@font-face{font-family:Questrial;src:url(/assets/questrial-latin-400-normal-DNhQdR1R.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tomorrow;src:url(/assets/tomorrow-latin-300-normal-C7vkBcR3.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}:root{--dnx-evolve: #0057d7;--dnx-future: #64b5fe;--dnx-empower: #ffad6d;--dnx-white: #ffffff;--dark-0: #1a1b1e;--dark-1: #212327;--dark-2: #26282c;--dark-3: #2d2f34;--dark-4: #383a40;--dark-sheet: #212327;--paper-0: #f4f4f6;--paper-1: #ffffff;--paper-2: #fafafb;--paper-3: #ebecef;--paper-4: #e1e2e6;--paper-chrome: #f7f7f9;--light-100: #ffffff;--light-80: rgba(255, 255, 255, .85);--light-65: rgba(255, 255, 255, .7);--light-50: rgba(255, 255, 255, .55);--light-35: var(--light-50);--light-20: rgba(255, 255, 255, .4);--ink-100: #1a1b1e;--ink-80: #3a3c40;--ink-65: #4b4d52;--ink-50: #5e6064;--ink-35: var(--ink-50);--ink-20: #7f8186;--accent: var(--dnx-future);--accent-hover: #8ac8ff;--accent-rgb: 100, 181, 254;--cta: var(--dnx-empower);--cta-hover: #f59a52;--on-cta: var(--dark-0);--warn-on-dark: var(--dnx-empower);--warn-on-light: #8a5a17;--danger-on-dark: #f08a93;--danger-on-light: #b01e31;--surface-page: var(--dark-0);--surface-panel: rgba(33, 35, 39, .86);--surface-chrome: rgba(26, 27, 30, .88);--surface-inset: var(--dark-2);--surface-control: var(--dark-3);--surface-control-hover: var(--dark-4);--surface-sheet: var(--dark-sheet);--text-primary: var(--light-100);--text-secondary: var(--light-80);--text-tertiary: var(--light-65);--text-muted: var(--light-50);--text-faint: var(--light-35);--text-ghost: var(--light-20);--rule-strong: var(--light-100);--rule: rgba(255, 255, 255, .12);--rule-inner: rgba(255, 255, 255, .08);--rule-control: rgba(255, 255, 255, .22);--rule-divider: rgba(255, 255, 255, .09);--hover-row: rgba(255, 255, 255, .03);--hover-nav: rgba(255, 255, 255, .045);--row-selected: rgba(var(--accent-rgb), .06);--band-selected: rgba(var(--accent-rgb), .14);--tint-accent: rgba(var(--accent-rgb), .12);--dot-grid: rgba(255, 255, 255, .1);--on-accent: var(--dark-0);--state-warn: var(--warn-on-dark);--state-danger: var(--danger-on-dark);--scrim: rgba(12, 13, 15, .55)}[data-theme=light]{--surface-page: var(--paper-0);--surface-panel: var(--paper-1);--surface-chrome: var(--paper-chrome);--surface-inset: var(--paper-2);--surface-control: var(--paper-3);--surface-control-hover: var(--paper-4);--surface-sheet: var(--paper-1);--accent: var(--dnx-evolve);--accent-hover: #0047b0;--accent-rgb: 0, 87, 215;--text-primary: var(--ink-100);--text-secondary: var(--ink-80);--text-tertiary: var(--ink-65);--text-muted: var(--ink-50);--text-faint: var(--ink-35);--text-ghost: var(--ink-20);--rule-strong: var(--ink-100);--rule: #e4e5e8;--rule-inner: rgba(26, 27, 30, .08);--rule-control: #d3d5d9;--rule-divider: rgba(26, 27, 30, .1);--hover-row: rgba(26, 27, 30, .03);--hover-nav: rgba(26, 27, 30, .05);--dot-grid: rgba(26, 27, 30, .15);--on-accent: var(--dnx-white);--state-warn: var(--warn-on-light);--state-danger: var(--danger-on-light);--scrim: rgba(26, 27, 30, .22)}:root{--series-accent-dim: rgba(var(--accent-rgb), .45);--series-accent-dimmer: rgba(var(--accent-rgb), .3);--series-neutral: rgba(255, 255, 255, .16);--series-neutral-3: rgba(255, 255, 255, .34);--track-fill: var(--surface-control);--tint-warn: rgba(255, 173, 109, .14);--tint-danger: rgba(240, 138, 147, .14)}[data-theme=light]{--series-neutral: rgba(26, 27, 30, .16);--series-neutral-3: rgba(26, 27, 30, .38);--tint-warn: rgba(138, 90, 23, .12);--tint-danger: rgba(176, 30, 49, .1)}:root{--font-ui: "Lexend", system-ui, -apple-system, Arial, sans-serif;--weight-ui: 350;--weight-ui-strong: 550;--font-mono: "Questrial", Arial, sans-serif;--font-figure: "Tomorrow", "Questrial", Arial, sans-serif;--weight-figure: 300;--font-code: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--size-hero: 52px;--size-stat: var(--size-hero);--size-wordmark: 13px;--size-readout: 13px;--size-page-title: 26px;--size-section-lg: 19px;--size-name: 14px;--size-body: 14px;--size-sub: 13px;--size-note: 12px;--size-label: 10px;--size-label-sm: 10px;--size-micro: 10px;--size-mono-data: 11px;--size-mono-fig: 13px;--size-mono-fig-md: 15px;--size-mono-fig-lg: 17px;--track-micro: .14em;--track-title: .12em;--track-column: .1em;--track-nav: .1em;--track-tab: .1em;--track-wordmark: .18em;--track-hero: -.01em;--track-page-title: -.01em;--leading-tight: 1.25;--leading-body: 1.6;--leading-stat: 1.08;--size-title: 15px;--size-figure: 26px;--size-figure-lg: 34px;--size-code: 12.5px;--track-data: .04em;--track-code: .04em;--leading-code: 1.75}:root{--size-body-lg: var(--size-body)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--space-6: 28px;--space-7: 34px;--space-8: 38px;--space-9: 44px;--page-pad-x: 56px;--page-pad-top: 40px;--section-gap: 38px;--band-gap: 22px;--sidebar-w: 228px;--chrome-h: 64px;--drawer-w: 420px;--modal-w: 520px;--row-h: 67px;--row-pad-y: 17px;--row-pad-y-dense: 11px;--table-head-h: 44px;--control-h: 34px;--control-h-sm: 28px;--button-h: 32px;--panel-pad: 16px 18px 18px;--panel-pad-tight: 14px 18px;--bar-h: 4px;--bar-h-md: 6px;--bar-h-lg: 8px;--drawer-w-form: 560px;--band-pad-y: 44px;--band-pad-y-end: 48px;--band-pad-y-tight: 34px;--cell-gutter: 48px;--table-head-pad: 9px 12px;--row-pad: 15px 12px;--bar-h-row: 3px;--roster-row-h: 62px}:root{--radius: 10px;--radius-sm: 6px;--radius-tag: 30px;--radius-pill: 100px;--radius-sharp: 0;--hairline: 1px;--border-hairline: 1px solid var(--rule);--border-rule-strong: 1px solid var(--rule-strong);--border-control: 1px solid var(--rule-control);--border-divider: 1px solid var(--rule-divider);--shadow-sheet: 0 24px 70px rgba(10, 10, 20, .55);--dot-pitch: 22px}[data-theme=light]{--shadow-sheet: 0 12px 32px rgba(37, 37, 62, .14)}:root{--dur-fast: .15s;--dur: .2s;--dur-pulse: 2.6s;--ease-out: cubic-bezier(.25, 1, .5, 1);--dur-theme: .5s;--dur-enter: .2s;--stagger: 28ms;--dur-toggle: .18s;--dur-bar: .5s;--dur-fill: .6s;--dur-sweep: .75s;--dur-check: .4s;--dur-exit: .14s;--ease-in: cubic-bezier(.4, 0, 1, 1);--delay-wait: .12s}@keyframes pn-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pn-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-ui);font-weight:var(--weight-ui);font-size:var(--size-body-lg);background:var(--surface-page);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:var(--accent);color:var(--on-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule-control)}::-webkit-scrollbar-track{background:transparent}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.topbar{background-image:radial-gradient(var(--dot-grid) 1px,transparent 0);background-size:var(--dot-pitch) var(--dot-pitch)}[data-theme=light] .topbar{background-image:none}.sidebar{border-right:1px solid var(--rule);background:var(--surface-chrome);display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;align-self:flex-start;height:100vh;box-sizing:border-box;overflow:hidden;padding:26px 0}.brand{display:flex;align-items:center;gap:11px;padding:0 22px;flex-shrink:0}.brand-logo{height:21px;width:auto;flex-shrink:0;color:var(--text-primary)}.logo-a{fill:var(--dnx-future)}.logo-b,[data-theme=light] .logo-a{fill:currentColor}[data-theme=light] .logo-b{fill:var(--dnx-future)}.brand-name{color:var(--text-primary);font-family:var(--font-mono);font-weight:400;font-size:var(--size-wordmark);line-height:1;letter-spacing:var(--track-wordmark);text-transform:uppercase}.nav{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:34px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{display:flex;align-items:center;gap:10px;color:var(--text-ghost);font-family:var(--font-ui);font-size:11px;padding:0 22px 14px}.nav-label:after{content:"";flex:1 1 auto;height:1px;background:var(--rule-inner)}.nav-group+.nav-group .nav-label{padding-top:20px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 22px;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--track-nav);text-transform:uppercase;text-align:left;background:transparent;color:var(--text-tertiary);transition:background var(--dur-fast),color var(--dur-fast)}.nav-item:hover{color:var(--text-primary);background:var(--hover-nav)}.nav-item.active{background:var(--tint-accent);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.inline-check{display:inline-flex;align-items:center;margin-right:6px;color:var(--accent);vertical-align:-3px}.inline-check svg{width:13px;height:13px}.sidebar-foot{flex:0 0 auto;padding:20px 22px 0;border-top:1px solid var(--rule-inner);display:flex;flex-direction:column;gap:14px}.sidebar-user{display:flex;align-items:center;gap:11px}.sidebar-user .avatar{width:28px;height:28px}.sidebar-user-name{color:var(--text-primary);font-size:var(--size-sub);line-height:1.25}.sidebar-user-role{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:.1em;text-transform:uppercase;line-height:1.25}.deployment-chip{display:flex;border-radius:var(--radius-pill);align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--rule-control);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-tab);text-transform:uppercase;transition:background var(--dur-fast)}.deployment-chip:hover{background:var(--hover-nav)}.dot{border-radius:50%;width:6px;height:6px;background:var(--accent);flex-shrink:0}.dot.live{animation:pn-pulse var(--dur-pulse) ease-in-out infinite}.dot.off{background:var(--text-ghost)}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:var(--page-pad-top) var(--page-pad-x) 24px}.topbar.ruled{padding-bottom:26px;border-bottom:1px solid var(--rule)}.topbar-title{display:flex;flex-direction:column;gap:7px;min-width:0}.topbar-title h1{color:var(--text-primary);font-family:var(--font-mono);font-weight:400;font-size:var(--size-page-title);letter-spacing:var(--track-page-title);line-height:1.15}.topbar-title .topbar-sub{color:var(--text-muted);font-size:var(--size-sub)}.topbar-kicker{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-micro);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.theme-switch{display:flex;align-items:center;gap:9px;width:100%;padding:6px 0;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-tab);text-transform:uppercase;text-align:left;transition:color var(--dur-fast)}.theme-switch:hover{color:var(--text-primary)}.theme-switch .dot{width:6px;height:6px;background:var(--text-ghost);transition:background var(--dur-fast)}.theme-switch:hover .dot{background:var(--text-secondary)}.topbar .theme-switch{width:auto;height:var(--control-h-sm);padding:0 10px}.page{padding:var(--page-pad-top) var(--page-pad-x) 0;display:flex;flex-direction:column;gap:var(--section-gap);flex:1}.page.under-header{padding-top:var(--band-pad-y)}.bands{display:flex;flex-direction:column;flex:1}.band{padding:var(--band-pad-y) var(--page-pad-x) var(--band-pad-y-end);border-bottom:1px solid var(--rule)}.band.bar{padding-top:20px;padding-bottom:20px}.band.rows{padding-top:24px;padding-bottom:36px}.band>.error-banner{margin-bottom:14px}.band.tight{padding-top:var(--band-pad-y-tight);padding-bottom:var(--band-pad-y-tight)}.band.last{border-bottom:none}.band.split{display:grid;grid-template-columns:minmax(0,var(--split-left, 1fr)) minmax(0,1fr);align-items:stretch;padding:0}.band.split>:first-child{padding:var(--band-pad-y) var(--cell-gutter) var(--band-pad-y) var(--page-pad-x);border-right:1px solid var(--rule)}.band.split>:last-child{padding:var(--band-pad-y) var(--page-pad-x) var(--band-pad-y) var(--cell-gutter)}.band-head{display:flex;flex-direction:column;gap:5px;margin-bottom:28px}.band-head .band-title{color:var(--text-primary);font-size:var(--size-title)}.band-head.lead .band-title{font-size:var(--size-section-lg)}.band-sub{color:var(--text-muted);font-size:var(--size-sub);text-wrap:pretty}.band-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px}.band-head-row .band-head{margin-bottom:0}.band-kicker{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-micro);text-transform:uppercase}.band-kicker.spaced{display:block;margin-bottom:20px}.hero{display:flex;align-items:baseline;gap:14px;margin-bottom:26px}.hero-figure{font-family:var(--font-figure);font-weight:var(--weight-figure);font-size:var(--size-hero);line-height:1;letter-spacing:var(--track-hero);color:var(--text-primary)}.hero-figure.accent{color:var(--accent)}.hero-of{color:var(--text-tertiary);font-size:var(--size-body);white-space:nowrap}.hero-of.mono{font-family:var(--font-mono)}.band-meta{display:flex;justify-content:space-between;gap:16px;margin-top:12px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:.1em;text-transform:uppercase}.band-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:26px;padding-top:18px;border-top:1px solid var(--rule-inner);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-tab);text-transform:uppercase}.band-total>:last-child{font-family:var(--font-figure);font-weight:var(--weight-figure);color:var(--text-primary);font-size:var(--size-mono-fig);letter-spacing:0}.shares{display:flex;flex-direction:column;gap:22px}.figure-pair{display:flex;flex-direction:column;gap:6px}.figure-pair .label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-title);text-transform:uppercase}.figure-pair .value{color:var(--text-primary);font-family:var(--font-figure);font-weight:var(--weight-figure);font-size:var(--size-mono-fig-lg)}.figure-pairs{display:flex;gap:40px;flex:0 0 auto}.footnote{display:flex;align-items:center;gap:10px;margin-top:34px;color:var(--text-ghost);font-size:var(--size-note);text-wrap:pretty}.footnote:before{content:"";display:block;width:5px;height:5px;flex:0 0 5px;background:var(--text-ghost)}.footnote.accent{align-items:flex-start;max-width:108ch;color:var(--text-muted)}.footnote.accent:before{margin-top:8px;background:var(--accent)}.screen-tabs{display:flex;align-items:center;gap:28px;padding:0 var(--page-pad-x);border-bottom:1px solid var(--rule)}.screen-tab{position:relative;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:13px 0;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-title);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast)}.screen-tab:hover{color:var(--text-secondary)}.screen-tab.active{color:var(--text-primary)}.screen-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;transition:background var(--dur-fast)}.screen-tab.active:after{background:var(--accent)}.screen-tab-count{font-family:var(--font-mono);font-size:var(--size-label-sm);color:var(--text-muted)}.screen-tab.active .screen-tab-count{color:var(--accent)}.seg{display:flex;border-radius:var(--radius-pill);overflow:hidden;border:1px solid var(--rule-control);flex:0 0 auto}.seg-option{border:none;padding:9px 14px;background:transparent;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-column);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.seg-option:hover:not(.active){background:var(--surface-control);color:var(--text-primary)}.seg-option.active{background:var(--accent);color:var(--on-accent)}.seg.dense .seg-option{padding:7px 12px}.filter-bar{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:14px 4px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.filter{display:flex;align-items:center;gap:10px}.filter-label{color:var(--text-ghost);font-family:var(--font-ui);font-size:var(--size-note);white-space:nowrap}.filter-count{margin-left:auto;color:var(--text-ghost);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-column);text-transform:uppercase;white-space:nowrap}.filter-bar.split{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:14px;column-gap:28px;flex-wrap:nowrap;padding:0;border-top:0}.filter-bar.split .filter-right{display:flex;align-items:center;gap:10px;justify-content:flex-end}.seg-count{margin-left:7px;font-family:var(--font-mono);font-size:var(--size-label-sm);color:var(--text-ghost)}.seg-option.active .seg-count{color:var(--on-accent);opacity:.65}.filter-search.tight{width:152px}.filter-clear{padding:0 6px;border:none;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-column);text-transform:uppercase;cursor:pointer}.filter-clear:hover{color:var(--accent-hover)}.filter-note{text-align:right;color:var(--text-ghost);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-column);text-transform:uppercase;white-space:nowrap}.filter-search{width:180px;flex:0 0 auto;height:auto;padding:7px 10px;border:1px solid var(--rule-control);background:var(--surface-panel);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--size-sub);letter-spacing:0}select.filter-select,.sel.filter-select{width:auto;height:auto;padding:7px 10px;border:1px solid var(--rule-control);background:var(--surface-panel);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-code);text-transform:none;cursor:pointer}.dtable-head{display:grid;align-items:center;margin-top:22px;padding:var(--table-head-pad);background:var(--surface-inset);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--size-label-sm);line-height:1.2;letter-spacing:var(--track-column);text-transform:uppercase}.dtable-row{display:grid;align-items:center;padding:var(--row-pad);border-bottom:1px solid var(--rule-inner)}.dtable-open{display:grid;align-items:center;width:100%;padding:var(--row-pad);border:none;background:transparent;text-align:left;font-family:var(--font-ui);font-size:var(--size-body);color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast)}.dtable-open:hover{background:var(--hover-row)}.dtable-group{border-bottom:1px solid var(--rule-inner)}.cell-fig{text-align:right;font-family:var(--font-figure);font-weight:var(--weight-figure);font-size:var(--size-mono-fig);color:var(--text-primary)}.cell-fig.soft{color:var(--text-secondary)}.cell-fig.sm{font-size:var(--size-note)}.cell-fig.warn{color:var(--state-warn)}.cell-fig.none,.cell-fig.zero{color:var(--text-muted)}.cell-key{font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-data);color:var(--text-muted)}.cell-item{font-family:var(--font-mono);font-size:var(--size-note);color:var(--accent)}.cell-item.none{color:var(--text-muted)}.cell-text{font-size:var(--size-sub);color:var(--text-secondary);min-width:0}.cell-text.dim{color:var(--text-muted)}.cell-text.none{color:var(--text-ghost)}.cell-reason{font-size:var(--size-mono-data);color:var(--state-warn);text-wrap:pretty}.cell-named{display:flex;flex-direction:column;gap:7px;min-width:0}.cell-named .name{font-size:var(--size-body);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-named .name.mono{font-size:var(--size-mono-fig)}.cell-stacked{display:flex;flex-direction:column;gap:4px;min-width:0}.cell-stacked .top.dim{color:var(--text-muted)}.cell-stacked .top{font-size:var(--size-sub);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-stacked.text .bottom{font-family:var(--font-ui);font-size:var(--size-note);letter-spacing:0;color:var(--text-ghost)}.cell-stacked .bottom{font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-code);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-bar{display:block;height:var(--bar-h-row);background:var(--rule)}.row-bar>span{display:block;height:var(--bar-h-row);background:var(--accent);transition:width var(--dur-fill) var(--ease-out)}.caret{text-align:center;font-family:var(--font-mono);font-size:var(--size-mono-data);color:var(--text-muted)}.detail{border-radius:var(--radius-sm);display:grid;gap:1px;align-items:stretch;margin:0 12px 16px;background:var(--rule-inner);border-top:1px solid var(--accent);box-shadow:inset 0 0 0 1px var(--rule-inner);animation:pn-detail var(--dur-toggle) var(--ease-out) backwards}@keyframes pn-detail{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media print{.detail{animation:none}}.detail.indent{margin-left:var(--detail-indent, 100px)}.detail-block{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;background:var(--surface-inset)}.detail-label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-column);text-transform:uppercase}.detail-value{color:var(--text-secondary);font-size:var(--size-sub);text-wrap:pretty}.detail-line{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.detail-line>:first-child{color:var(--text-secondary);font-size:var(--size-sub);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-line>:last-child{font-family:var(--font-mono);font-size:var(--size-note);color:var(--text-primary);flex:0 0 auto}.trail-scroll{overflow-x:auto}.trail-scroll>*{min-width:1180px}.dtable-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-column);text-transform:uppercase}.attention{border-top:1px solid var(--rule-inner)}.attention-row{display:flex;align-items:center;gap:16px;width:100%;padding:18px 4px;border:none;background:transparent;text-align:left;font-family:var(--font-ui);cursor:pointer;transition:background var(--dur-fast)}.attention-row:hover{background:var(--hover-row)}.attention-row.static{cursor:default;padding-bottom:10px}.attention-row.static:hover{background:transparent}.attention-row .title{flex:1 1 auto;min-width:0;font-size:var(--size-body);color:var(--text-primary)}.attention-row .figure{font-family:var(--font-mono);font-size:var(--size-note);color:var(--text-secondary);white-space:nowrap}.attention-row .caret{width:14px;flex:0 0 14px}.attention-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:2px 4px 26px 26px}.attention-detail p{margin:0;max-width:66ch;color:var(--text-tertiary);font-size:var(--size-sub);text-wrap:pretty}.chart-hover{position:relative;padding-top:72px}.chart-hover .chart>div{cursor:pointer;transition:height var(--dur-bar) var(--ease-out),opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.chart-hover.hovering .chart>div{opacity:.3}.chart-hover.hovering .chart>div.on{opacity:1;background:var(--accent)}.chart-tip{border-radius:var(--radius-sm);position:absolute;top:0;display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--surface-sheet);border:1px solid var(--rule-control);box-shadow:var(--shadow-sheet);white-space:nowrap;pointer-events:none;z-index:1}.chart-tip .value{font-family:var(--font-figure);font-weight:var(--weight-figure);font-size:var(--size-mono-fig-md);color:var(--text-primary)}.chart-tip .when{font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:.08em;color:var(--text-muted)}.register{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--page-pad-x);border-top:1px solid var(--rule);color:var(--text-ghost);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-column);text-transform:uppercase}.register a{color:inherit;text-decoration:none;transition:color var(--dur-fast)}.register a:hover{color:var(--accent)}@media(max-width:860px){.register{flex-wrap:wrap;gap:8px 20px;padding:20px var(--space-5)}}.page>*,.bands>.band{animation:pn-enter var(--dur-enter) var(--ease-out) backwards}.page>*:nth-child(1),.bands>.band:nth-child(1){animation-delay:0ms}.page>*:nth-child(2),.bands>.band:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.page>*:nth-child(3),.bands>.band:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.page>*:nth-child(4),.bands>.band:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.page>*:nth-child(5),.bands>.band:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.page>*:nth-child(6),.bands>.band:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.page>*:nth-child(7),.bands>.band:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.page>*:nth-child(n+8),.bands>.band:nth-child(n+8){animation-delay:calc(var(--stagger) * 7)}.page>.grid.k4{animation:none}.grid.k4>*{animation:pn-enter var(--dur-enter) var(--ease-out) backwards}.grid.k4>*:nth-child(1){animation-delay:calc(var(--stagger) * 1)}.grid.k4>*:nth-child(2){animation-delay:calc(var(--stagger) * 1.5)}.grid.k4>*:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.grid.k4>*:nth-child(4){animation-delay:calc(var(--stagger) * 2.5)}@keyframes pn-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page>*,.bands>.band,.grid.k4>*{animation:none}}@media print{.page>*,.bands>.band,.grid.k4>*{animation:none}}.card{background:var(--surface-panel);border-radius:var(--radius);border:1px solid var(--rule);padding:var(--panel-pad);min-width:0}.card.flush{padding:0;overflow:hidden}.card.tall{display:flex;flex-direction:column}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card.flush .card-head{padding:var(--panel-pad-tight);border-bottom:1px solid var(--rule-inner);margin-bottom:0}.card-title{color:var(--text-primary);font-size:var(--size-title);font-weight:var(--weight-ui-strong);letter-spacing:-.005em}.card-sub{color:var(--text-muted);font-size:var(--size-body);margin-top:5px;line-height:var(--leading-body);text-wrap:pretty}.card-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--rule-inner);color:var(--text-muted);font-size:var(--size-body);line-height:var(--leading-body);display:flex;gap:9px;align-items:flex-start;text-wrap:pretty}.grid{display:grid;gap:var(--band-gap)}.grid>*{min-width:0}.grid.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.wide-left{grid-template-columns:1.6fr 1fr;align-items:start}.grid.wide-right{grid-template-columns:1fr 1.5fr;align-items:start}.stack{display:flex;flex-direction:column;gap:var(--band-gap);min-width:0}.cells{overflow:hidden}.cells>*{border-right:1px solid var(--rule-divider);border-bottom:1px solid var(--rule-divider)}.cells-inner{display:grid;align-items:stretch;margin:0 -1px -1px 0}@media(max-width:1180px){.grid.k4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.k3,.grid.wide-left,.grid.wide-right{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto}.grid.k4{grid-template-columns:minmax(0,1fr)}.page{padding:var(--space-6) var(--space-5) 0}.topbar{padding:0 var(--space-5)}}.kpi-label{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.kpi-figure{color:var(--text-primary);font-family:var(--font-figure);font-weight:var(--weight-figure);font-size:var(--size-figure-lg);margin-top:14px;line-height:1.05;overflow-wrap:anywhere}.kpi-figure.accent{color:var(--accent)}.kpi-note{color:var(--text-muted);font-size:var(--size-body);margin-top:8px;line-height:var(--leading-tight);text-wrap:pretty}.figure-xl{font-family:var(--font-figure);font-weight:var(--weight-figure);font-size:var(--size-stat);line-height:var(--leading-stat);color:var(--text-primary)}.figure-xl.accent{color:var(--accent)}.figure-md{font-family:var(--font-figure);font-weight:var(--weight-figure);font-size:var(--size-figure-lg);color:var(--text-primary)}.figure-sm{font-family:var(--font-figure);font-weight:var(--weight-figure);font-size:var(--size-figure);color:var(--text-primary)}.track{border-radius:var(--radius-pill);position:relative;height:var(--bar-h-md);background:var(--track-fill)}.track.thick{height:var(--bar-h-lg)}.track.thin{height:var(--bar-h)}.track>span{display:block;height:100%;background:var(--accent);transition:width var(--dur-fill) var(--ease-out)}.track>span.warn{background:var(--state-warn)}.track>span.neutral{background:var(--series-neutral-3)}.track>span.track-notch{position:absolute;top:-2px;bottom:-2px;width:2px;height:auto;background:var(--text-primary);transition:none}.split-track{display:flex;height:var(--bar-h-lg);overflow:hidden;background:var(--track-fill)}.split-track>span{display:block;height:100%}.chart{display:flex;align-items:flex-end;justify-content:flex-start;gap:4px;height:158px}.chart.short{height:76px}.chart>div{flex:1;min-width:0;max-width:46px;background:var(--series-accent-dimmer);transition:height var(--dur-bar) var(--ease-out)}.chart>div.recent{background:var(--accent)}.chart-axis{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-data);text-transform:uppercase;color:var(--text-muted)}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-data);text-transform:uppercase;color:var(--text-muted)}.swatch{width:7px;height:7px;display:inline-block;margin-right:7px;vertical-align:baseline}.rows{display:flex;flex-direction:column}.row{padding:13px 22px;border-bottom:1px solid var(--rule-divider);transition:background var(--dur-fast)}.row:last-child{border-bottom:none}.row:hover{background:var(--hover-row)}.list{display:flex;flex-direction:column;gap:14px}.list-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-family:var(--font-mono);font-size:var(--size-label-sm);color:var(--text-muted)}.cell-strong{color:var(--text-primary)}.cell-soft{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--size-code)}.cell-sub{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-label-sm);margin-top:3px}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{border-radius:var(--radius-pill);display:inline-block;font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-wordmark);text-transform:uppercase;padding:3px 7px;background:var(--surface-control);color:var(--text-tertiary);white-space:nowrap}.pill.good{background:var(--band-selected);color:var(--accent)}.pill.warn{background:var(--tint-warn);color:var(--state-warn)}.pill.off{background:var(--surface-control);color:var(--text-tertiary)}.tag{border-radius:var(--radius-tag);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-data);background:var(--tint-accent);color:var(--accent);padding:2px 6px;white-space:nowrap}.tag.neutral{background:var(--surface-control);color:var(--text-tertiary)}.btn{border-radius:var(--radius-pill);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:var(--button-h);padding:0 16px;border:1px solid var(--rule-control);background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:var(--track-tab);text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled){background:var(--surface-control-hover);color:var(--text-primary)}.btn-count{margin-left:9px;color:var(--text-muted)}.btn:active:not(:disabled){transform:translateY(1px);transition-duration:0s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn{position:relative;overflow:hidden;gap:7px}.btn[data-state=pending]{opacity:1;cursor:progress;color:var(--text-muted)}.btn.primary[data-state=pending]{color:var(--on-accent);opacity:.82}.btn-sweep{position:absolute;left:0;bottom:0;height:1.5px;width:40%;background:var(--accent);animation:pn-sweep var(--dur-sweep) var(--ease-out) infinite}.btn.primary .btn-sweep{background:var(--on-accent);opacity:.55}@keyframes pn-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.action{display:inline-flex;align-items:center;gap:10px;min-width:0}.action-slot{position:relative;display:inline-flex;align-items:center;flex-shrink:0;font-family:var(--font-mono);font-size:var(--size-label-sm);white-space:nowrap}.action-slot-ghost{display:inline-flex;align-items:center;gap:5px;visibility:hidden}.action-slot-live{position:absolute;inset:0;display:inline-flex;align-items:center;gap:5px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.action-slot-live.pending,.action-slot-live.settled,.action-slot-live.failed{opacity:1}.action-slot-live.settled{color:var(--accent)}.action-slot-live.failed{color:var(--state-warn)}.card-head .action,.list-item-head .action,.band-head-row>.action,.drawer-row>.action:last-child,.spread>.action:last-child:not(:only-child),.card-foot>.action:last-child:not(:only-child),.drawer-foot>.action:last-child:not(:only-child),.modal-foot>.action:last-child:not(:only-child){flex-direction:row-reverse}.drawer-foot .inline,.modal-foot .inline{position:relative}.drawer-foot .inline>.action>.action-slot,.modal-foot .inline>.action>.action-slot{position:absolute;right:100%;top:50%;margin-right:14px;transform:translateY(-50%)}.btn-check,.btn-fail{flex-shrink:0;overflow:visible}.btn-check path{stroke-dasharray:22;stroke-dashoffset:22;animation:pn-draw var(--dur-check) var(--ease-out) forwards}@keyframes pn-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.btn-check path{stroke-dashoffset:0}.btn-sweep{width:100%;opacity:.5}}.btn.primary{background:var(--cta);border-color:var(--cta);color:var(--on-cta)}.btn.primary:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover);color:var(--on-cta)}.btn.small{height:var(--control-h-sm);padding:0 11px}.btn.link{border:none;height:auto;padding:0;background:transparent;color:var(--accent);font-family:var(--font-ui);font-size:var(--size-body);font-weight:var(--weight-ui);letter-spacing:normal;text-transform:none}.btn.link:hover:not(:disabled){background:transparent;color:var(--accent-hover)}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-mono);font-size:var(--size-label);font-weight:400;letter-spacing:var(--track-tab);text-transform:uppercase;height:var(--control-h);padding:0 20px;cursor:pointer;border:1px solid var(--rule-control);background:transparent;color:var(--text-tertiary);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.tab:hover{color:var(--text-primary)}.tab.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.field{display:flex;flex-direction:column;gap:6px}.field label,.ifact-label,.fieldlabel{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.input,select.input,.sel.input,textarea.input{border-radius:var(--radius);height:var(--control-h);padding:0 12px;border:1px solid var(--rule-control);background:transparent;color:var(--text-primary);font-family:var(--font-code);font-weight:400;font-size:var(--size-mono-data);letter-spacing:var(--track-data);width:100%}select.input,.sel.input{cursor:pointer;font-size:var(--size-label);letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}textarea.input{height:auto;padding:10px 12px;font-family:var(--font-code);font-size:var(--size-code);line-height:var(--leading-code);resize:vertical}.input::placeholder{color:var(--text-muted)}.code{font-weight:400;background:var(--surface-inset);padding:14px 16px;font-family:var(--font-code);font-size:var(--size-code);line-height:var(--leading-code);color:var(--text-secondary);overflow-x:auto;white-space:pre}.code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.code-key{color:var(--text-muted)}.code-value{color:var(--text-secondary)}.code-accent{color:var(--accent)}.terminal{background:var(--surface-inset);border:1px solid var(--rule);overflow:hidden}.terminal-bar{height:32px;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid var(--rule-inner)}.terminal-dot{width:9px;height:9px;background:var(--text-ghost)}.terminal-title{color:var(--text-muted);font-family:var(--font-code);font-size:var(--size-label);margin-left:6px}.terminal-body{font-weight:400;padding:16px;font-family:var(--font-code);font-size:var(--size-code);line-height:var(--leading-code);white-space:pre-wrap}.callout{display:flex;align-items:flex-start;gap:14px;background:var(--surface-panel);border:1px solid var(--rule);border-top:1px solid var(--rule-strong);padding:var(--panel-pad)}.callout .icon-tile{width:34px;height:34px;background:var(--band-selected);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.callout.warn .icon-tile{background:var(--tint-warn);color:var(--state-warn)}.notice{border-left:2px solid var(--rule-control);padding-left:12px}.notice.warn{border-left-color:var(--state-warn)}.notice-title{color:var(--text-primary);font-size:var(--size-body-lg);line-height:var(--leading-tight)}.notice-body{color:var(--text-muted);font-size:var(--size-code);margin-top:4px;line-height:var(--leading-tight)}.empty{padding:38px 22px;text-align:center;color:var(--text-muted);font-size:var(--size-body-lg);line-height:var(--leading-body);display:flex;flex-direction:column;align-items:center;gap:7px}.empty strong{color:var(--text-primary);font-size:var(--size-title);font-weight:var(--weight-ui-strong)}.empty p{max-width:46ch}.empty-action{margin-top:8px}.prose{color:var(--text-muted);font-size:var(--size-body-lg);line-height:var(--leading-body);max-width:78ch}.prose.tight{font-size:var(--size-body)}.error-banner{border-left:2px solid var(--state-danger);background:var(--tint-danger);color:var(--text-primary);padding:12px 14px;font-size:var(--size-body);line-height:var(--leading-body)}.skeleton{border-radius:var(--radius-sm);background:var(--surface-control);position:relative;overflow:hidden;animation:pn-wait var(--dur-fast) var(--ease-out) var(--delay-wait) backwards}@keyframes pn-wait{0%{opacity:0}to{opacity:1}}.skeleton:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,var(--hover-nav),transparent);animation:pn-sweep 1.25s var(--ease-out) infinite}@media(prefers-reduced-motion:reduce){.skeleton:after{display:none}}.inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.wait{animation:pn-wait var(--dur-fast) var(--ease-out) var(--delay-wait) backwards}.gate-card{width:100%;max-width:460px;background:var(--surface-panel);border:1px solid var(--rule);padding:30px 32px}.gate-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.sso-steps{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);color:var(--text-secondary);font-size:var(--size-sub);line-height:1.55}.sso-steps>li{max-width:70ch}.sso-steps>li::marker{font-family:var(--font-mono);font-size:var(--size-label);color:var(--text-muted)}.step{display:flex;gap:16px;padding:18px 22px;border-bottom:1px solid var(--rule-divider)}.step:last-child{border-bottom:none}.step-mark{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono);font-size:var(--size-label);background:var(--surface-control);color:var(--text-tertiary)}.step-mark.done{background:var(--tint-accent);color:var(--accent)}.step-mark.skipped{background:var(--surface-control);color:var(--text-muted)}.step-mark svg{width:13px;height:13px}.step-title{color:var(--text-primary);font-size:var(--size-title);font-weight:var(--weight-ui-strong)}.step-summary{color:var(--text-muted);font-size:var(--size-body);margin-top:4px;line-height:var(--leading-body)}.chain{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-family:var(--font-mono);font-size:var(--size-code)}.chain-arrow{color:var(--text-faint)}.drawer-layer{position:fixed;inset:0;z-index:40}.drawer-scrim{position:absolute;inset:0;border:0;padding:0;width:100%;background:var(--scrim);animation:fade var(--dur-toggle) var(--ease-out) both;cursor:default}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(var(--drawer-w-form),100vw);display:flex;flex-direction:column;background:var(--surface-sheet);border-left:1px solid var(--rule);animation:drawer-in var(--dur) var(--ease-out) both}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}[data-closing] .drawer{animation:drawer-out var(--dur-exit) var(--ease-in) both}[data-closing] .drawer-scrim,[data-closing] .modal-scrim{animation:fade-out var(--dur-exit) var(--ease-in) both}[data-closing] .modal{animation:modal-out var(--dur-exit) var(--ease-in) both}[data-closing]{pointer-events:none}@keyframes drawer-out{to{transform:translate(24px);opacity:0}}@keyframes modal-out{to{transform:translateY(8px);opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes toast-out{to{transform:translate(-50%,8px);opacity:0}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--rule-inner)}.drawer-form{flex:1;min-height:0;display:flex;flex-direction:column}.drawer-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:18px}.drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--rule)}.choice{display:flex;flex-wrap:wrap;gap:4px}.choice-option{border:1px solid var(--rule-control);background:transparent;color:var(--text-tertiary);padding:0 14px;height:var(--control-h-sm);font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:var(--track-tab);text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.choice-option:hover{color:var(--text-primary)}.choice-option.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:var(--surface-control);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--size-label)}.avatar.sm{width:26px;height:26px;font-size:var(--size-micro)}.avatar.lg{width:46px;height:46px;font-size:var(--size-title)}.avatar.accent{background:var(--tint-accent);color:var(--accent)}.avatars{display:flex}.avatars .avatar+.avatar{margin-left:-7px}.avatars .avatar{box-shadow:0 0 0 1.5px var(--surface-panel)}.check-list{max-height:320px;overflow-y:auto;border:1px solid var(--rule-control);background:var(--surface-inset)}.check-empty{padding:26px;text-align:center;color:var(--text-muted);font-size:var(--size-body);border:1px solid var(--rule-control)}.check-row{width:100%;display:flex;align-items:center;gap:13px;padding:13px 15px;border:0;border-bottom:1px solid var(--rule-inner);background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-fast)}.check-row:last-child{border-bottom:0}.check-row:hover{background:var(--hover-nav)}.check-row.on{background:var(--tint-accent)}.check-row.fixed{opacity:.45;cursor:default}.check-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;border:1px solid var(--rule-control);color:var(--on-accent);font-size:var(--size-label-sm);line-height:1}.check-box.on{background:var(--accent);border-color:var(--accent)}.check-text{display:flex;flex-direction:column;gap:3px;min-width:0}.check-label{color:var(--text-primary);font-size:var(--size-sub)}.check-sub{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-mono-data)}.check-change{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:var(--size-label-sm)}.check-change.add{color:var(--accent)}.check-change.remove{color:var(--state-warn)}.toast{border-radius:var(--radius);position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--rule);background:var(--surface-inset);color:var(--text-primary);font-size:var(--size-body);animation:toast-in var(--dur-toggle) var(--ease-out) both}.toast-dot{width:7px;height:7px;flex-shrink:0;background:var(--accent)}@keyframes toast-in{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}.toast[data-closing]{animation:toast-out var(--dur-exit) var(--ease-in) both}.modal-layer{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.modal-scrim{position:absolute;inset:0;border:0;padding:0;width:100%;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--dur-toggle) var(--ease-out) both;cursor:default}.modal{border-radius:var(--radius);position:relative;display:flex;flex-direction:column;width:min(var(--modal-w),100%);max-height:min(86vh,100%);background:var(--surface-sheet);border:1px solid var(--rule);box-shadow:var(--shadow-sheet);animation:modal-in var(--dur-toggle) var(--ease-out) both}.modal.wide{width:min(1040px,100%)}@keyframes modal-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--rule-inner)}.modal-form{flex:1;min-height:0;display:flex;flex-direction:column}.modal-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--rule)}.vlist{overflow-y:auto;border:1px solid var(--rule-inner);background:var(--surface-inset)}.vlist .check-row{height:100%}.rfilters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.rfilters .search{flex:0 1 280px;width:auto}.rfilters .input{width:auto;min-width:0}.rcards{display:flex;flex-direction:column;gap:14px}.rcard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:stretch;width:100%;padding:0;text-align:left;border:1px solid var(--rule);background:var(--surface-panel);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.rcard:hover{border-color:var(--rule-strong)}.rcard.flat,.rcard.flat:hover{cursor:default;border-color:var(--rule)}.rcard-main{min-width:0;padding:26px 32px 26px 30px;border-right:1px solid var(--rule)}.rcard-id{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.rcard-name{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--size-section-lg);letter-spacing:var(--track-page-title)}.rcard-desc{display:block;margin-bottom:24px;color:var(--text-muted);font-size:var(--size-sub);text-wrap:pretty}.rcard-conds{display:grid;grid-template-columns:78px minmax(0,1fr);row-gap:9px;column-gap:14px;align-items:baseline}.rcard-cond-label{color:var(--text-ghost);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-column);text-transform:uppercase}.rcard-cond-value{min-width:0;color:var(--text-secondary);font-size:var(--size-sub)}.rcard-serves{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-width:0;padding:26px 30px 26px 32px}.rcard-model{display:flex;flex-direction:column;gap:8px;min-width:0}.rcard-model-name{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.rcard-model-name .name{color:var(--text-primary);font-size:var(--size-section-lg)}.rcard-model-name .name.unset{color:var(--state-warn)}.rcard-rate{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-note);letter-spacing:var(--track-code)}.rcard-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule-inner)}.rcard-fact{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;background:var(--surface-panel)}.rcard-fact:first-child{padding-left:0}.rcard-fact .key{color:var(--text-ghost);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-column);text-transform:uppercase}.rcard-fact .value{color:var(--text-secondary);font-size:var(--size-sub)}.rcard-fact .value.warn{color:var(--state-warn)}.rbody{display:flex;flex-direction:column;gap:26px}.rsection{display:flex;flex-direction:column;gap:14px}.rsection-head{padding-bottom:10px;border-bottom:1px solid var(--rule-inner);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-column);text-transform:uppercase}.rsection.wide{gap:16px}.rinput{height:auto;padding:11px 13px;font-family:var(--font-mono);letter-spacing:0}.rinput.name{font-size:var(--size-body)}.rinput.desc{font-size:var(--size-sub)}.rhelp{color:var(--text-tertiary);font-size:var(--size-sub);text-wrap:pretty}.rblock{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--rule-control);background:var(--surface-inset)}.rblock.tall{align-items:flex-start;gap:20px;padding:15px 16px}.rblock.wanting{border-color:var(--state-warn)}.rblock-text{display:flex;flex-direction:column;gap:4px;min-width:0}.rblock.tall .rblock-text{gap:6px}.rblock-title{color:var(--text-primary);font-size:var(--size-body)}.rblock-title.wanting{color:var(--state-warn)}.rblock-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-code)}.rblock-why{color:var(--text-tertiary);font-size:var(--size-sub);text-wrap:pretty}.rblock>.btn{flex:0 0 auto}.rblock-actions{display:flex;flex:0 0 auto;align-items:center;gap:14px}.rlink{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-column);text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast)}.rlink:hover{color:var(--accent-hover)}.rlink.muted{color:var(--text-muted)}.rlink.muted:hover{color:var(--state-warn)}.rlink.lone{align-self:flex-start}.rcond{display:flex;flex-direction:column;gap:8px}.rcond+.rcond{padding-top:12px;border-top:1px solid var(--rule-inner)}.rcond-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.rcond-name{color:var(--text-primary);font-size:var(--size-body)}.rcond-action{padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--size-sub);cursor:pointer;transition:color var(--dur-fast)}.rcond-action:hover{color:var(--accent-hover)}.rcond-state{color:var(--text-tertiary);font-size:var(--size-sub);text-wrap:pretty}.rchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.rchip{padding:7px 11px;border:1px solid var(--rule-control);background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-code);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.rchip:hover:not(.on){border-color:var(--rule-strong);color:var(--text-primary)}.rchip.on{border-color:var(--accent);background:var(--tint-accent);color:var(--text-primary)}.cat-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.search.grow{flex:1 1 240px;width:auto}.cat-count{color:var(--text-ghost);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-column);text-transform:uppercase}.cat-table{border-top:1px solid var(--rule-strong);flex-shrink:0}.cat-scroll{max-height:52vh;overflow-y:auto}.cat-row{display:grid;grid-template-columns:minmax(0,1fr) 200px 84px 84px 84px;align-items:center;gap:16px;padding:14px 12px;border-bottom:1px solid var(--rule-inner)}.cat-table.picking .cat-row{grid-template-columns:minmax(0,1fr) 200px 84px 84px 84px 92px}.cat-row.head{padding:11px 12px;border-bottom-color:var(--rule);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-column);text-transform:uppercase}.cat-row.chosen{background:var(--tint-accent);box-shadow:inset 2px 0 0 var(--accent)}.cat-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cat-id{display:block;margin-top:5px;overflow:hidden;color:var(--text-ghost);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-code)}.cat-provider{display:block;margin-top:4px;color:var(--text-ghost);font-family:var(--font-mono);font-size:var(--size-mono-data)}.cat-tag{padding:2px 6px;border:1px solid var(--rule-inner);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-tab);text-transform:uppercase;white-space:nowrap}.cat-row .num{min-width:0;text-align:right;color:var(--text-primary);font-family:var(--font-figure);font-weight:var(--weight-figure);font-size:var(--size-mono-fig)}.cat-row.head .num{color:var(--text-tertiary);font-size:var(--size-micro)}.cat-row .num.none{color:var(--text-ghost)}.cat-action{display:flex;justify-content:flex-end}.cat-in-use{color:var(--accent);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-column);text-transform:uppercase;white-space:nowrap}.cat-note{margin:4px 0 0;max-width:92ch;color:var(--text-muted);font-size:var(--size-note);text-wrap:pretty}.chip{border-radius:var(--radius-pill);padding:3px 8px;background:var(--surface-control);color:var(--text-secondary);font-size:var(--size-label-sm)}.chip.muted{padding-left:0;background:transparent;color:var(--text-muted)}.chip button{border:0;background:transparent;padding:0 0 0 6px;color:var(--text-muted);cursor:pointer;font-size:var(--size-label-sm);transition:color var(--dur-fast)}.chip button:hover{color:var(--state-warn)}.profile-pill{padding:2px 7px;background:var(--surface-control);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--size-micro)}.profile-pill.global{background:var(--band-selected);color:var(--accent)}.flag-strip{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:12px var(--page-pad-x);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--surface-inset)}.flag-count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;white-space:nowrap}.flag{display:flex;align-items:center;gap:9px;padding:0;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--size-sub);text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.flag:hover{color:var(--text-primary)}.flag.on{color:var(--accent)}.dot{width:6px;height:6px;flex-shrink:0;background:var(--text-tertiary)}.dot.warn{background:var(--state-warn)}.dot.accent{background:var(--accent)}.roster-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.roster-filters .search{width:300px;flex:0 0 300px}.roster-filters .input{width:auto;min-width:0;height:auto;padding:9px 12px;font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-column);text-transform:uppercase}.roster{background:transparent}.roster .vlist{border:0;background:transparent}.roster-head{display:grid;align-items:center;gap:20px;padding:var(--table-head-pad);background:var(--surface-inset);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--size-micro);line-height:1.2;letter-spacing:var(--track-column);text-transform:uppercase}.roster-row{display:grid;align-items:center;gap:20px;width:100%;height:var(--roster-row-h);padding:0 12px;border-bottom:1px solid var(--rule-inner);background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-fast)}.roster-row:hover{background:var(--surface-inset)}.roster-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.roster-row:hover .roster-person .name{color:var(--accent)}.roster-person{display:flex;align-items:center;gap:12px;min-width:0}.roster-person .name{display:block;color:var(--text-primary);font-size:var(--size-sub);transition:color var(--dur-fast)}.roster-person .email{display:block;margin-top:3px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-code)}.roster-teams{display:flex;align-items:center;gap:5px;min-width:0}.roster-cap{display:flex;flex-direction:column;gap:3px;min-width:0}.roster-cap .head{color:var(--text-primary);font-size:var(--size-sub);white-space:nowrap}.roster-cap .head.warn{color:var(--state-warn)}.roster-cap .sub{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-code)}.roster-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-data)}.roster-role{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-code);text-transform:uppercase}.roster-empty{margin:0;padding:44px 12px;color:var(--text-muted);font-size:var(--size-sub)}.assign{padding:3px 7px;border:1px dashed var(--rule-control);background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-code);text-transform:uppercase;white-space:nowrap;cursor:pointer}.assign:hover{background:var(--tint-accent)}.tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.tcard{display:flex;flex-direction:column;gap:16px;width:100%;padding:20px;border:1px solid var(--rule);background:var(--surface-panel);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.tcard.outermost{border-color:var(--rule-strong)}.tcard:hover{border-color:var(--accent)}.tcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tcard-name{display:block;color:var(--text-primary);font-size:var(--size-title)}.tcard-slug{display:block;margin-top:3px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-data)}.tcard-count{flex:0 0 auto;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-tab);text-transform:uppercase;white-space:nowrap}.tcard-lead{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text-secondary);font-size:var(--size-sub)}.tcard-lead .none{color:var(--text-muted)}.tcard-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-column);text-transform:uppercase}.tcard.outermost .tcard-line{margin-bottom:0;padding-bottom:8px;border-bottom:1px solid var(--rule-inner)}.tcard-line .warn{color:var(--state-warn)}.tcard-note{display:block;margin-top:9px;color:var(--text-muted);font-size:var(--size-sub)}.tcard-note.mono{font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-code)}.tcard.outermost .tcard-note{color:var(--text-tertiary)}.tcard-new{min-height:200px;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--rule-control);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-column);text-transform:uppercase}.tcard-new:hover{border-color:var(--accent);color:var(--accent)}.tcard-new .plus{font-family:var(--font-mono);font-size:16px}.drawer.wide{width:min(620px,100vw)}.drawer-kicker{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-title);text-transform:uppercase}.drawer-note{min-width:0;color:var(--text-muted);font-size:var(--size-note)}.drawer-foot .drawer-note{flex:0 1 auto}.drawer-note.mono{font-family:var(--font-mono);letter-spacing:var(--track-data)}.drawer-help{color:var(--text-tertiary);font-size:var(--size-sub);text-wrap:pretty}.drawer-boxes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.drawer-box{display:flex;flex-direction:column;gap:7px;padding:14px 16px;border:1px solid var(--rule-inner);background:var(--surface-inset)}.drawer-box.wide{gap:12px;padding:16px}.drawer-figure{color:var(--text-primary);font-family:var(--font-figure);font-weight:var(--weight-figure);font-size:var(--size-mono-fig-md)}.drawer-box.wide .drawer-figure{font-size:var(--size-name)}.drawer-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid var(--rule-inner)}.drawer-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--rule-inner)}.drawer-row-name{flex:1;min-width:0;color:var(--text-primary);font-size:var(--size-name)}.drawer-row-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.drawer-row-text .name{color:var(--text-primary);font-size:var(--size-sub)}.drawer-row-text .sub{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-tab);text-transform:uppercase}.drawer-empty{padding:16px;border:1px dashed var(--rule-control);color:var(--text-muted);font-size:var(--size-sub);text-wrap:pretty}.drawer-empty.centred{padding:26px 18px;border-style:solid;border-color:var(--rule-inner);text-align:center}.drawer-fact{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule-inner)}.drawer-fact .key{color:var(--text-secondary);font-size:var(--size-sub)}.drawer-fact .value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--size-note);text-align:right}.seg-roles{display:flex;gap:8px;flex-wrap:wrap}.seg-role{padding:9px 14px;border:1px solid var(--rule-control);background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-column);text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.seg-role:hover:not(.active){color:var(--text-primary)}.seg-role.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.wpanel{display:flex;flex-direction:column}.wtabs{display:flex;gap:4px;position:relative;z-index:1}.wtab{display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 18px;border:1px solid var(--rule-inner);border-bottom-color:var(--rule-control);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-column);text-transform:uppercase;cursor:pointer}.wtab:hover:not(.active){color:var(--text-secondary)}.wtab.active{border-color:var(--rule-control);border-bottom-color:var(--surface-panel);background:var(--surface-panel);color:var(--text-primary)}.wtab-mark{width:5px;height:5px;background:var(--accent)}.wbody{border:1px solid var(--rule-control);background:var(--surface-panel)}.wrow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px}.wrow+.wrow{border-top:1px solid var(--rule-inner)}.wrow-text{display:flex;flex-direction:column;gap:3px;min-width:0}.wrow-name{color:var(--text-primary);font-size:var(--size-name)}.wrow-why{color:var(--text-muted);font-size:var(--size-note);line-height:var(--leading-tight);text-wrap:pretty}.wrow-control{display:flex;align-items:center;gap:8px;flex:0 0 auto}.wswitch{display:flex;border:1px solid var(--rule-control)}.wswitch-side{padding:7px 11px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-tab);text-transform:uppercase;cursor:pointer}.wswitch-side+.wswitch-side{border-left:1px solid var(--rule-control)}.wswitch-side.on{background:var(--accent);color:var(--on-accent)}.wvalue{min-width:92px;padding:8px 12px;border:1px solid var(--rule-control);background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--size-note);text-align:right}.wvalue:focus{outline:none;border-color:var(--accent)}.wvalue.static{color:var(--text-muted)}.wnote{margin:0;padding:13px 16px;border-top:1px solid var(--rule-inner);color:var(--text-muted);font-size:var(--size-note);text-wrap:pretty}.wtoggle{padding:8px 10px;border:1px solid var(--rule-control);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-tab);text-transform:uppercase;white-space:nowrap;cursor:pointer}.wtoggle.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.capgrid{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--rule-inner);background:var(--surface-inset)}.capgrid-legend{display:flex;align-items:center;gap:14px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-tab);text-transform:uppercase}.capgrid-legend .swatch{width:5px;height:5px;margin-right:6px}.swatch.hard{background:var(--text-primary)}.swatch.soft{background:var(--state-warn)}.capgrid-table{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:1px 0;align-items:stretch}.capgrid-head{padding:6px 0 8px;color:var(--text-ghost);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--track-tab);text-transform:uppercase}.capgrid-head.col{padding:6px 10px 8px;text-align:right}.capgrid-head.col.on,.capgrid-cell.on{background:var(--surface-panel)}.capgrid-head.col.on{color:var(--text-primary)}.capgrid-scope{display:flex;align-items:baseline;gap:10px;min-width:0;padding:10px 0 9px;border-top:1px solid var(--rule-inner);color:var(--text-secondary);font-size:var(--size-sub)}.capgrid-scope.binds{color:var(--text-primary)}.capgrid-scope .dot{background:var(--text-ghost)}.capgrid-scope.binds .dot{background:var(--accent)}.capgrid-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:9px 10px;border-top:1px solid var(--rule-inner);white-space:nowrap}.capgrid-cell .hard{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--size-note)}.capgrid-cell .hard.none{color:var(--text-ghost)}.capgrid-cell .hard.binds{color:var(--accent)}.capgrid-cell .soft{color:var(--state-warn);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-code)}.capgrid-cell .soft.none{color:var(--text-ghost)}.capgrid-note{margin:0;color:var(--text-muted);font-size:var(--size-note);text-wrap:pretty}.capgrid-note.warn{color:var(--state-warn)}.iband{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:0 var(--page-pad-x)}.iband.line{align-items:center;padding-top:var(--space-6);padding-bottom:var(--space-6)}.irail{display:flex;flex-direction:column;gap:14px;min-width:0}.iband:not(.line) .irail{position:sticky;top:32px}.irail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.irail-name{font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-title);text-transform:uppercase;color:var(--text-primary)}.irail-name.off{color:var(--text-muted)}.irail-rule{height:1px;background:var(--rule-inner)}.irail-unlocks{margin:0;color:var(--text-muted);font-size:var(--size-sub);line-height:var(--leading-body);text-wrap:pretty}.irail-degraded{margin:0;color:var(--text-ghost);font-size:var(--size-note);line-height:var(--leading-body);text-wrap:pretty}.imain{min-width:0}.istack{display:flex;flex-direction:column;gap:26px}.imain .callout,.imain .notice,.imain .inote{max-width:760px}.iform .error-banner,.iform .seg{margin-bottom:22px}.iform .seg{width:max-content}.inote{margin:0 0 30px;max-width:74ch;color:var(--text-secondary);font-size:var(--size-sub);line-height:var(--leading-body);text-wrap:pretty}.ifields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;max-width:760px}.ifields .field{gap:8px}.ifields .wide{grid-column:1 / -1}.ifield-note{color:var(--text-ghost);font-size:var(--size-note)}.ifact{display:flex;flex-direction:column;gap:8px;min-width:0}.ifact-value{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-data);overflow-wrap:anywhere}.iact{display:flex;align-items:center;gap:18px;margin-top:30px}.istack .iact{margin-top:0}.iresult{color:var(--text-muted);font-size:var(--size-sub)}.iconn{display:flex;align-items:center;gap:10px;color:var(--text-ghost);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-column);text-transform:uppercase;white-space:nowrap}.iconn:before{content:"";display:block;width:5px;height:5px;flex:0 0 5px;background:var(--text-ghost)}.iconn.on:before{background:var(--accent)}.setform{display:flex;flex-direction:column;gap:26px;max-width:620px}.setform .field,.ssoblock .field{gap:9px}.setcol{display:flex;flex-direction:column;gap:30px}.setcol>.band-head{margin-bottom:0}.setnote{max-width:76ch;color:var(--text-muted);font-size:var(--size-note);line-height:var(--leading-body);text-wrap:pretty}.setnote.warn{color:var(--state-warn)}.setnote.wide{max-width:88ch}.setsave{display:flex;align-items:center;gap:18px}.setprose{max-width:76ch}.setprose p{margin:0 0 12px;color:var(--text-secondary);font-size:var(--size-sub);line-height:var(--leading-body);text-wrap:pretty}.setprose p:last-child{margin-bottom:0}.facts{display:flex;flex-direction:column}.fact{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid var(--rule-inner)}.fact-label{flex:0 0 auto;color:var(--text-secondary);font-size:var(--size-sub)}.fact-value{min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--size-note);letter-spacing:var(--track-data);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssoblock{max-width:900px}.band-head-row.top{align-items:flex-start}.ssofindings{margin-bottom:26px}.ssoblock-part{display:flex;flex-direction:column;gap:12px;margin-top:32px}.maps-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.ssolabelled{display:flex;flex-direction:column;gap:4px}.ssocallout{margin-top:30px}.ssofallback{max-width:620px;margin-top:32px}.ssosave{display:flex;align-items:center;gap:20px;margin-top:28px}.gchips{display:flex;flex-wrap:wrap;gap:8px}.gchip{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--rule-control);background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-data);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.gchip:hover:not(:disabled){border-color:var(--rule-strong)}.gchip.on{border-color:var(--accent);background:var(--tint-accent)}.gchip.mapped{border-style:dashed;border-color:var(--rule);color:var(--text-muted);cursor:default}.maptable .dtable-head,.trail-scroll .dtable-head{margin-top:0}.maptable .empty{border-bottom:1px solid var(--rule-inner)}.maprow{display:grid;align-items:center;border-bottom:1px solid var(--rule-inner)}.maprow-open{display:grid;align-items:center;min-width:0;padding:var(--row-pad);border:0;background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-fast)}.maprow-open:hover{background:var(--hover-row)}.maprow-group{overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-data);text-overflow:ellipsis;white-space:nowrap}.maprow-role{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-tab);text-transform:uppercase}.maprow-remove{justify-self:center;padding:6px 8px;border:1px solid var(--rule-control);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-mono-data);line-height:1;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.maprow-remove:hover{border-color:var(--state-danger);color:var(--state-danger)}.pinlist{display:flex;flex-direction:column;gap:6px}.pinnote{display:block;margin-top:20px}.band.split.setup,.band.split.setup>:first-child,.band.split.setup>:last-child{padding:0}.setup-main,.setup-side{display:flex;flex-direction:column;min-width:0}.setup-side>:last-child{border-bottom:none}.setup-lead{display:flex;flex-direction:column;gap:5px;padding:var(--space-7) var(--cell-gutter) var(--space-5) var(--page-pad-x)}.setup-lead.tight{padding:var(--space-6) var(--cell-gutter) var(--space-1) var(--page-pad-x)}.setup-lead .band-sub{color:var(--text-secondary);max-width:74ch}.setup-config{border-bottom:1px solid var(--rule)}.setup-cell{display:flex;flex-direction:column;gap:14px;padding:24px var(--cell-gutter) 26px var(--page-pad-x);border-top:1px solid var(--rule-inner)}.setup-cell .seg{width:max-content}.setup-routes{display:grid;grid-template-columns:210px minmax(0,170px);align-items:center;gap:10px 14px}.setup-routes label{color:var(--text-secondary);font-size:var(--size-sub)}select.setup-select,.sel.setup-select{font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-tab)}.setup-note{color:var(--text-muted);font-size:var(--size-note);line-height:var(--leading-body);text-wrap:pretty;max-width:74ch}.setup-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:30px var(--cell-gutter) 32px var(--page-pad-x);border-bottom:1px solid var(--rule-inner)}.setup-n{font-family:var(--font-mono);font-size:var(--size-section-lg);line-height:1;color:var(--text-faint)}.setup-body{display:flex;flex-direction:column;gap:16px;min-width:0}.setup-step-head{display:flex;flex-direction:column;gap:5px}.setup-step .band-sub{max-width:74ch}.setup-title{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:var(--size-title)}.setup-tag{padding:3px 6px;border:1px solid var(--rule-control);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-column);text-transform:uppercase}.setup-block{display:flex;flex-direction:column;gap:10px}.setup-close{padding:26px var(--cell-gutter) var(--space-7) var(--page-pad-x)}.setup-close .footnote{margin-top:0;max-width:92ch}.setup-panel{padding:var(--space-7) var(--page-pad-x) var(--space-7) var(--cell-gutter);border-bottom:1px solid var(--rule)}.setup-panel>*+*{margin-top:20px}.setup-panel .band-head,.setup-panel .band-head-row{margin-bottom:0}.setup-panel .band-head-row{align-items:flex-start}.setup-panel .band-sub{max-width:44ch}.setup-frame{border:1px solid var(--rule-inner)}.setup-panel>.setup-kpis{display:flex;flex-direction:column;gap:18px;margin-top:var(--space-5);padding-top:20px;border-top:1px solid var(--rule-inner)}.rfilters,.roster-filters,.filter-bar.split{padding-bottom:14px;margin-bottom:22px;border-bottom:1px solid var(--rule)}.filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.filters .input,.cat-filters .input{width:auto;min-width:140px}.filters .search{flex:1 1 200px;width:auto}.trail-filters .search{width:176px}.filter-note{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-mono-data)}.search{display:flex;align-items:center;gap:8px;height:var(--control-h);width:280px;max-width:100%;padding:0 12px;border:1px solid var(--rule-control);background:transparent;color:var(--text-muted)}.search input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--size-mono-data);letter-spacing:var(--track-data)}.input.focus{border-color:var(--accent)}.limit-toggle{height:var(--control-h);padding:0 12px;border:1px solid var(--rule-control);background:transparent;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--track-tab);text-transform:uppercase;cursor:pointer}.limit-toggle.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.danger{border-color:var(--state-danger);color:var(--state-danger)}.danger:hover:not(:disabled){border-color:var(--state-danger);background:var(--tint-danger);color:var(--state-danger)}.sel{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.sel-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-caret{flex-shrink:0;width:13px;height:13px;color:var(--text-muted);transition:transform var(--dur-toggle) var(--ease-out)}.sel[aria-expanded=true] .sel-caret{transform:rotate(180deg)}.sel[aria-expanded=true],.sel:hover{border-color:var(--rule-strong)}.sel-pop{position:fixed;z-index:70;display:flex;flex-direction:column;min-width:180px;max-height:280px;border:1px solid var(--rule-strong);background:var(--surface-sheet);box-shadow:var(--shadow-sheet);animation:sel-in var(--dur-toggle) var(--ease-out) both;transform-origin:top center}.sel-pop.above{transform-origin:bottom center;animation-name:sel-in-above}@keyframes sel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes sel-in-above{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sel-search{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:0 11px;border-bottom:1px solid var(--rule-inner)}.sel-search-mark{flex-shrink:0;width:13px;height:13px;color:var(--text-muted)}.sel-search-field{width:100%;height:var(--control-h-sm);border:0;background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--size-sub)}.sel-search-field:focus{outline:none}.sel-search-field::placeholder{color:var(--text-muted)}.sel-list{overflow-y:auto;padding:4px 0}.sel-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--size-sub);cursor:pointer}.sel-option[data-active=true]{background:var(--hover-nav);color:var(--text-primary)}.sel-option[aria-selected=true] .sel-option-label{color:var(--text-primary)}.sel-tick{flex-shrink:0;color:var(--accent);font-family:var(--font-mono);font-size:var(--size-label-sm);line-height:1}.sel-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-none{padding:10px 11px;color:var(--text-muted);font-size:var(--size-sub)}.dtable-head .num{text-align:right}.nudge{display:inline-flex;border:1px solid var(--rule)}.nudge>button{display:grid;place-items:center;width:24px;height:22px;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nudge svg{width:12px;height:12px}.nudge .up{transform:rotate(180deg)}.nudge>button+button{border-left:1px solid var(--rule)}.nudge>button:hover:not(:disabled){background:var(--surface-inset);color:var(--text-primary)}.nudge>button:disabled{opacity:.45;cursor:not-allowed}.tester{padding-top:var(--space-4)}.tester-row{display:flex;align-items:center;gap:var(--space-2)}.tester-row .input{flex:1;min-width:0}.order-cell{display:flex;align-items:center}.head-actions{display:flex;align-items:center;gap:var(--space-2)}
