.task-subnav{display:flex;gap:5px;align-items:center;overflow:auto;margin:-10px 0 25px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.task-subnav a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 11px;border-radius:10px;color:var(--muted);font-size:11px;font-weight:800}.task-subnav a:hover,.task-subnav a.active{color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.task-subnav svg{width:15px}.task-heading{align-items:center}.task-kpi-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:11px;margin-bottom:18px}.task-kpi{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:8px 9px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);position:relative;overflow:hidden}.task-kpi:after{content:"";position:absolute;inset:auto -30px -35px auto;width:75px;height:75px;border-radius:50%;background:currentColor;opacity:.055}.task-kpi-icon{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:currentColor}.task-kpi-icon svg{width:17px;color:#fff}.task-kpi>span:nth-child(2){font-size:10px;color:var(--muted);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-kpi strong{font-size:21px;line-height:1}.task-kpi.primary{color:#2563eb}.task-kpi.teal{color:#0f766e}.task-kpi.warning{color:#d97706}.task-kpi.danger{color:#dc2626}.task-kpi.accent{color:#7c3aed}.task-kpi.success{color:#059669}.task-kpi>span:nth-child(2),.task-kpi strong{color:var(--text)}.task-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.task-chart .chart-wrap{height:250px}.empty-state.compact{min-height:110px}.task-focus-list{display:flex;flex-direction:column}.task-focus-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 2px;border-top:1px solid var(--line)}.task-focus-list>a:first-child{border-top:0}.task-focus-list>a>div{display:flex;flex-direction:column;min-width:0}.task-focus-list strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-focus-list span{font-size:10px;color:var(--muted)}.task-focus-list>a>svg{width:15px;color:var(--muted)}.priority-dot{width:9px;height:9px;border-radius:50%;background:#64748b}.priority-dot.high{background:#2563eb}.priority-dot.urgent{background:#d97706}.priority-dot.critical{background:#dc2626;box-shadow:0 0 0 4px #dc26261f}.task-alert-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.task-alert-icon svg{width:15px}.task-table{min-width:1050px}.task-identity{display:flex;flex-direction:column;max-width:320px}.task-identity strong{font:800 11px SFMono-Regular,Consolas,monospace;color:var(--brand)}.task-identity span{font-size:12px;font-weight:750;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-pair{display:flex;flex-direction:column}.person-pair strong{font-size:11px}.person-pair span,.cell-subtitle{display:block;font-size:9px;color:var(--muted);margin-top:3px;max-width:230px}.task-badge{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:5px 8px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.04em;font-weight:850;white-space:nowrap}.task-badge.neutral{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.task-badge.priority.normal{color:#475569;background:#f1f5f9}.task-badge.priority.high{color:#1d4ed8;background:#eff6ff}.task-badge.priority.urgent{color:#b45309;background:#fffbeb}.task-badge.priority.critical{color:#b91c1c;background:#fef2f2}.task-badge.status{color:#475569;background:#f8fafc;border-color:#e2e8f0}.task-badge.status.in_progress,.task-badge.status.acknowledged,.task-badge.status.processing{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.task-badge.status.blocked,.task-badge.status.failed,.task-badge.status.cancelled{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.task-badge.status.submitted_for_review,.task-badge.status.queued{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.task-badge.status.completed,.task-badge.status.closed,.task-badge.status.sent,.task-badge.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.mini-progress{height:6px;width:80px;background:var(--line);border-radius:99px;overflow:hidden;margin-bottom:3px}.mini-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#2dd4bf);border-radius:99px}.due-text{font-size:11px}.due-text.overdue{color:#dc2626}.confidentiality-label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800}.confidentiality-label svg{width:14px;color:var(--brand)}.security-inline{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:750}.security-inline svg{width:14px;color:var(--brand)}.advanced-filter{display:grid;grid-template-columns:2fr repeat(3,1fr) repeat(3,auto) auto auto;align-items:end;gap:10px}.filter-wide{min-width:200px}.filter-check{display:flex;flex-direction:row;align-items:center;gap:7px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);white-space:nowrap}.filter-check input{width:auto;margin:0}.filter-check span{font-size:10px;font-weight:750}.task-create-layout,.task-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px}.sticky-panel{position:sticky;top:94px}.task-check-grid{display:grid;gap:8px}.task-check-grid label{position:relative}.task-check-grid input{position:absolute;opacity:0}.task-check-grid span{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer;font-size:10px}.task-check-grid span svg{width:15px}.task-check-grid input:checked+span{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.task-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.task-reference-line{display:flex;align-items:center;gap:8px}.task-ref{font:850 12px SFMono-Regular,Consolas,monospace;color:var(--brand);letter-spacing:.05em}.task-detail-header h1{font-size:29px;letter-spacing:-.035em;margin:7px 0}.task-detail-header p{font-size:12px;color:var(--muted);margin:0}.task-header-actions{display:flex;gap:8px}.task-summary-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:18px;border:1px solid var(--line);background:var(--line);border-radius:17px;overflow:hidden;box-shadow:var(--shadow)}.task-summary-strip>div{min-width:0;background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:4px}.task-summary-strip span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800}.task-summary-strip strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-summary-strip small{font-size:9px;color:var(--muted)}.task-summary-strip .mini-progress{width:100%;margin-top:2px}.task-description{font-size:13px;line-height:1.75;color:var(--text);padding:4px 0 18px}.task-metadata{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.task-metadata>div{background:var(--surface-2);border:1px solid var(--line);padding:11px;border-radius:11px}.task-metadata dt{font-size:8px;color:var(--muted);font-weight:850;text-transform:uppercase}.task-metadata dd{margin:4px 0 0;font-size:11px;font-weight:750}.blocker-callout{display:flex;gap:10px;padding:13px;margin-top:14px;border:1px solid #f3c981;background:#fff8e7;color:#8a5300;border-radius:12px}.blocker-callout p{font-size:11px;margin:3px 0 0}.blocker-callout svg{width:18px}.board-task-summary{padding:18px;margin-bottom:14px;background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.board-task-summary-heading,.board-action-card,.board-blocker-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.board-task-summary-heading h2,.board-action-card h2,.board-blocker-card h2{margin:3px 0 0;font-size:18px}.board-task-summary-grid,.board-directive-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0 0;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden}.board-task-summary-grid>div,.board-directive-brief>div{background:var(--surface);padding:12px}.board-task-summary-grid dt,.board-directive-brief dt,.board-blocker-card dt{font-size:8px;text-transform:uppercase;font-weight:850;color:var(--muted)}.board-task-summary-grid dd,.board-directive-brief dd,.board-blocker-card dd{margin:4px 0 0;font-size:11px;font-weight:750}.board-task-summary-grid small{display:block;margin-top:3px;color:var(--muted)}.board-directive-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.board-action-card,.board-blocker-card{padding:15px 18px;margin-bottom:14px;border-radius:15px}.board-action-card.clear{background:#edf9f3;border:1px solid #b6e2ca}.board-action-card.attention,.board-blocker-card{background:#fff8e7;border:1px solid #f3c981}.board-action-items{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.board-action-items span{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:800}.board-action-items svg{width:14px}.board-blocker-card{align-items:flex-start;color:#8a5300}.board-blocker-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1;margin:0}.bog-note{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0}.correspondence-list{display:flex;flex-direction:column}.correspondence-entry{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:15px 0;border-top:1px solid var(--line)}.correspondence-entry.private{margin:7px 0;padding:14px;border:1px solid #ddd6fe;background:#f5f3ff;border-radius:12px}.dark .correspondence-entry.private{background:#261d3a;border-color:#4c3b6f}.correspondence-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);font-weight:900}.correspondence-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.correspondence-meta strong{font-size:11px}.correspondence-meta>span{font-size:9px;color:var(--muted)}.visibility-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:var(--surface-2);border:1px solid var(--line);border-radius:99px}.visibility-chip svg{width:11px}.correspondence-entry p{font-size:12px;line-height:1.6;margin:7px 0 0;white-space:pre-wrap}.correspondence-form{border-top:1px solid var(--line);padding-top:16px;margin-top:10px}.task-tree,.task-tree ul{list-style:none;margin:0;padding-left:20px;position:relative}.task-tree ul:before{content:"";position:absolute;left:7px;top:0;bottom:24px;border-left:1px solid var(--line)}.task-tree li{position:relative;margin:10px 0}.task-tree ul>li:before{content:"";position:absolute;left:-13px;top:23px;width:13px;border-top:1px solid var(--line)}.tree-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px}.tree-card.root{background:color-mix(in srgb,var(--brand) 7%,var(--surface));border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}.tree-card>div{display:flex;flex-direction:column}.tree-card a,.tree-card strong{font-size:11px}.tree-card span{font-size:9px;color:var(--muted)}.tree-card>svg{color:var(--brand);width:17px}.milestone-list>div,.progress-history>div{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.milestone-list>div>div,.progress-history>div{display:flex;flex-direction:column}.milestone-list strong,.progress-history strong{font-size:11px}.milestone-list span,.progress-history span{font-size:9px;color:var(--muted)}.milestone-check{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.milestone-check.done{background:#ecfdf5;color:#047857}.milestone-check svg{width:14px}.progress-history{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.progress-history>div{align-items:flex-start;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.progress-history p{font-size:10px;margin:4px 0;color:var(--muted)}.attachment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.attachment-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px}.attachment-grid article>svg{color:var(--brand)}.attachment-grid article>div{display:flex;flex-direction:column;min-width:0}.attachment-grid strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-grid span{font-size:8px;color:var(--muted)}.attachment-grid .icon-button{width:32px;height:32px}.upload-row{display:grid;grid-template-columns:2fr 1fr auto auto;gap:9px;align-items:end;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.task-timeline{position:relative}.task-timeline>div{display:grid;grid-template-columns:auto 85px 1fr;gap:10px;padding:8px 0}.task-timeline>div>span{width:9px;height:9px;border-radius:50%;background:var(--brand);margin-top:5px;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent)}.task-timeline time{font-size:9px;color:var(--muted);display:flex;flex-direction:column}.task-timeline article{border-left:1px solid var(--line);padding:0 0 15px 13px}.task-timeline strong{font-size:11px}.task-timeline p{font-size:9px;color:var(--muted);margin:3px 0}.quick-actions{display:flex;flex-direction:column;gap:9px}.quick-actions details{margin:0;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--surface-2)}.quick-actions summary{margin:0;font-size:10px}.quick-actions details[open] summary{margin-bottom:12px}.quick-actions details form{display:flex;flex-direction:column;gap:9px}.quick-actions textarea,.quick-actions input,.quick-actions select{background:var(--surface)}.controlled-workflow-state,.controlled-action-current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.controlled-workflow-state>span:first-child,.controlled-action-current span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.controlled-action-current strong{color:var(--text);font-size:12px;text-align:right}.progress-stepper{display:grid;grid-template-columns:auto minmax(6rem,1fr) auto;gap:.5rem;align-items:center}.controlled-action-help{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.settings-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.setting-toggle{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:13px}.setting-toggle>span:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:9px}.setting-toggle svg{grid-row:1/3;color:var(--brand);width:18px}.setting-toggle strong{font-size:11px}.setting-toggle small{font-size:9px;color:var(--muted)}.notification-matrix td{text-align:center}.notification-matrix td:first-child,.notification-matrix td:last-child{text-align:left}.matrix-switch{display:inline-block}.matrix-switch+small{display:block;font-size:7px;color:#b45309;margin-top:4px}.settings-tests .panel{display:flex;flex-direction:column;gap:10px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.template-grid article{display:grid;grid-template-columns:auto 1fr;gap:12px}.template-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.template-grid h2{font-size:16px;margin:4px 0}.template-grid article strong{font-size:11px}.template-grid p{font-size:10px;color:var(--muted);line-height:1.5}.report-kpis{grid-template-columns:repeat(5,1fr)}.button:disabled{opacity:.45;cursor:not-allowed}.is-submitting{opacity:.72;pointer-events:none}.is-submitting button[type=submit]{position:relative}.is-submitting button[type=submit]:after{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:task-spin .7s linear infinite;margin-left:5px}@keyframes task-spin{to{transform:rotate(360deg)}}.dark .task-badge.priority.normal{background:#1e293b;color:#cbd5e1}.dark .task-badge.priority.high,.dark .task-badge.status.in_progress,.dark .task-badge.status.acknowledged{background:#172554;color:#93c5fd;border-color:#1e3a8a}.dark .task-badge.priority.urgent{background:#382a13;color:#fcd34d}.dark .task-badge.priority.critical,.dark .task-badge.status.blocked,.dark .task-badge.status.failed{background:#3f1717;color:#fca5a5;border-color:#7f1d1d}.dark .task-badge.status.completed,.dark .task-badge.status.closed,.dark .task-badge.status.sent{background:#11392f;color:#6ee7b7;border-color:#065f46}.dark .blocker-callout{background:#382a13;border-color:#6d5426;color:#ffd98d}@media(max-width:1450px){.task-kpi-grid,.advanced-filter{grid-template-columns:repeat(4,1fr)}.advanced-filter .filter-check{height:auto;min-height:42px}.template-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.task-create-layout,.task-detail-grid{grid-template-columns:1fr}.sticky-panel{position:static}.task-summary-strip{grid-template-columns:repeat(3,1fr)}.settings-card-grid{grid-template-columns:1fr 1fr}.advanced-filter{grid-template-columns:repeat(2,1fr)}.task-dashboard-grid{grid-template-columns:1fr}}@media(max-width:650px){.task-subnav{margin-top:-4px}.task-kpi-grid,.report-kpis{grid-template-columns:repeat(2,1fr)}.task-kpi{padding:11px}.task-summary-strip{grid-template-columns:repeat(2,1fr)}.task-detail-header,.board-action-card,.board-blocker-card{align-items:flex-start;flex-direction:column}.task-header-actions{width:100%}.task-header-actions .button{flex:1}.task-metadata,.settings-card-grid,.template-grid,.progress-history,.attachment-grid,.advanced-filter,.board-task-summary-grid,.board-directive-brief,.board-blocker-card dl{grid-template-columns:1fr}.board-action-items{margin-left:0}.upload-row{grid-template-columns:1fr}.task-tree,.task-tree ul{padding-left:12px}.task-timeline>div{grid-template-columns:auto 65px 1fr}.correspondence-meta{align-items:flex-start;flex-direction:column}.task-create-layout .panel{margin-bottom:12px}}.notification-center{position:relative}.notification-menu{position:absolute;right:0;top:52px;width:min(390px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 100px));overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 44px #04161b33;z-index:50}.notification-menu header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line)}.notification-menu header>div{display:flex;flex-direction:column;gap:2px}.notification-menu header strong{font-size:13px}.notification-menu header small{font-size:10px;color:var(--muted)}.text-button{border:0;background:transparent;color:var(--brand);font-size:11px;font-weight:800;cursor:pointer;padding:5px}.notification-list{display:flex;flex-direction:column}.notification-item{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border-bottom:1px solid var(--line);color:var(--text)}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--surface-2)}.notification-item.unread{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.notification-item strong{font-size:12px;line-height:1.35}.notification-item p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.notification-item span{font-size:10px;color:var(--muted)}.notification-empty{padding:26px 18px;text-align:center;color:var(--muted);font-size:12px}.notification-error{color:var(--danger)}@media(max-width:560px){.topbar-actions .notification-center{display:none}}
