:root{--dark:#15303c;--accent:#ff521e;--ink:#15303c;--ink-2:#4d626d;--ink-3:#7d8f97;--page:#f6f8f9;--surface:#fff;--hairline:#e4e9eb;--baseline:#c9d2d6;--neutral-well:#eef2f4;--neutral-ghost:#f1f4f6;--tint-callout:#fff7f4;--tint-hover:#f4f8fa;--tint-expand:#f8fafb;--s-teal:#0e7c9e;--s-purple:#7a5af5;--s-green:#12a35d;--s-amber:#c98500;--s-magenta:#d03b6f;--s-blue:#2b6cb0;--s-slate:#4d626d;--s-neutral:#8fa1a9;--good:#0f9367;--good-text:#0b6b4a;--good-track:#d9efe6;--warn:#c98500;--warn-text:#8a5c00;--warn-track:#f5e8cc;--over:#d03b6f;--over-text:#a72855;--over-track:#f7dbe6;--band-heavy:var(--s-magenta);--band-medium:var(--s-amber);--band-low:var(--s-teal);--band-none:var(--s-neutral);--band-heavy-tint:#faebf1;--band-medium-tint:#faf3e6;--band-low-tint:#e7f2f5;--band-none-tint:#f4f6f6;--ondark-1:#ffffffeb;--ondark-2:#ffffffb8;--ondark-3:#ffffff8c;--ondark-line:#ffffff3d;--ondark-field:#ffffff1a;--font-display:"Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-caption:.719rem;--fs-meta:.781rem;--fs-ui:.813rem;--fs-body-s:.844rem;--fs-body:.938rem;--fs-h3:.969rem;--fs-stat-s:1.313rem;--fs-stat:1.688rem;--fs-h2:1.5rem;--fs-h1:clamp(26px, 3.2vw, 34px);--track-h1:-.75px;--track-h3:-.2px;--track-stat:-.6px;--track-caps:.4px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:44px;--card-pad:20px 22px;--r-card:6px;--r-ctl:3px;--r-tip:6px;--r-bar:3px;--r-pill:999px;--shadow-tip:0 6px 24px #15303c47;--shadow-pop:0 10px 32px #15303c2e;--ease:cubic-bezier(.2, .7, .3, 1);--t-hover:.12s;--t-chip:.15s;--t-tip:.1s;--t-pulse:1.4s}[data-density=compact]{--sp-4:12px;--sp-3:8px;--card-pad:14px 16px}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-500-latin-C8OXljZJ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-600-latin-zEkxB9Mr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/plex-sans-latin-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/plex-sans-italic-latin-CZTNEAuW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-400-latin-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-mono-500-latin-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:500}a{color:var(--s-teal)}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.mono{font-family:var(--font-mono);font-feature-settings:"zero"}.money-cents{font-size:.72em;font-weight:inherit;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{width:100%;max-width:1200px;padding:var(--sp-6) var(--sp-6) var(--sp-8);flex:1;margin:0 auto}.page{gap:var(--sp-5);flex-direction:column;display:flex}[data-refreshing=true] .kpi-value{opacity:.55}.kpi-value{transition:opacity .2s var(--ease)}.page-header{gap:var(--sp-2);flex-direction:column;display:flex}.eyebrow{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-3);font-weight:600}.page-h1{font-size:var(--fs-h1);letter-spacing:var(--track-h1);color:var(--ink);font-weight:500;line-height:1.15}.page-h1 em{color:var(--accent);font-style:normal}.standfirst{max-width:720px;font-size:var(--fs-body);color:var(--ink-2);margin:0}.standfirst-note{font-size:var(--fs-body-s);color:var(--ink-2);margin:0}.page-header-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.app-shell[data-impersonating]{--imp-h:36px}.imp-bar{z-index:90;height:var(--imp-h,36px);align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);background:var(--warn-text);color:#fff;font-size:var(--fs-meta);display:flex;position:sticky;top:0}.imp-dot{background:#fff;border-radius:50%;flex:none;width:7px;height:7px}.imp-text{white-space:nowrap;min-width:0;display:flex}.imp-lead{text-overflow:ellipsis;min-width:0;overflow:hidden}.imp-ro{flex:none;margin-left:.3em}.imp-exit{border:1px solid var(--ondark-3);color:#fff;border-radius:var(--r-ctl);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;background:0 0;flex:none;margin-left:auto;padding:3px 10px}.imp-exit:hover{background:var(--ondark-field)}.app-shell[data-impersonating] .filterbar{top:var(--imp-h,36px)}.masthead{z-index:50;background:var(--dark);color:var(--ondark-1);padding:var(--sp-4) 0;position:relative}.masthead-blobs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.masthead-blob{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.masthead-blob-orange{background:var(--accent);opacity:.3;width:300px;height:300px;top:-140px;right:-60px}.masthead-blob-purple{background:var(--s-purple);opacity:.3;width:260px;height:260px;bottom:-160px;left:10%}.masthead-inner{z-index:1;max-width:1200px;padding:0 var(--sp-6);gap:var(--sp-3);flex-direction:column;margin:0 auto;display:flex;position:relative}.masthead-top{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand-dot{background:var(--accent);border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.brand-name{font-family:var(--font-display);letter-spacing:var(--track-h3);color:#fff;white-space:nowrap;font-size:18px;font-weight:600}.brand-sub{font-size:var(--fs-ui);color:var(--ondark-3);white-space:nowrap}.masthead-controls{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.hc-field{flex-direction:column;gap:3px;display:flex}.hc-label{text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ondark-3);font-size:10px}.masthead select{appearance:none;background:var(--ondark-field);border:1px solid var(--ondark-line);color:#fff;border-radius:var(--r-ctl);font-family:inherit;font-size:var(--fs-ui);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:6px 28px 6px 10px}.masthead select option{color:var(--ink);background:var(--surface)}.hc-identity{align-items:flex-end;gap:var(--sp-2);min-width:0;display:flex}.hc-identity-name{min-width:0}.hc-who{font-size:var(--fs-ui);color:var(--ondark-1);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:5px 0;overflow:hidden}.hc-signout{border:1px solid var(--ondark-line);color:var(--ondark-2);border-radius:var(--r-ctl);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;transition:background var(--t-chip) var(--ease), color var(--t-chip) var(--ease);background:0 0;align-self:flex-end;padding:6px 12px}.hc-signout:hover{background:var(--ondark-field);color:#fff}.masthead-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nav-pill{border:1px solid var(--ondark-line);color:var(--ondark-2);border-radius:var(--r-ctl);font-size:var(--fs-meta);white-space:nowrap;transition:background var(--t-chip) var(--ease), color var(--t-chip) var(--ease);background:0 0;padding:5px 12px;font-weight:500;text-decoration:none}.nav-pill:hover{background:var(--ondark-field);color:#fff}.nav-pill-on,.nav-pill-on:hover{color:var(--dark);background:#fff;border-color:#fff}.masthead-meta{font-size:var(--fs-meta);color:var(--ondark-3);white-space:nowrap;margin-left:auto}.period-picker{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.masthead .seg{flex-wrap:wrap;gap:4px;display:inline-flex}.masthead .seg-btn{border:1px solid var(--ondark-line);color:var(--ondark-2);font:inherit;font-size:var(--fs-meta);border-radius:var(--r-ctl);cursor:pointer;white-space:nowrap;transition:background var(--t-chip) var(--ease), color var(--t-chip) var(--ease);background:0 0;padding:4px 11px;font-weight:500}.masthead .seg-btn:hover{background:var(--ondark-field);color:#fff}.masthead .seg-btn.seg-on{color:var(--dark);background:#fff;border-color:#fff}.period-custom{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--ondark-field);border-radius:var(--r-ctl);flex-wrap:wrap;display:flex}.period-custom label{text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ondark-2);flex-direction:column;gap:3px;font-size:10px;display:flex}.period-custom input{border:1px solid var(--ondark-line);background:var(--ondark-field);color:#fff;border-radius:var(--r-ctl);font:inherit;font-size:var(--fs-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:5px 8px}.period-warn{font-size:var(--fs-meta);color:var(--warn-track)}.masthead .btn-primary{color:var(--dark);background:#fff;border-color:#fff}.dateline{border-bottom:1px solid var(--hairline);background:var(--page);position:relative}.dateline-inner{max-width:1200px;padding:7px var(--sp-6);font-family:var(--font-mono);font-feature-settings:"zero";font-size:var(--fs-meta);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto;display:flex}.dateline-warn .dateline-inner{color:var(--warn-text)}.dateline-bad .dateline-inner{color:var(--over-text)}.dl-dot{background:var(--good);width:8px;height:8px;transition:background .4s var(--ease);border-radius:50%;flex:none}.dateline-warn .dl-dot{background:var(--s-amber)}.dateline-bad .dl-dot{background:var(--s-magenta)}.dl-pulse{animation:dl-pulse 1.4s var(--ease) infinite}@keyframes dl-pulse{50%{opacity:.35}}.dl-msg{flex:1;min-width:200px}.dl-link{font-family:var(--font-body);font-size:var(--fs-ui);color:var(--s-teal);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dl-link:disabled{opacity:.5;cursor:default}.dl-bar{pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.dl-bar:before{content:"";background:var(--accent);width:30%;animation:dl-race 1.2s var(--ease) infinite;position:absolute;top:0;bottom:0}@keyframes dl-race{0%{left:-30%}to{left:100%}}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:var(--card-pad)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.card-head h3,.cap-head h3{font-size:var(--fs-h3);letter-spacing:var(--track-h3);font-weight:500}.card-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.card-actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.card-sub{color:var(--ink-3);font-size:var(--fs-meta);margin:0 0 14px}.card-foot,.callout{border-left:3px solid var(--accent);background:var(--tint-callout);border-radius:0 var(--r-tip) var(--r-tip) 0;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body-s);color:var(--ink-2)}.card-foot{margin:14px 0 0}.card-foot b,.callout b{color:var(--dark)}.callout,.callout-info{border-left-color:var(--s-teal);background:var(--surface);border-top:1px solid var(--hairline);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.card .callout{background:var(--tint-expand);border-top:0;border-bottom:0;border-right:0}.callout-accent{border-left-color:var(--accent);background:var(--tint-callout)}.callout-warn{border-left-color:var(--warn);background:var(--warn-track);color:var(--warn-text)}.callout-warn b{color:var(--warn-text)}.callout-bad{border-left-color:var(--over);background:var(--over-track);color:var(--over-text)}.callout-bad b{color:var(--over-text)}.callout .hint{color:inherit;opacity:.8;display:block}.grid-2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.span-2{grid-column:span 2}.kpi-row{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);flex-direction:column;gap:2px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.kpi-label{letter-spacing:.2px;color:var(--ink-3);font-size:12px}.kpi-value{font-family:var(--font-display);font-size:var(--fs-stat);letter-spacing:var(--track-stat);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.kpi-foot{gap:var(--sp-2);font-size:var(--fs-caption);color:var(--ink-3);flex-wrap:wrap;align-items:baseline;display:flex}.kpi-delta{font-size:var(--fs-ui);font-weight:600}.kpi-delta-good{color:var(--good-text)}.kpi-delta-bad{color:var(--over-text)}.kpi-delta-neutral{color:var(--ink-2)}.kpi-hero .kpi-value{color:var(--accent)}.kpi-na .kpi-value{color:var(--ink-3);font-weight:400}.kpi-na .kpi-foot{color:var(--warn-text)}.kpi-small .kpi-value{font-size:var(--fs-stat-s)}.kpi-has-spark{padding-bottom:30px}.kpi-spark{pointer-events:none;width:100%;height:26px;display:block;position:absolute;bottom:0;left:0;right:0}.kpi-spark .spark-area{fill:var(--s-teal);opacity:.12;stroke:none}.kpi-spark .spark-line{fill:none;stroke:var(--s-teal);stroke-width:1.5px;vector-effect:non-scaling-stroke}.kpi-hero .kpi-spark .spark-area{fill:var(--accent);opacity:.1}.kpi-hero .kpi-spark .spark-line{stroke:var(--accent)}.takeaways{background:var(--dark);border-radius:var(--r-card);padding:var(--card-pad);color:var(--ondark-1);border:0}.takeaways h3{color:#fff;letter-spacing:var(--track-h3);margin:0 0 var(--sp-3);font-size:17px;font-weight:500}.tk-list{counter-reset:tk;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.tk-item{gap:var(--sp-3);color:#ffffffe0;align-items:flex-start;font-size:14.5px;display:flex}.tk-item b{color:#fff;font-weight:600}.tk-badge{counter-increment:tk;background:var(--accent);color:#fff;width:22px;height:22px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:600;display:grid}.tk-badge:before{content:counter(tk)}.takeaways-light{background:var(--surface);border:1px solid var(--hairline);color:var(--ink-2)}.takeaways-light h3{color:var(--ink)}.takeaways-light .tk-item{color:var(--ink-2)}.takeaways-light .tk-item b{color:var(--ink)}.meter{border-radius:var(--r-bar);background:var(--neutral-well);min-width:60px;height:8px;position:relative;overflow:hidden}.meter-lg{height:16px}.meter-fill,.meter>span{border-radius:0 var(--r-bar) var(--r-bar) 0;background:var(--s-teal);min-width:2px;height:100%;display:block;position:absolute;inset:0 auto 0 0}.meter-good{background:var(--good-track)}.meter-good .meter-fill,.meter-good>span{background:var(--good)}.meter-warn{background:var(--warn-track)}.meter-warn .meter-fill,.meter-warn>span{background:var(--warn)}.meter-over{background:var(--over-track)}.meter-over .meter-fill,.meter-over>span{background:var(--over);opacity:.45}.meter-overfill{background:var(--over);border-left:2px solid var(--surface);position:absolute;inset:0 0 0 auto}.meter-text{font-size:var(--fs-meta);color:var(--ink-2);font-variant-numeric:tabular-nums}.meter-text .meter-state{font-weight:600}.meter-state-good{color:var(--good-text)}.meter-state-warn{color:var(--warn-text)}.meter-state-over{color:var(--over-text)}.meter-wrap,.bars{flex-direction:column;gap:5px;display:flex}.bar-row{grid-template-columns:minmax(110px,27%) 1fr minmax(62px,auto);align-items:center;gap:10px;min-height:30px;display:grid}.bar-row-ex{grid-template-columns:minmax(110px,27%) 1fr minmax(62px,auto) 22px}.bar-label{font-size:var(--fs-ui);color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;width:100%;max-width:29ch;overflow:hidden}.bar-label-btn{font:inherit;color:var(--ink);cursor:pointer;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;margin-left:auto;padding:0;display:block;overflow:hidden}.bar-label-btn:hover{color:var(--s-teal);text-decoration:underline}.bar-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.bar-track{border-radius:0 var(--r-bar) var(--r-bar) 0;height:17px;overflow:hidden}.bar-fill,.bar-stack{border-radius:0 var(--r-bar) var(--r-bar) 0;min-width:2px;height:100%;transition:opacity var(--t-hover) var(--ease);display:flex}.bar-row:hover .bar-fill,.bar-row:hover .bar-stack{opacity:.85}.bar-seg{min-width:1px;height:100%}.bar-seg:last-child{border-radius:0 var(--r-bar) var(--r-bar) 0}.bar-value{font-variant-numeric:tabular-nums;color:var(--ink);text-align:left;font-size:12px;font-weight:600}.bar-ex{color:var(--ink-3);border-radius:var(--r-ctl);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;width:16px;height:16px;padding:0;font-size:12px;line-height:1;display:grid}.bar-row:hover .bar-ex,.bar-ex:focus-visible{opacity:1}.bar-ex:hover{color:var(--over);background:var(--over-track)}.bars-more{font-size:var(--fs-meta);color:var(--ink-3);margin:6px 0 0}.empty-note{font-size:var(--fs-ui);color:var(--ink-3);margin:0;padding:18px 0}.comp-bar{border-radius:var(--r-bar);gap:2px;height:30px;display:flex;overflow:hidden}.comp-bar-sm{gap:1px;min-width:90px;height:12px}.comp-seg{border-radius:var(--r-bar);justify-content:center;align-items:center;min-width:2px;display:flex}.comp-seg em{color:#fff;font-size:12px;font-style:normal;font-weight:600}.comp-col{min-width:200px}.legend{gap:6px var(--sp-4);margin:var(--sp-3) 0 0;font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;flex:none;width:11px;height:11px}.legend b{color:var(--ink);font-variant-numeric:tabular-nums}.legend-inline{margin-top:var(--sp-1);justify-content:center}.trend-wrap{flex-direction:column;display:flex}.chart-placeholder{place-items:center;height:220px;display:grid}.chart-tip{background:var(--dark);color:var(--ondark-1);border-radius:var(--r-tip);box-shadow:var(--shadow-tip);font-size:var(--fs-meta);border:0;min-width:170px;padding:10px 12px}.tip-title{color:#ffffffbf;margin:0 0 5px;font-size:12px;font-weight:600}.tip-row{color:var(--ondark-2);align-items:center;gap:6px;margin:2px 0;display:flex}.tip-row i{border-radius:2px;flex:none;width:9px;height:9px}.tip-row b{color:#fff;font-variant-numeric:tabular-nums}.tip-muted{color:var(--ondark-3);font-size:var(--fs-caption)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-body-s)}.data-table th{background:var(--surface);text-align:left;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-3);border-bottom:1px solid var(--hairline);white-space:nowrap;z-index:1;padding:11px 12px;font-weight:600;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:10px 12px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--tint-hover)}.row-links tbody tr,tbody.row-links tr{cursor:pointer}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.num .th-btn{justify-content:flex-end}.th-btn{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:3px;width:100%;padding:0;display:inline-flex}.th-btn:hover{color:var(--dark)}.sort-arrow{font-size:9px}.strong{color:var(--ink);font-weight:600}.muted{color:var(--ink-3)}.cell-sub{color:var(--ink-3);font-size:12px;display:block}.person-link{color:var(--ink);font-weight:500;text-decoration:none}.person-link:hover{color:var(--s-teal);text-decoration:underline}.person-cell{flex-direction:column;min-width:0;display:flex}.pc-name{font-size:var(--fs-ui);color:var(--ink);font-weight:500}.pc-meta{color:var(--ink-3);font-size:12px}.spend-val{font-variant-numeric:tabular-nums;padding-bottom:4px;display:inline-block;position:relative}.spend-val:after{content:"";height:3px;width:var(--w,0%);background:var(--s-teal);border-radius:0 2px 2px 0;position:absolute;bottom:0;left:auto;right:0}.row-count{font-size:var(--fs-meta);color:var(--ink-3);margin:var(--sp-2) 0 0}.data-table tr.expandable{cursor:pointer}.data-table tr.row-open{background:var(--tint-expand)}.exp-caret{color:var(--ink-3);margin-right:6px;font-size:10px}.expand-row>td{background:var(--tint-expand);padding:0}.chip{white-space:nowrap;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.chip:before{content:"";background:var(--s-neutral);border-radius:50%;width:8px;height:8px}.chip-pending{color:var(--warn-text)}.chip-pending:before{background:var(--warn)}.chip-approved{color:var(--good-text)}.chip-approved:before{background:var(--good)}.chip-denied{color:var(--over-text)}.chip-denied:before{background:var(--over)}.chip-modified{color:var(--s-purple)}.chip-modified:before{background:var(--s-purple)}.chip-warn{color:var(--warn-text)}.chip-warn:before{background:var(--warn)}.chip-bad{color:var(--over-text)}.chip-bad:before{background:var(--over)}.band-tag{border-radius:var(--r-pill);font-size:var(--fs-caption);padding:2px 8px;font-weight:600;display:inline-block}.btn{border:1px solid var(--baseline);background:var(--surface);color:var(--ink);border-radius:var(--r-ctl);font-size:var(--fs-ui);cursor:pointer;transition:background var(--t-chip) var(--ease), border-color var(--t-chip) var(--ease);padding:7px 14px;font-weight:500}.btn:hover{border-color:var(--ink-3);background:var(--neutral-ghost)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--dark);border-color:var(--dark);color:#fff}.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--neutral-ghost);color:var(--ink);border-color:#0000}.btn-approve{border-color:var(--good);color:var(--good-text)}.btn-approve:hover{background:var(--good-track);border-color:var(--good)}.btn-deny{border-color:var(--over);color:var(--over-text)}.btn-deny:hover{background:var(--over-track);border-color:var(--over)}.linkbtn{font:inherit;font-size:var(--fs-meta);color:var(--s-teal);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.seg{flex-wrap:wrap;gap:4px;display:inline-flex}.seg-btn{border:1px solid var(--baseline);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-ui);border-radius:var(--r-ctl);cursor:pointer;white-space:nowrap;transition:background var(--t-chip) var(--ease), color var(--t-chip) var(--ease), border-color var(--t-chip) var(--ease);padding:4px 11px;font-weight:500}.seg-btn:hover{border-color:var(--ink-3);color:var(--ink)}.seg-btn.seg-on{background:var(--dark);border-color:var(--dark);color:#fff}.tab-badge{border-radius:var(--r-pill);background:var(--accent);color:#fff;margin-left:5px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:600;display:inline-block}.filter-search,.chk-search,.range-inputs input,.modify-field input,.grant-field input{appearance:none;border:1px solid var(--baseline);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-body-s);min-width:0;padding:6px 10px}.filter-search::placeholder,.chk-search::placeholder,.range-inputs input::placeholder,.modify-field input::placeholder,.grant-field input::placeholder{color:var(--ink-3)}.filter-search:hover,.chk-search:hover,.range-inputs input:hover,.modify-field input:hover,.grant-field input:hover{border-color:var(--ink-3)}.filter-search,.chk-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%237d8f97' stroke-width='1.5'%3E%3Ccircle cx='6' cy='6' r='4.25'/%3E%3Cpath d='M9.2 9.2 12.5 12.5' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");background-position:9px;background-repeat:no-repeat;padding-left:30px}.filter-search::-webkit-search-decoration{appearance:none}.filter-search::-webkit-search-cancel-button{appearance:none}.chk-search::-webkit-search-decoration{appearance:none}.chk-search::-webkit-search-cancel-button{appearance:none}.hint{font-size:var(--fs-meta);color:var(--ink-3);margin:var(--sp-2) 0 0}.filterbar{z-index:40;background:var(--page);border-bottom:1px solid var(--hairline);margin:0 calc(-1 * var(--sp-1));padding:0 var(--sp-1);position:sticky;top:0}.filter-head{padding:var(--sp-2) 0 var(--sp-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-toggle{border:1px solid var(--baseline);background:var(--surface);border-radius:var(--r-ctl);font:inherit;font-size:var(--fs-ui);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:6px 11px;font-weight:500;display:inline-flex}.filter-toggle[aria-expanded=true]{background:var(--dark);border-color:var(--dark);color:#fff}.filter-caret{opacity:.7;font-size:11px}.filter-summary{font-size:var(--fs-meta);color:var(--ink-3);order:10;margin-left:auto}.filter-search{flex:1;min-width:180px;max-width:320px}.filter-body{border-top:1px solid var(--hairline);padding:14px 0 var(--sp-4);background:var(--page)}.filter-tabs{margin-bottom:var(--sp-3);flex-wrap:wrap;gap:4px;display:flex}.chk-group{gap:var(--sp-2);flex-direction:column;display:flex}.chk-search{max-width:320px}.chk-actions{gap:var(--sp-3);display:flex}.chk-list{gap:2px var(--sp-4);max-height:320px;padding-right:var(--sp-1);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid;overflow-y:auto}.chk{align-items:center;gap:var(--sp-2);border-radius:var(--r-ctl);font-size:var(--fs-ui);cursor:pointer;padding:4px 6px;display:flex}.chk:hover{background:var(--tint-hover)}.chk input{accent-color:var(--dark);flex:none}.chk-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chk-amt{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.chk-empty{color:var(--ink-3);font-size:var(--fs-ui);margin:var(--sp-1) 0}.filter-range{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.band-set{border:1px solid var(--hairline);border-radius:var(--r-ctl);background:var(--surface);margin:0;padding:10px 12px 12px}.band-set legend{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-2);padding:0 var(--sp-1)}.band-chips{flex-wrap:wrap;gap:6px;display:flex}.band-chip{border:1px solid var(--baseline);background:var(--surface);border-radius:var(--r-ctl);font:inherit;font-size:var(--fs-ui);color:var(--ink-2);cursor:pointer;transition:background var(--t-chip) var(--ease), color var(--t-chip) var(--ease), border-color var(--t-chip) var(--ease);align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.band-chip i{border-radius:50%;width:8px;height:8px}.band-chip:hover{border-color:var(--ink-3)}.band-chip.band-on{background:var(--dark);border-color:var(--dark);color:#fff;font-weight:600}.range-inputs{gap:10px;display:flex}.range-inputs label{font-size:var(--fs-caption);color:var(--ink-2);flex-direction:column;gap:3px;display:flex}.range-inputs input{width:110px}.approval-list{flex-direction:column;gap:14px;display:flex}.approval-card{background:var(--surface);border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--r-ctl) var(--r-card) var(--r-card) var(--r-ctl);padding:14px 16px}.approval-card-live{background:var(--surface)}.approval-main{justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;display:flex}.approval-ask{text-align:right;flex-direction:column;display:flex}.approval-ask-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-3)}.approval-ask-value{font-family:var(--font-display);font-size:var(--fs-stat-s);letter-spacing:var(--track-stat);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.approval-context{gap:var(--sp-1);flex-direction:column;max-width:420px;margin-top:10px;display:flex}.approval-usage-label{font-size:var(--fs-meta);color:var(--ink-2);font-variant-numeric:tabular-nums}.approval-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end;margin-top:14px;display:flex}.modify-field{color:var(--ink-2);flex-direction:column;gap:3px;font-size:12px;display:flex}.modify-field input{width:160px}.quiet-toggle{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--ink-2);cursor:pointer;margin-top:10px;display:flex}.quiet-toggle input{accent-color:var(--dark);flex:none;margin-top:2px}.live-decided{margin-top:14px}.live-decided summary{cursor:pointer;font-size:var(--fs-ui);color:var(--ink-2)}.live-decided .table-wrap{margin-top:10px}.explorer-controls{flex-direction:column;gap:10px;display:flex}.ctl-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ctl-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-2);min-width:108px}.xbox{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.xhead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.xname{font-family:var(--font-display);letter-spacing:var(--track-h3);color:var(--ink);font-size:16px;font-weight:600}.xsub{font-size:var(--fs-meta);color:var(--ink-2)}.xstats{gap:var(--sp-2) var(--sp-5);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-ctl);font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;padding:10px 12px;display:flex}.xstat b{color:var(--ink);font-variant-numeric:tabular-nums}.xgrid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.xsubhead{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-2);margin:0 0 var(--sp-2);font-weight:600}.xactions{gap:var(--sp-2);flex-wrap:wrap;display:flex}[data-density=compact] .data-table th{padding:8px 10px}[data-density=compact] .data-table td{padding:7px 10px}[data-density=compact] .kpi{padding:10px 12px}.band-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.band-card{border:1px solid var(--hairline);border-left:3px solid var(--s-neutral);border-radius:var(--r-ctl) var(--r-card) var(--r-card) var(--r-ctl);background:var(--surface);cursor:pointer;font:inherit;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.band-card:hover{border-color:var(--ink-3)}.band-card-on{box-shadow:inset 0 0 0 1px var(--dark)}.band-card-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-2)}.band-card-value{font-family:var(--font-display);letter-spacing:var(--track-stat);color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.band-card-sub{color:var(--ink-3);font-size:12px}.person-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.person-head .page-header{flex:1}.avatar{background:var(--band-low-tint);width:36px;height:36px;color:var(--s-teal);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.cap-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:10px;display:flex}.cap-numbers{font-family:var(--font-mono);font-feature-settings:"zero";font-size:var(--fs-meta);color:var(--ink-2);text-align:right}.token-facts{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;margin:14px 0 0;display:grid}.token-facts div{flex-direction:column;gap:1px;display:flex}.token-facts dt{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-3)}.token-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.limit-editor{border-top:1px solid var(--hairline);margin-top:14px;padding-top:14px}.le-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-2);margin-bottom:var(--sp-2);display:block}.le-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.le-custom{border:1px solid var(--baseline);border-radius:var(--r-ctl);font-size:var(--fs-ui);color:var(--ink-2);background:var(--surface);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.le-custom input{font:inherit;font-size:var(--fs-body-s);width:72px;color:var(--ink);background:0 0;border:0}.le-custom input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.le-ok{color:var(--good-text);font-size:var(--fs-meta);margin:var(--sp-2) 0 0}.le-error{color:var(--over-text);font-size:var(--fs-meta);margin:var(--sp-2) 0 0}.team-picker{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.team-picker label{align-items:center;gap:var(--sp-2);display:flex}.team-picker .hc-label,.grant-field .hc-label{color:var(--ink-2)}.team-picker select,.grant-field select{border:1px solid var(--baseline);border-radius:var(--r-ctl);font:inherit;font-size:var(--fs-body-s);background:var(--surface);color:var(--ink);max-width:min(340px,100%);padding:6px 10px}.team-picker .hint{margin:0}.tnum{font-variant-numeric:tabular-nums}.grant-form{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.grant-field{flex-direction:column;gap:4px;min-width:0;display:flex}.grant-field:first-child{flex:260px;max-width:420px}.grant-field input,.grant-field select{width:100%}.grant-form .grant-field select{max-width:100%}.chk-inline{gap:var(--sp-2);padding:0}@media (width>=561px){.grant-form .chk-inline{padding-bottom:7px}}.data-table .chk-inline{white-space:nowrap}.chk-inline:hover{background:0 0}.grant-form+.table-wrap{margin-top:var(--sp-4)}.note-list{padding-left:var(--sp-4);gap:var(--sp-2);font-size:var(--fs-body-s);color:var(--ink-2);flex-direction:column;margin:0;display:flex}.note-list b{color:var(--ink)}.cap-setter{margin-top:var(--sp-4)}.cap-setter-who{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.cap-setter-now{font-size:var(--fs-body-s);color:var(--ink-2)}.nav-pill .tab-badge{vertical-align:1px;text-align:center;min-width:15px;line-height:15px}.tree-toolbar{align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.tree-toolbar .filter-search{flex:220px;max-width:360px}.tree-dept{border:1px solid var(--baseline);border-radius:var(--r-ctl);font:inherit;font-size:var(--fs-body-s);background:var(--surface);color:var(--ink);max-width:100%;padding:6px 10px}.tree-toolbar-gap{flex:1 0 0}.tree-legend{align-items:center;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.tree-legend-note{font-size:var(--fs-meta);color:var(--ink-3);margin-left:auto}.chip-lead{color:var(--s-teal)}.chip-lead:before{background:var(--s-teal)}.chip-grant{color:var(--s-purple)}.chip-grant:before{background:var(--s-purple)}.tree,.tree-kids{margin:0;padding:0;list-style:none}.tree-kids{padding-left:var(--sp-3);border-left:1px solid var(--hairline);margin-left:11px}.tree-row{align-items:center;gap:var(--sp-2);border-radius:var(--r-ctl);min-height:40px;padding:4px 6px 4px 0;display:flex}.tree-row:hover{background:var(--tint-hover)}.tree-row-on{background:var(--tint-expand)}.tree-hit .tree-name{text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}.tree-caret{cursor:pointer;width:22px;height:22px;color:var(--ink-3);border-radius:var(--r-ctl);background:0 0;border:0;flex:none;padding:0;position:relative}.tree-caret:hover{background:var(--neutral-ghost);color:var(--ink)}.tree-caret:disabled{cursor:default;opacity:.5}.tree-caret:before{content:"";width:6px;height:6px;transition:transform var(--t-chip) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;position:absolute;top:7px;left:8px;transform:rotate(-45deg)}.tree-caret-open:before{top:5px;transform:rotate(45deg)}.tree-caret-leaf{cursor:default}.tree-caret-leaf:before{display:none}.tree-who{text-align:left;min-width:0;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:200px;align-items:flex-start;padding:0;display:flex}.tree-who:hover .tree-name{color:var(--s-teal)}.tree-name{font-size:var(--fs-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.tree-meta{font-size:var(--fs-meta);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tree-tags{gap:4px var(--sp-3);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;display:flex}.tree-figs{min-width:64px;font-size:var(--fs-ui);flex-direction:column;flex:none;align-items:flex-end;display:flex}.tree-spend{color:var(--ink)}.tree-count{font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap}.tree-detail{gap:6px var(--sp-4);margin:4px 0 var(--sp-2) 30px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);font-size:var(--fs-body-s);grid-template-columns:minmax(110px,max-content) 1fr;display:grid}.tree-detail dt{color:var(--ink-3);font-size:var(--fs-caption);letter-spacing:var(--track-caps);text-transform:uppercase;padding-top:2px;font-weight:600}.tree-detail dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.tree-detail-why{color:var(--ink-2);font-size:var(--fs-meta);margin-top:2px;display:block}.tree-detail-why-inline{color:var(--ink-3)}.tree-warn{color:var(--warn-text)}.tree-detail-actions{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--hairline);flex-wrap:wrap;grid-column:1/-1;display:flex}.tree-detail-actions .btn{text-decoration:none}.tree-subhead{margin:var(--sp-4) 0 0;font-family:var(--font-body);font-size:var(--fs-body-s);color:var(--ink);font-weight:600}.tree-subhead:first-child{margin-top:0}.tree-subhead+.hint{margin:4px 0 var(--sp-3)}@media (width<=900px){.tree-tags{flex-basis:100%;order:3;justify-content:flex-start;padding-left:30px}.tree-row{flex-wrap:wrap}.tree-who{flex-basis:0}.tree-figs{margin-left:auto}.tree-legend-note{flex-basis:100%;margin-left:0}}@media (width<=560px){.tree-kids{padding-left:var(--sp-2);margin-left:6px}.tree-detail{grid-template-columns:1fr;gap:2px;margin-left:0}.tree-detail dd+dt{margin-top:var(--sp-2)}.tree-toolbar .filter-search,.tree-dept{flex-basis:100%}.tree-toolbar-gap{display:none}}.search-select{position:relative}.ss-trigger{background:var(--ondark-field);border:1px solid var(--ondark-line);color:#fff;border-radius:var(--r-ctl);cursor:pointer;text-align:left;align-items:center;gap:9px;min-width:210px;padding:5px 10px;display:flex}.ss-avatar{background:var(--ondark-field);border:1px solid var(--ondark-line);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.ss-current{flex-direction:column;min-width:0;display:flex}.ss-name{font-size:var(--fs-ui);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ss-role{color:var(--ondark-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ss-caret{color:var(--ondark-3);margin-left:auto}.ss-pop{z-index:60;background:var(--surface);width:300px;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.ss-input{border:none;border-bottom:1px solid var(--hairline);width:100%;font-family:inherit;font-size:var(--fs-ui);padding:10px 12px}.ss-input::placeholder{color:var(--ink-3)}.ss-input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ss-list{padding:var(--sp-1);max-height:300px;margin:0;list-style:none;overflow-y:auto}.ss-option{text-align:left;border-radius:var(--r-ctl);cursor:pointer;background:0 0;border:none;flex-direction:column;width:100%;padding:7px 9px;display:flex}.ss-option .ss-name{color:var(--ink)}.ss-option .ss-meta{font-size:var(--fs-caption);color:var(--ink-2)}.ss-option:hover{background:var(--tint-hover)}.ss-selected,.ss-selected:hover{background:var(--dark)}.ss-selected .ss-name,.ss-selected .ss-meta{color:#fff}.ss-none{padding:var(--sp-3);color:var(--ink-3);font-size:var(--fs-ui)}.ss-more{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--hairline);color:var(--ink-3);font-size:var(--fs-caption)}.modal-backdrop{z-index:100;padding:var(--sp-4);background:#15303c80;place-items:center;display:grid;position:fixed;inset:0}.confirm-card{background:var(--surface);border-radius:var(--r-card);width:100%;max-width:440px;box-shadow:var(--shadow-pop);overflow:hidden}.confirm-head{background:var(--dark);color:#fff;padding:14px 18px}.confirm-head h3{color:#fff;font-size:var(--fs-h3);letter-spacing:var(--track-h3);font-weight:500}.confirm-body{padding:var(--sp-4) 18px;font-size:var(--fs-body-s);color:var(--ink-2)}.confirm-body b{color:var(--ink)}.confirm-actions{justify-content:flex-end;gap:var(--sp-2);padding:0 18px 18px;display:flex}.toaster{left:var(--sp-5);bottom:var(--sp-5);z-index:120;gap:var(--sp-2);flex-direction:column;max-width:min(420px,100vw - 40px);display:flex;position:fixed}.toast{background:var(--dark);color:var(--ondark-1);border-radius:var(--r-tip);box-shadow:var(--shadow-pop);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body-s);animation:toast-in .2s var(--ease)}.toast b{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.load-screen{background:var(--dark);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.load-screen:before,.load-screen:after{content:"";filter:blur(80px);opacity:.3;pointer-events:none;border-radius:50%;position:absolute}.load-screen:before{background:var(--accent);width:300px;height:300px;top:-100px;right:-60px}.load-screen:after{background:var(--s-purple);width:260px;height:260px;bottom:-120px;left:10%}.load-card{text-align:center;color:var(--ondark-2);position:relative}.load-card h1{color:#fff;letter-spacing:var(--track-h3);margin-bottom:6px;font-size:22px;font-weight:500}.load-hint{font-family:var(--font-mono);font-feature-settings:"zero";font-size:var(--fs-meta);color:var(--ondark-3)}.load-error{color:var(--warn-track);max-width:420px}.load-error code{background:var(--ondark-field);border-radius:var(--r-ctl);padding:1px 5px}.load-lede{color:var(--ondark-2);font-size:var(--fs-ui);max-width:46ch;margin:0 auto var(--sp-4);line-height:1.5}.signin-btn{color:var(--dark);border-radius:var(--r-ctl);font-size:var(--fs-ui);transition:opacity var(--t-chip) var(--ease);background:#fff;border:1px solid #fff;padding:8px 18px;font-weight:500;text-decoration:none;display:inline-block}.signin-btn:hover{opacity:.88}.skel{background:var(--tint-expand);border-radius:var(--r-ctl);animation:skel-pulse var(--t-pulse) var(--ease) infinite}.skel-card{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);gap:var(--sp-2);flex-direction:column;padding:14px 16px;display:flex}@keyframes skel-pulse{50%{opacity:.45}}.app-footer,.methodology{border-top:1px solid var(--hairline);padding:14px var(--sp-6) var(--sp-5);width:100%;max-width:1200px;color:var(--ink-3);font-size:var(--fs-meta);margin:0 auto}.app-footer b,.methodology b{color:var(--ink-2)}.method-stamp{font-family:var(--font-mono);font-feature-settings:"zero";color:var(--ink-3)}@media (width<=900px){.grid-2{grid-template-columns:1fr}.span-2{grid-column:auto}.team-picker label{width:100%}.team-picker select{flex:1;min-width:0}.bar-row{grid-template-columns:minmax(88px,38%) 1fr minmax(54px,auto)}.bar-row-ex{grid-template-columns:minmax(80px,34%) 1fr minmax(54px,auto) 20px}.bar-ex{opacity:1}.masthead-meta{display:none}}@media (width<=560px){.grant-form>*{flex:100%}.col-optional,.imp-role{display:none}.app-main{padding:var(--sp-4) var(--sp-3) var(--sp-7)}.masthead-inner,.dateline-inner{padding-left:var(--sp-3);padding-right:var(--sp-3)}.masthead-controls{align-items:stretch;width:100%}.hc-field{flex:1;min-width:130px}.hc-identity{flex:100%;justify-content:space-between;min-width:0}.ss-trigger{width:100%;min-width:0}.ss-pop{width:min(300px,100vw - 24px);left:0;right:auto}.card{padding:var(--sp-4)}.kpi-row{grid-template-columns:1fr 1fr}.kpi-value{font-size:var(--fs-stat-s)}.chk-list{grid-template-columns:1fr;max-height:260px}.ctl-label{width:100%;min-width:0}.band-card-value{font-size:20px}.xstats{gap:6px 14px}.cap-numbers{text-align:left}.toaster{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3)}}.platform-switch{align-items:center;gap:var(--sp-2);display:flex}.plat-dot{vertical-align:1px;border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.cap-plat{font-size:var(--fs-meta);color:var(--ink-2);align-items:center;gap:2px;display:inline-flex}.cap-card+.cap-card{margin-top:var(--sp-4)}.cap-setter-plat{border-top:1px solid var(--hairline);padding-top:var(--sp-3);margin-top:var(--sp-3)}.cap-setter-plat .cap-plat{margin-bottom:var(--sp-2)}.le-equiv{font-size:var(--fs-meta);color:var(--ink-3);align-self:center}.approval-justification{margin:var(--sp-2) 0 0;padding:var(--sp-1) var(--sp-3);border-left:2px solid var(--hairline);color:var(--ink-2);font-size:var(--fs-body-s);font-style:italic}.cap-head h3 .cap-plat{font-size:inherit;color:inherit}.cap-setter-plat .limit-editor{border-top:0;margin-top:0;padding-top:0}.meter-pace{background:var(--dark);z-index:1;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.meter-pace-text{color:var(--ink-3);font-weight:500}.meter-pace-ahead{color:var(--over-text)}.cap-line{display:block}.cap-line+.cap-line{margin-top:var(--sp-1)}.policy-row{padding:var(--sp-4) 0;border-top:1px solid var(--hairline)}.policy-row:first-of-type{padding-top:var(--sp-3);border-top:0}.policy-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.policy-fields{margin-bottom:var(--sp-2)}.policy-fields .grant-field,.policy-fields .grant-field:first-child{flex:0 auto;max-width:17rem}.policy-fields .grant-field input[type=number]{font-variant-numeric:tabular-nums}.policy-sentence{max-width:62ch;color:var(--ink-2);font-size:var(--fs-body-s)}.policy-status .hint b{color:var(--dark)}.policy-meta{margin-top:var(--sp-1)}.policy-status{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.policy-status .hint{max-width:62ch;margin:0}.policy-status .live-decided{flex-basis:100%}.policy-detail{margin:var(--sp-2) 0 0;font-size:var(--fs-body-s);color:var(--ink-2);padding-left:1.2em}.policy-detail li{margin:var(--sp-1) 0}.cd-preview{text-align:right;max-width:56ch;margin:0}@media (width<=560px){.cd-preview{text-align:left;flex-basis:100%}}.cd-org{align-items:flex-end}.cd-org-meta{margin:0 0 var(--sp-2);align-self:flex-end;max-width:40ch}.cd-units,.policy-fields .cd-units,.grant-form .cd-units:first-child{flex:0 auto;max-width:20rem}.cd-units input[type=number]{font-variant-numeric:tabular-nums;max-width:11rem}.cd-rung{margin-top:var(--sp-4)}.cd-rung>.eyebrow{margin:0 0 var(--sp-1);display:block}.cd-rung>.hint{margin:0 0 var(--sp-2);max-width:62ch}.cd-add{margin-top:var(--sp-2)}.cd-table td{vertical-align:middle}.cap-resets{margin-top:var(--sp-1);color:var(--ink-2)}.switch{align-items:center;gap:var(--sp-2);border-radius:var(--r-ctl);font:inherit;font-size:var(--fs-ui);color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:4px 6px;display:inline-flex}.switch:hover:not(:disabled):not(.switch-static){background:var(--tint-hover)}.switch:disabled{cursor:default;color:var(--ink-3)}.switch:focus-visible{outline:2px solid var(--dark);outline-offset:2px}.switch-track{border-radius:var(--r-pill);background:var(--neutral-well);border:1px solid var(--hairline);width:34px;height:20px;transition:background .16s var(--ease), border-color .16s var(--ease);flex:none;display:inline-block;position:relative}.switch-knob{background:var(--surface);border:1px solid var(--hairline);box-sizing:border-box;width:14px;height:14px;transition:transform .16s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch.is-on .switch-track,.switch-track.is-on{background:var(--dark);border-color:var(--dark)}.switch.is-on .switch-knob,.switch-track.is-on .switch-knob{transform:translate(14px)}.switch.is-on .switch-text,.switch-static .switch-track.is-on+.switch-text{color:var(--dark);font-weight:600}.switch-note{color:var(--ink-3);font-weight:400}.switch:disabled .switch-track{opacity:.6}
