:root{--sbd-ink-900:#1c1f23;--sbd-slate-600:#5d6470;--sbd-slate-500:#80868f;--sbd-slate-200:#e3e5e8;--sbd-mist-150:#ebedf0;--sbd-mist-125:#f0f1f3;--sbd-mist-100:#f4f5f7;--sbd-mist-50:#f7f7f8;--sbd-white:#fff;--sbd-coast-600:#2f5fa7;--sbd-coast-100:#e6ebf3;--sbd-coast-50:#eaf0f9;--sbd-logo-blue:#0057b8;--sbd-logo-blue-700:#00458f;--sbd-logo-navy:#0b2545;--sbd-logo-slate:#5a6771;--sbd-focus-600:#1a56db;--sbd-red-700:#912018;--sbd-red-600:#b42318;--sbd-red-50:#fdeceb;--sbd-green-600:#1d7a3e;--sbd-green-50:#e7f4ec;--sbd-amber-700:#8a4b00;--sbd-amber-500:#b76e00;--sbd-amber-50:#fff4e5;--sbd-violet-700:#5b3a99;--sbd-violet-50:#f2eefa;--paces-primary:#4557a3;--paces-primary-hover:#34417a;--paces-primary-50:#eef0f8;--paces-primary-100:#e4e7f3;--paces-body-bg:#f1f1f5;--paces-card:#fff;--paces-heading:#313a46;--paces-item:#6c757d;--paces-active-bg:#f6f7fa;--paces-border:#e7e9eb;--paces-title-bar:#e9e9ef;--paces-danger:#e5513e;--paces-success:#8abe9f;--paces-warning:#ffaa40;--paces-info:#6acfc9;--color-bg:var(--paces-body-bg);--color-surface:var(--paces-card);--color-surface-sunken:#f6f7fb;--color-surface-hover:var(--paces-active-bg);--color-text:var(--paces-heading);--color-text-muted:var(--sbd-slate-600);--color-border:var(--paces-border);--color-border-strong:var(--sbd-slate-500);--color-accent:var(--paces-primary);--color-accent-subtle:var(--paces-primary-50);--color-brand:var(--paces-primary);--color-brand-strong:var(--paces-primary-hover);--color-title-bar:var(--paces-title-bar);--color-focus:var(--sbd-focus-600);--color-danger:var(--sbd-red-600);--color-danger-strong:var(--sbd-red-700);--color-danger-subtle:var(--sbd-red-50);--color-ok:var(--sbd-green-600);--color-ok-subtle:var(--sbd-green-50);--color-warn:var(--sbd-amber-700);--color-warn-fill:var(--sbd-amber-500);--color-warn-subtle:var(--sbd-amber-50);--color-dummy:var(--sbd-violet-700);--color-dummy-subtle:var(--sbd-violet-50);--c-sidebar-bg:var(--color-surface);--c-sidebar-link-active-bg:var(--paces-active-bg);--c-sidebar-link-active-text:var(--color-accent);--c-kpi-bg:var(--color-surface);--c-kpi-label:var(--color-text-muted);--c-kpi-value:var(--color-text);--c-badge-stale-bg:var(--color-warn-subtle);--c-badge-stale-text:var(--color-warn);--c-rag-green-bg:var(--color-ok-subtle);--c-rag-green-text:var(--color-ok);--c-rag-amber-bg:var(--color-warn-subtle);--c-rag-amber-text:var(--color-warn);--c-rag-amber-icon:var(--color-warn-fill);--c-rag-red-bg:var(--color-danger-subtle);--c-rag-red-text:var(--color-danger);--c-rag-none-bg:var(--color-surface-hover);--c-rag-none-text:var(--color-text-muted);--c-buffer-fill-ok:var(--color-accent);--c-buffer-fill-short:var(--color-danger);--c-buffer-track:var(--color-border);--c-buffer-marker:var(--color-text);--c-chart-actual:var(--color-accent);--c-chart-forecast:var(--color-text-muted);--c-chart-grid:var(--color-border);--c-input-border:var(--color-border-strong);--c-button-border:var(--color-border-strong);--c-dummy-banner-bg:var(--color-dummy-subtle);--c-dummy-banner-text:var(--color-dummy);--radius-md:10px;--shadow-box:none;--shadow-raise:none;--sidebar-w:15.3125rem;--topbar-h:4.0625rem;--c-shell-bg:var(--color-bg);--c-sidebar-border:var(--color-border);--c-sidebar-link-text:var(--paces-item);--c-sidebar-link-hover-text:var(--color-accent);--c-sidebar-link-hover-bg:transparent;--c-sidebar-link-active-solid:var(--c-sidebar-link-active-bg);--c-sidebar-link-active-on:var(--c-sidebar-link-active-text);--c-sidebar-group-label:var(--paces-item);--c-submenu-bg:transparent;--c-submenu-current-bg:transparent;--c-topbar-bg:var(--color-surface);--c-topbar-item:var(--paces-item);--c-topbar-stack-bg:var(--color-surface-sunken);--c-overlay:#1c1f2399;--c-table-head-border:var(--color-border-strong);--c-auth-card-bg:var(--color-surface);--c-auth-card-stack:var(--color-surface-sunken);--c-auth-note-bg:var(--color-surface-sunken);--c-button-primary-bg:var(--color-brand);--c-button-primary-hover:var(--color-brand-strong);--c-button-primary-text:var(--color-surface);--c-kpi-figure-bg:transparent;--c-kpi-figure-border:transparent;--c-entity-switcher-bg:var(--color-surface);--radius:10px;--radius-sm:6px;--radius-pill:999px;--font-sans:"Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-h2:1.1rem;--text-kpi:1.6rem;--text-h1:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--target-min:44px;--dur-fast:.12s;--dur-base:.18s;--ease-out:cubic-bezier(.2, 0, 0, 1);--z-topbar:10;--z-overlay:20;--z-drawer:30;--z-skip:40}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#17181e;--color-surface:#1e1f27;--color-surface-sunken:#22232c;--color-surface-hover:#272832;--color-text:#d4dbe3;--color-text-muted:#9aa6b2;--color-border:#2c2d38;--color-border-strong:#6b7681;--color-accent:#9aa8e6;--color-accent-subtle:#262a3d;--color-brand:var(--paces-primary);--color-brand-strong:#5667b3;--color-title-bar:transparent;--color-focus:#9aa8e6;--color-danger:#f28b7d;--color-danger-strong:#f6a99e;--color-danger-subtle:#3a2227;--color-ok:#8fd0a8;--color-ok-subtle:#1f3329;--color-warn:#f5c071;--color-warn-fill:#ffaa40;--color-warn-subtle:#3a3020;--color-dummy:#c4b2ee;--color-dummy-subtle:#2c2540;--c-sidebar-bg:#1e1f27;--c-sidebar-border:#2c2d38;--c-sidebar-link-text:#8495ab;--c-sidebar-link-hover-text:#bccee4;--c-sidebar-link-active-bg:#22232c;--c-sidebar-link-active-text:#ced6df;--c-sidebar-group-label:#8495ab;--c-topbar-bg:#252630;--c-topbar-item:#adb5bf;--c-overlay:#0009}
:root{--bg:var(--color-bg);--panel:var(--color-surface);--sidebar:var(--color-surface-sunken);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted);--accent:var(--color-accent);--danger:var(--color-danger);--ok:var(--color-ok);--warn-bg:var(--color-warn-subtle);--warn-text:var(--color-warn);--focus:var(--color-focus);font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:1.5}*{box-sizing:border-box}body{font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0}h1{color:var(--color-text);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}h2{color:var(--color-text);margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}h3{color:var(--color-text);font-weight:600}a{color:var(--accent)}table{border-collapse:collapse;background:var(--panel);width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .75rem}th{font-size:var(--text-sm);color:var(--muted);font-weight:600}thead th{border-bottom:2px solid var(--c-table-head-border)}input,select,button{font:inherit}input,select{border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--text);padding:.35rem .65rem}textarea{border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:5rem;color:var(--text);padding:.35rem .65rem}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-height:0;margin:0;padding:0}button,.button{border:1px solid var(--c-button-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .9rem;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--color-surface-hover)}.button-primary{border-color:var(--c-button-primary-bg);background:var(--c-button-primary-bg);color:var(--c-button-primary-text);box-shadow:var(--shadow-raise);font-weight:600}.button-primary:hover{border-color:var(--c-button-primary-hover);background:var(--c-button-primary-hover)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);box-sizing:border-box;background:var(--color-surface);min-height:44px;color:var(--color-text);border-radius:6px;align-items:center;padding:.5rem .75rem;display:inline-flex;position:absolute;top:-4rem;left:.5rem}.skip-link:focus-visible{top:.5rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.truncate{overflow-wrap:anywhere;min-width:0}.logo{max-width:100%;height:auto;display:block}.link-button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:.4rem .75rem;text-decoration:underline}.page{max-width:90rem;padding:.75rem 1.5rem 1.5rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-head h1{margin:0}.page-head,.page>h1:first-child{background:var(--color-title-bar);border-radius:var(--radius-md);min-height:44px;margin:0 0 .75rem;padding:.5rem .75rem}.page>h1:first-child{align-items:center;display:flex}.inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.entity-switcher label{color:var(--muted);font-size:.9rem;font-weight:500}.entity-switcher{box-sizing:border-box;min-width:0;max-width:100%}.entity-switcher.inline{width:fit-content;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--c-entity-switcher-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raise)}.entity-switcher select{min-width:0;max-width:min(22rem,100%)}.entity-switcher.inline select{max-width:22rem}.page-head>*{min-width:0;max-width:100%}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.kpi-card{background:var(--c-kpi-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-box);border:0;min-width:0;padding:1rem 1.25rem}.kpi-label{color:var(--c-kpi-label);margin:0 0 .4rem;font-size:.85rem;font-weight:500}.kpi-value{font-variant-numeric:tabular-nums;color:var(--c-kpi-value);background:var(--c-kpi-figure-bg);border:1px solid var(--c-kpi-figure-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:0;padding:.15rem 0;font-size:1.5rem;font-weight:600}.kpi-empty{color:var(--muted);margin:0;font-size:1rem}.kpi-meta{color:var(--muted);margin:.5rem 0 0;font-size:.78rem}.badge{border-radius:999px;padding:0 .4rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-stale{background:var(--c-badge-stale-bg);color:var(--c-badge-stale-text);border:1px solid;padding:0 .45rem;line-height:1.4}.needs-input{color:var(--warn-text);font-weight:600}.kpi-card.has-icon{padding-right:4.25rem;position:relative}.kpi-icon{width:2.75rem;height:2.75rem;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1.1rem}.kpi-icon .icon{width:1.4rem;height:1.4rem}.kpi-card.tone-accent{--tone:var(--color-accent)}.kpi-card.tone-ok{--tone:var(--color-ok)}.kpi-card.tone-warn{--tone:var(--color-warn-fill)}.kpi-card.tone-danger{--tone:var(--color-danger)}.table-wrap{border-radius:var(--radius-md);background:var(--panel);border:0;position:relative;overflow-x:auto}.num{font-variant-numeric:tabular-nums}.table-wrap td.truncate{overflow-wrap:break-word;min-width:10rem}.table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.field{gap:.25rem;max-width:28rem;margin:0 0 .75rem;display:grid}.field>input,.field>select,.field>textarea{min-width:0;max-width:100%}.field-check{align-items:center;gap:.5rem;display:flex}.field-check input{flex:none;width:24px;height:24px;margin:0}.field-check label{align-items:center;min-height:44px;display:inline-flex}.field-error{color:var(--danger);margin:.25rem 0 0;font-size:.9rem}.inline .field-error{flex-basis:100%}.danger{border-color:var(--danger);background:var(--danger);color:var(--color-surface)}.danger:hover{background:var(--color-danger-strong)}.danger-link{color:var(--danger);align-items:center;min-height:44px;display:inline-flex}.confirm{border:1px solid var(--danger);border-radius:var(--radius-md);box-shadow:var(--shadow-box);background:var(--color-surface);margin:1rem 0;padding:.75rem 1rem}.chain-ok{color:var(--ok)}.chain-broken{color:var(--danger);font-weight:600}.auth-page{background:var(--c-auth-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;width:min(28rem,100% - 2rem);box-shadow:var(--shadow-box), 0 .6rem 0 -.3rem var(--c-auth-card-stack), 0 calc(.6rem + 1px) 0 calc(-.3rem + 1px) var(--color-border);margin:clamp(2rem,12vh,7rem) auto 3rem;padding:clamp(1.25rem,5vw,2rem)}.auth-page .auth-logo{margin:0 auto 1.25rem}.auth-page h1{margin:0 0 .5rem;font-size:1.5rem}.auth-page p{margin:0 0 .75rem}.auth-page p:last-child{margin-bottom:0}.auth-lead{color:var(--color-text-muted)}.auth-note{padding:var(--space-2) var(--space-3);background:var(--c-auth-note-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.auth-actions{margin-top:var(--space-4);display:grid}.auth-actions .button{width:100%}.auth-actions .touch-link{justify-self:center}[role=status],[role=alert]{margin:.75rem 0}.touch-link{align-items:center;min-height:44px;display:inline-flex}@media (max-width:48rem){.page{padding:1rem}}.empty-state{text-align:center;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-box);justify-items:center;gap:.5rem;padding:3rem 1.5rem;display:grid}.empty-state h2{margin:0;font-size:1rem;font-weight:600}.empty-state p{max-width:34rem;color:var(--color-text-muted);margin:0}.empty-state-icon{width:3.5rem;height:3.5rem;color:var(--color-accent);background:var(--color-accent-subtle);border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid}.fin .panel,.projects .panel,.s5-hr .panel,.s5-gov .panel{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-box);border:0;min-width:0;padding:1.25rem}.projects .panel,.s5-hr .panel,.s5-gov .panel{margin-top:1rem}.fin .panel-head,.s5-hr .panel-head,.s5-gov .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.s5-hr .panel-head h2,.s5-gov .panel-head h2{margin:0;font-size:1rem;font-weight:600}.s5-hr .panel-head p,.s5-gov .panel-head p{color:var(--color-text-muted);margin:0;font-size:.875rem}.fin .echart,.projects .echart,.s5-hr .echart,.s5-gov .echart{width:100%;min-width:0}.empty-state-icon .icon{width:1.75rem;height:1.75rem}
