:root{--clarify-mgr:#d22d39;--clarify-mgr-bg:#fdecee;--clarify-mgr-fg:#8f1620;--clarify-client:#d9a300;--clarify-client-bg:#fff6d6;--clarify-client-fg:#6b4e00;--bg:#f3f2f2;--surface:#eae9e9;--surface-2:#eae9e9;--surface-hover:color-mix(in srgb, var(--text) 6%, transparent);--border:#d7d3d3;--border-strong:color-mix(in srgb, var(--text) 40%, transparent);--text:#201e1d;--text-dim:color-mix(in srgb, var(--text) 70%, transparent);--text-faint:color-mix(in srgb, var(--text) 55%, transparent);--accent:#ec3013;--accent-100:#fff2ef;--accent-200:#ffe0d9;--accent-300:#ffc4b8;--accent-400:#f47a66;--accent-600:#dd2b0f;--accent-700:#ae1800;--accent-800:#7c1405;--priority-normal:#e6b54a;--priority-urgent:var(--accent);--priority-urgent-bg:var(--accent-100);--priority-urgent-fg:var(--accent-800);--priority-high:var(--accent-400);--neutral-100:#f8f4f4;--neutral-200:#eae7e7;--neutral-300:#d7d3d3;--neutral-400:#bab6b6;--neutral-700:#605d5d;--neutral-800:#444141;--teal:var(--accent-700);--teal-dim:var(--accent-100);--amber:var(--text-dim);--amber-dim:var(--neutral-200);--red:var(--accent-700);--red-dim:var(--accent-100);--gray:var(--text-faint);--gray-dim:var(--neutral-200);--sent-green:var(--text-dim);--sent-dim:var(--neutral-200);--purple:var(--text-dim);--purple-dim:var(--neutral-200);--yellow:var(--text-dim);--yellow-dim:var(--neutral-200);--blue:var(--text-dim);--blue-dim:var(--neutral-200);--radius:0px;--sidebar-width:220px;--font-heading:"Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38}:root[data-theme=dark]{--clarify-mgr:#e0424e;--clarify-mgr-bg:#2a0c0f;--clarify-mgr-fg:#f3b9be;--clarify-client:#e0b03a;--clarify-client-bg:#3a2f10;--clarify-client-fg:#f0d58a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a191c;--surface:#232226;--surface-2:#232226;--border:#3b3a3f;--border-strong:#d5d2cf;--text:#eceae8;--accent-100:#3a0f07;--accent-200:#4a130a;--accent-300:#7c2010;--accent-400:#f4674f;--accent-600:#f4452a;--accent-700:#f58a76;--accent-800:#f7b3a5;--neutral-100:#232226;--neutral-200:#2e2d31;--neutral-300:#3b3a3f;--neutral-400:#57555c;--neutral-700:var(--text-dim);--neutral-800:var(--text);--shadow-sm:none;--shadow-md:none;--shadow-lg:none}:root[data-theme=gray]{--bg:#cfcecb;--surface:#dcdbd8;--surface-2:#dcdbd8;--border:#b0aeab;--border-strong:#232120;--text:#232120;--neutral-100:#d6d5d2;--neutral-200:#c4c2bf;--neutral-300:#b0aeab;--neutral-400:#8f8d8a;--neutral-700:var(--text-dim);--neutral-800:var(--text)}:root[data-theme=legacy]{--clarify-mgr:#e0424e;--clarify-mgr-bg:#2a0c0f;--clarify-mgr-fg:#f3b9be;--clarify-client:#e0b03a;--clarify-client-bg:#3a2f10;--clarify-client-fg:#f0d58a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12161c;--surface:#1b212a;--surface-2:#212831;--surface-hover:#252d37;--border:#2a323d;--border-strong:#454f5e;--text:#e7eaee;--text-dim:#8b93a0;--text-faint:#5c6773;--accent:#5fa37e;--accent-100:#12271e;--accent-200:#173a2b;--accent-300:#235943;--accent-400:#7fcba1;--accent-600:#3f8f68;--accent-700:#9ee0bb;--accent-800:#c8f0da;--priority-urgent:#d22d39;--priority-urgent-bg:#210709;--priority-urgent-fg:#efb5ba;--priority-high:#dd616a;--neutral-100:#1b212a;--neutral-200:#212831;--neutral-300:#2a323d;--neutral-400:#454f5e;--neutral-700:var(--text-dim);--neutral-800:var(--text);--teal:#4fbfae;--teal-dim:#204743;--amber:#e3a64d;--amber-dim:#5a4425;--red:#e2695f;--red-dim:#4a2422;--gray:#8b93a0;--gray-dim:#2a323d;--sent-green:#5fa37e;--sent-dim:#233b2f;--radius:10px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}[data-theme=legacy] .panel,[data-theme=legacy] .risk-panel,[data-theme=legacy] .kpi-panel,[data-theme=legacy] .sidebar-account,[data-theme=legacy] header,[data-theme=legacy] .nav-tabs,[data-theme=legacy] .panel-head,[data-theme=legacy] .task-form,[data-theme=legacy] .task-full-header,[data-theme=legacy] .task-full-tabs,[data-theme=legacy] .task-full-side,[data-theme=legacy] .task-activity-input{border-width:1px}[data-theme=legacy] .hr{height:1px}[data-theme=legacy] .kanban-card,[data-theme=legacy] .task-item,[data-theme=legacy] .expanded-task-card,[data-theme=legacy] .designer-card,[data-theme=legacy] .queue-item{border-width:2px}[data-theme=legacy] .task-item.priority-LOW,[data-theme=legacy] .kanban-card.priority-LOW,[data-theme=legacy] .expanded-task-card.priority-LOW,[data-theme=legacy] .task-item.priority-NORMAL,[data-theme=legacy] .kanban-card.priority-NORMAL,[data-theme=legacy] .expanded-task-card.priority-NORMAL,[data-theme=legacy] .task-item.priority-HIGH,[data-theme=legacy] .kanban-card.priority-HIGH,[data-theme=legacy] .expanded-task-card.priority-HIGH,[data-theme=legacy] .task-item.priority-URGENT,[data-theme=legacy] .kanban-card.priority-URGENT,[data-theme=legacy] .expanded-task-card.priority-URGENT{border-left-width:6px}[data-theme=legacy] .designer-card.warn{border-color:var(--amber)}[data-theme=legacy] .designer-bar-fill.warn{background:var(--amber)}[data-theme=legacy] .btn-danger-ghost{color:var(--text)}[data-theme=legacy] .btn-danger-ghost:hover{background:var(--surface-hover)}[data-theme=legacy] .status-dot-red{background:var(--priority-urgent)}[data-theme=legacy] .status-dot-green{background:var(--sent-green)}[data-theme=legacy] .status-dot-amber{background:var(--amber)}[data-theme=legacy] .status-dot-grey{background:var(--neutral-400)}[data-theme=legacy] .status-badge.st-IN_PROGRESS,[data-theme=legacy] .status-badge.st-EDITS_IN_PROGRESS{background:var(--amber-dim);color:var(--amber)}[data-theme=legacy] .status-badge.st-BLOCKED{background:var(--red-dim);color:var(--red)}[data-theme=legacy] .status-badge.st-DONE{background:var(--accent-100);color:var(--accent-800)}[data-theme=legacy] .status-badge.st-POOL,[data-theme=legacy] .status-badge.st-NEW{border-color:var(--border-strong)}[data-theme=legacy] .status-badge.st-HAS_TASKS{background:var(--amber-dim);color:var(--amber)}[data-theme=legacy] .qa-btn.qa-HAS_TASKS.active{background:var(--amber);border-color:var(--amber);color:var(--bg)}[data-theme=legacy] .qa-btn.qa-HAS_EDITS.active{background:var(--red);border-color:var(--red);color:var(--bg)}[data-theme=legacy] .qa-btn.qa-NEED_INFO.active{background:var(--amber);border-color:var(--amber);color:var(--bg)}[data-theme=legacy] .qa-btn.qa-NO_TASKS.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}[data-theme=legacy] .kanban-column-head.st-IN_PROGRESS,[data-theme=legacy] .kanban-column-head.st-EDITS_IN_PROGRESS{border-bottom-color:var(--amber)}[data-theme=legacy] .kanban-column-head.st-IN_PROGRESS h3,[data-theme=legacy] .kanban-column-head.st-IN_PROGRESS .task-count,[data-theme=legacy] .kanban-column-head.st-EDITS_IN_PROGRESS h3,[data-theme=legacy] .kanban-column-head.st-EDITS_IN_PROGRESS .task-count{color:var(--amber)}[data-theme=legacy] .kanban-column-head.st-BLOCKED{border-bottom-color:var(--red)}[data-theme=legacy] .kanban-column-head.st-BLOCKED h3,[data-theme=legacy] .kanban-column-head.st-BLOCKED .task-count{color:var(--red)}[data-theme=legacy] .stat.warn .num{color:var(--amber)}[data-theme=legacy] .stat.danger .num,[data-theme=legacy] .task-meta .missing,[data-theme=legacy] .task-link.missing,[data-theme=legacy] .task-link.missing span,[data-theme=legacy] .kanban-card-meta .missing{color:var(--priority-urgent)}:root[data-theme=graphite]{--clarify-mgr:#e0424e;--clarify-mgr-bg:#2a0c0f;--clarify-mgr-fg:#f3b9be;--clarify-client:#e0b03a;--clarify-client-bg:#3a2f10;--clarify-client-fg:#f0d58a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2b2a2e;--surface:#343338;--surface-2:#343338;--border:#4c4b51;--border-strong:#d5d2cf;--text:#edebe9;--accent-100:#3a0f07;--accent-200:#4a130a;--accent-300:#7c2010;--accent-400:#f4674f;--accent-600:#f4452a;--accent-700:#f58a76;--accent-800:#f7b3a5;--neutral-100:#343338;--neutral-200:#3f3e43;--neutral-300:#4c4b51;--neutral-400:#68666d;--neutral-700:var(--text-dim);--neutral-800:var(--text);--shadow-sm:none;--shadow-md:none;--shadow-lg:none}*{box-sizing:border-box;margin:0;padding:0}html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-width:100vw}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:15px}a{color:inherit}button{font-family:inherit}.app{max-width:1320px;margin:0 auto;padding:26px 20px 80px}.app-shell{min-height:100vh;display:flex}.app-content{flex:1;min-width:0}.sidebar{width:var(--sidebar-width);border-right:2px solid var(--border-strong);background:var(--surface);flex-direction:column;flex-shrink:0;height:100vh;padding:0 0 26px;display:flex;position:sticky;top:0}.sidebar-logo{padding:22px 22px 26px 0}.sidebar-logo img{width:auto;height:73px;display:block}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-nav a{color:var(--text);border-left:3px solid #0000;padding:9px 22px;font-size:14px;font-weight:600;display:block}.sidebar-nav a:hover{color:var(--accent)}.sidebar-nav a.active{border-left-color:var(--accent);color:var(--accent-800)}.sidebar-account{border-top:2px solid var(--border-strong);flex-direction:column;gap:10px;margin-top:auto;padding:16px 22px 0;display:flex}.sidebar-account-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-account-name{color:var(--text);padding:0;font-size:16px;font-weight:600}.notif-bell-btn{position:relative}.notif-badge{background:var(--priority-urgent);color:#fff;text-align:center;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:-3px;right:-3px}.notif-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notif-header h2{margin:0}.notif-list{flex-direction:column;gap:4px;max-height:60vh;margin-top:10px;display:flex;overflow-y:auto}.notif-item{border-radius:var(--radius);border:1px solid var(--border);color:var(--text);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.notif-item:hover{background:var(--surface-hover)}.notif-item.unread{background:var(--accent-100);border-color:var(--accent)}.notif-text{font-size:13px}.notif-time{color:var(--text-dim);font-size:11px}.sidebar-account .btn{margin:0;padding:0;font-size:12px}.sidebar-account{--work-btn-height:36px}.sidebar-work-actions{align-items:center;gap:8px;display:flex}.sidebar-work-actions-stacked{flex-direction:column;align-items:stretch}.sidebar-account .sidebar-work-toggle{height:var(--work-btn-height);text-align:center;white-space:normal;flex:1;justify-content:center;align-items:center;min-width:0;padding:0 10px;font-size:14px;line-height:1.15;display:flex}.sidebar-work-actions-stacked .sidebar-work-toggle{flex:none}.sidebar-work-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-work-timers{flex-direction:column;gap:2px;display:flex}.sidebar-work-timer{color:var(--text-faint);text-align:left;font-variant-numeric:tabular-nums;font-size:13.5px}.sidebar-work-stats-btn{width:var(--work-btn-height);height:var(--work-btn-height);border-color:var(--border-strong);flex-shrink:0}.page-loading{min-height:100vh;color:var(--text-dim);justify-content:center;align-items:center;font-size:14px;display:flex}header{border-bottom:2px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.brand h1{font-family:var(--font-heading);margin:0;font-size:26px;font-weight:600}.brand .date{color:var(--text-faint);text-transform:capitalize;margin-top:2px;font-size:12px}.brand .subtitle{color:var(--text-faint);margin-top:2px;font-size:12px}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-tabs{border-bottom:2px solid var(--border-strong);gap:0;margin-right:8px;display:flex}.nav-tabs a,.nav-tabs button{color:var(--text);cursor:pointer;background:0 0;border:none;padding:12px 18px;font-size:13px;font-weight:700;box-shadow:inset 0 -2px #0000}.nav-tabs a.active,.nav-tabs button.active{color:var(--accent-700);box-shadow:inset 0 -3px 0 var(--accent)}.user-chip{color:var(--text-faint);padding:8px 4px;font-size:12px}.icon-btn{border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn.active{border-color:var(--accent);color:var(--accent-700)}.btn{border-radius:var(--radius);font-size:14px;font-weight:800;font-family:var(--font-heading);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:8px 14px;transition:all .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover:not(:disabled){background:var(--accent-600)}.btn-primary:active:not(:disabled){background:var(--accent-700)}.btn-ghost{color:var(--text);border:1px solid var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--surface-hover)}.btn-secondary{color:var(--text);border:1px solid var(--border-strong);background:0 0}.btn-secondary:hover{background:var(--surface-hover)}.btn-ghost.has-selection{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-ghost.has-selection:hover{background:var(--accent-600)}.btn-summary{background:var(--accent);color:var(--bg);border-color:#0000}.btn-summary:hover{background:var(--accent-600)}.btn-danger-ghost{border:1px solid var(--border-strong);color:var(--accent-700);background:0 0}.btn-danger-ghost:hover{background:var(--accent-100)}.btn-danger{background:var(--accent);color:var(--bg)}.btn-danger:hover:not(:disabled){background:var(--accent-600)}.btn-done{border:1px solid var(--border-strong);color:var(--text);background:0 0}.btn-done:hover:not(:disabled){background:var(--surface-hover)}.btn-small.btn-done{border:1px solid var(--border-strong);color:var(--text);background:0 0;font-weight:700}.btn-small.btn-done:hover{background:var(--surface-hover)}.btn-small{border:1px solid var(--border);color:var(--text-faint);border-radius:var(--radius);font-size:12px;font-weight:700;font-family:var(--font-heading);cursor:pointer;background:0 0;padding:4px 9px}.btn-small:hover{background:var(--surface-hover);color:var(--text)}.task-actions .btn-send{background:var(--accent);color:var(--bg);border-color:#0000;height:32px;font-weight:800}.task-actions .btn-send:hover{background:var(--accent-600)}.task-actions .btn-ask-client{height:32px;font-weight:800}.risk-panel,.kpi-panel{border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(8,1fr);margin-bottom:18px;display:grid;overflow:hidden}.kpi-panel{grid-template-columns:repeat(9,1fr)}@media (max-width:1200px){.kpi-panel{grid-template-columns:repeat(5,1fr)}}@media (max-width:960px){.risk-panel{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.risk-panel,.kpi-panel{grid-template-columns:repeat(2,1fr)}}.stat{border-left:1px solid var(--neutral-300);padding:12px 14px}.stat:first-child{border-left:none}.stat .num{font-family:var(--font-heading);font-size:20px;font-weight:700;line-height:1.1}.stat .lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-top:2px;font-size:10px;line-height:1.3}.stat.warn .num,.stat.danger .num{color:var(--accent-700)}.stat.ok .num{color:var(--text)}.controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:180px;min-height:36px;color:var(--text);flex:1;padding:6px 10px;font-size:14px}.search::placeholder{color:var(--text-faint)}.search:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.chip-filter{flex-wrap:wrap;gap:6px;display:flex}.chip-filter button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius);cursor:pointer;white-space:nowrap;padding:6px 11px;font-size:13px;font-weight:600;transition:all .15s}.chip-filter button.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.chip-filter button:hover:not(.active){border-color:var(--accent);color:var(--accent)}.date-picker{align-items:center;gap:8px;display:flex}.date-picker-field{position:relative}.date-picker-trigger{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:14px;font-weight:800;font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:8px 14px;transition:all .15s;display:flex}.date-picker-trigger:hover{background:var(--surface-hover)}.date-picker-trigger svg{color:var(--text-faint);flex-shrink:0}.date-picker-popover{z-index:60;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);width:264px;box-shadow:var(--shadow-lg);padding:12px;position:fixed}.date-picker-header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13.5px;font-weight:700;display:flex}.date-picker-nav{color:var(--text-faint);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.date-picker-nav:hover{background:var(--surface-hover);color:var(--text)}.date-picker-nav.prev svg{transform:rotate(180deg)}.date-picker-weekdays{text-align:center;color:var(--text-faint);grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:11px;display:grid}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-day{color:var(--text-dim);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:12.5px}.date-picker-day:hover{background:var(--surface-hover);color:var(--text)}.date-picker-day.muted{color:var(--text-faint);opacity:.5}.date-picker-day.today{border:1px solid var(--accent)}.date-picker-day.selected{background:var(--accent);color:var(--bg);font-weight:700}.date-picker-footer{border-top:1px solid var(--neutral-300);text-align:center;margin-top:8px;padding-top:8px}.date-picker-footer button{color:var(--accent-700);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:700}.date-picker-footer button:hover{text-decoration:underline}.layout{grid-template-columns:1fr 420px;align-items:start;gap:24px;display:grid}@media (max-width:980px){.layout{grid-template-columns:1fr}}.panel{background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.panel:has(.task-full-header){background:var(--bg)}.panel-sticky{flex-direction:column;max-height:calc(100vh - 40px);display:flex;position:sticky;top:20px}.panel-sticky .panel-body{flex:1;overflow-y:auto}@media (max-width:980px){.panel-sticky{max-height:none;position:static}}.panel-head{border-bottom:2px solid var(--border-strong);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel-head h2{font-family:var(--font-heading);color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.panel-body{border-radius:var(--radius);padding:8px;transition:all .12s}.panel-body:has(.task-full-layout){padding:0}.panel-body.drag-over{background:var(--accent-100);box-shadow:inset 0 0 0 2px var(--accent)}.task-count{color:var(--accent-700);font-size:13px;font-weight:700;font-family:var(--font-heading)}.client{border-radius:var(--radius);border:1px solid var(--neutral-300);margin:0 0 12px;transition:all .15s}.client:last-child{margin-bottom:0}.client:hover{background:var(--surface-hover)}.client-main{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;display:flex}.tag{font-family:var(--font-body);border-radius:var(--radius);letter-spacing:.02em;background:var(--neutral-100);color:var(--neutral-800);flex-shrink:0;padding:3px 9px;font-size:13px;font-weight:700}.tag.contract,.tag.CONTRACT{background:var(--neutral-100);color:var(--neutral-800)}.tag.retail,.tag.RETAIL{border:1px solid var(--accent);color:var(--accent);background:0 0}.tag.internal,.tag.INTERNAL{border:1px solid var(--sent-green);color:var(--sent-green);background:0 0}.tag-chip{font-family:var(--font-body);border-radius:var(--radius);background:var(--neutral-100);color:var(--neutral-800);letter-spacing:.02em;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:700}.client-name{flex:1;font-size:15px;font-weight:600}.status-badge{border-radius:var(--radius);white-space:nowrap;border:1px solid var(--accent);color:var(--accent);background:0 0;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.status-badge.st-NOT_CHECKED{border-color:var(--accent);color:var(--accent)}.status-badge.st-NO_TASKS{background:var(--neutral-100);color:var(--neutral-800);border-color:#0000}.status-badge.st-HAS_TASKS{background:var(--accent-100);color:var(--accent-800);border-color:#0000}.chevron{color:var(--text-faint);flex-shrink:0;transition:all .15s}.client.open .chevron,.designer-card.open .chevron{transform:rotate(90deg)}.quick-actions{flex-wrap:wrap;gap:8px;padding:0 14px 12px;display:flex}.qa-btn{border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;transition:all .15s}.qa-btn:hover{background:var(--surface-hover)}.qa-btn.qa-NO_TASKS.active{background:var(--neutral-800);border-color:var(--neutral-800);color:var(--bg)}.qa-btn.qa-HAS_TASKS.active,.qa-btn.qa-NEED_INFO.active,.qa-btn.qa-HAS_EDITS.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.pr-btn{border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;transition:all .15s}.pr-btn:hover{background:var(--surface-hover)}.pr-btn.pr-LOW.active,.pr-btn.pr-NORMAL.active{background:var(--neutral-800);border-color:var(--neutral-800);color:var(--bg)}.pr-btn.pr-HIGH.active,.pr-btn.pr-URGENT.active,.pr-btn.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.client-expand{padding:0 14px 16px}.seg{border:1px solid var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg-select{border:1px solid var(--border-strong);border-radius:var(--radius);min-width:160px;height:30px;font:inherit;background:var(--surface);color:var(--text);cursor:pointer;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.seg-select:hover{border-color:var(--text-dim)}.seg-select:disabled{opacity:.6;cursor:default}.seg-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--border-strong)}.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.seg-opt:has(input:checked){background:var(--accent);color:var(--bg)}.seg-opt:not(:has(input:checked)):hover{background:var(--surface-hover)}.seg-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.seg-opt:has(input:disabled){opacity:.5;cursor:default}.form-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:12px;display:grid}@media (max-width:900px){.form-grid{grid-template-columns:repeat(2,1fr)}}.task-form{border-top:2px solid var(--border-strong);border-radius:var(--radius);background:0 0;padding:16px 14px 0}.task-form label,.f-field label{color:var(--text-dim);margin-bottom:5px;font-size:12px;display:block}.task-form .f-row{margin-bottom:9px}.task-form input,.task-form textarea,.task-form select,.f-field input,.f-field select,.f-field textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:36px;color:var(--text);font-family:var(--font-body);padding:6px 10px;font-size:14px}.task-form textarea,.f-field textarea{resize:none;min-height:44px;overflow:hidden}.task-form input:focus-visible,.task-form textarea:focus-visible,.task-form select:focus-visible,.f-field input:focus-visible,.f-field select:focus-visible,.f-field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.task-form .f-actions{justify-content:flex-end;margin-top:4px;display:flex}.task-edit-narrow-select{padding-right:22px;font-size:13px}.field>label{color:var(--text-dim);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--text);caret-color:var(--accent);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px;font-size:14px;line-height:24px}.input:hover{border-color:var(--text-dim)}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.input:disabled{opacity:.6;cursor:default}textarea.input{resize:none;min-height:90px;overflow:hidden}select.input{cursor:pointer}.hr{background:var(--border-strong);border:0;height:2px;margin:22px 0}.custom-field-key{font:inherit;width:100%;color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;padding:2px 0;font-size:14px;font-weight:700;display:block}.custom-field-key:hover:not(:read-only){border-bottom-color:var(--border-strong)}.custom-field-key:focus-visible{border-bottom-color:var(--accent);outline:none}.custom-field-key:read-only{cursor:default}.custom-field-key::placeholder{color:var(--text-faint);font-weight:400}.btn-text{color:var(--accent-700);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:800}.btn-text:hover{text-decoration:underline}.empty{text-align:center;color:var(--text-faint);padding:36px 20px;font-size:14px}.empty b{color:var(--text-dim)}.queue-item{background:var(--bg);border:1px solid var(--neutral-300);border-radius:var(--radius);align-items:flex-start;gap:10px;margin:0 0 8px;padding:12px 14px;display:flex}.queue-body{flex:1;font-size:13px;line-height:1.5}.queue-link{word-break:break-all;color:var(--text)}.queue-deadline,.queue-extra{color:var(--text-dim);margin-top:2px;font-size:12.5px}.queue-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.queue-actions button{border:1px solid var(--border-strong);color:var(--text-faint);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.queue-actions button:hover{background:var(--surface-hover);color:var(--text)}.queue-actions button.copied{color:var(--accent-700);border-color:var(--accent)}.task-item{background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius);margin:0 0 10px;padding:16px}.task-item.clickable{cursor:pointer}.task-item.dragging{opacity:.4}.task-item.priority-LOW,.kanban-card.priority-LOW,.expanded-task-card.priority-LOW{border-left:3px solid var(--neutral-300)}.task-item.priority-NORMAL,.kanban-card.priority-NORMAL,.expanded-task-card.priority-NORMAL{border-left:3px solid var(--priority-normal)}.task-item.priority-HIGH,.kanban-card.priority-HIGH,.expanded-task-card.priority-HIGH{border-left:3px solid var(--priority-high)}.task-item.priority-URGENT,.kanban-card.priority-URGENT,.expanded-task-card.priority-URGENT{border-left:3px solid var(--priority-urgent);background:linear-gradient(to right, var(--priority-urgent) 0%, color-mix(in srgb, var(--priority-urgent) 20%, var(--surface) 80%) 10%, var(--surface) 100%)}.task-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.task-name{flex:1;min-width:120px;font-size:15px;font-weight:600}input.task-name{min-width:0;color:var(--text);font-family:var(--font-heading);background:0 0;border:none;border-bottom:1px solid #0000;flex:none;padding:1px 0}input.task-name:hover:not(:disabled){border-bottom-color:var(--border-strong)}input.task-name:focus-visible{border-bottom-color:var(--accent);outline:none}.task-edit-grid{grid-template-columns:repeat(4,1fr);gap:10px 12px;margin-top:14px;margin-bottom:10px;display:grid}@media (max-width:700px){.task-edit-grid{grid-template-columns:repeat(2,1fr)}}.task-edit-grid .ef-field label{color:var(--text-dim);margin-bottom:4px;font-size:11px;display:block}.task-edit-grid input,.task-edit-grid select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:34px;color:var(--text);font-size:13px;font-family:var(--font-body);padding:5px 8px}.task-edit-grid input:focus-visible,.task-edit-grid select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.task-edit-grid select:disabled{opacity:.6;cursor:default}.task-edit-grid .task-edit-row-full{grid-column:span 2}@media (max-width:700px){.task-edit-grid .task-edit-row-full{grid-column:span 2}}.ef-input-with-action{align-items:center;gap:6px;display:flex}.ef-input-with-action input{flex:1;min-width:0}.ef-input-with-action .icon-only{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-faint);border-radius:var(--radius);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.ef-input-with-action .icon-only:hover{background:var(--surface-hover);color:var(--accent-700);border-color:var(--accent)}.ef-input-with-action .icon-only.copied{color:var(--accent-700);border-color:var(--accent)}.status-badge.st-DRAFT,.status-badge.st-QA_DRAFT,.status-badge.st-POOL,.status-badge.st-NEW,.status-badge.st-REVIEW,.status-badge.st-DONE,.status-badge.st-ARCHIVED{background:var(--neutral-100);color:var(--neutral-800);border-color:#0000}.status-badge.st-IN_PROGRESS,.status-badge.st-BLOCKED,.status-badge.st-EDITS_IN_PROGRESS{background:var(--accent-100);color:var(--accent-800);border-color:#0000}.status-badge.st-NEEDS_CLARIFICATION{background:var(--clarify-mgr-bg);border-color:var(--clarify-mgr);color:var(--clarify-mgr-fg)}.status-badge.st-CLIENT_CLARIFICATION{background:var(--clarify-client-bg);border-color:var(--clarify-client);color:var(--clarify-client-fg)}.task-item.needs-clarification,.kanban-card.needs-clarification,.expanded-task-card.needs-clarification{border-left:3px solid var(--clarify-mgr);background:linear-gradient(to right, var(--clarify-mgr) 0%, color-mix(in srgb, var(--clarify-mgr) 20%, var(--surface) 80%) 10%, var(--surface) 100%)}.task-item.client-clarification,.kanban-card.client-clarification,.expanded-task-card.client-clarification{border-left:3px solid var(--clarify-client);background:linear-gradient(to right, var(--clarify-client) 0%, color-mix(in srgb, var(--clarify-client) 20%, var(--surface) 80%) 10%, var(--surface) 100%)}[data-theme=legacy] .task-item.needs-clarification,[data-theme=legacy] .task-item.client-clarification{border-left-width:6px}.clarification-note{border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid;margin-bottom:8px;padding:8px 10px;font-size:12.5px}.clarification-note.from-manager{color:var(--clarify-mgr-fg);background:var(--clarify-mgr-bg);border-color:var(--clarify-mgr)}.clarification-note.from-client{color:var(--clarify-client-fg);background:var(--clarify-client-bg);border-color:var(--clarify-client)}.clarification-note b{margin-bottom:2px;display:block}.priority-badge{border-radius:var(--radius);background:var(--neutral-100);color:var(--neutral-800);border:1px solid #0000;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.priority-badge.p-LOW,.priority-badge.p-NORMAL{color:var(--neutral-800);background:var(--neutral-100);border-color:var(--border-strong)}.priority-badge.p-HIGH,.priority-badge.p-URGENT{color:var(--priority-urgent-fg);background:var(--priority-urgent-bg)}.type-badge{border-radius:var(--radius);color:var(--accent);border:1px solid var(--accent);background:0 0;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.task-meta{color:var(--text-dim);flex-wrap:wrap;gap:4px 14px;margin-bottom:10px;font-size:12px;display:flex}.task-meta span b{color:var(--text);font-weight:600}.task-meta .missing{color:var(--accent-700)}.task-link{color:var(--text-dim);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.task-link.missing{color:var(--accent-700)}.task-link span{color:var(--accent-700);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-link.missing span{color:var(--accent-700)}.task-extra{color:var(--text-dim);background:var(--bg);border:1px solid var(--neutral-300);border-radius:var(--radius);margin-bottom:8px;padding:8px 10px;font-size:12.5px}.task-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.task-actions button,.task-actions a{border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:5px 9px;font-size:12px;transition:all .15s;display:flex}.task-actions button:hover,.task-actions a:hover{background:var(--surface-hover)}.task-actions .icon-only{justify-content:center;width:32px;height:32px;padding:0}.task-actions .icon-only.copied{color:var(--accent-700);border-color:var(--accent)}.task-actions .task-delete-btn{margin-left:auto}.task-actions .btn-done{height:32px}.designer-card{background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius);margin:0 0 12px;transition:all .15s;overflow:hidden}.designer-card:last-child{margin-bottom:0}.designer-card.warn{border-color:var(--accent)}.designer-card.danger{border-color:var(--priority-urgent)}.designer-main{cursor:pointer;padding:16px 18px}.designer-order-controls{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:4px;display:flex}.designer-order-controls .reorder-arrows{flex-direction:row;gap:4px}.designer-order-controls .reorder-arrows button{border:1px solid var(--border-strong);border-radius:var(--radius);background:0 0;padding:2px 5px;font-size:11px}.color-picker-wrap{position:relative}.color-picker-trigger{border:2px solid var(--border-strong);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}.color-picker{z-index:20;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);width:132px;box-shadow:var(--shadow-md);flex-wrap:wrap;gap:6px;padding:8px;display:flex;position:absolute;top:24px;right:0}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.color-swatch.selected{border-color:var(--text)}.color-swatch-none{background:var(--neutral-100);border:1px solid var(--border);color:var(--text-faint);font-size:11px;line-height:1}.designer-row1{align-items:center;gap:8px;margin-bottom:10px;display:flex}.designer-name-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.designer-name{font-size:14px;font-weight:600}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-pill{border-radius:999px;width:28px;height:7px}.status-dot-red{background:var(--accent)}.status-dot-green{background:var(--neutral-400)}.status-dot-amber{background:var(--accent-700)}.status-dot-grey{background:var(--neutral-400)}.designer-role{color:var(--text-faint);letter-spacing:.05em;font-size:10px}.away-badge{flex-shrink:0;font-size:10.5px;font-weight:700}.away-badge.ok{color:#5fa37e}.away-badge.warn{color:#e6b54a}.away-badge.danger{color:#e2695f}.overload-flag{color:var(--priority-urgent-fg);background:var(--priority-urgent-bg);border-radius:var(--radius);padding:3px 8px;font-size:10.5px;font-weight:700}.designer-bar-track{background:var(--neutral-200);border-radius:var(--radius);height:6px;margin-bottom:6px;overflow:hidden}.designer-bar-fill{border-radius:var(--radius);background:var(--accent);height:100%;transition:all .2s}.designer-bar-fill.warn{background:var(--accent)}.designer-bar-fill.danger{background:var(--priority-urgent)}.designer-stats{color:var(--text-dim);justify-content:space-between;font-size:12px;display:flex}.designer-stats b{color:var(--text);font-family:var(--font-heading)}.client-bar-wrap{padding:0 14px 12px}.client-bar-track{background:var(--neutral-200);border-radius:var(--radius);height:6px;margin-bottom:6px;overflow:hidden}.client-bar-fill{border-radius:var(--radius);background:var(--accent);height:100%;transition:all .2s}.client-bar-fill.danger{background:var(--priority-urgent)}.client-bar-stats{color:var(--text-dim);font-size:12px}.client-bar-stats b{color:var(--text);font-family:var(--font-heading)}.designer-tasks{border-top:1px solid var(--neutral-300);padding:12px 14px;display:none}.designer-card.open .designer-tasks{display:block}.designer-tasks .kanban-card{margin:0 0 8px}.designer-tasks .seg-opt{padding:4px 7px;font-size:11px}.overlay{background:color-mix(in srgb, var(--neutral-800) 45%, transparent);z-index:50;justify-content:center;align-items:center;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;max-width:600px;max-height:90vh;padding:20px;overflow-y:auto}.modal-wide{flex-direction:column;max-width:1483px;height:89.9vh;max-height:809px;padding:0;display:flex;overflow:hidden}.modal-wide h2{flex-shrink:0}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:12px;display:grid}@media (max-width:600px){.form-grid-2{grid-template-columns:1fr}}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:12px;display:grid}@media (max-width:700px){.form-grid-3{grid-template-columns:1fr}}.modal h2{font-family:var(--font-heading);margin:0 0 16px;font-size:20px;font-weight:800}.task-full-header{border-bottom:2px solid var(--border-strong);flex-direction:column;flex-shrink:0;gap:18px;margin-bottom:0;padding:20px 28px 18px;display:flex}.task-full-header-top{align-items:flex-start;gap:16px;display:flex}.task-full-header-title{flex:1;min-width:0}.task-full-header-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-700);margin-bottom:4px;font-size:11px}.task-full-header-name{font-family:var(--font-heading);width:100%;color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;padding:2px 0;font-size:22px;font-weight:600;display:block}.task-full-header-name:hover:not(:read-only){border-bottom-color:var(--border-strong)}.task-full-header-name:focus-visible{border-bottom-color:var(--accent);outline:none}.task-full-header-name:read-only{cursor:default}.task-full-header .task-meta{margin-top:6px;margin-bottom:0}.task-full-header-actions{flex-shrink:0;gap:10px;display:flex}.task-full-header-actions .icon-only{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.field-actions{align-items:center;gap:8px;display:flex}.field-actions input{flex:1;min-width:0;height:36px;min-height:0}.tools-used-seg{height:36px}.tools-used-seg .seg-opt{height:100%;padding:0 14px}.field-actions .icon-only{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.field-actions .icon-only.copied{color:var(--accent-700);border-color:var(--accent)}.task-full-header-segs{flex-wrap:wrap;gap:32px;display:flex}.task-full-layout{gap:0;height:70vh;display:flex}.modal-wide .task-full-layout{flex:1;height:auto;min-height:0}.task-full-main{flex:1;min-width:0;padding:16px 28px 36px;overflow-y:auto}.task-full-tabs{border-bottom:2px solid var(--border-strong);gap:22px;margin-bottom:22px;display:flex}.task-full-tabs button{cursor:pointer;font:inherit;color:var(--text);background:0 0;border:none;padding:10px 2px 12px;font-size:14px;font-weight:600;box-shadow:inset 0 -2px #0000}.task-full-tabs button.active{box-shadow:inset 0 -3px 0 var(--accent)}.task-full-side{border-left:2px solid var(--border-strong);background:var(--surface);flex-direction:column;flex-shrink:0;width:400px;min-height:0;padding:16px 20px;display:flex}@media (max-width:900px){.task-full-layout{flex-direction:column;height:auto}.modal-wide .task-full-layout{flex:1;min-height:0}.task-full-side{border-left:none;border-top:2px solid var(--border-strong);width:100%;height:360px;margin-top:16px;padding-top:16px;padding-left:0}}.chat-btn{position:relative}.chat-panel-grid{flex:1;grid-template-rows:auto 1fr;grid-template-columns:260px 1fr;min-height:0;display:grid}.chat-sidebar-search{border-right:2px solid var(--border-strong);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px;display:flex}.chat-search-input{background:var(--bg);border:1px solid var(--border-strong);min-width:0;color:var(--text);border-radius:var(--radius);flex:1;padding:7px 11px;font-size:13px}.chat-sidebar-new-btn.active{background:var(--accent-100);border-color:var(--accent);color:var(--accent-800)}.chat-thread-topbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:12px 20px;display:flex}.chat-thread-topbar .btn{flex-shrink:0;margin-left:auto}.chat-sidebar-list{border-right:2px solid var(--border-strong);flex-direction:column;gap:4px;padding:8px;display:flex;overflow-y:auto}.chat-conversation-item,.chat-user-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;padding:10px;display:block}.chat-conversation-item:hover,.chat-user-item:hover{background:var(--surface-hover)}.chat-conversation-item.active{background:var(--accent-100);border-color:var(--accent)}.chat-conversation-name{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.chat-conversation-name-text{align-items:center;gap:6px;min-width:0;display:flex}.chat-conversation-badge{background:var(--priority-urgent);color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.chat-conversation-preview{color:var(--text-dim);align-items:center;gap:2px;margin-top:2px;font-size:12px;display:flex}.chat-conversation-preview-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-conversation-time{color:var(--text-faint);flex-shrink:0;margin-left:auto}.chat-thread{background:var(--surface);flex-direction:column;min-width:0;min-height:0;padding:16px 28px;display:flex}.chat-thread-empty{color:var(--text-dim);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.chat-thread-header{align-items:center;gap:10px;min-width:0;display:flex}.chat-thread-header-avatar{border-radius:var(--radius);background:var(--accent-200);width:32px;height:32px;color:var(--accent-800);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.chat-thread-header-name{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.chat-read-indicator{color:var(--text-dim);letter-spacing:-1px;margin-left:6px}.chat-read-indicator.read{color:var(--accent)}@media (max-width:900px){.chat-panel-grid{grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr}.chat-sidebar-search,.chat-sidebar-list{border-right:none;border-bottom:2px solid var(--border-strong)}.chat-sidebar-list{max-height:200px}}.task-activity{flex-direction:column;height:100%;min-height:0;display:flex}.task-activity-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;margin-bottom:10px;font-size:11px;font-weight:600}.task-activity-input{border-top:2px solid var(--border-strong);flex-shrink:0;align-items:flex-end;gap:10px;margin-top:12px;padding-top:12px;display:flex}.task-activity-input textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-height:40px;color:var(--text);line-height:20px;font-family:var(--font-body);resize:none;flex:1;padding:9px 10px;font-size:14px;overflow:hidden}.task-activity-input textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.task-activity-input .btn{justify-content:center;align-items:center;height:40px;min-height:40px;padding:0 16px;display:flex}.task-activity-list{flex-direction:column;flex:1;gap:16px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.task-activity-item{gap:10px;display:flex}.task-activity-avatar{border-radius:var(--radius);background:var(--accent-200);width:28px;height:28px;color:var(--accent-800);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.task-activity-arrow{text-align:center;width:28px;color:var(--text-faint);flex-shrink:0;font-size:12px;line-height:1.4}.task-activity-body{min-width:0;color:var(--text-faint);flex:1;padding-top:4px;font-size:13px}.task-activity-item:not(.is-comment) .task-activity-body{font-size:12px}.task-activity-item.is-comment .task-activity-body{color:var(--text);padding-top:0}.task-activity-comment-author{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600}.task-activity-comment-text{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:13px}.task-activity-time{color:var(--text-faint);margin-top:3px;font-size:11px}.chat-thread .task-activity-list{gap:6px}.chat-thread .task-activity-item{align-self:flex-start;align-items:flex-end;max-width:82%}.chat-thread .task-activity-item .task-activity-body{border-radius:var(--radius);background:var(--bg);padding:8px 12px}.chat-thread .task-activity-item.chat-message-mine .task-activity-body{background:var(--accent-100)}.task-activity-avatar-spacer{flex-shrink:0;width:28px}.chat-thread .task-activity-comment-text{overflow:hidden}.chat-bubble-time{float:right;color:var(--text-faint);white-space:nowrap;margin-top:4px;margin-left:8px;font-size:10px}.form-row{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.form-row input,.form-row select{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius);min-height:36px;padding:6px 11px;font-size:14px}.form-row input.tag-input{letter-spacing:.02em;text-transform:uppercase;width:80px}.form-row input.name-input{flex:1;min-width:120px}.form-row input.minutes-input{width:100px}.manage-list{border-top:1px solid var(--neutral-300);max-height:340px;margin-top:10px;padding-top:8px;overflow-y:auto}.manage-row{border-bottom:1px solid var(--neutral-300);flex-wrap:wrap;align-items:center;gap:8px;padding:13px 4px;display:flex}.manage-row:last-child{border-bottom:none}.manage-row .m-name{flex:1;min-width:100px;font-size:14px;font-weight:600}.manage-row .m-meta{color:var(--text-faint);font-size:12px}.role-select{background:var(--bg);border:1px solid var(--border-strong);width:112px;color:var(--text);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;flex-shrink:0;padding:7px 8px;font-size:12.5px}.role-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.role-select:disabled{opacity:.5;cursor:not-allowed}.access-checks{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;display:flex}.access-checks label{color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.access-checks input[type=checkbox],.access-checks input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.access-checks input[type=checkbox]:disabled{cursor:not-allowed}.access-checks label:has(input:disabled){opacity:.5;cursor:not-allowed}.notif-prefs-table{grid-template-columns:1fr auto auto;align-items:center;gap:6px 20px;display:grid}.notif-prefs-head{text-transform:uppercase;color:var(--text-faint);text-align:center;border-bottom:1px solid var(--border-strong);padding-bottom:6px;font-size:11px;font-weight:700}.notif-prefs-label{color:var(--text);font-size:13px}.notif-prefs-status-label{color:var(--text-faint);padding-left:14px}.notif-prefs-subheading{text-transform:uppercase;color:var(--text-faint);border-top:1px solid var(--border);grid-column:1/-1;margin-top:6px;padding-top:8px;font-size:11px;font-weight:700}.notif-prefs-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;justify-self:center}.notif-prefs-check:disabled{cursor:not-allowed;opacity:.5}.pr-btn:disabled{opacity:.5;cursor:not-allowed}.analytics-filters{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:12px 16px 0;display:flex}.analytics-filters select{height:38px}.geo-multiselect{position:relative}.geo-multiselect-trigger{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:8px;min-width:180px;max-width:320px;height:38px;padding:8px 14px;font-size:13px;display:flex}.geo-multiselect-trigger:hover{background:var(--surface-hover)}.geo-multiselect-trigger .chevron{margin-left:auto}.geo-multiselect-trigger.open .chevron{transform:rotate(90deg)}.geo-multiselect-trigger-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);overflow:hidden}.geo-multiselect-popover{z-index:60;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:200px;max-height:260px;box-shadow:var(--shadow-lg);padding:6px;position:fixed;overflow-y:auto}.geo-multiselect-option{text-align:left;width:100%;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:7px 10px;font-size:13px;display:block}.geo-multiselect-option:hover{background:var(--surface-hover)}.geo-multiselect-option.active{background:var(--accent-100);color:var(--accent-700);font-weight:700}.geo-pills{flex-wrap:wrap;gap:6px;max-width:320px;margin-top:8px;display:flex}.geo-pill{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 10px;font-size:12px;display:inline-flex}.geo-pill button{width:16px;height:16px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:flex}.geo-pill button:hover{background:var(--surface-hover);color:var(--text)}.analytics-table-open-link{border:1px solid var(--border-strong);border-radius:var(--radius);width:28px;height:28px;color:var(--text-faint);justify-content:center;align-items:center;display:flex}.analytics-table-open-link:hover{background:var(--surface-hover);color:var(--text)}.analytics-table{gap:4px 18px;padding:16px;font-size:13px;display:grid;overflow-x:auto}.analytics-table-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding-bottom:8px;font-size:11px}.analytics-table-head-btn{all:unset;box-sizing:border-box;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-bottom:1px solid var(--border-strong);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding-bottom:8px;font-size:11px;display:flex}.analytics-table-head-btn:hover,.analytics-table-head-btn.active{color:var(--text)}.analytics-table-sort-arrow{opacity:.8;font-size:9px}.analytics-table-cell{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:6px 0;overflow:hidden}.analytics-table-cell input,.analytics-table-cell select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:var(--font-body);padding:5px 8px}.analytics-table-filter-cell{border-bottom:1px solid var(--border-strong);padding-top:2px;padding-bottom:10px;overflow:visible}.analytics-table-filter-cell input,.analytics-table-filter-cell select{width:100%;min-height:0;padding:4px 6px;font-size:12px}.analytics-table-filter-range{gap:6px;display:flex}.analytics-table-filter-range input{min-width:0}.table-multiselect-trigger{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;height:28px;color:var(--text-dim);font-size:12px;font-family:var(--font-body);cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;display:flex}.table-multiselect-trigger:hover{background:var(--surface-hover)}.table-multiselect-trigger.active{color:var(--text);border-color:var(--accent)}.table-multiselect-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-multiselect-trigger svg{flex-shrink:0;width:12px;height:12px}.table-multiselect-popover{z-index:60;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:200px;max-height:280px;box-shadow:var(--shadow-lg);padding:6px;position:fixed;overflow-y:auto}.table-multiselect-clear{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--accent-700);cursor:pointer;background:0 0;margin-bottom:4px;padding:4px 6px 8px;font-size:11.5px;font-weight:700;display:block}.table-multiselect-clear:hover{text-decoration:underline}.table-multiselect-option{border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:6px;font-size:13px;display:flex}.table-multiselect-option:hover{background:var(--surface-hover)}.table-multiselect-option input[type=checkbox]{accent-color:var(--accent)}.analytics-salary-missing{color:var(--text-faint);font-style:italic}.access-checklist{border:1px solid var(--neutral-300);border-radius:var(--radius);background:0 0;flex-wrap:wrap;align-content:flex-start;gap:14px;width:100%;max-height:120px;margin-top:6px;padding:12px 14px;display:flex;overflow-y:auto}.access-checklist-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);width:100%;margin-bottom:3px;font-size:11px}.access-chip{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.access-chip input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.reorder-arrows{flex-direction:column;gap:1px;display:flex}.reorder-arrows button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:1px 4px;font-size:10px;line-height:1}.reorder-arrows button:hover{color:var(--text)}.reorder-arrows button:disabled{opacity:.2;cursor:default}.archive-toggle{color:var(--text);align-items:center;gap:8px;margin:14px 0 4px;font-size:13px;display:flex}.modal-close{text-align:right;margin-top:16px}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.confirm-actions .icon-only{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.hint{color:var(--text-faint);margin-top:6px;font-size:12px;line-height:1.5}.modal-message{color:var(--text);opacity:.85;font-size:14px;line-height:1.55}.password-reveal-row{gap:8px;display:flex}.password-reveal-input{background:var(--surface);border:1px solid var(--accent);min-width:0;color:var(--text);border-radius:var(--radius);letter-spacing:.03em;flex:1;padding:8px 12px;font-size:14px}.password-reveal-row .btn.copied{background:var(--accent-700)}.password-reveal-warning{color:var(--accent-700);margin-top:10px;font-size:12px;line-height:1.5}.toast{background:var(--bg);border:1px solid var(--accent);color:var(--accent-700);border-radius:var(--radius);opacity:0;pointer-events:none;z-index:60;box-shadow:var(--shadow-md);padding:10px 18px;font-size:13px;font-weight:600;transition:all .25s;position:fixed;bottom:24px;right:24px}.toast.show{opacity:1;transform:translateY(-6px)}.toast.danger{border-color:var(--accent-700);color:var(--accent-700)}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{align-items:center;width:100%;padding:56px;display:flex}.login-card-inner{width:100%;max-width:380px;margin:0 auto}.login-logo{width:auto;height:120px;margin:0 auto 28px;display:block}.login-card h1{font-family:var(--font-heading);margin-bottom:6px;font-size:24px;font-weight:600}.login-card .subtitle{color:var(--text-faint);margin-bottom:26px;font-size:13px}.login-card label{color:var(--text-dim);margin-bottom:5px;font-size:12px;display:block}.login-card .f-row{margin-bottom:16px}.login-card input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:36px;color:var(--text);padding:6px 10px;font-size:14px}.login-card input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.login-error{color:var(--accent-700);margin-bottom:12px;font-size:12.5px}.login-hint{color:var(--text-faint);margin-top:18px;font-size:11.5px;line-height:1.6}.kanban-full-bleed{width:calc(100vw - var(--sidebar-width));margin-left:calc(-1 * (max(0px, (100vw - var(--sidebar-width) - 1320px) / 2) + 20px));box-sizing:border-box;padding:0 24px}.full-bleed{width:calc(100vw - var(--sidebar-width));margin-left:calc(-1 * (max(0px, (100vw - var(--sidebar-width) - 1320px) / 2) + 20px));box-sizing:border-box}.kanban-board{justify-content:safe center;align-items:flex-start;gap:24px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-column{border-radius:var(--radius);background:0 0;border:none;flex-direction:column;flex:1 1 0;gap:10px;min-width:200px;max-height:calc(100vh - 260px);transition:all .12s;display:flex}.kanban-column-head{border-bottom:2px solid var(--text);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 0 8px;display:flex}.kanban-column-head h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0;font-size:12px;font-weight:700}.kanban-column-head.st-IN_PROGRESS,.kanban-column-head.st-BLOCKED,.kanban-column-head.st-EDITS_IN_PROGRESS,.kanban-column-head.st-NEEDS_CLARIFICATION{border-bottom-color:var(--accent)}.kanban-column-head.st-IN_PROGRESS h3,.kanban-column-head.st-BLOCKED h3,.kanban-column-head.st-EDITS_IN_PROGRESS h3,.kanban-column-head.st-NEEDS_CLARIFICATION h3{color:var(--accent-700)}.kanban-column-body{flex-direction:column;flex:1;gap:10px;min-height:60px;padding:2px;display:flex;overflow-y:auto}.kanban-card{background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius);cursor:grab;flex-direction:column;gap:8px;margin-bottom:0;padding:12px 14px;font-size:12.5px;display:flex}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.4}.kanban-drag-preview{border-radius:var(--radius);width:260px;box-shadow:var(--shadow-lg);cursor:grabbing}.kanban-card-top{align-items:center;gap:8px;display:flex}.kanban-card-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;font-size:14px;font-weight:600;overflow:hidden}.kanban-card-link,.kanban-card-top .icon-only{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--text-faint);border-radius:var(--radius);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kanban-card-link:hover,.kanban-card-top .icon-only:hover{background:var(--surface-hover);color:var(--accent-700);border-color:var(--accent)}.kanban-card-link svg,.kanban-card-top .icon-only svg{width:11px;height:11px}.kanban-card-top .icon-only.copied{color:var(--accent-700);border-color:var(--accent)}.kanban-card-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;line-height:1;display:flex}.kanban-card-meta .missing{color:var(--accent-700)}.expanded-task-card{background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius);margin-bottom:8px;padding:14px}.expanded-task-card-head{cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;display:flex}.expanded-task-card-head .kanban-card-name{font-size:14px}.expanded-task-card-head .icon-only{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--text-faint);border-radius:var(--radius);background:0 0;justify-content:center;align-items:center;display:flex}.expanded-task-card-head .icon-only:hover{background:var(--surface-hover);color:var(--text)}.expanded-task-card .seg{width:100%;display:flex}.expanded-task-card .seg-opt{white-space:nowrap;flex:1;justify-content:center;min-height:34px;padding:0 4px;font-size:11.5px}.kanban-toolbar{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.kanban-archive-toggle{margin-left:auto}.kanban-toolbar .search{flex:0 420px}.client-filter{display:inline-block;position:relative}.client-filter-panel{z-index:20;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);width:280px;box-shadow:var(--shadow-lg);padding:8px;position:absolute;top:calc(100% + 6px);left:0}.client-filter-actions{border-bottom:1px solid var(--neutral-300);gap:8px;margin-bottom:6px;padding:2px 4px 8px;display:flex}.client-filter-actions button{color:var(--accent-700);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11.5px;font-weight:700}.client-filter-actions button:hover{text-decoration:underline}.client-filter-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.client-filter-row{border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:12.5px;display:flex}.client-filter-row:hover{background:var(--surface-hover)}.client-filter-row input[type=checkbox]{accent-color:var(--accent)}
