@font-face{font-family: 'Figtree';font-style: normal;font-weight: 300 900;font-display: swap;src: url('../../assets/fonts/Figtree-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 300 900;font-display: swap;src: url('../../assets/fonts/Figtree-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root{color-scheme: light;--on-brand: #FFFFFF;--on-ink: #FFFFFF;--success-text: #16613B;--warning-text: #8D500B;--danger-text:  #A32A31;--info-text:    #275C89;--brand:        #2E7D32;--brand-hover:  #235E26;--brand-deep:   #1B4D1F;--brand-soft:   rgba(46,125,50,.08);--brand-softer: rgba(46,125,50,.04);--success:     #15803D;--warning:     #B45309;--warn:        #A16207;--warn-soft:   rgba(161,98,7,.10);--danger:      #B91C1C;--danger-soft: rgba(185,28,28,.08);--danger-bright:      #DC2626;--danger-bright-soft: rgba(220,38,38,.08);--info:        #3C84C7;--text:         #243229;--text-2:       #44564B;--text-3:       #4F6255;--text-4:       #64756A;--ink:          #17271D;--text-inverse: #FFFFFF;--ink-wash-2:    rgba(11,18,32,.02);--ink-wash-3:    rgba(11,18,32,.03);--ink-wash-3-5:  rgba(11,18,32,.035);--ink-wash-4:    rgba(11,18,32,.04);--ink-wash-4-5:  rgba(11,18,32,.045);--ink-wash-5:    rgba(11,18,32,.05);--ink-wash-8:    rgba(11,18,32,.08);--ink-wash-10:   rgba(11,18,32,.10);--ink-wash-12:   rgba(11,18,32,.12);--ink-wash-14:   rgba(11,18,32,.14);--ink-wash-22:   rgba(11,18,32,.22);--ink-wash-25:   rgba(11,18,32,.25);--ink-wash-26:   rgba(11,18,32,.26);--ink-wash-28:   rgba(11,18,32,.28);--scale-diverging-1: #B91C1C;--scale-diverging-2: #EF4444;--scale-diverging-3: #FCA5A5;--scale-diverging-4: #FEF3C7;--scale-diverging-5: #BBF7D0;--scale-diverging-6: #4ADE80;--scale-diverging-7: #15803D;--hm-ramp-1: #58B14C;--hm-ramp-2: #8FC341;--hm-ramp-3: #C8D837;--hm-ramp-4: #F3C239;--hm-ramp-5: #EA9537;--hm-ramp-6: #D96B3B;--hm-ramp-7: #C04A3C;--map-annotation-fill: #1F7A34;--map-annotation-stroke: #14532D;--map-operation-planter: #2563EB;--map-operation-planter-stroke: #1D4ED8;--map-operation-application: #D97706;--map-operation-application-stroke: #92400E;--map-operation-default: #64748B;--map-operation-default-stroke: #334155;--map-operation-field-selected: #E6F1DF;--map-operation-field-muted: #EEF1EA;--map-rgb-selected: #B8D5A7;--map-rgb-muted: #DBE6D6;--map-elevation-low: #D8E6EC;--map-elevation-mid: #C6D4A1;--map-elevation-high: #9D8F67;--map-ndvi-low: #E8DCC8;--map-ndvi-mid: #B8D89A;--map-ndvi-high: #6FAD4A;--map-ndvi-peak: #2E7D32;--map-ndvi-low-muted: #EBE4D6;--map-ndvi-mid-muted: #D0E4BC;--map-ndvi-high-muted: #9BC87A;--map-ndvi-peak-muted: #5A9A52;--workstation-highlight: rgba(255,255,255,.78);--workstation-hairline: color-mix(in srgb, var(--ink) 11%, transparent);--workstation-hairline-soft: color-mix(in srgb, var(--ink) 7%, transparent);--myfs-workstation-ground: #EAE1E6;--myfs-workstation-ground-2: #F1E7ED;--map-control-hover: #ADD3F3;--map-control-active: #B7DEA0;--map-control-bg: rgba(23,39,29,.78);--map-control-on: rgba(255,255,255,.86);--map-control-muted: rgba(255,255,255,.85);--map-control-subdued: rgba(255,255,255,.72);--map-control-tint: rgba(255,255,255,.12);--surface-raised: #FFFFFF;--surface:   #FCFDFB;--surface-2: #E8EEE5;--surface-3: #E1E9DE;--surface-4: #D6E1D3;--shell:     #E1E9DC;--border:   #91A38F;--border-2: #C6D2C2;--border-3: #DBE4D7;--border-hover: #AFB7C4;--border-interactive: var(--border-2);--border-interactive-hover: color-mix(in srgb, var(--brand) 34%, var(--border-2));--shadow-interactive-hover: 0 1px 0 var(--ink-wash-3), 0 8px 24px -18px var(--ink-wash-14);--interactive-lift: -1px;--reference:        #275F93;--reference-deep:   #1B4468;--reference-soft:   rgba(39,95,147,.10);--reference-softer: rgba(39,95,147,.05);--tint:        #F5E7D0;--phenology-fall:        #A6703B;--phenology-winter:      #6B7A8F;--phenology-spring:      #7FA865;--phenology-preplant:    #B89B5E;--phenology-preemerge:   #94B87E;--phenology-early-veg:   #6FB04C;--phenology-late-veg:    #4A9A3A;--phenology-early-rep:   #E2B840;--phenology-late-rep:    #C68A2B;--phenology-maturity:    #8C5A27;--viz-ndvi-low:     #A6703B;--viz-ndvi-mid:     #E2B840;--viz-ndvi-high:    #4A9A3A;--viz-thermal-cold: #3C84C7;--viz-thermal-hot:  #D3222D;--viz-aerial:       #8A7A4A;--chart-1: #2E7D32;--chart-2: #3C84C7;--chart-3: #D08900;--chart-4: #D3222D;--chart-5: #4CAF50;--chart-6: #1E293B;--chart-7: #0F766E;--agent-1-grad-start: #3A6FB8;--agent-1-grad-end:   #1E3A5C;--agent-2-grad-start: #B8853A;--agent-2-grad-end:   #5C3E1E;--agent-3-grad-start: #3AB88A;--agent-3-grad-end:   #1E5C43;--agent-4-grad-start: #9B3A9B;--agent-4-grad-end:   #4D1E4D;--agent-5-grad-start: #B83A55;--agent-5-grad-end:   #5C1E2A;--agent-user-grad-start: #3A8D3F;--agent-user-grad-end:   #1E5C23;--paper:   var(--surface);--paper-2: var(--surface-2);--paper-3: var(--surface-3);--paper-4: var(--surface-4);--line:    var(--border-2);--line-2:  var(--border-2);--mono:    var(--font-mono);--radius-xs:   2px;--radius:      4px;--radius-sm:   4px;--radius-md:   6px;--radius-lg:   8px;--radius-xl:   12px;--radius-pill: 9999px;--shadow:       0 1px 2px rgba(19,34,23,.06), 0 4px 8px -4px rgba(19,34,23,.10), 0 14px 26px -18px rgba(19,34,23,.22);--shadow-hover: 0 2px 3px rgba(19,34,23,.06), 0 6px 12px -5px rgba(19,34,23,.12), 0 18px 32px -18px rgba(19,34,23,.24);--shadow-lg:    0 0 0 1px rgba(19,34,23,.025), 0 4px 8px -3px rgba(19,34,23,.12), 0 16px 32px -10px rgba(19,34,23,.18), 0 36px 72px -24px rgba(19,34,23,.26);--sh-float:     var(--shadow-lg);--sh-card:      0 1px 2px rgba(19,34,23,.055), 0 5px 10px -5px rgba(19,34,23,.11);--sh-hover-neutral: inset 0 0 0 1px var(--brand), 0 1px 0 rgba(11,18,32,.03), 0 8px 24px -12px rgba(11,18,32,.18);--workstation-float: var(--shadow-lg);--workstation-focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);--control-inset-shadow: inset 0 1px 1px rgba(0,0,0,.04);--control-focus-shadow: var(--control-inset-shadow), var(--workstation-focus-ring);--button-shadow-rest: inset 0 1px 0 var(--workstation-highlight), 0 1px 1px rgba(0,0,0,.06), 0 3px 5px -3px rgba(0,0,0,.18);--button-shadow-hover: inset 0 1px 0 var(--workstation-highlight), 0 2px 3px rgba(0,0,0,.08), 0 5px 9px -4px rgba(0,0,0,.2);--button-shadow-pressed: inset 0 1px 3px rgba(0,0,0,.17), 0 1px 0 var(--workstation-highlight);--button-primary-shadow: inset 0 1px 0 rgba(255,255,255,.21), inset 0 -1px 0 rgba(0,0,0,.14), 0 1px 2px rgba(0,0,0,.13), 0 5px 8px -4px rgba(0,0,0,.24);--button-primary-shadow-hover: var(--button-primary-shadow), 0 6px 12px -6px rgba(0,0,0,.24);--button-primary-shadow-pressed: inset 0 1px 3px rgba(0,0,0,.17), 0 1px 0 var(--workstation-highlight);--send-generating-shadow: 0 1px 2px rgba(11,18,32,.18);--segment-selected-shadow: inset 0 1px 0 var(--workstation-highlight), 0 1px 2px rgba(0,0,0,.11), 0 3px 5px -3px rgba(0,0,0,.16);--segmented-inset-shadow: inset 0 1px 2px rgba(0,0,0,.05);--segmented-selected-shadow: 0 1px 2px rgba(0,0,0,.10), 0 3px 5px -3px rgba(0,0,0,.14);--toggle-knob-shadow: 0 1px 2px rgba(0,0,0,.18);--map-control-shadow: 0 1px 2px rgba(0,0,0,.18), 0 6px 16px -10px rgba(0,0,0,.35);--myfs-workstation-chrome: linear-gradient(180deg, #FFFBFD, #F3EAF0);--workstation-divider: linear-gradient(to right, transparent calc(50% - .5px), var(--workstation-hairline) calc(50% - .5px), var(--workstation-hairline) calc(50% + .5px), transparent calc(50% + .5px));--workstation-divider-active: linear-gradient(to right, transparent calc(50% - .5px), color-mix(in srgb, var(--brand) 55%, transparent) calc(50% - .5px), color-mix(in srgb, var(--brand) 55%, transparent) calc(50% + .5px), transparent calc(50% + .5px));--map-control-backdrop: blur(14px) saturate(1.2);--map-control-backdrop-plain: blur(14px);--map-control-glyph: none;--focus-card-border: var(--brand);--focus-card-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent), var(--shadow-hover);--font:      'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace;--font-primary: var(--font);--type-rail-eyebrow: 0.492rem;--type-eyebrow-xs:   0.54rem;--type-eyebrow:      0.60rem;--type-caption:      0.66rem;--type-micro:        0.70rem;--type-body-sm:      0.78rem;--type-body:         0.82rem;--type-headline-sm:  0.92rem;--type-headline:     1.05rem;--type-hero-sm:      1.25rem;--type-hero:         1.60rem;--type-hero-lg:      2.00rem;--type-kpi:          2.70rem;--type-display:      3.50rem;--fw-regular:  400;--fw-medium:   500;--fw-rare:     550;--fw-semibold: 600;--fw-bolder:   650;--fw-bold:     700;--tracking-eyebrow:    0.18em;--tracking-eyebrow-sm: 0.14em;--tracking-tight:      -0.01em;--tracking-title:      -0.034em;--tracking-hero:       -0.042em;--lh-none:    1;--lh-tight:   1.2;--lh-snug:    1.35;--lh-relaxed: 1.55;--space-0-5: 2px;--space-1:  4px;--space-1-5: 6px;--space-2:  8px;--space-2-5: 10px;--space-3:  12px;--space-3-5: 14px;--space-4:  16px;--space-5:  20px;--space-6:  24px;--space-8:  32px;--space-10: 40px;--space-12: 48px;--ease:            cubic-bezier(0.2, 0.7, 0.2, 1);--ease-out:        var(--ease);--ease-expressive: cubic-bezier(0.25, 0.8, 0.35, 1);--ease-spring:     cubic-bezier(0.34, 1.56, 0.64, 1);--dur-hover:   160ms;--dur-card:    240ms;--dur-mount:   360ms;--dur-dismiss: 120ms;--dur-loop-spin:   1.1s;--dur-loop-pulse:  1.4s;--dur-loop-breath: 3.5s;--z-base:    0;--z-rail:    10;--z-panel:   20;--z-popover: 30;--z-tooltip: 40;--z-modal:   50;--z-toast:   100;--rail-width:    60px;--rail-expanded: 240px;--topbar-h:      52px;--chrome-header-h: 52px;--chrome-hairline-w: 1px;--chrome-hairline-color: var(--border-3);--panel-w:       560px;--chat-drawer-w: 380px;--panel-divider: 5px;--rail-avatar-bg: linear-gradient(135deg, var(--brand), var(--brand-deep));--topbar-pad-x:  24px;--tb-search-max: 420px;--avatar-size:   28px;--icon-sm:       10px;--icon-md:       14px;--chat-column-w: 720px;--chat-insert-w: 640px;--transcript-action-size: 28px;--interactive-lift-y: -2px;--color-primary:   var(--brand);--color-secondary: var(--chart-2);--color-accent:    var(--chart-3);--color-danger:    var(--danger);--color-success:   var(--success);--color-warning:   var(--warning);--color-info:      var(--info);--bg-primary:      var(--surface);--bg-secondary:    var(--surface-2);--bg-alt:          var(--surface-2);--bg-tertiary:     var(--surface-3);--text-primary:    var(--text);--text-secondary:  var(--text-2);--text-sub:        var(--text-2);--text-muted:      var(--text-3);--border-light:    var(--border-3);}[data-theme="dark"]{color-scheme: dark;--on-brand: #0B1220;--on-ink: #0B1220;--success-text: #A0DEB7;--warning-text: #ECCA8A;--danger-text:  #FFB2B5;--info-text:    #ADD3F3;--text:   #ECF2EC;--text-2: #C4D0C4;--text-3: #A6B7A7;--text-4: #8FA191;--ink:    #F5F8F2;--surface:   #1E2A22;--surface-2: #131D16;--surface-3: #26352A;--surface-4: #344738;--shell:     #18251C;--border:   #738872;--border-2: #4C6349;--border-3: #30442E;--brand:        #5BC265;--brand-hover:  #7AD083;--brand-deep:   #B8E5BD;--brand-soft:   color-mix(in srgb, var(--brand) 22%, transparent);--brand-softer: color-mix(in srgb, var(--brand) 10%, transparent);--warn-soft:   rgba(161,98,7,.18);--danger-soft: rgba(185,28,28,.15);--reference-soft:   rgba(173,211,243,.14);--reference-softer: rgba(173,211,243,.07);--shadow:       0 1px 2px rgba(0,0,0,.24), 0 5px 10px -5px rgba(0,0,0,.32), 0 16px 28px -18px rgba(0,0,0,.44);--shadow-hover: 0 2px 4px rgba(0,0,0,.28), 0 8px 16px -7px rgba(0,0,0,.38), 0 22px 34px -18px rgba(0,0,0,.5);--shadow-lg:    0 0 0 1px rgba(0,0,0,.12), 0 5px 12px -4px rgba(0,0,0,.4), 0 20px 40px -12px rgba(0,0,0,.55), 0 40px 80px -20px rgba(0,0,0,.6);--sh-float:     var(--shadow-lg);--sh-card:      0 1px 2px rgba(0,0,0,.22), 0 5px 12px -6px rgba(0,0,0,.3);--sh-hover-neutral: inset 0 0 0 1px var(--brand), 0 1px 0 rgba(0,0,0,.20), 0 8px 24px -12px rgba(0,0,0,.40);--chart-1: #4ADE80;--chart-2: #60A5FA;--chart-3: #FBBF24;--chart-4: #F87171;--chart-5: #34D399;--chart-6: #E2E8F0;--chart-7: #2DD4BF;--bg-primary:     var(--surface);--bg-secondary:   var(--surface-2);--bg-tertiary:    var(--surface-3);--text-primary:   var(--text);--text-secondary: var(--text-2);--text-muted:     var(--text-3);--border-light:   var(--border-3);--surface-raised: #29382D;--reference: #ADD3F3;--reference-deep: #D2E6F8;--workstation-highlight: rgba(255,255,255,.07);--workstation-hairline: color-mix(in srgb, var(--ink) 14%, transparent);--workstation-hairline-soft: color-mix(in srgb, var(--ink) 9%, transparent);}[data-brand="myfs"][data-theme="dark"]{--brand-hover: #FBA5B9;--surface:   #2B2328;--surface-2: #1B1519;--surface-3: #352B32;--surface-4: #46373F;--border:   #947C87;--border-2: #5B4752;--border-3: #42313B;--text: #F5EDF0;--text-2: #D6C6CD;--text-3: #BDAAB4;--text-4: #A8949E;--ink: #FCF6F8;--surface-raised: #3A3036;--shell: #241B21;--brand: #F68AA4;--brand-deep: #F9B7C9;--on-brand: #30141F;--brand-soft: rgba(246,138,164,.16);--brand-softer: rgba(246,138,164,.07);}[data-brand="myfs"]{--brand:        #EF144A;--brand-hover:  #C81141;--brand-deep:   #9B0D30;--brand-soft:   rgba(239,20,74,.08);--brand-softer: rgba(239,20,74,.04);--chart-1: #EF144A;--chart-2: #221E1F;--chart-3: #A16207;--chart-4: #0EA5E9;--chart-5: #9CA3AF;--chart-6: #9A3412;--chart-7: #374151;}[data-brand="myfs"]:not([data-theme="dark"]){--surface-2: #F0E9EC;--surface-3: #E9E0E4;--surface-4: #E1D5DB;--text:   #342A2D;--text-2: #594A50;--text-3: #66565C;--border:   #AB929D;--border-2: #D5C5CD;--border-3: #E6DBE0;--shadow:       0 1px 2px rgba(45,27,36,.06), 0 4px 8px -4px rgba(45,27,36,.10), 0 14px 26px -18px rgba(45,27,36,.22);--shadow-hover: 0 2px 3px rgba(45,27,36,.06), 0 6px 12px -5px rgba(45,27,36,.12), 0 18px 32px -18px rgba(45,27,36,.24);--shadow-lg:    0 0 0 1px rgba(45,27,36,.025), 0 4px 8px -3px rgba(45,27,36,.12), 0 16px 32px -10px rgba(45,27,36,.18), 0 36px 72px -24px rgba(45,27,36,.26);--color-primary:  var(--brand);--bg-secondary:   var(--surface-2);--bg-tertiary:    var(--surface-3);--text-primary:   var(--text);--text-secondary: var(--text-2);--text-muted:     var(--text-3);--border-light:   var(--border-3);--text-4: #7A6A71;--ink: #281E22;--surface: #FEFCFC;--shell: #E7DDE2;--sh-card: 0 1px 2px rgba(45,27,36,.055), 0 5px 10px -5px rgba(45,27,36,.11);}[data-brand="hdnsights"]{--brand:        #4C9E00;--brand-hover:  #3F8400;--brand-deep:   #2F6300;--brand-soft:   rgba(76,158,0,.08);--brand-softer: rgba(76,158,0,.04);--chart-1: #4C9E00;--chart-2: #3C84C7;--chart-3: #D08900;--chart-4: #D3222D;--chart-5: #1E293B;--chart-6: #0F766E;--chart-7: #7C3AED;--map-ndvi-peak: #2F6300;--map-annotation-fill: #4C9E00;--map-annotation-stroke: #2F6300;--color-primary: var(--brand);}[data-brand="hdnsights"][data-theme="dark"]{--brand:        #7BC63A;--brand-hover:  #8FD24F;--brand-deep:   #B7DEA0;--brand-soft:   rgba(123,198,58,.14);--brand-softer: rgba(123,198,58,.07);--chart-1: #7BC63A;}[data-brand="hdnsights"]:not([data-theme="dark"]){--on-brand: var(--ink);}
html, body{font-family: var(--font);color: var(--text);background: var(--surface-2);font-feature-settings: "ss01", "cv11", "tnum", "lnum";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;}h1, .h1{font-size: var(--type-hero-sm);font-weight: var(--fw-bold);line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);color: var(--text);margin: 0;}h2, .h2{font-size: var(--type-headline);font-weight: var(--fw-semibold);line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);color: var(--text);margin: 0;}h3, .h3{font-size: var(--type-headline);font-weight: var(--fw-semibold);line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);color: var(--text);margin: 0;}p, .body{font-size: var(--type-body);line-height: var(--lh-relaxed);color: var(--text-2);margin: 0;}.subtitle{font-size: var(--type-body);color: var(--text-2);line-height: var(--lh-snug);}.eyebrow{font-size: var(--type-eyebrow);font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--text-3);line-height: var(--lh-none);}.hero-number{font-size: var(--type-hero-lg);font-weight: var(--fw-semibold);font-variant-numeric: tabular-nums;letter-spacing: var(--tracking-tight);line-height: var(--lh-none);color: var(--text);}code, .mono{font-family: var(--font-mono);font-size: 0.85em;}.num, .tabular-nums{font-variant-numeric: tabular-nums;letter-spacing: -0.003em;}.card{background: var(--surface);border: 1px solid var(--border-2);border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden;}.card-hover{transition: transform var(--dur-card) var(--ease), box-shadow var(--dur-card) var(--ease), border-color var(--dur-card) var(--ease);}.card-hover:hover{box-shadow: var(--shadow-hover);transform: translateY(-2px);border-color: color-mix(in srgb, var(--brand) 35%, var(--border-2));}.card-header{padding: var(--space-4) var(--space-6);border-bottom: 1px solid var(--border-3);}.card-body{padding: var(--space-5) var(--space-6);}.card-footer{padding: var(--space-5) var(--space-6);border-top: 1px solid var(--border-3);background: var(--surface-2);}[hidden]{display: none !important;}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.001ms !important;transition-duration: 0.001ms !important;}}
*, *::before, *::after{box-sizing: border-box;}:where(button, input, select, textarea){font-family: inherit;font-size: inherit;color: inherit;}:where(button, a, input, select, textarea, [tabindex]):focus-visible{outline: 2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset: 2px;border-radius: inherit;}
.eyebrow-xs{font-size: var(--type-eyebrow-xs);font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-3);line-height: var(--lh-none);}.tabular{font-variant-numeric: tabular-nums;letter-spacing: -0.003em;}.num{font-variant-numeric: tabular-nums;}.mono{font-family: var(--font-mono);font-variant-numeric: tabular-nums;letter-spacing: 0.01em;}.muted{color: var(--text-3);}.subtle{color: var(--text-2);}.strong{color: var(--text);font-weight: var(--fw-semibold);}.kbd{display: inline-flex;align-items: center;justify-content: center;min-width: 18px;height: 18px;padding: 0 5px;background: var(--surface-3);border: 1px solid var(--border-3);border-radius: var(--radius-sm);font-family: var(--font-mono);font-size: 10px;font-weight: var(--fw-semibold);color: var(--text-3);letter-spacing: 0.02em;}
.btn{--btn-h: 36px;--btn-px: 14px;--btn-fs: 0.8125rem;--btn-fw: var(--fw-semibold);--btn-gap: 7px;--btn-icon: 14px;--btn-stroke: 2;--btn-sh-rest: 0 1px 0 rgba(11,18,32,.06);--btn-sh-hover: 0 1px 0 rgba(11,18,32,.08), 0 3px 8px rgba(11,18,32,.10);--btn-sh-press: inset 0 1px 0 rgba(0,0,0,.12), 0 1px 0 rgba(11,18,32,.04);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: var(--btn-gap);height: var(--btn-h);padding: 0 var(--btn-px);font-family: var(--font);font-size: var(--btn-fs);font-weight: var(--btn-fw);line-height: 1;letter-spacing: -0.006em;background: transparent;color: var(--text);border: 1.5px solid transparent;border-radius: var(--radius-md);cursor: pointer;user-select: none;white-space: nowrap;text-decoration: none;transition: background var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease), box-shadow 180ms var(--ease), transform 120ms var(--ease);-webkit-tap-highlight-color: transparent;}.btn:focus{outline: none;}.btn[disabled], .btn[aria-disabled="true"]{cursor: not-allowed;pointer-events: none;opacity: 0.5;filter: saturate(0.6);}.btn .i, .btn svg.i{width: var(--btn-icon);height: var(--btn-icon);stroke: currentColor;fill: none;stroke-width: var(--btn-stroke);stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0;transition: color var(--dur-hover) var(--ease);}.btn .chev{opacity: 0.7;margin-left: -1px;}.btn .count{display: inline-flex;align-items: center;justify-content: center;min-width: 16px;height: 16px;padding: 0 5px;border-radius: 3px;font-size: 0.58rem;font-weight: var(--fw-bold);background: rgba(11,18,32,.08);color: var(--ink);font-variant-numeric: tabular-nums;margin-right: -4px;transition: background var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);}.btn.xs{--btn-h: 24px;--btn-px: 8px;--btn-fs: 0.68rem;--btn-gap: 5px;--btn-icon: 11px;--btn-stroke: 2.2;}.btn.sm{--btn-h: 30px;--btn-px: 11px;--btn-fs: 0.74rem;--btn-gap: 6px;--btn-icon: 12px;--btn-stroke: 2.1;}.btn.md{--btn-h: 36px;--btn-px: 14px;--btn-fs: 0.8125rem;--btn-gap: 7px;--btn-icon: 14px;--btn-stroke: 2;}.btn.lg{--btn-h: 42px;--btn-px: 18px;--btn-fs: 0.875rem;--btn-gap: 8px;--btn-icon: 16px;--btn-stroke: 1.9;}.btn.xl{--btn-h: 48px;--btn-px: 22px;--btn-fs: 0.9375rem;--btn-gap: 9px;--btn-icon: 18px;--btn-stroke: 1.8;--btn-fw: var(--fw-bolder);}.btn.icon{--btn-px: 0;width: var(--btn-h);aspect-ratio: 1;}.btn.pill{border-radius: var(--radius-pill);}.btn.square{border-radius: 3px;}.btn.block{width: 100%;}.btn.default, .btn:not(.primary):not(.brand):not(.ghost):not(.link):not(.ink):not(.destructive):not(.destructive-ghost){background: var(--surface);color: var(--ink);border-color: var(--border-2);box-shadow: var(--btn-sh-rest);}.btn.default:hover, .btn:not(.primary):not(.brand):not(.ghost):not(.link):not(.ink):not(.destructive):not(.destructive-ghost):hover{border-color: var(--ink);box-shadow: var(--btn-sh-hover);transform: translateY(-1px);}.btn.default:active{background: var(--surface-2);transform: translateY(0) scale(0.985);box-shadow: var(--btn-sh-press);border-color: var(--ink);}.btn.default:hover .count{background: rgba(11,18,32,.12);}.btn.brand{background: var(--surface);color: var(--ink);border-color: var(--border-2);box-shadow: var(--btn-sh-rest);}.btn.brand:hover{border-color: var(--brand);color: var(--brand);box-shadow: var(--btn-sh-rest);transform: translateY(-0.5px);}.btn.brand:hover .i{color: var(--brand);}.btn.brand:hover .count{background: var(--brand-soft);color: var(--brand);}.btn.brand:active{background: var(--brand-soft);transform: translateY(0);box-shadow: none;border-color: var(--brand);}.btn.ghost{background: transparent;color: var(--text-2);border-color: transparent;font-weight: var(--fw-rare);}.btn.ghost:hover{background: var(--surface-3);color: var(--ink);}.btn.ghost:active{background: color-mix(in srgb, var(--ink) 8%, var(--surface-3));}.btn.link{background: transparent;color: var(--text-2);border-color: transparent;padding-left: 2px;padding-right: 2px;font-weight: var(--fw-semibold);}.btn.link:hover{color: var(--brand);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1.5px;}.btn.primary{color: var(--on-brand);background: var(--brand);border-color: var(--brand);box-shadow: 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);}.btn.primary:hover{background: var(--brand-hover);border-color: var(--brand-hover);box-shadow: 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 3px 10px -3px color-mix(in srgb, var(--brand) 28%, transparent);transform: translateY(-0.5px);}.btn.primary:active{background: color-mix(in srgb, var(--brand) 80%, black);border-color: color-mix(in srgb, var(--brand) 80%, black);transform: translateY(0);box-shadow: none;}.btn.primary .count{background: color-mix(in srgb, var(--on-brand) 22%, transparent);color: var(--on-brand);}.btn.ink{color: var(--on-ink);background: var(--ink);border-color: var(--ink);box-shadow: 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);}.btn.ink:hover{background: var(--text);border-color: var(--text);box-shadow: 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 3px 10px -3px color-mix(in srgb, var(--ink) 22%, transparent);transform: translateY(-0.5px);}.btn.ink:active{transform: translateY(0);box-shadow: none;}.btn.destructive{color: #fff;background: var(--danger);border-color: var(--danger);box-shadow: 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);}.btn.destructive:hover{background: color-mix(in srgb, var(--danger) 88%, black);border-color: color-mix(in srgb, var(--danger) 88%, black);box-shadow: 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 3px 10px -3px color-mix(in srgb, var(--danger) 28%, transparent);transform: translateY(-0.5px);}.btn.destructive:active{background: color-mix(in srgb, var(--danger) 78%, black);border-color: color-mix(in srgb, var(--danger) 78%, black);transform: translateY(0);box-shadow: none;}.btn.destructive-ghost{background: var(--surface);color: var(--text);border-color: var(--border-2);box-shadow: var(--btn-sh-rest);}.btn.destructive-ghost:hover{color: var(--danger);border-color: var(--danger);box-shadow: var(--btn-sh-rest), 0 3px 8px color-mix(in srgb, var(--danger) 18%, transparent);transform: translateY(-1px);}.btn.destructive-ghost:hover .i{color: var(--danger);}.btn.loading .label{opacity: 0.7;}.btn .spinner{width: var(--btn-icon);height: var(--btn-icon);border-radius: 50%;border: 1.8px solid currentColor;border-top-color: transparent;animation: ds-spin 0.7s linear infinite;opacity: 0.85;}@keyframes ds-spin{to{transform: rotate(360deg);}}.split{display: inline-flex;align-items: stretch;border-radius: var(--radius-md);box-shadow: var(--btn-sh-rest, 0 1px 0 rgba(11,18,32,.06));}.split > .btn{box-shadow: none;border-radius: 0;}.split > .btn:first-child{border-top-left-radius: var(--radius-md);border-bottom-left-radius: var(--radius-md);}.split > .btn:last-child{border-top-right-radius: var(--radius-md);border-bottom-right-radius: var(--radius-md);border-left: 1.5px solid var(--border-2);margin-left: -1.5px;}.segmented{display: inline-flex;align-items: center;gap: 2px;padding: 2px;background: var(--surface-2);border: 1.5px solid var(--border-2);border-radius: var(--radius-md);}.seg{height: 26px;padding: 0 11px;font-family: var(--font);font-size: 0.72rem;font-weight: var(--fw-semibold);color: var(--text-2);background: transparent;border: none;border-radius: 3px;cursor: pointer;letter-spacing: -0.003em;display: inline-flex;align-items: center;gap: 6px;transition: background var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease);}.seg:hover{color: var(--ink);}.seg[aria-pressed="true"], .seg.on{background: var(--surface);color: var(--ink);box-shadow: 0 1px 0 rgba(11,18,32,.04), 0 1px 3px rgba(11,18,32,.08);}.btn-toolbar{display: inline-flex;align-items: center;gap: var(--space-2);padding: 10px 12px;background: var(--surface);border: 1.5px solid var(--border-2);border-radius: var(--radius-md);box-shadow: var(--btn-sh-rest, 0 1px 0 rgba(11,18,32,.06));}.btn-toolbar .sep{width: 1px;height: 20px;background: var(--border-3);margin: 0 2px;}.btn-toolbar .spacer{flex: 1;}.btn.btn-primary, button.btn-primary{color: var(--on-brand);background: var(--brand);border-color: color-mix(in srgb, var(--brand) 70%, black);box-shadow: var(--btn-sh-rest, 0 1px 0 rgba(11,18,32,.06)), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -1px 0 rgba(0,0,0,.18);}.btn.btn-primary:hover, button.btn-primary:hover{background: var(--brand-hover);transform: translateY(-1px);}.btn.btn-secondary, button.btn-secondary{background: var(--surface);color: var(--ink);border-color: var(--border-2);box-shadow: 0 1px 0 rgba(11,18,32,.06);}.btn.btn-secondary:hover, button.btn-secondary:hover{border-color: var(--ink);transform: translateY(-1px);}.btn.btn-ghost, button.btn-ghost{background: transparent;color: var(--text-2);border-color: transparent;}.btn.btn-ghost:hover, button.btn-ghost:hover{background: var(--surface-3);color: var(--ink);}.btn.btn-danger, button.btn-danger{color: #fff;background: var(--danger);border-color: color-mix(in srgb, var(--danger) 70%, black);}.btn.btn-danger:hover, button.btn-danger:hover{background: color-mix(in srgb, var(--danger) 85%, black);transform: translateY(-1px);}.btn.btn-tertiary, button.btn-tertiary{background: transparent;color: var(--text-2);border-color: transparent;}.btn.btn-tertiary:hover, button.btn-tertiary:hover{background: var(--surface-3);color: var(--ink);}.btn:focus-visible{outline: 3px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset: 2px;}
.field{display: flex;flex-direction: column;gap: 6px;min-width: 0;}.field > label, .field-label{font-size: var(--type-eyebrow);font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-3);line-height: var(--lh-none);}.field .hint{font-size: var(--type-caption);color: var(--text-3);line-height: var(--lh-snug);}.field .error{font-size: var(--type-caption);color: var(--danger);line-height: var(--lh-snug);font-weight: var(--fw-semibold);}.input, .select, .textarea{display: block;width: 100%;min-height: 36px;padding: 8px 12px;font-family: var(--font);font-size: 0.82rem;font-weight: var(--fw-medium);line-height: 1.4;color: var(--text);background: var(--surface);border: 1px solid var(--border-2);border-radius: var(--radius-md);box-shadow: inset 0 1px 0 rgba(11,18,32,.02);transition: border-color var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease), background var(--dur-hover) var(--ease);}.input::placeholder, .textarea::placeholder{color: var(--text-4);font-weight: var(--fw-medium);}.input:hover, .select:hover, .textarea:hover{border-color: var(--border);}.input:focus, .select:focus, .textarea:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);}.input[disabled], .select[disabled], .textarea[disabled]{background: var(--surface-2);color: var(--text-3);cursor: not-allowed;}.input.error, .select.error, .textarea.error{border-color: var(--danger);}.input.error:focus, .select.error:focus, .textarea.error:focus{box-shadow: 0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent);}.input.success{border-color: var(--success);}.input.sm, .select.sm, .textarea.sm{min-height: 30px;padding: 6px 10px;font-size: 0.76rem;}.input.lg, .select.lg, .textarea.lg{min-height: 42px;padding: 10px 14px;font-size: 0.9rem;}.textarea{resize: vertical;min-height: 72px;line-height: 1.55;}.select{appearance: none;-webkit-appearance: none;padding-right: 32px;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat: no-repeat;background-position: right 10px center;background-size: 14px;}.input-group{display: inline-flex;align-items: stretch;width: 100%;border: 1px solid var(--border-2);border-radius: var(--radius-md);background: var(--surface);overflow: hidden;transition: border-color var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease);}.input-group:hover{border-color: var(--border);}.input-group:focus-within{border-color: var(--brand);box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);}.input-group .input, .input-group .select{border: none;box-shadow: none;border-radius: 0;min-height: 34px;}.input-group .input:focus, .input-group .select:focus{box-shadow: none;}.input-group .addon{display: inline-flex;align-items: center;padding: 0 10px;font-size: 0.76rem;font-weight: var(--fw-semibold);color: var(--text-3);background: var(--surface-2);border-right: 1px solid var(--border-3);}.input-group .addon:last-child{border-right: none;border-left: 1px solid var(--border-3);}.input-group .addon .i{width: 14px;height: 14px;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}.stepper{display: inline-flex;align-items: stretch;border: 1px solid var(--border-2);border-radius: var(--radius-md);background: var(--surface);overflow: hidden;}.stepper:hover{border-color: var(--border);}.stepper:focus-within{border-color: var(--brand);box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);}.stepper button{width: 30px;height: 34px;border: none;background: var(--surface-2);color: var(--text-2);cursor: pointer;font-size: 0.9rem;font-weight: var(--fw-semibold);transition: background var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);}.stepper button:hover{background: var(--surface-3);color: var(--ink);}.stepper .value{min-width: 52px;padding: 0 12px;display: inline-flex;align-items: center;justify-content: center;font-size: 0.82rem;font-weight: var(--fw-semibold);font-variant-numeric: tabular-nums;border-left: 1px solid var(--border-3);border-right: 1px solid var(--border-3);background: var(--surface);}.search{position: relative;display: inline-flex;align-items: center;min-width: 240px;}.search .input{padding-left: 32px;}.search .i{position: absolute;left: 10px;top: 50%;transform: translateY(-50%);width: 14px;height: 14px;stroke: var(--text-3);fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;pointer-events: none;}.check, .radio, .toggle{display: inline-flex;align-items: center;gap: 8px;cursor: pointer;font-size: 0.82rem;font-weight: var(--fw-medium);color: var(--text);user-select: none;}.check input, .radio input{position: absolute;opacity: 0;pointer-events: none;}.check .box, .radio .dot{width: 16px;height: 16px;flex-shrink: 0;background: var(--surface);border: 1.5px solid var(--border);transition: background var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease);}.check .box{border-radius: 3px;}.radio .dot{border-radius: 50%;}.check:hover .box, .radio:hover .dot{border-color: var(--ink);}.check input:focus-visible ~ .box, .radio input:focus-visible ~ .dot{box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);}.check input:checked ~ .box{background: var(--brand);border-color: var(--brand);background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-size: 11px;background-repeat: no-repeat;background-position: center;}.radio input:checked ~ .dot{border-color: var(--brand);border-width: 5px;}.check input:disabled ~ .box, .radio input:disabled ~ .dot{opacity: 0.45;cursor: not-allowed;}.toggle input{position: absolute;opacity: 0;pointer-events: none;}.toggle .track{position: relative;width: 32px;height: 18px;flex-shrink: 0;background: var(--border);border-radius: 9999px;transition: background var(--dur-hover) var(--ease);}.toggle .track::after{content: "";position: absolute;top: 2px;left: 2px;width: 14px;height: 14px;border-radius: 50%;background: var(--surface);box-shadow: 0 1px 3px rgba(11,18,32,.2);transition: transform var(--dur-hover) var(--ease);}.toggle input:checked ~ .track{background: var(--brand);}.toggle input:checked ~ .track::after{transform: translateX(14px);}.toggle input:focus-visible ~ .track{box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);}.slider{-webkit-appearance: none;appearance: none;width: 100%;height: 22px;background: transparent;accent-color: var(--brand);}.slider::-webkit-slider-runnable-track{height: 4px;background: var(--surface-3);border-radius: 9999px;}.slider::-moz-range-track{height: 4px;background: var(--surface-3);border-radius: 9999px;}.slider::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 14px;height: 14px;border-radius: 50%;background: var(--brand);border: 2px solid var(--surface);box-shadow: 0 1px 3px rgba(11,18,32,.3);margin-top: -5px;}.slider::-moz-range-thumb{width: 14px;height: 14px;border-radius: 50%;background: var(--brand);border: 2px solid var(--surface);box-shadow: 0 1px 3px rgba(11,18,32,.3);}.combobox, .daterange{display: inline-flex;align-items: center;gap: 6px;min-width: 180px;height: 36px;padding: 0 10px 0 12px;background: var(--surface);border: 1px solid var(--border-2);border-radius: var(--radius-md);font-size: 0.82rem;font-weight: var(--fw-medium);color: var(--text);cursor: pointer;transition: border-color var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease);}.combobox:hover, .daterange:hover{border-color: var(--border);}.combobox:focus-visible, .daterange:focus-visible{outline: none;border-color: var(--brand);box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);}.combobox .tag-inline, .daterange .tag-inline{display: inline-flex;align-items: center;gap: 4px;padding: 2px 6px;background: var(--surface-3);border-radius: 3px;font-size: 0.7rem;}.combobox .i, .daterange .i{margin-left: auto;width: 12px;height: 12px;stroke: var(--text-3);fill: none;stroke-width: 2;}.upload{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 18px 22px;min-height: 96px;border: 1.5px dashed var(--border);border-radius: var(--radius-md);background: var(--surface-2);color: var(--text-2);font-size: 0.82rem;font-weight: var(--fw-medium);text-align: center;cursor: pointer;transition: border-color var(--dur-hover) var(--ease), background var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);}.upload:hover{border-color: var(--brand);background: color-mix(in srgb, var(--brand) 4%, var(--surface-2));color: var(--ink);}.upload .prompt{font-weight: var(--fw-semibold);color: var(--ink);}.upload .sub{font-size: var(--type-caption);color: var(--text-3);margin-top: 2px;}
.card .card-eyebrow{display: block;font-size: var(--type-eyebrow);font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-3);margin-bottom: 6px;}.card .card-title{font-size: var(--type-headline);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-tight);color: var(--text);margin: 0;}.card .card-subtitle{font-size: var(--type-body-sm);color: var(--text-2);margin-top: 4px;line-height: var(--lh-snug);}.card-hero{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-5) var(--space-6);}.card-hero .value{font-size: var(--type-hero-lg);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-hero);line-height: var(--lh-none);color: var(--text);font-variant-numeric: tabular-nums;}.card-hero .value .unit{font-size: var(--type-body);color: var(--text-3);font-weight: var(--fw-medium);margin-left: 4px;letter-spacing: 0;}.kpi{display: flex;flex-direction: column;gap: 6px;padding: var(--space-4) var(--space-5);background: var(--surface);border: 1px solid var(--border-3);border-radius: var(--radius-md);}.kpi .k{font-size: var(--type-eyebrow);font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-3);}.kpi .v{font-size: var(--type-kpi);font-weight: var(--fw-semibold);color: var(--text);letter-spacing: var(--tracking-title);font-variant-numeric: tabular-nums;line-height: var(--lh-none);}.kpi .v .unit{font-size: var(--type-body);color: var(--text-3);font-weight: var(--fw-medium);margin-left: 4px;}.kpi .d{font-size: var(--type-caption);color: var(--text-3);font-weight: var(--fw-medium);}.kpi-strip{display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 0;border: 1px solid var(--border-3);border-radius: var(--radius-md);overflow: hidden;background: var(--surface);}.kpi-strip > .kpi{border: none;border-right: 1px solid var(--border-3);border-radius: 0;}.kpi-strip > .kpi:last-child{border-right: none;}.card:focus-visible, .kpi:focus-visible, .kpi-strip > .kpi:focus-visible{outline: none;border-color: var(--focus-card-border);box-shadow: var(--focus-card-shadow);}
.badge, .chip, .pill, .tag{display: inline-flex;align-items: center;gap: 5px;font-family: var(--font);font-size: var(--type-caption);font-weight: var(--fw-bold);letter-spacing: 0.02em;line-height: 1;white-space: nowrap;background: var(--surface-3);color: var(--text-2);}.badge{padding: 3px 7px;border-radius: 3px;text-transform: uppercase;}.pill{padding: 3px 8px;border-radius: var(--radius-pill);}.chip{padding: 4px 10px 4px 8px;border-radius: var(--radius-pill);background: var(--surface);border: 1px solid var(--border-2);font-weight: var(--fw-semibold);text-transform: none;letter-spacing: -0.003em;font-size: var(--type-body-sm);}.tag{padding: 4px 8px;border-radius: var(--radius-sm);background: var(--surface-3);color: var(--text);font-weight: var(--fw-semibold);text-transform: none;letter-spacing: -0.003em;font-size: var(--type-body-sm);}.badge.success, .pill.success, .tag.success{background: color-mix(in srgb, var(--success) 18%, transparent);color: var(--success-text);border: 1px solid color-mix(in srgb, var(--success) 40%, transparent);}.badge.warning, .pill.warning, .tag.warning{background: color-mix(in srgb, var(--warning) 22%, transparent);color: var(--warning-text);border: 1px solid color-mix(in srgb, var(--warning) 48%, transparent);}.badge.danger, .pill.danger, .tag.danger{background: color-mix(in srgb, var(--danger) 18%, transparent);color: var(--danger-text);border: 1px solid color-mix(in srgb, var(--danger) 42%, transparent);}.badge.info, .pill.info, .tag.info{background: color-mix(in srgb, var(--info) 18%, transparent);color: var(--info-text);border: 1px solid color-mix(in srgb, var(--info) 40%, transparent);}.badge.brand, .pill.brand, .tag.brand{background: color-mix(in srgb, var(--brand) 16%, transparent);color: var(--brand-deep);border: 1px solid color-mix(in srgb, var(--brand) 38%, transparent);}.badge.ink, .pill.ink, .tag.ink{background: var(--ink);color: var(--on-ink);border: 1px solid var(--ink);}.tier{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;background: var(--surface-3);color: var(--text);border-radius: var(--radius-pill);font-size: 0.7rem;font-weight: var(--fw-bold);letter-spacing: 0;border: 1px solid var(--border-3);}.tier.a{background: var(--brand-soft);color: var(--brand-hover);border-color: color-mix(in srgb, var(--brand) 30%, transparent);}.tier.b{background: color-mix(in srgb, var(--info) 14%, var(--surface));color: var(--info);border-color: color-mix(in srgb, var(--info) 30%, transparent);}.tier.c{background: color-mix(in srgb, var(--warning) 18%, var(--surface));color: var(--warning);border-color: color-mix(in srgb, var(--warning) 30%, transparent);}.tier.d{background: color-mix(in srgb, var(--danger) 14%, var(--surface));color: var(--danger);border-color: color-mix(in srgb, var(--danger) 30%, transparent);}.delta{display: inline-flex;align-items: center;gap: 3px;font-family: var(--font);font-size: 0.72rem;font-weight: var(--fw-bold);font-variant-numeric: tabular-nums;letter-spacing: 0;padding: 2px 7px;border-radius: var(--radius-pill);background: var(--surface-3);color: var(--text-2);line-height: 1;border: 1px solid transparent;}.delta::before{font-size: 0.66rem;}.delta.up{background: color-mix(in srgb, var(--success) 18%, transparent);color: var(--success);border-color: color-mix(in srgb, var(--success) 40%, transparent);}.delta.up::before{content: "▲";}.delta.down{background: color-mix(in srgb, var(--danger) 18%, transparent);color: var(--danger);border-color: color-mix(in srgb, var(--danger) 42%, transparent);}.delta.down::before{content: "▼";}.delta.flat{background: var(--surface-3);color: var(--text-3);border-color: var(--border-3);}.delta.flat::before{content: "–";}.dot{display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: var(--text-3);vertical-align: middle;flex-shrink: 0;}.dot.success{background: var(--success);}.dot.warning{background: var(--warning);}.dot.danger{background: var(--danger);}.dot.brand{background: var(--brand);}.dot.pulse{box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);animation: ds-pulse 2s ease-in-out infinite;color: var(--success);}@keyframes ds-pulse{0%, 100%{box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);}50%{box-shadow: 0 0 0 5px color-mix(in srgb, currentColor 4%, transparent);}}
.table-wrap{border: 1px solid var(--border-3);border-radius: var(--radius-md);overflow: hidden;background: var(--surface);}.table{width: 100%;border-collapse: collapse;font-size: var(--type-body-sm);font-variant-numeric: tabular-nums;}.table thead th{text-align: left;font-size: var(--type-eyebrow);font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-3);padding: 10px 14px;background: var(--surface-2);border-bottom: 1px solid var(--border-3);position: sticky;top: 0;z-index: 1;}.table thead th.sortable{cursor: pointer;user-select: none;}.table thead th.sortable:hover{color: var(--ink);}.table thead th.sortable::after{content: "↕";margin-left: 4px;opacity: 0.4;font-size: 0.68rem;}.table thead th.sorted-asc::after{content: "↑";opacity: 1;color: var(--ink);}.table thead th.sorted-desc::after{content: "↓";opacity: 1;color: var(--ink);}.table th.num, .table td.num{text-align: right;}.table tbody td{padding: 11px 14px;border-bottom: 1px solid var(--border-3);color: var(--text);font-weight: var(--fw-medium);line-height: 1.4;}.table tbody tr:last-child td{border-bottom: none;}.table tbody tr{position: relative;transition: background var(--dur-hover) var(--ease);}.table tbody tr:hover{background: color-mix(in srgb, var(--brand) 4%, transparent);}.table tbody tr:hover td:first-child::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 2px;background: var(--brand);}.table tbody tr.selected{background: color-mix(in srgb, var(--brand-soft) 35%, transparent);box-shadow: inset 2px 0 0 var(--brand);}.table tbody tr.selected:hover{background: color-mix(in srgb, var(--brand-soft) 55%, transparent);}.table.zebra tbody tr:nth-child(even){background: var(--surface-2);}.table.zebra tbody tr:nth-child(even):hover{background: color-mix(in srgb, var(--brand) 4%, var(--surface-2));}.table.compact thead th{padding: 8px 10px;font-size: 0.52rem;}.table.compact tbody td{padding: 8px 10px;font-size: 0.76rem;}.table tr.group > td{background: var(--surface-2);font-weight: var(--fw-semibold);color: var(--ink);border-bottom: 1px solid var(--border-3);}.table tr.group:hover > td{background: color-mix(in srgb, var(--brand) 5%, var(--surface-2));}.table tr.group td:first-child::before{content: none !important;}.table tr.child > td:first-child{padding-left: 32px;position: relative;}.table tr.child > td:first-child::after{content: "";position: absolute;left: 18px;top: 0;bottom: 50%;width: 1px;background: var(--border-2);}.table tr.child > td:first-child::marker{display: none;}.table tr.child-branch > td:first-child::before{content: "";position: absolute;left: 18px;top: 50%;width: 8px;height: 1px;background: var(--border-2);}.table .caret{display: inline-flex;align-items: center;justify-content: center;width: 16px;height: 16px;margin-right: 6px;color: var(--text-3);cursor: pointer;transition: transform var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);}.table .caret svg{width: 10px;height: 10px;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}.table tr.group.open .caret{transform: rotate(90deg);color: var(--ink);}.gauge{display: inline-grid;grid-template-columns: 1fr 92px;align-items: center;gap: 10px;width: 100%;font-variant-numeric: tabular-nums;}.gauge .gv{text-align: right;font-weight: var(--fw-semibold);color: var(--ink);}.gauge .gv .u{font-weight: 500;color: var(--text-3);margin-left: 3px;font-size: 0.68rem;}.gauge .gbar{position: relative;height: 6px;border-radius: 999px;background: color-mix(in srgb, var(--border-2) 45%, transparent);overflow: hidden;}.gauge .gfill{position: absolute;left: 0;top: 0;bottom: 0;border-radius: 999px;background: oklch(0.74 0.16 calc(25 + var(--v, 0) * 1.2));width: calc(var(--v, 0) * 1%);transition: width var(--dur-card) var(--ease), background var(--dur-card) var(--ease);}.table-toolbar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: 0 2px 10px;}.table-toolbar .lhs, .table-toolbar .rhs{display: inline-flex;align-items: center;gap: 8px;}.table-toolbar .view-label{font-size: 0.62rem;font-weight: 700;color: var(--text-4);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);}
.tabs{display: flex;align-items: center;gap: 2px;border-bottom: 1px solid var(--border-3);}.tab{position: relative;display: inline-flex;align-items: center;gap: 6px;padding: 10px 12px;margin-bottom: -1px;font-family: var(--font);font-size: var(--type-body-sm);font-weight: var(--fw-rare);color: var(--text-3);cursor: pointer;background: transparent;border: none;transition: color var(--dur-hover) var(--ease);}.tab:hover{color: var(--text);}.tab.on, .tab[aria-selected="true"]{color: var(--ink);font-weight: var(--fw-semibold);}.tab.on::after, .tab[aria-selected="true"]::after{content: "";position: absolute;left: 10px;right: 10px;bottom: -1px;height: 2px;background: var(--ink);border-radius: 2px 2px 0 0;}.tab .i{width: 13px;height: 13px;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;opacity: 0.8;}.tab .count{font-size: 0.6rem;font-weight: var(--fw-semibold);color: var(--text-4);padding: 1px 5px;border-radius: 3px;background: rgba(11,18,32,.04);margin-left: 2px;}.tabs.pill-tabs{border-bottom: none;gap: 4px;padding: 3px;background: var(--surface-2);border: 1px solid var(--border-3);border-radius: var(--radius-md);display: inline-flex;}.tabs.pill-tabs .tab{padding: 6px 12px;border-radius: 3px;font-weight: var(--fw-semibold);}.tabs.pill-tabs .tab:hover{color: var(--ink);}.tabs.pill-tabs .tab.on, .tabs.pill-tabs .tab[aria-selected="true"]{background: var(--surface);color: var(--ink);margin-bottom: 0;box-shadow: 0 1px 2px rgba(11,18,32,.06);}.tabs.pill-tabs .tab.on::after, .tabs.pill-tabs .tab[aria-selected="true"]::after{display: none;}
.tooltip{position: absolute;z-index: 80;background: var(--ink);color: #fff;font-size: var(--type-caption);font-weight: var(--fw-semibold);padding: 6px 10px;border-radius: var(--radius-sm);letter-spacing: 0.005em;line-height: var(--lh-snug);pointer-events: none;box-shadow: 0 6px 20px -6px rgba(11,18,32,.3);max-width: 260px;}.tooltip .sep{height: 1px;background: rgba(255,255,255,.18);margin: 6px -4px;}.popover{background: var(--surface);border: 1px solid var(--border-2);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);padding: var(--space-3);font-size: var(--type-body-sm);color: var(--text);max-width: 320px;}.menu{background: var(--surface);border: 1px solid var(--border-2);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);padding: 6px;min-width: 180px;}.menu-item{display: flex;align-items: center;gap: 10px;padding: 7px 10px;border-radius: var(--radius-sm);font-size: var(--type-body-sm);font-weight: var(--fw-medium);color: var(--text);cursor: pointer;transition: background var(--dur-hover) var(--ease);}.menu-item:hover{background: var(--surface-2);}.menu-item.danger{color: var(--danger);}.menu-item.danger:hover{background: color-mix(in srgb, var(--danger) 8%, var(--surface-2));}.menu-item .i{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;opacity: 0.7;}.menu-item .kbd{margin-left: auto;}.menu-sep{height: 1px;background: var(--border-3);margin: 4px -6px;}.menu-heading{padding: 6px 10px 4px;font-size: 0.58rem;font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-4);}.modal-backdrop{position: fixed;inset: 0;background: rgba(11,18,32,.45);display: flex;align-items: center;justify-content: center;z-index: 100;padding: var(--space-6);animation: ds-fade 200ms var(--ease);}.modal{background: var(--surface);border: 1px solid var(--border-2);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);max-width: 520px;width: 100%;max-height: 90vh;display: flex;flex-direction: column;animation: ds-pop 240ms var(--ease-expressive);}.modal-header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-4) var(--space-5);border-bottom: 1px solid var(--border-3);}.modal-header .title{font-size: var(--type-headline);font-weight: var(--fw-semibold);color: var(--text);letter-spacing: var(--tracking-tight);margin: 0;}.modal-body{padding: var(--space-5);overflow: auto;font-size: var(--type-body);color: var(--text-2);line-height: var(--lh-relaxed);}.modal-footer{display: flex;align-items: center;justify-content: flex-end;gap: var(--space-2);padding: var(--space-3) var(--space-5);border-top: 1px solid var(--border-3);background: var(--surface-2);}.drawer-backdrop{position: fixed;inset: 0;background: rgba(11,18,32,.35);z-index: 100;animation: ds-fade 200ms var(--ease);}.drawer{position: fixed;top: 0;right: 0;bottom: 0;width: min(520px, 90vw);background: var(--surface);border-left: 1px solid var(--border-2);box-shadow: var(--shadow-lg);display: flex;flex-direction: column;z-index: 101;animation: ds-slide-in 280ms var(--ease);}.drawer.left{right: auto;left: 0;border-left: none;border-right: 1px solid var(--border-2);animation-name: ds-slide-in-left;}.drawer .modal-header{padding: var(--space-5) var(--space-6);}.drawer .modal-body{padding: var(--space-5) var(--space-6);flex: 1;}.drawer .modal-footer{padding: var(--space-4) var(--space-6);}@keyframes ds-fade{from{opacity: 0;}to{opacity: 1;}}@keyframes ds-pop{from{opacity: 0;transform: translateY(6px) scale(0.98);}to{opacity: 1;transform: none;}}@keyframes ds-slide-in{from{transform: translateX(100%);}to{transform: none;}}@keyframes ds-slide-in-left{from{transform: translateX(-100%);}to{transform: none;}}
.alert, .banner{display: flex;align-items: flex-start;gap: var(--space-3);padding: var(--space-3) var(--space-4);border: 1px solid var(--border-3);border-radius: var(--radius-md);background: var(--surface);font-size: var(--type-body-sm);color: var(--text);}.alert .i, .banner .i{width: 18px;height: 18px;flex-shrink: 0;margin-top: 1px;stroke: currentColor;fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;}.alert .body, .banner .body{flex: 1;min-width: 0;line-height: var(--lh-snug);}.alert .body .title, .banner .body .title{font-size: var(--type-body);font-weight: var(--fw-semibold);color: var(--text);display: block;margin-bottom: 2px;}.alert .actions, .banner .actions{display: inline-flex;gap: var(--space-2);margin-top: 4px;}.alert.info, .banner.info{background: color-mix(in srgb, var(--info) 7%, var(--surface));border-color: color-mix(in srgb, var(--info) 22%, var(--border-3));color: var(--text);}.alert.success, .banner.success{background: color-mix(in srgb, var(--success) 7%, var(--surface));border-color: color-mix(in srgb, var(--success) 22%, var(--border-3));color: var(--text);}.alert.warning, .banner.warning{background: color-mix(in srgb, var(--warning) 8%, var(--surface));border-color: color-mix(in srgb, var(--warning) 28%, var(--border-3));color: var(--text);}.alert.danger, .banner.danger{background: color-mix(in srgb, var(--danger) 7%, var(--surface));border-color: color-mix(in srgb, var(--danger) 22%, var(--border-3));color: var(--text);}.alert.info .i{color: var(--info);}.alert.success .i{color: var(--success);}.alert.warning .i{color: var(--warning);}.alert.danger .i{color: var(--danger);}.banner{border-radius: 0;border-left: none;border-right: none;}.toast{position: fixed;right: 20px;bottom: 20px;display: flex;align-items: flex-start;gap: var(--space-3);min-width: 280px;max-width: 420px;padding: var(--space-3) var(--space-4);background: var(--ink);color: #fff;border-radius: var(--radius-md);box-shadow: 0 12px 32px -8px rgba(11,18,32,.35);font-size: var(--type-body-sm);z-index: 200;animation: ds-slide-up 280ms var(--ease-expressive);}.toast .i{width: 16px;height: 16px;flex-shrink: 0;margin-top: 1px;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}.toast .body{flex: 1;line-height: var(--lh-snug);color: inherit;font-size: inherit;}.toast .body .title{display: block;font-weight: var(--fw-semibold);margin-bottom: 2px;}.toast.success .i{color: #6EE7B7;}.toast.warning .i{color: #FCD34D;}.toast.danger .i{color: #FCA5A5;}@keyframes ds-slide-up{from{opacity: 0;transform: translateY(12px);}to{opacity: 1;transform: none;}}.skeleton{display: block;background: linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 40%, var(--surface-2) 80%);background-size: 200% 100%;border-radius: var(--radius-sm);animation: ds-shimmer 1.4s linear infinite;color: transparent;}.skeleton.line{height: 12px;}.skeleton.title{height: 18px;width: 40%;}.skeleton.block{height: 80px;border-radius: var(--radius-md);}.skeleton.circle{width: 32px;height: 32px;border-radius: 50%;}@keyframes ds-shimmer{from{background-position: 200% 0;}to{background-position: -200% 0;}}.empty{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: var(--space-10) var(--space-6);text-align: center;color: var(--text-2);gap: var(--space-3);}.empty .glyph{width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;background: var(--surface-2);border: 1px solid var(--border-3);border-radius: var(--radius-md);color: var(--text-3);}.empty .glyph .i{width: 20px;height: 20px;stroke: currentColor;fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;}.empty .title{font-size: var(--type-headline-sm);font-weight: var(--fw-semibold);color: var(--text);margin: 0;}.empty .copy{font-size: var(--type-body-sm);color: var(--text-3);max-width: 42ch;line-height: var(--lh-relaxed);margin: 0;}.empty .actions{display: inline-flex;gap: var(--space-2);margin-top: var(--space-2);}
.chart-frame{position: relative;border: 1px solid var(--border-3);border-radius: var(--radius-md);background: var(--surface);padding: var(--space-4) var(--space-5) var(--space-3);}.chart-frame .chart-head{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 10px;}.chart-frame .chart-head .title{font-size: var(--type-body-sm);font-weight: var(--fw-semibold);color: var(--text);letter-spacing: -0.003em;margin: 0;}.chart-legend{display: inline-flex;gap: 12px;font-size: var(--type-caption);font-weight: var(--fw-bold);color: var(--text-3);letter-spacing: 0.02em;text-transform: uppercase;}.chart-legend span{display: inline-flex;align-items: center;gap: 5px;}.chart-legend span::before{content: "";width: 10px;height: 2px;border-radius: 1px;background: currentColor;}.chart-legend .s1{color: var(--chart-1);}.chart-legend .s2{color: var(--chart-2);}.chart-legend .s3{color: var(--chart-3);}.chart-legend .s4{color: var(--chart-4);}.chart-legend .s5{color: var(--chart-5);}.chart-frame .axis line, .chart-frame .grid line{stroke: var(--border-3);stroke-width: 1;}.chart-frame .axis text, .chart-frame .grid text{fill: var(--text-4);font-size: 10px;font-weight: var(--fw-semibold);font-family: var(--font);}.map-frame{position: relative;border: 1px solid var(--border-3);border-radius: var(--radius-md);overflow: hidden;background: radial-gradient(ellipse at 70% 55%, color-mix(in srgb, var(--warning) 18%, transparent), transparent 55%), radial-gradient(ellipse at 30% 40%, color-mix(in srgb, var(--brand) 20%, transparent), transparent 60%), linear-gradient(135deg, var(--surface-2) 0%, var(--surface-3) 100%);}.map-legend{position: absolute;left: 12px;bottom: 12px;display: flex;flex-direction: column;gap: 4px;padding: 8px 10px;background: color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);border: 1px solid var(--border-3);border-radius: var(--radius-sm);font-size: var(--type-caption);color: var(--text-2);font-weight: var(--fw-medium);}.map-legend .sw{display: flex;align-items: center;gap: 6px;}.map-legend .sw::before{content: "";width: 10px;height: 10px;border-radius: 2px;background: var(--text-3);flex-shrink: 0;}.map-legend .sw.brand::before{background: var(--brand);}.map-legend .sw.success::before{background: var(--success);}.map-legend .sw.warning::before{background: var(--warning);}.map-legend .sw.danger::before{background: var(--danger);}.map-scale{position: absolute;right: 12px;bottom: 12px;padding: 4px 7px;font-size: var(--type-caption);font-weight: var(--fw-bold);letter-spacing: 0.04em;color: var(--text-2);background: color-mix(in srgb, var(--surface) 92%, transparent);border: 1px solid var(--border-3);border-radius: var(--radius-sm);display: inline-flex;align-items: center;gap: 6px;}.map-scale::before{content: "";width: 32px;height: 2px;background: var(--ink);}.placeholder{position: relative;display: flex;align-items: center;justify-content: center;background-color: var(--surface-2);background-image: repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--text-4) 14%, transparent) 8px 9px);border: 1px dashed var(--border);border-radius: var(--radius-md);color: var(--text-3);font-family: var(--font-mono);font-size: 0.72rem;font-weight: var(--fw-semibold);letter-spacing: 0.03em;text-transform: uppercase;min-height: 120px;padding: var(--space-4);text-align: center;}
.topbar{display: flex;align-items: center;gap: var(--space-3);padding: 12px var(--space-6);background: var(--surface);border-bottom: 1px solid var(--border-3);min-height: 56px;}.topbar .brand-mark{display: inline-flex;align-items: center;gap: 10px;font-weight: var(--fw-bolder);font-size: 0.95rem;color: var(--ink);letter-spacing: -0.01em;}.topbar .spacer{flex: 1;}.sidebar{display: flex;flex-direction: column;gap: 2px;padding: var(--space-3);background: var(--surface-2);border-right: 1px solid var(--border-3);min-width: 240px;}.sidebar .nav-item{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: var(--radius-sm);font-size: var(--type-body-sm);font-weight: var(--fw-medium);color: var(--text-2);cursor: pointer;text-decoration: none;transition: background var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);}.sidebar .nav-item:hover{background: rgba(11,18,32,.04);color: var(--text);}.sidebar .nav-item.on{background: var(--brand-soft);color: var(--brand-hover);font-weight: var(--fw-semibold);}.sidebar .nav-item .i{width: 16px;height: 16px;stroke: currentColor;fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;}.sidebar .nav-section{padding: 10px 10px 4px;font-size: 0.58rem;font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-4);}.breadcrumb{display: inline-flex;align-items: center;gap: 6px;font-size: var(--type-caption);color: var(--text-3);font-weight: var(--fw-semibold);letter-spacing: 0.01em;}.breadcrumb a{color: var(--text-2);text-decoration: none;}.breadcrumb a:hover{color: var(--ink);}.breadcrumb .sep{color: var(--text-4);opacity: 0.7;}.breadcrumb .here{color: var(--text);font-weight: var(--fw-semibold);}.page-header{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-4);padding: var(--space-6);}.page-header .title{font-size: 1.25rem;font-weight: var(--fw-semibold);color: var(--text);letter-spacing: var(--tracking-tight);margin: 0;}.page-header .sub{font-size: var(--type-body-sm);color: var(--text-2);margin-top: 4px;}.page-header .actions{display: inline-flex;gap: var(--space-2);flex-shrink: 0;}
.msg{display: flex;flex-direction: column;gap: 6px;max-width: 100%;}.msg.user{align-items: flex-end;}.msg.assistant{align-items: flex-start;}.msg .meta{display: inline-flex;align-items: center;gap: 8px;font-size: 0.66rem;font-weight: 600;color: var(--text-4);font-variant-numeric: tabular-nums;letter-spacing: 0.005em;}.msg.assistant .meta .nm{color: var(--text);font-weight: 650;font-size: 0.7rem;}.msg.assistant .meta .mk{width: 16px;height: 16px;color: var(--brand);display: inline-flex;align-items: center;justify-content: center;}.msg.assistant .meta .mk svg{width: 13px;height: 13px;stroke: currentColor;fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;}.bubble{padding: 10px 14px;border-radius: 14px 14px 3px 14px;font-size: 0.88rem;line-height: 1.55;letter-spacing: -0.003em;white-space: pre-wrap;word-wrap: break-word;background: var(--surface-3);color: var(--text);border: 1px solid var(--border-3);max-width: 85%;}.bubble.user{margin-left: auto;}.bubble.assistant{background: transparent;border: none;padding: 0;max-width: 100%;border-radius: 0;font-size: 0.92rem;line-height: 1.65;color: var(--text);font-weight: 450;}.bubble.assistant p{margin: 0 0 10px;}.bubble.assistant p:last-child{margin-bottom: 0;}.bubble.assistant strong{font-weight: 650;color: var(--ink);}.bubble.assistant ul{margin: 8px 0 10px;padding-left: 20px;}.bubble.assistant ul li{margin-bottom: 4px;line-height: 1.6;}.bubble.assistant ul li::marker{color: var(--text-4);}.bubble.assistant code{font-family: var(--font-mono);font-size: 0.8rem;padding: 1.5px 5px;background: var(--surface-3);border-radius: 4px;}.caret-stream{display: inline-block;width: 2px;height: 1.05em;vertical-align: text-bottom;background: var(--brand);margin-left: 1px;border-radius: 1px;animation: ds-blink 1s steps(2) infinite;}@keyframes ds-blink{50%{opacity: 0;}}.composer{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: 0 1px 0 rgba(11,18,32,.03), 0 6px 28px -12px rgba(11,18,32,.14);display: flex;flex-direction: column;transition: border-color 220ms var(--ease), box-shadow 220ms var(--ease);}.composer:focus-within{border-color: var(--brand);box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);}.composer textarea{width: 100%;border: none;resize: none;background: transparent;font-family: var(--font);font-size: 0.9rem;line-height: 1.55;color: var(--text);padding: 14px 16px 6px;caret-color: var(--brand);outline: none;max-height: 200px;overflow-y: auto;}.composer-bar{display: flex;align-items: center;gap: 2px;padding: 6px 8px 8px;}.attachment-chip{display: inline-flex;align-items: center;gap: 7px;padding: 4px 5px 4px 10px;background: var(--surface-2);border: 1px solid var(--border-3);border-radius: var(--radius-pill);font-size: var(--type-body-sm);font-weight: var(--fw-rare);color: var(--text);max-width: 260px;}.attachment-chip .i{width: 13px;height: 13px;stroke: var(--brand);fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0;}.attachment-chip .t{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.attachment-chip .sub{color: var(--text-3);font-weight: var(--fw-medium);margin-left: 4px;font-variant-numeric: tabular-nums;}.citation{display: inline-flex;align-items: center;gap: 4px;padding: 1px 6px;border-radius: 3px;background: var(--brand-soft);color: var(--brand-hover);font-family: var(--font-mono);font-size: 0.68rem;font-weight: var(--fw-bold);vertical-align: baseline;text-decoration: none;}.citation:hover{background: color-mix(in srgb, var(--brand) 18%, var(--surface));}.tool-call{display: flex;flex-direction: column;gap: 6px;padding: 9px 12px;background: var(--surface-2);border: 1px solid var(--border-3);border-radius: var(--radius-sm);font-family: var(--font-mono);font-size: 0.72rem;color: var(--text-2);line-height: 1.55;}.tool-call .head{display: flex;align-items: center;gap: 8px;font-family: var(--font);font-size: 0.58rem;font-weight: 700;text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-3);}.tool-call .head .dot{width: 6px;height: 6px;border-radius: 50%;background: var(--brand);box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);animation: tc-pulse 1.6s ease-in-out infinite;}@keyframes tc-pulse{0%,100%{opacity: 0.55;}50%{opacity: 1;}}.tool-call .args{color: var(--text-2);word-break: break-all;}
.tc-stack{position: relative;background: var(--surface);border: 1px solid var(--border-3);border-radius: var(--radius-md);overflow: hidden;font-family: var(--font);}.tc-stack::before{content: "";position: absolute;top: 42px;bottom: 14px;left: 18px;width: 1px;background: linear-gradient(to bottom, color-mix(in srgb, var(--brand) 40%, transparent) 0%, var(--border-3) 40%, var(--border-3) 100%);pointer-events: none;}.tc-banner{display: flex;align-items: center;gap: 10px;padding: 10px 14px 9px 14px;background: color-mix(in srgb, var(--surface-2) 55%, var(--surface));border-bottom: 1px solid var(--border-3);position: relative;}.tc-banner .ind{width: 18px;height: 18px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: var(--brand-soft);color: var(--brand);flex-shrink: 0;}.tc-banner .ind svg{width: 11px;height: 11px;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;animation: tc-spin 1.6s linear infinite;}@keyframes tc-spin{to{transform: rotate(360deg);}}.tc-banner .status{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 1px;}.tc-banner .status .eyebrow{font-size: 0.56rem;font-weight: 700;color: var(--text-4);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);}.tc-banner .status .msg{font-size: 0.82rem;font-weight: 550;color: var(--text);letter-spacing: -0.003em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.tc-banner .status .msg .caret-stream{width: 1.5px;height: 0.9em;margin-left: 2px;}.tc-banner .summary{font-family: var(--font-mono);font-size: 0.64rem;color: var(--text-4);font-variant-numeric: tabular-nums;letter-spacing: 0;flex-shrink: 0;display: inline-flex;align-items: center;gap: 6px;}.tc-banner .summary .pill{padding: 2px 6px;border-radius: var(--radius-pill);background: var(--surface-3);color: var(--text-3);font-weight: 600;}.tc-stack.idle .tc-banner .ind{background: color-mix(in srgb, var(--success) 14%, transparent);color: var(--success);}.tc-stack.idle .tc-banner .ind svg{animation: none;}.tc-history{display: flex;flex-direction: column;}.tc-item{position: relative;border-bottom: 1px solid var(--border-3);transition: background var(--dur-hover) var(--ease);}.tc-item:hover, .tc-item:focus-within, .tc-item.expanded{background: color-mix(in srgb, var(--brand) 3%, transparent);}.tc-row{display: flex;align-items: center;gap: 10px;padding: 7px 14px 7px 12px;cursor: pointer;min-height: 32px;}.tc-row .st{width: 12px;height: 12px;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;position: relative;z-index: 1;margin-left: 0;}.tc-row .st::before{content: "";position: absolute;inset: 3px;border-radius: 50%;}.tc-row .st.ok::before{background: var(--success);box-shadow: 0 0 0 3px var(--surface);}.tc-row .st.run::before{background: var(--brand);box-shadow: 0 0 0 3px var(--surface), 0 0 0 5px color-mix(in srgb, var(--brand) 28%, transparent);animation: tc-pulse 1.6s ease-in-out infinite;}.tc-row .st.err::before{background: var(--danger);box-shadow: 0 0 0 3px var(--surface);}.tc-row .st.pending::before{background: var(--text-4);box-shadow: 0 0 0 3px var(--surface);}@keyframes tc-pulse{0%,100%{opacity: 0.55;}50%{opacity: 1;}}.tc-row .nm{font-family: var(--font-mono);font-size: 0.72rem;font-weight: 500;color: var(--text);letter-spacing: -0.003em;white-space: nowrap;}.tc-row .args-inline{flex: 1;min-width: 0;font-family: var(--font-mono);font-size: 0.68rem;color: var(--text-3);font-weight: 450;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.tc-row .dur{font-family: var(--font-mono);font-size: 0.64rem;color: var(--text-4);font-variant-numeric: tabular-nums;flex-shrink: 0;}.tc-row .chev{width: 14px;height: 14px;color: var(--text-4);stroke: currentColor;fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);flex-shrink: 0;}.tc-item:hover .tc-row .chev, .tc-item.expanded .tc-row .chev{color: var(--brand);}.tc-body{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 260ms var(--ease);}.tc-body > .inner{overflow: hidden;padding: 0 14px 0 36px;opacity: 0;transition: opacity 200ms var(--ease) 40ms, padding-bottom var(--dur-hover) var(--ease);}.tc-item:hover .tc-body, .tc-item:focus-within .tc-body, .tc-item.expanded .tc-body{grid-template-rows: 1fr;}.tc-item:hover .tc-body > .inner, .tc-item:focus-within .tc-body > .inner, .tc-item.expanded .tc-body > .inner{opacity: 1;padding-bottom: 10px;}.tc-item .tc-body .inner .args{font-family: var(--font-mono);font-size: 0.7rem;color: var(--text-2);line-height: 1.55;padding: 4px 10px 6px;margin-top: 2px;background: var(--surface-2);border: 1px solid var(--border-3);border-radius: 6px;word-break: break-all;}.tc-item .tc-body .inner .result{display: flex;flex-wrap: wrap;gap: 4px 14px;padding-top: 8px;font-size: 0.72rem;color: var(--text-2);}.tc-item .tc-body .inner .result b{font-family: var(--font-mono);font-weight: 650;color: var(--text);font-variant-numeric: tabular-nums;}.tc-item .tc-body .inner .hint{font-size: 0.65rem;color: var(--text-4);margin-top: 6px;font-style: italic;}.tc-active{padding: 12px 14px 13px 36px;position: relative;background: color-mix(in srgb, var(--brand) 3.5%, var(--surface));}.tc-active::before{content: "";position: absolute;left: 18px;top: 0;bottom: 0;width: 1px;background: var(--brand);opacity: 0.35;}.tc-active .st{position: absolute;left: 13px;top: 16px;width: 12px;height: 12px;}.tc-active .st::before{content: "";position: absolute;inset: 3px;border-radius: 50%;background: var(--brand);box-shadow: 0 0 0 3px var(--surface), 0 0 0 5px color-mix(in srgb, var(--brand) 30%, transparent);animation: tc-pulse 1.4s ease-in-out infinite;}.tc-active .nm{display: flex;align-items: center;gap: 8px;font-family: var(--font);font-size: 0.58rem;font-weight: 700;color: var(--text-3);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);margin-bottom: 6px;}.tc-active .nm .tool{font-family: var(--font-mono);font-size: 0.74rem;font-weight: 600;color: var(--text);text-transform: none;letter-spacing: -0.003em;}.tc-active .nm .live{display: inline-flex;align-items: center;gap: 4px;color: var(--brand);font-family: var(--font);font-size: 0.6rem;}.tc-active .nm .live::before{content: "";width: 5px;height: 5px;border-radius: 50%;background: var(--brand);animation: tc-pulse 1.4s ease-in-out infinite;}.tc-active .args{font-family: var(--font-mono);font-size: 0.72rem;color: var(--text-2);line-height: 1.6;padding: 7px 10px;background: var(--surface);border: 1px solid var(--border-3);border-radius: 6px;word-break: break-all;}.tc-active .progress{display: flex;align-items: center;gap: 8px;margin-top: 8px;font-size: 0.68rem;color: var(--text-3);}.tc-active .progress .bar{flex: 1;height: 2px;border-radius: 1px;background: var(--border-3);overflow: hidden;position: relative;}.tc-active .progress .bar::after{content: "";position: absolute;inset: 0;width: 32%;background: var(--brand);border-radius: 1px;animation: tc-sweep 1.8s var(--ease) infinite;}@keyframes tc-sweep{0%{transform: translateX(-100%);}100%{transform: translateX(320%);}}.code-block{font-family: var(--font-mono);font-size: 0.8rem;padding: 12px 14px;background: var(--ink);color: #E6E8ED;border-radius: var(--radius-sm);overflow-x: auto;line-height: 1.55;}.qc-caption{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);margin: 0 0 8px;font-family: var(--font-mono);font-size: var(--type-caption);font-weight: 550;color: var(--text-3);letter-spacing: 0;font-variant-numeric: tabular-nums;}.qc-caption .qc-cap-l{display: inline-flex;align-items: center;gap: 7px;color: var(--text-2);}.qc-caption .qc-cap-l .ic{width: 12px;height: 12px;color: var(--brand);stroke: currentColor;fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0;}.qc-caption .qc-cap-r{color: var(--text-4);}.qc{display: block;width: 100%;max-width: 100%;box-sizing: border-box;background: var(--surface);border: 1px solid var(--border-3);border-radius: var(--radius-md);overflow: hidden;font-family: var(--font);transition: border-color var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease);}.qc:hover{border-color: color-mix(in srgb, var(--brand) 22%, var(--border-3));}.qc-body{display: flex;width: 100%;}.qc-stats{display: flex;flex-direction: column;width: 180px;min-width: 180px;flex-shrink: 0;border-right: 1px solid var(--border-3);}.qc-stats.compact{width: auto;min-width: 120px;}.qc-body.no-table .qc-stats{display: grid;grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));width: 100%;min-width: 0;border-right: none;gap: 0;}.qc-stat{flex: 1;padding: 0.625rem 1.125rem;min-height: 40px;display: flex;flex-direction: column;justify-content: center;gap: 3px;border-bottom: 1px solid var(--border-3);cursor: default;}.qc-stat:last-child{border-bottom: none;}.qc-body.no-table .qc-stat{border-bottom: 1px solid var(--border-3);border-right: 1px solid var(--border-3);}.qc-stat .k{font-size: 0.5625rem;font-weight: 600;color: var(--brand);text-transform: uppercase;letter-spacing: 0.6px;margin-bottom: 3px;}.qc-stat .v{font-size: 1.0625rem;font-weight: 600;color: var(--text);line-height: 1.2;letter-spacing: -0.008em;font-variant-numeric: tabular-nums;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.qc-table-wrap{flex: 1 1 auto;min-width: 0;overflow-x: auto;}.qc-table{width: 100%;border-collapse: collapse;table-layout: auto;}.qc-table thead th{padding: 8px 12px;text-align: left;font-size: 0.625rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--brand);background: transparent;border-bottom: 1px solid var(--border-3);white-space: nowrap;}.qc-table tbody tr{transition: background var(--dur-hover) var(--ease);}.qc-table tbody tr:hover{background: color-mix(in srgb, var(--brand) 4%, transparent);}.qc-table tbody tr + tr td{border-top: 1px solid var(--border-3);}.qc-table td{padding: 8px 12px;font-size: 0.8125rem;color: var(--text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 320px;vertical-align: middle;}.qc-table td.num{font-family: var(--font-mono);font-variant-numeric: tabular-nums;letter-spacing: -0.005em;color: var(--text-2);}.qc-table td.yield{font-family: var(--font-mono);font-weight: 700;color: var(--brand);font-variant-numeric: tabular-nums;letter-spacing: -0.005em;}.qc-table td.muted{color: var(--text-4);}.qc-table td.more{padding: 8px 12px;color: var(--text-4);font-size: 0.75rem;font-style: italic;background: transparent;vertical-align: bottom;border-top: 1px solid var(--border-3);}.qc.compact{display: inline-flex;}.qc.compact .qc-body{display: flex;}
.divider{height: 1px;background: var(--border-3);border: none;margin: var(--space-4) 0;}.divider.v{height: auto;width: 1px;align-self: stretch;margin: 0 var(--space-3);}.ring-focus{box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);}.stack{display: flex;flex-direction: column;gap: var(--space-3);}.row{display: flex;align-items: center;gap: var(--space-3);flex-wrap: wrap;}.row-tight{display: flex;align-items: center;gap: var(--space-2);flex-wrap: wrap;}.spacer{flex: 1;}.error-inline{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-2) var(--space-3);border: 1px solid var(--border-3);border-left: 2px solid var(--danger);border-radius: var(--radius-sm);background: var(--surface);font-size: var(--type-body-sm);color: var(--text-2);line-height: var(--lh-snug);transition: border-color var(--dur-hover) var(--ease), background var(--dur-hover) var(--ease);}.error-inline:hover{border-color: var(--border-2);border-left-color: var(--danger);background: color-mix(in srgb, var(--danger) 3%, var(--surface));}.error-inline .i{width: 16px;height: 16px;flex-shrink: 0;color: var(--danger);stroke: currentColor;fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;}.error-inline .body{flex: 1;min-width: 0;display: flex;align-items: baseline;gap: var(--space-2);flex-wrap: wrap;}.error-inline .body .title{font-weight: var(--fw-semibold);color: var(--text);letter-spacing: -0.003em;}.error-inline .body .detail{color: var(--text-3);font-variant-numeric: tabular-nums;}.error-inline .retry{flex-shrink: 0;border: 0;background: none;padding: 4px 8px;margin: -4px -4px -4px 0;font-size: var(--type-body-sm);font-weight: var(--fw-semibold);color: var(--text-2);border-radius: var(--radius-sm);cursor: pointer;letter-spacing: -0.003em;transition: color var(--dur-hover) var(--ease), background var(--dur-hover) var(--ease);}.error-inline .retry:hover{color: var(--ink);background: color-mix(in srgb, var(--ink) 4%, transparent);}.error-inline .retry .i{width: 13px;height: 13px;color: currentColor;margin-right: 4px;vertical-align: -2px;}.error-surface{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: var(--space-10) var(--space-6);text-align: center;color: var(--text-2);gap: var(--space-3);}.error-surface .glyph{width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;background: color-mix(in srgb, var(--danger) 8%, var(--surface));border: 1px solid color-mix(in srgb, var(--danger) 28%, var(--border-3));border-radius: var(--radius-md);color: var(--danger);}.error-surface .glyph .i{width: 20px;height: 20px;stroke: currentColor;fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;}.error-surface .title{font-size: var(--type-headline-sm);font-weight: var(--fw-semibold);color: var(--text);margin: 0;letter-spacing: var(--tracking-title);}.error-surface .copy{font-size: var(--type-body-sm);color: var(--text-3);max-width: 48ch;line-height: var(--lh-relaxed);margin: 0;text-wrap: pretty;}.error-surface .code{font-family: var(--font-mono);font-size: var(--type-caption);color: var(--text-4);margin-top: 2px;letter-spacing: 0;}.error-surface .actions{display: inline-flex;gap: var(--space-2);margin-top: var(--space-2);}
.cmdk{position: fixed;inset: 0;z-index: 300;display: flex;align-items: flex-start;justify-content: center;padding-top: 12vh;pointer-events: none;opacity: 0;transition: opacity var(--dur-mount) var(--ease-expressive);}.cmdk[data-open]{pointer-events: auto;opacity: 1;}.cmdk-scrim{position: absolute;inset: 0;background: color-mix(in srgb, var(--ink) 28%, transparent);}.cmdk-palette{position: relative;width: min(640px, calc(100vw - 32px));max-height: 72vh;display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--border-3);border-radius: var(--radius-lg, 14px);box-shadow: 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 32px 64px -24px color-mix(in srgb, var(--ink) 40%, transparent), 0 12px 24px -12px color-mix(in srgb, var(--ink) 20%, transparent);overflow: hidden;transform: translateY(-8px) scale(0.98);transition: transform var(--dur-mount) var(--ease-expressive);}.cmdk[data-open] .cmdk-palette{transform: none;}.cmdk-input-row{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-4) var(--space-4);border-bottom: 1px solid var(--border-3);}.cmdk-input-row > .i{width: 18px;height: 18px;color: var(--text-3);stroke: currentColor;fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0;}.cmdk-input{flex: 1;min-width: 0;border: 0;outline: 0;background: transparent;padding: 0;margin: 0;font: inherit;font-size: var(--type-body);color: var(--ink);letter-spacing: -0.005em;}.cmdk-input::placeholder{color: var(--text-4);}.cmdk-input-row .kbd{flex-shrink: 0;font-family: var(--font-mono);font-size: var(--type-caption);font-weight: var(--fw-semibold);color: var(--text-4);padding: 2px 6px;border: 1px solid var(--border-3);border-radius: var(--radius-sm);letter-spacing: 0.02em;}.cmdk-results{flex: 1;overflow-y: auto;padding: var(--space-2) 0 var(--space-3);scrollbar-width: thin;}.cmdk-group{padding: var(--space-2) 0;}.cmdk-group + .cmdk-group{border-top: 1px solid var(--border-3);}.cmdk-group-label{padding: var(--space-2) var(--space-4) 4px;font-size: var(--type-eyebrow-xs);font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-4);}.cmdk-item{display: flex;align-items: center;gap: var(--space-3);width: 100%;padding: 8px var(--space-4);border: 0;background: none;text-align: left;cursor: pointer;font: inherit;color: var(--text);transition: background var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);}.cmdk-item > .i{width: 16px;height: 16px;color: var(--text-3);stroke: currentColor;fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0;}.cmdk-item .main{flex: 1;min-width: 0;display: flex;align-items: baseline;gap: var(--space-2);overflow: hidden;}.cmdk-item .title{font-size: var(--type-body-sm);font-weight: var(--fw-medium);color: var(--text);letter-spacing: -0.003em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;flex-shrink: 0;max-width: 60%;}.cmdk-item .sub{font-size: var(--type-caption);color: var(--text-3);letter-spacing: -0.002em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-variant-numeric: tabular-nums;}.cmdk-item .meta{flex-shrink: 0;font-size: var(--type-caption);color: var(--text-4);font-variant-numeric: tabular-nums;letter-spacing: 0;}.cmdk-item .meta.kbd{font-family: var(--font-mono);padding: 2px 6px;border: 1px solid var(--border-3);border-radius: var(--radius-sm);color: var(--text-3);}.cmdk-item mark{background: var(--brand-soft);color: var(--ink);padding: 0 1px;border-radius: 2px;}.cmdk-item:hover{background: color-mix(in srgb, var(--ink) 3%, transparent);}.cmdk-item[aria-selected="true"]{background: color-mix(in srgb, var(--ink) 5%, transparent);color: var(--ink);}.cmdk-item[aria-selected="true"] > .i{color: var(--ink);}.cmdk-item[aria-selected="true"] .title{color: var(--ink);font-weight: var(--fw-semibold);}.cmdk-item[aria-selected="true"] .meta.kbd{color: var(--text-2);border-color: var(--border-2);}.cmdk-empty{padding: var(--space-8) var(--space-6);text-align: center;color: var(--text-3);font-size: var(--type-body-sm);line-height: var(--lh-relaxed);}.cmdk-empty .title{display: block;font-size: var(--type-body);font-weight: var(--fw-semibold);color: var(--text-2);margin-bottom: 4px;letter-spacing: -0.003em;}.cmdk-empty .copy{color: var(--text-4);font-size: var(--type-body-sm);max-width: 40ch;margin: 0 auto;}.cmdk-empty kbd{font-family: var(--font-mono);font-size: var(--type-caption);padding: 1px 5px;border: 1px solid var(--border-3);border-radius: var(--radius-sm);color: var(--text-3);background: var(--surface-2);}.cmdk-footer{display: flex;align-items: center;gap: var(--space-4);padding: 8px var(--space-4);border-top: 1px solid var(--border-3);background: var(--surface-2);font-size: var(--type-caption);color: var(--text-4);font-variant-numeric: tabular-nums;}.cmdk-footer .grp{display: inline-flex;align-items: center;gap: 5px;}.cmdk-footer kbd{font-family: var(--font-mono);font-size: var(--type-caption);padding: 1px 5px;border: 1px solid var(--border-3);border-radius: var(--radius-sm);color: var(--text-3);background: var(--surface);letter-spacing: 0;}.cmdk-footer .spacer{flex: 1;}
.scn-card{display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-5);background: var(--surface);border: 1px solid var(--border-3);border-radius: var(--radius-md);width: 100%;}.scn-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-5);}.scn-eyebrow{font-family: var(--font-mono);font-size: var(--type-eyebrow-xs);font-weight: var(--fw-bold);letter-spacing: var(--tracking-eyebrow-sm);text-transform: uppercase;color: var(--text-4);line-height: var(--lh-none);margin-bottom: 6px;}.scn-title{font-size: var(--type-headline);line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);color: var(--text);font-weight: var(--fw-semibold);margin-bottom: 6px;}.scn-lede{font-size: var(--type-body);line-height: var(--lh-relaxed);color: var(--text-2);max-width: 64ch;}.scn-inline{font-variant-numeric: tabular-nums;font-weight: var(--fw-semibold);color: var(--text);letter-spacing: var(--tracking-tight);}.scn-pill{flex: 0 0 auto;font-family: var(--font-mono);font-size: var(--type-eyebrow-xs);font-weight: var(--fw-bold);letter-spacing: var(--tracking-eyebrow-sm);text-transform: uppercase;color: var(--text-4);padding: 3px 7px;border: 1px solid var(--border-3);border-radius: var(--radius-sm);background: var(--surface-2);white-space: nowrap;line-height: var(--lh-none);font-variant-numeric: tabular-nums;}.scn-legend{display: flex;align-items: center;gap: var(--space-4);flex: 0 0 auto;}.scn-legend-item{display: inline-flex;align-items: center;gap: 6px;font-size: var(--type-caption);color: var(--text-3);font-family: var(--font-mono);letter-spacing: var(--tracking-eyebrow-sm);text-transform: uppercase;font-weight: var(--fw-bold);}.scn-swatch{display: inline-block;width: 9px;height: 9px;border-radius: 1px;background: color-mix(in srgb, var(--ink) 32%, transparent);}.scn-swatch[data-variant="b"]{background: var(--brand);}.scn-hist{position: relative;width: 100%;height: 172px;padding: 10px 0 24px;}.scn-hist-sm{height: 48px;padding: 4px 0 12px;}.scn-hist-anno{height: 200px;padding: 22px 0 30px;}.scn-stats{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;border-top: 1px solid var(--border-3);padding-top: var(--space-4);}.scn-stat{padding: 0 var(--space-4);border-left: 1px solid var(--border-3);}.scn-stat:first-child{border-left: 0;padding-left: 0;}.scn-stat-label{font-family: var(--font-mono);font-size: var(--type-eyebrow-xs);font-weight: var(--fw-bold);letter-spacing: var(--tracking-eyebrow-sm);text-transform: uppercase;color: var(--text-4);line-height: var(--lh-none);margin-bottom: 8px;}.scn-stat-value{font-size: var(--type-hero-sm);line-height: var(--lh-none);font-variant-numeric: tabular-nums;letter-spacing: var(--tracking-title);color: var(--text);font-weight: var(--fw-semibold);}.scn-stat-unit{font-size: var(--type-body-sm);color: var(--text-3);font-weight: var(--fw-regular);letter-spacing: 0;margin-left: 2px;}.scn-stat-sub{font-size: var(--type-micro);color: var(--text-3);font-variant-numeric: tabular-nums;margin-top: 6px;letter-spacing: -0.002em;}.scn-stat[data-emphasis="median"] .scn-stat-value{color: var(--brand);}.scn-cmp-tbl{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums;font-size: var(--type-body-sm);border-top: 1px solid var(--border-3);}.scn-cmp-tbl th, .scn-cmp-tbl td{padding: 7px 12px;text-align: right;border-bottom: 1px solid var(--border-3);color: var(--text-2);letter-spacing: 0;}.scn-cmp-tbl th:first-child, .scn-cmp-tbl td:first-child{text-align: left;color: var(--text-3);font-weight: var(--fw-medium);font-variant-numeric: normal;padding-left: 0;}.scn-cmp-tbl td:last-child, .scn-cmp-tbl th:last-child{padding-right: 0;}.scn-cmp-tbl th{font-family: var(--font-mono);font-size: var(--type-eyebrow-xs);font-weight: var(--fw-bold);letter-spacing: var(--tracking-eyebrow-sm);text-transform: uppercase;color: var(--text-4);padding-top: 10px;padding-bottom: 6px;}.scn-cmp-tbl tbody tr:last-child td{border-bottom: 0;}.scn-cmp-tbl tr.scn-cmp-delta td{color: var(--text);font-weight: var(--fw-semibold);border-top: 1px solid var(--border-2);padding-top: 9px;}.scn-cmp-tbl tr.scn-cmp-delta td:first-child{color: var(--text-4);font-family: var(--font-mono);font-weight: var(--fw-bold);font-size: var(--type-eyebrow-xs);letter-spacing: var(--tracking-eyebrow-sm);text-transform: uppercase;}.scn-cmp-tbl td.pos{color: var(--brand);}.scn-cmp-tbl td.neg{color: var(--danger);}.scn-tile{display: flex;flex-direction: column;gap: 8px;padding: var(--space-4);background: var(--surface);border: 1px solid var(--border-3);border-radius: var(--radius-sm);min-width: 240px;}.scn-tile-head{display: flex;justify-content: space-between;align-items: center;gap: var(--space-3);}.scn-tile-n{font-family: var(--font-mono);font-size: var(--type-eyebrow-xs);font-weight: var(--fw-bold);letter-spacing: var(--tracking-eyebrow-sm);text-transform: uppercase;color: var(--text-4);font-variant-numeric: tabular-nums;}.scn-tile-title{font-size: var(--type-headline-sm);line-height: var(--lh-none);font-variant-numeric: tabular-nums;letter-spacing: var(--tracking-tight);color: var(--text);font-weight: var(--fw-semibold);}.scn-tile-range{font-size: var(--type-body-sm);color: var(--text-3);font-weight: var(--fw-regular);font-variant-numeric: tabular-nums;letter-spacing: 0;}.scn-tile-foot{font-family: var(--font-mono);font-size: var(--type-eyebrow-xs);font-weight: var(--fw-bold);letter-spacing: var(--tracking-eyebrow-sm);text-transform: uppercase;color: var(--text-4);display: flex;justify-content: space-between;padding-top: 2px;}.scn-anatomy, .drv-anatomy{display: grid;grid-template-columns: 112px 1fr;row-gap: var(--space-3);column-gap: var(--space-4);font-size: var(--type-body-sm);margin: 0;}.scn-anatomy > div, .drv-anatomy > div{display: contents;}.scn-anatomy dt, .drv-anatomy dt{font-family: var(--font-mono);font-size: var(--type-eyebrow-xs);font-weight: var(--fw-bold);letter-spacing: var(--tracking-eyebrow-sm);text-transform: uppercase;color: var(--text-4);padding-top: 4px;line-height: var(--lh-none);}.scn-anatomy dd, .drv-anatomy dd{color: var(--text-2);line-height: var(--lh-relaxed);font-size: var(--type-body-sm);margin: 0;}
.drv-card{display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-5);background: var(--surface);border: 1px solid var(--border-3);border-radius: var(--radius-md);width: 100%;}.drv-card-sm{padding: var(--space-4);gap: var(--space-3);min-width: 240px;}.drv-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-5);padding-bottom: var(--space-4);border-bottom: 1px solid var(--border-3);}.drv-eyebrow{font-family: var(--font-mono);font-size: var(--type-eyebrow-xs);font-weight: var(--fw-bold);letter-spacing: var(--tracking-eyebrow-sm);text-transform: uppercase;color: var(--text-4);line-height: var(--lh-none);margin-bottom: 6px;}.drv-title{font-size: var(--type-headline);line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);color: var(--text);font-weight: var(--fw-semibold);margin-bottom: 6px;}.drv-lede{font-size: var(--type-body);line-height: var(--lh-relaxed);color: var(--text-2);max-width: 64ch;}.drv-pill{flex: 0 0 auto;font-family: var(--font-mono);font-size: var(--type-eyebrow-xs);font-weight: var(--fw-bold);letter-spacing: var(--tracking-eyebrow-sm);text-transform: uppercase;color: var(--text-4);padding: 3px 7px;border: 1px solid var(--border-3);border-radius: var(--radius-sm);background: var(--surface-2);white-space: nowrap;line-height: var(--lh-none);font-variant-numeric: tabular-nums;}.drv-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;}.drv-list-sm .drv-row{grid-template-columns: 1fr 72px 48px;padding: 7px 0;gap: var(--space-3);}.drv-row{display: grid;grid-template-columns: 20px 1fr 144px 72px;align-items: center;gap: var(--space-4);padding: 9px 0;border-bottom: 1px solid var(--border-3);transition: background var(--dur-hover) var(--ease);}.drv-row:last-child{border-bottom: 0;}.drv-row:hover{background: color-mix(in srgb, var(--ink) 2.5%, transparent);}.drv-rank{font-family: var(--font-mono);font-size: var(--type-micro);color: var(--text-4);font-variant-numeric: tabular-nums;font-weight: var(--fw-medium);text-align: right;letter-spacing: 0;}.drv-list-sm .drv-rank{display: none;}.drv-label{display: flex;flex-direction: column;gap: 2px;font-size: var(--type-body-sm);color: var(--text);font-weight: var(--fw-medium);min-width: 0;letter-spacing: -0.003em;}.drv-val-raw{font-size: var(--type-micro);color: var(--text-4);font-variant-numeric: tabular-nums;font-weight: var(--fw-regular);opacity: 0;transform: translateY(-1px);transition: opacity 120ms var(--ease), transform 120ms var(--ease);line-height: var(--lh-snug);}.drv-row:hover .drv-val-raw, .drv-row:focus-within .drv-val-raw{opacity: 1;transform: translateY(0);transition: opacity 220ms var(--ease), transform 220ms var(--ease);}.drv-bar{position: relative;height: 5px;background: color-mix(in srgb, var(--ink) 5%, transparent);border-radius: 999px;overflow: hidden;}.drv-bar::after{content: "";position: absolute;inset: 0;width: var(--drv-mag, 0%);background: color-mix(in srgb, var(--ink) 38%, transparent);border-radius: inherit;transition: width var(--dur-card) var(--ease-expressive);}.drv-bar[data-drv-sign="pos"]::after{background: color-mix(in srgb, var(--brand) 65%, var(--border-2));}.drv-bar[data-drv-sign="neg"]::after{background: color-mix(in srgb, var(--danger) 55%, var(--border-2));}.drv-delta{font-family: var(--font-mono);font-size: var(--type-body-sm);font-variant-numeric: tabular-nums;font-weight: var(--fw-semibold);text-align: right;color: var(--text-3);letter-spacing: -0.005em;}.drv-delta.pos{color: var(--brand);}.drv-delta.neg{color: var(--danger);}.drv-row-anno .drv-label, .drv-row-anno .drv-val-raw{opacity: 1;transform: none;color: var(--text-4);font-style: italic;font-weight: var(--fw-regular);}.drv-foot{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding-top: var(--space-3);border-top: 1px solid var(--border-3);font-size: var(--type-body-sm);color: var(--text-3);font-variant-numeric: tabular-nums;}.drv-more{font-family: inherit;font-size: var(--type-body-sm);font-weight: var(--fw-medium);color: var(--text-2);background: transparent;border: 1px solid var(--border-3);border-radius: var(--radius-sm);padding: 5px 10px;cursor: pointer;letter-spacing: -0.003em;transition: border-color var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease), background var(--dur-hover) var(--ease);}.drv-more:hover{border-color: var(--border-2);color: var(--text);background: var(--surface-2);}
.mgrid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1px;background: var(--border-3);border: 1px solid var(--border-3);border-radius: 10px;margin: 10px 0 14px;}.mgrid .cell{padding: 13px 15px;background: var(--surface);display: flex;flex-direction: column;gap: 3px;min-width: 0;position: relative;z-index: 0;transition: background var(--dur-hover) var(--ease), box-shadow var(--dur-card) var(--ease);}.mgrid .cell:nth-child(1){border-top-left-radius: 9px;}.mgrid .cell:nth-child(2){border-top-right-radius: 9px;}.mgrid .cell:nth-last-child(2){border-bottom-left-radius: 9px;}.mgrid .cell:nth-last-child(1){border-bottom-right-radius: 9px;}.mgrid .cell:hover{background: var(--surface);z-index: 1;box-shadow: 0 0 0 1.5px var(--brand);}.mgrid .eb{font-size: var(--type-eyebrow-xs, 9.5px);font-weight: 650;letter-spacing: .14em;text-transform: uppercase;color: var(--text-3);}.mgrid .v{font-size: 20px;font-weight: 600;color: var(--ink);letter-spacing: -.02em;font-variant-numeric: tabular-nums;line-height: 1.1;margin-top: 2px;}.mgrid .v.pos{color: color-mix(in srgb, var(--brand) 85%, var(--ink));}.mgrid .v .u{font-size: 11px;color: var(--text-3);font-weight: 550;letter-spacing: 0;margin-left: 3px;}.mgrid .ctx{font-size: 11.5px;color: var(--text-3);font-weight: 500;font-variant-numeric: tabular-nums;margin-top: 4px;display: flex;align-items: center;gap: 5px;}.mgrid .ctx .d{width: 4px;height: 4px;border-radius: 50%;background: var(--brand);opacity: .6;}.mgrid-cap{display: flex;align-items: center;gap: 8px;margin: 14px 0 -6px;font-size: 10.5px;font-weight: 650;letter-spacing: .14em;text-transform: uppercase;color: var(--text-3);}.mgrid-cap .sp{flex: 1;height: 1px;background: var(--border-3);}.mgrid-cap .scope{font-size: 10.5px;font-weight: 500;letter-spacing: -.002em;text-transform: none;color: var(--text-3);}
.blank-slate{width: 100%;max-width: 540px;padding: 44px 28px 36px;display: flex;flex-direction: column;gap: 22px;margin: 0 auto;}.blank-slate .bs-intro{display: flex;flex-direction: column;gap: 8px;}.blank-slate .bs-intro .eb{font-size: 10.5px;font-weight: 650;letter-spacing: .14em;text-transform: uppercase;color: var(--text-3);}.blank-slate .bs-intro h4{margin: 0;font-size: 20px;font-weight: 600;color: var(--ink);letter-spacing: -.014em;line-height: 1.22;text-wrap: balance;}.blank-slate .bs-intro p{margin: 0;font-size: 13px;line-height: 1.55;color: var(--text-2);font-weight: 450;max-width: 44ch;text-wrap: pretty;}.blank-slate .bs-row{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;margin-top: 2px;}.blank-slate .bs-card{appearance: none;border: 1px solid var(--border-3);background: var(--surface);border-radius: 10px;padding: 10px 10px 12px;display: flex;flex-direction: column;gap: 6px;cursor: pointer;text-align: left;font: inherit;transition: border-color var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease), transform var(--dur-hover) var(--ease), background var(--dur-hover) var(--ease);}.blank-slate .bs-card:hover{border-color: var(--border-2);box-shadow: 0 1px 0 color-mix(in srgb, var(--ink) 3%, transparent), 0 10px 24px -12px color-mix(in srgb, var(--ink) 16%, transparent);transform: translateY(-1px);background: var(--surface);}.blank-slate .bs-card:active{transform: translateY(0);}.blank-slate .bs-card:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px;}.blank-slate .bs-prev{display: block;border-radius: 6px;overflow: hidden;background: var(--surface);border: 1px solid var(--border-3);aspect-ratio: 72 / 44;}.blank-slate .bs-prev svg{display: block;width: 100%;height: 100%;}.blank-slate .bs-name{font-size: 12.5px;font-weight: 600;color: var(--ink);letter-spacing: -.004em;}.blank-slate .bs-sub{font-size: 11px;font-weight: 450;color: var(--text-3);line-height: 1.4;}.blank-slate .bs-section{display: flex;flex-direction: column;gap: 8px;}.blank-slate .bs-section .bs-sec-label{font-size: 10.5px;font-weight: 650;letter-spacing: .14em;text-transform: uppercase;color: var(--text-4);}.blank-slate .bs-section .bs-row-item{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border: 1px solid var(--border-3);border-radius: 8px;background: var(--surface);cursor: pointer;text-align: left;font: inherit;transition: border-color var(--dur-hover) var(--ease), background var(--dur-hover) var(--ease);}.blank-slate .bs-section .bs-row-item:hover{border-color: var(--border-2);background: var(--surface);}.blank-slate .bs-section .bs-row-item .bs-icon{width: 28px;height: 28px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: var(--surface-2);border: 1px solid var(--border-3);border-radius: 6px;color: var(--text-3);}.blank-slate .bs-section .bs-row-item .bs-icon .i{width: 14px;height: 14px;stroke: currentColor;fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;}.blank-slate .bs-section .bs-row-item .bs-main{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 1px;}.blank-slate .bs-section .bs-row-item .bs-title{font-size: 12.5px;font-weight: 600;color: var(--ink);letter-spacing: -.004em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.blank-slate .bs-section .bs-row-item .bs-meta{font-size: 11px;color: var(--text-3);font-variant-numeric: tabular-nums;}
.th-flex{display: flex;}.th-inline-flex{display: inline-flex;}.th-grid{display: grid;}.th-block{display: block;}.th-inline-block{display: inline-block;}.th-hidden{display: none;}.th-flex-col{flex-direction: column;}.th-flex-row{flex-direction: row;}.th-flex-wrap{flex-wrap: wrap;}.th-flex-nowrap{flex-wrap: nowrap;}.th-flex-1{flex: 1 1 0%;}.th-flex-none{flex: none;}.th-shrink-0{flex-shrink: 0;}.th-grow{flex-grow: 1;}.th-items-start{align-items: flex-start;}.th-items-center{align-items: center;}.th-items-end{align-items: flex-end;}.th-items-baseline{align-items: baseline;}.th-items-stretch{align-items: stretch;}.th-justify-start{justify-content: flex-start;}.th-justify-center{justify-content: center;}.th-justify-end{justify-content: flex-end;}.th-justify-between{justify-content: space-between;}.th-justify-around{justify-content: space-around;}.th-self-start{align-self: flex-start;}.th-self-center{align-self: center;}.th-self-end{align-self: flex-end;}.th-self-stretch{align-self: stretch;}.th-gap-0{gap: 0;}.th-gap-1{gap: var(--space-1);}.th-gap-2{gap: var(--space-2);}.th-gap-3{gap: var(--space-3);}.th-gap-4{gap: var(--space-4);}.th-gap-5{gap: var(--space-5);}.th-gap-6{gap: var(--space-6);}.th-gap-8{gap: var(--space-8);}.th-gap-10{gap: var(--space-10);}.th-gap-12{gap: var(--space-12);}.th-gap-x-1{column-gap: var(--space-1);}.th-gap-x-2{column-gap: var(--space-2);}.th-gap-x-3{column-gap: var(--space-3);}.th-gap-x-4{column-gap: var(--space-4);}.th-gap-y-1{row-gap: var(--space-1);}.th-gap-y-2{row-gap: var(--space-2);}.th-gap-y-3{row-gap: var(--space-3);}.th-gap-y-4{row-gap: var(--space-4);}.th-grid-cols-1{grid-template-columns: repeat(1, minmax(0, 1fr));}.th-grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}.th-grid-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr));}.th-grid-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr));}.th-grid-cols-5{grid-template-columns: repeat(5, minmax(0, 1fr));}.th-grid-cols-6{grid-template-columns: repeat(6, minmax(0, 1fr));}.th-grid-cols-12{grid-template-columns: repeat(12, minmax(0, 1fr));}.th-col-span-2{grid-column: span 2 / span 2;}.th-col-span-3{grid-column: span 3 / span 3;}.th-col-span-4{grid-column: span 4 / span 4;}.th-col-span-6{grid-column: span 6 / span 6;}.th-col-span-full{grid-column: 1 / -1;}.th-p-0{padding: 0;}.th-p-1{padding: var(--space-1);}.th-p-2{padding: var(--space-2);}.th-p-3{padding: var(--space-3);}.th-p-4{padding: var(--space-4);}.th-p-5{padding: var(--space-5);}.th-p-6{padding: var(--space-6);}.th-p-8{padding: var(--space-8);}.th-px-0{padding-left: 0;padding-right: 0;}.th-px-1{padding-left: var(--space-1);padding-right: var(--space-1);}.th-px-2{padding-left: var(--space-2);padding-right: var(--space-2);}.th-px-3{padding-left: var(--space-3);padding-right: var(--space-3);}.th-px-4{padding-left: var(--space-4);padding-right: var(--space-4);}.th-px-5{padding-left: var(--space-5);padding-right: var(--space-5);}.th-px-6{padding-left: var(--space-6);padding-right: var(--space-6);}.th-py-0{padding-top: 0;padding-bottom: 0;}.th-py-1{padding-top: var(--space-1);padding-bottom: var(--space-1);}.th-py-2{padding-top: var(--space-2);padding-bottom: var(--space-2);}.th-py-3{padding-top: var(--space-3);padding-bottom: var(--space-3);}.th-py-4{padding-top: var(--space-4);padding-bottom: var(--space-4);}.th-py-5{padding-top: var(--space-5);padding-bottom: var(--space-5);}.th-pt-2{padding-top: var(--space-2);}.th-pt-3{padding-top: var(--space-3);}.th-pt-4{padding-top: var(--space-4);}.th-pb-2{padding-bottom: var(--space-2);}.th-pb-3{padding-bottom: var(--space-3);}.th-pb-4{padding-bottom: var(--space-4);}.th-pl-2{padding-left: var(--space-2);}.th-pl-3{padding-left: var(--space-3);}.th-pr-2{padding-right: var(--space-2);}.th-pr-3{padding-right: var(--space-3);}.th-m-0{margin: 0;}.th-m-auto{margin: auto;}.th-mx-auto{margin-left: auto;margin-right: auto;}.th-mt-1{margin-top: var(--space-1);}.th-mt-2{margin-top: var(--space-2);}.th-mt-3{margin-top: var(--space-3);}.th-mt-4{margin-top: var(--space-4);}.th-mt-6{margin-top: var(--space-6);}.th-mb-1{margin-bottom: var(--space-1);}.th-mb-2{margin-bottom: var(--space-2);}.th-mb-3{margin-bottom: var(--space-3);}.th-mb-4{margin-bottom: var(--space-4);}.th-mb-6{margin-bottom: var(--space-6);}.th-ml-1{margin-left: var(--space-1);}.th-ml-2{margin-left: var(--space-2);}.th-ml-3{margin-left: var(--space-3);}.th-ml-auto{margin-left: auto;}.th-mr-1{margin-right: var(--space-1);}.th-mr-2{margin-right: var(--space-2);}.th-mr-auto{margin-right: auto;}.th-space-y-1 > * + *{margin-top: var(--space-1);}.th-space-y-2 > * + *{margin-top: var(--space-2);}.th-space-y-3 > * + *{margin-top: var(--space-3);}.th-space-y-4 > * + *{margin-top: var(--space-4);}.th-space-y-6 > * + *{margin-top: var(--space-6);}.th-space-x-1 > * + *{margin-left: var(--space-1);}.th-space-x-2 > * + *{margin-left: var(--space-2);}.th-w-full{width: 100%;}.th-w-auto{width: auto;}.th-w-fit{width: fit-content;}.th-w-screen{width: 100vw;}.th-h-full{height: 100%;}.th-h-auto{height: auto;}.th-h-screen{height: 100vh;}.th-min-w-0{min-width: 0;}.th-max-w-xs{max-width: 20rem;}.th-max-w-sm{max-width: 24rem;}.th-max-w-md{max-width: 28rem;}.th-max-w-lg{max-width: 32rem;}.th-max-w-xl{max-width: 36rem;}.th-max-w-2xl{max-width: 42rem;}.th-max-w-3xl{max-width: 48rem;}.th-max-w-full{max-width: 100%;}.th-text-eyebrow-xs{font-size: var(--type-eyebrow-xs);}.th-text-eyebrow{font-size: var(--type-eyebrow);}.th-text-caption{font-size: var(--type-caption);}.th-text-micro{font-size: var(--type-micro);}.th-text-body-sm{font-size: var(--type-body-sm);}.th-text-body{font-size: var(--type-body);}.th-text-headline-sm{font-size: var(--type-headline-sm);}.th-text-headline{font-size: var(--type-headline);}.th-text-hero-sm{font-size: var(--type-hero-sm);}.th-text-hero{font-size: var(--type-hero);}.th-text-hero-lg{font-size: var(--type-hero-lg);}.th-text-kpi{font-size: var(--type-kpi);}.th-text-display{font-size: var(--type-display);}.th-font-regular{font-weight: var(--fw-regular);}.th-font-medium{font-weight: var(--fw-medium);}.th-font-rare{font-weight: var(--fw-rare);}.th-font-semibold{font-weight: var(--fw-semibold);}.th-font-bolder{font-weight: var(--fw-bolder);}.th-font-bold{font-weight: var(--fw-bold);}.th-font-sans{font-family: var(--font);}.th-font-mono{font-family: var(--font-mono);}.th-text-left{text-align: left;}.th-text-center{text-align: center;}.th-text-right{text-align: right;}.th-text-justify{text-align: justify;}.th-uppercase{text-transform: uppercase;}.th-lowercase{text-transform: lowercase;}.th-capitalize{text-transform: capitalize;}.th-normal-case{text-transform: none;}.th-tracking-eyebrow{letter-spacing: var(--tracking-eyebrow);}.th-tracking-eyebrow-sm{letter-spacing: var(--tracking-eyebrow-sm);}.th-tracking-tight{letter-spacing: var(--tracking-tight);}.th-tracking-title{letter-spacing: var(--tracking-title);}.th-tracking-hero{letter-spacing: var(--tracking-hero);}.th-leading-none{line-height: var(--lh-none);}.th-leading-tight{line-height: var(--lh-tight);}.th-leading-snug{line-height: var(--lh-snug);}.th-leading-relaxed{line-height: var(--lh-relaxed);}.th-truncate{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.th-text-wrap-pretty{text-wrap: pretty;}.th-text-wrap-balance{text-wrap: balance;}.th-whitespace-nowrap{white-space: nowrap;}.th-whitespace-pre{white-space: pre;}.th-whitespace-pre-wrap{white-space: pre-wrap;}.th-tabular-nums{font-variant-numeric: tabular-nums;letter-spacing: -0.003em;}.th-text{color: var(--text);}.th-text-2{color: var(--text-2);}.th-text-3{color: var(--text-3);}.th-text-4{color: var(--text-4);}.th-text-ink{color: var(--ink);}.th-text-inverse{color: var(--text-inverse);}.th-text-brand{color: var(--brand);}.th-text-brand-hover{color: var(--brand-hover);}.th-text-success{color: var(--success);}.th-text-warning{color: var(--warning);}.th-text-danger{color: var(--danger);}.th-text-info{color: var(--info);}.th-bg{background: var(--surface);}.th-bg-2{background: var(--surface-2);}.th-bg-3{background: var(--surface-3);}.th-bg-ink{background: var(--ink);}.th-bg-brand{background: var(--brand);}.th-bg-brand-soft{background: var(--brand-soft);}.th-bg-success{background: color-mix(in srgb, var(--success) 14%, var(--surface));}.th-bg-warning{background: color-mix(in srgb, var(--warning) 18%, var(--surface));}.th-bg-danger{background: color-mix(in srgb, var(--danger) 14%, var(--surface));}.th-bg-info{background: color-mix(in srgb, var(--info) 14%, var(--surface));}.th-bg-transparent{background: transparent;}.th-border{border: 1px solid var(--border);}.th-border-2{border: 1px solid var(--border-2);}.th-border-3{border: 1px solid var(--border-3);}.th-border-none{border: none;}.th-border-t{border-top: 1px solid var(--border-3);}.th-border-b{border-bottom: 1px solid var(--border-3);}.th-border-l{border-left: 1px solid var(--border-3);}.th-border-r{border-right: 1px solid var(--border-3);}.th-border-brand{border-color: var(--brand);}.th-border-danger{border-color: var(--danger);}.th-rounded-none{border-radius: 0;}.th-rounded-sm{border-radius: var(--radius-sm);}.th-rounded{border-radius: var(--radius);}.th-rounded-md{border-radius: var(--radius-md);}.th-rounded-lg{border-radius: var(--radius-lg);}.th-rounded-xl{border-radius: var(--radius-xl);}.th-rounded-pill{border-radius: var(--radius-pill);}.th-rounded-full{border-radius: 9999px;}.th-shadow{box-shadow: var(--shadow);}.th-shadow-hover{box-shadow: var(--shadow-hover);}.th-shadow-lg{box-shadow: var(--shadow-lg);}.th-shadow-none{box-shadow: none;}.th-relative{position: relative;}.th-absolute{position: absolute;}.th-fixed{position: fixed;}.th-sticky{position: sticky;}.th-static{position: static;}.th-inset-0{inset: 0;}.th-top-0{top: 0;}.th-right-0{right: 0;}.th-bottom-0{bottom: 0;}.th-left-0{left: 0;}.th-z-0{z-index: 0;}.th-z-10{z-index: 10;}.th-z-20{z-index: 20;}.th-z-50{z-index: 50;}.th-z-100{z-index: 100;}.th-z-max{z-index: 9999;}.th-overflow-hidden{overflow: hidden;}.th-overflow-auto{overflow: auto;}.th-overflow-visible{overflow: visible;}.th-overflow-x-auto{overflow-x: auto;}.th-overflow-y-auto{overflow-y: auto;}.th-overflow-x-hidden{overflow-x: hidden;}.th-overflow-y-hidden{overflow-y: hidden;}.th-cursor-pointer{cursor: pointer;}.th-cursor-default{cursor: default;}.th-cursor-not-allowed{cursor: not-allowed;}.th-cursor-text{cursor: text;}.th-select-none{user-select: none;}.th-pointer-events-none{pointer-events: none;}.th-pointer-events-auto{pointer-events: auto;}.th-transition{transition: all var(--dur-hover) var(--ease);}.th-transition-card{transition: all var(--dur-card) var(--ease);}.th-transition-none{transition: none;}.th-opacity-0{opacity: 0;}.th-opacity-50{opacity: 0.5;}.th-opacity-70{opacity: 0.7;}.th-opacity-100{opacity: 1;}.pad-lg{padding: var(--space-6);}.pad-sm{padding: var(--space-2);}
.sc-card{background: var(--surface);border: 1px solid var(--border-3);border-radius: 12px;overflow: hidden;transition: border-color var(--dur-card) var(--ease), box-shadow var(--dur-card) var(--ease);}.sc-card:hover{border-color: var(--border-2);}.sc-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-5);padding: var(--space-5) var(--space-6);border-bottom: 1px solid var(--border-3);}.sc-eyebrow{font-size: var(--type-caption);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--text-3);line-height: var(--lh-none);margin-bottom: 8px;}.sc-title{font-size: var(--type-headline);font-weight: var(--fw-semibold);color: var(--text);line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);}.sc-sub{font-size: var(--type-body-sm);color: var(--text-2);line-height: var(--lh-snug);margin-top: 4px;max-width: 54ch;}.sc-sims{shrink: 0;flex: 0 0 auto;font-size: var(--type-caption);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-2);font-variant-numeric: tabular-nums;padding: 6px 10px;border-radius: 6px;background: var(--surface-3);white-space: nowrap;align-self: flex-start;}.sc-body{padding: var(--space-5) var(--space-6) var(--space-4);}.sc-rows{position: relative;}.sc-row{display: grid;grid-template-columns: 168px 1fr 152px;align-items: center;height: 64px;border-radius: 8px;cursor: default;opacity: 0;transform: translateY(6px);animation: scRowIn var(--dur-mount) var(--ease-expressive) forwards;transition: background-color var(--dur-card) var(--ease), opacity var(--dur-card) var(--ease), transform var(--dur-card) var(--ease), box-shadow var(--dur-card) var(--ease);}@keyframes scRowIn{from{opacity: 0;transform: translateY(6px);clip-path: inset(0 0 100% 0);}to{opacity: 1;transform: translateY(0);clip-path: inset(0 0 0 0);}}.sc-rows:hover .sc-row{opacity: 0.55;}.sc-rows .sc-row:hover{opacity: 1;transform: translateX(2px);}.sc-rows .sc-row:hover{background: color-mix(in srgb, var(--row-tint, var(--brand)) 8%, transparent);box-shadow: inset 3px 0 0 var(--row-tint, var(--brand)), 0 2px 10px color-mix(in srgb, var(--row-tint, var(--brand)) 14%, transparent);}.sc-name{padding-left: 4px;padding-right: 12px;min-width: 0;}.sc-name-t{font-size: var(--type-body-sm);font-weight: var(--fw-semibold);color: var(--text);line-height: var(--lh-tight);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.sc-name-accent{color: var(--row-tint, var(--text));font-weight: var(--fw-bold);}.sc-name-meta{font-size: var(--type-caption);color: var(--text-3);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);margin-top: 3px;line-height: var(--lh-none);}.sc-plot{position: relative;height: 64px;min-width: 0;}.sc-plot svg{display: block;overflow: visible;}.sc-val{text-align: right;padding-right: 4px;min-width: 0;}.sc-val-num{display: inline-flex;align-items: baseline;gap: 6px;justify-content: flex-end;}.sc-val-num b{font-size: var(--type-title-3);font-weight: var(--fw-semibold);color: var(--text);font-variant-numeric: tabular-nums;line-height: var(--lh-none);letter-spacing: var(--tracking-tight);}.sc-val-num span{font-size: var(--type-caption);color: var(--text-3);text-transform: lowercase;}.sc-val-beat{font-size: var(--type-body-sm);font-variant-numeric: tabular-nums;font-weight: var(--fw-semibold);line-height: var(--lh-tight);margin-top: 4px;}.sc-val-beat em{font-style: normal;color: var(--text-3);font-weight: var(--fw-regular);}.sc-val-beat.good{color: var(--success);}.sc-val-beat.ok{color: var(--text-2);}.sc-val-beat.bad{color: var(--danger);}.sc-refs{position: absolute;top: 0;left: 168px;height: 100%;pointer-events: none;}.sc-refs svg{display: block;overflow: visible;}.sc-axis{position: relative;margin-left: 168px;margin-right: 152px;height: 56px;margin-top: 4px;}.sc-axis svg{display: block;overflow: visible;}.sc-axis text.tick{font-size: 10px;fill: var(--text-3);font-variant-numeric: tabular-nums;}.sc-axis text.ref-base{font-size: 10px;font-weight: var(--fw-semibold);fill: var(--text-2);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);}.sc-axis text.ref-target{font-size: 10px;font-weight: var(--fw-semibold);fill: var(--success);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);}
.sc-focus{border-top: 1px solid var(--border-3);background: var(--surface-2);padding: var(--space-5) var(--space-6);}.sc-focus-idle{display: flex;flex-direction: column;gap: 18px;}.sc-idle-facts{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-5);flex-wrap: wrap;}.sc-idle-fact{padding-left: 10px;border-left: 2px solid var(--fact-tint, var(--text-3));min-width: 0;}.sc-idle-fact .lbl{font-size: 10px;font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-3);margin-bottom: 4px;line-height: var(--lh-none);}.sc-idle-fact .val{font-size: var(--type-body-sm);font-weight: var(--fw-semibold);color: var(--text);line-height: var(--lh-tight);font-variant-numeric: tabular-nums;}.sc-idle-fact .val em{font-style: normal;color: var(--text-3);font-weight: var(--fw-regular);}.sc-idle-guide{display: flex;align-items: flex-start;gap: 14px;}.sc-idle-guide .lbl{flex-shrink: 0;font-size: 10px;font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--text-3);line-height: 1.5;margin-top: 1px;white-space: nowrap;}.sc-idle-guide .txt{font-size: var(--type-body-sm);color: var(--text-2);line-height: var(--lh-relaxed);}.sc-focus-hover{display: grid;grid-template-columns: 1fr auto auto;align-items: stretch;gap: var(--space-6);flex-wrap: wrap;}.sc-focus-hover .sc-fh-lede{display: flex;align-items: flex-start;gap: 12px;min-width: 0;}.sc-focus-hover .sc-fh-accent{width: 3px;align-self: stretch;background: var(--row-tint, var(--brand));border-radius: 2px;margin-top: 2px;}.sc-focus-hover .sc-fh-eb{font-size: 10px;font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--row-tint, var(--brand));line-height: var(--lh-none);}.sc-focus-hover .sc-fh-name{font-size: var(--type-body-lg);font-weight: var(--fw-semibold);color: var(--text);line-height: var(--lh-tight);margin-top: 4px;letter-spacing: var(--tracking-tight);}.sc-focus-hover .sc-fh-notes{font-size: var(--type-caption);color: var(--text-3);line-height: var(--lh-snug);margin-top: 4px;max-width: 34ch;}.sc-fh-metrics{display: flex;align-items: baseline;gap: 28px;font-variant-numeric: tabular-nums;}.sc-fh-metric{display: flex;flex-direction: column;align-items: flex-end;}.sc-fh-metric .n{font-size: var(--type-title-3);font-weight: var(--fw-semibold);color: var(--text);letter-spacing: var(--tracking-title);line-height: var(--lh-none);font-variant-numeric: tabular-nums;}.sc-fh-metric.primary .n{font-size: var(--type-title-1);}.sc-fh-metric.muted .n{color: var(--text-2);font-size: var(--type-body-lg);}.sc-fh-metric .l{margin-top: 6px;font-size: var(--type-caption);color: var(--text-3);text-transform: lowercase;letter-spacing: 0.02em;}.sc-fh-chips{display: grid;grid-template-columns: repeat(3, minmax(108px, 1fr));gap: 10px;min-width: 360px;}.sc-fh-chip{border-radius: 8px;border: 1px solid var(--border-3);background: var(--surface);padding: 10px 12px;box-shadow: inset 0 1px 0 color-mix(in srgb, white 55%, transparent), 0 1px 1px color-mix(in srgb, var(--ink) 3%, transparent);transition: border-color var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease), transform var(--dur-hover) var(--ease);}.sc-fh-chip:hover{transform: translateY(-2px);border-color: color-mix(in srgb, var(--chip-tone, var(--text-2)) 35%, var(--border-3));box-shadow: inset 0 1px 0 color-mix(in srgb, white 60%, transparent), 0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent), 0 6px 14px -4px color-mix(in srgb, var(--chip-tone, var(--text-2)) 22%, color-mix(in srgb, var(--ink) 6%, transparent));}.sc-fh-chip .lbl{font-size: 10px;font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-3);line-height: var(--lh-none);}.sc-fh-chip .val{margin-top: 4px;font-size: var(--type-body-lg);font-weight: var(--fw-semibold);color: var(--chip-tone, var(--text));font-variant-numeric: tabular-nums;line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);}.sc-fh-chip.good{--chip-tone: var(--success);}.sc-fh-chip.bad{--chip-tone: var(--danger);}.sc-fh-chip.hero{--chip-tone: var(--brand);}.sc-fh-chip.neutral{--chip-tone: var(--text-2);}
.drv-card{background: var(--surface);border: 1px solid var(--border-3);border-radius: 12px;overflow: hidden;transition: border-color var(--dur-card) var(--ease), box-shadow var(--dur-card) var(--ease);}.drv-card:hover{border-color: var(--border-2);}.drv-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-5);padding: var(--space-5) var(--space-6);border-bottom: 1px solid var(--border-3);}.drv-eyebrow{font-size: var(--type-caption);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--text-3);line-height: var(--lh-none);margin-bottom: 8px;}.drv-title{font-size: var(--type-headline);font-weight: var(--fw-semibold);color: var(--text);line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);}.drv-sub{font-size: var(--type-body-sm);color: var(--text-2);line-height: var(--lh-snug);margin-top: 4px;max-width: 52ch;}.drv-top{flex-shrink: 0;text-align: right;border-radius: 10px;padding: 10px 14px;background: var(--surface);border: 1px solid var(--border-3);box-shadow: inset 0 1px 0 color-mix(in srgb, white 55%, transparent), 0 1px 1px color-mix(in srgb, var(--ink) 3%, transparent);transition: background var(--dur-card) var(--ease), border-color var(--dur-card) var(--ease), box-shadow var(--dur-card) var(--ease);min-width: 168px;}.drv-top.lit{background: color-mix(in srgb, var(--brand) 6%, var(--surface));border-color: color-mix(in srgb, var(--brand) 35%, var(--border-3));box-shadow: inset 0 1px 0 color-mix(in srgb, white 70%, transparent), 0 4px 12px -4px color-mix(in srgb, var(--brand) 25%, color-mix(in srgb, var(--ink) 6%, transparent));}.drv-top .lbl{font-size: 10px;font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-3);line-height: var(--lh-none);}.drv-top .name{font-size: var(--type-body-lg);font-weight: var(--fw-semibold);color: var(--text);margin-top: 4px;line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);}.drv-top .share{font-size: var(--type-caption);color: var(--text-3);font-variant-numeric: tabular-nums;margin-top: 4px;}.drv-rows{padding: var(--space-4) var(--space-6);}.drv-row{display: flex;align-items: flex-start;gap: 16px;padding: 12px 8px;border-bottom: 1px solid var(--border-3);border-radius: 8px;cursor: default;opacity: 0;transform: translateY(6px);animation: drvRowIn var(--dur-mount) var(--ease-expressive) forwards;transition: background-color var(--dur-card) var(--ease), opacity var(--dur-card) var(--ease), transform var(--dur-card) var(--ease), box-shadow var(--dur-card) var(--ease);}.drv-row:last-child{border-bottom: none;}@keyframes drvRowIn{from{opacity: 0;transform: translateY(6px);clip-path: inset(0 0 100% 0);}to{opacity: 1;transform: translateY(0);clip-path: inset(0 0 0 0);}}.drv-rows:hover .drv-row{opacity: 0.55;}.drv-rows .drv-row:hover{opacity: 1;transform: translateX(2px);}.drv-rows .drv-row:hover{background: color-mix(in srgb, var(--row-tint, var(--brand)) 7%, transparent);box-shadow: inset 3px 0 0 var(--row-tint, var(--brand)), 0 2px 10px color-mix(in srgb, var(--row-tint, var(--brand)) 16%, transparent);}.drv-pill{flex-shrink: 0;width: 24px;height: 24px;display: inline-flex;align-items: center;justify-content: center;font-size: var(--type-caption);font-weight: var(--fw-semibold);font-variant-numeric: tabular-nums;border-radius: 999px;transition: transform var(--dur-card) var(--ease-expressive), box-shadow var(--dur-card) var(--ease), border-color var(--dur-card) var(--ease);}.drv-pill.top{background: var(--brand);color: white;box-shadow: inset 0 1px 0 color-mix(in srgb, white 30%, transparent);}.drv-pill.major{background: color-mix(in srgb, var(--brand) 15%, var(--surface));color: var(--text);border: 1px solid var(--border-3);}.drv-pill.minor{background: var(--surface-3);color: var(--text);border: 1px solid var(--border-3);}.drv-pill.suppress{background: color-mix(in srgb, var(--danger) 12%, var(--surface));color: var(--danger);border: 1px solid color-mix(in srgb, var(--danger) 20%, var(--border-3));}.drv-row:hover .drv-pill.top{transform: scale(1.1);box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent), 0 2px 6px color-mix(in srgb, var(--brand) 40%, transparent);}.drv-row:hover .drv-pill.major, .drv-row:hover .drv-pill.minor{transform: scale(1.08);border-color: color-mix(in srgb, var(--brand) 40%, var(--border-3));}.drv-row:hover .drv-pill.suppress{transform: scale(1.1);box-shadow: 0 0 0 4px color-mix(in srgb, var(--danger) 14%, transparent);}.drv-row .body{flex: 1;min-width: 0;}.drv-row .head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;}.drv-row .name{font-size: var(--type-body);font-weight: var(--fw-semibold);color: var(--text);line-height: var(--lh-tight);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0;}.drv-row .share{flex-shrink: 0;font-size: var(--type-body-sm);font-weight: var(--fw-semibold);color: var(--text);font-variant-numeric: tabular-nums;line-height: var(--lh-none);}.drv-row .share em{font-style: normal;color: var(--text-3);font-weight: var(--fw-regular);}.drv-row .share.sup{color: var(--danger);}.drv-row .track{position: relative;height: 6px;background: var(--surface-3);border-radius: 999px;overflow: hidden;box-shadow: inset 0 1px 1px color-mix(in srgb, var(--ink) 5%, transparent);margin-top: 8px;transition: height var(--dur-hover) var(--ease);}.drv-row:hover .track{height: 8px;}.drv-row .fill{position: absolute;top: 0;bottom: 0;left: 0;background: var(--row-tint, var(--brand));border-radius: 999px;width: 0;animation: drvFillIn var(--dur-mount) var(--ease) forwards;animation-delay: 120ms;transition: box-shadow var(--dur-hover) var(--ease);}@keyframes drvFillIn{to{width: var(--fill-width, 0%);}}.drv-row:hover .fill{box-shadow: 0 1px 3px color-mix(in srgb, var(--row-tint, var(--brand)) 45%, transparent);}.drv-row.sup .fill{left: auto;right: 50%;background: var(--danger);}.drv-row.sup .track::before{content: "";position: absolute;left: 50%;top: 0;bottom: 0;width: 1px;background: color-mix(in srgb, var(--ink) 18%, transparent);transform: translateX(-0.5px);z-index: 1;}.drv-row.sup{--row-tint: var(--danger);}.drv-row .insight{margin-top: 8px;font-size: var(--type-body-sm);color: var(--text-2);line-height: var(--lh-relaxed);max-width: 62ch;}.drv-more{padding: 10px 8px 0;font-size: var(--type-caption);color: var(--text-3);}.drv-summary{padding: 12px var(--space-6);border-top: 1px solid var(--border-3);font-size: var(--type-body-sm);color: var(--text-2);line-height: var(--lh-relaxed);}.drv-foot{padding: 12px var(--space-6);border-top: 1px solid var(--border-3);background: var(--surface-2);display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap;}.drv-foot .method{font-size: var(--type-caption);color: var(--text-3);line-height: var(--lh-snug);}.drv-foot .method b{color: var(--text-2);font-weight: var(--fw-semibold);}.drv-metrics{display: flex;gap: 8px;flex-wrap: wrap;}.drv-metric{display: inline-flex;align-items: baseline;gap: 8px;font-size: var(--type-caption);font-variant-numeric: tabular-nums;padding: 5px 10px;border-radius: 6px;background: var(--surface);border: 1px solid var(--border-3);box-shadow: inset 0 1px 0 color-mix(in srgb, white 55%, transparent);}.drv-metric .k{font-size: 10px;font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);color: var(--text-3);}.drv-metric .v{color: var(--text);font-weight: var(--fw-semibold);}
.iw{font-family: var(--font);color: var(--text);font-size: var(--type-body-sm);line-height: 1.5;}.iw-card{background: var(--surface);border: 1px solid var(--border-3);border-left: 3px solid var(--brand);border-radius: var(--radius-md);box-shadow: var(--shadow);overflow: hidden;transition: box-shadow var(--dur-card) var(--ease);}.iw-card.is-terminal{box-shadow: var(--shadow-hover);}.iw-header{padding: var(--space-4) var(--space-5);border-bottom: 1px solid var(--border-3);}.iw-header .q{font-size: var(--type-body);font-weight: 600;color: var(--text);line-height: 1.45;margin: 0 0 4px;letter-spacing: -0.003em;}.iw-header .q::before{content: "“";color: var(--text-4);margin-right: 2px;}.iw-header .q::after{content: "”";color: var(--text-4);margin-left: 2px;}.iw-header .obj{font-size: var(--type-body-sm);color: var(--text-2);margin-bottom: var(--space-2);}.iw-scope{display: flex;flex-wrap: wrap;gap: 4px;}.iw-scope .chip{display: inline-flex;align-items: center;padding: 2px 8px;font-size: var(--type-caption);font-weight: 500;color: var(--text-2);background: var(--surface-3);border-radius: var(--radius-pill);}.iw-scope .chip b{color: var(--text-3);font-weight: 600;margin-right: 4px;}.iw-progress{padding: var(--space-3) var(--space-5);border-bottom: 1px solid var(--border-3);}.iw-progress .row{display: flex;justify-content: space-between;align-items: center;margin-bottom: 6px;}.iw-progress .status{font-size: var(--type-body-sm);color: var(--text-2);}.iw-progress .meta{font-family: var(--font-mono);font-size: var(--type-caption);color: var(--text-3);}.iw-progress .bar{height: 5px;background: var(--surface-3);border-radius: var(--radius-pill);overflow: hidden;}.iw-progress .fill{height: 100%;background: var(--brand);border-radius: inherit;transition: width var(--dur-card) var(--ease);}.iw-progress.tone-warn .fill{background: var(--warning);}.iw-progress.tone-danger .fill{background: var(--danger);}.iw-body{padding: var(--space-3) var(--space-5) var(--space-5);}
.iw-round{margin-bottom: var(--space-2);border: 1px solid var(--border-3);border-radius: var(--radius-sm);overflow: hidden;background: var(--surface);transition: border-color var(--dur-hover) var(--ease);}.iw-round:hover{border-color: var(--border-2);}.iw-round > .head{display: flex;align-items: center;justify-content: space-between;padding: 10px var(--space-3);cursor: pointer;user-select: none;background: var(--surface-2);transition: background var(--dur-hover) var(--ease);}.iw-round[data-open="true"] > .head{background: var(--surface);border-bottom: 1px solid var(--border-3);}.iw-round > .head:hover{background: var(--surface-3);}.iw-round[data-open="true"] > .head:hover{background: var(--surface-2);}.iw-round .head .left{display: flex;align-items: center;gap: var(--space-2);flex: 1;min-width: 0;}.iw-round .step{font-size: var(--type-body-sm);font-weight: 600;color: var(--text);}.iw-round .title{font-size: var(--type-caption);color: var(--text-2);}.iw-round .preview{font-size: var(--type-caption);color: var(--text-3);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.iw-round .chev{width: 14px;height: 14px;color: var(--text-3);transform: rotate(-90deg);transition: transform var(--dur-hover) var(--ease);flex: 0 0 auto;}.iw-round[data-open="true"] .chev{transform: rotate(0deg);}.iw-round > .body{padding: var(--space-3) var(--space-3) var(--space-3);}.iw-round .objective{font-size: var(--type-caption);color: var(--text-2);margin-bottom: var(--space-2);}.iw-round .bullets{margin: 0;padding: 0;list-style: none;}.iw-round .bullets li{font-size: var(--type-body-sm);color: var(--text);line-height: 1.5;padding-left: 14px;position: relative;margin-bottom: 3px;}.iw-round .bullets li::before{content: "•";position: absolute;left: 0;color: var(--text-4);}.iw-round .next{margin-top: var(--space-2);font-size: var(--type-caption);color: var(--text-3);}.iw-round .next b{color: var(--text-2);font-weight: 600;margin-right: 4px;}
.iw-answer{margin-top: var(--space-4);}.iw-answer .hero{background: var(--brand);color: #fff;padding: var(--space-5) var(--space-5);border-radius: var(--radius-md) var(--radius-md) 0 0;}.iw-answer .hero .q{font-size: var(--type-headline);font-weight: 650;letter-spacing: -0.006em;line-height: 1.3;margin: 0;}.iw-answer .hero .sub{font-size: var(--type-caption);opacity: 0.8;margin-top: 4px;}.iw-answer .hero .scope{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px;}.iw-answer .hero .scope .chip{background: rgba(255,255,255,0.18);color: #fff;border-radius: var(--radius-pill);padding: 2px 8px;font-size: var(--type-caption);font-weight: 600;}.iw-answer .panel{background: var(--surface);border: 1px solid var(--border-3);border-top: none;box-shadow: var(--shadow);padding: var(--space-4);margin-bottom: var(--space-3);}.iw-answer .panel.first{border-radius: 0 0 var(--radius-md) var(--radius-md);}.iw-answer .panel.framed{border: 1px solid var(--border-3);border-radius: var(--radius-md);box-shadow: var(--shadow);padding: 0;overflow: hidden;margin-bottom: var(--space-3);}.iw-answer .panel-head{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-2);}.iw-answer .eyebrow{font-size: var(--type-eyebrow);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);font-weight: 600;color: var(--text-3);}.iw-answer .conf-badge{font-size: var(--type-eyebrow);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow-sm);font-weight: 700;color: #fff;border-radius: var(--radius-sm);padding: 2px 8px;}.iw-answer .conf-badge.high{background: var(--success);}.iw-answer .conf-badge.medium{background: var(--warning);}.iw-answer .conf-badge.low{background: var(--text-4);color: var(--ink);}.iw-answer .summary-text{font-size: var(--type-body-sm);color: var(--text);line-height: 1.55;margin-bottom: var(--space-2);}.iw-answer .assumptions{font-size: var(--type-caption);color: var(--text-3);font-style: italic;}.iw-answer .tbl-title{padding: 10px var(--space-3) 0;font-size: var(--type-body-sm);font-weight: 600;color: var(--text);}.iw-answer .tbl-wrap{overflow-x: auto;}.iw-answer table{width: 100%;border-collapse: collapse;font-size: var(--type-body-sm);}.iw-answer table th{padding: 8px var(--space-3);text-align: left;font-size: var(--type-eyebrow);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);font-weight: 600;color: var(--text-3);background: var(--surface-2);border-bottom: 1px solid var(--border-3);white-space: nowrap;}.iw-answer table td{padding: 8px var(--space-3);border-bottom: 1px solid var(--border-3);white-space: nowrap;color: var(--text);}.iw-answer table tbody tr:nth-child(even){background: var(--surface-2);}.iw-answer table td.num{font-family: var(--font-mono);font-variant-numeric: tabular-nums;}.iw-answer .rec{font-weight: 600;}.iw-answer .rec.strong{color: var(--success);}.iw-answer .rec.cond{color: var(--warning);}.iw-answer .rec.monitor{color: var(--text-3);}.iw-answer .rec.avoid{color: var(--danger);}.iw-answer .tbl-legend{padding: 8px var(--space-3);border-top: 1px solid var(--border-3);font-size: var(--type-caption);color: var(--text-3);line-height: 1.6;}.iw-answer .tbl-legend b{font-weight: 600;}.iw-answer .tbl-legend .l-strong{color: var(--success);}.iw-answer .tbl-legend .l-cond{color: var(--warning);}.iw-answer .cm-intro{padding: 0 var(--space-3) 6px;font-size: var(--type-caption);color: var(--text-2);}.iw-answer .cm-intro .pos{color: var(--success);font-weight: 600;}.iw-answer .cm-intro .neg{color: var(--danger);font-weight: 600;}.iw-answer table.heatmap th, .iw-answer table.heatmap td{white-space: nowrap;padding: 6px 10px;}.iw-answer table.heatmap th.num, .iw-answer table.heatmap td.num{text-align: right;}.iw-answer table.heatmap tbody tr{background: transparent;}.iw-answer .cm-footnote{padding: 6px var(--space-3);font-size: var(--type-caption);color: var(--text-3);border-top: 1px solid var(--border-3);}.iw-answer .insights{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: var(--space-2);margin-bottom: var(--space-3);}.iw-answer .insight{background: var(--surface);border: 1px solid var(--border-3);border-left: 3px solid var(--brand);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;padding: var(--space-3);box-shadow: var(--shadow);}.iw-answer .insight .who{font-size: var(--type-body-sm);font-weight: 700;color: var(--text);margin-bottom: 4px;}.iw-answer .insight .what{font-size: var(--type-body-sm);color: var(--text-2);line-height: 1.5;}.iw-answer .how{background: var(--surface-3);border-radius: var(--radius-md);padding: var(--space-3);margin-bottom: var(--space-3);}.iw-answer .how .grid{display: grid;grid-template-columns: auto 1fr;gap: 4px var(--space-3);font-size: var(--type-caption);}.iw-answer .how .k{font-weight: 600;color: var(--text-3);}.iw-answer .how .v{color: var(--text);}.iw-answer .how .v.ok{color: var(--success);}.iw-answer .how .v.warn{color: var(--warning);}.iw-answer .how .v.bad{color: var(--danger);}.iw-answer .next-steps ol{margin: 4px 0 0;padding-left: 20px;}.iw-answer .next-steps ol li{font-size: var(--type-body-sm);color: var(--text);margin-bottom: 3px;}
.iw-tracker{font-size: var(--type-caption);color: var(--text-2);padding: var(--space-3);background: var(--surface-2);border: 1px dashed var(--border-2);border-radius: var(--radius-md);margin-bottom: var(--space-4);}.iw-tracker .tracker-head{display: flex;align-items: center;gap: 6px;font-weight: 700;color: var(--text);font-size: var(--type-body-sm);margin-bottom: var(--space-2);}.iw-tracker .tracker-head .note{font-weight: 500;color: var(--text-3);font-size: var(--type-caption);}.iw-tracker .block{margin-bottom: var(--space-2);}.iw-tracker .block h5{margin: 0 0 4px;font-size: var(--type-caption);font-weight: 600;color: var(--text-2);text-transform: none;letter-spacing: 0;}.iw-tracker .conv-row{display: flex;justify-content: space-between;margin-bottom: 4px;}.iw-tracker .conv-bar{height: 4px;background: var(--surface-3);border-radius: var(--radius-pill);overflow: hidden;}.iw-tracker .conv-bar .fill{height: 100%;border-radius: inherit;transition: width var(--dur-card) var(--ease);}.iw-tracker .list .item{display: flex;justify-content: space-between;padding: 2px 0;border-bottom: 1px solid var(--border-3);}.iw-tracker .list .item:last-child{border-bottom: none;}.iw-tracker .list .item .name{text-transform: capitalize;}.iw-tracker .list .item .status{font-weight: 600;font-family: var(--font-mono);font-size: 0.7rem;}.iw-tracker .q-item{padding: 2px 0;border-bottom: 1px solid var(--border-3);}.iw-tracker .q-item.sub{margin-left: 16px;}.iw-tracker .q-item .ans{color: var(--text-3);margin-left: 16px;}.iw-tracker .elim-item{padding: 2px 0;}.iw-tracker .elim-item.out{text-decoration: line-through;color: var(--text-3);}.iw-tracker .elim-signal{color: var(--success);font-weight: 700;margin-top: 4px;}.iw-tracker .s-untested{color: var(--text-4);}.iw-tracker .s-testing{color: var(--info);}.iw-tracker .s-insignificant{color: var(--success);}.iw-tracker .s-significant{color: var(--warning);}.iw-tracker .s-sig_unadj{color: var(--danger);}.iw-tracker .s-open{color: var(--text-4);}.iw-tracker .s-in_progress{color: var(--info);}.iw-tracker .s-answered{color: var(--success);}.iw-tracker .s-deferred{color: var(--text-4);}.iw-selector{display: flex;flex-wrap: wrap;gap: 4px;margin-bottom: var(--space-3);}.iw-selector button{padding: 6px 12px;font-size: var(--type-body-sm);font-family: inherit;color: var(--text-2);background: var(--surface);border: 1px solid var(--border-3);border-radius: var(--radius-sm);cursor: pointer;transition: all var(--dur-hover) var(--ease);}.iw-selector button:hover{border-color: var(--border-2);color: var(--text);}.iw-selector button[aria-pressed="true"]{background: var(--brand);border-color: var(--brand);color: #fff;font-weight: 600;}.iw-tracker-toggle{margin-bottom: var(--space-3);font-size: var(--type-caption);color: var(--text-3);background: none;border: none;cursor: pointer;padding: 0;text-decoration: underline;font-family: inherit;}.iw-tracker-toggle:hover{color: var(--text-2);}
