:root{--color-scheme:dark;--color-background:#0d0c0b;--color-surface:#17150f;--color-elevated:#1c1a15;--color-navigation:var(--color-background);--color-foreground:#f3efe9;--color-muted:#9b938a;--color-primary:#ff8c1a;--color-on-primary:#12100e;--color-accent:#ff8c1a;--color-on-accent:#12100e;--color-border:#2a2724;--color-border-control:#3a3631;--color-input:#1c1a15;--color-focus:#ff8c1a;--color-link-focus:var(--color-accent);--color-primary-hover:#ffa147;--color-accent-hover:#ffa147;--color-surface-hover:#201d18;--color-input-hover:#221f19;--color-input-disabled:#141210;--color-disabled-foreground:var(--color-muted);--opacity-disabled:.55;--color-notice:#2a1b0b;--color-success:#86c491;--color-warning:#e3ad46;--color-danger:#f0908a;--color-danger-hover:#f6aaa5;--color-info:#ffb066;--color-success-surface:#142118;--color-warning-surface:#26200e;--color-danger-surface:#271513;--color-info-surface:var(--color-notice);--color-neutral-surface:#1c1a16;--color-danger-badge:var(--color-danger);--color-neutral-badge:var(--color-muted);--color-notice-foreground:var(--color-foreground);--color-card-subtle:#1c1a15;--color-table-header:#1c1a15;--color-table-header-text:var(--color-muted);--color-table-row-hover:var(--color-surface-hover);--color-table-stripe:#1a1813;--color-selection:#3a2a12;--color-selection-text:var(--color-foreground);--color-qr-background:#fff;--color-qr-foreground:#000;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-heading:"Prata", ui-serif, Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--font-size-body:.9375rem;--font-size-small:.75rem;--font-size-compact:.8rem;--font-size-muted:.875rem;--font-size-intro:1.0625rem;--font-size-heading:clamp(1.75rem, 3.6vw, 2.3rem);--font-size-subheading:1.05rem;--font-size-minor-heading:1.05em;--font-size-metric:1.5rem;--font-weight-normal:400;--font-weight-medium:600;--font-weight-bold:700;--font-weight-heading:400;--line-height-body:1.5;--line-height-copy:1.6;--line-height-secret:1.8;--tracking-eyebrow:.18em;--tracking-heading:0em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:18px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-control:var(--space-3);--space-form:var(--space-4);--space-card:var(--space-6);--space-page:44px;--space-badge:var(--space-1) var(--space-2);--space-button:10px 16px;--space-section:var(--space-8);--border-width:1px;--border-style:solid;--radius-control:0;--radius-notice:0;--radius-card:0;--shadow-control:none;--shadow-card:none;--shadow-elevated:none;--shadow-navigation:none;--focus-width:3px;--focus-offset:3px;--focus-link-offset:5px;--underline-offset:4px;--width-page:1000px;--width-page-wide:1320px;--width-toolbar-field:240px;--width-metric-min:220px;--width-table-cell:320px;--size-checkbox:20px;--size-qr:208px;--color-header:#000;--color-header-foreground:#fff;--color-header-muted:#9b938a;--color-header-border:#2a2724;--color-header-hover:#1a1814;--color-header-accent:#ff8c1a;--color-border-soft:#1f1c18;--size-mark:40px;--width-menu:236px;--font-size-tab:.8125rem;--font-size-brand:1.15rem;--font-size-brand-secondary:.5rem;--font-size-meta-label:.5625rem;--font-size-meta:.8125rem;--tracking-brand:.12em;--tracking-brand-secondary:.38em;--tracking-meta:.12em;--border-width-rule:2px;--space-tab:11px 14px;--color-subtle:#8a8379;--color-link:var(--color-foreground);--color-link-underline:#4a4540;--color-surface-strong:#221f1a;--color-row-selected:#1f1b15;--color-sidebar:var(--color-background);--color-sidebar-active:var(--color-surface);--color-overlay:#000000a8;--color-accent-soft:#2a1b0b;--color-accent-line:#5a3510;--color-progress:#9fb8d6;--color-progress-surface:#141b24;--color-success-line:#24402c;--color-warning-line:#463a17;--color-danger-line:#4a2521;--color-progress-line:#253245;--color-neutral-line:#2e2a25;--color-info-line:var(--color-accent-line);--color-chart-positive:#86c491;--color-chart-negative:#f0908a;--color-chart-total:var(--color-accent);--color-chart-track:#211e19;--color-series-1:#3987e5;--color-series-2:#d95926;--color-series-3:#199e70;--color-series-4:#c98500;--color-series-5:#d55181;--color-series-6:#9085e9;--color-diverge-negative:#e66767;--color-diverge-negative-soft:#3a1f1d;--color-diverge-negative-strong:#5c2522;--color-diverge-positive:#3987e5;--color-diverge-positive-soft:#152438;--color-diverge-positive-strong:#1c3a63;--color-diverge-neutral:#26241f;--color-print-paper:#fff;--color-print-ink:#17150f;--color-print-muted:#5f5850;--color-print-rule:#d8d2ca;--color-print-accent:#b35f00;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.3125rem;--text-2xl:1.75rem;--text-kpi:1.625rem;--text-kpi-secondary:1.125rem;--tracking-caps:.14em;--tracking-tight:-.01em;--line-height-tight:1.2;--control-height:36px;--control-height-sm:30px;--row-height:44px;--sidebar-width:232px;--masthead-height:64px;--drawer-width:560px;--dialog-width:440px;--width-page-narrow:760px;--shadow-overlay:0 24px 64px #0000008c;--duration-fast:.12s;--duration-base:.2s;--ease-out:cubic-bezier(.2, .8, .2, 1);--z-sticky:10;--z-menu:30;--z-drawer:40}
:root{color-scheme:var(--color-scheme);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}body{background:var(--color-background);min-height:100vh;margin:0}h1,h2,h3,h4,p,dl,dd,figure{margin:0}h1,h2{font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--line-height-tight)}h3{font-size:var(--text-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}p{line-height:var(--line-height-copy)}strong,b{font-weight:var(--font-weight-medium)}a{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline);text-decoration-thickness:var(--border-width);text-underline-offset:var(--underline-offset);transition:color var(--duration-fast), text-decoration-color var(--duration-fast)}a:hover{color:var(--color-accent-hover);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}code,pre,.mono{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--color-selection);color:var(--color-selection-text)}:focus-visible{outline:var(--border-width-rule) var(--border-style) var(--color-focus);outline-offset:var(--border-width-rule)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;display:block}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-medium);text-decoration:none;position:absolute;top:-60px}.skip-link:focus{top:var(--space-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.app{min-height:100vh}.masthead{z-index:var(--z-drawer);background:var(--color-header);color:var(--color-header-foreground);border-bottom:var(--border-width) var(--border-style) var(--color-header-border);position:sticky;top:0}.masthead-bar{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--masthead-height);padding-inline:var(--space-5);display:flex}.masthead-menu-button{width:var(--control-height);height:var(--control-height);color:var(--color-header-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:none}.masthead-menu-button:hover{background:var(--color-header-hover)}.masthead-brand{flex:1;align-items:stretch;min-width:0;display:flex}.masthead-lockup{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-3) 0;border-bottom:var(--border-width-rule) var(--border-style) transparent;text-decoration:none;display:flex}.masthead-lockup:hover{border-bottom-color:var(--color-accent)}.masthead-mark{width:calc(var(--size-mark) * 1.375);height:var(--size-mark);background-image:url(/logo.svg);background-position:0;background-repeat:no-repeat;background-size:contain;flex:none;display:block}.masthead-wordmark{gap:var(--space-1);display:grid}.masthead-wordmark-top{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-brand);letter-spacing:var(--tracking-brand);text-transform:uppercase;color:var(--color-header-foreground);line-height:1}.masthead-wordmark-dot{color:var(--color-header-accent)}.masthead-wordmark-bottom{align-items:center;gap:var(--space-1);padding-left:var(--tracking-brand-secondary);font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-brand-secondary);letter-spacing:var(--tracking-brand-secondary);text-transform:uppercase;color:var(--color-header-accent);line-height:1;display:flex}.masthead-wordmark-bottom:before,.masthead-wordmark-bottom:after{content:"";min-width:10px;height:var(--border-width);background:var(--color-header-accent);flex:12px}.masthead-label{font-family:var(--font-mono);font-size:var(--font-size-meta-label);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-header-muted)}.masthead-value{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);color:var(--color-header-foreground);display:flex}.masthead-value .icon{color:var(--color-header-accent)}.masthead-value-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.masthead-entity{border-left:var(--border-width) var(--border-style) var(--color-header-border);min-width:0;display:flex;position:relative}.masthead-entity-trigger{min-width:0;max-width:320px;padding:var(--space-2) var(--space-5);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:2px;display:grid}.masthead-entity-trigger:hover,.masthead-entity-trigger[aria-expanded=true]{background:var(--color-header-hover)}.masthead-entity-panel{top:calc(100% + var(--border-width));z-index:var(--z-menu);min-width:var(--width-menu);background:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);max-width:min(360px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:absolute;left:0;overflow-y:auto}.masthead-entity-panel form{display:block}.masthead-panel-head{padding:var(--space-2) var(--space-4);background:var(--color-card-subtle);border-bottom:var(--border-width) var(--border-style) var(--color-border-soft);font-family:var(--font-mono);font-size:var(--font-size-meta-label);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-muted)}.masthead-entity-option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:var(--border-width) var(--border-style) var(--color-border-soft);font:inherit;font-size:var(--text-sm);color:var(--color-foreground);text-align:left;cursor:pointer;background:0 0;display:flex}.masthead-entity-option:hover{background:var(--color-card-subtle)}.masthead-entity-option[aria-current=true]{font-weight:var(--font-weight-medium);box-shadow:inset 3px 0 0 var(--color-accent)}.masthead-entity-option .icon{color:var(--color-accent)}.masthead-status{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-muted)}.masthead-panel-foot{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.masthead-panel-foot:hover{background:var(--color-card-subtle)}.masthead-meta{align-items:center;gap:var(--space-5);min-width:0;display:flex}.masthead-meta-cell{gap:2px;min-width:0;max-width:220px;display:grid}.masthead-meta-cell .masthead-value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.masthead-signout{align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-3);border:var(--border-width) var(--border-style) var(--color-header-border);color:var(--color-header-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;display:inline-flex}.masthead-signout:hover:not(:disabled){background:var(--color-header-hover);border-color:var(--color-header-muted);color:var(--color-header-foreground)}.masthead-signout:disabled{opacity:var(--opacity-disabled);cursor:progress}.masthead a:focus-visible,.masthead button:focus-visible{outline:var(--border-width-rule) var(--border-style) var(--color-header-accent);outline-offset:calc(var(--border-width-rule) * -1)}.masthead-error{padding:0 var(--space-5) var(--space-3);font-size:var(--text-sm);color:var(--color-danger)}.app-body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:calc(100vh - var(--masthead-height));display:grid}.app-content{min-width:0}.sidebar{top:var(--masthead-height);height:calc(100vh - var(--masthead-height));background:var(--color-sidebar);border-right:var(--border-width) var(--border-style) var(--color-border);position:sticky;overflow-y:auto}.sidebar-head{display:none}.sidebar-nav{padding:var(--space-5) var(--space-3) var(--space-8)}.nav-group+.nav-group{margin-top:var(--space-6)}.nav-group-label{padding:0 var(--space-3) var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-subtle)}.nav-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nav-link{align-items:center;gap:var(--space-3);height:34px;padding:0 var(--space-3);color:var(--color-muted);font-size:var(--text-base);transition:background var(--duration-fast), color var(--duration-fast);text-decoration:none;display:flex;position:relative}.nav-link .icon{color:var(--color-subtle);transition:color var(--duration-fast)}.nav-link:hover{background:var(--color-surface-hover);color:var(--color-foreground)}.nav-link:hover .icon{color:var(--color-muted)}.nav-link[aria-current=page]{background:var(--color-sidebar-active);color:var(--color-foreground);font-weight:var(--font-weight-medium);box-shadow:inset 2px 0 0 var(--color-accent)}.nav-link[aria-current=page] .icon{color:var(--color-accent)}.nav-link:focus-visible{outline-offset:calc(var(--border-width-rule) * -1)}.drawer-backdrop{display:none}@media (max-width:1023.98px){.masthead-menu-button{display:grid}.app-body{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:calc(var(--z-drawer) + 2);visibility:hidden;width:min(300px,86vw);height:auto;transition:transform var(--duration-base) var(--ease-out), visibility var(--duration-base);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-head{height:var(--masthead-height);padding:0 var(--space-3) 0 var(--space-5);border-bottom:var(--border-width) var(--border-style) var(--color-border);justify-content:space-between;align-items:center;display:flex}.app[data-drawer=open] .sidebar{visibility:visible;box-shadow:var(--shadow-overlay);transform:none}.app[data-drawer=open] .drawer-backdrop{z-index:calc(var(--z-drawer) + 1);background:var(--color-overlay);display:block;position:fixed;inset:0}}@media (max-width:719.98px){.masthead-bar{gap:var(--space-2);padding-inline:var(--space-2) var(--space-3)}.masthead-lockup{padding-right:var(--space-3)}.masthead-meta-cell,.masthead-signout-text{display:none}.masthead-lockup{gap:var(--space-2)}.masthead-wordmark-top{font-size:var(--text-sm)}.masthead-entity-trigger{max-width:34vw;padding-inline:var(--space-3)}.masthead-signout{width:var(--control-height-sm);justify-content:center;padding:0}}.page{width:100%;max-width:calc(var(--width-page) + 2 * var(--space-9));padding:var(--space-9) var(--space-9) var(--space-8);margin:0 auto}.page-wide{max-width:calc(var(--width-page-wide) + 2 * var(--space-9))}.page-narrow{max-width:calc(var(--width-page-narrow) + 2 * var(--space-9))}.page:focus{outline:none}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);padding-bottom:var(--space-6);margin-bottom:var(--space-8);border-bottom:var(--border-width) var(--border-style) var(--color-border);flex-wrap:wrap;display:flex}.page-header-text{gap:var(--space-2);min-width:0;max-width:760px;display:grid}.page-header h1{font-size:var(--font-size-heading)}.intro{color:var(--color-muted);font-size:var(--text-md);line-height:var(--line-height-body)}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-subtle)}.page-motto{margin-top:var(--space-9);padding-top:var(--space-5);border-top:var(--border-width) var(--border-style) var(--color-border);font-family:var(--font-heading);font-size:var(--font-size-subheading);letter-spacing:var(--tracking-brand);color:var(--color-subtle);text-align:center}.stack{gap:var(--space-6);min-width:0;display:grid}.stack-sm{gap:var(--space-3)}.grid-main{gap:var(--space-6);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.grid-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}@media (max-width:1199.98px){.grid-main{grid-template-columns:minmax(0,1fr)}}@media (max-width:799.98px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:639.98px){.page{padding:var(--space-6) var(--space-4) var(--space-6)}.page-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.page-actions{width:100%}.stack,.grid-main,.grid-2{gap:var(--space-4)}}.card{background:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card)}.card-elevated{background:var(--color-elevated);box-shadow:var(--shadow-elevated)}.card-subtle{background:var(--color-card-subtle)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) var(--border-style) var(--color-border-soft);display:flex}.card-header-text{gap:var(--space-1);min-width:0;display:grid}.card-header h2{font-size:var(--font-size-subheading)}.card-description{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--line-height-body);max-width:72ch}.card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.card-body{padding:var(--space-5)}.card-body>*+*{margin-top:var(--space-4)}.card-flush>.card-body{padding:0}.card-flush>.card-body>*+*{margin-top:0}.card-section{padding:var(--space-4) var(--space-5)}.card-section+.card-section,.card-section+.table-scroll,.card-section+.list,.card-section+.empty,.card-section+.skeleton{border-top:var(--border-width) var(--border-style) var(--color-border-soft)}.card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:var(--border-width) var(--border-style) var(--color-border-soft);background:var(--color-card-subtle);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}@media (max-width:639.98px){.card-header,.card-body,.card-section,.card-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.card-header{flex-wrap:wrap}}.kpis{background:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid;overflow:hidden}.kpi{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-5);box-shadow:var(--border-width) 0 0 var(--color-border-soft), 0 var(--border-width) 0 var(--color-border-soft);display:grid}.kpi-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-muted)}.kpi-value{font-family:var(--font-mono);font-size:var(--text-kpi);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight);overflow-wrap:anywhere}.kpi-meta{font-size:var(--text-xs);color:var(--color-subtle)}.kpis-secondary{background:var(--color-card-subtle)}.kpis-secondary .kpi{padding:var(--space-3) var(--space-5);gap:var(--space-1)}.kpis-secondary .kpi-value{font-size:var(--text-kpi-secondary)}.kpi-primary .kpi-value{color:var(--color-accent)}.breakdown{gap:var(--space-3);margin:0;display:grid}.breakdown-row{align-items:baseline;gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.breakdown-row dt{font-size:var(--text-sm);color:var(--color-muted)}.breakdown-row dd{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.breakdown-row .breakdown-track{grid-column:1/-1;line-height:0}.breakdown-bar{width:100%;height:6px;display:block}.breakdown-bar .track{fill:var(--color-chart-track)}.breakdown-bar .positive{fill:var(--color-chart-positive)}.breakdown-bar .negative{fill:var(--color-chart-negative)}.breakdown-bar .total{fill:var(--color-chart-total)}.breakdown-total{padding-top:var(--space-3);border-top:var(--border-width) var(--border-style) var(--color-border)}.breakdown-total dt{color:var(--color-foreground);font-weight:var(--font-weight-medium)}.breakdown-total dd{font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-accent)}.details-grid{font-size:var(--text-base);grid-template-columns:minmax(140px,220px) minmax(0,1fr);display:grid}.details-grid dt,.details-grid dd{padding:var(--space-3) 0;border-bottom:var(--border-width) var(--border-style) var(--color-border-soft)}.details-grid dt{color:var(--color-muted);font-size:var(--text-sm)}.details-grid dd{overflow-wrap:anywhere}.details-grid dt:last-of-type,.details-grid dd:last-of-type{border-bottom:0}.meta-list{gap:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--color-subtle);flex-wrap:wrap;display:flex}.meta-list div{gap:var(--space-2);min-width:0;display:flex}.meta-list dt{font-family:var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase}.meta-list dd{color:var(--color-muted);font-family:var(--font-mono);overflow-wrap:anywhere}@media (max-width:599.98px){.details-grid{grid-template-columns:minmax(0,1fr)}.details-grid dt{border-bottom:0;padding-bottom:0}.details-grid dd{padding-top:2px}.kpi{padding:var(--space-4)}}button{font:inherit;color:inherit}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:var(--border-width) var(--border-style) transparent;border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn:focus-visible{outline:var(--border-width-rule) var(--border-style) var(--color-focus);outline-offset:var(--border-width-rule)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-control);color:var(--color-foreground)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-muted);color:var(--color-foreground)}.btn-ghost{color:var(--color-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-foreground)}.btn-danger{border-color:var(--color-danger-line);color:var(--color-danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--color-danger-surface);border-color:var(--color-danger);color:var(--color-danger-hover)}.btn-danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-primary)}.btn-danger-solid:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-on-primary)}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn-block{width:100%}.btn-icon{width:var(--control-height);padding:0}.btn-icon.btn-sm{width:var(--control-height-sm)}.spinner{border:var(--border-width-rule) var(--border-style) currentColor;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.link-button{color:var(--color-foreground);font:inherit;font-weight:var(--font-weight-medium);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline);text-underline-offset:var(--underline-offset);cursor:pointer;background:0 0;border:0;padding:0;display:inline}.link-button:hover{color:var(--color-accent-hover);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}form{gap:var(--space-form);display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{gap:var(--space-form) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid>*{min-width:0}.form-grid .field-full{grid-column:1/-1}.form-inline{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-inline>*{flex:200px}.form-inline>.btn{flex:none}.form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-note{font-size:var(--text-xs);color:var(--color-subtle)}@media (max-width:639.98px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-inline>.btn{flex:100%}}.field{align-content:start;gap:6px;min-width:0;display:grid}.field-label{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);display:flex}.field-required{color:var(--color-accent)}.field-optional{font-size:var(--text-xs);font-weight:var(--font-weight-normal);color:var(--color-subtle)}.field-hint{font-size:var(--text-xs);line-height:var(--line-height-body);color:var(--color-subtle)}input,select,textarea{width:100%;min-height:var(--control-height);padding:7px var(--space-3);border:var(--border-width) var(--border-style) var(--color-border-control);border-radius:var(--radius-control);background:var(--color-input);color:var(--color-foreground);font:inherit;font-size:var(--text-base);box-shadow:var(--shadow-control);transition:border-color var(--duration-fast), background var(--duration-fast);line-height:1.4}textarea{resize:vertical}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}input[type=date]{font-family:var(--font-mono);font-size:var(--text-sm)}input[type=file]{font-size:var(--text-sm);padding:6px}input::file-selector-button{margin-right:var(--space-3);padding:var(--space-1) var(--space-3);border:var(--border-width) var(--border-style) var(--color-border-control);background:var(--color-surface);color:var(--color-foreground);font:inherit;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--color-subtle)}input:hover:not(:disabled,:focus),select:hover:not(:disabled,:focus),textarea:hover:not(:disabled,:focus){background:var(--color-input-hover);border-color:var(--color-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus);box-shadow:inset 0 0 0 var(--border-width) var(--color-focus);outline:none}:is(input:user-invalid,select:user-invalid,textarea:user-invalid){border-color:var(--color-danger)}input:disabled,select:disabled,textarea:disabled{background:var(--color-input-disabled);color:var(--color-disabled-foreground);opacity:var(--opacity-disabled)}input[type=checkbox],input[type=radio]{width:var(--size-checkbox);height:var(--size-checkbox);min-height:0;accent-color:var(--color-primary);box-shadow:none;margin:0;padding:0}.input-code{max-width:220px;font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.3em;text-align:center}.checkbox{align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex}.checkbox input{flex:none;width:16px;height:16px}.form-error{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-danger);display:flex}.form-error .icon{margin-top:3px}.tone-success{--tone-foreground:var(--color-success);--tone-surface:var(--color-success-surface);--tone-line:var(--color-success-line)}.tone-warning{--tone-foreground:var(--color-warning);--tone-surface:var(--color-warning-surface);--tone-line:var(--color-warning-line)}.tone-danger{--tone-foreground:var(--color-danger);--tone-surface:var(--color-danger-surface);--tone-line:var(--color-danger-line)}.tone-info{--tone-foreground:var(--color-info);--tone-surface:var(--color-info-surface);--tone-line:var(--color-info-line)}.tone-progress{--tone-foreground:var(--color-progress);--tone-surface:var(--color-progress-surface);--tone-line:var(--color-progress-line)}.tone-neutral{--tone-foreground:var(--color-muted);--tone-surface:var(--color-neutral-surface);--tone-line:var(--color-neutral-line)}.badge{height:22px;padding:0 var(--space-2);border:var(--border-width) var(--border-style) var(--tone-line,var(--color-neutral-line));border-radius:var(--radius-control);background:var(--tone-surface,var(--color-neutral-surface));color:var(--tone-foreground,var(--color-muted));font-size:var(--text-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:6px;line-height:1;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) var(--border-style) var(--tone-line,var(--color-info-line));border-left-width:3px;border-left-color:var(--tone-foreground,var(--color-info));border-radius:var(--radius-notice);background:var(--tone-surface,var(--color-info-surface));color:var(--color-notice-foreground);font-size:var(--text-sm);line-height:var(--line-height-body);display:flex}.notice>.icon{color:var(--tone-foreground,var(--color-info));margin-top:2px}.notice-body{flex:1;gap:2px;min-width:0;display:grid}.notice-title{font-weight:var(--font-weight-medium)}.notice-action{align-self:center;margin-left:auto}@media (max-width:639.98px){.notice{flex-wrap:wrap}.notice-action{margin-left:28px}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll:focus-visible{outline-offset:calc(var(--border-width-rule) * -1)}.card-body>.table-scroll{margin-inline:calc(var(--space-5) * -1)}.card-body>.table-scroll:last-child{margin-bottom:calc(var(--space-5) * -1)}.card-flush>.card-body>.table-scroll{margin:0}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base)}.table th{height:36px;padding:0 var(--space-4);background:var(--color-table-header);border-bottom:var(--border-width) var(--border-style) var(--color-border);color:var(--color-table-header-text);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-meta);text-align:left;text-transform:uppercase;white-space:nowrap}.table td{height:var(--row-height);padding:var(--space-2) var(--space-4);border-bottom:var(--border-width) var(--border-style) var(--color-border-soft);vertical-align:middle;max-width:var(--width-table-cell);overflow-wrap:anywhere}.table th:first-child,.table td:first-child{padding-left:var(--space-5)}.table th:last-child,.table td:last-child{padding-right:var(--space-5)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--duration-fast)}.table tbody tr:hover{background:var(--color-table-row-hover)}.table-striped tbody tr:nth-child(2n){background:var(--color-table-stripe)}.table-compact td{height:38px;font-size:var(--text-sm)}.table .num{text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.table th.num{font-size:var(--text-2xs)}.table .nowrap{white-space:nowrap}.table .actions{text-align:right;white-space:nowrap}.cell-stack{gap:2px;min-width:0;display:grid}.cell-primary{font-weight:var(--font-weight-medium);color:var(--color-foreground)}.cell-secondary{font-size:var(--text-xs);color:var(--color-subtle)}.cell-mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted)}.cell-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.cell-muted{color:var(--color-subtle)}.truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16ch;display:inline-block;overflow:hidden}.sort-button{align-items:center;gap:var(--space-1);margin:0 calc(var(--space-1) * -1);padding:var(--space-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.sort-button:hover,th[aria-sort] .sort-button{color:var(--color-foreground)}.sort-button .icon{opacity:.5}th[aria-sort] .sort-button .icon{opacity:1;color:var(--color-accent)}.toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar-spacer{flex:1}.search{flex:1 1 var(--width-toolbar-field);max-width:360px;position:relative}.search .icon{color:var(--color-subtle);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search input{height:var(--control-height-sm);min-height:0;font-size:var(--text-sm);padding-left:32px}.toolbar select,.toolbar input[type=date]{width:auto;height:var(--control-height-sm);min-height:0;font-size:var(--text-sm);padding-top:0;padding-bottom:0}.table-count{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-subtle);white-space:nowrap}.segmented{border:var(--border-width) var(--border-style) var(--color-border);background:var(--color-background);gap:2px;padding:2px;display:inline-flex}.segmented button{height:24px;padding:0 var(--space-3);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0}.segmented button:hover{color:var(--color-foreground)}.segmented button[aria-pressed=true]{background:var(--color-surface-strong);color:var(--color-foreground)}.changes summary{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-muted);cursor:pointer;list-style:none;display:inline-flex}.changes summary::-webkit-details-marker{display:none}.changes summary:hover{color:var(--color-foreground)}.changes[open] summary .icon{transform:rotate(90deg)}.changes pre{max-width:420px;max-height:260px;margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--color-background);border:var(--border-width) var(--border-style) var(--color-border-soft);font-size:var(--text-xs);line-height:var(--line-height-body);text-align:left;overflow:auto}@media (max-width:719.98px){.table-stack thead{display:none}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{width:100%;display:block}.table-stack tr{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) var(--border-style) var(--color-border-soft)}.table-stack tbody tr:last-child{border-bottom:0}.table-stack td,.table-stack td:first-child,.table-stack td:last-child{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:none;height:auto;min-height:30px;padding:var(--space-1) 0;text-align:right;border:0;display:flex}.table-stack td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-subtle);text-align:left;flex:none}.table-stack td.cell-lead{padding-bottom:var(--space-2);text-align:left;justify-content:flex-start}.table-stack td.actions{padding-top:var(--space-2);justify-content:flex-end}.table-stack td.actions:empty{display:none}.table-stack .truncate{max-width:22ch}.changes pre{max-width:70vw}}.list{margin:0;padding:0;list-style:none}.list-item{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-5);border-bottom:var(--border-width) var(--border-style) var(--color-border-soft);display:flex}.list-item:last-child{border-bottom:0}.list-item-main{flex:1;gap:2px;min-width:0;display:grid}.list-item-icon{background:var(--color-card-subtle);border:var(--border-width) var(--border-style) var(--color-border-soft);width:30px;height:30px;color:var(--color-muted);flex:none;place-items:center;display:grid}@media (max-width:639.98px){.list-item{padding-inline:var(--space-4);flex-wrap:wrap}}.accordion{border-bottom:var(--border-width) var(--border-style) var(--color-border-soft)}.accordion:last-child{border-bottom:0}.accordion>summary{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-5);cursor:pointer;transition:background var(--duration-fast);list-style:none;display:flex}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:hover,.accordion[open]>summary{background:var(--color-card-subtle)}.accordion>summary:focus-visible{outline-offset:calc(var(--border-width-rule) * -1)}.accordion>summary>.icon{color:var(--color-subtle);transition:transform var(--duration-fast)}.accordion[open]>summary>.icon{color:var(--color-accent);transform:rotate(90deg)}.accordion-meta{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.accordion-body{padding:var(--space-5) var(--space-5) var(--space-6) 52px;border-top:var(--border-width) var(--border-style) var(--color-border-soft);background:var(--color-card-subtle)}@media (max-width:639.98px){.accordion>summary{padding-inline:var(--space-4);flex-wrap:wrap}.accordion-meta{width:100%;margin-left:28px}.accordion-body{padding:var(--space-4)}}.disclosure>summary{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);cursor:pointer;list-style:none;display:inline-flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary .icon{color:var(--color-subtle);transition:transform var(--duration-fast)}.disclosure[open]>summary .icon{color:var(--color-accent);transform:rotate(90deg)}.disclosure-body{gap:var(--space-3);margin-top:var(--space-3);display:grid}.empty{justify-items:center;gap:var(--space-2);padding:var(--space-9) var(--space-6);text-align:center;display:grid}.empty-compact{padding:var(--space-6) var(--space-4)}.empty-icon{width:40px;height:40px;margin-bottom:var(--space-1);background:var(--color-card-subtle);border:var(--border-width) var(--border-style) var(--color-border);color:var(--color-subtle);place-items:center;display:grid}.empty-title{font-size:var(--text-md);font-weight:var(--font-weight-medium)}.empty-text{max-width:440px;font-size:var(--text-sm);color:var(--color-muted)}.skeleton{gap:var(--space-3);padding:var(--space-5);display:grid}.skeleton-line{background:linear-gradient(90deg, var(--color-card-subtle) 0%, var(--color-surface-strong) 50%, var(--color-card-subtle) 100%);background-size:200% 100%;height:14px;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton-line:nth-child(3n+2){width:82%}.skeleton-line:nth-child(3n){width:64%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.avatar{background:var(--color-card-subtle);border:var(--border-width) var(--border-style) var(--color-border);width:30px;height:30px;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;flex:none;place-items:center;display:inline-grid}.dialog{width:min(var(--dialog-width), calc(100vw - 32px));border:var(--border-width) var(--border-style) var(--color-border);background:var(--color-elevated);color:var(--color-foreground);box-shadow:var(--shadow-overlay);padding:0}.dialog::backdrop{background:var(--color-overlay)}.dialog[open]{animation:fade-up var(--duration-base) var(--ease-out)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}.dialog-body{gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-5);display:grid}.dialog-title{font-size:var(--text-xl)}.dialog-text{color:var(--color-muted);font-size:var(--text-base)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:var(--border-width) var(--border-style) var(--color-border);background:var(--color-surface);display:flex}.drawer{width:min(var(--drawer-width), 100vw);border:0;border-left:var(--border-width) var(--border-style) var(--color-border);background:var(--color-surface);max-width:100vw;height:100%;max-height:100%;color:var(--color-foreground);box-shadow:var(--shadow-overlay);margin:0 0 0 auto;padding:0;position:fixed;inset:0 0 0 auto}.drawer[open]{animation:slide-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.drawer::backdrop{background:var(--color-overlay)}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:var(--border-width) var(--border-style) var(--color-border);display:flex}.drawer-header h2{font-size:var(--text-xl);overflow-wrap:anywhere}.drawer-body{align-content:start;gap:var(--space-5);padding:var(--space-5);flex:1;display:grid;overflow-y:auto}.drawer-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-width) var(--border-style) var(--color-border);background:var(--color-card-subtle);display:flex}.drawer-section{gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-width) var(--border-style) var(--color-border-soft);display:grid}.drawer-section h3{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-subtle)}.figure-callout{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-card-subtle);border:var(--border-width) var(--border-style) var(--color-border-soft);font-size:var(--text-sm);color:var(--color-muted);display:grid}.figure-callout strong{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-foreground)}@media (max-width:479.98px){.dialog-actions,.drawer-footer{flex-direction:column-reverse;align-items:stretch}.drawer-body,.drawer-header{padding-inline:var(--space-4)}}.auth{grid-template-columns:minmax(360px,5fr) 7fr;min-height:100vh;display:grid}.auth-aside{justify-content:space-between;gap:var(--space-9);padding:var(--space-9);background:var(--color-header);color:var(--color-header-foreground);border-right:var(--border-width) var(--border-style) var(--color-header-border);flex-direction:column;display:flex}.auth-logo{width:132px;height:auto;display:block}.auth-statement{gap:var(--space-4);max-width:420px;display:grid}.auth-statement h2{font-size:var(--font-size-heading);color:var(--color-header-foreground)}.auth-statement p{color:var(--color-header-muted);font-size:var(--text-md)}.auth-rule{width:40px;height:var(--border-width-rule);background:var(--color-header-accent);display:block}.auth-foot{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-header-muted);display:flex}.auth-main{padding:var(--space-9) var(--space-6);place-items:center;display:grid}.auth-card{gap:var(--space-6);width:100%;max-width:400px;display:grid}.auth-heading{gap:var(--space-2);display:grid}.auth-heading h1{font-size:var(--text-2xl)}.auth-heading p{color:var(--color-muted)}.auth-footnote{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-5);border-top:var(--border-width) var(--border-style) var(--color-border);font-size:var(--text-xs);line-height:var(--line-height-body);color:var(--color-subtle);display:flex}.auth-footnote .icon{margin-top:1px}.auth-mobile-brand{display:none}@media (max-width:859.98px){.auth{grid-template-columns:minmax(0,1fr)}.auth-aside{gap:var(--space-6);padding:var(--space-8) var(--space-5);border-right:0;border-bottom:var(--border-width) var(--border-style) var(--color-header-border)}.auth-logo{width:108px}.auth-statement{max-width:none}.auth-main{padding:var(--space-8) var(--space-5);place-items:start center}}.steps{margin:0;padding:0;list-style:none;display:grid}.step{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.step:not(:last-child):before{content:"";width:var(--border-width);background:var(--color-border);position:absolute;top:32px;bottom:6px;left:13px}.step-index{border:var(--border-width) var(--border-style) var(--color-accent);width:28px;height:28px;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;display:grid}.step-body{gap:var(--space-3);min-width:0;padding-top:3px;display:grid}.qr{padding:var(--space-4);background:var(--color-qr-background);justify-self:start;line-height:0;display:inline-block}.qr svg{width:var(--size-qr);max-width:100%;height:auto;display:block}.secret{padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;white-space:pre-wrap;background:var(--color-background);border:var(--border-width) var(--border-style) var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--line-height-secret);-webkit-user-select:all;user-select:all;margin:0;display:block}.secret-codes{columns:2;column-gap:var(--space-8)}@media (max-width:379.98px){.secret-codes{columns:1}}.link-reveal{gap:var(--space-3);padding:var(--space-4);background:var(--color-warning-surface);border:var(--border-width) var(--border-style) var(--color-warning-line);display:grid}.link-reveal textarea{font-family:var(--font-mono);font-size:var(--text-sm)}.muted{color:var(--color-muted)}.subtle{color:var(--color-subtle)}.text-xs{font-size:var(--text-xs)}.num{font-variant-numeric:tabular-nums}.record-id{overflow-wrap:anywhere}.text-positive{color:var(--color-success)}.text-negative{color:var(--color-danger)}.auth-lockup{border:0;padding:0}.auth-lockup:hover{border:0}.entity-card{flex-direction:column;display:flex}.entity-card-body{align-content:start;gap:var(--space-2);padding:var(--space-5);flex:1;display:grid}.entity-card-body h2{font-size:var(--text-xl);margin-top:var(--space-1)}.entity-card-foot{padding:var(--space-4) var(--space-5);border-top:var(--border-width) var(--border-style) var(--color-border-soft)}@media (max-width:639.98px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis>.kpi-primary{grid-column:1/-1}.kpi{padding:var(--space-3) var(--space-4)}.kpi-value{font-size:var(--text-lg)}.kpi-primary .kpi-value{font-size:var(--text-kpi)}.kpis-secondary .kpi-value{font-size:var(--text-md)}}.series-1{--series:var(--color-series-1)}.series-2{--series:var(--color-series-2)}.series-3{--series:var(--color-series-3)}.series-4{--series:var(--color-series-4)}.series-5{--series:var(--color-series-5)}.series-6{--series:var(--color-series-6)}.series-neutral{--series:var(--color-muted)}.diverge-negative{--series:var(--color-diverge-negative)}.diverge-positive{--series:var(--color-diverge-positive)}.chart-frame{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);margin:0;display:grid}.chart-frame figcaption{gap:var(--space-1);display:grid}.chart-title{font-weight:var(--font-weight-medium)}.chart-description{font-size:var(--text-sm);color:var(--color-muted)}.chart{width:100%;min-width:0;overflow:hidden}.chart svg{touch-action:pan-y;display:block}.chart text{font-family:var(--font-mono);font-size:var(--text-2xs);fill:var(--color-subtle)}.chart .chart-axis-label{font-family:var(--font-body);font-size:var(--text-xs);fill:var(--color-muted)}.chart-grid{stroke:var(--color-border-soft);stroke-width:1px}.chart-zero{stroke:var(--color-border-control);stroke-width:1px}.chart-line{fill:none;stroke:var(--series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-dashed{stroke-dasharray:5 4}.chart-bar{fill:var(--series)}.chart-bar:hover{opacity:.85}.chart-dot{fill:var(--series);stroke:var(--color-surface);stroke-width:2px}.chart-crosshair,.chart-marker line{stroke:var(--color-muted);stroke-width:1px;stroke-dasharray:3 3}.chart .chart-marker text{fill:var(--color-foreground)}.chart-tooltip rect{fill:var(--color-elevated);stroke:var(--color-border-control)}.chart .chart-tooltip text{fill:var(--color-foreground);font-size:var(--text-xs)}.chart-tooltip .chart-swatch-mark{fill:var(--series);stroke:none}.chart-legend{gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.chart-swatch{background:var(--series);flex:none;width:10px;height:10px;display:inline-block}.chart-data>summary{font-size:var(--text-xs);color:var(--color-muted);cursor:pointer}.chart-data>summary:hover{color:var(--color-foreground)}.chart-data .table-scroll{max-height:280px;margin-top:var(--space-2);overflow-y:auto}.heatmap th[scope=row]{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.heatmap td{text-align:right}.heat-n2{background:var(--color-diverge-negative-strong)}.heat-n1{background:var(--color-diverge-negative-soft)}.heat-0{background:var(--color-diverge-neutral)}.heat-p1{background:var(--color-diverge-positive-soft)}.heat-p2{background:var(--color-diverge-positive-strong)}.table .heat-current{outline:var(--border-width-rule) var(--border-style) var(--color-accent);outline-offset:-2px;font-weight:var(--font-weight-medium)}.analyzer-tabs{border-bottom:var(--border-width) var(--border-style) var(--color-border);flex-wrap:wrap;gap:2px;display:flex}.analyzer-tabs a{align-items:center;gap:var(--space-2);padding:var(--space-tab);margin-bottom:calc(var(--border-width) * -1);border-bottom:var(--border-width-rule) var(--border-style) transparent;color:var(--color-muted);font-size:var(--font-size-tab);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}.analyzer-tabs a:hover{color:var(--color-foreground)}.analyzer-tabs a[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-foreground)}.analyzer-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.icon-flip{transform:scaleX(-1)}.analyzer-layout{gap:var(--space-6);grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:start;display:grid}.analyzer-inputs,.analyzer-results{min-width:0}.analyzer-section>summary{min-height:48px}.analyzer-section-title{font-weight:var(--font-weight-medium)}.analyzer-section-body{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);border-top:var(--border-width) var(--border-style) var(--color-border-soft);display:grid}.analyzer-section-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyzer-section-body .table-scroll{margin-inline:calc(var(--space-5) * -1)}@media (max-width:1199.98px){.analyzer-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:639.98px){.analyzer-section-body{padding:var(--space-4)}.analyzer-section-body .form-grid{grid-template-columns:minmax(0,1fr)}.analyzer-section-body .table-scroll{margin-inline:calc(var(--space-4) * -1)}.chart-frame{padding:var(--space-3) var(--space-4)}}.value-negative{color:var(--color-danger)}.text-sm{font-size:var(--text-sm)}.field-error{font-size:var(--text-xs);color:var(--color-danger)}.number-input{align-items:stretch;min-width:0;display:flex}.number-input input{text-align:right;min-width:0}.number-affix{padding:0 var(--space-2);border:var(--border-width) var(--border-style) var(--color-border-control);background:var(--color-card-subtle);color:var(--color-subtle);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;display:inline-flex}.number-money .number-affix{border-right:0}.number-percent .number-affix{border-left:0}.offer-table{width:max-content;min-width:100%}.offer-table td{height:auto}.offer-table td:first-child input{width:128px}.offer-table .number-input input{width:84px}.offer-table input,.offer-table select{height:var(--control-height-sm);min-height:0;font-size:var(--text-sm)}.offer-label{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.fee-input{gap:var(--space-1);display:flex}.fee-input select{flex:none;width:56px}.horizon-picker{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.horizon-picker legend{width:100%;margin-bottom:var(--space-2)}.issue-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-sm)}.schedule-scroll{max-height:480px;overflow-y:auto}.schedule-scroll thead th{z-index:var(--z-sticky);position:sticky;top:0}.row-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:nowrap;display:inline-flex}.toolbar-select select{width:auto;height:var(--control-height-sm);min-height:0;font-size:var(--text-sm);padding-top:0;padding-bottom:0}.analyzer-footnotes{padding:var(--space-4) var(--space-5);border:var(--border-width) var(--border-style) var(--color-border);background:var(--color-card-subtle);font-size:var(--text-xs);color:var(--color-muted)}.analyzer-footnotes ol{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-5);display:grid}.analyzer-results .table td.cell-lead,.offer-label{white-space:nowrap}.analyzer-inputs .table-scroll,.analyzer-results .table-scroll,.checklist-scroll{position:relative}.flag-list,.reason-list{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.flag-list li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.reason-list{margin-top:var(--space-3);color:var(--color-muted)}.timeline-total{align-self:end}.checklist-progress{align-items:center;gap:var(--space-2);display:inline-flex}.checklist-progress progress{width:96px;height:6px;accent-color:var(--color-accent)}.checklist-table td{height:auto}.checklist-table input,.checklist-table select{height:var(--control-height-sm);min-height:0;font-size:var(--text-sm)}.checklist-table td:first-child input{width:220px}.checklist-table td:nth-child(2) select{width:150px}.checklist-table td:nth-child(3) input{width:220px}.checklist-link{align-items:center;gap:var(--space-2);display:inline-flex}.checklist-link input{width:200px}.memo{max-width:960px;padding:var(--space-8) var(--space-6);gap:var(--space-5);margin:0 auto;display:grid}.memo-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.memo-header{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width-rule) var(--border-style) var(--color-accent);flex-wrap:wrap;display:flex}.memo-brand{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-subtle)}.memo h1{margin:var(--space-1) 0}.memo h2{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-meta);text-transform:uppercase}.memo-sub{color:var(--color-muted);font-size:var(--text-sm)}.memo-verdict{justify-items:end;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-muted);display:grid}.memo-verdict-badge{padding:var(--space-1) var(--space-4);border:var(--border-width-rule) var(--border-style) currentColor;font-weight:var(--font-weight-bold);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:var(--tracking-meta)}.verdict-go{color:var(--color-success)}.verdict-review{color:var(--color-warning)}.verdict-pass{color:var(--color-danger)}.memo-kpis{border:var(--border-width) var(--border-style) var(--color-border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.memo-kpis>div{gap:var(--space-1);padding:var(--space-3);border-right:var(--border-width) var(--border-style) var(--color-border);display:grid}.memo-kpis>div:last-child{border-right:0}.memo-kpis span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--color-subtle)}.memo-kpis strong{font-family:var(--font-mono);font-size:var(--text-md)}.memo-columns{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.memo table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.memo th,.memo td{padding:var(--space-1) 0;border-bottom:var(--border-width) var(--border-style) var(--color-border-soft);text-align:left;font-weight:var(--font-weight-normal)}.memo td{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.memo thead th{text-align:right;color:var(--color-subtle);font-size:var(--text-2xs);text-transform:uppercase}.memo-total th,.memo-total td{font-weight:var(--font-weight-bold)}.memo-list{padding-left:var(--space-5);font-size:var(--text-xs);gap:2px;margin:0;display:grid}.memo-checklist{columns:2;display:block}.memo-notes{font-size:var(--text-sm);white-space:pre-wrap}.memo-footer{padding-top:var(--space-3);border-top:var(--border-width) var(--border-style) var(--color-border);font-size:var(--text-2xs);color:var(--color-subtle);justify-content:space-between;gap:var(--space-4);display:flex}@media (max-width:719.98px){.memo{padding:var(--space-5) var(--space-4)}.memo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.memo-kpis>div{border-bottom:var(--border-width) var(--border-style) var(--color-border)}.memo-columns{grid-template-columns:minmax(0,1fr)}.memo-verdict{justify-items:start}}@media print{@page{size:letter;margin:.45in}html,body{background:var(--color-print-paper)}.memo-actions{display:none}.memo{gap:var(--space-3);max-width:none;color:var(--color-print-ink);background:var(--color-print-paper);padding:0;font-size:9.5pt}.memo h1{font-size:18pt}.memo h2{margin-top:var(--space-2)}.memo-header{border-bottom-color:var(--color-print-accent)}.memo-sub,.memo-verdict,.memo-brand,.memo-kpis span,.memo thead th,.memo-footer{color:var(--color-print-muted)}.memo-kpis,.memo-kpis>div,.memo th,.memo td,.memo-footer{border-color:var(--color-print-rule)}.memo-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.memo-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.verdict-go,.verdict-review,.verdict-pass{color:var(--color-print-ink)}}.figure-callout>.btn{margin-top:var(--space-2);justify-self:start}.result-list{font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.result-list dt,.result-list dd{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width) var(--border-style) var(--color-border-soft);margin:0;display:flex}.result-list dt{color:var(--color-muted)}.result-list dd{text-align:right;white-space:nowrap;justify-content:flex-end}.result-list .result-sub{padding-left:var(--space-4);font-size:var(--text-xs);color:var(--color-subtle)}.memo-footer p:last-child{white-space:nowrap;flex:none}.field-stack{gap:var(--space-2);align-content:start;min-width:0;display:grid}.quick-add{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.quick-add input{flex:160px;min-width:0}.quick-add select{width:auto}.quick-add-toggle{justify-self:start}.receipt-box{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) var(--border-style) var(--color-border);background:var(--color-card-subtle);display:grid}.receipt-box h3{font-size:var(--text-md)}.receipt-current{align-items:center;gap:var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.po-tabs{padding:0 var(--space-5);border-bottom:var(--border-width) var(--border-style) var(--color-border-soft);gap:2px;display:flex}.po-tabs button{align-items:center;gap:var(--space-2);padding:var(--space-tab);margin-bottom:calc(var(--border-width) * -1);border:0;border-bottom:var(--border-width-rule) var(--border-style) transparent;color:var(--color-muted);font-size:var(--font-size-tab);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;display:inline-flex}.po-tabs button:hover{color:var(--color-foreground)}.po-tabs button[aria-pressed=true]{border-bottom-color:var(--color-accent);color:var(--color-foreground)}.po-tab-count{padding:0 var(--space-2);background:var(--color-surface-strong);font-family:var(--font-mono);font-size:var(--text-2xs)}@media (max-width:639.98px){.po-tabs{padding:0 var(--space-4)}}
