:root{--navy-950: #0a0e26;--navy-900: #141c45;--navy-800: #1c2657;--navy-700: #263269;--navy-600: #303f7d;--brand-500: #95ce5c;--brand-600: #78b03f;--brand-700: #5d8c2f;--brand-800: #4d7526;--brand-100: #eaf6db;--srf-chassis: #0a0e26;--srf-chassis-2: #141c45;--srf-chassis-well: #10173a;--srf-ground: #f4f6f8;--srf-well: #eef1f6;--srf-card: #ffffff;--srf-tooltip: #141c45;--scrim: rgba(10,14,38,.44);--paper-50: var(--srf-ground);--white: #ffffff;--hair-1: #edf0f5;--hair-2: #e2e7ef;--hair-3: #cfd6e2;--surface-zebra: #f8fafc;--line: var(--hair-2);--ink-900: #17203d;--ink-600: #545f78;--ink-400: #5f6880;--ink-300: #9aa3b2;--on-dark-1: #ffffff;--on-dark-2: #c3cee4;--on-dark-3: #93a1bd;--on-dark-4: #6d7a99;--line-dark-1: rgba(255,255,255,.08);--line-dark-2: rgba(255,255,255,.14);--fill-dark-1: rgba(255,255,255,.05);--fill-dark-2: rgba(255,255,255,.09);--pos-700: #1d7a4a;--pos-600: #24915a;--pos-500: #2fa367;--pos-100: #e0f3e8;--pos-050: #f1faf5;--neg-700: #a02a20;--neg-600: #bd382c;--neg-500: #d6493f;--neg-100: #fbe7e5;--neg-050: #fdf3f2;--flat-100: #eef1f6;--flat-600: #5f6880;--warn-100: #fdf1dc;--warn-500: #d9922b;--warn-700: #8a5a10;--div-4: #a02a20;--div-3: #d6493f;--div-2: #f0a89f;--div-1: #f7ded9;--div-0: #eef1f6;--div1: #d6e6dc;--div2: #96ccae;--div3: #3d9d6b;--div4: #1d7a4a;--depth-900: #0f1738;--depth-800: #1b2758;--depth-700: #283878;--depth-600: #364b97;--depth-500: #4a61b0;--depth-400: #6a80c4;--depth-300: #92a5d9;--depth-200: #bcc8e9;--depth-100: #dfe6f5;--depth-050: #eef2fa;--depth-rest: #a8b0be;--cat-1: #243a8f;--cat-2: #1b9aaa;--cat-3: #d9739b;--cat-4: #e2a33c;--cat-5: #6b4fbb;--cat-6: #4f5d78;--cat-7: #0f6e63;--cat-8: #a8571d;--cat-9: #7d90cf;--cat-10: #7fc9d4;--cat-11: #a696dd;--cat-12: #97a1b5;--chart-grid: #e3e8f1;--chart-grid-well: #cfd6e2;--chart-tick: var(--ink-400);--chart-compare: #97a1b5;--chart-bar-track: var(--flat-100);--chart-magnitude: rgba(120,176,63,.2);--series-actual: var(--navy-900);--series-forecast: var(--brand-500);--series-compare: var(--chart-compare);--series-compare-fill: rgba(151, 161, 181, .28);--series-weekend: #c9e6ac;--state-hover: rgba(23,32,61,.055);--state-hover-strong: rgba(23,32,61,.085);--state-press: rgba(23,32,61,.12);--state-selected: rgba(120,176,63,.1);--state-selected-hover: rgba(120,176,63,.16);--row-hover: #eef2f7;--row-track: #f5f7fa;--row-press: #e2e4ea;--row-selected-hover: #dff0c9;--state-hover-dark: rgba(255,255,255,.08);--state-press-dark: rgba(255,255,255,.14);--state-active-dark: rgba(255,255,255,.1);--state-disabled-bg: var(--srf-ground);--state-disabled-fg: var(--ink-300);--state-disabled-border: var(--hair-2);--focus-ring-light: var(--navy-800);--focus-ring-dark: var(--brand-500);--focus-width: 2px;--focus-offset: 2px;--rail-w: 3px;--rail-selected: var(--brand-600);--rail-active: var(--brand-500);--invalid-border: var(--neg-500);--invalid-halo: var(--neg-100);--el-1: 0 1px 2px rgba(16,23,58,.05);--el-2: 0 1px 2px rgba(16,23,58,.06), 0 2px 6px rgba(16,23,58,.05);--el-3: 0 2px 4px rgba(16,23,58,.06), 0 8px 20px rgba(16,23,58,.08);--el-4: 0 4px 8px rgba(16,23,58,.08), 0 20px 48px rgba(16,23,58,.16), 0 0 0 1px rgba(16,23,58,.06);--el-inset: inset 0 1px 2px rgba(16,23,58,.06);--shadow-card: 0 0 0 1px var(--hair-2), var(--el-1);--shadow-card-hover: 0 0 0 1px var(--hair-3), var(--el-3);--shadow-card-raised: 0 0 0 1px var(--hair-3), var(--el-2);--el-interlock: 0 -14px 34px rgba(5,8,26,.3);--interlock-rise: var(--sp-6);--font-ui: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display: "Space Grotesk", var(--font-ui);--t-num-xl: 700 44px/1 var(--font-display);--tr-num-xl: -.025em;--t-num-lg: 700 30px/1.05 var(--font-display);--tr-num-lg: -.02em;--t-num-md: 700 24px/1.1 var(--font-display);--tr-num-md: -.015em;--t-num-sm: 600 18px/1.2 var(--font-display);--tr-num-sm: -.008em;--t-title: 600 15px/1.35 var(--font-ui);--tr-title: 0;--t-lead: 600 13px/1.55 var(--font-ui);--tr-lead: 0;--t-body: 400 13px/1.55 var(--font-ui);--tr-body: 0;--t-ident: 500 13px/1.55 var(--font-ui);--tr-ident: 0;--t-caption: 400 12px/1.45 var(--font-ui);--tr-caption: 0;--t-control: 600 12px/1.35 var(--font-ui);--tr-control: 0;--t-eyebrow: 600 11px/1.4 var(--font-ui);--tr-eyebrow: .07em;--t-micro: 400 11px/1.35 var(--font-ui);--tr-micro: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--op-1: 2px;--op-2: 6px;--measure: 1400px;--gutter: 28px;--card-pad: var(--sp-5);--card-pad-sm: var(--sp-4);--sidebar-w: 220px;--control-h: 34px;--topbar-h: 93px;--radius-mark: 2px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--dur-1: 90ms;--dur-2: .14s;--dur-3: .2s;--dur-4: .3s;--dur-exit: .12s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.2, .64, 1);--z-sticky-head: 2;--z-busy: 40;--z-topbar: 50;--z-popover: 60;--z-expanded: 55;--z-toast: 80;--z-boot: 200;--z-skip: 300}@media(prefers-reduced-motion:reduce){:root{--dur-1: .01ms;--dur-2: .01ms;--dur-3: .01ms;--dur-4: .01ms;--dur-exit: .01ms}}*{box-sizing:border-box}:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:var(--focus-offset)}.topbar :focus-visible,.sidebar :focus-visible{outline-color:var(--focus-ring-dark)}a,button,input,select,textarea,summary,.card,.kpi-card,.unit-option,.compare-chip,.mix-row,.state-block-action{transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),outline-color var(--dur-1) var(--ease-out)}button:disabled,select:disabled,textarea:disabled,input:not([type=checkbox]):not([type=radio]):disabled,.is-disabled{background:var(--state-disabled-bg);color:var(--state-disabled-fg);border-color:var(--state-disabled-border);opacity:1;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{border-color:var(--ink-400)}.topbar input:not(:disabled):hover,.topbar select:not(:disabled):hover{border-color:var(--on-dark-3)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--invalid-border);box-shadow:0 0 0 3px var(--invalid-halo)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}html,body{margin:0;padding:0;background:var(--srf-ground);color:var(--ink-900);font:var(--t-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--brand-600);width:15px;height:15px;margin:0}@keyframes check-pop{0%{transform:scale(.72)}to{transform:scale(1)}}input[type=checkbox]:checked,input[type=radio]:checked{animation:check-pop var(--dur-2) var(--ease-out)}h1,h2,h3{margin:0;font-weight:600;letter-spacing:0}.topbar label,.control-label{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.k-delta,.delta-inline,.vat-pill,.pager-num,.pager-info,.export-btn,.leaderboard-selection-bar,.unit-option .u-meta{font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.num.is-negative{color:var(--neg-600)}.num-unit{font-size:.68em;font-weight:500;letter-spacing:0;color:var(--ink-400)}.hero .num-unit,.topbar .num-unit{color:var(--on-dark-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell-inner,.topbar-inner,.hero-inner,.masthead-inner,.content,.foot{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.topbar{background:var(--srf-chassis-2);color:var(--on-dark-1);min-height:var(--topbar-h);display:flex;align-items:center;padding-block:var(--sp-4);padding-inline:0;box-shadow:inset 0 -1px 0 var(--fill-dark-2);position:sticky;top:0;z-index:var(--z-topbar)}.topbar-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.topbar-controls{display:flex;align-items:flex-start;gap:var(--sp-6);flex-wrap:wrap}.control{display:flex;flex-direction:column;gap:var(--op-2)}.topbar .control input,.topbar .control select,.topbar .unit-picker>input{height:var(--control-h)}.topbar-note{color:var(--on-dark-3);font:var(--t-body);align-self:center}.topbar .control label,.topbar .control-label{color:var(--on-dark-3)}.topbar-scope{display:flex;flex-direction:column;gap:var(--sp-1);text-align:right;margin-left:auto}.topbar-scope-value{color:var(--on-dark-1);font:var(--t-lead)}.topbar-scope-meta{color:var(--on-dark-3);font:var(--t-caption);font-variant-numeric:tabular-nums}.hero,.route-masthead{background:radial-gradient(130% 150% at 20% 0%,var(--navy-800) 0%,var(--navy-950) 64%);box-shadow:inset 0 1px 0 var(--fill-dark-1);color:var(--on-dark-1);padding-inline:0}.route-masthead{padding-block:var(--sp-6) var(--sp-8)}.masthead-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;min-height:calc(72px + var(--interlock-rise))}.masthead-text{min-width:0}.masthead-title{font:var(--t-num-md);letter-spacing:var(--tr-num-md);color:var(--on-dark-1)}.masthead-sub{margin:var(--sp-1) 0 0;font:var(--t-body);color:var(--on-dark-2);max-width:68ch;text-wrap:balance}.masthead-figure{text-align:right}.masthead-figure-value{font:var(--t-num-lg);letter-spacing:var(--tr-num-lg);font-variant-numeric:tabular-nums;color:var(--on-dark-1)}.masthead-figure-label{margin-top:var(--sp-1);color:var(--on-dark-3);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.content{position:relative;z-index:1;margin-top:calc(-1 * var(--interlock-rise));background:var(--srf-ground);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--el-interlock);padding-block:var(--sp-8) var(--sp-3)}.content:before{content:"";position:absolute;top:0;left:var(--gutter);width:36px;height:var(--rail-w);border-radius:0 0 var(--radius-mark) var(--radius-mark);background:var(--brand-500)}.page-header{margin-bottom:var(--sp-4)}.page-title{font:var(--t-num-md);letter-spacing:var(--tr-num-md);color:var(--navy-950)}.page-subtitle{margin:var(--sp-1) 0 0;font:var(--t-body);color:var(--ink-600);max-width:640px}.notfound-back{margin:0}.notfound-back a{color:var(--navy-800);font:var(--t-body);text-decoration:none;border-bottom:1px solid currentColor}.grid-assortment{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-4);align-items:stretch}.grid>.card>.card-footnote:last-child,.grid>.card>.card-qualifier:last-child,.grid>.card>.chart-note:last-child{margin-top:auto}.grid>.card{margin-bottom:0}.grid-trend{grid-template-columns:minmax(0,1fr);align-items:stretch}.grid-hourweek{grid-template-columns:2fr 1fr;align-items:stretch}.foot{margin-top:auto;padding-block:var(--sp-3) var(--sp-8);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);text-align:center;color:var(--ink-400);font:var(--t-caption)}.app-shell{display:flex;min-height:100vh}.skip-link{position:fixed;top:-60px;left:calc(var(--sidebar-w) + var(--sp-4));z-index:var(--z-skip);padding:var(--sp-3) var(--sp-4);background:var(--srf-card);color:var(--navy-950);border-radius:var(--radius-sm);box-shadow:var(--el-4);font:var(--t-lead);text-decoration:none;transition:top var(--dur-2) var(--ease-out)}.skip-link:focus{top:var(--sp-2)}.main-region{scroll-margin-top:calc(var(--topbar-h) + var(--sp-4))}.main-region:focus{outline:none}.main-region:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:calc(-1 * var(--focus-offset));border-radius:var(--radius-sm)}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--srf-chassis);color:var(--on-dark-1);display:flex;flex-direction:column;padding:var(--sp-5) var(--sp-4);position:sticky;top:0;height:100vh;border-right:1px solid var(--line-dark-2)}.sidebar-brand{display:block;padding:var(--op-2) var(--sp-2) var(--sp-6);text-decoration:none}.sidebar-brand-logo{width:152px;height:auto;flex-shrink:0;display:block}.sidebar-nav{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-left:var(--sp-4);margin-left:calc(-1 * var(--sp-4))}.sidebar-section-label{margin:var(--sp-4) var(--sp-3) var(--sp-2);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:#ffffff8c}.sidebar-section-label:first-child{margin-top:0}.sidebar-link{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm);color:var(--on-dark-2);text-decoration:none;font:var(--t-ident);letter-spacing:var(--tr-ident);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.sidebar-link:hover{background:var(--fill-dark-1);color:var(--on-dark-1)}.sidebar-link:active{background:var(--state-press-dark)}.sidebar-link.active{background:var(--state-active-dark);color:var(--on-dark-1);font-weight:600}.sidebar-link.active:before{content:"";position:absolute;left:calc(-1 * var(--sp-4));top:var(--op-2);bottom:var(--op-2);width:var(--rail-w);border-radius:0 var(--radius-mark) var(--radius-mark) 0;background:var(--rail-active)}.sidebar-link-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-link-soon{color:var(--on-dark-3);cursor:default}.sidebar-link-soon:hover{background:transparent;color:var(--on-dark-3)}.sidebar-link-soon .sidebar-link-label{flex:1 1 auto;min-width:0}.sidebar-soon-pill{flex-shrink:0;padding:1px var(--sp-2);border:1px solid var(--line-dark-2);border-radius:999px;font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--on-dark-3)}.sidebar-lang{display:flex;justify-content:center;border-top:1px solid var(--line-dark-2);padding-top:var(--sp-3);margin-top:var(--sp-3)}.sidebar-account{display:flex;align-items:center;gap:var(--sp-2);border-top:1px solid var(--line-dark-2);padding-top:var(--sp-4);margin-top:var(--sp-3)}.sidebar-account-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy-700);color:var(--brand-500);font-size:11px;font-weight:600;letter-spacing:.01em}.sidebar-account-info{min-width:0;flex:1}.sidebar-account-name{font:var(--t-ident);font-weight:600;color:var(--on-dark-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-tenant{font-size:11px;color:#ffffff80}.sidebar-signout{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--fill-dark-1);border:none;color:var(--on-dark-2);cursor:pointer;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.sidebar-signout:hover{background:var(--state-press-dark);color:var(--on-dark-1)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100dvh}.route-wrap{position:relative;flex:1;display:flex;flex-direction:column}.route-wrap>.main-region{flex:1}.print-btn{display:inline-flex;align-items:center;gap:var(--op-2);height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--brand-600);border-radius:var(--radius-sm);background:var(--brand-500);color:var(--navy-950);font:var(--t-control);letter-spacing:var(--tr-control);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.print-btn:hover{background:var(--brand-600);border-color:var(--brand-700)}.print-btn:active{background:var(--brand-700)}.print-btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring-dark);outline-offset:var(--focus-offset)}.print-btn svg{flex:0 0 auto}.print-btn:disabled{background:var(--state-disabled-bg);border-color:var(--state-disabled-border);color:var(--ink-400);cursor:progress}.print-failed{margin-left:var(--sp-2);color:var(--warn-500);font:var(--t-caption);letter-spacing:var(--tr-caption);white-space:nowrap}.print-btn.is-compact span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fb-export{align-self:end;flex:0 0 auto}.hero{padding-block:var(--sp-6) calc(var(--sp-6) + var(--interlock-rise))}.hero-inner{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:var(--sp-8);align-items:end}.hero-scope{color:var(--on-dark-3);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;margin-bottom:var(--sp-2)}.hero-figure{font:var(--t-num-xl);letter-spacing:var(--tr-num-xl);font-variant-numeric:tabular-nums;white-space:nowrap}.hero-meta{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap}.hero-meta .k-delta{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--op-1) var(--sp-2);border-radius:var(--radius-pill);font:var(--t-control);font-variant-numeric:tabular-nums}.hero-label{color:var(--on-dark-3);font:var(--t-caption)}.hero-empty{color:var(--on-dark-2);font:var(--t-body);max-width:46ch;text-wrap:balance}.hero-chart{min-width:0}.hero-chart-label{display:block;margin:0 0 var(--sp-1);font:var(--t-num-sm);letter-spacing:var(--tr-num-sm);color:var(--on-dark-1)}.hero-chart-sub{display:block;margin:0 0 var(--sp-3);color:var(--on-dark-2);font:var(--t-body);font-variant-numeric:proportional-nums;max-width:46ch;text-wrap:balance}.hero-share{color:var(--brand-500);font-weight:600}.hero .plot-well{background:var(--fill-dark-1);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--fill-dark-1);padding:var(--sp-4) var(--sp-3) var(--sp-2)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin-bottom:var(--sp-5);background:var(--srf-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.kpi-row-caption{font:var(--t-eyebrow);letter-spacing:0;text-transform:none;font-weight:500;color:var(--ink-400);font-variant-numeric:tabular-nums;text-align:right;margin:0 var(--op-1) var(--sp-2)}.kpi-card{min-width:0;padding:var(--sp-3) var(--card-pad-sm);display:flex;flex-direction:column;align-items:flex-start}.kpi-card .k-figure{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;max-width:100%}a.kpi-card{position:relative;text-decoration:none;color:inherit;transition:background var(--dur-1) var(--ease-out)}a.kpi-card:hover,a.kpi-card:active{background:var(--srf-well)}.kpi-card .k-go{margin-left:var(--op-2);color:var(--ink-400)}a.kpi-card:hover .k-go,a.kpi-card:focus-visible .k-go{color:var(--brand-600)}.kpi-card .k-label{color:var(--ink-400);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.kpi-card .k-value{font:var(--t-num-md);letter-spacing:var(--tr-num-md);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.kpi-card .k-figure{margin-top:var(--sp-2)}.kpi-card .delta-inline,.kpi-card .delta-empty{display:inline-block;margin-top:var(--sp-2)}.kpi-card .delta-empty{font:var(--t-control);letter-spacing:var(--tr-control);font-weight:400;padding-block:var(--op-1)}.kpi-card .k-note{margin:var(--sp-2) 0 0;font:var(--t-caption);color:var(--ink-400)}.kpi-card .k-note.warn{color:var(--warn-700)}.kpi-card.is-missing .k-value{color:var(--ink-400)}@keyframes value-settle{0%{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:none}}.k-value[data-changed],.hero-figure[data-changed]{animation:value-settle var(--dur-3) var(--ease-out)}.skeleton--kpi-value{height:26px;width:62%;margin-top:var(--sp-2);border-radius:var(--radius-xs);background:var(--srf-well);animation:skeleton-pulse 1.2s var(--ease-move) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.card{background:var(--srf-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--card-pad);display:flex;flex-direction:column}.card-body{flex:1;min-height:0}:is(.card,.kpi-card)[data-state=loading]{pointer-events:none;cursor:default}.card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"title tools" "sub   sub";align-items:center;column-gap:var(--sp-4);row-gap:var(--sp-1);margin-bottom:var(--sp-4)}.card-head>h2{grid-area:title}.card-head h2{font:var(--t-title);letter-spacing:var(--tr-title)}.card-tools{grid-area:tools;justify-self:end;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.card-sub{grid-area:sub;max-width:62ch;text-align:left;text-transform:none;letter-spacing:0;font:var(--t-caption);color:var(--ink-400)}.card-scope{grid-area:tools;justify-self:end;display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--srf-ground);border-radius:var(--radius-sm);padding:var(--op-1) var(--sp-2);font:var(--t-body);letter-spacing:var(--tr-body);text-transform:none;color:var(--ink-400);white-space:normal;max-width:100%;position:relative}.card-scope .scope-mark{color:var(--warn-700);font-size:12px;line-height:1}.card-footnote{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--hair-2);font:var(--t-caption);color:var(--ink-400);line-height:1.5}.card-qualifier{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3);font:var(--t-caption);color:var(--ink-600)}.card-qualifier .mark{color:var(--warn-700);flex-shrink:0}.card-compare{position:relative;margin-bottom:var(--sp-4);box-shadow:var(--shadow-card-raised)}.card-compare:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--rail-w);background:var(--rail-active);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-articles,.card-leaderboard,.card-basket,.card-groups,.card-payments,.card-service{margin-bottom:var(--sp-4)}.grid-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compare-table{margin-top:var(--sp-1)}.basket-note{font:var(--t-caption);color:var(--ink-600);line-height:1.5;margin:calc(-1 * var(--op-2)) 0 var(--sp-4);max-width:780px}.card-tools{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto}.card-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.card-toolbar .export-btn{margin-left:auto}.toolbar-check{display:flex;align-items:center;gap:var(--op-2);height:32px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--srf-card);color:var(--ink-600);font:var(--t-control);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-1) var(--ease-out)}.toolbar-check:hover{border-color:var(--brand-500)}.toolbar-check:has(input:checked){background:var(--srf-well);color:var(--ink-900);border-color:var(--hair-3)}.table-footnote{margin:0 0 var(--sp-3);font:var(--t-caption);color:var(--ink-400);font-variant-numeric:tabular-nums}.no-name{font-style:italic;color:var(--ink-400)}.search-count{font:var(--t-caption);font-variant-numeric:tabular-nums;color:var(--ink-400);white-space:nowrap}.search-wrap{position:relative;display:flex;align-items:center}.search-input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px var(--sp-3);font:var(--t-control);min-width:200px;background:var(--srf-ground)}.search-wrap .search-input{padding-right:var(--sp-6)}.search-clear{position:absolute;right:var(--sp-1);display:flex;align-items:center;justify-content:center;width:var(--sp-5);height:var(--sp-5);border:none;background:none;border-radius:var(--radius-pill);color:var(--ink-400);font:var(--t-control);line-height:1;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.search-clear:hover{background:var(--state-hover);color:var(--ink-900)}.table-scroll{position:relative;overflow-x:auto;scroll-margin-top:calc(var(--topbar-h) + var(--sp-4))}.table-scroll[data-sticky=on]{overflow-x:visible}.card-leaderboard table.datatable{min-width:938px}.card-leaderboard table.datatable.no-compare{min-width:806px}.card-articles table.datatable.no-compare>thead>tr:after,.card-articles table.datatable.no-compare>tbody>tr:after{content:"";display:table-cell;padding:0}.card-articles table.datatable.no-compare>thead>tr:last-child:after{border-bottom:1px solid var(--line)}.card-articles table.datatable.no-compare>tbody>tr:after{border-bottom:1px solid var(--hair-1)}.card-articles table.datatable.no-compare>tbody>tr:last-child:after,.card-articles table.datatable.no-compare>tbody>tr.state-row:after{border-bottom:none}.card-articles .table-scroll[data-sticky=on] table.datatable.no-compare>thead>tr:after{position:sticky;top:var(--topbar-h);background:var(--srf-card);z-index:var(--z-sticky-head)}.card-articles .table-scroll[data-sticky=on] table.datatable.no-compare>thead>tr:last-child:after{box-shadow:0 1px 0 var(--hair-2)}.card-articles .table-scroll[data-stuck=yes] table.datatable.no-compare>thead>tr:last-child:after{box-shadow:0 1px 0 var(--hair-2),var(--el-2)}.no-topbar .card-articles .table-scroll[data-sticky=on] table.datatable.no-compare>thead>tr:after{top:0}.card-basket table.datatable{min-width:700px}table.datatable.compare-table{min-width:820px}.card-vat table.datatable{min-width:515px}table.datatable{width:100%;min-width:560px;border-collapse:collapse;font:var(--t-body);table-layout:fixed}table.datatable th{text-align:left;padding:var(--sp-2) var(--sp-3);color:var(--ink-400);text-transform:uppercase;font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:bottom}table.datatable th{-webkit-user-select:none;user-select:none}.table-scroll[data-sticky=on] table.datatable thead th{position:sticky;top:var(--topbar-h);background:var(--srf-card);z-index:var(--z-sticky-head);box-shadow:0 1px 0 var(--hair-2)}.table-scroll[data-stuck=yes] table.datatable thead th{box-shadow:0 1px 0 var(--hair-3),var(--el-3)}.no-topbar .table-scroll[data-sticky=on] table.datatable thead th{top:0}.card-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-expanded);margin:0;border-radius:0;max-width:none;overflow-y:auto;justify-content:flex-start}.card-expanded .table-scroll[data-sticky=on] table.datatable thead th{top:0}.has-expanded-card{overflow:hidden}.expand-btn{display:inline-flex;align-items:center;justify-content:center;width:30.5px;height:30.5px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--srf-card);color:var(--ink-600);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.expand-btn:hover{border-color:var(--hair-3);color:var(--ink-900)}.expand-btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){.expand-btn{transition:none}}table.datatable th.num,table.datatable td.num{text-align:right;font-variant-numeric:tabular-nums}table.datatable th.sub-header{white-space:nowrap}table.datatable th.group-header{text-align:center;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:none}table.datatable th.group-header span{display:block;padding-bottom:var(--sp-1);border-bottom:1px solid var(--hair-3);margin:0 var(--sp-2);white-space:normal}table.datatable th.group-start,table.datatable td.group-start{border-left:1px solid var(--line)}table.datatable th.sortable{padding:0}table.datatable th.sortable button.th-sort{all:unset;box-sizing:border-box;display:flex;align-items:flex-end;gap:var(--sp-1);width:100%;padding:var(--sp-2) var(--sp-3);cursor:pointer;transition:background-color var(--dur-2) var(--ease-move)}table.datatable th.sortable.num button.th-sort{justify-content:flex-end}table.datatable th.sortable button.th-sort:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:var(--focus-offset)}table.datatable th.sortable:hover{color:var(--ink-900)}table.datatable th.sortable button.th-sort:hover{background:var(--state-hover)}table.datatable th[aria-sort]:not([aria-sort=none]){color:var(--navy-900);background:var(--srf-well);box-shadow:inset 0 -2px 0 var(--navy-900)}.sort-arrow{color:var(--navy-900);font-size:10px;line-height:1;opacity:.35;transform:rotate(0);transition:opacity var(--dur-2) var(--ease-move),transform var(--dur-2) var(--ease-move)}.sort-arrow[data-dir=asc]{transform:rotate(180deg)}th[aria-sort]:not([aria-sort=none]) .sort-arrow{opacity:1}table.datatable td{padding:var(--sp-2) var(--sp-3);line-height:20px;vertical-align:baseline;border-bottom:1px solid var(--hair-1)}table.datatable tbody tr:last-child>td{border-bottom:none}table.datatable tbody tr{transition:background-color var(--dur-1) var(--ease-out)}table.datatable tbody tr:hover{background:var(--row-track)}table.datatable td.ctext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datatable td.rname .ident{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.datatable td.rname .ident>.unit-kind,.datatable td.rname .ident>.series-key{flex:0 0 auto}.datatable .ident-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.datatable td.lead{font:var(--t-lead);color:var(--ink-900);font-variant-numeric:tabular-nums}table.datatable td.subtle{color:var(--ink-400);font:var(--t-caption);font-variant-numeric:tabular-nums}table.datatable td.cgroup{color:var(--ink-400);font:var(--t-caption)}.datatable td.rank{color:var(--ink-400);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.datatable td.rank.stale{opacity:.45}.datatable td.rname{font:var(--t-ident);overflow-wrap:break-word}table.datatable td.is-negative,table.datatable td.is-negative .num{color:var(--neg-600)}table.datatable td.no-data{color:var(--ink-400);opacity:.5}table.datatable td.rail{position:relative}table.datatable td.rail:after{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-1);height:2px;border-radius:1px;background:linear-gradient(270deg,var(--rail-ink, var(--depth-600)) 0 calc(var(--v, 0) * 100%),var(--hair-1) calc(var(--v, 0) * 100%) 100%)}table.datatable tbody tr:hover td.rail:after,table.datatable tbody tr.selected td.rail:after{--rail-ink: var(--brand-600)}table.datatable td.rail{padding-bottom:var(--sp-3)}table.datatable td .delta-inline,table.datatable td .k-delta{background:none;padding:0;display:inline}table.datatable td .delta-inline{font-variant-numeric:tabular-nums}table.datatable td .delta-arrow{display:inline-block}table.datatable td.delta-wash[data-div="-4"]{background:var(--div-4)}table.datatable td.delta-wash[data-div="-3"]{background:var(--div-3)}table.datatable td.delta-wash[data-div="-2"]{background:var(--div-2)}table.datatable td.delta-wash[data-div="-1"]{background:var(--div-1)}table.datatable td.delta-wash[data-div="0"]{background:var(--div-0)}table.datatable td.delta-wash[data-div="1"]{background:var(--div1)}table.datatable td.delta-wash[data-div="2"]{background:var(--div2)}table.datatable td.delta-wash[data-div="3"]{background:var(--div3)}table.datatable td.delta-wash[data-div="4"]{background:var(--div4)}table.datatable mark{background:var(--brand-100);color:inherit;border-radius:var(--radius-xs);padding:0 var(--op-1)}.state-block{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);text-align:center;padding:var(--sp-6)}.state-block-text{margin:0;font:var(--t-body);color:var(--ink-400);max-width:44ch}.state-block-action{background:var(--srf-card);border:1px solid var(--hair-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);color:var(--ink-600);font:var(--t-control);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.state-block-action:hover{border-color:var(--brand-500);color:var(--ink-900)}table.datatable tbody tr.state-row,table.datatable tbody tr.state-row:hover{background:none}table.datatable tbody tr.state-row>td{border-bottom:none;padding:0}.skeleton-cell{display:block;height:12px;border-radius:var(--radius-xs);background-color:var(--srf-well);background-image:linear-gradient(90deg,var(--srf-well) 0%,var(--hair-1) 40%,var(--srf-well) 80%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}.skeleton-row td{height:37px}.leaderboard-row{cursor:pointer}table.datatable tbody tr.leaderboard-row:hover{background:var(--row-hover)}table.datatable tbody tr.leaderboard-row:active{background:var(--row-press)}table.datatable tbody tr.leaderboard-row.selected{background:var(--state-selected);box-shadow:inset var(--rail-w) 0 0 var(--rail-selected)}table.datatable tbody tr.leaderboard-row.selected>td{border-bottom-color:var(--hair-3)}table.datatable tbody tr.leaderboard-row.selected:hover{background:var(--state-selected-hover)}table.datatable tbody tr.leaderboard-row:hover>td.leaderboard-check{background:var(--srf-well);box-shadow:inset -1px 0 0 var(--hair-2)}table.datatable tbody tr.leaderboard-row:focus-within{background:var(--row-hover)}table.datatable tbody tr.leaderboard-row:focus-within>td:first-child{box-shadow:inset var(--rail-w) 0 0 var(--focus-ring-light)}table.datatable tbody tr.leaderboard-row.pin-end>td{border-bottom:2px solid var(--hair-3)}.leaderboard-check{cursor:pointer}.leaderboard-check-label{display:flex;align-items:center;justify-content:center;cursor:pointer}.leaderboard-check-label input{accent-color:var(--brand-600)}.leaderboard-check label{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:36px;margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-3));padding:var(--sp-2) var(--sp-3);cursor:pointer}.leaderboard-check input{accent-color:var(--brand-600)}.rowzoom-cell{padding-left:0;padding-right:0}.rowzoom{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:var(--sp-6);height:var(--sp-6);margin-left:auto;border-radius:var(--radius-sm);color:var(--ink-400);cursor:pointer;opacity:0;transition:opacity var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}tr:hover .rowzoom,.rowzoom:focus-visible{opacity:1}.rowzoom:hover{background:var(--state-hover);color:var(--ink-900)}.rowzoom:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:var(--focus-offset)}.cell-link{all:unset;cursor:pointer;font:var(--t-ident)}.cell-link:hover{text-decoration:underline}.cell-link:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:var(--focus-offset)}.leaderboard-selection-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;background:var(--srf-ground);border:1px solid var(--hair-2);border-left:var(--rail-w) solid var(--brand-500);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);font:var(--t-control);font-variant-numeric:tabular-nums;color:var(--navy-900);min-height:44px}.leaderboard-selection-bar.is-reserved{background:none;border-color:transparent}.leaderboard-selection-bar .sel-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.sel-filter{border:1px solid var(--hair-3);background:var(--srf-card);color:var(--ink-600);border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-3);font:var(--t-control);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.sel-filter:hover{border-color:var(--brand-500)}.sel-filter[aria-pressed=true]{background:var(--brand-600);border-color:var(--brand-600);color:var(--white)}.btn-tertiary,.clear-units{background:var(--srf-card);border:1px solid var(--hair-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);color:var(--ink-600);text-decoration:none;font:var(--t-control);font-variant-numeric:tabular-nums;cursor:pointer;align-self:center;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.clear-units:hover{border-color:var(--neg-500);color:var(--neg-600)}.btn-tertiary:hover{border-color:var(--brand-500);color:var(--ink-900)}.series-key{display:inline-block;width:16px;height:3px;border-radius:1px;background:var(--chip-color, var(--depth-600));margin-right:var(--sp-2);vertical-align:middle}td.subtle{color:var(--ink-400);font:var(--t-caption)}.pager{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0 0;margin-top:var(--sp-2);border-top:1px solid var(--hair-1);flex-wrap:wrap}.pager-info{font:var(--t-caption);font-variant-numeric:tabular-nums;color:var(--ink-400)}.pager-size{display:flex;align-items:center;gap:var(--op-2);font:var(--t-caption);color:var(--ink-400)}.pager-size select{height:28px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--sp-2);font:var(--t-control);background:var(--srf-card);color:var(--ink-600);cursor:pointer}.pager-controls{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin-left:auto}.pager-btn,.pager-num{height:28px;box-sizing:border-box;border:1px solid var(--line);background:var(--srf-card);color:var(--ink-600);border-radius:var(--radius-sm);padding:0 var(--sp-3);font:var(--t-control);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.pager-btn.pager-next:not(:disabled){background:var(--navy-900);border-color:var(--navy-900);color:var(--white)}.pager-btn.pager-next:not(:disabled):hover{background:var(--navy-800);border-color:var(--navy-800)}.pager-btn:disabled{background:var(--state-disabled-bg);color:var(--state-disabled-fg);border-color:var(--state-disabled-border);cursor:not-allowed}.pager-btn:not(:disabled):hover,.pager-num:hover{border-color:var(--brand-500)}.pager-btn:not(:disabled):active,.pager-num:active{background:var(--state-press)}.pager-num{min-width:30px;text-align:center;padding:0 var(--sp-2);font-variant-numeric:tabular-nums;position:relative}.pager-num:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:var(--focus-offset)}.pager-num.active{background:var(--navy-900);border-color:var(--navy-900);color:var(--white)}.pager-num.active:hover{border-color:var(--navy-900)}.pager-num .sel-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-600);margin-left:var(--sp-1);vertical-align:middle}.pager-ellipsis{color:var(--ink-400);font:var(--t-caption);width:24px;text-align:center}.export-btn{height:32px;box-sizing:border-box;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--srf-card);color:var(--navy-950);font:var(--t-control);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.export-btn:hover:not(:disabled){background:var(--srf-ground)}.export-btn:disabled{background:var(--state-disabled-bg);color:var(--state-disabled-fg);border-color:var(--state-disabled-border);cursor:not-allowed}.lift-badge{font:var(--t-control);font-variant-numeric:tabular-nums;color:var(--ink-900)}.unit-price{font:var(--t-caption);color:var(--ink-400);margin-left:var(--op-2)}.pair{display:flex;align-items:baseline;gap:var(--op-2);min-width:0}.pair-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-arrow{color:var(--ink-400);flex:0 0 auto}.table-clip{position:relative}.table-clip:has(.table-scroll[data-clipped]):after{content:"";position:absolute;top:0;bottom:0;right:0;width:var(--sp-8);pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),var(--srf-card))}table.datatable tfoot td,table.datatable tfoot th{border-top:2px solid var(--hair-3);border-bottom:none;font:var(--t-lead);color:var(--ink-900);font-variant-numeric:tabular-nums;background:var(--srf-well);text-transform:none;letter-spacing:normal;vertical-align:baseline;padding:var(--sp-2) var(--sp-3)}table.datatable tbody th[scope=row]{font:var(--t-lead);color:var(--ink-900);text-transform:none;letter-spacing:normal;border-bottom:1px solid var(--hair-1);vertical-align:baseline;padding:var(--sp-2) var(--sp-3)}table.datatable tbody tr:last-child>th[scope=row]{border-bottom:none}.vat-rate{font-variant-numeric:tabular-nums}table.datatable caption{text-align:left}.pair-cell{overflow:hidden}.pair-cell .pair{max-width:100%}table.datatable tbody tr{background:var(--srf-card)}.table-scroll:not([data-sticky=on]) table.datatable td.freeze,.table-scroll:not([data-sticky=on]) table.datatable th.freeze{position:sticky;background:inherit;z-index:2}.table-scroll:not([data-sticky=on]) table.datatable thead th.freeze{z-index:3}.table-scroll:not([data-sticky=on]) table.datatable td.freeze-end,.table-scroll:not([data-sticky=on]) table.datatable th.freeze-end{box-shadow:6px 0 6px -6px #141c452e}.col-matrix{display:grid;grid-template-columns:auto repeat(3,minmax(28px,auto));gap:2px var(--sp-2);align-items:center}.col-matrix-title{font:var(--t-micro);font-weight:600;color:var(--ink-600);white-space:nowrap;padding-right:var(--sp-2)}.col-matrix-head{font:var(--t-micro);color:var(--ink-400);text-align:center;white-space:nowrap}.col-matrix-row{font:var(--t-micro);color:var(--ink-600);white-space:nowrap;padding-right:var(--sp-2)}.col-matrix-cell{display:flex;align-items:center;justify-content:center;min-height:24px;cursor:pointer;border-radius:var(--radius-xs)}.col-matrix-cell:hover{background:var(--srf-well)}.chart-box{position:relative;width:100%}.chart-box canvas{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.chart-box-hero{height:118px}.chart-box-trend{height:260px}.chart-box-weekday{flex:1;min-height:260px}.chart-box-donut{height:220px}.chart-box-compare{height:260px;margin-bottom:var(--sp-4)}.compare-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.cmp-add{position:relative;align-self:center}.cmp-add-trigger{display:inline-flex;align-items:center;gap:var(--op-2);padding:5px var(--sp-3);border:1px dashed var(--hair-3);border-radius:var(--radius-pill);background:var(--srf-card);color:var(--ink-600);font:var(--t-ident);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.cmp-add-trigger:hover:not(:disabled){border-color:var(--brand-600);color:var(--ink-900)}.cmp-add-trigger:disabled{border-color:var(--state-disabled-border);background:var(--state-disabled-bg);color:var(--ink-300);cursor:not-allowed}.cmp-add-pop{position:absolute;z-index:30;top:calc(100% + var(--op-2));left:0;width:280px;padding:var(--sp-2);border:1px solid var(--hair-3);border-radius:var(--radius-md);background:var(--srf-card);box-shadow:var(--el-4)}.cmp-add-search{width:100%;box-sizing:border-box;padding:var(--sp-1) var(--sp-2);border:1px solid var(--hair-3);border-radius:var(--radius-sm);background:var(--srf-card);color:var(--ink-900);font:var(--t-control)}.cmp-add-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;max-height:264px;overflow-y:auto}.cmp-add-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--op-2) var(--sp-2);border:none;border-radius:var(--radius-xs);background:none;color:var(--ink-900);font:var(--t-ident);text-align:left;cursor:pointer}.cmp-add-item:hover{background:var(--state-hover)}.cmp-add-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-add-num{flex:0 0 auto;color:var(--ink-400);font:var(--t-micro);font-variant-numeric:tabular-nums}.cmp-add-empty,.cmp-add-more{margin:var(--sp-2) 0 0;padding:0 var(--sp-2);color:var(--ink-400);font:var(--t-caption)}.compare-chip{display:inline-flex;align-items:center;gap:var(--op-2);background:var(--srf-ground);border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px var(--op-2) 5px var(--sp-3);font:var(--t-ident);color:var(--navy-900)}.compare-chip .chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color);flex-shrink:0}.compare-chip button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;background:none;border:none;color:var(--ink-400);font-size:15px;line-height:1;cursor:pointer;padding:0;border-radius:50%}.compare-chip button:hover{background:var(--state-press);color:var(--neg-600)}.mix-layout{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.mix-layout>.chart-box-donut{flex:0 1 180px;min-width:120px}.mix-layout>.mix-list{flex:1 1 260px;min-width:0}.grid>.card .mix-layout{flex:1;align-content:center}.mix-list{display:flex;flex-direction:column;gap:var(--op-1);list-style:none;margin:0;padding:0}.mix-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:100%;text-align:left;color:inherit;cursor:pointer;display:grid;grid-template-columns:10px 1fr auto auto;grid-template-areas:"dot name share val" "dot sub sub sub";column-gap:var(--sp-2);align-items:baseline;font:var(--t-body);padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.mix-row:last-child{border-bottom:none}.mix-dot{grid-area:dot;width:10px;height:10px;border-radius:var(--radius-mark);align-self:center}.mix-name{grid-area:name;color:var(--ink-600);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mix-sub{grid-area:sub;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-400);font:var(--t-caption);font-variant-numeric:tabular-nums}.mix-val{grid-area:val;font:var(--t-lead);color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.mix-share{grid-area:share;color:var(--ink-400);font:var(--t-caption);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:3.4em;text-align:right}.rank-list{display:flex;flex-direction:column;gap:var(--op-1);list-style:none;margin:0;padding:0}.rank-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:100%;text-align:left;color:inherit;cursor:pointer;display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"name share val";column-gap:var(--sp-2);align-items:baseline;font:var(--t-body);padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.rank-row:last-child{border-bottom:none}.rank-row:hover,.rank-row.is-active{background:var(--state-hover)}.rank-name{grid-area:name;position:relative;min-width:0;display:flex;flex-direction:column;gap:1px;padding:var(--op-1) var(--sp-2);color:var(--ink-600);font-weight:400}.rank-name:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar, 0%);background:var(--bar-ink, var(--depth-rest, #a8b0be));opacity:.16;border-radius:var(--radius-sm);pointer-events:none}.rank-name-text{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-count{color:var(--ink-400);font:var(--t-caption)}.rank-sub{position:relative;color:var(--ink-400);font:var(--t-caption);font-variant-numeric:tabular-nums}.rank-val{grid-area:val;font:var(--t-lead);color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rank-share{grid-area:share;color:var(--ink-400);font:var(--t-caption);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:3.4em;text-align:right}.legend-swatch{grid-area:dot;width:10px;height:10px;flex:0 0 auto;border-radius:var(--radius-mark);align-self:center}.legend-swatch--arc{border-radius:50%}.chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1) var(--sp-4);list-style:none;margin:var(--sp-2) 0 0;padding:0;font:var(--t-caption);color:var(--ink-600)}.chart-legend li{display:inline-flex;align-items:center;gap:var(--op-2)}.chart-legend .legend-swatch{grid-area:auto;width:18px;height:11px;border-radius:var(--radius-mark);box-sizing:border-box}.chart-legend .legend-swatch--actual{background:var(--depth-100);border:1.5px solid var(--series-actual)}.chart-legend .legend-swatch--forecast{background:var(--brand-100);border:1.5px dashed var(--series-forecast)}.chart-legend .legend-swatch--compare{background:none;border:1.5px dashed var(--series-compare)}.chart-legend .legend-swatch--band{background:var(--brand-100);border:0}.drill-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-3);padding:var(--op-2) var(--sp-3);background:var(--srf-well);border-radius:var(--radius-sm);font:var(--t-caption);color:var(--ink-600)}.drill-note>span{color:var(--ink-900)}.chart-legend .legend-toggle{all:unset;display:inline-flex;align-items:center;gap:var(--op-2);cursor:pointer;border-radius:var(--radius-xs);transition:opacity var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.chart-legend .legend-toggle:hover:not(:disabled){color:var(--ink-900)}.chart-legend .legend-toggle:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:var(--focus-offset)}.chart-legend .legend-toggle.is-off{color:var(--ink-400);text-decoration:line-through}.chart-legend .legend-toggle.is-off .legend-swatch{opacity:.4}.chart-legend .legend-toggle:disabled{cursor:default}@media(prefers-reduced-motion:reduce){.chart-legend .legend-toggle{transition:none}}.stacked-share{display:flex;flex-direction:column;gap:var(--sp-3)}.stack-bar{display:flex;width:100%;height:14px;overflow:hidden;background:var(--chart-bar-track);border-radius:var(--radius-pill)}.stack-seg{background:var(--seg-ink, var(--depth-rest));transition:opacity var(--dur-1) var(--ease-out)}.stack-seg.is-dim{opacity:.35}.stack-seg.is-hatched{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45) 0 3px,transparent 3px 6px)}.stack-legend{display:flex;flex-direction:column;gap:var(--op-1);list-style:none;margin:0;padding:0}.stack-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:100%;text-align:left;color:inherit;cursor:pointer;display:grid;grid-template-columns:10px minmax(0,1fr) minmax(0,3.4em) auto;grid-template-areas:"dot name share val";column-gap:var(--sp-2);align-items:baseline;font:var(--t-body);padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.stack-row:last-child{border-bottom:none}.stack-row:hover,.stack-row.is-active{background:var(--state-hover)}.stack-name{grid-area:name;color:var(--ink-600);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stack-val{grid-area:val;font:var(--t-lead);color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.stack-share{grid-area:share;color:var(--ink-400);font:var(--t-caption);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.stack-note{margin:0;font:var(--t-caption);color:var(--ink-400)}.legend-swatch--bar{background:var(--seg-ink, var(--depth-rest));align-self:center}.legend-swatch--bar.is-hatched{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45) 0 3px,transparent 3px 6px)}.mix-showall{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;margin-top:var(--sp-2);padding:var(--op-2) var(--sp-2);font:var(--t-control);color:var(--ink-600);cursor:pointer;border-radius:var(--radius-sm);align-self:flex-start}.mix-showall:hover{background:var(--state-hover);color:var(--ink-900)}.mix-all-dialog{width:min(880px,calc(100vw - var(--sp-8)));max-height:calc(100vh - var(--sp-8));padding:0;border:none;border-radius:var(--radius-lg);background:var(--srf-card);color:var(--ink-900);box-shadow:var(--shadow-card-raised);overflow:hidden}.mix-all-dialog::backdrop{background:var(--scrim)}.mix-all-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--hair-1)}.mix-all-head h2{margin:0;font:var(--t-title);letter-spacing:var(--tr-title)}.mix-all-sub{margin:var(--op-1) 0 0;color:var(--ink-400);font:var(--t-caption);letter-spacing:var(--tr-caption)}.mix-all-scroll{max-height:calc(100vh - var(--sp-8) - 92px);overflow-y:auto;padding:0 var(--sp-5) var(--sp-4)}.mix-all-rank{width:1%;white-space:nowrap;color:var(--ink-300)}.mix-all-scroll table.datatable thead th:nth-child(1){width:44px}.mix-all-scroll table.datatable thead th:nth-child(2){width:auto}.mix-all-scroll table.datatable thead th:nth-child(3){width:150px}.mix-all-scroll table.datatable thead th:nth-child(4){width:112px}.mix-all-scroll table.datatable thead th:nth-child(5){width:118px}.mix-all-scroll table.datatable thead th:nth-child(6){width:118px}.mix-all-scroll table.datatable tbody th{white-space:normal;font-weight:500}.card-service{display:flex;flex-direction:column}.svc-list{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-1)}.svc-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--op-1) var(--sp-2);margin:0 calc(-1 * var(--sp-2));border-radius:var(--radius-xs);transition:background-color var(--dur-1) var(--ease-out)}.svc-row:hover{background:var(--state-hover)}.svc-row .svc-label{flex:1;font:var(--t-body);color:var(--ink-600)}.svc-row .svc-pct{font:var(--t-lead);font-variant-numeric:tabular-nums;width:52px;text-align:right}.svc-bar-track{flex:2;height:8px;background:var(--chart-bar-track);border-radius:var(--radius-xs);overflow:hidden}.svc-bar-fill{height:100%;border-radius:var(--radius-xs);min-width:2px}.svc-bar-fill.self{background:var(--brand-500)}.svc-bar-fill.staffed{background:var(--navy-700)}.svc-bar-fill.unclear{background:var(--depth-rest)}.heatmap-box{overflow-x:auto;padding-bottom:var(--sp-1)}.heatmap{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;min-width:620px}.heatmap th{font:var(--t-micro);color:var(--ink-400);font-weight:600;text-align:center;padding:0}.heatmap th.hm-day{width:44px;text-align:left;padding-right:var(--sp-2);font:var(--t-lead);color:var(--ink-600);white-space:nowrap}.heatmap th.hm-total-head{width:84px;text-align:right;padding-right:var(--sp-2)}.heatmap .hm-cell{height:30px;border-radius:var(--radius-mark);text-align:center;vertical-align:middle;font:var(--t-micro);font-variant-numeric:tabular-nums;transition:background-color var(--dur-1) var(--ease-out)}.heatmap .hm-cell[data-step="0"]{background:var(--depth-050);color:var(--ink-900)}.heatmap .hm-cell[data-step="1"]{background:var(--depth-100);color:var(--ink-900)}.heatmap .hm-cell[data-step="2"]{background:var(--depth-200);color:var(--ink-900)}.heatmap .hm-cell[data-step="3"]{background:var(--depth-300);color:var(--ink-900)}.heatmap .hm-cell[data-step="4"]{background:var(--depth-500);color:var(--on-dark-1)}.heatmap .hm-cell[data-step="5"]{background:var(--depth-600);color:var(--on-dark-1)}.heatmap .hm-cell[data-step="6"]{background:var(--depth-700);color:var(--on-dark-1)}.heatmap .hm-cell[data-step="7"]{background:var(--depth-800);color:var(--on-dark-1)}.heatmap .hm-cell.hm-empty{background:transparent;box-shadow:inset 0 0 0 1px var(--hair-1)}.heatmap .hm-v{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.heatmap .hm-total{position:relative;width:84px;text-align:right;padding:0 var(--sp-2) var(--sp-2) 0;font:var(--t-lead);font-variant-numeric:tabular-nums;color:var(--ink-900)}.heatmap .hm-total:after{content:"";position:absolute;left:0;right:var(--sp-2);bottom:2px;height:2px;border-radius:1px;background:linear-gradient(270deg,var(--depth-600) 0 calc(var(--v, 0) * 100%),var(--hair-1) calc(var(--v, 0) * 100%) 100%)}.heatmap-key{display:flex;align-items:center;gap:var(--sp-2)}.heatmap-key-label{font:var(--t-micro);color:var(--ink-400);font-variant-numeric:tabular-nums}.heatmap-key-ramp{width:112px;height:10px;border-radius:var(--radius-mark);background:linear-gradient(90deg,var(--depth-050) 0 12.5%,var(--depth-100) 12.5% 25%,var(--depth-200) 25% 37.5%,var(--depth-300) 37.5% 50%,var(--depth-500) 50% 62.5%,var(--depth-600) 62.5% 75%,var(--depth-700) 75% 87.5%,var(--depth-800) 87.5% 100%)}.heatmap th.hm-day{position:sticky;left:0;z-index:1;background:var(--srf-card);box-shadow:6px 0 6px -6px #141c452e}.heatmap{border-spacing:2px}.hm-view{display:inline-flex;border:1px solid var(--hair-3);border-radius:var(--radius-sm);overflow:hidden}.hm-view button{all:unset;cursor:pointer;padding:4px var(--sp-2);font:var(--t-micro);color:var(--ink-600);background:var(--srf-card)}.hm-view button+button{border-left:1px solid var(--hair-3)}.hm-view button:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:calc(-1 * var(--focus-offset))}.hm-view button:hover{background:var(--srf-well)}.hm-view button.active{background:var(--srf-well);color:var(--ink-900);font-weight:600}.hm-scale-note{font:var(--t-micro);color:var(--ink-400);font-variant-numeric:tabular-nums}.hm-multiples{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--sp-3)}.hm-mult{margin:0;display:flex;flex-direction:column;gap:2px}.hm-mult figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-1)}.hm-mult-day{font:var(--t-lead);color:var(--ink-900)}.hm-mult-total{font:var(--t-micro);color:var(--ink-400);font-variant-numeric:tabular-nums}.hm-mult svg{display:block;width:100%;height:34px;background:var(--srf-well);border-radius:var(--radius-xs)}.hm-mult-line{fill:none;stroke:var(--depth-600);stroke-width:1.4;vector-effect:non-scaling-stroke}.hm-mult-dot{fill:var(--depth-600)}.hm-mult-level{stroke:var(--hair-3);stroke-width:1;vector-effect:non-scaling-stroke}.hm-mult-peak{font:var(--t-micro);color:var(--ink-400);font-variant-numeric:tabular-nums}.small-multiples{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.sm-card{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--sp-2);border:1px solid var(--hair-1);border-radius:var(--radius-sm);background:var(--srf-card)}.sm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--t-caption);letter-spacing:var(--tr-caption);color:var(--ink-900)}.sm-total{font:var(--t-num-sm);font-variant-numeric:tabular-nums;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-spark{display:block;width:100%;height:34px;overflow:visible}.sm-median{fill:var(--depth-100)}.sm-delta{margin-top:auto}.sm-note{grid-column:1 / -1;margin:var(--op-1) 0 0}@media(max-width:640px){.small-multiples{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.topbar-filters-toggle{display:none;width:100%;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--fill-dark-1);border:1px solid var(--line-dark-2);border-radius:var(--radius-sm);color:var(--on-dark-1);text-align:left;cursor:pointer}.topbar-filters-toggle:hover{background:var(--fill-dark-2)}.topbar-filters-label{flex-shrink:0;font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--on-dark-3)}.topbar-filters-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--t-body);color:var(--on-dark-1);font-variant-numeric:tabular-nums}.topbar-filters-caret{flex-shrink:0;font-size:9px;color:var(--on-dark-3)}.unit-picker{position:relative}#unitSearch{width:240px;background:var(--navy-700);border:1px solid var(--navy-600);color:var(--white);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font:var(--t-body)}#unitSearch::placeholder{color:var(--on-dark-3)}.topbar .unit-dropdown :focus-visible{outline-color:var(--navy-800)}.unit-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:320px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;max-height:400px;overflow:hidden;background:var(--srf-card);color:var(--ink-900);border-radius:var(--radius-md);box-shadow:var(--el-4);padding:var(--op-2);z-index:var(--z-popover);transform-origin:top left;animation:popover-in var(--dur-2) var(--ease-out)}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.unit-dropdown-list{overflow-y:auto;min-height:0;max-height:323px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hair-3) transparent}.unit-dropdown-list::-webkit-scrollbar{width:6px}.unit-dropdown-list::-webkit-scrollbar-track{background:transparent}.unit-dropdown-list::-webkit-scrollbar-thumb{background:var(--hair-3);border-radius:var(--radius-pill)}.unit-option{width:100%;border:0;background:none;color:inherit;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:var(--sp-2);font:var(--t-body);transition:background-color var(--dur-1) var(--ease-out)}.unit-option:hover,.unit-option:focus-visible{background:var(--state-hover)}.unit-option.selected{background:var(--brand-100);box-shadow:inset 2px 0 0 var(--rail-selected)}.unit-option.selected:hover,.unit-option.selected:focus-visible{background:var(--state-selected-hover)}.unit-option .u-name{font:var(--t-ident);flex:1}.unit-option.selected .u-name{font-weight:600}.unit-option .u-meta{color:var(--ink-400);font:var(--t-caption);white-space:nowrap;font-variant-numeric:tabular-nums}.unit-option.all-option{border-bottom:1px solid var(--line);margin-bottom:var(--sp-1);padding-bottom:var(--sp-3)}.unit-tick{width:14px;height:14px;flex-shrink:0;border:1.5px solid var(--hair-3);border-radius:3px;position:relative;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.unit-option:hover .unit-tick,.unit-option:focus-visible .unit-tick{border-color:var(--brand-800)}.unit-option.selected .unit-tick{background:var(--brand-800);border-color:var(--brand-800)}.unit-option.selected .unit-tick:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:7px;border:solid var(--white);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.unit-row{display:flex;align-items:stretch}.unit-row .unit-option{flex:1 1 auto;min-width:0}.unit-open-link{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;border-radius:var(--radius-sm);color:var(--ink-400);text-decoration:none;font-size:16px;line-height:1;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.unit-open-link:hover,.unit-open-link:focus-visible{background:var(--state-hover);color:var(--brand-800)}.unit-label-row{display:flex;align-items:center;gap:var(--op-2)}.unit-scope-pill{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:150px;padding:1px 3px 1px var(--sp-2);border-radius:var(--radius-pill);background:var(--brand-500);color:var(--navy-950);font:var(--t-eyebrow);text-transform:none;letter-spacing:0}.unit-scope-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-scope-pill button{background:none;border:none;color:var(--navy-950);cursor:pointer;font-size:13px;line-height:1;padding:0 3px;border-radius:50%;flex-shrink:0}.unit-scope-pill button:hover{background:#0a0e2626}@keyframes scope-flash{0%{outline-color:var(--brand-500)}70%{outline-color:var(--brand-500)}to{outline-color:transparent}}.unit-control.scope-flash{outline:var(--focus-width) solid transparent;outline-offset:var(--focus-offset);border-radius:var(--radius-sm);animation:scope-flash calc(var(--dur-4) * 3) var(--ease-out) 1}@media(prefers-reduced-motion:reduce){.unit-control.scope-flash{animation:none;outline-color:var(--brand-500)}}.unit-empty{padding:var(--sp-4) var(--sp-3) var(--sp-5);text-align:center;min-height:132px}.unit-empty-title{font:var(--t-lead);color:var(--ink-900)}.unit-empty-hint{margin:var(--sp-1) 0 0;font:var(--t-caption);color:var(--ink-400)}.range-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.range-readout{display:flex;align-items:center;gap:var(--op-2);color:var(--on-dark-3);font:var(--t-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.range-warn{position:relative;display:inline-flex;align-items:center;margin-left:var(--sp-2);color:var(--warn-500);cursor:help}.unit-kind{position:relative;display:inline-flex;align-items:center;flex-shrink:0;padding:0 var(--op-2);border-radius:var(--radius-xs);border:1px solid var(--hair-3);color:var(--ink-400);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:none}.unit-dropdown-legend{padding:var(--sp-2) var(--sp-3) var(--sp-1);border-top:1px solid var(--line);margin-top:var(--sp-1);color:var(--ink-400);font:var(--t-caption)}.unit-dropdown-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-3) var(--sp-1);border-top:1px solid var(--line);font:var(--t-caption);color:var(--ink-600)}#rangePreset{background:var(--navy-700);color:var(--white);border:1px solid var(--navy-600);border-radius:var(--radius-sm);padding-block:7px;padding-inline:var(--sp-3);font:var(--t-body)}.custom-range{display:flex;flex-direction:row;align-items:center;gap:var(--sp-2)}.custom-range input[type=date]{width:132px;background:var(--navy-700);color:var(--white);border:1px solid var(--navy-600);border-radius:var(--radius-sm);padding-block:7px;padding-inline:var(--sp-2) 30px;font:var(--t-body);font-variant-numeric:tabular-nums;color-scheme:dark}.custom-range input[type=date]::-webkit-calendar-picker-indicator{margin-inline-end:calc(-1 * var(--op-2));cursor:pointer}.custom-range-label{flex:0 0 auto;font:var(--t-eyebrow);color:var(--on-dark-3);white-space:nowrap}.seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--srf-ground);border-radius:var(--radius-pill);padding:var(--op-1);gap:var(--op-1)}.seg:before{content:"";position:absolute;left:var(--op-1);top:var(--op-1);bottom:var(--op-1);width:calc((100% - var(--op-1) * 2 - var(--op-1) * (var(--seg-count, 1) - 1)) / var(--seg-count, 1));transform:translate(calc(var(--seg-index, 0) * (100% + var(--op-1))));background:var(--navy-800);border-radius:var(--radius-pill);box-shadow:var(--el-1);transition:transform var(--dur-2) var(--ease-spring)}.seg-btn{position:relative;z-index:1;border:none;background:transparent;padding:var(--op-2) var(--sp-3);border-radius:var(--radius-pill);font:var(--t-control);color:var(--ink-600);cursor:pointer;text-align:center;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.seg-btn.active{background:transparent;color:var(--white)}.seg-btn:not(.active):hover{background:var(--state-hover);color:var(--ink-900)}.seg-btn:not(.active):active{background:var(--state-press)}.seg-btn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-offset) var(--srf-card),0 0 0 calc(var(--focus-offset) + var(--focus-width)) var(--focus-ring-light)}.forecast-toggle{font:var(--t-control);font-weight:500;color:var(--ink-600);display:flex;align-items:center;gap:var(--op-2);text-transform:none;letter-spacing:0}.forecast-toggle.disabled{opacity:1;color:var(--state-disabled-fg);cursor:not-allowed}.btn-primary,.btn-secondary,.danger{padding:7px var(--sp-4);border-radius:var(--radius-sm);font:var(--t-control);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.btn-primary{border:1px solid transparent;background:var(--brand-500);color:var(--navy-950)}.btn-primary:hover:not(:disabled){background:var(--brand-600)}.btn-secondary{border:1px solid var(--hair-3);background:var(--srf-card);color:var(--navy-950)}.btn-secondary:hover:not(:disabled){background:var(--srf-ground)}.danger{border:1px solid var(--neg-500);background:var(--srf-card);color:var(--neg-600)}.danger:hover:not(:disabled){background:var(--neg-050)}.linkish{background:none;border:none;padding:0;color:var(--navy-700);text-decoration:underline;font:var(--t-control);cursor:pointer}.linkish:hover:not(:disabled){color:var(--navy-900)}.btn-primary:disabled,.btn-secondary:disabled,.danger:disabled{background:var(--state-disabled-bg);color:var(--state-disabled-fg);border-color:var(--state-disabled-border);cursor:default}.linkish:disabled{color:var(--state-disabled-fg);text-decoration:none;cursor:default}.refline-select select,.refline-input{font:var(--t-control);font-weight:500;color:var(--ink-600);background:var(--srf-card);border:1px solid var(--hair-3);border-radius:var(--radius-sm);padding:4px var(--sp-2)}.refline-select select:hover,.refline-input:hover{border-color:var(--brand-500)}.refline-input{width:96px;font-variant-numeric:tabular-nums;text-align:right}.chart-opts{position:relative}.chart-opts>summary{font:var(--t-control);font-weight:500;color:var(--ink-600);background:var(--srf-card);border:1px solid var(--hair-3);border-radius:var(--radius-sm);padding:4px var(--sp-2);cursor:pointer;list-style:none;white-space:nowrap;display:flex;align-items:center;gap:var(--op-2)}.chart-opts>summary::-webkit-details-marker{display:none}.chart-opts>summary:after{content:"";width:6px;height:6px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform var(--dur-1) var(--ease-out)}.chart-opts[open]>summary:after{transform:rotate(225deg) translateY(-2px)}.chart-opts>summary:hover{border-color:var(--brand-500)}.chart-opts>summary:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:var(--focus-offset)}.chart-opts[open]>summary{border-color:var(--brand-500);color:var(--ink-900)}.chart-opts-panel{position:absolute;top:calc(100% + var(--op-2));right:0;z-index:var(--z-popover);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);background:var(--srf-card);border:1px solid var(--hair-3);border-radius:var(--radius-md);box-shadow:var(--el-4);min-width:max-content;transform-origin:top right;animation:popover-in var(--dur-2) var(--ease-out)}.chart-opts-panel .forecast-toggle{white-space:nowrap}.chart-opts-panel .refline-select{display:flex;align-items:center;gap:var(--sp-2)}.chart-opts-label{font:var(--t-caption);color:var(--ink-400);white-space:nowrap}@media(prefers-reduced-motion:reduce){.chart-opts>summary:after{transition:none}}.chip-toggle{font:var(--t-control);font-weight:500;letter-spacing:var(--tr-control);color:var(--ink-600);background:var(--srf-card);border:1px solid var(--hair-3);border-radius:var(--radius-sm);padding:4px var(--sp-2);cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:var(--op-2);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.chip-toggle:hover:not(:disabled){border-color:var(--brand-600);color:var(--brand-800)}.chip-toggle.is-on{background:var(--brand-100);border-color:var(--brand-600);color:var(--brand-800)}.chip-toggle.is-on:before{content:"";flex:none;width:6px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-2px)}.chip-toggle:disabled{color:var(--state-disabled-fg);cursor:not-allowed;background:var(--srf-well);border-color:var(--hair-2)}.card-trend{container-type:inline-size;container-name:trendcard}@container trendcard (max-width: 760px){.card-trend .card-head{grid-template-areas:"title" "sub" "tools";grid-template-columns:minmax(0,1fr)}.card-trend .card-tools{justify-self:start;width:100%}}@container trendcard (max-width: 480px){.card-trend .card-tools{gap:var(--sp-2)}.card-trend .card-tools .seg{width:100%}.card-trend .chip-toggle{flex:1 1 auto;justify-content:center}}.source-banner{background:var(--srf-well);border:1px solid var(--hair-3);color:var(--ink-600);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font:var(--t-caption);line-height:1.6;margin-bottom:var(--sp-4)}.source-banner-foot{background:none;border:none;border-top:1px solid var(--hair-1);border-radius:0;padding:var(--sp-3) 0 0;margin-top:var(--sp-5);margin-bottom:0}.source-banner-foot .source-banner-lead{color:var(--ink-600);font:var(--t-caption);letter-spacing:var(--tr-caption)}.source-banner-foot>.source-banner-more{margin-top:0}.source-banner-foot .source-banner-fallback{color:var(--warn-700);border-left:var(--rail-w) solid var(--warn-500);padding-left:var(--sp-3);margin-bottom:var(--sp-3)}.source-banner-lead{margin:0;color:var(--ink-900);font:var(--t-lead)}.source-banner-warn{margin:var(--op-1) 0 0;padding-left:var(--sp-2);border-left:2px solid var(--warn-500);color:var(--warn-700);font:var(--t-body)}.source-banner ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}.source-banner li,.source-banner-more{margin-top:var(--op-1)}.source-banner-more>summary{display:flex;align-items:center;gap:var(--op-2);list-style:none;cursor:pointer;width:fit-content;padding:var(--op-1) 0;color:var(--ink-600);font:var(--t-control);border-radius:var(--radius-xs)}.source-banner-more>summary::-webkit-details-marker{display:none}.source-banner-more>summary:before{content:"";display:inline-block;flex:0 0 auto;width:0;height:0;border-left:5px solid var(--ink-400);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--dur-2) var(--ease-out)}.source-banner-more[open]>summary:before{transform:rotate(90deg)}.source-banner-more>summary:hover{color:var(--ink-900)}.source-banner-more>summary:focus-visible{outline-color:var(--focus-ring-light)}.card-vat{margin-bottom:var(--sp-4)}.vat-totals{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--sp-3);margin-bottom:var(--sp-4)}.vat-total{flex:1 1 140px;min-width:0;background:var(--srf-ground);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--sp-3)}.vat-op{align-self:center;flex:0 0 auto;color:var(--ink-400);font:var(--t-num-sm);letter-spacing:0}.vat-total-primary{flex:1.4 1 180px;background:var(--srf-card);border-color:var(--hair-3)}.vat-total-primary .vat-total-value{font:var(--t-num-md);letter-spacing:var(--tr-num-md);font-variant-numeric:tabular-nums}.vat-total-label{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.vat-total-value{font:var(--t-num-sm);letter-spacing:var(--tr-num-sm);font-variant-numeric:tabular-nums;margin-top:var(--sp-1)}.vat-pill{display:inline-block;padding:var(--op-1) var(--sp-2);border-radius:var(--radius-pill);background:var(--navy-800);color:var(--white);font:var(--t-eyebrow);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.card-ordertype{margin-bottom:var(--sp-4)}.delta-inline{display:inline-flex;align-items:baseline;gap:var(--op-1);width:max-content;font:var(--t-control);font-variant-numeric:tabular-nums;padding:var(--op-1) var(--op-2);border-radius:var(--radius-sm);white-space:nowrap}.delta-inline.pos,.k-delta.pos{color:var(--pos-700);background:var(--pos-100)}.delta-inline.neg,.k-delta.neg{color:var(--neg-600);background:var(--neg-100)}.delta-inline.flat,.k-delta.flat{color:var(--flat-600);background:var(--flat-100)}.delta-arrow{display:inline-block;width:9px;text-align:center;font-weight:400;color:var(--ink-400)}.delta-inline.weak,.k-delta.weak{color:var(--flat-600);background:var(--flat-100)}.delta-inline.weak .delta-arrow,.k-delta.weak .delta-arrow{color:var(--ink-300)}.delta-new,.new-chip{display:inline-block;padding:var(--op-1) var(--op-2);border-radius:var(--radius-sm);background:var(--srf-well);color:var(--ink-900);font:var(--t-control);white-space:nowrap}.delta-empty{color:var(--ink-400);font:var(--t-caption)}.delta-baseline{margin-left:var(--op-1);font:var(--t-caption);color:var(--ink-400);white-space:nowrap}.loading-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--brand-500);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-box-error{max-width:480px;background:var(--navy-700);color:var(--on-dark-1);border:1px solid rgba(149,206,92,.4);border-radius:var(--radius-lg);padding:var(--sp-6);text-align:left}.loading-error-title{color:var(--on-dark-1);font:var(--t-title);margin-bottom:var(--sp-3)}.loading-error-detail{color:var(--on-dark-2);font:var(--t-body);line-height:1.6}.loading-retry{margin-top:var(--sp-4);padding:var(--sp-2) var(--sp-4);border:1px solid rgba(149,206,92,.5);border-radius:var(--radius-sm);background:var(--brand-500);color:var(--navy-950);font:var(--t-lead);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.loading-retry:hover{background:var(--brand-600)}.loading-error-detail code{background:var(--fill-dark-2);padding:1px var(--op-2);border-radius:var(--radius-xs);color:var(--brand-500);font:var(--t-caption)}.boot-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-boot);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);background:radial-gradient(560px 420px at 50% 42%,rgba(149,206,92,.1),transparent 70%),radial-gradient(900px 600px at 50% 0%,var(--navy-800),var(--navy-950) 60%);animation:boot-fade-in var(--dur-3) var(--ease-out)}.boot-loading-logo{width:220px;height:auto}.boot-loading-spinner-row{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.boot-loading-label{color:var(--on-dark-3);font:var(--t-body);letter-spacing:.01em}@keyframes boot-fade-in{0%{opacity:0}to{opacity:1}}.empty-note{padding:var(--sp-5);color:var(--ink-400);font:var(--t-body)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{background-image:linear-gradient(90deg,var(--srf-well) 0%,var(--hair-1) 40%,var(--srf-well) 80%);background-size:300% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-xs);color:transparent}.skeleton--text{display:block;height:12px}.skeleton--value{display:block;height:24px;width:62%}.skeleton--row{display:block;height:37px}.skeleton--chart{display:block;width:100%;border-radius:var(--radius-sm)}.route-wrap[aria-busy=true] :is(.hero-figure,.hero-chip .v,.hero-chart-sub,.k-value,.kpi-card .delta-inline,.kpi-card .delta-empty,.mix-val,.mix-sub,.vat-total-value,.ordertype-figure,.svc-pct,.lift-badge,.topbar-scope-value,table.datatable tbody tr:not(.skeleton-row)>td){color:transparent!important;background-image:linear-gradient(90deg,var(--srf-well) 0%,var(--hair-1) 40%,var(--srf-well) 80%);background-size:300% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-xs)}.route-wrap[aria-busy=true] :is(.delta-inline,.lift-badge,.vat-pill){background-color:transparent!important;box-shadow:none}.route-wrap[aria-busy=true] .chart-box{background-image:linear-gradient(90deg,var(--srf-well) 0%,var(--hair-1) 40%,var(--srf-well) 80%);background-size:300% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}.route-wrap[aria-busy=true] .chart-box canvas{visibility:hidden}.route-progress{position:sticky;top:0;z-index:var(--z-busy);height:2px;overflow:hidden;background:var(--hair-2)}.route-progress:after{content:"";display:block;height:100%;width:40%;background:var(--brand-500);border-radius:var(--radius-pill);animation:route-progress-sweep 1.1s var(--ease-move) infinite}@keyframes route-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.route-notice{display:flex;align-items:flex-start;gap:var(--sp-3);margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--warn-500);color:var(--warn-700);font:var(--t-body)}.route-notice-text{margin:0;flex:1}.route-notice-text strong{font-weight:600}.route-notice-text span:before{content:" "}.route-notice-close{flex:none;background:none;border:0;padding:0 var(--sp-1);color:inherit;cursor:pointer;font:var(--t-body);line-height:1;border-radius:var(--radius-xs)}.route-notice-close:hover{color:var(--ink-900)}@media(prefers-reduced-motion:reduce){.skeleton,.skeleton-cell,.route-wrap[aria-busy=true] :is(.hero-figure,.hero-chip .v,.hero-chart-sub,.k-value,.kpi-card .delta-inline,.kpi-card .delta-empty,.mix-val,.mix-sub,.vat-total-value,.ordertype-figure,.svc-pct,.lift-badge,.topbar-scope-value,table.datatable tbody tr:not(.skeleton-row)>td),.route-wrap[aria-busy=true] .chart-box{animation:none;background-image:none;background-color:var(--srf-well)}.route-progress:after{animation:none;width:100%;opacity:.5}}.route-error{margin-bottom:var(--sp-4)}.route-error-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.route-error-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--neg-100);color:var(--neg-600);font:var(--t-control);line-height:1}.route-error-title{font:var(--t-title);letter-spacing:var(--tr-title);color:var(--ink-900)}.route-error-body{margin:var(--sp-2) 0 0;font:var(--t-body);color:var(--ink-600);line-height:1.6;max-width:62ch}.route-error-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.route-error-ref{margin:var(--sp-3) 0 0;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:11px;color:var(--ink-400);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.btn-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .8s linear infinite;margin-inline-end:var(--sp-2);vertical-align:-2px}@media(prefers-reduced-motion:reduce){.btn-spinner{animation:none;border-top-color:currentColor;opacity:.45}}.empty-note{display:grid;place-items:center;text-align:center;min-height:180px;padding:var(--sp-5);color:var(--ink-400);font:var(--t-body)}.state-block--compact{min-height:132px;padding:var(--sp-4) var(--sp-3)}.tip-host{position:relative;display:inline-flex}.tip{position:absolute;z-index:var(--z-popover);bottom:calc(100% + var(--sp-2));left:50%;transform:translate(-50%) translateY(2px);max-width:280px;width:max-content;padding:var(--op-2) var(--sp-3);background:var(--srf-tooltip);color:var(--on-dark-1);border:1px solid var(--line-dark-2);border-radius:var(--radius-sm);box-shadow:var(--el-4);font:var(--t-caption);line-height:1.5;text-align:left;text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),visibility 0s linear var(--dur-1)}.tip-host>:hover+.tip,.tip-host>:focus-visible+.tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition-delay:0s}.tip-above{bottom:calc(100% + var(--sp-2));top:auto}@media(prefers-reduced-motion:reduce){.tip{transition:none;transform:translate(-50%)}.tip-host>:hover+.tip,.tip-host>:focus-visible+.tip{transform:translate(-50%)}}.skeleton-chart{background-image:linear-gradient(90deg,var(--srf-well) 0%,var(--hair-1) 40%,var(--srf-well) 80%);background-size:300% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}.mix-skeleton{display:flex;flex-direction:column;gap:var(--op-1)}.mix-skeleton-row{height:34px;border-radius:var(--radius-xs);background-image:linear-gradient(90deg,var(--srf-well) 0%,var(--hair-1) 40%,var(--srf-well) 80%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}.mix-skeleton-row:nth-child(2){animation-delay:-.12s}.mix-skeleton-row:nth-child(3){animation-delay:-.24s}.mix-skeleton-row:nth-child(4){animation-delay:-.36s}.mix-skeleton-row:nth-child(5){animation-delay:-.48s}.mix-skeleton-row:nth-child(6){animation-delay:-.6s}@media(prefers-reduced-motion:reduce){.skeleton-chart,.mix-skeleton-row{animation:none;background-image:none;background-color:var(--srf-well)}}.export-btn:not(:disabled):active{background:var(--state-press)}.export-btn[aria-busy=true]{color:var(--ink-400);cursor:progress}.compare-chip{cursor:pointer}.compare-chip:hover,.compare-chip.is-active{background:var(--srf-card);border-color:var(--brand-500)}.compare-table tbody tr.is-active{background:var(--row-hover);box-shadow:inset var(--rail-w) 0 0 var(--brand-500)}.sm-card.is-active{box-shadow:0 0 0 1px var(--brand-500)}.chip-remove{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;color:var(--ink-400);font-size:15px;line-height:1;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.chip-remove:hover{background:var(--state-hover-strong);color:var(--neg-600)}.chip-remove:active{background:var(--state-press)}.chip-remove:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:var(--focus-offset)}.field-error{margin:var(--sp-1) 0 0;min-height:16px;font:var(--t-caption);color:var(--neg-600)}.field-error.is-hint{color:var(--ink-400)}.control input[aria-invalid=true],.control select[aria-invalid=true],.control textarea[aria-invalid=true]{border-color:var(--invalid-border);box-shadow:0 0 0 3px var(--invalid-halo)}@media(prefers-reduced-motion:reduce){.k-value[data-changed],.hero-figure[data-changed]{animation:none;outline:var(--focus-width) solid var(--brand-500);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-8);background:radial-gradient(560px 420px at 50% 34%,rgba(149,206,92,.1),transparent 70%),radial-gradient(900px 600px at 50% 0%,var(--navy-800),var(--navy-950) 60%);padding:var(--sp-5)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.login-logo{width:280px;max-width:70vw;height:auto}.login-tagline{margin:0;font:var(--t-body);letter-spacing:.02em;color:#ffffff8c}.login-card{width:100%;max-width:380px;background:var(--srf-card);border-radius:var(--radius-lg);padding:var(--sp-8);box-shadow:var(--el-4)}.login-sent-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pos-100);color:var(--pos-700);margin-bottom:var(--sp-4)}.login-sub{font:var(--t-body);color:var(--ink-600);line-height:1.5;margin:0 0 var(--sp-5)}.login-error{background:var(--neg-100);color:var(--neg-600);border-radius:var(--radius-sm);padding:var(--sp-3);font:var(--t-body);margin-bottom:var(--sp-4)}.login-card form{display:flex;flex-direction:column;gap:var(--op-2)}.login-label{font:var(--t-control);color:var(--ink-600);margin-bottom:var(--op-1)}.login-card input[type=email]{padding:11px var(--sp-3);border:1px solid var(--hair-3);border-radius:var(--radius-sm);font:var(--t-lead);margin-bottom:var(--op-2);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.login-card input[type=email]:focus-visible{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.login-card button{padding:11px var(--sp-3);border:none;border-radius:var(--radius-sm);background:var(--brand-500);color:var(--navy-950);font:var(--t-lead);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.login-card button:hover:not(:disabled){background:var(--brand-600)}.login-card button:active:not(:disabled){transform:translateY(1px)}.login-card button:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:var(--focus-offset)}.login-card button:disabled{background:var(--state-disabled-bg);color:var(--state-disabled-fg);cursor:default}.login-secondary{background:none!important;color:var(--ink-600)!important;font-weight:500!important;text-decoration:underline;padding:0!important}.login-hint{margin:0 0 var(--sp-4);font:var(--t-caption);line-height:1.5;color:var(--ink-600)}.login-card button.login-inline{display:inline;padding:0;background:none;color:var(--navy-700);font:inherit;font-weight:600;text-decoration:underline}.login-card button.login-inline:hover:not(:disabled){background:none;color:var(--navy-950)}.login-footer{margin:0;font:var(--t-caption);color:#ffffff8c}.cardusage-filters{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-4)}.cardusage-filters label,.cardusage-filters .control-label{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.cardusage-filters select{max-width:320px;background:var(--srf-card);color:var(--ink-900);border:1px solid var(--hair-3);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font:var(--t-body)}.cardusage-scope{display:flex;align-items:center;height:33.5px;color:var(--ink-600);font:var(--t-body);font-variant-numeric:tabular-nums}.hourbar-list{display:flex;flex-direction:column;gap:var(--sp-2)}.hourbar-row{display:flex;align-items:center;gap:var(--sp-3)}.hourbar-label{flex-shrink:0;width:48px;color:var(--ink-600);font:var(--t-body);font-variant-numeric:tabular-nums}.hourbar-track{flex:1;height:8px;background:var(--chart-bar-track);border-radius:var(--radius-xs);overflow:hidden}.hourbar-fill{height:100%;border-radius:var(--radius-xs);background:var(--depth-600)}.hourbar-value{flex-shrink:0;width:78px;text-align:right;font:var(--t-lead);font-variant-numeric:tabular-nums}.grid-cardusage-b{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-cardusage-b .cu-table .table-scroll{flex:1;min-height:0}.admin-page,.admin-page-wide{max-width:var(--measure)}.admin-invite-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:start;gap:var(--sp-3);max-width:720px;margin-bottom:var(--sp-1)}.admin-invite-grid>p{grid-column:1 / -1;margin:0}.admin-invite-grid .control{min-width:0}.admin-invite-grid .control label{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.admin-invite-grid input,.admin-invite-grid select{width:100%;height:var(--control-h)}.admin-sub{color:var(--ink-400);font:var(--t-body)}.admin-card{margin-bottom:var(--sp-4)}.admin-invite-form,.admin-inline-form{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-1)}.admin-inline-form.small{gap:var(--sp-2);margin:var(--sp-2) 0 0}.admin-invite-form+.admin-sub,.admin-inline-form+.admin-sub{margin:var(--sp-2) 0 0}.admin-invite-form input,.admin-inline-form input,.admin-invite-form select,.admin-inline-form select{padding:7px var(--sp-3);border:1px solid var(--hair-3);border-radius:var(--radius-sm);background:var(--srf-card);color:var(--ink-900);font:var(--t-body)}.admin-invite-form input[type=email],.admin-inline-form input[type=text]{flex:1;min-width:200px}.admin-msg{font:var(--t-caption);margin-top:var(--sp-3)}.admin-msg:empty{margin-top:0}.admin-msg.ok{color:var(--pos-700)}.admin-msg.err{color:var(--neg-600)}.admin-hint{margin:var(--sp-2) 0 0;color:var(--ink-400);font:var(--t-caption)}.admin-statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.admin-stat{background:var(--srf-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--card-pad-sm)}.admin-stat-label{color:var(--ink-400);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.admin-stat-value{margin-top:var(--op-2);color:var(--ink-900);font:var(--t-num-sm);letter-spacing:var(--tr-num-sm);font-variant-numeric:tabular-nums}.admin-stat.warn{background:var(--warn-100);box-shadow:0 0 0 1px var(--warn-500)}.admin-stat.warn .admin-stat-label,.admin-stat.warn .admin-stat-value{color:var(--warn-700)}.model-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-3)}.model-card .model-title{margin:0 0 var(--op-2);color:var(--ink-900);font:var(--t-title)}.model-card p{margin:0;color:var(--ink-600);font:var(--t-body)}.model-card .model-rule{margin-top:var(--op-2);color:var(--ink-400);font:var(--t-caption)}.org-workbench{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.org-workbench>*{min-width:0}.org-structure>.admin-card:last-child,.org-assign>.admin-card:last-child{margin-bottom:0}.org-tree,.org-areas,.group-list{list-style:none;margin:var(--sp-4) 0 0;padding:0}.org-region+.org-region{margin-top:var(--sp-4);border-top:1px solid var(--hair-1);padding-top:var(--sp-3)}.org-areas{margin:var(--sp-2) 0 0 var(--sp-3);padding-left:var(--sp-3);border-left:1px solid var(--hair-2)}.org-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);padding:var(--op-2) 0}.org-name{font:var(--t-ident);color:var(--ink-900)}.org-region>.org-row .org-name{font:var(--t-title)}.org-meta{margin-left:auto;color:var(--ink-400);font:var(--t-caption);font-variant-numeric:tabular-nums}.org-desc{margin:0 0 var(--op-2);color:var(--ink-400);font:var(--t-caption)}.org-row.is-focus{background:var(--state-selected);border-radius:var(--radius-sm);padding-inline:var(--sp-2);margin-inline:calc(-1 * var(--sp-2))}.org-row.is-focus .cell-link{font-weight:700}.org-row.is-warn .cell-link,.org-row.is-warn .org-meta{color:var(--warn-700)}.org-tree>.org-region:first-child{margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--hair-1)}.focus-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.focus-label{color:var(--ink-400);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.focus-chip{display:inline-flex;align-items:baseline;gap:var(--op-2);padding:var(--op-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--navy-800);color:var(--white);font:var(--t-control)}.focus-chip .num{font-variant-numeric:tabular-nums;opacity:.8}.focus-chip.is-all{background:var(--srf-well);color:var(--ink-600)}.focus-chip.is-all .num{opacity:1;color:var(--ink-900)}.assign-bar{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--state-selected);box-shadow:0 0 0 1px var(--hair-2)}.assign-bar.is-idle{background:var(--srf-well)}.assign-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.assign-count{color:var(--ink-900);font:var(--t-num-sm);letter-spacing:var(--tr-num-sm);font-variant-numeric:tabular-nums}.assign-count-label{color:var(--ink-600);font:var(--t-body)}.assign-where{margin:var(--sp-2) 0 0;color:var(--ink-600);font:var(--t-caption)}.assign-where .num{color:var(--ink-900);font-variant-numeric:tabular-nums}.assign-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-3);align-items:start}.assign-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.assign-action>label{flex:1 1 100%;margin:0;color:var(--ink-600);font:var(--t-control)}.assign-action>.admin-hint{flex:1 1 100%}.assign-note{color:var(--ink-400);font:var(--t-caption);font-weight:400;text-transform:none}.assign-action select{flex:1 1 180px;min-width:0;max-width:320px;padding:7px var(--sp-3);border:1px solid var(--hair-3);border-radius:var(--radius-sm);background:var(--srf-card);color:var(--ink-900);font:var(--t-body)}.access-overlap{color:var(--ink-600)}.admin-move-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--hair-1)}.admin-move-row label,.admin-move-row .admin-hint{margin:0;color:var(--ink-600);font:var(--t-control)}.admin-move-row select{padding:7px var(--sp-3);border:1px solid var(--hair-3);border-radius:var(--radius-sm);background:var(--srf-card);color:var(--ink-900);font:var(--t-body);max-width:320px}.unit-select{border:1px solid var(--hair-2);border-radius:var(--radius-md);background:var(--srf-well)}.unit-select-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3)}.unit-select-head .search-input{flex:1;min-width:180px}.unit-select-toggle{display:flex;align-items:center;gap:var(--op-2);color:var(--ink-600);font:var(--t-control)}.unit-select-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3)}.unit-select-count{color:var(--ink-600);font:var(--t-control);font-variant-numeric:tabular-nums}.unit-select-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;background:var(--srf-card);border-top:1px solid var(--hair-2)}.unit-select-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--op-2) var(--sp-3);border-bottom:1px solid var(--hair-1);font:var(--t-body);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.unit-select-row:hover{background:var(--state-hover)}.unit-select-row.selected{background:var(--state-selected)}.unit-select-row.selected:hover{background:var(--state-selected-hover)}.unit-select-name{color:var(--ink-900);font:var(--t-ident)}.unit-select-meta{margin-left:auto;color:var(--ink-400);font:var(--t-caption);text-align:right}.unit-select-inactive{color:var(--neg-600);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow)}.unit-select-legend{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--hair-2);color:var(--ink-400);font:var(--t-caption)}.group-item{padding:var(--sp-2) 0;border-bottom:1px solid var(--hair-1)}.group-item:last-child{border-bottom:none}.admin-users-table th{white-space:nowrap}.admin-user-row.open>td{background:var(--surface-zebra)}.admin-detail-row>td{padding:0;background:var(--surface-zebra)}.admin-detail{padding:var(--sp-4);border-bottom:1px solid var(--hair-2)}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4);align-items:start}.admin-panel{background:var(--srf-card);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--hair-2);padding:var(--sp-4)}.admin-panel-wide{margin-top:var(--sp-4)}.admin-panel h3{margin:0 0 var(--sp-3);color:var(--ink-400);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.admin-panel h4{margin:var(--sp-3) 0 var(--sp-2);color:var(--ink-900);font:var(--t-title)}.admin-dl{display:grid;grid-template-columns:auto 1fr;gap:var(--op-2) var(--sp-3);margin:0}.admin-dl dt{color:var(--ink-400);font:var(--t-caption)}.admin-dl dd{margin:0;color:var(--ink-900);font:var(--t-body)}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.token-panel{margin-top:var(--sp-3);border-left:var(--rail-w) solid var(--warn-500)}.token-panel input{flex:1 1 auto;min-width:0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.8125rem;padding:var(--sp-2);border:1px solid var(--hair-3);border-radius:var(--radius-sm);background:var(--srf-ground);color:var(--ink-900)}.token-url-row{display:flex;gap:var(--sp-2);align-items:stretch;margin-top:var(--sp-2)}.token-copy-btn{flex-shrink:0;min-width:7.5em}.token-copy-btn.is-copied{background:var(--pos-100);color:var(--pos-700);border-color:var(--pos-100)}.token-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);color:var(--ink-600);font:var(--t-caption)}.token-meta .linkish:last-child{margin-left:auto}.token-expired{color:var(--neg-600)}.token-panel.is-expired{border-left-color:var(--hair-3)}.token-panel.is-expired input{color:var(--ink-400);text-decoration:line-through}.login-panel{margin-top:var(--sp-3)}.login-panel .admin-hint{margin:0 0 var(--sp-2)}.admin-role{font:var(--t-lead);color:var(--ink-900)}.admin-status{display:inline-block;padding:var(--op-1) var(--sp-2);border-radius:var(--radius-pill);font:var(--t-control)}.admin-status.ok{background:var(--pos-100);color:var(--pos-700)}.admin-status.off{background:var(--srf-well);color:var(--ink-600)}.admin-tag{display:inline-block;margin-left:var(--sp-2);padding:0 var(--op-2);border:1px solid var(--hair-3);border-radius:var(--radius-xs);background:none;color:var(--ink-400);font:var(--t-eyebrow);letter-spacing:0;text-transform:none;white-space:nowrap}.admin-tag.is-super{border-color:var(--navy-900);color:var(--navy-900)}.admin-role.is-super{color:var(--navy-900);font-weight:600}.super-panel{margin-top:var(--sp-3);border-left:var(--rail-w) solid var(--navy-900)}.super-panel .admin-hint{margin:0 0 var(--sp-2)}.access-readout{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--op-2) var(--sp-3);margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);background:var(--srf-well);border-radius:var(--radius-md)}.access-figure{color:var(--ink-900);font:var(--t-num-md);letter-spacing:var(--tr-num-md);font-variant-numeric:tabular-nums}.access-figure-label{color:var(--ink-600);font:var(--t-body)}.access-readout.warn{background:var(--warn-100);box-shadow:0 0 0 1px var(--warn-500)}.access-readout.warn .access-figure,.access-readout.warn .access-figure-label{color:var(--warn-700)}.access-breakdown{grid-column:1 / -1;list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);color:var(--ink-400);font:var(--t-caption)}.access-breakdown .num{color:var(--ink-900);font-variant-numeric:tabular-nums}.access-axes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.access-axes-stack{grid-template-columns:1fr}.access-axis-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);color:var(--ink-400);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.access-axis-summary::-webkit-details-marker{display:none}.access-axis-summary:before{content:"";flex:0 0 auto;width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--dur-1) var(--ease-out)}.access-axis-details[open]>.access-axis-summary:before{transform:rotate(90deg)}.access-axis-summary:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.access-axis-summary .org-meta{text-transform:none;letter-spacing:normal;font:var(--t-caption)}@media(prefers-reduced-motion:reduce){.access-axis-summary:before{transition:none}}.access-axis{border:1px solid var(--hair-2);border-radius:var(--radius-md);padding:var(--sp-3);margin:0;min-width:0;max-height:220px;overflow-y:auto}.access-axis legend{padding:0 var(--op-2);color:var(--ink-400);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.access-check{display:flex;align-items:center;gap:var(--sp-2);padding:var(--op-2) 0;font:var(--t-body);color:var(--ink-900);cursor:pointer}.access-check .org-meta{margin-left:auto}.access-units{margin-top:var(--sp-4)}.admin-subsection{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--hair-2)}.admin-subsection h4{margin:0 0 var(--sp-2);font:var(--t-lead);color:var(--ink-900)}.filter-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-4)}.filter-row .field{display:flex;flex-direction:column;gap:var(--op-2)}.filter-row .field>span{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.filter-row .field>input,.filter-row .field>select{max-width:320px;background:var(--srf-card);color:var(--ink-900);border:1px solid var(--hair-3);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font:var(--t-body)}.filter-row .field>input[type=search]{width:240px}.type-picker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--op-1);padding:var(--op-1);background:var(--srf-ground);border-radius:var(--radius-pill)}.type-btn{border:none;background:transparent;padding:var(--op-2) var(--sp-3);border-radius:var(--radius-pill);font:var(--t-control);letter-spacing:var(--tr-control);color:var(--ink-600);cursor:pointer;white-space:nowrap;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.type-btn.on{background:var(--navy-800);color:var(--white)}.type-btn:not(.on):hover{background:var(--state-hover);color:var(--ink-900)}.type-btn:not(.on):active{background:var(--state-press)}.type-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--srf-card),0 0 0 4px var(--focus-ring-light)}.type-suggest{padding-inline:var(--sp-2);font:var(--t-caption);letter-spacing:var(--tr-caption);color:var(--ink-400);white-space:nowrap}table.datatable:has(.type-picker){min-width:900px}table.datatable:has(.type-picker) thead th:nth-child(5){width:340px}.reg-num{color:var(--ink-400);font:var(--t-caption);margin-left:var(--sp-1)}table.datatable tbody tr.row-dirty{background:var(--warn-100)}table.datatable tbody tr.row-dirty:hover{background:linear-gradient(var(--state-hover),var(--state-hover)),var(--warn-100)}table.datatable tbody tr.row-dirty>td:first-child{box-shadow:inset 3px 0 0 var(--warn-500)}@media(max-width:1400px){.grid-hourweek{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.grid{grid-template-columns:minmax(0,1fr)}.hero-inner{grid-template-columns:1fr}.org-workbench{grid-template-columns:minmax(0,1fr)}.org-structure>.admin-card:last-child{margin-bottom:var(--sp-4)}}@media(max-width:900px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.sidebar-brand{padding:0;margin-right:var(--sp-3);order:1}.sidebar-brand-logo{width:116px}.sidebar-nav{order:3;flex:1 1 100%;min-width:0;flex-direction:row;flex-wrap:wrap;overflow-y:visible;padding-left:0;margin-left:0}.sidebar-link{padding:var(--op-2) var(--sp-2);gap:var(--sp-2)}.sidebar-link.active:before{content:none}.sidebar-link.active{box-shadow:inset 0 -2px 0 var(--rail-active)}.sidebar-account{order:2;margin-left:auto;min-width:0;border-top:none;margin-top:0;padding-top:0}.sidebar-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-section-label,.sidebar-account-tenant,.sidebar-soon-pill{display:none}.sidebar-account .tip{left:auto;right:0;transform:translate(0) translateY(2px)}.sidebar-account .tip-host>:hover+.tip,.sidebar-account .tip-host>:focus-visible+.tip{transform:translate(0)}.topbar-filters-toggle{display:flex}.topbar-inner{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.topbar-controls{display:none;width:100%;flex-direction:column;align-items:stretch;gap:var(--sp-3)}.topbar-inner.filters-open .topbar-controls{display:flex}.topbar-scope{display:none}.topbar-inner.filters-open .topbar-scope{display:flex;text-align:left;margin-left:0}}@media(max-width:640px){.topbar{padding:var(--sp-3) var(--sp-4)}.topbar-controls,.control,#unitSearch,.unit-dropdown{width:100%}.shell-inner,.topbar-inner,.hero-inner,.masthead-inner,.content,.foot{--gutter: var(--sp-4)}.hero-figure{font-size:32px}.kpi-row{gap:var(--sp-3)}.kpi-card{padding:var(--sp-3)}.card{padding:var(--sp-4)}.card-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "sub" "tools";align-items:start}.card-tools,.card-scope{justify-self:start}.search-input{width:100%;min-width:0}.vat-totals{flex-direction:column}.vat-op{align-self:flex-start}.admin-statrow{grid-template-columns:1fr 1fr}.org-row{align-items:flex-start}.org-meta,.unit-select-meta,.access-check .org-meta{margin-left:0}.unit-select-row{flex-wrap:wrap}.unit-select-meta{text-align:left;width:100%}.access-readout{grid-template-columns:1fr}.admin-detail,.admin-panel{padding:var(--sp-3)}}@media print{.sidebar,.topbar,.foot,.skip-link,.print-hide,dialog,[role=tablist]{display:none!important}.pager,.export-menu,.card-tools,.seg,.btn-primary,.btn-secondary,.sort-arrow,.clear-units{display:none!important}html,body{background:#fff!important;margin:0!important;padding:0!important}#app,.app-shell,.app-main{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;grid-template-columns:none!important}main.content,.content{display:block!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important}.print-meta{display:block!important;margin:0 0 12pt;padding-bottom:6pt;border-bottom:1pt solid #333}.print-meta-title{margin:0 0 2pt;font-size:16pt;font-weight:700;color:#000}.print-meta-line{margin:0;font-size:9pt;color:#333}.print-meta-line+.print-meta-line{margin-top:1pt}.route-masthead{background:none!important;color:#000!important;padding:0!important;margin:0 0 8pt!important;min-height:0!important}.route-masthead *{color:#000!important}.masthead-inner{max-width:none!important;padding:0!important}.table-scroll,.table-wrap,.cu-table .table-scroll,.user-dialog .admin-detail,.chart-box{overflow:visible!important;max-height:none!important;height:auto!important}table.datatable thead th{position:static!important;box-shadow:none!important}table.datatable thead{display:table-header-group}table.datatable tfoot{display:table-footer-group}@page{size:A4;margin:14mm 12mm}.card,.kpi-card,section.card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1pt solid #ccc!important;background:#fff!important}h1,h2,h3,h4,.card-head{break-after:avoid;page-break-after:avoid}tr{break-inside:avoid}.grid,.kpi-row,.admin-detail-grid,.access-axes{display:block!important}.grid>*,.kpi-row>*{margin-bottom:6pt!important}canvas,.mix-dot,.legend-swatch,.delta-inline,.delta-arrow,.delta-new,.k-delta,.admin-status,.hd-bar,.hm-cell{print-color-adjust:exact;-webkit-print-color-adjust:exact}.chart-box canvas{max-width:100%!important;height:auto!important}a[href]:after{content:none!important}body{font-size:10pt}table.datatable{font-size:9pt}}.lang-control.svelte-1njmqi3{display:flex;flex-direction:column;gap:var(--op-2, 6px)}.lang-control.is-compact.svelte-1njmqi3{justify-content:center}.lang-seg.svelte-1njmqi3{display:inline-flex;align-items:stretch;gap:2px;padding:2px;border-radius:var(--radius-pill, 999px);background:var(--fill-dark-1, rgba(255, 255, 255, .05));box-shadow:inset 0 0 0 1px var(--line-dark-1, rgba(255, 255, 255, .08))}.lang-opt.svelte-1njmqi3{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:0 var(--sp-3, 12px);min-height:28px;display:inline-flex;align-items:center;border-radius:var(--radius-pill, 999px);background:transparent;color:var(--on-dark-3, #93a1bd);font:var(--t-control, 600 12px/1.35 system-ui, sans-serif);letter-spacing:var(--tr-control, 0);white-space:nowrap;transition:background-color var(--dur-2, .14s) var(--ease-out, ease),color var(--dur-2, .14s) var(--ease-out, ease)}.lang-opt.svelte-1njmqi3:hover:not(.is-active){background:var(--fill-dark-2, rgba(255, 255, 255, .09));color:var(--on-dark-1, #fff)}.lang-opt.is-active.svelte-1njmqi3{background:var(--fill-dark-2, rgba(255, 255, 255, .09));color:var(--on-dark-1, #fff);box-shadow:inset 0 0 0 1px var(--line-dark-2, rgba(255, 255, 255, .14));cursor:default}.lang-opt.is-switching.svelte-1njmqi3{background:var(--brand-500, #95ce5c);color:var(--navy-950, #0a0e26)}.lang-opt.svelte-1njmqi3:focus-visible{outline:var(--focus-width, 2px) solid var(--focus-ring-dark, #95ce5c);outline-offset:var(--focus-offset, 2px)}@media(prefers-reduced-motion:reduce){.lang-opt.svelte-1njmqi3{transition:none}}.sc.svelte-jo7e3p{position:relative;min-width:0}.sc-trigger.svelte-jo7e3p{box-sizing:border-box;display:flex;align-items:baseline;gap:var(--sp-2);width:100%;min-height:var(--control-h);padding-block:6px;padding-inline:var(--sp-3);border-radius:var(--radius-sm);font:var(--t-body);line-height:normal;text-align:left;cursor:pointer}.sc-trigger--dark.svelte-jo7e3p{background:var(--navy-700);color:var(--white);border:1px solid var(--navy-600)}.sc-trigger--dark.svelte-jo7e3p:hover{border-color:var(--brand-500)}.sc-trigger--light.svelte-jo7e3p{background:var(--srf-card);color:var(--ink-900);border:1px solid var(--hair-3)}.sc-trigger--light.svelte-jo7e3p:hover{border-color:var(--brand-600)}.sc-trigger-text.svelte-jo7e3p{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-trigger-sub.svelte-jo7e3p{flex:0 0 auto;opacity:.72;font:var(--t-caption)}.sc-caret.svelte-jo7e3p{flex:0 0 auto;align-self:center;font-size:9px;opacity:.7}.sc-panel.svelte-jo7e3p .sc-pick:where(.svelte-jo7e3p),.sc-panel.svelte-jo7e3p .sc-pick-name:where(.svelte-jo7e3p),.sc-panel.svelte-jo7e3p .sc-pick-meta:where(.svelte-jo7e3p),.sc-panel.svelte-jo7e3p .sc-opt:where(.svelte-jo7e3p){text-transform:none}.sc-panel.svelte-jo7e3p .sc-opt.is-gap:where(.svelte-jo7e3p) .sc-opt-name:where(.svelte-jo7e3p){color:var(--ink-400);font-style:italic}.sc-panel.svelte-jo7e3p .sc-opt.is-gap.is-on:where(.svelte-jo7e3p) .sc-opt-name:where(.svelte-jo7e3p){color:inherit;font-style:normal}.sc-panel.svelte-jo7e3p{text-transform:none;position:absolute;z-index:60;top:calc(100% + var(--op-2));left:0;width:min(860px,calc(100vw - 2 * var(--gutter)));background:var(--srf-card);border:1px solid var(--hair-3);border-radius:var(--radius-md);box-shadow:var(--el-4);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.sc-cols.svelte-jo7e3p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);gap:var(--sp-4);align-items:start}.sc-col.svelte-jo7e3p{min-width:0;display:flex;flex-direction:column;gap:var(--op-2)}.sc-col-head.svelte-jo7e3p{margin:0;font:var(--t-eyebrow, var(--t-control));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.sc-list.svelte-jo7e3p{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;border:1px solid var(--hair-2);border-radius:var(--radius-sm);background:var(--srf-card)}.sc-list--tall.svelte-jo7e3p{max-height:300px}.sc-opt.svelte-jo7e3p,.sc-pick.svelte-jo7e3p{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--op-2) var(--sp-2);border:0;border-bottom:1px solid var(--hair-1);background:none;text-align:left;cursor:pointer;font:var(--t-body);color:var(--ink-900)}.sc-opt.svelte-jo7e3p:last-child,.sc-pick.svelte-jo7e3p:last-child{border-bottom:0}.sc-opt-row.svelte-jo7e3p{display:flex;align-items:stretch}.sc-opt-row.svelte-jo7e3p .sc-opt:where(.svelte-jo7e3p){flex:1 1 auto;min-width:0}.sc-take.svelte-jo7e3p{flex:0 0 auto;width:30px;border:0;border-bottom:1px solid var(--hair-1);background:none;color:var(--ink-300);font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.sc-opt-row.svelte-jo7e3p:last-child .sc-take:where(.svelte-jo7e3p),.sc-opt-row.svelte-jo7e3p:last-child .sc-opt:where(.svelte-jo7e3p){border-bottom:0}.sc-opt-row.svelte-jo7e3p:hover .sc-take:where(.svelte-jo7e3p),.sc-opt-row.svelte-jo7e3p:focus-within .sc-take:where(.svelte-jo7e3p){opacity:1}.sc-take.svelte-jo7e3p:hover{color:var(--brand-700);background:var(--brand-100)}.sc-take.svelte-jo7e3p:focus-visible{opacity:1;outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:calc(var(--focus-offset) * -1)}.sc-pick-row.svelte-jo7e3p{display:flex;align-items:stretch}.sc-pick-row.svelte-jo7e3p .sc-pick:where(.svelte-jo7e3p){flex:1 1 auto;min-width:0}.sc-pick-row.svelte-jo7e3p .unit-open-link:where(.svelte-jo7e3p){align-self:stretch;border-bottom:1px solid var(--hair-1)}.sc-pick-row.svelte-jo7e3p:last-of-type .unit-open-link:where(.svelte-jo7e3p){border-bottom:0}.sc-points.svelte-jo7e3p{list-style:none;margin:0;padding:0 0 var(--sp-2) 0;background:var(--surface-zebra)}.sc-points.svelte-jo7e3p li:where(.svelte-jo7e3p){border-bottom:1px solid var(--hair-1)}.sc-points.svelte-jo7e3p li:where(.svelte-jo7e3p):last-child{border-bottom:0}.sc-points.svelte-jo7e3p a:where(.svelte-jo7e3p){display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:6px var(--sp-3) 6px calc(var(--sp-3) + 28px);font:var(--t-body);color:var(--ink-600);text-decoration:none}.sc-points.svelte-jo7e3p a:where(.svelte-jo7e3p):hover{background:var(--brand-100);color:var(--ink-900)}.sc-opt.svelte-jo7e3p:hover,.sc-pick.svelte-jo7e3p:hover{background:var(--surface-zebra)}.sc-opt.is-on.svelte-jo7e3p{background:var(--brand-100);color:var(--brand-800);box-shadow:inset 2px 0 0 var(--brand-600)}.sc-opt-name.svelte-jo7e3p,.sc-pick-name.svelte-jo7e3p{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-pick-meta.svelte-jo7e3p{font:var(--t-caption);color:var(--ink-400)}.sc-opt-n.svelte-jo7e3p{flex:0 0 auto;font:var(--t-caption);color:var(--ink-400);font-variant-numeric:tabular-nums}.sc-pick.is-on.svelte-jo7e3p{background:var(--brand-100)}.sc-empty.svelte-jo7e3p{margin:0;padding:var(--sp-3) var(--sp-2);font:var(--t-caption);color:var(--ink-400)}.sc-field.svelte-jo7e3p{display:flex;align-items:center;gap:var(--op-2);padding:0 var(--sp-2);min-height:var(--control-h);background:var(--srf-card);border:1px solid var(--hair-3);border-radius:var(--radius-sm);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.sc-field.svelte-jo7e3p:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.sc-field.is-active.svelte-jo7e3p{border-color:var(--brand-600)}.sc-field-icon.svelte-jo7e3p{flex:none;width:14px;height:14px;color:var(--ink-400)}.sc-field.svelte-jo7e3p:focus-within .sc-field-icon:where(.svelte-jo7e3p){color:var(--brand-800)}.sc-search.svelte-jo7e3p{flex:1 1 auto;min-width:0;border:0;background:none;padding:0;font:var(--t-body);line-height:normal;color:var(--ink-900)}.sc-search.svelte-jo7e3p:focus{outline:none}.sc-field-clear.svelte-jo7e3p{flex:none;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:var(--srf-well);color:var(--ink-600);font-size:15px;line-height:1;cursor:pointer}.sc-field-clear.svelte-jo7e3p:hover{background:var(--neg-100);color:var(--neg-700)}.sc-count.svelte-jo7e3p{margin:0;font:var(--t-caption);color:var(--ink-400)}.sc-foot.svelte-jo7e3p{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--hair-2);font:var(--t-caption);color:var(--ink-600)}.sc-foot-count.svelte-jo7e3p{flex:1 1 auto;color:var(--ink-900);font:var(--t-ident)}.sc-done.svelte-jo7e3p{margin-left:auto}@media(max-width:900px){.sc-cols.svelte-jo7e3p{grid-template-columns:minmax(0,1fr)}.sc-list.svelte-jo7e3p{max-height:200px}}.fb-unit.svelte-1f65y4w{display:flex;flex-direction:column;gap:var(--op-2);min-width:0}.fb-picker.svelte-1f65y4w{position:relative}.fb-unit-search.svelte-1f65y4w{width:240px;max-width:100%;box-sizing:border-box;min-height:var(--control-h);height:auto;padding:7px var(--sp-3);border-radius:var(--radius-sm);font:var(--t-body);line-height:normal}.fb-unit--dark.svelte-1f65y4w label:where(.svelte-1f65y4w),.fb-unit--dark.svelte-1f65y4w .control-label:where(.svelte-1f65y4w){color:var(--on-dark-3)}.fb-unit--dark.svelte-1f65y4w .fb-unit-search:where(.svelte-1f65y4w){background:var(--navy-700);border:1px solid var(--navy-600);color:var(--white)}.fb-unit--dark.svelte-1f65y4w .fb-unit-search:where(.svelte-1f65y4w)::placeholder{color:var(--on-dark-3)}.fb-unit--dark.svelte-1f65y4w .fb-unit-count:where(.svelte-1f65y4w){color:var(--on-dark-3)}.fb-unit--light.svelte-1f65y4w label:where(.svelte-1f65y4w),.fb-unit--light.svelte-1f65y4w .control-label:where(.svelte-1f65y4w){font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.fb-unit--light.svelte-1f65y4w .fb-unit-search:where(.svelte-1f65y4w){background:var(--srf-card);border:1px solid var(--hair-3);color:var(--ink-900)}.fb-unit--light.svelte-1f65y4w .fb-unit-search:where(.svelte-1f65y4w)::placeholder{color:var(--ink-400)}.fb-unit--light.svelte-1f65y4w .fb-unit-count:where(.svelte-1f65y4w){color:var(--ink-600)}@keyframes svelte-1f65y4w-fb-scope-flash{0%{outline-color:var(--brand-500)}70%{outline-color:var(--brand-500)}to{outline-color:transparent}}.fb-unit.scope-flash.svelte-1f65y4w{outline:var(--focus-width) solid transparent;outline-offset:var(--focus-offset);border-radius:var(--radius-sm);animation:svelte-1f65y4w-fb-scope-flash calc(var(--dur-4) * 3) var(--ease-out) 1}@media(prefers-reduced-motion:reduce){.fb-unit.scope-flash.svelte-1f65y4w{animation:none;outline-color:var(--brand-500)}}.fb-picker.svelte-1f65y4w .unit-dropdown{grid-template-rows:minmax(0,1fr) auto auto auto}.fb-picker.svelte-1f65y4w .unit-dropdown.fb-has-sections{grid-template-rows:auto minmax(0,1fr) auto auto auto}.fb-sections.svelte-1f65y4w{max-height:132px;overflow-y:auto;overscroll-behavior:contain;padding:var(--op-2) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--line);margin-bottom:var(--sp-1);scrollbar-width:thin;scrollbar-color:var(--hair-3) transparent}.fb-sections-kind.svelte-1f65y4w{margin:var(--sp-1) 0 var(--op-2);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.fb-sections-row.svelte-1f65y4w{display:flex;flex-wrap:wrap;gap:var(--op-2)}.fb-section.svelte-1f65y4w{display:inline-flex;align-items:center;gap:var(--op-2);padding:3px var(--sp-2);border:1px solid var(--hair-3);border-radius:var(--radius-pill);background:var(--srf-card);color:var(--ink-900);font:var(--t-caption);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.fb-section.svelte-1f65y4w:hover{border-color:var(--brand-500);background:var(--state-hover)}.fb-section-name.svelte-1f65y4w{max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-section-count.svelte-1f65y4w{color:var(--ink-400);font-variant-numeric:tabular-nums}.fb-bulk.svelte-1f65y4w{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3) var(--op-2);border-top:1px solid var(--line);margin-top:var(--sp-1)}.fb-bulk-note.svelte-1f65y4w{font:var(--t-caption);color:var(--ink-400);font-variant-numeric:tabular-nums}.fb-channel.svelte-1f65y4w{display:inline-flex;align-items:center;flex-shrink:0;padding:0 var(--op-2);border-radius:var(--radius-xs);border:1px solid var(--hair-3);color:var(--ink-400);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:none}.fb-unit-count.svelte-1f65y4w{font:var(--t-caption);font-variant-numeric:tabular-nums}.fb-unit--panel.svelte-1f65y4w{min-width:280px}@media(max-width:900px){.fb-unit.svelte-1f65y4w,.fb-unit-search.svelte-1f65y4w{width:100%}}@media(max-width:640px){.fb-picker.svelte-1f65y4w .unit-dropdown{width:100%}}.fb-bar--inline.svelte-dhotvj{background:var(--srf-card);border:1px solid var(--hair-3);border-radius:var(--radius-md);padding:var(--sp-4);margin-bottom:var(--sp-4)}.fb-inline-inner.svelte-dhotvj{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.fb-bar--inline.svelte-dhotvj .fb-controls:where(.svelte-dhotvj){display:flex;align-items:flex-start;gap:var(--sp-6);flex-wrap:wrap}.fb-control.svelte-dhotvj{display:flex;flex-direction:column;gap:var(--op-2);min-width:0}.fb-bar--sticky.svelte-dhotvj .fb-control:where(.svelte-dhotvj) label:where(.svelte-dhotvj),.fb-bar--sticky.svelte-dhotvj .fb-control:where(.svelte-dhotvj) .control-label:where(.svelte-dhotvj),.fb-bar--sticky.svelte-dhotvj .fb-scope:where(.svelte-dhotvj) .control-label:where(.svelte-dhotvj){color:var(--on-dark-3)}.fb-bar--inline.svelte-dhotvj .fb-control:where(.svelte-dhotvj) label:where(.svelte-dhotvj),.fb-bar--inline.svelte-dhotvj .fb-control:where(.svelte-dhotvj) .control-label:where(.svelte-dhotvj),.fb-bar--inline.svelte-dhotvj .fb-scope:where(.svelte-dhotvj) .control-label:where(.svelte-dhotvj){font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.fb-extra-col{display:flex;flex-direction:column;gap:var(--op-2);min-width:0}.fb-bar--sticky.svelte-dhotvj .fb-extra-label{color:var(--on-dark-3)}.fb-bar--inline.svelte-dhotvj .fb-extra-label{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.fb-extra-select{box-sizing:border-box;height:auto;min-height:var(--control-h);padding-block:6px;padding-inline:var(--sp-3) calc(var(--sp-3) + var(--sp-4));width:auto;max-width:100%;border-radius:var(--radius-sm);font:var(--t-body);line-height:normal;text-overflow:ellipsis}.fb-extra-input{box-sizing:border-box;height:auto;min-height:var(--control-h);padding:7px var(--sp-3);border-radius:var(--radius-sm);font:var(--t-body);line-height:normal}.fb-bar--sticky.svelte-dhotvj .fb-extra-select,.fb-bar--sticky.svelte-dhotvj .fb-extra-input{background:var(--navy-700);color:var(--white);border:1px solid var(--navy-600)}.fb-bar--inline.svelte-dhotvj .fb-extra-select,.fb-bar--inline.svelte-dhotvj .fb-extra-input{background:var(--srf-card);color:var(--ink-900);border:1px solid var(--hair-3)}.fb-select.svelte-dhotvj{box-sizing:border-box;height:auto;min-height:var(--control-h);padding-block:6px;padding-inline:var(--sp-3) calc(var(--sp-3) + var(--sp-4));width:auto;max-width:100%;border-radius:var(--radius-sm);font:var(--t-body);line-height:normal;text-overflow:ellipsis}.fb-bar--sticky.svelte-dhotvj .fb-select:where(.svelte-dhotvj){background:var(--navy-700);color:var(--white);border:1px solid var(--navy-600)}.fb-bar--inline.svelte-dhotvj .fb-select:where(.svelte-dhotvj){background:var(--srf-card);color:var(--ink-900);border:1px solid var(--hair-3)}.fb-range-row.svelte-dhotvj{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.fb-range-readout.svelte-dhotvj{display:flex;align-items:center;gap:var(--op-2);font:var(--t-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.fb-bar--sticky.svelte-dhotvj .fb-range-readout:where(.svelte-dhotvj){color:var(--on-dark-3)}.fb-bar--inline.svelte-dhotvj .fb-range-readout:where(.svelte-dhotvj){color:var(--ink-600)}.fb-range-warn.svelte-dhotvj{position:relative;display:inline-flex;align-items:center;margin-left:var(--sp-2);cursor:help}.fb-bar--sticky.svelte-dhotvj .fb-range-warn:where(.svelte-dhotvj){color:var(--warn-500)}.fb-bar--inline.svelte-dhotvj .fb-range-warn:where(.svelte-dhotvj){color:var(--warn-700, var(--ink-900))}.fb-custom-range.svelte-dhotvj{display:flex;flex-direction:row;align-items:center;gap:var(--sp-2)}.fb-date.svelte-dhotvj{box-sizing:border-box;height:auto;min-height:var(--control-h);width:132px;padding-block:6px;padding-inline:var(--sp-2) 30px;border-radius:var(--radius-sm);font:var(--t-body);line-height:normal;font-variant-numeric:tabular-nums}.fb-bar--sticky.svelte-dhotvj .fb-date:where(.svelte-dhotvj){background:var(--navy-700);color:var(--white);border:1px solid var(--navy-600);color-scheme:dark}.fb-bar--inline.svelte-dhotvj .fb-date:where(.svelte-dhotvj){background:var(--srf-card);color:var(--ink-900);border:1px solid var(--hair-3)}.fb-date.svelte-dhotvj::-webkit-calendar-picker-indicator{margin-inline-end:calc(-1 * var(--op-2));cursor:pointer}.fb-range-sep.svelte-dhotvj{flex:0 0 auto;width:1px;height:12px}.fb-bar--sticky.svelte-dhotvj .fb-range-sep:where(.svelte-dhotvj){background:var(--line-dark-2)}.fb-bar--inline.svelte-dhotvj .fb-range-sep:where(.svelte-dhotvj){background:var(--hair-3)}.fb-search-row.svelte-dhotvj{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.fb-search-input.svelte-dhotvj{box-sizing:border-box;height:auto;min-height:var(--control-h);min-width:200px;max-width:100%;padding:7px var(--sp-6) 7px var(--sp-3);border-radius:var(--radius-sm);font:var(--t-control);line-height:normal}.fb-bar--sticky.svelte-dhotvj .fb-search-input:where(.svelte-dhotvj){background:var(--navy-700);color:var(--white);border:1px solid var(--navy-600)}.fb-bar--sticky.svelte-dhotvj .fb-search-input:where(.svelte-dhotvj)::placeholder{color:var(--on-dark-3)}.fb-bar--sticky.svelte-dhotvj .search-clear:where(.svelte-dhotvj){color:var(--on-dark-3)}.fb-bar--sticky.svelte-dhotvj .search-count:where(.svelte-dhotvj){color:var(--on-dark-3)}.fb-bar--inline.svelte-dhotvj .fb-search-input:where(.svelte-dhotvj){background:var(--srf-ground);color:var(--ink-900);border:1px solid var(--line)}.fb-scope-value.svelte-dhotvj{font:var(--t-lead)}.fb-scope-meta.svelte-dhotvj{font:var(--t-caption);font-variant-numeric:tabular-nums}.fb-bar--sticky.svelte-dhotvj .fb-scope-value:where(.svelte-dhotvj){color:var(--on-dark-1)}.fb-bar--sticky.svelte-dhotvj .fb-scope-meta:where(.svelte-dhotvj){color:var(--on-dark-3)}.fb-bar--inline.svelte-dhotvj .fb-scope-value:where(.svelte-dhotvj){color:var(--ink-900)}.fb-bar--inline.svelte-dhotvj .fb-scope-meta:where(.svelte-dhotvj){color:var(--ink-400)}.fb-bar--inline.svelte-dhotvj .fb-scope:where(.svelte-dhotvj){display:flex;flex-direction:column;gap:var(--sp-1);text-align:right;margin-left:auto}.fb-actions.svelte-dhotvj{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1)}@media(max-width:900px){.fb-control.svelte-dhotvj,.fb-extra-col{width:100%}.fb-select.svelte-dhotvj,.fb-search-input.svelte-dhotvj,.fb-extra-select,.fb-extra-input{width:100%;max-width:none}.fb-custom-range.svelte-dhotvj{width:100%}.fb-date.svelte-dhotvj{flex:1 1 0;width:auto;min-width:0}.fb-bar--inline.svelte-dhotvj .fb-inline-inner:where(.svelte-dhotvj){flex-direction:column;align-items:stretch}.fb-bar--inline.svelte-dhotvj .fb-controls:where(.svelte-dhotvj){flex-direction:column;align-items:stretch;gap:var(--sp-3)}.fb-bar--inline.svelte-dhotvj .fb-scope:where(.svelte-dhotvj){text-align:left;margin-left:0}.fb-actions.svelte-dhotvj{justify-content:flex-start}}.fb-export.svelte-wn3hrb{position:relative;display:inline-flex}.fb-export-trigger.svelte-wn3hrb{display:inline-flex;align-items:center;gap:var(--sp-2)}.fb-export-caret.svelte-wn3hrb{font-size:9px;color:var(--ink-400)}.fb-export-menu.svelte-wn3hrb{position:absolute;top:calc(100% + 6px);min-width:232px;z-index:var(--z-popover);display:flex;flex-direction:column;padding:var(--op-2);background:var(--srf-card);color:var(--ink-900);border-radius:var(--radius-md);box-shadow:var(--el-4);transform-origin:top right;animation:svelte-wn3hrb-fb-export-in var(--dur-2) var(--ease-out)}.fb-export-menu--end.svelte-wn3hrb{right:0}.fb-export-menu--start.svelte-wn3hrb{left:0;transform-origin:top left}@keyframes svelte-wn3hrb-fb-export-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fb-export-menu.svelte-wn3hrb{animation:none}}.fb-export-item.svelte-wn3hrb{display:flex;flex-direction:column;gap:1px;padding:var(--sp-2) var(--sp-3);border:none;background:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.fb-export-item.svelte-wn3hrb:hover,.fb-export-item.svelte-wn3hrb:focus-visible{background:var(--state-hover)}.fb-export-item-label.svelte-wn3hrb{font:var(--t-ident);color:var(--ink-900)}.fb-export-item-hint.svelte-wn3hrb{font:var(--t-caption);color:var(--ink-400)}.topbar .fb-export-menu.svelte-wn3hrb :where(.svelte-wn3hrb):focus-visible{outline-color:var(--navy-800)}@media(max-width:640px){.fb-export-menu.svelte-wn3hrb{min-width:0;width:max-content;max-width:min(320px,calc(100vw - var(--sp-6)))}}.card-trend .chart-box-trend canvas{cursor:crosshair}.chart-legend .legend-swatch--partial{background:none;border:1.5px dashed var(--series-actual)}.card-articles .card-toolbar .fb-export{margin-left:auto}.card-articles .col-matrix{display:grid;grid-template-columns:auto repeat(3,minmax(0,auto));align-items:center;gap:2px var(--sp-2);padding-left:var(--sp-3);border-left:1px solid var(--hair-2)}.card-articles .col-matrix-title{grid-column:1 / -1;color:var(--ink-400);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.card-articles .col-matrix-head{grid-column:auto;text-align:center;color:var(--ink-400);font:var(--t-micro)}.card-articles .col-matrix-head:first-of-type{grid-column:2}.card-articles .col-matrix-row{grid-column:1;text-align:right;color:var(--ink-600);font:var(--t-micro);font-weight:500;white-space:nowrap}.card-articles .col-matrix-cell{display:flex;align-items:center;justify-content:center;padding:2px 4px;cursor:pointer}.card-articles .col-matrix-cell input{cursor:pointer}.search-input--wide{min-width:280px}.card-articles table.datatable .col-spacer{padding:0}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.page-actions-note{margin:0;max-width:62ch;font:var(--t-caption);color:var(--ink-400)}@media(max-width:900px){.page-actions{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}}tr.leaderboard-row:hover .ident-name,tr.leaderboard-row:focus-within .ident-name{text-decoration:underline;text-underline-offset:2px}.leaderboard-row .ident-go{flex:0 0 auto;margin-left:var(--op-1);color:var(--ink-400);opacity:0;transition:opacity var(--dur-1) var(--ease-out)}tr.leaderboard-row:hover .ident-go,tr.leaderboard-row:focus-within .ident-go{opacity:1}.rp-back{margin:0 0 var(--sp-4)}.rp-back a{font:var(--t-body);color:var(--navy-800);text-decoration:none;border-bottom:1px solid var(--hair-3)}.rp-back a:hover{border-bottom-color:currentColor}.card.rp-ident{background:var(--warn-100);border:1px solid var(--warn-700);box-shadow:none}.rp-ident h2{color:var(--navy-950)}.rp-ident-body{margin:var(--sp-2) 0 0;font:var(--t-body);color:var(--ink-900);max-width:78ch}.rp-ident-total{margin:var(--sp-3) 0 0;font:var(--t-body);color:var(--ink-900)}.rp-ident-total .rp-ident-figure{font:var(--t-num-sm);font-variant-numeric:tabular-nums;margin-left:var(--op-1)}.rp-ident-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.rp-ident-actions a.export-btn{display:inline-flex;align-items:center;text-decoration:none}.rp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-4);margin:0}.rp-facts>div{min-width:0}.rp-facts dt{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.rp-facts dd{margin:var(--sp-1) 0 0;font:var(--t-ident);color:var(--ink-900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rp-facts dd .unit-kind{vertical-align:baseline}.rp-cmp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.rp-cmp-row{display:grid;grid-template-columns:1fr auto;gap:var(--op-1) var(--sp-4);align-items:baseline}.rp-cmp-label{font:var(--t-ident);color:var(--ink-900);min-width:0}.rp-cmp-kind{color:var(--ink-400);font:var(--t-caption);margin-left:var(--op-1)}.rp-cmp-value{font:var(--t-num-sm);font-variant-numeric:tabular-nums;color:var(--navy-950);text-align:right;white-space:nowrap}.rp-cmp-bar{grid-column:1 / -1;position:relative;height:6px;border-radius:var(--radius-mark);background:var(--chart-bar-track, var(--srf-well));overflow:hidden}.rp-cmp-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--v, 0) * 100%);background:var(--chart-magnitude, var(--navy-700));border-radius:inherit}.rp-cmp-meta{grid-column:1 / -1;font:var(--t-caption);color:var(--ink-400)}.rp-cmp-row.is-missing .rp-cmp-label{color:var(--ink-600)}.rp-cmp-row.is-missing .rp-cmp-value{color:var(--ink-400);font:var(--t-caption)}.rp-missing{display:flex;align-items:flex-start;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:var(--sp-3);background:var(--srf-well);border-radius:var(--radius-sm);font:var(--t-caption);color:var(--ink-600)}.rp-missing .rp-missing-mark{color:var(--ink-400);flex-shrink:0}.rp-missing p{margin:0}.card-head+.rp-missing{margin-top:var(--sp-4)}.grid.rp-grid-split{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch}.grid.rp-grid-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rp-reg-num{font-variant-numeric:tabular-nums;color:var(--ink-600)}@media(max-width:1100px){.grid.rp-grid-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.grid.rp-grid-even{grid-template-columns:minmax(0,1fr)}.leaderboard-row .ident-go{opacity:1}}.flag-select select{font:var(--t-micro);color:var(--ink-600);background:var(--srf-card);border:1px solid var(--hair-3);border-radius:var(--radius-sm);padding:5px var(--sp-2);max-width:190px}.flag-select select:hover{border-color:var(--brand-500)}tr.leaderboard-row.flagged>td:first-child{box-shadow:inset 3px 0 0 var(--neg-500)}tr.leaderboard-row.flagged:not(:hover):not(.selected)>td{background:var(--neg-050)}tr.lb-group>td{padding:0;background:var(--srf-well)}.lb-group-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);font:var(--t-lead);color:var(--ink-900)}.lb-group-btn:hover{background:var(--row-hover)}.lb-group-btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:var(--focus-offset)}.lb-group-caret{display:inline-block;color:var(--ink-400);font-size:11px;transform:rotate(-90deg);transition:transform var(--dur-1) var(--ease-out)}tr.lb-group.open .lb-group-caret{transform:rotate(0)}.lb-group-name{font-weight:600}.lb-group-meta{margin-left:auto;font:var(--t-micro);color:var(--ink-400);font-variant-numeric:tabular-nums;white-space:nowrap}.lb-group-delta{flex:0 0 auto}.lb-group-flagged{flex:0 0 auto;font:var(--t-micro);font-weight:600;color:var(--neg-600);background:var(--neg-050);border-radius:var(--radius-xs);padding:1px var(--sp-1);white-space:nowrap}.rp-rollout{margin:0;padding:var(--sp-3) var(--sp-4);background:var(--srf-well);border-radius:var(--radius-sm);font:var(--t-caption);color:var(--ink-600)}.route-tabs{display:inline-grid;margin-bottom:var(--sp-4)}.hd.svelte-u5npvc{gap:var(--sp-3)}.hd-head.svelte-u5npvc{align-items:start}.hd-total.svelte-u5npvc{display:flex;flex-direction:column;align-items:flex-end;gap:var(--op-1);margin:0}.hd-total-v.svelte-u5npvc{font:var(--t-num-sm);letter-spacing:var(--tr-num-sm);color:var(--ink-900);font-variant-numeric:tabular-nums}.hd-total-l.svelte-u5npvc{font:var(--t-caption);color:var(--ink-400)}.hd-crumbs.svelte-u5npvc{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.hd-crumb.svelte-u5npvc{font:var(--t-control);letter-spacing:var(--tr-control);background:none;border:0;padding:0;cursor:pointer;color:var(--brand-800);text-align:left}.hd-crumb.svelte-u5npvc:hover{text-decoration:underline}.hd-crumb--here.svelte-u5npvc{color:var(--ink-900);cursor:default}.hd-crumb--here.svelte-u5npvc:hover{text-decoration:none}.hd-sep.svelte-u5npvc{color:var(--ink-300);font:var(--t-caption)}.hd-rows.svelte-u5npvc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hd-row.svelte-u5npvc{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 4rem 5.5rem auto;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2);border-bottom:1px solid var(--hair-1)}.hd-row.svelte-u5npvc:last-child{border-bottom:0}.hd-bar.svelte-u5npvc{position:absolute;inset:auto auto 0 0;height:3px;width:var(--pct);background:var(--depth-600);border-radius:var(--radius-xs);pointer-events:none}.hd-row--unassigned.svelte-u5npvc .hd-bar:where(.svelte-u5npvc){background:var(--depth-200)}.hd-name.svelte-u5npvc{font:var(--t-ident);letter-spacing:var(--tr-ident);color:var(--ink-900);text-decoration:none;display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;overflow:hidden}.hd-name--btn.svelte-u5npvc{background:none;border:0;padding:0;cursor:pointer;text-align:left}.hd-name.svelte-u5npvc:hover{color:var(--brand-800)}.hd-label.svelte-u5npvc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-code.svelte-u5npvc{flex:0 0 auto;font:var(--t-caption);color:var(--ink-400)}.hd-num.svelte-u5npvc{text-align:right;font-variant-numeric:tabular-nums;font:var(--t-body);color:var(--ink-900)}.hd-num--money.svelte-u5npvc{font:var(--t-lead);letter-spacing:var(--tr-lead)}.hd-num--pct.svelte-u5npvc,.hd-num--atv.svelte-u5npvc{color:var(--ink-600);font:var(--t-caption)}.hd-pick.svelte-u5npvc{align-self:center;font:var(--t-control);letter-spacing:var(--tr-control);padding:var(--op-2) var(--sp-3);border:1px solid var(--hair-3);border-radius:var(--radius-pill);background:var(--srf-card);color:var(--ink-600);cursor:pointer;white-space:nowrap;transition:background var(--dur-1),color var(--dur-1),border-color var(--dur-1)}.hd-pick.svelte-u5npvc:hover{border-color:var(--brand-600);color:var(--brand-800)}.hd-pick--on.svelte-u5npvc{background:var(--brand-100);border-color:var(--brand-600);color:var(--brand-800)}.hd-more.svelte-u5npvc{width:100%;text-align:left;padding:var(--sp-2);background:none;border:0;cursor:pointer;font:var(--t-control);letter-spacing:var(--tr-control);color:var(--ink-600);font-variant-numeric:tabular-nums;transition:color var(--dur-1)}.hd-more.svelte-u5npvc:hover{color:var(--brand-800);text-decoration:underline}.hd-foot.svelte-u5npvc{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font:var(--t-caption);color:var(--ink-400);padding-top:var(--sp-2);border-top:1px solid var(--hair-2)}.hd-gap.svelte-u5npvc{color:var(--warn-700)}.hd-drift.svelte-u5npvc{display:inline-block;margin-left:var(--op-2);padding:0 var(--op-2);border:1px solid var(--warn-500);border-radius:var(--radius-xs);background:var(--warn-100);color:var(--warn-700);font:var(--t-eyebrow);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:help}.hd-drift-note.svelte-u5npvc{margin:0 0 var(--sp-2);padding:var(--op-2) var(--sp-3);background:var(--warn-100);border-radius:var(--radius-sm);font:var(--t-caption);color:var(--warn-700)}@media(max-width:720px){.hd-row.svelte-u5npvc{grid-template-columns:minmax(0,1fr) auto auto}.hd-num--pct.svelte-u5npvc,.hd-num--atv.svelte-u5npvc{display:none}}.area-page{min-width:0}.area-points{margin-left:var(--sp-2);color:var(--ink-400);font:var(--t-micro);letter-spacing:var(--tr-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.cu-chart-hours{height:264px}.cu-table table.datatable{min-width:400px}.cu-table table.datatable th{white-space:normal}.cu-table table.datatable td.rname{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-coverage{position:relative;font:var(--t-caption);color:var(--ink-400);font-variant-numeric:tabular-nums}.cu-sub-row{grid-area:sub;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);max-width:62ch;font:var(--t-caption);color:var(--ink-400)}.cu-missing{margin:0 0 var(--sp-3);font:var(--t-caption);color:var(--ink-600)}.cu-pool .mix-single{display:flex;flex-direction:column;gap:var(--sp-1);justify-content:center;min-height:148px;padding:var(--sp-3) 0}.cu-pool .mix-single-name{font:var(--t-lead);color:var(--ink-900)}.cu-pool .mix-single-value{font:var(--t-num-md);letter-spacing:var(--tr-num-md);color:var(--ink-900);font-variant-numeric:tabular-nums}.cu-pool .mix-single-sub{font:var(--t-caption);color:var(--ink-400)}.cu-pool{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}@media(max-width:640px){.cu-chart-hours{height:208px}}.kr-fbc{display:flex;flex-direction:column;gap:var(--op-2);min-width:0}.kr-fbc>label,.kr-fbc>.control-label{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--on-dark-3)}.fb-bar--inline .kr-fbc>label,.fb-bar--inline .kr-fbc>.control-label{color:var(--ink-400)}.kr-fbs{box-sizing:border-box;height:auto;min-height:var(--control-h);padding-block:6px;padding-inline:var(--sp-3) calc(var(--sp-3) + var(--sp-4));width:auto;max-width:100%;border-radius:var(--radius-sm);font:var(--t-body);line-height:normal;text-overflow:ellipsis}.fb-bar--sticky .kr-fbs{background:var(--navy-700);color:var(--white);border:1px solid var(--navy-600)}.fb-bar--inline .kr-fbs{background:var(--srf-card);color:var(--ink-900);border:1px solid var(--hair-3)}.kr-building{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--op-2) var(--sp-3);background:var(--srf-well);border:1px solid var(--hair-3);border-radius:var(--radius-sm);color:var(--ink-600);font:var(--t-caption);text-wrap:pretty}.kr-building-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--brand-500);animation:kr-pulse 1.6s var(--ease-out) infinite}@keyframes kr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}@media(prefers-reduced-motion:reduce){.kr-building-dot{animation:none;opacity:.6}}.type-picker[data-readonly=true] .type-btn{cursor:not-allowed;opacity:.55}.type-picker[data-readonly=true] .type-btn:not(.on):hover,.type-picker[data-readonly=true] .type-btn:not(.on):active{background:transparent;color:var(--ink-600)}.kr-legend{display:block}.kr-legend b{font-weight:600;color:var(--ink-600)}.kr-save-note{margin:0;padding-top:var(--op-2);font:var(--t-caption);color:var(--ink-400);text-align:right;text-wrap:pretty}.kr-save-note--warn{color:var(--warn-700)}.kr-foot{margin-top:var(--sp-3)}@media(max-width:900px){.kr-fbc{width:100%}.kr-fbs{width:100%;max-width:none}.kr-save-note{text-align:left}}.users-fbc{display:flex;flex-direction:column;gap:var(--op-2);min-width:0}.users-fbc>label,.users-fbc>.control-label{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--on-dark-3)}.fb-bar--inline .users-fbc>label,.fb-bar--inline .users-fbc>.control-label{color:var(--ink-400)}.users-fbs{box-sizing:border-box;height:auto;min-height:var(--control-h);padding-block:6px;padding-inline:var(--sp-3) calc(var(--sp-3) + var(--sp-4));width:auto;max-width:100%;border-radius:var(--radius-sm);font:var(--t-body);line-height:normal;text-overflow:ellipsis;background:var(--navy-700);color:var(--white);border:1px solid var(--navy-600)}.fb-bar--inline .users-fbs{background:var(--srf-card);color:var(--ink-900);border:1px solid var(--hair-3)}.users-fb-clear{box-sizing:border-box;min-height:var(--control-h);padding:6px var(--sp-3);border:1px solid var(--line-dark-2);border-radius:var(--radius-sm);background:none;color:var(--on-dark-1);font:var(--t-control);line-height:normal;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.users-fb-clear:hover{background:var(--fill-dark-2);border-color:var(--on-dark-3)}.fb-bar--inline .users-fb-clear{border-color:var(--hair-3);color:var(--ink-900)}.fb-bar--inline .users-fb-clear:hover{background:var(--srf-well)}.users-stat-note{margin-top:var(--op-2);color:var(--ink-400);font:var(--t-caption);line-height:1.4}.admin-stat.warn .users-stat-note{color:var(--warn-700)}.users-invite-grid{display:grid;grid-template-columns:minmax(280px,1fr) 260px;align-items:start;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.users-field{display:flex;flex-direction:column;gap:var(--op-2);min-width:0}.users-field>label,.users-field>.control-label{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.users-input{box-sizing:border-box;width:100%;height:auto;min-height:var(--control-h);padding:7px var(--sp-3);border:1px solid var(--hair-3);border-radius:var(--radius-sm);background:var(--srf-card);color:var(--ink-900);font:var(--t-body);line-height:normal}.users-input--lg{min-height:44px;padding:10px var(--sp-3);font:var(--t-lead);line-height:normal}select.users-input--lg{padding-block:9px;padding-inline-end:var(--sp-6)}.users-input::placeholder{color:var(--ink-400)}.users-input[aria-invalid=true]{border-color:var(--neg-500)}.users-input:disabled{background:var(--srf-well);color:var(--state-disabled-fg);cursor:not-allowed}.users-invite-btn{min-height:44px;padding-inline:var(--sp-5)}.users-invite-notes>p{margin:var(--sp-2) 0 0}.users-invite-notes{max-width:72ch;margin-top:var(--sp-1)}.users-bulk{margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--state-selected);box-shadow:0 0 0 1px var(--hair-2)}.users-bulk.is-idle{background:var(--srf-well)}.users-bulk.is-bare{padding:0;margin-bottom:0;background:none;box-shadow:none}.users-bulk-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.users-bulk-count{color:var(--ink-900);font:var(--t-num-sm);letter-spacing:var(--tr-num-sm);font-variant-numeric:tabular-nums}.users-bulk-label{color:var(--ink-600);font:var(--t-body)}.users-bulk-head>.linkish:first-of-type{margin-left:auto}.users-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3)}.users-bulk-role{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding-left:var(--sp-3);border-left:1px solid var(--hair-2)}.users-bulk-role>label{color:var(--ink-600);font:var(--t-control)}.users-bulk-role select{min-height:var(--control-h);height:auto;padding:6px var(--sp-3);border:1px solid var(--hair-3);border-radius:var(--radius-sm);background:var(--srf-card);color:var(--ink-900);font:var(--t-body);line-height:normal;max-width:260px}.users-bulk .admin-hint{max-width:72ch}.users-activefilters{display:none}@media(max-width:900px){.users-activefilters{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--srf-well)}.users-af-lead{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.users-af-list{display:flex;flex-wrap:wrap;gap:var(--op-2) var(--sp-2);margin:0;padding:0;list-style:none;min-width:0}.users-af-item{padding:2px var(--sp-2);border-radius:var(--radius-sm);background:var(--srf-card);box-shadow:0 0 0 1px var(--hair-2);color:var(--ink-900);font:var(--t-caption);overflow-wrap:anywhere}.users-af-key{color:var(--ink-400)}.users-activefilters>.linkish{margin-left:auto}}.users-page .users-table{min-width:880px}.users-check-col{width:36px;text-align:center}.users-check-col input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--navy-800)}.users-page .users-table td.users-name{font:var(--t-ident);overflow-wrap:break-word}.users-page .users-table td.users-email{color:var(--ink-600);font:var(--t-caption);overflow-wrap:anywhere}.users-page .users-table td.users-name .cell-link{text-align:left}.users-page .users-table td:nth-child(4) .admin-role,.users-page .users-table td:nth-child(4) .admin-tag{white-space:nowrap}.users-page .users-table td:nth-child(4) .admin-tag{margin-left:var(--op-2)}.users-page .users-row.open>td{background:var(--surface-zebra)}.users-page .users-row.picked>td{background:var(--state-selected)}.users-page .users-row.picked:hover>td{background:var(--state-selected-hover)}@media(max-width:900px){.users-fbc{width:100%}.users-fbs{width:100%;max-width:none}.users-fbc--action{width:auto}.fb-search-row:has(#users-filter-search){width:100%}.search-wrap:has(#users-filter-search){flex:1 1 auto;width:100%;min-width:0}#users-filter-search{width:100%;min-width:0}.users-invite-grid{grid-template-columns:minmax(0,1fr)}.users-invite-actions{flex-direction:column;align-items:stretch}.users-invite-actions>.users-invite-notes{max-width:none}.users-invite-btn{width:100%}.users-bulk-head>.linkish:first-of-type{margin-left:0}.users-bulk-role{padding-left:0;border-left:none;width:100%}.users-page .table-scroll[data-sticky=on]{overflow-x:auto}.users-page .table-scroll[data-sticky=on] table.datatable thead th{position:static;box-shadow:none}}.users-field--scope{grid-column:1 / -1}.users-field--scope>.access-axes{margin-top:var(--op-2)}.users-invite-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2)}.users-invite-actions>.users-invite-notes{flex:0 1 auto;max-width:60ch}.user-dialog{width:min(1040px,calc(100vw - var(--sp-8)));max-height:calc(100vh - var(--sp-8));padding:0;border:none;border-radius:var(--radius-lg);background:var(--srf-card);color:var(--ink-900);box-shadow:var(--shadow-card-raised);overflow:hidden}.user-dialog[open]{display:flex;flex-direction:column}.user-dialog::backdrop{background:var(--scrim)}.user-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--hair-1)}.user-dialog-head h2{margin:0;font:var(--t-title);letter-spacing:var(--tr-title)}.user-dialog-sub{margin:var(--op-1) 0 0;color:var(--ink-400);font:var(--t-caption);letter-spacing:var(--tr-caption)}.user-dialog-close{flex:0 0 auto;width:28px;height:28px;line-height:1;font-size:20px;text-decoration:none;border-radius:var(--radius-sm)}.user-dialog-tabs{margin:var(--sp-3) var(--sp-5) 0}.user-dialog .admin-detail{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-5) var(--sp-5)}.users-archived{margin-top:var(--sp-5);border-top:1px solid var(--hair-1);padding-top:var(--sp-4)}.users-archived>summary{display:flex;align-items:baseline;gap:var(--sp-3);cursor:pointer;padding:var(--op-1) 0;border-radius:var(--radius-sm)}.users-archived>summary:before{content:"";flex:0 0 auto;width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transform:translateY(-1px);transition:transform .12s ease}.users-archived[open]>summary:before{transform:translateY(-1px) rotate(90deg)}.users-archived>summary::-webkit-details-marker{display:none}.users-archived>summary{list-style:none}.users-archived-title{font:var(--t-control)}.users-archived-counts{color:var(--ink-400);font:var(--t-caption);letter-spacing:var(--tr-caption)}.users-archived>.admin-hint{max-width:78ch;margin-top:var(--op-1)}.users-archived .users-row>td.users-name,.users-archived .users-row>td.users-email{color:var(--ink-400)}.user-dialog-foot{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--hair-1);background:var(--srf-card)}.user-dialog-dirty{flex:1 1 auto;margin:0;color:var(--ink-400);font:var(--t-caption);letter-spacing:var(--tr-caption)}.user-dialog-dirty .is-error{color:var(--neg-600)}.user-dialog .users-field{margin-bottom:var(--sp-3)}.user-dialog .users-field>.users-input,.user-dialog .admin-panel>select.users-input{width:100%}@media(max-width:760px){.user-dialog .admin-detail-grid{grid-template-columns:1fr}}.invite-dialog{width:min(760px,calc(100vw - var(--sp-8)))}.invite-dialog .users-invite-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invite-dialog .users-field--email,.invite-dialog .users-field--scope{grid-column:1 / -1}.invite-dialog .users-input--lg{min-height:var(--control-h);padding:7px var(--sp-3);font:var(--t-body);line-height:normal}.invite-dialog select.users-input--lg{padding-block:6px;padding-inline-end:var(--sp-6)}.invite-dialog .users-invite-btn{min-height:var(--control-h)}@media(max-width:620px){.invite-dialog .users-invite-grid{grid-template-columns:minmax(0,1fr)}}.users-invite-open{flex:0 0 auto;white-space:nowrap}.dash-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair-1)}.dash-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hair-1);border-left:3px solid transparent;transition:background var(--dur-1) var(--ease-out)}.dash-row:hover{background:var(--state-hover)}.dash-row.is-open{background:var(--state-selected);border-left-color:var(--rail-active)}.dash-open{flex:1 1 auto;min-width:0;text-align:left;font:var(--t-control);letter-spacing:var(--tr-control);color:var(--ink-900);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-open:hover:not(:disabled){color:var(--brand-700);text-decoration:underline}.dash-row.is-open .dash-open{color:var(--brand-700)}.dash-route{flex:0 0 auto;padding:2px var(--sp-2);border:1px solid var(--hair-2);border-radius:var(--radius-pill);background:var(--srf-well);color:var(--ink-600);font:var(--t-micro);letter-spacing:var(--tr-micro);white-space:nowrap}.dash-cost{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--srf-well);border:1px solid var(--hair-1);color:var(--ink-600);font-variant-numeric:tabular-nums}.dash-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-3);list-style:none;margin:var(--sp-4) 0 0;padding:0;counter-reset:dash-card}.dash-card{grid-column:span var(--span, 12);counter-increment:dash-card;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--op-2) var(--sp-3);min-width:0;padding:var(--sp-3);border-radius:var(--radius-md);border:1px dashed var(--hair-3);background:var(--srf-well);transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.dash-card:hover{border-color:var(--brand-600);background:var(--state-hover)}.dash-card-name{flex:1 1 130px;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:var(--t-control);letter-spacing:var(--tr-control);color:var(--ink-900)}.dash-card-name:before{content:counter(dash-card);display:inline-block;min-width:1.5em;margin-right:var(--sp-2);color:var(--ink-300);font:var(--t-num-sm);font-variant-numeric:tabular-nums}.dash-card.is-unknown{border-style:solid;border-color:var(--warn-500);background:var(--warn-100)}.dash-card.is-unknown:hover{border-color:var(--warn-700);background:var(--warn-100)}.dash-card.is-unknown .dash-card-name{font-family:var(--font-ui);word-break:break-all}.dash-card-missing{display:block;margin-top:var(--op-1);color:var(--warn-700);font:var(--t-micro);letter-spacing:var(--tr-micro);word-break:normal}.dash-card .dash-controls{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);padding-right:var(--sp-2)}.dash-span-value{flex:0 0 auto;color:var(--ink-600);font:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-micro)}.dash-resize{position:absolute;top:2px;right:2px;bottom:2px;width:10px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:col-resize;touch-action:none;transition:background var(--dur-1) var(--ease-out)}.dash-resize:before{content:"";position:absolute;top:50%;left:50%;width:2px;height:14px;transform:translate(-50%,-50%);border-left:1px solid var(--ink-300);border-right:1px solid var(--ink-300);transition:border-color var(--dur-1) var(--ease-out)}.dash-card:hover .dash-resize:before,.dash-resize:hover:before{border-color:var(--navy-700)}.dash-resize:hover{background:var(--state-hover)}.dash-resize.is-resizing{background:var(--brand-100)}.dash-resize.is-resizing:before{border-color:var(--brand-600)}.dash-resize:focus-visible{background:var(--state-hover)}.dash-resize:focus-visible:before{border-color:var(--navy-800)}.dash-card .linkish{font:var(--t-micro);letter-spacing:var(--tr-micro);text-decoration:none;color:var(--navy-700)}.dash-card .linkish:hover:not(:disabled){color:var(--navy-900);text-decoration:underline}.dash-card .linkish.danger{color:var(--neg-600)}.dash-card .linkish.danger:hover:not(:disabled){color:var(--neg-700)}.dash-card .dash-move{flex:0 0 auto;width:22px;text-align:center;line-height:18px;border:1px solid var(--hair-2);border-radius:var(--radius-xs);background:var(--srf-card)}.dash-card .dash-move:hover:not(:disabled){border-color:var(--brand-600);text-decoration:none}.dash-card .dash-move:disabled{border-color:var(--state-disabled-border);background:var(--state-disabled-bg)}.dash-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--hair-1)}.dash-add>.control-label{flex:0 0 auto;margin-right:var(--op-1);color:var(--ink-400);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.dash-add>.btn-secondary{padding:4px var(--sp-3);font:var(--t-micro)}.dash-assign-head{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--hair-2)}.dash-usedby{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.dash-usedby li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);padding:var(--op-2) var(--sp-2);border-radius:var(--radius-sm)}.dash-usedby li:nth-child(odd){background:var(--surface-zebra)}.dash-usedby-role{font:var(--t-ident);letter-spacing:var(--tr-ident);color:var(--ink-900)}.dash-usedby-page{font:var(--t-caption);color:var(--ink-400)}.dash-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--hair-2)}@media(max-width:900px){.dash-cards{grid-template-columns:minmax(0,1fr)}.dash-card{grid-column:1 / -1}}@media(max-width:640px){.dash-row{flex-wrap:wrap;gap:var(--op-2) var(--sp-3)}.dash-open{flex:1 1 100%;white-space:normal}}.dash-explain>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--sp-2)}.dash-explain>summary::-webkit-details-marker{display:none}.dash-explain>summary h2{margin:0}.dash-explain>summary:before{content:"";flex:0 0 auto;width:0;height:0;border-left:5px solid var(--ink-400);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--dur-1) var(--ease-out)}.dash-explain[open]>summary:before{transform:rotate(90deg)}.dash-explain>summary:focus-visible{outline:var(--focus-width) solid var(--focus-ring-light);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.dash-explain .admin-hint{margin-top:var(--sp-2)}.dash-explain-warn{padding-left:var(--sp-2);border-left:2px solid var(--warn-500);color:var(--warn-700)!important}.card-host{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-3)}.card-host-slot{grid-column:span var(--span, 12);min-width:0}.card-host-missing{border:1px dashed var(--warn-500);background:var(--warn-100)}.card-host-id{display:block;margin-top:var(--op-1);color:var(--ink-400);font:var(--t-micro);letter-spacing:var(--tr-micro)}@media(max-width:900px){.card-host{grid-template-columns:minmax(0,1fr)}.card-host-slot{grid-column:1 / -1}}.dash-card{cursor:grab}.dash-card:active{cursor:grabbing}.dash-card.is-dragging{opacity:.4;cursor:grabbing}.dash-card.is-drop-target{border-color:var(--brand-600);border-style:solid;box-shadow:inset 2px 0 0 var(--brand-600)}.dash-card .dash-controls{cursor:default}.dash-preview-link{display:inline-flex;align-items:center;text-decoration:none;line-height:1}.view-preview{min-width:0}.view-preview-note{margin-bottom:var(--sp-4);font-variant-numeric:tabular-nums}.rs-tabs{width:100%;margin:var(--sp-3) 0 var(--sp-4)}.rs-dot{margin-left:var(--op-2);color:var(--warn-700);vertical-align:baseline;line-height:1}.seg-btn.active .rs-dot{color:var(--warn-500)}.rs-role{display:block}.rs-reach{margin:0 0 var(--sp-3);font:var(--t-caption);color:var(--ink-400);font-variant-numeric:tabular-nums}.rs-rolenote:before{content:"·";margin:0 var(--op-2);color:var(--ink-300)}.rs-locked{margin:0 0 var(--sp-3);padding:var(--op-2) var(--sp-3);background:var(--warn-100);border-radius:var(--radius-sm);font:var(--t-caption);color:var(--warn-700)}.rs-mode{display:inline-grid;margin-bottom:var(--sp-3)}.rs-menu{list-style:none;margin:0 0 var(--sp-3);padding:0;border:1px solid var(--hair-2);border-radius:var(--radius-sm);overflow:hidden}.rs-item{padding:var(--sp-2) var(--sp-3)}.rs-item+.rs-item{border-top:1px solid var(--hair-1)}.rs-item{border-left:3px solid transparent}.rs-item--home{border-left-color:var(--rail-active);background:var(--state-selected)}.rs-item--off{background:var(--srf-well)}.rs-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.rs-tick{display:flex;align-items:center;gap:var(--sp-2);min-width:0;cursor:pointer}.rs-tick input{margin:0;accent-color:var(--brand-600)}.rs-name{font:var(--t-ident);letter-spacing:var(--tr-ident);color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-item--off .rs-name{color:var(--ink-400);text-decoration:line-through}.rs-home{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--op-2);padding:var(--op-1) var(--op-2);background:none;border:0;border-radius:var(--radius-sm);color:var(--ink-400);font:var(--t-caption);cursor:pointer;transition:color var(--dur-1) var(--ease-out)}.rs-home:hover:not(:disabled){color:var(--brand-800)}.rs-home.is-home{color:var(--brand-800)}.rs-home--implicit{color:var(--ink-400)}.rs-home:disabled{cursor:default}@media(max-width:560px){.rs-home-text{display:none}}.rs-item-note,.rs-item-view{margin:var(--op-1) 0 0;padding-left:calc(13px + var(--sp-2));font:var(--t-caption);color:var(--ink-400)}.rs-item-view{display:flex;align-items:center;gap:var(--sp-2)}.rs-view-label{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.rs-item-view select{flex:1;min-width:0;max-width:260px}.rs-empty{margin:0 0 var(--sp-3);padding:var(--sp-3);background:var(--warn-100);border-radius:var(--radius-sm);font:var(--t-body);color:var(--warn-700)}.rs-actions{align-items:baseline;gap:var(--sp-3)}.rs-dirty{font:var(--t-caption);color:var(--ink-400)}.admin-field{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3)}.admin-field>span{font:var(--t-caption);color:var(--ink-600)}.admin-modes{border:0;margin:var(--sp-2) 0 var(--sp-3);padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.admin-modes legend{float:left;width:100%;padding:0;margin-bottom:var(--sp-1);font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-400)}.admin-mode{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--op-2) var(--sp-2);border-radius:var(--radius-sm);cursor:pointer}.admin-mode:hover{background:var(--surface-zebra)}.admin-mode input{margin:var(--op-1) 0 0}.admin-mode>span{display:flex;flex-direction:column;gap:var(--op-1);min-width:0}.admin-mode strong{font:var(--t-body);color:var(--ink-900)}.org-fbc{display:flex;flex-direction:column;gap:var(--op-2);min-width:0}.org-fbc>label,.org-fbc>.control-label{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--on-dark-3)}.fb-bar--inline .org-fbc>label,.fb-bar--inline .org-fbc>.control-label{color:var(--ink-400)}.org-fbs{box-sizing:border-box;height:auto;min-height:var(--control-h);padding-block:6px;padding-inline:var(--sp-3) calc(var(--sp-3) + var(--sp-4));width:auto;max-width:320px;border-radius:var(--radius-sm);background:var(--navy-700);color:var(--white);border:1px solid var(--navy-600);font:var(--t-body);line-height:normal;text-overflow:ellipsis}.fb-bar--inline .org-fbs{background:var(--srf-card);color:var(--ink-900);border:1px solid var(--hair-3)}.org-fbs optgroup,.org-fbs option{color:var(--ink-900);background:var(--srf-card)}.org-fbc--action{justify-content:flex-end}.org-fb-clear{box-sizing:border-box;min-height:var(--control-h);padding:6px var(--sp-3);border:1px solid var(--navy-600);border-radius:var(--radius-sm);background:var(--navy-700);color:var(--on-dark-1);font:var(--t-control);line-height:normal;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out)}.org-fb-clear:hover{background:var(--navy-600)}.org-explain{margin-block:var(--op-1) 0;color:var(--ink-400);font:var(--t-caption);letter-spacing:var(--tr-caption)}.org-axis-seg{margin-bottom:var(--sp-4)}.admin-stat-note{margin-top:var(--op-1);color:var(--ink-400);font:var(--t-caption)}.org-page .org-step{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--ink-600);font:var(--t-control)}.org-page .org-step-n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--navy-800);color:var(--white);font:var(--t-eyebrow);letter-spacing:0;font-variant-numeric:tabular-nums}.org-listhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.org-listcount{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);color:var(--ink-900);font:var(--t-ident);font-variant-numeric:tabular-nums}.org-listcount-of{color:var(--ink-400);font:var(--t-caption)}.org-listhead>.linkish:first-of-type{margin-left:auto}.org-page .org-unitlist{border:1px solid var(--hair-2);border-radius:var(--radius-md) var(--radius-md) 0 0}.org-page .org-unitlist+.unit-select-legend{border:1px solid var(--hair-2);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--srf-well)}.org-page .org-unit-row{display:grid;grid-template-columns:auto minmax(0,2.2fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:var(--sp-2) var(--sp-3)}.org-unit-id{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.org-unit-id .unit-select-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-unit-where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-400);font:var(--t-caption)}.org-unit-where.is-none{color:var(--warn-700)}.org-unit-company{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-400);font:var(--t-caption)}.org-unit-groups{display:flex;flex-wrap:wrap;gap:var(--op-1) var(--op-2);justify-content:flex-end;min-width:0}.org-gchip{display:inline-block;max-width:100%;padding:0 var(--op-2);border:1px solid var(--hair-3);border-radius:var(--radius-xs);color:var(--ink-600);font:var(--t-eyebrow);letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-gchip.is-empty{border-color:transparent;color:var(--ink-400)}.org-gchip.is-unknown{border-style:dashed;color:var(--ink-400)}.org-page .org-stickyzone{min-width:0}.org-page .org-place{position:relative;bottom:0;z-index:var(--z-sticky-head);margin-bottom:var(--sp-4);background:var(--srf-card)}.org-page .org-place:not(.is-idle){position:sticky;box-shadow:var(--shadow-card),var(--el-3);background:linear-gradient(var(--state-selected),var(--state-selected)),var(--srf-card)}.org-place-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.org-place-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-3);align-items:start}.org-place-action{min-width:0}.org-place-label{display:block;margin-bottom:var(--op-2);color:var(--ink-600);font:var(--t-control)}.org-place-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.org-page .org-place-row select{box-sizing:border-box;flex:1 1 180px;min-width:0;max-width:320px;height:auto;min-height:var(--control-h);padding-block:6px;padding-inline:var(--sp-3) calc(var(--sp-3) + var(--sp-4));border:1px solid var(--hair-3);border-radius:var(--radius-sm);background:var(--srf-card);color:var(--ink-900);font:var(--t-body);line-height:normal}.org-page .org-place .admin-hint{margin-top:var(--sp-2)}.org-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.org-chip{display:inline-flex;align-items:stretch;border:1px solid var(--hair-3);border-radius:var(--radius-pill);background:var(--srf-card);overflow:hidden;transition:border-color var(--dur-1) var(--ease-out)}.org-chip-main{display:inline-flex;align-items:baseline;gap:var(--op-2);padding:var(--op-2) var(--sp-3);border:none;background:none;color:var(--ink-900);font:var(--t-control);cursor:pointer;text-align:left;transition:background-color var(--dur-1) var(--ease-out)}.org-chip-main:hover:not(:disabled){background:var(--state-hover)}.org-chip-name{overflow-wrap:anywhere}.org-chip-count{color:var(--ink-400);font:var(--t-caption);font-variant-numeric:tabular-nums}.org-chip.is-partial{border-color:var(--brand-500)}.org-chip.is-in{border-color:var(--pos-700);background:var(--pos-100)}.org-chip.is-in .org-chip-count{color:var(--pos-700)}.org-chip-main:disabled{cursor:default}.org-chip.is-in .org-chip-main:disabled{color:var(--pos-700);opacity:1}.org-chip.is-idle .org-chip-main:disabled,.org-chip.is-out .org-chip-main:disabled{color:var(--state-disabled-fg)}.org-chip-off{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:0 var(--op-2);border:none;border-left:1px solid var(--hair-3);background:none;color:var(--ink-600);font:var(--t-control);line-height:1;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.org-chip-off:hover:not(:disabled){background:var(--neg-050);color:var(--neg-600)}.org-chip.is-in .org-chip-off{border-left-color:var(--pos-700);color:var(--pos-700)}.org-newgroup{margin-top:var(--sp-3)}.org-drop{padding:0 var(--op-2);border:1px solid var(--brand-500);border-radius:var(--radius-xs);background:var(--srf-card);color:var(--navy-950);font:var(--t-eyebrow);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.org-drop:hover:not(:disabled){background:var(--state-selected)}.org-drop:disabled{border-color:var(--hair-3);color:var(--state-disabled-fg);cursor:default}.org-listcount>.focus-chip{font:var(--t-caption)}@media(max-width:1100px){.org-page .org-workbench{grid-template-columns:minmax(0,1fr)}.org-page .org-place:not(.is-idle){position:relative;box-shadow:var(--shadow-card)}}@media(max-width:900px){.org-fbc{width:100%}.org-fbs{width:100%;max-width:none}.org-fbc--action{width:auto}.org-page .org-unit-row{grid-template-columns:auto minmax(0,1fr);row-gap:var(--op-1)}.org-page .org-unit-row>.org-unit-where{grid-column:2}.org-page .org-unit-row>.org-unit-company{grid-column:2}.org-page .org-unit-row>.org-unit-groups{grid-column:2;justify-content:flex-start}.org-place-actions{grid-template-columns:minmax(0,1fr)}.org-page .org-place-row select{max-width:none}.org-listhead>.linkish:first-of-type{margin-left:0}}.org-page .ao{container-type:inline-size;container-name:aocard;gap:0}.ao-panes{display:grid;grid-template-columns:minmax(240px,22rem) minmax(0,1fr);gap:var(--sp-5);align-items:start}.ao-side{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ao-side-head{display:flex;flex-direction:column;gap:var(--op-1)}.ao-side-head--groups{margin-top:var(--sp-4)}.ao-h{margin:0;font:var(--t-title);letter-spacing:var(--tr-title);color:var(--ink-900)}.ao-targets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--hair-2);border-radius:var(--radius-sm);overflow:hidden}.ao-target{display:flex;align-items:center;gap:var(--sp-2);padding:var(--op-2) var(--sp-2);border-bottom:1px solid var(--hair-1)}.ao-target:last-child{border-bottom:0}.ao-target--empty{color:var(--ink-400);font:var(--t-caption);padding:var(--sp-3) var(--sp-2)}.ao-target.is-focus{background:var(--brand-100);box-shadow:inset 2px 0 0 var(--brand-600)}.ao-target.is-warn .ao-target-label{color:var(--warn-700)}.ao-target-name{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);background:none;border:0;padding:0;cursor:pointer;text-align:left;font:var(--t-ident);color:var(--ink-900)}.ao-target-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ao-not-grantable{flex:0 0 auto;margin-left:var(--sp-2);color:var(--warn-700);white-space:nowrap}.ao-act{flex:0 0 auto;font:var(--t-control);letter-spacing:var(--tr-control);padding:2px var(--sp-2);border:1px solid var(--brand-600);border-radius:var(--radius-sm);background:var(--brand-100);color:var(--brand-800);cursor:pointer;white-space:nowrap}.ao-act:hover:not(:disabled){background:var(--brand-500);color:var(--navy-950)}.ao-act--off{border-color:var(--hair-3);background:var(--srf-card);color:var(--ink-600)}.ao-rename-btn{flex:0 0 auto}.ao-rename{flex:1 1 auto}.ao-newgroup{margin-top:var(--sp-2)}.ao-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ao-main-head{display:flex;align-items:baseline;gap:var(--sp-3)}.ao-main-head .card-tools{margin-left:auto}.ao-main-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.ao-main-bar .search-input{flex:1 1 14rem;min-width:0}.ao-list{max-height:32rem}.ao-bar{position:sticky;bottom:calc(-1 * var(--card-pad));margin:var(--sp-4) calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad));padding:var(--sp-3) var(--card-pad);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);background:var(--srf-well);border-top:1px solid var(--hair-3);border-radius:0 0 var(--radius-lg) var(--radius-lg);font:var(--t-caption);color:var(--ink-600)}.ao-bar-count{font:var(--t-ident);color:var(--ink-900)}.ao-bar-hint{flex:1 1 auto}@container aocard (max-width: 820px){.ao-panes{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.ao-list{max-height:24rem}}.ao-kst-renaming{display:flex;align-items:center;gap:var(--sp-2);background:var(--surface-zebra)}.ao-kst-renaming .ao-rename{flex:1 1 auto;min-width:0}.ao-kst-row{display:flex;align-items:stretch}.ao-kst-row>.unit-select-row{flex:1 1 auto;min-width:0}.ao-kst-rename{flex:0 0 auto;align-self:center;padding:0 var(--sp-3);font:var(--t-caption);white-space:nowrap}.org-flow{margin-block:0 var(--sp-2);font:var(--t-body);font-weight:500;color:var(--ink-600)}.noaccess-note.svelte-1t557rt{margin:0;max-width:60ch;font:var(--t-body);color:var(--ink-600)}
