.coordination-header-scroll{scrollbar-width:none;-ms-overflow-style:none}.coordination-header-scroll::-webkit-scrollbar{display:none}.erptop-main:has(.coordination-page){flex-direction:column;display:flex;overflow:hidden!important}.erptop-main:has(.coordination-page)>*{min-height:0}.coordination-page{background-color:var(--bg-0);border:1px solid var(--line-0);box-shadow:inset 0 1px 0 var(--line-glass), 0 4px 12px -6px #1c140c1a;border-radius:14px;flex-direction:column;flex:1;margin:12px;display:flex;overflow:hidden}@supports (color:lab(0% 0 0)){.coordination-page{box-shadow:inset 0 1px 0 var(--line-glass), 0 4px 12px -6px lab(7.21233% 2.65807 5.86334/.1)}}@media (max-width:640px){.coordination-page{border-radius:10px;margin:6px}}.coordination-header{background-color:var(--bg-1);border-color:var(--line-0)}.coordination-title{letter-spacing:-.005em;color:var(--ink-0);font-size:13px;font-weight:600}.coordination-info{color:var(--ink-2);font-size:11px}.coordination-nav{background-color:var(--chip-bg)}.coordination-nav-btn{color:var(--ink-1);font-size:12px}.coordination-nav-btn:hover{background-color:var(--glass-hover);color:var(--ink-0)}.coordination-today-btn{color:var(--accent-ink);font-size:12px;font-weight:500}.coordination-date-range{color:var(--ink-1);font-size:12px}.coordination-select{background-color:var(--bg-0);border-color:var(--line-1);color:var(--ink-1)}.coordination-users-column{background-color:var(--bg-0)}.coordination-users-header{background-color:var(--bg-0);border-color:var(--line-0);color:var(--ink-1);font-size:11.5px;font-weight:500}.coordination-user-row{background-color:var(--bg-0);border-color:var(--line-0)}.coordination-user-row:hover{background-color:var(--glass-hover)}.coordination-user-name{letter-spacing:-.005em;color:var(--ink-0);font-size:13px;font-weight:600}.coordination-user-role{color:var(--ink-3);font-size:11px}.coordination-team-badge{background-color:var(--info-soft);color:var(--info-ink);font-size:10px;font-weight:500}.coordination-day-header{background-color:var(--bg-0);border-color:var(--line-0)}.coordination-day-today{background-color:var(--accent-soft)!important}.coordination-day-weekend{background-color:var(--bg-2)}.coordination-day-holiday{background-color:var(--warn-soft)}.coordination-day-name{letter-spacing:-.005em;color:var(--ink-0);font-size:12px;font-weight:600}.coordination-day-name-today{color:var(--accent-ink)}.coordination-day-name-weekend{color:var(--ink-3)}.coordination-day-name-holiday{color:var(--warn-ink)}.coordination-day-date{color:var(--ink-3);font-size:11px}.coordination-day-date-today{color:var(--accent-ink)}.coordination-day-date-holiday{color:var(--warn-ink)}.coordination-holiday-name{color:var(--warn-ink);font-size:10px}.coordination-cell{background-color:var(--bg-0);border-color:var(--line-0)}.coordination-cell-today{background-color:color-mix(in oklab, var(--accent-soft) 60%, var(--bg-0))}.coordination-cell-weekend{background-color:var(--bg-2)}.coordination-cell-holiday{background-color:color-mix(in oklab, var(--warn-soft) 60%, var(--bg-0))}.coordination-cell-dragging{background-color:var(--pos-soft)!important}.coordination-absence-banner{border-left:2px solid var(--ink-3);font-size:10.5px;line-height:1.3}.coordination-absence-pending{opacity:.7}.coordination-absence-pending.coordination-absence-banner{border-left-style:dashed}.coordination-absence-vacation{background-color:var(--info-soft);color:var(--info-ink);border-left-color:var(--info)}.coordination-absence-sick_leave{background-color:var(--neg-soft);color:var(--neg-ink);border-left-color:var(--neg)}.coordination-absence-personal_day{background-color:var(--accent-soft);color:var(--accent-ink);border-left-color:var(--accent)}.coordination-absence-work_from_home{background-color:var(--pos-soft);color:var(--pos-ink);border-left-color:var(--pos)}.coordination-absence-training{background-color:color-mix(in oklab, var(--info-soft) 70%, var(--bg-0));color:var(--info-ink);border-left-color:var(--info)}.coordination-absence-other{background-color:var(--chip-bg);color:var(--ink-2);border-left-color:var(--ink-4)}.coordination-task{border-left-style:solid;border-left-width:3px;border-radius:8px}.coordination-task-todo{background-color:var(--chip-bg);border-left-color:var(--ink-4)}.coordination-task-planned{background-color:color-mix(in oklab, var(--warn-soft) 70%, var(--bg-0));border-left-color:var(--warn)}.coordination-task-in_progress{background-color:color-mix(in oklab, var(--info-soft) 80%, var(--bg-0));border-left-color:var(--info)}.coordination-task-completed{background-color:color-mix(in oklab, var(--pos-soft) 80%, var(--bg-0));border-left-color:var(--pos)}.coordination-task-blocked,.coordination-task-pending{background-color:color-mix(in oklab, var(--warn-soft) 90%, var(--bg-0));border-left-color:var(--warn)}.coordination-task-to_invoice{background-color:color-mix(in oklab, var(--accent-soft) 80%, var(--bg-0));border-left-color:var(--accent)}.coordination-task-invoiced{background-color:color-mix(in oklab, var(--accent) 18%, var(--bg-0));border-left-color:var(--accent-ink)}.coordination-task-default{background-color:var(--chip-bg);border-left-color:var(--line-1)}.coordination-task-title{letter-spacing:-.005em;color:var(--ink-0);font-size:11.5px;font-weight:500}.coordination-task-project,.coordination-task-hours{color:var(--ink-2);font-size:10.5px}.coordination-task-hours-actual{color:var(--pos-ink)}.coordination-drag-handle{color:var(--ink-3)}.coordination-add-btn{color:var(--ink-3);border:1px dashed var(--line-1);background-color:#0000;border-radius:6px;transition:color .12s,background-color .12s,border-color .12s}.coordination-add-btn:hover{color:var(--accent-ink);background-color:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 40%, transparent)}.coordination-hours-summary{background-color:var(--chip-bg);color:var(--ink-2);font-size:10px;font-weight:500}.coordination-hours-overloaded{background-color:var(--neg-soft)!important;color:var(--neg-ink)!important}.coordination-loading{background-color:var(--bg-0)}.coordination-loading-text{color:var(--ink-1);font-size:12px}@media (max-width:1200px){.coordination-users-column{width:180px}.coordination-header{padding:12px 16px}}@media (max-width:992px){.coordination-users-column{width:140px}.coordination-user-row{min-height:100px;padding:8px 12px}.coordination-user-name{font-size:12px}.coordination-user-role{font-size:10px}.coordination-team-badge{padding:2px 6px;font-size:9px}}@media (max-width:768px){.coordination-header{flex-direction:column;gap:12px;padding:12px}.coordination-header>div{flex-wrap:wrap;gap:8px;width:100%}.coordination-users-column{width:clamp(88px,16vw,140px);min-width:clamp(88px,16vw,140px)}.coordination-users-header{height:50px;padding:8px;font-size:11px}.coordination-user-row{min-height:80px;padding:6px 8px}.coordination-user-name{font-size:11px;line-height:1.2}.coordination-user-role,.coordination-team-badge{display:none}.coordination-day-cell{width:clamp(120px,30vw,180px)}.coordination-day-header>div{height:50px}.coordination-day-name,.coordination-day-name-today,.coordination-day-name-weekend{font-size:11px}.coordination-day-date,.coordination-day-date-today{font-size:10px}.coordination-task{padding:6px}.coordination-task-title{font-size:10.5px}.coordination-task-project,.coordination-task-hours{font-size:9.5px}.coordination-select{max-width:150px;padding:6px 8px;font-size:12px}.coordination-nav{padding:4px}.coordination-nav-btn{padding:6px}.coordination-today-btn{padding:6px 12px;font-size:12px}.coordination-date-range{font-size:11px}}@media (max-width:480px){.coordination-header{padding:8px}.coordination-users-column{width:clamp(72px,22vw,100px);min-width:clamp(72px,22vw,100px)}.coordination-users-header{height:44px;padding:6px;font-size:10px}.coordination-users-header svg{display:none}.coordination-user-row{min-height:70px;padding:4px 6px}.coordination-user-name{word-break:break-word;font-size:10px}.coordination-select{max-width:120px;font-size:11px}.coordination-info svg{display:none}.coordination-add-btn{padding:4px}.coordination-hours-summary{font-size:9px}}.coordination-agenda-days{scrollbar-width:none;border-bottom:1px solid var(--line-0);background:var(--bg-0);flex:none;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.coordination-agenda-days::-webkit-scrollbar{display:none}.coordination-agenda-day{border:1px solid var(--line-0);background:var(--bg-0);min-width:52px;min-height:56px;color:var(--ink-1);touch-action:manipulation;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:4px 6px;display:flex}.coordination-agenda-day .dow{text-transform:capitalize;font-size:11px;font-weight:600}.coordination-agenda-day .num{color:var(--ink-0);font-size:13px;font-weight:700}.coordination-agenda-day .cnt{font:600 10px/1.3 var(--font-geist-mono), monospace;color:var(--ink-3)}.coordination-agenda-day.off{background:color-mix(in oklab, var(--ink-3) 6%, var(--bg-0))}.coordination-agenda-day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.coordination-agenda-day.selected{background:var(--accent);border-color:var(--accent)}.coordination-agenda-day.selected .dow,.coordination-agenda-day.selected .num,.coordination-agenda-day.selected .cnt{color:var(--on-accent,white)}.coordination-agenda-list{flex-direction:column;gap:10px;padding:8px 12px 24px;display:flex}.coordination-agenda-title{color:var(--ink-1);text-transform:capitalize;padding:2px 2px 0;font-size:13px;font-weight:600}.coordination-agenda-title .holiday{color:var(--neg-ink);text-transform:none}.coordination-agenda-tech{border:1px solid var(--line-0);background:var(--bg-0);border-radius:12px;overflow:hidden}.coordination-agenda-tech-head{background:color-mix(in oklab, var(--ink-3) 5%, var(--bg-0));border-bottom:1px solid var(--line-0);align-items:center;gap:8px;min-height:44px;padding:4px 6px 4px 12px;display:flex}.coordination-agenda-tech-head .name{min-width:0;color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.coordination-agenda-tech-head .absence{border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.coordination-agenda-tech-head .hours{font:600 12px/1.3 var(--font-geist-mono), monospace;color:var(--ink-2);flex:none}.coordination-agenda-tech-head .hours.over{color:var(--neg-ink)}.coordination-agenda-tasks{flex-direction:column;gap:6px;padding:8px;display:flex}.coordination-agenda-tasks .coordination-task-title{font-size:13px}.coordination-agenda-tasks .coordination-task-project,.coordination-agenda-tasks .coordination-task-hours{font-size:11.5px}.coordination-agenda-empty{color:var(--ink-3);padding:10px 12px;font-size:12px}
