:root{--wacc-yellow: #f4e500;--wacc-yellow-hover: #d8cb00;--wacc-black: #080808;--wacc-charcoal: #15191d;--wacc-charcoal-2: #1d2329;--wacc-border-dark: #343b42;--navy: #080808;--navy-2: #1b1b1b;--blue: #9b8700;--blue-soft: #fff9bf}.sidebar{background:var(--wacc-black)!important;border-right:1px solid #292929;color:#fff}.brand-stacked{display:grid!important;justify-items:center;gap:12px;padding:2px 8px 24px!important}.wacc-logo{display:block;width:92px;height:92px;object-fit:contain}.brand-stacked>.product-identity{width:100%;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:10px;color:var(--wacc-yellow)}.product-identity>div{display:flex;flex-direction:column;line-height:1.05}.product-identity strong{color:#fff;font-size:19px;letter-spacing:.04em}.product-identity span{color:var(--wacc-yellow);margin-top:5px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sidebar nav button:hover,.sidebar nav button.active{color:var(--wacc-black)!important;background:var(--wacc-yellow)!important}.sidebar-footer{margin-top:auto;display:grid;gap:14px}.theme-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#111}.theme-control button{min-width:0;padding:8px 5px;gap:5px;flex-direction:column;border:0;border-radius:7px;background:transparent;color:#ffffffb3;font-size:10px;line-height:1}.theme-control button:hover:not(:disabled){background:#252525;color:#fff}.theme-control button.active{background:var(--wacc-yellow);color:var(--wacc-black);box-shadow:none}.sidebar-footer .sidebar-user{margin-top:0;border-top-color:#ffffff2e}.sidebar-user button{color:#fff!important;border-color:#ffffff38!important;background:#111!important}.sidebar-user button:hover{color:var(--wacc-black)!important;background:var(--wacc-yellow)!important}button.primary{color:var(--wacc-black)!important;background:var(--wacc-yellow)!important;border-color:var(--wacc-yellow)!important}button.primary:hover:not(:disabled){background:var(--wacc-yellow-hover)!important;border-color:var(--wacc-yellow-hover)!important}a,.link-button,.admin-mark{color:#8b7f00}input:focus,select:focus,textarea:focus{border-color:#b7aa00!important;box-shadow:0 0 0 3px #f4e50033!important}.section-divider td{padding:10px 13px;background:#fff7a8;color:#2b2700;border-top:3px solid #d8c600;border-bottom:1px solid #d8c600;font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.section-divider.first-section td{border-top-width:1px}.task-row td{color:#26343d}.task-row .task-title-cell strong,.task-row .due-cell strong{color:inherit}.task-completed{background:#edf8f2}.task-completed td,.task-completed .task-title-cell strong,.task-completed .due-cell strong,.task-completed .due-cell small{color:#126541}.task-completed .due-cell{box-shadow:inset 4px 0 #177151}.task-completed .status-select{color:#126541;border-color:#8dc7ae;background:#e3f4eb;font-weight:750}.task-not-applicable{background:#f1f3f4}.task-not-applicable td{color:#747f86;opacity:.68}.task-not-applicable .status-select{color:#68737a;background:#e7eaec;border-color:#c7ced2}.urgency-overdue{background:#fff0f0}.urgency-red{background:#fff5f2}.urgency-amber{background:#fff9e8}.urgency-overdue td,.urgency-overdue .due-cell strong,.urgency-overdue .due-cell small{color:#a82424}.urgency-red .due-cell strong,.urgency-red .due-cell small{color:#ad4729}.urgency-amber .due-cell strong,.urgency-amber .due-cell small{color:#8b5d09}[data-theme=dark] body,[data-theme=dark] .workspace{background:#0f1316!important;color:#e8ecef}[data-theme=dark] .topbar,[data-theme=dark] .panel,[data-theme=dark] .metric,[data-theme=dark] .modal,[data-theme=dark] .filter-panel,[data-theme=dark] .table-panel{background:var(--wacc-charcoal)!important;color:#f4f4f4!important;border-color:var(--wacc-border-dark)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] button:not(.primary):not(.danger){background:var(--wacc-charcoal-2);color:#f4f4f4;border-color:var(--wacc-border-dark)}[data-theme=dark] th{background:#1b2025!important;color:#c7cbd0!important}[data-theme=dark] td,[data-theme=dark] .panel-head,[data-theme=dark] .modal-head,[data-theme=dark] .modal-actions{border-color:var(--wacc-border-dark)!important}[data-theme=dark] tbody tr:not(.section-divider):not(.task-completed):not(.task-not-applicable):not(.urgency-overdue):not(.urgency-red):not(.urgency-amber):hover{background:#1a1f23!important}[data-theme=dark] .page-title h1,[data-theme=dark] .metric strong,[data-theme=dark] .empty-state h1,[data-theme=dark] .panel-head h2,[data-theme=dark] .modal-head h2{color:#fff!important}[data-theme=dark] .event-detail-strip,[data-theme=dark] .field-preview{background:#181d21!important;border-color:var(--wacc-border-dark)!important;color:#d8dadd!important}[data-theme=dark] .section-divider td{background:#272500;color:#fff39a;border-color:#655e00}[data-theme=dark] .task-row td,[data-theme=dark] .task-row .task-title-cell strong,[data-theme=dark] .task-row .due-cell strong{color:#e3e7e9}[data-theme=dark] .task-completed{background:#10271d}[data-theme=dark] .task-completed td,[data-theme=dark] .task-completed .task-title-cell strong,[data-theme=dark] .task-completed .due-cell strong,[data-theme=dark] .task-completed .due-cell small{color:#78d4a8}[data-theme=dark] .task-completed .status-select{color:#8ce0b8;border-color:#327454;background:#153927}[data-theme=dark] .task-not-applicable{background:#1b1e20}[data-theme=dark] .task-not-applicable td{color:#91999e;opacity:.62}[data-theme=dark] .task-not-applicable .status-select{color:#aeb5b9;background:#24292d;border-color:#4a5156}[data-theme=dark] .urgency-overdue{background:#321719}[data-theme=dark] .urgency-red{background:#2d1c18}[data-theme=dark] .urgency-amber{background:#302813}[data-theme=dark] .urgency-red td,[data-theme=dark] .urgency-red .task-title-cell strong,[data-theme=dark] .urgency-red .due-cell strong,[data-theme=dark] .urgency-red .due-cell small{color:#f5a184}[data-theme=dark] .urgency-amber td,[data-theme=dark] .urgency-amber .task-title-cell strong,[data-theme=dark] .urgency-amber .due-cell strong,[data-theme=dark] .urgency-amber .due-cell small{color:#f2cf72}[data-theme=dark] .urgency-overdue .status-select,[data-theme=dark] .urgency-red .status-select,[data-theme=dark] .urgency-amber .status-select{color:#f4f4f4;background:#1d2329;border-color:#4a5158}[data-theme=dark] a,[data-theme=dark] .admin-mark{color:var(--wacc-yellow)}@media(max-width:780px){.sidebar-footer{margin-top:12px}.theme-control button{flex-direction:row;font-size:11px}.wacc-logo{width:70px;height:70px}}html[data-theme=light] body,html[data-theme=light] .workspace{background:#d8e0e4!important;color:#17242d}html[data-theme=light] .content{background:transparent}html[data-theme=light] .topbar{background:#f9fafafa!important;border-color:#c4ced4!important;box-shadow:0 2px 10px #19262f14}html[data-theme=light] .panel,html[data-theme=light] .metric,html[data-theme=light] .filter-panel,html[data-theme=light] .table-panel,html[data-theme=light] .modal{background:#fff!important;border-color:#c8d2d8!important;box-shadow:0 4px 14px #1b2a3317}html[data-theme=light] th{background:#eef2f4!important;color:#405560!important}html[data-theme=light] .task-row td{color:#22323b;border-color:#d6dfe4}html[data-theme=light] .task-row .task-title-cell strong,html[data-theme=light] .task-row .due-cell strong{color:inherit}html[data-theme=light] .task-completed{background:#dff2e8!important}html[data-theme=light] .task-completed td,html[data-theme=light] .task-completed .task-title-cell strong,html[data-theme=light] .task-completed .due-cell strong,html[data-theme=light] .task-completed .due-cell small{color:#075d39!important}html[data-theme=light] .task-not-applicable{background:#e3e8eb!important}html[data-theme=light] .task-not-applicable td{color:#59666e!important;opacity:.82}html[data-theme=light] .urgency-overdue{background:#f9dddd!important}html[data-theme=light] .urgency-red{background:#fff0a8!important}html[data-theme=light] .urgency-amber{background:#fff8d8!important}html[data-theme=light] .urgency-overdue td,html[data-theme=light] .urgency-overdue .task-title-cell strong,html[data-theme=light] .urgency-overdue .due-cell strong,html[data-theme=light] .urgency-overdue .due-cell small{color:#9f1717!important}html[data-theme=light] .urgency-red td,html[data-theme=light] .urgency-red .task-title-cell strong,html[data-theme=light] .urgency-red .due-cell strong,html[data-theme=light] .urgency-red .due-cell small{color:#6e5400!important}html[data-theme=light] .urgency-amber td,html[data-theme=light] .urgency-amber .task-title-cell strong,html[data-theme=light] .urgency-amber .due-cell strong,html[data-theme=light] .urgency-amber .due-cell small{color:#735f00!important}html[data-theme=light] .section-divider td{background:#f6e85b!important;color:#211f00!important;border-color:#b9ab00!important}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea,html[data-theme=light] button:not(.primary):not(.danger){background:#fff;color:#17242d;border-color:#bcc8cf}html[data-theme=light] tbody tr.task-row:not(.task-completed):not(.task-not-applicable):not(.urgency-overdue):not(.urgency-red):not(.urgency-amber):hover{background:#edf2f4!important}.urgency-overdue{background:#ffe8e8}.urgency-overdue td,.urgency-overdue .task-title-cell strong,.urgency-overdue .due-cell strong,.urgency-overdue .due-cell small{color:#a51f1f}.urgency-red{background:#fff7d1}.urgency-red td,.urgency-red .task-title-cell strong,.urgency-red .due-cell strong,.urgency-red .due-cell small{color:#755900}.urgency-amber{background:#fffbe9}.urgency-amber .due-cell strong,.urgency-amber .due-cell small{color:#806700}.status-select.status-not-started,.status-badge.status-not-started{color:#45525b;background:#eef1f3;border-color:#c6ced3;font-weight:700}.status-select.status-in-progress,.status-badge.status-in-progress{color:#5f4b00;background:#fff1a8;border-color:#d9bd24;font-weight:750}.status-select.status-completed,.status-badge.status-completed{color:#126541;background:#e3f4eb;border-color:#8dc7ae;font-weight:750}.status-select.status-not-applicable,.status-badge.status-not-applicable{color:#68737a;background:#e7eaec;border-color:#c7ced2}[data-theme=dark] .urgency-overdue{background:#351719}[data-theme=dark] .urgency-overdue td,[data-theme=dark] .urgency-overdue .task-title-cell strong,[data-theme=dark] .urgency-overdue .due-cell strong,[data-theme=dark] .urgency-overdue .due-cell small{color:#ff9a9a}[data-theme=dark] .urgency-red{background:#39310d}[data-theme=dark] .urgency-red td,[data-theme=dark] .urgency-red .task-title-cell strong,[data-theme=dark] .urgency-red .due-cell strong,[data-theme=dark] .urgency-red .due-cell small{color:#ffe26f}[data-theme=dark] .urgency-amber{background:#282611}[data-theme=dark] .urgency-amber td,[data-theme=dark] .urgency-amber .task-title-cell strong,[data-theme=dark] .urgency-amber .due-cell strong,[data-theme=dark] .urgency-amber .due-cell small{color:#e7d98a}[data-theme=dark] .status-select.status-not-started,[data-theme=dark] .status-badge.status-not-started{color:#d7dde1;background:#242a2f;border-color:#505961}[data-theme=dark] .status-select.status-in-progress,[data-theme=dark] .status-badge.status-in-progress{color:#fff09a;background:#4a3d00;border-color:#8a7300}[data-theme=dark] .status-select.status-completed,[data-theme=dark] .status-badge.status-completed{color:#8ce0b8;background:#153927;border-color:#327454}[data-theme=dark] .status-select.status-not-applicable,[data-theme=dark] .status-badge.status-not-applicable{color:#aeb5b9;background:#24292d;border-color:#4a5156}.product-identity strong{font-size:19px!important;font-weight:800!important;line-height:1!important;letter-spacing:.025em!important}.product-identity span{font-size:12px!important;font-weight:500!important;line-height:1!important;letter-spacing:.08em!important}.event-context{margin:0 8px 18px;padding:12px;border:1px solid #575000;border-radius:9px;background:#171700;display:grid;gap:4px}.event-context span{color:#d8ce76;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.event-context strong{color:#fff;font-size:13px}.sidebar nav button,.sidebar nav button:hover,.sidebar nav button.active{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.sidebar nav button:hover{color:#fff!important;background:#1b1b1b!important}.sidebar nav button.active{color:var(--wacc-yellow)!important;background:#171700!important;box-shadow:inset 3px 0 0 var(--wacc-yellow)!important}html[data-theme=light] .task-completed{background:#ccebdc!important}html[data-theme=dark] .task-completed{background:#0c3525!important}.status-select.status-in-progress,.status-badge.status-in-progress{color:#4f3f00!important;background:#f4df57!important;border-color:#9d8700!important;font-weight:800!important}html[data-theme=dark] .status-select.status-in-progress,html[data-theme=dark] .status-badge.status-in-progress{color:#fff4a8!important;background:#514500!important;border-color:#9f8900!important}.assignee-select{width:100%;min-width:150px}button.danger,button.ghost-danger{color:#a92323!important;background:#fff7f7!important;border:1px solid #cf6a6a!important;box-shadow:0 1px 2px #5b11111f!important}button.danger:hover:not(:disabled),button.ghost-danger:hover:not(:disabled){color:#fff!important;background:#b82b2b!important;border-color:#8d1818!important;box-shadow:0 3px 7px #5b111140!important;transform:translateY(-1px)}html[data-theme=dark] button.danger,html[data-theme=dark] button.ghost-danger{color:#faa!important;background:#32191a!important;border-color:#8f4548!important}button:not(:disabled){transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}button:not(.primary):not(.danger):not(.ghost-danger):not(.link-button):not(.active):hover{background:#dfe6e9!important;border-color:#687b85!important;box-shadow:0 3px 7px #14232c2e!important;transform:translateY(-1px)}html[data-theme=dark] button:not(.primary):not(.danger):not(.ghost-danger):not(.link-button):not(.active):hover{background:#313a40!important;border-color:#78858e!important}.theme-control button:hover,.sidebar-user button:hover,.sidebar nav button:hover{transform:none!important}:root{--wacc-yellow: #f2df00;--wacc-yellow-hover: #d4c300;--wacc-yellow-border: #9d9000;--wacc-black: #090909;--wacc-page: #cfd8dd;--wacc-page-dark: #0f1316;--wacc-panel: #ffffff;--wacc-panel-dark: #171b1f;--wacc-border: #b9c6cd;--wacc-border-dark: #384149;--wacc-text: #182832;--wacc-muted: #60737e}.sidebar{background:var(--wacc-black)!important;border-right:1px solid #2d2d2d!important}.sidebar nav button{color:#ffffffd1!important;background:transparent!important}.sidebar nav button:hover,.sidebar nav button.active{color:#111!important;background:var(--wacc-yellow)!important;box-shadow:inset 0 0 0 1px var(--wacc-yellow-border)}html[data-theme=light] body,html[data-theme=light] .workspace{background:var(--wacc-page)!important;color:var(--wacc-text)!important}html[data-theme=light] .topbar{background:#f8fafbfa!important;border-color:var(--wacc-border)!important;box-shadow:0 2px 10px #15242d1f}html[data-theme=light] .panel,html[data-theme=light] .metric,html[data-theme=light] .filter-panel,html[data-theme=light] .table-panel,html[data-theme=light] .modal,html[data-theme=light] .empty-state{background:var(--wacc-panel)!important;border-color:var(--wacc-border)!important;box-shadow:0 4px 14px #1828321a}html[data-theme=light] .modal-actions{background:#f4f7f8!important;border-top:1px solid var(--wacc-border)!important}html[data-theme=light] th{background:#e8eef1!important;color:#415762!important}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fff!important;color:var(--wacc-text)!important;border-color:#afbec6!important}html[data-theme=dark] body,html[data-theme=dark] .workspace{background:var(--wacc-page-dark)!important;color:#e9edef!important}html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .filter-panel,html[data-theme=dark] .table-panel,html[data-theme=dark] .modal,html[data-theme=dark] .empty-state{background:var(--wacc-panel-dark)!important;border-color:var(--wacc-border-dark)!important;box-shadow:0 4px 14px #00000038}html[data-theme=dark] .modal-actions{background:#14191d!important;border-top:1px solid var(--wacc-border-dark)!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#20262b!important;color:#f2f4f5!important;border-color:#46515a!important}button:not(.primary):not(.danger):not(.link-button){background:#f8fafb;color:#1d2b34;border:1px solid #9eafb8;box-shadow:0 1px 2px #14232c1a}button:not(.primary):not(.danger):not(.link-button):hover:not(:disabled){background:#edf2f4;border-color:#6f858f;box-shadow:0 2px 5px #14232c26}html[data-theme=dark] button:not(.primary):not(.danger):not(.link-button){background:#20262b;color:#f1f3f4;border-color:#53606a;box-shadow:0 1px 2px #00000059}html[data-theme=dark] button:not(.primary):not(.danger):not(.link-button):hover:not(:disabled){background:#2a3238;border-color:#73818b}button.primary{background:var(--wacc-yellow)!important;color:#111!important;border:1px solid var(--wacc-yellow-border)!important;box-shadow:0 2px 5px #4c450047,inset 0 1px #ffffff73!important}button.primary:hover:not(:disabled){background:var(--wacc-yellow-hover)!important;border-color:#827700!important;box-shadow:0 3px 7px #4c450057,inset 0 1px #ffffff59!important;transform:translateY(-1px)}.theme-control button{background:transparent!important;color:#ffffffb8!important;border:0!important;box-shadow:none!important}.theme-control button:hover{background:#252525!important;color:#fff!important}.theme-control button.active{background:var(--wacc-yellow)!important;color:#111!important;box-shadow:inset 0 0 0 1px var(--wacc-yellow-border)!important}.sidebar-user button{background:#151515!important;color:#fff!important;border-color:#474747!important}.sidebar-user button:hover{background:var(--wacc-yellow)!important;color:#111!important;border-color:var(--wacc-yellow-border)!important}.section-divider td{background:#f1e65b!important;color:#242100!important;border-color:#9f9300!important}html[data-theme=dark] .section-divider td{background:#283943!important;color:#fff!important;border-color:#415762!important}input:focus,select:focus,textarea:focus{border-color:var(--wacc-yellow-border)!important;box-shadow:0 0 0 3px #f2df003d!important}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17242d;background:#edf2f5;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #163a52;--navy-2: #24536f;--blue: #1f6f9d;--blue-soft: #e6f1f7;--border: #d7e0e5;--muted: #667985;--panel: #ffffff;--danger: #b93434;--danger-soft: #fff0f0;--warning: #a96813;--warning-soft: #fff7df;--success: #177151;--success-soft: #eaf7f1;--shadow: 0 10px 25px rgba(31, 54, 69, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#edf2f5}button,input,select,textarea{font:inherit}button{border:1px solid var(--border);border-radius:8px;background:#fff;color:#213642;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:650;transition:.16s ease}button:hover:not(:disabled){border-color:#9cb2bf;background:#f7fafb}button:disabled{opacity:.55;cursor:not-allowed}button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}button.primary:hover:not(:disabled){background:#175f89;border-color:#175f89}button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}button.ghost-danger{background:#fff;color:var(--danger)}button.full-width{width:100%}button.push-left{margin-right:auto}.icon-button{width:34px;height:34px;padding:0;border-radius:8px}.link-button{border:0;background:none;color:var(--blue);padding:7px 0}a{color:var(--blue);text-decoration:none}input,select,textarea{width:100%;border:1px solid #cbd7de;border-radius:8px;padding:10px 11px;background:#fff;color:#17242d;outline:none}input:focus,select:focus,textarea:focus{border-color:#5c91b1;box-shadow:0 0 0 3px #1f6f9d1f}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:6px;color:#3f5663;font-size:13px;font-weight:700}fieldset{border:1px solid var(--border);border-radius:9px;padding:10px 12px 12px}legend{padding:0 5px;color:#3f5663;font-size:13px;font-weight:700}.muted{color:var(--muted)}.with-icon{display:inline-flex;align-items:center;gap:7px}.screen-centre{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,#dcecf5,transparent 32%),linear-gradient(135deg,#e9f0f4,#f8fafb)}.auth-card{width:min(430px,100%);background:#fff;padding:34px;border-radius:18px;box-shadow:0 20px 60px #1b384a29;border:1px solid rgba(255,255,255,.8)}.auth-card h1{margin:12px 0 6px;font-size:27px}.auth-card>p{margin:0 0 23px;color:var(--muted)}.auth-card form{display:grid;gap:14px}.auth-logo{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;background:var(--blue-soft);color:var(--blue)}.form-message{padding:10px 12px;border-radius:8px;background:#f3f6f8;color:#445e6c;font-size:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:19px 15px;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:5px 8px 24px}.brand>div{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-size:19px;letter-spacing:.04em}.brand span{font-size:12px;opacity:.75;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{justify-content:flex-start;border:0;color:#ffffffc2;background:transparent;padding:11px 12px}.sidebar nav button:hover,.sidebar nav button.active{background:#ffffff1c;color:#fff}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding:17px 8px 0;display:grid;gap:4px}.sidebar-user span{font-size:13px;font-weight:700;overflow-wrap:anywhere}.sidebar-user small{opacity:.68}.sidebar-user button{margin-top:10px;justify-content:flex-start;color:#fff;border-color:#ffffff2e;background:#ffffff0f}.workspace{min-width:0}.topbar{min-height:70px;position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 22px;background:#fffffff2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-selector{display:flex;align-items:center;gap:9px;min-width:280px}.event-selector label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.event-selector select{min-width:230px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.content{padding:25px}.page{max-width:1540px;margin:0 auto}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.page-title h1{margin:0;font-size:29px;line-height:1.15;color:#183444}.page-title p{margin:6px 0 0;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #1d394909}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--border)}.panel-head h2{margin:0;font-size:18px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.cards{display:grid;gap:13px}.dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric{min-height:119px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 8px #1d394909}.metric>span{color:#556c79;font-size:13px;font-weight:750;display:flex;align-items:center;gap:7px}.metric strong{font-size:29px;color:#17384a}.metric small{color:var(--muted)}.metric.danger-metric{border-color:#e8bcbc;background:linear-gradient(180deg,#fff,#fff9f9)}.metric.danger-metric strong{color:var(--danger)}.metric.warning-metric{border-color:#ead7a9;background:linear-gradient(180deg,#fff,#fffcf3)}.metric.warning-metric strong{color:var(--warning)}.metric.success-metric{border-color:#bfdfd1;background:linear-gradient(180deg,#fff,#f8fcfa)}.metric.success-metric strong{color:var(--success)}.compact-cards .metric{min-height:101px}.filter-panel{padding:12px;margin-bottom:14px;display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(150px,.7fr));gap:9px;align-items:center}.filter-label{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#4f6572}.event-page .filter-panel{grid-template-columns:auto minmax(180px,1.4fr) repeat(4,minmax(140px,.8fr))}.sticky-filters{position:sticky;top:82px;z-index:8;box-shadow:var(--shadow)}.table-panel{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 13px;text-align:left;border-bottom:1px solid #e5ebef;vertical-align:top}th{font-size:11px;color:#647985;text-transform:uppercase;letter-spacing:.055em;background:#f7f9fa;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfd}.task-table{min-width:1040px}.task-table th:nth-child(1),.task-table td:nth-child(1){min-width:130px}.task-table .task-title-cell{min-width:285px;max-width:450px}.task-title-cell strong,.due-cell strong{display:block}.task-title-cell small,.due-cell small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}.assignee-list{display:grid;gap:4px}.assignee-list span{display:inline-flex;align-items:center;gap:5px;color:#425d6b;font-size:13px}.status-select{min-width:135px;padding:7px 9px}.status-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.status-not-started{color:#4e6572;background:#eef2f4}.status-in-progress{color:#8a590f;background:#fff0c9}.status-completed{color:var(--success);background:#e7f5ef}.status-not-applicable{color:#6d6574;background:#f1eef3}.urgency-overdue td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.urgency-overdue .due-cell strong,.urgency-overdue .due-cell small{color:var(--danger)}.urgency-red td:first-child{box-shadow:inset 4px 0 #d56543}.urgency-red .due-cell small{color:#b14e2f}.urgency-amber td:first-child{box-shadow:inset 4px 0 #d39a28}.empty-panel,.empty-state{padding:55px 25px;text-align:center;color:var(--muted)}.empty-state{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state h1{margin:12px 0 5px;color:#294656}.event-detail-strip{display:flex;flex-wrap:wrap;gap:10px 22px;padding:13px 16px;margin-bottom:15px;border-radius:10px;background:#eaf2f6;border:1px solid #d4e1e8;color:#3e5b6b}.event-detail-strip span,.event-detail-strip a{display:inline-flex;align-items:center;gap:7px}.event-task-panel{margin-bottom:50px}.invite-panel{padding:18px;margin-bottom:16px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(400px,1.2fr);gap:25px;align-items:center}.invite-panel h2{display:flex;align-items:center;gap:8px;margin:0}.invite-panel p{margin:6px 0 0}.inline-form{display:grid;grid-template-columns:1fr 1.2fr auto;gap:9px}.admin-mark{margin-left:8px;display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:12px;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:#0c1c268f}.modal{width:min(580px,100%);max-height:calc(100vh - 44px);display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 30px 80px #08182247;overflow:hidden}.modal-wide{width:min(820px,100%)}.modal-head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0;font-size:20px}.modal-body{padding:18px;overflow:auto}.modal-actions{padding:13px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:#f9fbfc}.form-grid{display:grid;gap:14px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:1 / -1}.field-preview{border:1px solid var(--border);border-radius:8px;padding:10px 11px;display:flex;flex-direction:column;gap:4px;background:#f7fafb}.field-preview span{color:#566e7a;font-size:12px;font-weight:700}.assignee-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:225px;overflow:auto}.check-row{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;padding:8px;border:1px solid #e1e8ec;border-radius:8px;font-weight:650;cursor:pointer}.check-row input{grid-row:1 / 3;width:auto;align-self:center}.check-row small{font-weight:400;color:var(--muted);overflow-wrap:anywhere}.toast{position:fixed;right:22px;bottom:22px;z-index:150;max-width:440px;padding:13px 16px;border-radius:10px;color:#fff;box-shadow:0 12px 35px #0000002e;cursor:pointer}.toast-success{background:#177151}.toast-error{background:#a83232}.toast-info{background:#315e78}@media(max-width:1180px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.event-page .filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.event-page .filter-label{display:none}.topbar{align-items:flex-start}}@media(max-width:900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:18px 10px}.brand{justify-content:center;padding-inline:0}.brand>div,.sidebar nav button:not(.active):after,.sidebar nav button{font-size:0}.sidebar nav button{justify-content:center;padding:12px}.sidebar nav button svg{width:21px;height:21px}.sidebar-user span,.sidebar-user small{display:none}.sidebar-user button{font-size:0;justify-content:center}.content{padding:18px}.topbar{flex-direction:column;padding:10px 15px}.topbar-actions{justify-content:flex-start}.event-selector{width:100%}.event-selector select{flex:1}.invite-panel{grid-template-columns:1fr}}@media(max-width:650px){.app-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;height:64px;flex-direction:row;padding:7px 10px;z-index:50}.brand,.sidebar-user{display:none}.sidebar nav{width:100%;grid-template-columns:repeat(3,1fr);display:grid}.sidebar nav button{flex-direction:column;font-size:10px;gap:3px;padding:4px}.workspace{padding-bottom:65px}.topbar{position:relative}.topbar-actions button{font-size:0;padding:9px}.topbar-actions button svg{margin:0}.content{padding:14px}.page-title h1{font-size:24px}.dashboard-cards{grid-template-columns:1fr 1fr}.metric{min-height:105px;padding:13px}.metric strong{font-size:24px}.filter-panel,.event-page .filter-panel{position:static;grid-template-columns:1fr}.form-grid.two-col,.assignee-picker,.inline-form{grid-template-columns:1fr}.event-detail-strip{flex-direction:column}.modal-backdrop{padding:10px;align-items:end}.modal{max-height:92vh;border-radius:14px 14px 0 0}}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .workspace{background:#0f171d;color:#dce6ec}html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .modal,html[data-theme=dark] .empty-state,html[data-theme=dark] .auth-card{background:#172229;border-color:#33434d;color:#dce6ec}html[data-theme=dark] .topbar{background:#172229f5}html[data-theme=dark] .sidebar{background:#0b2737}html[data-theme=dark] button,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] fieldset{background:#111c22;border-color:#40515b;color:#e4edf2}html[data-theme=dark] button:hover:not(:disabled){background:#1c2b34;border-color:#607681}html[data-theme=dark] button.primary{background:#237eae;border-color:#237eae;color:#fff}html[data-theme=dark] .page-title h1,html[data-theme=dark] .panel-head h2,html[data-theme=dark] .metric strong,html[data-theme=dark] .empty-state h1,html[data-theme=dark] strong{color:#edf5f8}html[data-theme=dark] .muted,html[data-theme=dark] .page-title p,html[data-theme=dark] .panel-head p,html[data-theme=dark] .metric>span,html[data-theme=dark] .metric small,html[data-theme=dark] label,html[data-theme=dark] legend,html[data-theme=dark] th,html[data-theme=dark] .task-title-cell small,html[data-theme=dark] .due-cell small{color:#9eb0ba}html[data-theme=dark] th{background:#142027}html[data-theme=dark] th,html[data-theme=dark] td,html[data-theme=dark] .panel-head,html[data-theme=dark] .actual-overview{border-color:#314049}html[data-theme=dark] tbody tr:hover{background:#1a2830}html[data-theme=dark] .event-detail-strip{background:#142a35;border-color:#31505f;color:#b7c8d1}html[data-theme=dark] .sticky-filters{box-shadow:0 10px 25px #00000047}html[data-theme=dark] .section-divider td{background:#203540;color:#e7f1f5;border-color:#42606d}html[data-theme=dark] .status-not-started{background:#2a363d;color:#c2d0d7}html[data-theme=dark] .status-in-progress{background:#4b3916;color:#ffd98a}html[data-theme=dark] .status-completed{background:#173d31;color:#8de0bc}html[data-theme=dark] .status-not-applicable{background:#352f39;color:#c9bdcf}html[data-theme=dark] .danger-metric{background:linear-gradient(180deg,#281b1d,#1c1719)}html[data-theme=dark] .warning-metric{background:linear-gradient(180deg,#2a2417,#1d1b16)}html[data-theme=dark] .success-metric{background:linear-gradient(180deg,#17271f,#151e1a)}html[data-theme=dark] .modal-backdrop{background:#02080cb8}
