:root{--bc-color-teal-100: #E6F0F0;--bc-color-teal-200: #B3D4D4;--bc-color-teal-300: #80B8B8;--bc-color-teal-400: #4D9C9C;--bc-color-teal-500: #1B4D4D;--bc-color-teal-600: #174242;--bc-color-teal-700: #133737;--bc-color-teal-800: #0F2C2C;--bc-color-teal-900: #0B2121;--bc-color-navy-100: #E7ECF2;--bc-color-navy-200: #C2CEDD;--bc-color-navy-300: #90A3BC;--bc-color-navy-400: #3E5B7E;--bc-color-navy-500: #0F2A44;--bc-color-navy-600: #0C2238;--bc-color-navy-700: #0A1B2C;--bc-color-navy-800: #07131F;--bc-color-navy-900: #050C14;--bc-color-orange-100: #FFF0E8;--bc-color-orange-200: #FFD1B8;--bc-color-orange-300: #FFB288;--bc-color-orange-400: #FF9358;--bc-color-orange-500: #FF6B35;--bc-color-orange-600: #E55E2E;--bc-color-orange-700: #CC5127;--bc-color-orange-800: #B24420;--bc-color-orange-900: #993719;--bc-color-cream-100: #FEFCFA;--bc-color-cream-200: #FCF8F3;--bc-color-cream-300: #FAF4EC;--bc-color-cream-400: #FAF0E6;--bc-color-cream-500: #F5E8D8;--bc-color-cream-600: #EBD9C4;--bc-color-cream-700: #E0CAB0;--bc-color-cream-800: #D6BB9C;--bc-color-cream-900: #CCAC88;--bc-color-slate-100: #F4F6F9;--bc-color-slate-200: #E8ECF2;--bc-color-slate-300: #D3DAE3;--bc-color-slate-400: #AEB8C6;--bc-color-slate-500: #7D8A9C;--bc-color-slate-600: #5B6675;--bc-color-slate-700: #414A57;--bc-color-slate-800: #2B323C;--bc-color-slate-900: #1A1F26;--bc-color-gold-100: #FFF9E6;--bc-color-gold-200: #FFF0BF;--bc-color-gold-300: #FFE799;--bc-color-gold-400: #FFE080;--bc-color-gold-500: #FFD966;--bc-color-gold-600: #E6C35C;--bc-color-gold-700: #CCAD52;--bc-color-gold-800: #B39647;--bc-color-gold-900: #99803D;--bc-color-teal-100-hsl: 180 25% 92%;--bc-color-teal-200-hsl: 180 28% 77%;--bc-color-teal-300-hsl: 180 28% 61%;--bc-color-teal-400-hsl: 180 34% 46%;--bc-color-teal-500-hsl: 180 48% 20%;--bc-color-teal-600-hsl: 180 48% 17%;--bc-color-teal-700-hsl: 180 49% 15%;--bc-color-teal-800-hsl: 180 49% 12%;--bc-color-teal-900-hsl: 180 50% 9%;--bc-color-navy-100-hsl: 213 30% 93%;--bc-color-navy-200-hsl: 213 28% 81%;--bc-color-navy-300-hsl: 214 25% 65%;--bc-color-navy-400-hsl: 213 34% 37%;--bc-color-navy-500-hsl: 209 64% 16%;--bc-color-navy-600-hsl: 210 65% 13%;--bc-color-navy-700-hsl: 210 63% 11%;--bc-color-navy-800-hsl: 210 63% 7%;--bc-color-navy-900-hsl: 212 60% 5%;--bc-color-orange-100-hsl: 21 100% 95%;--bc-color-orange-200-hsl: 21 100% 86%;--bc-color-orange-300-hsl: 21 100% 77%;--bc-color-orange-400-hsl: 21 100% 67%;--bc-color-orange-500-hsl: 16 100% 60%;--bc-color-orange-600-hsl: 16 78% 54%;--bc-color-orange-700-hsl: 15 68% 48%;--bc-color-orange-800-hsl: 15 70% 41%;--bc-color-orange-900-hsl: 14 72% 35%;--bc-color-cream-100-hsl: 30 67% 99%;--bc-color-cream-200-hsl: 33 60% 97%;--bc-color-cream-300-hsl: 34 58% 95%;--bc-color-cream-400-hsl: 30 67% 94%;--bc-color-cream-500-hsl: 33 59% 90%;--bc-color-cream-600-hsl: 32 49% 85%;--bc-color-cream-700-hsl: 32 44% 78%;--bc-color-cream-800-hsl: 32 41% 73%;--bc-color-cream-900-hsl: 32 40% 67%;--bc-color-slate-100-hsl: 216 29% 97%;--bc-color-slate-200-hsl: 216 28% 93%;--bc-color-slate-300-hsl: 214 22% 86%;--bc-color-slate-400-hsl: 215 17% 73%;--bc-color-slate-500-hsl: 215 14% 55%;--bc-color-slate-600-hsl: 215 12% 41%;--bc-color-slate-700-hsl: 215 14% 30%;--bc-color-slate-800-hsl: 215 17% 20%;--bc-color-slate-900-hsl: 215 19% 13%;--bc-color-gold-100-hsl: 46 100% 95%;--bc-color-gold-200-hsl: 46 100% 87%;--bc-color-gold-300-hsl: 46 100% 80%;--bc-color-gold-400-hsl: 45 100% 75%;--bc-color-gold-500-hsl: 45 100% 70%;--bc-color-gold-600-hsl: 45 73% 63%;--bc-color-gold-700-hsl: 45 54% 56%;--bc-color-gold-800-hsl: 44 43% 49%;--bc-color-gold-900-hsl: 44 43% 42%;--bc-color-primary: #0F2A44;--bc-color-secondary: #1B4D4D;--bc-color-accent: #FF6B35;--bc-color-background: #F4F6F9;--bc-color-surface: #FFFFFF;--bc-color-surface-warm: #FAF0E6;--bc-color-text: #0F2A44;--bc-color-text-muted: #5B6675;--bc-color-text-inverse: #F4F6F9;--bc-color-border: #D3DAE3;--bc-color-success: #10B981;--bc-color-warning: #F59E0B;--bc-color-danger: #EF4444;--bc-color-info: #3B82F6;--bc-color-primary-hsl: 209 64% 16%;--bc-color-secondary-hsl: 180 48% 20%;--bc-color-accent-hsl: 16 100% 60%;--bc-color-background-hsl: 216 29% 97%;--bc-color-surface-hsl: 0 0% 100%;--bc-color-surface-warm-hsl: 30 67% 94%;--bc-color-text-hsl: 209 64% 16%;--bc-color-text-muted-hsl: 215 12% 41%;--bc-color-text-inverse-hsl: 216 29% 97%;--bc-color-border-hsl: 214 22% 86%;--bc-color-success-hsl: 160 84% 39%;--bc-color-warning-hsl: 38 92% 50%;--bc-color-danger-hsl: 0 84% 60%;--bc-color-info-hsl: 217 91% 60%;--bc-button-primary-bg: var(--bc-color-primary);--bc-button-primary-text: var(--bc-color-background);--bc-button-secondary-bg: var(--bc-color-secondary);--bc-button-secondary-text: var(--bc-color-background);--bc-button-accent-bg: var(--bc-color-accent);--bc-button-accent-text: var(--bc-color-surface);--bc-card-bg: var(--bc-color-surface);--bc-card-border: var(--bc-color-border);--bc-nav-bg: var(--bc-color-primary);--bc-nav-text: var(--bc-color-background);--bc-link: var(--bc-color-secondary);--bc-link-hover: var(--bc-color-accent);--bc-button-primary-hover-bg: #0C2238;--bc-button-primary-active-bg: #0A1B2C;--bc-button-secondary-hover-bg: #174242;--bc-button-secondary-active-bg: #133737;--bc-button-accent-hover-bg: #E55E2E;--bc-button-accent-active-bg: #CC5127;--bc-button-disabled-bg: #E8ECF2;--bc-button-disabled-text: #AEB8C6;--bc-focus-ring: var(--bc-color-accent);--bc-focus-ring-contrast: var(--bc-color-primary);--bc-input-bg: var(--bc-color-surface);--bc-input-border: var(--bc-color-border);--bc-input-border-focus: var(--bc-color-secondary);--bc-input-border-error: var(--bc-color-danger);--bc-input-placeholder: #7D8A9C;--bc-row-hover-bg: var(--bc-color-background);--bc-row-selected-bg: #E6F0F0;--bc-nav-item-hover-bg: #1A3B5C;--bc-nav-item-active-bg: #1A3B5C;--bc-nav-item-active-bar: var(--bc-color-accent);--bc-success-soft-bg: #D1FAE5;--bc-warning-soft-bg: #FEF3C7;--bc-danger-soft-bg: #FEE2E2;--bc-info-soft-bg: #DBEAFE;--bc-chart-1: var(--bc-color-secondary);--bc-chart-2: var(--bc-color-accent);--bc-chart-3: #1A3B5C;--bc-chart-4: #FFD966;--bc-chart-5: #7D8A9C;--bc-chart-6: #42A1A3;--bc-chart-grid: #E8ECF2;--bc-chart-axis: var(--bc-color-text-muted);--bc-chart-tooltip-bg: var(--bc-color-primary);--bc-chart-tooltip-text: var(--bc-color-background);--bc-chart-positive: var(--bc-color-success);--bc-chart-negative: var(--bc-color-danger);--bc-table-header-bg: var(--bc-color-primary);--bc-table-header-text: var(--bc-color-background);--bc-table-row-alt-bg: #FAFBFC;--bc-table-rule: #E8ECF2;--bc-overlay-scrim: #0F2A4499;--bc-modal-bg: var(--bc-color-surface);--bc-modal-border: var(--bc-color-border);--bc-popover-bg: var(--bc-color-surface);--bc-popover-border: var(--bc-color-border);--bc-control-border: var(--bc-color-border);--bc-control-checked-bg: var(--bc-color-primary);--bc-control-checked-mark: var(--bc-color-surface);--bc-switch-track-off: var(--bc-color-border);--bc-switch-track-on: var(--bc-color-secondary);--bc-field-error-text: var(--bc-color-danger);--bc-field-required-mark: var(--bc-color-accent);--bc-badge-neutral-bg: #E8ECF2;--bc-badge-neutral-text: #414A57;--bc-badge-success-text: #065F46;--bc-badge-warning-text: #92400E;--bc-badge-danger-text: #991B1B;--bc-badge-info-text: #1E40AF;--bc-chip-bg: var(--bc-color-background);--bc-chip-border: var(--bc-color-border);--bc-chip-text: var(--bc-color-primary);--bc-font-display: "Fraunces", Georgia, serif;--bc-font-heading: "Outfit", system-ui, sans-serif;--bc-font-body: "Inter", system-ui, sans-serif;--bc-font-mono: "JetBrains Mono", monospace;--bc-text-display-family: "Fraunces", Georgia, serif;--bc-text-display-size: 3.75rem;--bc-text-display-weight: 600;--bc-text-display-line-height: 1.05;--bc-text-display-letter-spacing: -.01em;--bc-text-h1-family: "Fraunces", Georgia, serif;--bc-text-h1-size: 2.5rem;--bc-text-h1-weight: 600;--bc-text-h1-line-height: 1.15;--bc-text-h1-letter-spacing: -.005em;--bc-text-h2-family: "Outfit", system-ui, sans-serif;--bc-text-h2-size: 2rem;--bc-text-h2-weight: 600;--bc-text-h2-line-height: 1.25;--bc-text-h2-letter-spacing: -.005em;--bc-text-h3-family: "Outfit", system-ui, sans-serif;--bc-text-h3-size: 1.5rem;--bc-text-h3-weight: 600;--bc-text-h3-line-height: 1.3;--bc-text-h3-letter-spacing: 0;--bc-text-h4-family: "Outfit", system-ui, sans-serif;--bc-text-h4-size: 1.25rem;--bc-text-h4-weight: 600;--bc-text-h4-line-height: 1.35;--bc-text-h4-letter-spacing: 0;--bc-text-h5-family: "Outfit", system-ui, sans-serif;--bc-text-h5-size: 1.125rem;--bc-text-h5-weight: 600;--bc-text-h5-line-height: 1.4;--bc-text-h5-letter-spacing: 0;--bc-text-h6-family: "Outfit", system-ui, sans-serif;--bc-text-h6-size: 1rem;--bc-text-h6-weight: 600;--bc-text-h6-line-height: 1.4;--bc-text-h6-letter-spacing: 0;--bc-text-body-lg-family: "Inter", system-ui, sans-serif;--bc-text-body-lg-size: 1.125rem;--bc-text-body-lg-weight: 400;--bc-text-body-lg-line-height: 1.6;--bc-text-body-lg-letter-spacing: 0;--bc-text-body-family: "Inter", system-ui, sans-serif;--bc-text-body-size: 1rem;--bc-text-body-weight: 400;--bc-text-body-line-height: 1.6;--bc-text-body-letter-spacing: 0;--bc-text-body-sm-family: "Inter", system-ui, sans-serif;--bc-text-body-sm-size: .875rem;--bc-text-body-sm-weight: 400;--bc-text-body-sm-line-height: 1.5;--bc-text-body-sm-letter-spacing: 0;--bc-text-caption-family: "Inter", system-ui, sans-serif;--bc-text-caption-size: .75rem;--bc-text-caption-weight: 400;--bc-text-caption-line-height: 1.4;--bc-text-caption-letter-spacing: .01em;--bc-text-overline-family: "Inter", system-ui, sans-serif;--bc-text-overline-size: .75rem;--bc-text-overline-weight: 600;--bc-text-overline-line-height: 1.4;--bc-text-overline-letter-spacing: .08em;--bc-text-code-family: "JetBrains Mono", monospace;--bc-text-code-size: .875rem;--bc-text-code-weight: 400;--bc-text-code-line-height: 1.5;--bc-text-code-letter-spacing: 0;--bc-space-0: 0;--bc-space-1: 4px;--bc-space-2: 8px;--bc-space-3: 12px;--bc-space-4: 16px;--bc-space-5: 20px;--bc-space-6: 24px;--bc-space-8: 32px;--bc-space-10: 40px;--bc-space-12: 48px;--bc-space-16: 64px;--bc-space-20: 80px;--bc-space-24: 96px;--bc-radius-none: 0;--bc-radius-sm: 4px;--bc-radius-md: 8px;--bc-radius-lg: 12px;--bc-radius-xl: 16px;--bc-radius-2xl: 24px;--bc-radius-full: 9999px;--bc-shadow-sm: 0 1px 2px rgba(15, 42, 68, .05);--bc-shadow-md: 0 4px 6px rgba(15, 42, 68, .07), 0 2px 4px rgba(15, 42, 68, .06);--bc-shadow-lg: 0 10px 15px rgba(15, 42, 68, .1), 0 4px 6px rgba(15, 42, 68, .05);--bc-shadow-xl: 0 20px 25px rgba(15, 42, 68, .1), 0 8px 10px rgba(15, 42, 68, .04);--bc-ease-entrance: ease-out;--bc-ease-loop: ease-in-out;--bc-ease-exit: ease-in}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--canvas: var(--bc-color-slate-100, #F4F6F9);--card: var(--bc-color-surface, #FFFFFF);--ink: var(--bc-color-navy-500, #0F2A44);--ink2: var(--bc-color-slate-700, #414A57);--muted: var(--bc-color-slate-600, #5B6675);--hairline: var(--bc-color-slate-200, #E8ECF2);--border: var(--bc-color-slate-300, #D3DAE3);--zebra: var(--bc-table-row-alt-bg, #FAFBFC);--row-hover: var(--bc-color-slate-100, #F4F6F9);--navy: var(--bc-color-navy-500, #0F2A44);--navy-mid: var(--bc-nav-item-active-bg, #1A3B5C);--teal: var(--bc-color-teal-500, #1B4D4D);--teal-soft: var(--bc-color-teal-100, #E6F0F0);--teal-300: var(--bc-color-teal-300, #80B8B8);--orange: var(--bc-color-orange-500, #FF6B35);--orange-hover: var(--bc-color-orange-400, #FF9358);--orange-ink: var(--bc-color-orange-800, #B24420);--focus: var(--bc-color-orange-700, #CC5127);--cream: var(--bc-color-cream-400, #FAF0E6);--cream-edge: var(--bc-color-cream-600, #EBD9C4);--ondark: var(--bc-color-slate-100, #F4F6F9);--ondark-muted: var(--bc-color-slate-400, #AEB8C6);--s1: #2A6A6A;--s2: var(--bc-color-orange-700, #CC5127);--s3: var(--bc-color-navy-400, #3E5B7E);--s4: #B8791A;--s5: var(--bc-color-slate-600, #5B6675);--grid: var(--bc-chart-grid, #E8ECF2);--axis: var(--bc-color-slate-600, #5B6675);--tip-bg: var(--bc-color-navy-500, #0F2A44);--tip-ink: var(--bc-color-slate-100, #F4F6F9);--pos: #2E7D5B;--caution: #8A5A0C;--neg: #B03A2B;--shadow: 0 1px 2px rgba(15, 42, 68, .06), 0 6px 18px rgba(15, 42, 68, .07);--f-display: var(--bc-font-display, "Fraunces", Georgia, serif);--f-head: var(--bc-font-heading, "Outfit", system-ui, sans-serif);--f-body: var(--bc-font-body, "Inter", system-ui, sans-serif);--f-mono: var(--bc-font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--dk-canvas: var(--bc-color-navy-800, #07131F);--dk-card: var(--bc-color-navy-500, #0F2A44);--dk-ink: var(--bc-color-slate-100, #F4F6F9);--dk-ink2: var(--bc-color-navy-200, #C2CEDD);--dk-muted: var(--bc-color-slate-400, #AEB8C6);--dk-teal: var(--bc-color-teal-300, #80B8B8);--dk-cream: #14222F;--dk-orange-ink: var(--bc-color-orange-400, #FF9358);--dk-focus: var(--bc-color-orange-500, #FF6B35);--dk-s2: var(--bc-color-orange-400, #FF9358);--dk-s3: var(--bc-color-navy-300, #90A3BC);--dk-s4: var(--bc-color-gold-500, #FFD966);--dk-pos: var(--bc-color-success, #10B981);--dk-caution: var(--bc-color-gold-600, #E6C35C);--dk-neg: #FF7B7B}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--canvas: var(--dk-canvas);--card: var(--dk-card);--ink: var(--dk-ink);--ink2: var(--dk-ink2);--muted: var(--dk-muted);--hairline: rgba(244, 246, 249, .12);--border: rgba(244, 246, 249, .2);--zebra: rgba(244, 246, 249, .03);--row-hover: rgba(244, 246, 249, .06);--teal: var(--dk-teal);--teal-soft: rgba(128, 184, 184, .15);--cream: var(--dk-cream);--cream-edge: rgba(244, 246, 249, .18);--orange-ink: var(--dk-orange-ink);--focus: var(--dk-focus);--s1: var(--dk-teal);--s2: var(--dk-s2);--s3: var(--dk-s3);--s4: var(--dk-s4);--s5: var(--dk-muted);--grid: rgba(244, 246, 249, .12);--axis: var(--dk-muted);--tip-bg: var(--dk-ink);--tip-ink: var(--dk-card);--pos: var(--dk-pos);--caution: var(--dk-caution);--neg: var(--dk-neg);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .28)}}:root[data-theme=dark]{--canvas: var(--dk-canvas);--card: var(--dk-card);--ink: var(--dk-ink);--ink2: var(--dk-ink2);--muted: var(--dk-muted);--hairline: rgba(244, 246, 249, .12);--border: rgba(244, 246, 249, .2);--zebra: rgba(244, 246, 249, .03);--row-hover: rgba(244, 246, 249, .06);--teal: var(--dk-teal);--teal-soft: rgba(128, 184, 184, .15);--cream: var(--dk-cream);--cream-edge: rgba(244, 246, 249, .18);--orange-ink: var(--dk-orange-ink);--focus: var(--dk-focus);--s1: var(--dk-teal);--s2: var(--dk-s2);--s3: var(--dk-s3);--s4: var(--dk-s4);--s5: var(--dk-muted);--grid: rgba(244, 246, 249, .12);--axis: var(--dk-muted);--tip-bg: var(--dk-ink);--tip-ink: var(--dk-card);--pos: var(--dk-pos);--caution: var(--dk-caution);--neg: var(--dk-neg);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .28)}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:400 15px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}a{color:var(--teal);text-decoration:none}a:hover{color:var(--orange-ink);text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.app{display:grid;grid-template-columns:auto 1fr;min-height:100%}.rail{background:var(--navy);color:var(--ondark);width:256px;flex-shrink:0;transition:width .2s cubic-bezier(.2,0,.2,1)}.rail-inner{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:18px 0 14px}.rail[data-open=false]{width:72px}.rail[data-open=false] .rail-text{display:none}.brand{display:flex;align-items:center;gap:10px;padding:0 16px 20px;min-height:52px}.brand img{width:32px;height:32px;flex-shrink:0}.brand-name{font:600 17px/1.1 var(--f-head);letter-spacing:-.01em;white-space:nowrap}.brand-name small{display:block;margin-top:3px;color:var(--teal-300);font:500 9.5px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:var(--r-md);background:none;color:var(--ondark-muted);cursor:pointer;font:500 14.5px/1 var(--f-body);position:relative}.nav-item:hover:not(:disabled){background:#f4f6f912;color:var(--ondark)}.nav-item:disabled{opacity:.4;cursor:default}.nav-item[aria-current=page]{background:var(--navy-mid);color:var(--ondark)}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 2px 2px 0;background:var(--orange)}.nav-item svg{width:19px;height:19px;flex-shrink:0}.nav-count{margin-left:auto;font:500 11px var(--f-mono);color:var(--teal-300)}.rail-foot{margin-top:auto;padding:14px 22px 0;border-top:1px solid rgba(244,246,249,.12);font:500 10.5px/1.7 var(--f-mono);color:var(--ondark-muted)}.rail-foot .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}main{min-width:0;display:flex;flex-direction:column}.topbar{height:64px;background:var(--card);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:14px;padding:0 24px;position:sticky;top:0;z-index:5}.topbar h1{flex-shrink:0}.topbar .meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .icon-btn{align-self:center}.topbar h1{margin:0;font:500 20px/1.2 var(--f-head);letter-spacing:-.015em}.topbar .meta{font:500 11px/1.5 var(--f-mono);color:var(--muted);letter-spacing:.04em}.spacer{margin-left:auto}.tab:disabled{opacity:.45;cursor:default}.page{padding:24px;display:flex;flex-direction:column;gap:18px;max-width:1320px}.btn{font:500 13px var(--f-body);border-radius:var(--r-md);padding:8px 14px;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--ink)}.btn:hover{background:var(--row-hover)}.btn[data-variant=primary]{background:var(--orange);border-color:var(--orange);color:var(--navy);font-weight:600}.btn[data-variant=primary]:hover{background:var(--orange-hover);border-color:var(--orange-hover)}.btn:disabled{opacity:.5;cursor:default}.icon-btn{width:36px;height:36px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--ink2)}.icon-btn:hover{background:var(--row-hover)}.eyebrow{font:500 10.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink)}.headline{font:600 34px/1.14 var(--f-display);margin:8px 0 0;letter-spacing:-.005em;max-width:21ch;text-wrap:balance}.lede{display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap}.lede p{margin:6px 0 0;color:var(--muted);max-width:56ch;font-size:14.5px}.brand-rule{height:3px;width:56px;background:var(--orange);border:0;border-radius:var(--r-sm);margin:14px 0 0}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.tile{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px 18px}.tile .k{font:500 10.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tile .v{font:600 40px/1 var(--f-head);margin:10px 0 4px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tile[data-accent=true] .v{color:var(--orange-ink)}.tile .c{font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:16px}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.card[data-wide=true]{grid-column:1 / -1}.card[data-warm=true]{background:var(--cream);box-shadow:none;border:1px solid var(--cream-edge)}.card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.card-head h3{margin:0;flex:1;min-width:180px;font:500 17px/1.3 var(--f-head);letter-spacing:-.015em}.tag{font:500 10px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.note{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink2);border-left:3px solid var(--caution);padding-left:10px}.sub{margin:0;font-size:13px;color:var(--muted)}.badge{font:500 10px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.badge[data-tone=live]{background:var(--teal-soft);color:var(--teal)}.badge[data-tone=thin]{background:color-mix(in srgb,var(--caution) 14%,transparent);color:var(--caution)}.pill-inst{margin-left:6px;vertical-align:1px;padding:1px 4px;border-radius:var(--r-sm);border:1px solid var(--caution);color:var(--caution);font:500 9.5px var(--f-mono);letter-spacing:.06em}svg.chart{width:100%;height:auto;display:block;overflow:visible}.chart text.axis{fill:var(--axis);font:500 10.5px var(--f-mono)}.chart text.lbl{fill:var(--ink2);font:400 12px var(--f-body)}.chart text.val{fill:var(--ink);font:600 12px var(--f-head);font-variant-numeric:tabular-nums}.chart .bar{stroke:var(--card);stroke-width:2}.chart .bar:hover{filter:brightness(1.1)}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}thead th{background:var(--navy);color:var(--ondark);text-align:left;padding:8px 10px;font:600 10.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase}thead th:first-child{border-radius:var(--r-sm) 0 0 0}thead th:last-child{border-radius:0 var(--r-sm) 0 0}td{padding:7px 10px;border-bottom:1px solid var(--hairline)}tbody tr:nth-child(2n) td{background:var(--zebra)}tbody tr:hover td{background:var(--row-hover)}td.n{text-align:right;font-family:var(--f-mono);white-space:nowrap}details{border-top:1px solid var(--hairline);padding-top:10px}summary{cursor:pointer;color:var(--muted);font-size:12.5px}.state{padding:18px 0;color:var(--muted);font-size:13.5px;display:flex;flex-direction:column;gap:10px}.loading-bar{height:2px;background:var(--teal);border-radius:2px;animation:slide 1.1s ease-in-out infinite;width:40%}@keyframes slide{0%{margin-left:0}50%{margin-left:60%}to{margin-left:0}}.skeleton{height:12px;border-radius:var(--r-sm);background:var(--hairline);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.state[data-tone=error]{color:var(--neg)}.chat-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.ask-box{display:flex;gap:10px;align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.ask-box input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:400 15px var(--f-body)}.ask-box input:focus{outline:none}.ask-box:focus-within{outline:2px solid var(--focus);outline-offset:2px}.answer{font-size:15px;line-height:1.65;white-space:pre-wrap}.cite{font:500 10.5px var(--f-mono);color:var(--teal);background:var(--teal-soft);border-radius:var(--r-sm);padding:1px 5px;vertical-align:1px}.why{background:var(--navy);color:var(--ondark);border-radius:10px;padding:14px 16px;font-size:13.5px;line-height:1.6}.why .k{display:block;margin-bottom:6px;color:var(--teal-300);font:500 10px var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.src-row{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--hairline);font-size:13px}.src-row .n{min-width:26px;font:500 11px var(--f-mono);color:var(--muted)}.src-row[data-used=true] .n{color:var(--pos);font-weight:700}.src-row[data-used=false]{opacity:.5}.stage{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas)}.stage summary{padding:9px 11px;border:0;font:500 12.5px var(--f-body);color:var(--ink2)}.stage .stage-body{padding:0 11px 11px;font:500 11.5px/1.7 var(--f-mono);color:var(--muted);overflow-wrap:anywhere}.stage{min-width:0}.stage .stage-body b{color:var(--ink2)}.mini{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font:500 11px var(--f-mono);color:var(--muted)}.mini b{color:var(--ink);font-weight:600}@media (max-width: 1000px){.chat-grid{grid-template-columns:1fr}}@media (max-width: 820px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.rail,.rail[data-open=false]{width:100%;min-width:0;position:sticky;top:0;z-index:10}.rail-inner{position:static;height:auto;flex-direction:row;align-items:center;gap:2px;padding:6px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.rail-inner::-webkit-scrollbar{display:none}.rail .brand{padding:0 6px 0 2px;min-height:0}.rail .brand img{width:26px;height:26px}.rail .nav,.rail .nav-section,.rail .nav-sub{flex-direction:row;padding:0;margin:0;gap:2px}.rail .rail-text,.rail-foot,.rail .nav-heading{display:none}.rail .nav-sub.rail-text{display:flex}.rail .nav-sub .rail-text{display:inline}.rail .nav-item{width:auto;padding:9px 10px;white-space:nowrap}.rail .nav-sub .nav-item{padding:9px 10px;font-size:13.5px;gap:7px}.rail .nav-dot{margin-left:0}.nav-item[aria-current=page]:before{top:auto;bottom:0;left:7px;right:7px;width:auto;height:3px;border-radius:2px 2px 0 0}.topbar{position:static}}@media (max-width: 560px){.page{padding:16px}.topbar{padding:0 16px}.tabs{padding:0 16px;position:static}.headline{font-size:27px}.grid{grid-template-columns:1fr}}a.nav-item{text-decoration:none}.nav-section{display:flex;flex-direction:column;gap:1px;margin:6px 0 4px}.nav-heading{display:flex;align-items:center;gap:12px;padding:8px 12px 4px;font:500 10.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ondark-muted)}.nav-heading svg{width:19px;height:19px;flex-shrink:0}.nav-section[data-current] .nav-heading{color:var(--ondark)}.nav-sub{display:flex;flex-direction:column;gap:1px}.nav-sub .nav-item{padding:7px 12px 7px 43px;font-size:13.5px}.nav-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--ondark-muted);opacity:.5}.nav-dot[data-tone=ok]{background:var(--pos);opacity:1}.nav-dot[data-tone=warn]{background:var(--caution);opacity:1}.nav-dot[data-tone=error]{background:var(--neg);opacity:1}.rail[data-open=false] .nav-heading{padding:10px 12px}.page[data-section=feeds]{max-width:none}.fpage{display:flex;flex-direction:column;gap:14px;min-width:0}.fhead{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.fhead-text{flex:1;min-width:240px}.fhead h2{margin:0;font:500 26px/1.15 var(--f-head);letter-spacing:-.015em}.fhead p{margin:4px 0 0;color:var(--muted);font-size:14px}.fhead p b{color:var(--ink);font-weight:600}.fnote{margin:0;padding:10px 14px;border-radius:var(--r-sm);font-size:13px;color:var(--ink2);background:var(--teal-soft);border-left:3px solid var(--teal)}.fbody{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.fmain{min-width:0;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:4px 16px}.fresh{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;font:500 11.5px/1.3 var(--f-mono);color:var(--muted);background:var(--card);border:1px solid var(--border);white-space:nowrap}.fresh .dot{width:7px;height:7px;border-radius:50%;background:var(--pos)}.fresh[data-tone=warn]{color:var(--caution);border-color:currentColor}.fresh[data-tone=warn] .dot{background:var(--caution)}.fresh[data-tone=error]{color:var(--neg);border-color:currentColor}@media (max-width: 560px){.fresh{display:block;white-space:normal;max-width:100%;border-radius:12px}.fresh .dot{display:inline-block;margin-right:7px;vertical-align:1px}}.frail{position:sticky;top:80px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:4px}.frail-search{width:100%;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);color:var(--ink);font:400 14px var(--f-body)}.frail-search:focus{outline:2px solid var(--teal);outline-offset:1px}.frail-sec{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.frail-sec legend{padding:0 0 6px;font:500 10.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.frail-opt{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--r-sm);font-size:13.5px;cursor:pointer;min-width:0}.frail-opt:hover{background:var(--row-hover)}.frail-opt[data-on]{color:var(--ink);font-weight:600}.frail-opt input{accent-color:var(--teal);margin:0;flex-shrink:0}.frail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frail-n{font:500 11px var(--f-mono);color:var(--muted)}.frail-none{margin:0;font-size:12.5px;color:var(--muted);font-style:italic}.frail-clear{align-self:flex-start}.ftable table{width:100%}.th-sort{border:0;background:none;padding:0;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort:hover{color:var(--ink)}.frow{cursor:pointer}.frow:hover td{background:var(--row-hover)}.frow:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.ident{display:flex;flex-direction:column;gap:2px;min-width:0}.ident small{font:500 11px var(--f-mono);color:var(--muted)}.co[data-unlinked]{color:var(--muted);font-style:italic}.out{font-size:15px;text-decoration:none}.muted{color:var(--muted)}.stacked .table-wrap{overflow-x:visible}.stacked thead{display:none}.stacked table,.stacked tbody,.stacked tr,.stacked td{display:block;width:100%}.stacked tbody tr{position:relative;padding:12px 30px 12px 2px;border-bottom:1px solid var(--hairline)}.stacked tbody tr:nth-child(2n) td,.stacked tbody tr:hover td{background:none}.stacked tbody tr:nth-child(2n){background:var(--zebra)}.stacked td{display:flex;gap:10px;align-items:baseline;padding:2px 8px;border:0;text-align:left}.stacked td.n,.stacked td[data-kind=number],.stacked td[data-kind=money],.stacked td[data-kind=date]{text-align:left}.stacked td:before{content:attr(data-label);flex:0 0 92px;min-width:0;font:500 10px/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stacked td:first-child{font-size:14.5px;font-weight:600;margin-bottom:4px}.stacked td:first-child:before{content:none}.stacked td[data-empty]{display:none}.stacked td[data-kind=link]{position:absolute;right:10px;top:10px;width:auto;padding:0}.stacked td[data-kind=link]:before{content:none}.ftable-foot{display:flex;align-items:center;gap:10px;padding:12px 0 10px;border-top:1px solid var(--hairline);font-size:13px;color:var(--muted)}.state[data-kind] b{color:var(--ink);font-weight:600}.state[data-kind=not-connected]{border-left:3px solid var(--teal);padding-left:14px;margin:14px 0}.state[data-kind=source-empty]{border-left:3px solid var(--caution);padding-left:14px;margin:14px 0}.state[data-kind=no-match]{align-items:flex-start}dialog.record{border:0;padding:0;border-radius:var(--r-md);background:var(--card);color:var(--ink);width:min(760px,calc(100vw - 32px));max-height:88vh;box-shadow:var(--shadow)}dialog.record::backdrop{background:#07131f8c}.record-body{display:flex;flex-direction:column;max-height:88vh}.record-head{display:flex;gap:16px;align-items:flex-start;padding:20px 22px 12px}.record-head>div{flex:1;min-width:0}.record-head h2{margin:0;font:500 21px/1.25 var(--f-head);letter-spacing:-.01em}.record-sub{margin:4px 0 0;font:500 12px var(--f-mono);color:var(--muted)}.record-link{display:flex;align-items:center;gap:12px;padding:10px 22px;font-size:13.5px;background:var(--zebra);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.record-link .linked{font-weight:600}.record-link .unlinked{color:var(--muted);font-style:italic}.record-out{margin-left:auto;font-weight:600}.record-fields{margin:0;padding:16px 22px 22px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.record-fields>div[data-wide]{grid-column:1 / -1}.record-fields dt{font:500 10.5px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.record-fields dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}.frail-sections{display:flex;flex-direction:column;gap:14px}.frail-toggle{display:none}@media (max-width: 900px){.fbody{grid-template-columns:1fr}.frail{position:static;max-height:none}.frail-toggle{display:inline-flex;align-self:flex-start}.frail[data-shown=false] .frail-sections{display:none}.record-fields{grid-template-columns:1fr}}.frail-more{cursor:default;color:var(--muted);font-style:italic;padding-left:26px}.frail-more:hover{background:none}a.bar-link{cursor:pointer}a.bar-link:hover .bar,a.bar-link:focus .bar{opacity:.82}a.bar-link:focus-visible{outline:none}a.bar-link:focus-visible .bar{stroke:var(--focus);stroke-width:3px}.fchips{display:flex;gap:8px;flex-wrap:wrap}.fchip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:999px;background:var(--teal-soft);color:var(--ink);font-size:13px}.fchip-x{border:0;background:none;cursor:pointer;font-size:16px;line-height:1;color:var(--muted);padding:0 6px}.fchip-x:hover{color:var(--ink)}.panel-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px}.panel-links a{font-weight:600}.panel-why{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.window-ctl{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.window-ctl a{padding:5px 12px;font:500 12px var(--f-mono);color:var(--muted);text-decoration:none}.window-ctl a[aria-current=true]{background:var(--navy);color:var(--ondark)}.thread{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}.turn{border-left:3px solid var(--hairline);padding:2px 0 2px 14px}.turn[data-selected]{border-left-color:var(--teal)}.turn-q{font-weight:600;margin-bottom:6px}.turn-meta{margin-top:8px}.turn-sources{margin-top:6px;font-size:13px}.turn-sources summary{cursor:pointer;color:var(--muted)}.linkish{border:0;background:none;padding:0;color:var(--teal);cursor:pointer;font:inherit}.linkish:hover{text-decoration:underline}.gated{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--muted)}.gated input{accent-color:var(--teal)}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.history li[data-current] a{font-weight:700}.signin{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--canvas)}.signin-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px 24px;box-shadow:var(--shadow)}.signin-brand{display:flex;align-items:center;gap:12px}.signin-mark{width:44px;height:44px;border-radius:var(--r-md);background:var(--navy);display:grid;place-items:center;flex-shrink:0}.signin-brand h1{margin:0;font:600 20px/1.1 var(--f-head);color:var(--ink)}.signin-brand small{display:block;margin-top:3px;font:500 10px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.signin-lede{margin:0;color:var(--ink2);font-size:14.5px}.signin-field{display:flex;flex-direction:column;gap:5px;font:500 12.5px var(--f-body);color:var(--ink2)}.signin-field input{font:400 15px var(--f-body);color:var(--ink);background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.signin-card .btn[type=submit]{justify-content:center;padding:10px 14px;font-size:15px}.signin-error{margin:0;color:var(--neg);font-size:13.5px}.signin-note{margin:0;color:var(--ink2);font-size:13.5px}.signin-foot{margin:0;color:var(--muted);font-size:12.5px}
