:root,[data-theme=ink]{--ink-900: #0a0a0b;--ink-850: #0e0e10;--ink-800: #141417;--ink-700: #1b1b1f;--line: rgba(245, 245, 240, .09);--line-strong: rgba(245, 245, 240, .18);--paper: #f4f3ee;--paper-dim: #b6b6b0;--paper-muted: #6e6e68;--signal: #e9482e;--font-display: "Fraunces", "Georgia", serif;--font-sans: "Hanken Grotesk", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--type-xs: .75rem;--type-sm: .8125rem;--type-base: .9375rem;--type-md: 1.125rem;--type-lg: 1.375rem;--type-xl: 1.875rem;--type-2xl: 2.75rem;--ease-ink: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur-normal: .22s;--radius-sharp: 0;--radius-soft: 2px;--radius-pill: 999px;--gutter: clamp(20px, 3vw, 32px);--space-section: clamp(36px, 5vh, 56px);--space-panel: 20px;--corridor-dock-height: clamp(220px, 34vh, 360px);--transition-fast: var(--dur-fast) var(--ease-ink);--transition-normal: var(--dur-normal) var(--ease-ink);--shadow-panel: none;--bg: var(--ink-900);--surface: var(--ink-800);--surface-container: var(--ink-800);--surface-container-low: var(--ink-900);--surface-container-high: var(--ink-700);--surface-dim: var(--ink-850);--surface-variant: var(--ink-700);--primary: var(--paper);--primary-container: var(--ink-700);--on-primary: var(--ink-900);--on-primary-container: var(--paper);--accent: var(--paper);--accent-warm: var(--paper-dim);--on-surface: var(--paper);--on-surface-muted: var(--paper-dim);--on-surface-variant: var(--paper-muted);--outline-variant: var(--line);--signal-critical: var(--signal);--color-critical: var(--signal);--state-healthy: var(--paper);--state-warning: var(--paper-dim);--color-healthy: var(--paper);--color-warning: var(--paper-dim);--error-container: var(--ink-700);--on-error-container: var(--paper);--radius: var(--radius-soft);--panel-radius: var(--radius-soft);--focus-ring: 0 0 0 1px var(--ink-900), 0 0 0 2px var(--paper);--hero-min-height: clamp(280px, 45vh, 520px);--hatch-warning: repeating-linear-gradient( -45deg, transparent, transparent 3px, rgba(245, 245, 240, .04) 3px, rgba(245, 245, 240, .04) 4px );--grid-blueprint: radial-gradient(circle at 1px 1px, rgba(245, 245, 240, .06) 1px, transparent 0);--grid-blueprint-size: 8px 8px}[data-theme=paper]{--ink-900: #fafaf7;--ink-850: #f3f2ed;--ink-800: #ebeae4;--ink-700: #deddd6;--line: rgba(17, 17, 17, .1);--line-strong: rgba(17, 17, 17, .2);--paper: #111111;--paper-dim: #444444;--paper-muted: #666666}.ink-grain{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ink-blueprint-bg{background-color:var(--ink-850);background-image:var(--grid-blueprint);background-size:var(--grid-blueprint-size)}.ink-hairline{border:none;border-top:1px solid var(--line);margin:0}.ink-eyebrow{display:block;font-family:var(--font-mono);font-size:var(--type-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted);margin:0 0 6px}.ink-page-title{margin:0;font-family:var(--font-display);font-size:var(--type-xl);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--paper)}.ink-page-lede{margin:8px 0 0;font-family:var(--font-sans);font-size:var(--type-sm);line-height:1.5;color:var(--paper-dim);max-width:52ch}.ink-page-header{padding-bottom:var(--gutter);margin-bottom:var(--gutter);border-bottom:1px solid var(--line)}.ink-brackets{position:relative}.ink-brackets:before,.ink-brackets:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;border-color:var(--line-strong);border-style:solid;z-index:2}.ink-brackets:before{top:8px;left:8px;border-width:1px 0 0 1px}.ink-brackets:after{bottom:8px;right:8px;border-width:0 1px 1px 0}.ink-brackets-inner:before,.ink-brackets-inner:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;border-color:var(--line-strong);border-style:solid;z-index:2}.ink-brackets-inner:before{top:8px;right:8px;border-width:1px 1px 0 0}.ink-brackets-inner:after{bottom:8px;left:8px;border-width:0 0 1px 1px}.ink-brackets.ink-brackets-full:before,.ink-brackets.ink-brackets-full:after,.ink-brackets.ink-brackets-full .ink-brackets-inner:before,.ink-brackets.ink-brackets-full .ink-brackets-inner:after{width:14px;height:14px}.state-ok{background:var(--ink-800);border:1px solid var(--line);color:var(--paper)}.state-watch{background:var(--ink-700);background-image:var(--hatch-warning);border-color:var(--line-strong)}.seg-hud-cell.state-watch,.hud-cell.state-watch{background:var(--ink-700);background-image:var(--hatch-warning)}.seg-hud-cell.state-critical,.hud-cell.state-critical,.hud-cell.hud-critical{border-left:3px solid var(--signal)}.heatmap-legend-bar{background:linear-gradient(90deg,var(--ink-700),var(--paper-dim),var(--paper))}.heatmap-cell{background:var(--ink-700);border:1px solid var(--line);border-radius:var(--radius-soft)}.longevity-fill{background:var(--paper-dim)}.longevity-warn{color:var(--signal)}.live-tag-pulse{color:var(--paper-muted);border:1px solid var(--line);animation:none}.live-tag-pulse:before{background:var(--paper)}.state-critical{background:var(--ink-900);border:1px solid var(--signal);border-left-width:3px;color:var(--paper)}.state-critical .state-dot,.ink-signal-dot{width:6px;height:6px;border-radius:50%;background:var(--signal);flex-shrink:0}.ink-kinetic{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.ink-ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--ink-850);font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.06em;color:var(--paper-dim)}.ink-ticker-track{display:flex;gap:2rem;width:max-content;padding:6px 0;animation:ink-ticker-scroll 48s linear infinite}.ink-ticker-item{white-space:nowrap}.ink-ticker-item strong{color:var(--paper);font-weight:600}@keyframes ink-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ink-segmented{display:inline-flex;border:1px solid var(--line);background:var(--ink-900)}.ink-segmented button{border:none;border-right:1px solid var(--line);background:transparent;color:var(--paper-dim);font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.ink-segmented button:last-child{border-right:none}.ink-segmented button[aria-pressed=true],.ink-segmented button.is-active{background:var(--ink-700);color:var(--paper)}.corridor-viewport-duotone canvas{filter:grayscale(1) contrast(1.08) brightness(.92)}@media(prefers-reduced-motion:reduce){.ink-ticker-track{animation:none;flex-wrap:wrap;width:100%;gap:.5rem 1.5rem;padding:8px 16px}.panel-stagger-1,.panel-stagger-2,.panel-stagger-3,.panel-stagger-4{animation:none!important}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:var(--font-sans);font-size:var(--type-base);line-height:1.55;background:var(--ink-900);color:var(--paper)}.shell{background:var(--ink-900)}:focus-visible{outline:1px solid var(--paper);outline-offset:2px}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;color:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sidebar-editorial{background:var(--ink-850);border-right:1px solid var(--line);box-shadow:none}.sidebar-brand{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.nav-item{border-radius:var(--radius-soft);border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.nav-item-active{background:var(--ink-700);border-color:var(--line-strong);color:var(--paper)}.btn-scan{border:1px solid var(--line-strong);border-radius:var(--radius-soft);background:var(--ink-800);color:var(--paper);box-shadow:none}.btn-scan:hover{background:var(--ink-700);border-color:var(--paper-dim)}.panel{border:none;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.panel-hero-gauge,.panel-calm{background:var(--ink-850);background-image:var(--grid-blueprint);background-size:var(--grid-blueprint-size)}.panel-hero-gauge{display:flex;flex-direction:column;gap:12px}.panel-hero-gauge .panel-head-calm{margin-bottom:0}.panel-hero-gauge .hero-gauge-row{margin-top:0}.panel-title-display{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.panel-head-calm{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.topbar{border-bottom:1px solid var(--line);background:var(--ink-900);box-shadow:none}.app-footer{border-top:1px solid var(--line);background:var(--ink-850);font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.04em}.footer-dot{background:var(--paper-dim)}.footer-dot.online{background:var(--paper)}.risk-gauge-bracket-wrap{flex-shrink:0}.risk-gauge-bracket-wrap .ink-brackets-inner{padding:10px 12px 4px}.risk-gauge-svg{display:block;width:148px;height:auto}.risk-gauge-track{stroke:var(--line-strong);stroke-width:1.5}.risk-gauge-fill{stroke-width:2;stroke-linecap:round}.risk-gauge-fill-healthy{stroke:var(--paper)}.risk-gauge-fill-warning{stroke:var(--paper-dim);stroke-dasharray:2 3}.risk-gauge-fill-critical{stroke:var(--signal)}.risk-gauge-tick{stroke:var(--line-strong);stroke-width:1}.risk-gauge-num{fill:var(--paper-muted);font-family:var(--font-mono);font-size:8px;font-weight:600}.risk-gauge-needle-line{stroke-width:1.5;stroke-linecap:round;transition:transform var(--transition-normal)}.risk-gauge-needle-healthy,.risk-gauge-needle-warning{stroke:var(--paper)}.risk-gauge-needle-critical{stroke:var(--signal)}.risk-gauge-hub-svg{fill:var(--paper)}.risk-gauge-value{font-size:var(--type-2xl);font-weight:700;line-height:1}.risk-gauge-label-healthy{color:var(--paper)}.risk-gauge-label-warning{color:var(--paper-dim)}.risk-gauge-label-critical{color:var(--signal)}.risk-gauge-label-critical:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--signal);vertical-align:middle}.sensor-stack-panel{min-width:0}.sensor-stack-compact{padding:0 20px}.sensor-stack-compact-label{margin:0 0 8px;font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--paper-muted)}.sensor-stack-grid{display:grid;gap:10px;min-width:0}.sensor-stack-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.sensor-stack-grid-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px 16px}.sensor-stack-grid-deck{grid-template-columns:1fr;padding:0 18px 16px;gap:8px}.sensor-stack-deck .panel-head-calm{margin-bottom:12px}.sensor-stack-card{border:1px solid var(--line);background:var(--ink-900);padding:10px 12px;min-width:0}.sensor-stack-card-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.sensor-stack-icon{font-size:18px;color:var(--paper-dim);flex-shrink:0}.sensor-stack-meta{flex:1;min-width:0}.sensor-stack-name{margin:0;font-family:var(--font-mono);font-size:var(--type-xs);font-weight:600;letter-spacing:.03em;color:var(--paper)}.sensor-stack-role{margin:2px 0 0;font-size:10px;line-height:1.35;color:var(--paper-muted)}.sensor-stack-pill{flex-shrink:0;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 6px;border:1px solid var(--line-strong)}.sensor-pill-live{color:var(--paper);border-color:var(--paper-dim)}.sensor-pill-sim{color:var(--paper-muted)}.sensor-pill-ok{color:var(--paper-dim)}.sensor-stack-reading{display:flex;align-items:baseline;gap:6px}.sensor-stack-value{font-size:var(--type-lg);font-weight:700;color:var(--paper);line-height:1.1}.sensor-stack-unit{font-family:var(--font-mono);font-size:10px;color:var(--paper-muted);text-transform:lowercase}.overview-corridor-sensors .sensor-stack-card{padding:9px 11px}.overview-corridor-sensors .sensor-stack-value{font-size:var(--type-md)}.sensor-stack-secondary{margin:4px 0 0;font-size:10px;color:var(--paper-muted)}@media(max-width:1100px){.sensor-stack-grid-compact,.sensor-stack-grid-strip{grid-template-columns:1fr}}.guide-fab{border-radius:var(--radius-soft);border-color:var(--line-strong);box-shadow:none}.guide-fab:hover,.guide-fab-open{border-color:var(--paper-dim);color:var(--paper);background:var(--ink-700)}.guide-fab-icon{color:var(--paper)}.guide-launcher-kicker{color:var(--paper-muted)}.guide-launcher{border-radius:var(--radius-soft);border-color:var(--line);box-shadow:none}.guide-launcher-option:hover{border-color:var(--line-strong);background:var(--ink-700)}.guide-launcher-default-tag{background:var(--ink-700);color:var(--paper-dim)}.guide-start-tour{border:1px dashed var(--line-strong);background:transparent;color:var(--paper-dim)}.guide-start-tour:hover{background:var(--ink-700);color:var(--paper)}.guide-btn-primary{background:var(--paper);color:var(--ink-900);border:none}.guide-spotlight-ring{stroke:var(--paper)}.boot-screen{background:var(--ink-900)}.boot-screen:before{background-image:var(--grid-blueprint);background-size:16px 16px;opacity:.4}.boot-continue-ring-fill{stroke:var(--paper);filter:none}.boot-continue-hint{color:var(--paper-muted)}@keyframes boot-continue-pulse{0%,to{box-shadow:0 0 #f4f3ee14}50%{box-shadow:0 0 0 2px #f4f3ee00}}.seg-hud-cell.state-healthy,.segment-chip-healthy{background:var(--ink-800);border:1px solid var(--line)}.seg-hud-critical .seg-hud-id,.text-critical{color:var(--signal)}.hero-status-line{border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.hero-status-lamp-healthy{background:var(--paper);box-shadow:none}.hero-status-lamp-warning{background:var(--paper-dim);background-image:var(--hatch-warning)}.hero-status-lamp-critical{background:var(--signal)}.hero-status-seg-chip{border-radius:var(--radius-soft);border:1px solid var(--line)}.hero-status-seg-critical{border-left:3px solid var(--signal)}.ticket-table th{font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-muted);border-bottom:1px solid var(--line-strong)}.ticket-table td{border-bottom:1px solid var(--line)}.priority-critical{color:var(--signal);border:1px solid var(--signal)}.toast{border-radius:var(--radius-soft);border:1px solid var(--line);box-shadow:none;background:var(--ink-800)}.toast-warn{border-left:3px solid var(--paper-dim)}.toast-error{border-left:3px solid var(--signal)}.toast-success{border-left:3px solid var(--paper)}.panel-stagger-1{animation:ink-panel-in var(--transition-normal) var(--ease-ink) both}.panel-stagger-2{animation:ink-panel-in var(--transition-normal) var(--ease-ink) .06s both}.panel-stagger-3{animation:ink-panel-in var(--transition-normal) var(--ease-ink) .12s both}.panel-stagger-4{animation:ink-panel-in var(--transition-normal) var(--ease-ink) .18s both}@keyframes ink-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.risk-gauge-dial{flex-direction:column;align-items:flex-start}}.corridor-scrub-rail,.corridor-scrub-thumb,.corridor-viewport:focus-visible{border-color:var(--line-strong)!important;outline-color:var(--paper)!important;box-shadow:none!important}.hud-cell,.segment-strip .hud-cell{border-radius:var(--radius-soft);box-shadow:none}.hud-critical{background:var(--ink-900)}.severity-critical,.status-critical{color:var(--signal);border-color:var(--signal)}.status-nominal{color:var(--paper-dim);border-color:var(--line)}.btn-authorize{background:var(--paper);color:var(--ink-900);border:none;border-radius:var(--radius-soft);box-shadow:none}.btn-authorize:hover:not(:disabled){background:var(--paper-dim)}.chart-swatch-bar{background:var(--paper-dim)}.chart-swatch-line{background:var(--paper-muted)}.correlation-svg rect{fill:var(--paper-dim)}.data-kind-pill{border:1px solid var(--line);color:var(--paper-muted);background:transparent;border-radius:var(--radius-soft)}.impact-metric-value{font-family:var(--font-mono);font-size:var(--type-lg);font-variant-numeric:tabular-nums}.impact-estimate-tag{color:var(--paper-muted);border:1px solid var(--line)}.weather-toggle-segmented{margin-bottom:8px}.climate-page-controls{margin-bottom:var(--gutter)}.maintenance-table .status-pill.status-critical{border-left:2px solid var(--signal)}.empty-state-nominal{font-family:var(--font-display);letter-spacing:.04em;color:var(--paper-dim)}.model-card-panel{margin-top:var(--gutter)}.model-card-badge{font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);padding:2px 8px;border-radius:var(--radius-soft)}.model-card-badge-validated{color:var(--ink)}.model-card-badge-simulated{color:var(--paper-muted)}.model-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.model-card-metric-label{display:block;font-size:var(--type-xs);color:var(--paper-muted)}.model-card-metric-value{font-family:var(--font-mono);font-size:var(--type-md);font-variant-numeric:tabular-nums}.model-card-body{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.model-card-confusion-svg{width:min(100%,180px);height:auto;color:var(--ink)}.model-card-axis-label{font-size:9px;fill:var(--paper-muted);font-family:var(--font-mono)}.model-card-cell-count{font-size:9px;fill:var(--ink)}.model-card-importances{list-style:none;margin:0;padding:0;flex:1;min-width:140px}.model-card-importances li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--line-faint);font-size:var(--type-sm)}.model-card-error{font-size:var(--type-sm);color:var(--paper-muted);margin:0}.model-card-provenance,.model-card-cv-disclaimer{font-size:var(--type-xs);color:var(--paper-muted);margin:0 0 12px;line-height:1.4}.model-card-cv-disclaimer{margin-top:8px;margin-bottom:12px;font-style:italic}.boot-screen{--boot-pad-x: clamp(16px, 4vw, 28px);--boot-pad-y: clamp(12px, 3dvh, 24px);--boot-gap: clamp(14px, 2.6dvh, 22px);--boot-continue-h: clamp(48px, 7.2dvh, 54px);--boot-shell-w: min(100%, 460px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;min-height:100dvh;max-height:100dvh;overflow:hidden;padding:max(var(--boot-pad-y),env(safe-area-inset-top)) max(var(--boot-pad-x),env(safe-area-inset-right)) max(var(--boot-pad-y),env(safe-area-inset-bottom)) max(var(--boot-pad-x),env(safe-area-inset-left));background:radial-gradient(ellipse 85% 50% at 50% 42%,rgba(233,72,46,.2) 0%,transparent 70%),var(--bg);transition:opacity var(--transition-normal)}.boot-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 44%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 75% 55% at 50% 44%,#000 20%,transparent 72%);opacity:.9}.boot-screen-out{opacity:0;pointer-events:none}.boot-shell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:var(--boot-gap);width:var(--boot-shell-w);max-height:calc(100dvh - var(--boot-pad-y) * 2 - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-shrink:1;min-height:0;animation:boot-shell-enter .55s cubic-bezier(.22,1,.36,1) both}@keyframes boot-shell-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.boot-brand{display:flex;align-items:center;gap:clamp(12px,2.5vw,16px);flex-shrink:0}.boot-brand-copy{min-width:0;flex:1}.boot-title{margin:0;font-family:var(--font-sans);font-size:clamp(1.5rem,4.8vw,2.125rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;color:var(--on-surface)}.boot-tagline{margin:clamp(4px,1dvh,8px) 0 0;font-family:var(--font-sans);font-size:clamp(.75rem,2vw,.875rem);line-height:1.45;color:var(--on-surface-variant)}.boot-terminal{flex:0 1 auto;min-height:0;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:0 0 0 1px #ffffff05 inset,0 20px 40px #00000052;transition:opacity var(--transition-normal),transform var(--transition-normal)}.boot-terminal-out{opacity:.65;transform:scale(.985)}.boot-terminal-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-dim);border-bottom:1px solid var(--outline-variant)}.boot-terminal-dots{display:flex;gap:5px}.boot-terminal-dots span{width:7px;height:7px;border-radius:50%;background:var(--surface-variant)}.boot-terminal-dots span:first-child{background:#e9482e33}.boot-terminal-title{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:lowercase;color:var(--on-surface-variant);text-align:center}.boot-terminal-pct{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;color:var(--on-surface);min-width:2.5em;text-align:right}.boot-terminal-log{padding:clamp(10px,2dvh,14px) 16px clamp(8px,1.4dvh,12px);list-style:none;display:flex;flex-direction:column;gap:clamp(6px,1.1dvh,8px);border-left:2px solid var(--primary);margin:0}.boot-term-line{display:grid;grid-template-columns:1.75rem 5.25rem minmax(0,1fr);gap:8px;align-items:center;font-family:var(--font-mono);font-size:clamp(.625rem,1.6vw,.6875rem);line-height:1.4;transition:opacity var(--transition-normal);animation:boot-term-enter .45s cubic-bezier(.22,1,.36,1) both}.boot-term-line:nth-child(1){animation-delay:.12s}.boot-term-line:nth-child(2){animation-delay:.18s}.boot-term-line:nth-child(3){animation-delay:.24s}.boot-term-line:nth-child(4){animation-delay:.3s}.boot-term-line:nth-child(5){animation-delay:.36s}.boot-term-line:nth-child(6){animation-delay:.42s}@keyframes boot-term-enter{0%{opacity:0;transform:translate(-6px)}to{opacity:inherit;transform:translate(0)}}.boot-term-pending{opacity:.28}.boot-term-active{opacity:1}.boot-term-done{opacity:.82}.boot-term-status{letter-spacing:.04em;text-transform:lowercase}.boot-term-done .boot-term-status{color:var(--color-healthy)}.boot-term-active .boot-term-status{color:var(--primary)}.boot-term-module{color:var(--on-surface);letter-spacing:.02em}.boot-term-message{color:var(--on-surface-variant);min-width:0}.boot-term-active .boot-term-message{color:var(--on-surface)}.boot-term-cursor{margin-left:2px;color:var(--primary);animation:boot-term-blink 1s step-end infinite}@keyframes boot-term-blink{50%{opacity:0}}.boot-terminal-foot{display:flex;flex-direction:column;gap:6px;padding:0 16px clamp(10px,1.6dvh,14px)}.boot-progress-track{height:2px;background:var(--surface-variant);border-radius:1px;overflow:hidden}.boot-progress-fill{height:100%;background:var(--primary);transition:width .06s linear;box-shadow:0 0 8px #e9482e33}.boot-terminal-status{font-family:var(--font-mono);font-size:clamp(.5rem,1.4vw,.5625rem);letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-variant)}.boot-continue-wrap{flex-shrink:0;height:var(--boot-continue-h);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.boot-continue-wrap-visible{opacity:1;transform:translateY(0);pointer-events:auto}.boot-continue{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:0 18px;border:1px solid rgba(233,72,46,.2);border-radius:var(--radius);background:linear-gradient(135deg,#1a1211,#0e1014 55%,#121018);color:var(--on-primary);cursor:pointer;font-family:var(--font-sans);overflow:hidden;isolation:isolate;animation:boot-continue-pulse 5s ease-in-out infinite;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.boot-continue:disabled{cursor:default}.boot-continue:not(:disabled):hover{transform:translateY(-1px);border-color:#ff7864bf;box-shadow:0 0 28px #e9482e33,0 8px 24px #0006}.boot-continue:active{transform:translateY(0) scale(.985)}.boot-continue-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 50% 50%,rgba(233,72,46,.2) 0%,transparent 62%);z-index:0;animation:boot-continue-glow 5.5s ease-in-out infinite}.boot-continue-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%);transform:translate(-120%);z-index:1;animation:boot-continue-shine 7s ease-in-out infinite}.boot-continue-ring{position:relative;width:22px;height:22px;flex-shrink:0;z-index:2}.boot-continue-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.boot-continue-ring-track{fill:none;stroke:#ffffff1f;stroke-width:2.5}.boot-continue-ring-fill{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:119.38;stroke-dashoffset:calc(119.38 - (119.38 * var(--ring-progress, 0) / 100));transition:stroke-dashoffset 1.05s linear;filter:drop-shadow(0 0 4px rgba(233,72,46,.2))}.boot-continue-label{position:relative;z-index:2;font-size:clamp(.8125rem,2.2vw,.9375rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface)}.boot-continue-hint{position:relative;z-index:2;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;color:var(--primary);min-width:2.5em;text-align:right}@keyframes boot-continue-pulse{0%,to{box-shadow:0 0 #e9482e33,0 4px 16px #00000040}50%{box-shadow:0 0 0 4px #e9482e33,0 0 24px #e9482e33,0 6px 20px #00000059}}@keyframes boot-continue-glow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@keyframes boot-continue-shine{0%,18%{transform:translate(-120%)}38%{transform:translate(120%)}to{transform:translate(120%)}}.boot-mark{flex-shrink:0;width:clamp(38px,9vw,46px);animation:boot-mark-enter .65s cubic-bezier(.22,1,.36,1) both;animation-delay:.08s}.boot-mark-out{opacity:.5;transition:opacity var(--transition-normal)}.boot-mark-svg{display:block;width:100%;height:auto}.boot-mark-frame{fill:var(--surface-container);stroke:var(--outline-variant);stroke-width:1}.boot-mark-layer{stroke:#1e2128;stroke-width:.5}.boot-mark-layer-a{fill:#23262e}.boot-mark-layer-b{fill:#1a1d24}.boot-mark-layer-c{fill:#14161c}.boot-mark-anomaly{fill:var(--primary);opacity:.85;animation:boot-mark-anomaly 2.2s ease-in-out infinite}.boot-mark-sleeper{fill:#3a3f4a}.boot-mark-chassis{fill:#e8ebf0}.boot-mark-wheel-ring{fill:none;stroke:var(--primary);stroke-width:2.25}.boot-mark-wheel-hub{fill:#0a0b0e}.boot-mark-wheel-spoke{stroke:var(--primary-container);stroke-width:1.25;stroke-linecap:round;opacity:.7}.boot-mark-wheel-l,.boot-mark-wheel-r{transform-box:fill-box;transform-origin:center;animation:boot-mark-wheel-spin var(--boot-mark-spin, 4.5s) linear infinite}.boot-mark-wheel-r{animation-direction:reverse}.boot-mark-scan{opacity:0;transform-box:fill-box;transform-origin:center top;animation:boot-mark-scan 2.8s ease-in-out infinite}.boot-mark-telemetry{stroke:var(--on-surface-variant);stroke-width:1;stroke-linecap:round;opacity:.55}@keyframes boot-mark-enter{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes boot-mark-wheel-spin{to{transform:rotate(360deg)}}@keyframes boot-mark-scan{0%,12%{opacity:0;transform:translateY(0)}28%{opacity:1}72%{opacity:.85;transform:translateY(52px)}to{opacity:0;transform:translateY(58px)}}@keyframes boot-mark-anomaly{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media(max-width:380px){.boot-term-line{grid-template-columns:1.5rem 4.5rem minmax(0,1fr);gap:6px}}@media(max-height:720px){.boot-screen{--boot-gap: clamp(10px, 2dvh, 16px);--boot-continue-h: clamp(44px, 6.5dvh, 50px)}.boot-title{font-size:clamp(1.375rem,4.2vw,1.875rem)}.boot-tagline{font-size:.75rem;line-height:1.35}}@media(max-height:600px){.boot-screen{--boot-pad-y: clamp(8px, 2dvh, 14px);--boot-gap: 10px;--boot-continue-h: 42px}.boot-mark{width:34px}.boot-terminal-head{padding:8px 12px}.boot-terminal-log{padding:8px 12px 6px;gap:5px}.boot-terminal-foot{padding:0 12px 8px}}@media(prefers-reduced-motion:reduce){.boot-shell,.boot-term-line,.boot-mark-wheel-l,.boot-mark-wheel-r,.boot-mark-scan,.boot-mark-anomaly,.boot-term-cursor,.boot-continue,.boot-continue-glow,.boot-continue-shine{animation:none}.boot-continue-wrap{transition:opacity .2s ease;transform:none}.boot-mark{animation:none}.boot-terminal-out{transform:none}.boot-screen-out{transition:none}}*{box-sizing:border-box}body{margin:0;min-height:100dvh;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--on-surface);background:var(--bg);overflow:hidden}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;vertical-align:middle}.shell{display:flex;height:100dvh;overflow:hidden;position:relative}.glass-panel{background:var(--surface-container)}.glow-active{box-shadow:0 0 6px #ff3b301f}.sidebar{display:none;width:256px;flex-shrink:0;flex-direction:column;background:var(--surface-container);border-right:1px solid var(--outline-variant)}@media(min-width:768px){.sidebar{display:flex}}.sidebar-header{padding:24px 16px;border-bottom:1px solid var(--surface-variant)}.sidebar-brand{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--on-surface)}.sidebar-sub{margin:4px 0 0;font-family:var(--font-sans);font-size:.8125rem;color:var(--on-surface-variant)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px;padding:16px 0}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;border-left:3px solid transparent;background:transparent;color:var(--on-surface-variant);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.nav-item:disabled{opacity:.45;cursor:default}.nav-item-active{background:#e9482e33;color:var(--on-surface);border-left-color:var(--primary);font-weight:600}.nav-item:not(:disabled):hover{background:var(--surface-container-high);color:var(--primary)}.sidebar-footer{padding:16px;border-top:1px solid var(--surface-variant)}.btn-scan{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border:1px solid rgba(255,180,170,.3);border-radius:var(--radius);background:var(--primary-container);color:var(--on-primary-container);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:filter .2s,transform .15s}.btn-scan:hover{filter:brightness(1.1)}.btn-scan:active{transform:scale(.98)}.sidebar-status{margin:12px 0 0;text-align:center;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em}.sidebar-status.online{color:var(--color-healthy)}.sidebar-status.offline{color:var(--color-critical)}.workspace{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--outline-variant)}.topbar-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--primary)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.system-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em}.system-chip.nominal{color:var(--primary);background:#ffb4aa14;border:1px solid rgba(255,180,170,.2)}.system-chip.warn{color:var(--color-critical);background:#e9482e1f;border:1px solid rgba(233,72,46,.12)}.system-chip.demo{color:var(--paper-dim);background:#f5f5f00a;border:1px solid rgba(245,245,240,.1)}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.main-grid{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 24px 24px;display:grid;grid-template-columns:1fr;gap:var(--gutter);align-items:start}@media(prefers-reduced-motion:no-preference){.main-grid{scroll-behavior:smooth}}.main-grid-overview{grid-template-columns:1fr;width:100%;max-width:none;padding-bottom:24px;scroll-padding-bottom:24px}@media(min-width:1280px){.main-grid:not(.main-grid-overview){grid-template-columns:1fr 340px}.main-grid-overview{grid-template-columns:1fr}}.main-grid-single{display:block;max-width:1400px}.main-primary{display:flex;flex-direction:column;gap:var(--gutter)}.main-secondary{display:flex;flex-direction:column;min-height:400px}@media(min-width:1280px){.main-secondary{min-height:0}.anomaly-stream{flex:1;min-height:0}}.panel{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition-fast)}.panel:hover{border-color:#2a2d38}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--outline-variant);background:var(--surface-dim)}.panel-head h2,.controls-panel h2{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--on-surface)}.panel-icon{font-size:16px;color:var(--primary)}.live-badge,.live-tag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;color:var(--on-surface-variant)}.live-dot{color:var(--primary)}.live-tag{background:var(--primary-container);color:var(--on-primary-container);padding:2px 6px;border-radius:2px;font-weight:700}.corridor-matrix{min-height:auto}.panel-editorial{border-radius:var(--panel-radius)}.panel-head-editorial{padding:var(--space-panel, 18px) 20px;background:transparent;border-bottom:1px solid var(--outline-variant)}.panel-title-editorial{margin:0;font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;color:var(--on-surface)}.panel-sub-editorial{margin:4px 0 0;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;color:var(--on-surface-variant)}.controls-panel.panel-editorial{padding:0 0 16px}.controls-panel .panel-title-editorial{padding:18px 20px 0}.corridor-viewport{position:relative;width:100%;max-width:100%;height:var(--corridor-dock-height);min-height:unset;background:var(--bg);cursor:ew-resize;touch-action:pan-y;overflow:hidden}.corridor-viewport:after{content:"";position:absolute;inset:auto 0 0;height:48px;background:linear-gradient(to top,rgba(10,14,18,.55),transparent);pointer-events:none;z-index:1}.corridor-viewport-hover{outline:1px solid var(--line-strong);outline-offset:-1px}.corridor-canvas{display:block;width:100%;height:100%;min-height:unset}.corridor-viewport-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--on-surface-variant);background:var(--bg);z-index:2}.corridor-scrub-rail{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;border-top:1px solid var(--outline-variant);background:var(--surface-dim)}.scrub-live-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.625rem;color:var(--accent);flex-shrink:0}.scrub-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.scrub-live-pill-sim{color:var(--on-surface-variant)}.scrub-live-pill-sim .scrub-live-dot{background:var(--on-surface-variant)}.scrub-hint{font-family:var(--font-mono);font-size:.625rem;color:var(--on-surface-variant)}.scrub-frame-readout{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;color:var(--on-surface);flex-shrink:0}.scrub-track{position:relative;flex:1;min-width:80px;max-width:280px;height:4px;background:var(--outline-variant);border-radius:2px;cursor:pointer;touch-action:none}.scrub-track-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);border-radius:2px;transform-origin:left center;transform:scaleX(0)}.scrub-track-handle{position:absolute;top:50%;width:10px;height:10px;margin-left:-5px;margin-top:-5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-dim);left:0}.overview-page{display:flex;flex-direction:column;gap:var(--gutter);width:100%;max-width:100%;min-width:0;overflow-x:clip}.overview-grid{display:grid;grid-template-columns:1fr;gap:var(--gutter);align-items:stretch;min-width:0;width:100%}@media(min-width:960px){.overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.overview-side-stack{display:flex;flex-direction:column;gap:var(--gutter);min-width:0}.overview-aside{min-width:0;width:100%}@media(min-width:1280px){.overview-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-areas:"status status" "feed alerts" "deck alerts";gap:var(--gutter);align-items:start}.hero-status{grid-area:status}.corridor-feed-hero{grid-area:feed}.overview-grid{grid-area:deck}.overview-aside{grid-area:alerts;position:sticky;top:12px;align-self:start;max-height:calc(100dvh - 120px)}.overview-aside .anomaly-stream{display:flex;flex-direction:column;max-height:calc(100dvh - 120px);min-height:320px}.overview-aside .stream-list{flex:1;min-height:0;overflow-y:auto}}.corridor-command-dock{position:sticky;top:0;z-index:5;overflow:hidden;min-width:0;width:100%;align-self:start}.corridor-feed-hero{position:sticky;top:0;z-index:4;margin-bottom:0;width:100%;border-radius:var(--panel-radius);box-shadow:var(--shadow-panel)}.panel-head-calm{padding:14px 16px;background:transparent;border-bottom:1px solid var(--outline-variant)}.panel-title-calm{margin:0;font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--on-surface)}.panel-title-with-icon{display:flex;align-items:center;gap:8px}.panel-title-inset{padding:18px 20px 0}.panel-sub-calm{margin:4px 0 0;font-size:.6875rem;color:var(--on-surface-variant)}.panel-calm{border-radius:var(--panel-radius)}.overview-lower-deck{display:flex;flex-direction:column;gap:var(--gutter)}.overview-deck{display:grid;grid-template-columns:1fr;gap:var(--gutter);align-items:stretch}@media(min-width:900px){.overview-deck{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.overview-deck .climate-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.panel-head-compact{padding:10px 14px}.overview-ops-body{padding:12px 14px 14px}.overview-inject-row{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px}.overview-inject-row>:last-child:nth-child(odd){grid-column:span 2}.overview-inject-btn{flex:1 1 auto;min-width:0;padding:9px 10px;border:none;border-radius:var(--radius);font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.02em;cursor:pointer;background:var(--primary-container);color:var(--on-primary-container);border:1px solid var(--line-strong);transition:filter var(--transition-fast)}.overview-inject-btn:hover:not(:disabled){filter:brightness(1.08)}.overview-inject-secondary{background:var(--surface-container-high);color:var(--on-surface);border-color:var(--outline-variant)}.overview-inject-btn:disabled{opacity:.45;cursor:not-allowed}.overview-chip-row{display:flex;flex-wrap:wrap;gap:6px}.overview-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-container);color:var(--on-surface);font-family:var(--font-mono);font-size:.625rem;cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.overview-chip:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-container-high)}.overview-chip:disabled{opacity:.4;cursor:not-allowed}.overview-chip-icon{font-size:14px;color:var(--accent)}.overview-ops-toast{margin:8px 0 0;font-family:var(--font-mono);font-size:.625rem;color:var(--on-surface-variant)}.ops-link-pill{font-family:var(--font-mono);font-size:.625rem;padding:2px 7px;border-radius:999px;border:1px solid var(--outline-variant)}.ops-link-ok{color:var(--accent);border-color:var(--line-strong)}.ops-link-off{color:var(--color-warning)}.overview-side-stack .climate-grid{grid-template-columns:1fr}@media(min-width:640px){.overview-side-stack .climate-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.overview-side-stack .climate-card{padding:12px}.overview-side-stack .climate-head h3{font-size:.5625rem}.overview-side-stack .climate-value{font-size:1.25rem}.corridor-briefing{border-left:2px solid var(--accent)}.briefing-plan-tag{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);padding:2px 6px;border:1px solid var(--outline-variant);border-radius:3px}.briefing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px 0}.briefing-stat-label{display:block;font-size:.625rem;color:var(--on-surface-variant);margin-bottom:2px}.briefing-stat-value{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--on-surface)}.briefing-stat-warn{color:var(--accent-warm)}.briefing-stat-critical{color:var(--color-critical)}.briefing-plan{margin:10px 14px 0;padding:10px 12px;background:var(--surface-container-high);border-radius:var(--radius);border:1px solid var(--outline-variant);font-size:.8125rem;line-height:1.45;color:var(--on-surface)}.briefing-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 0}.briefing-action{padding:7px 11px;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container);color:var(--on-surface);font-family:var(--font-mono);font-size:.625rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.briefing-action:hover{border-color:var(--line-strong);background:var(--surface-container-high)}.briefing-action-primary{background:var(--primary-container);color:var(--on-primary-container);border-color:var(--line-strong)}.briefing-action-inline{width:100%;margin-top:4px;text-align:center}.briefing-hint{margin:10px 14px 12px;font-size:.625rem;color:var(--on-surface-variant);line-height:1.4}.segment-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px 12px;overflow-x:hidden;border-top:1px solid var(--outline-variant);background:var(--surface)}@media(max-width:720px){.segment-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.segment-strip .hud-cell{min-width:0;min-height:52px;padding:7px 8px;align-items:center;justify-content:center;gap:4px;text-align:center}.segment-strip .hud-seg-id{display:block;font-family:var(--font-mono);font-size:.5625rem;font-weight:700;letter-spacing:.1em;color:var(--on-surface-variant);line-height:1;white-space:nowrap}.segment-strip .hud-seg-metric{display:block;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--on-surface);line-height:1.15;white-space:nowrap}.segment-strip .hud-critical .hud-seg-metric{color:var(--accent-warm)}.segment-strip .hud-critical.severity-critical .hud-seg-metric{color:var(--color-critical)}.segment-strip .hud-warn-badge{width:22px;height:22px}.segment-strip .hud-warn-badge .material-symbols-outlined{font-size:12px}.gauge-row-strip{padding:8px 12px;border-top:1px solid var(--outline-variant)}.metric-strip{justify-content:space-between;gap:12px;flex-wrap:wrap}.metric-strip .metric-label{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:.6875rem}.metric-strip .metric-value{font-size:.875rem}@media(prefers-reduced-motion:reduce){.scrub-track-fill{transition:none}.main-grid{scroll-behavior:auto}}.bogie-analysis-panel{display:grid;grid-template-columns:1fr;gap:16px;padding:16px}@media(min-width:768px){.bogie-analysis-panel{grid-template-columns:1.4fr 1fr;align-items:stretch}}.bogie-analysis-visual{border-radius:var(--radius);overflow:hidden;background:var(--bg);min-height:220px}.bogie-analysis-img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}.bogie-analysis-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:8px 0}.bogie-analysis-metrics div{padding:12px;background:var(--surface-dim);border:1px solid var(--outline-variant);border-radius:var(--radius)}.bogie-analysis-metrics dt{margin:0;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant)}.bogie-analysis-metrics dd{margin:6px 0 0;font-family:var(--font-mono);font-size:1.125rem;color:var(--on-surface)}.bogie-analysis-metrics .metric-critical{color:var(--primary)}.matrix-viewport{position:relative;min-height:280px;height:clamp(280px,40vh,420px);background:var(--bg)}.track-scene,.bogie-wheel-scene,.bogie-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bogie-loading{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--on-surface-variant);background:#000}.segment-hud{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;background:var(--surface);border-top:1px solid var(--outline-variant)}@media(min-width:900px){.segment-hud{grid-template-columns:repeat(6,1fr)}}.hud-cell{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:12px;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container);cursor:pointer;font:inherit;color:inherit;text-align:left;min-height:72px;transition:border-color .25s ease,background-color .25s ease}.hud-cell:hover{border-color:var(--line-strong);background:var(--surface-container-high)}.hud-critical{border-color:var(--line);background:var(--line)}.hud-critical.severity-critical{border-color:#e9482e26;background:#e9482e26}.hud-warn-badge{position:absolute;top:0;right:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--line);border-bottom-left-radius:var(--radius)}.hud-warn-badge .material-symbols-outlined{font-size:14px;color:var(--accent-warm)}.hud-critical.severity-critical .hud-warn-badge{background:#e9482e26}.hud-critical.severity-critical .hud-warn-badge .material-symbols-outlined{color:var(--color-critical)}.hud-label{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.08em;color:var(--on-surface-variant)}.hud-critical .hud-label{color:var(--accent-warm)}.hud-critical.severity-critical .hud-label{color:var(--color-critical)}.hud-value{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--on-surface)}.hud-critical .hud-value{color:var(--accent-warm)}.hud-critical.severity-critical .hud-value{color:var(--color-critical)}.gauge-row{padding:14px 16px;border-top:1px solid var(--outline-variant);display:flex;justify-content:center}.metric-bar{display:flex;width:100%;justify-content:space-around;gap:16px;flex-wrap:wrap}.metric-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px}.metric-label{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;color:var(--on-surface-variant)}.metric-value{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--on-surface)}.metric-highlight{color:var(--primary);background:#e9482e33;padding:2px 8px;border-radius:var(--radius)}.climate-grid{display:grid;grid-template-columns:1fr;gap:var(--gutter)}@media(min-width:768px){.climate-grid{grid-template-columns:1fr 1fr}}.climate-card{padding:16px;overflow:visible}.climate-card .sparkline{margin-inline:-2px}.climate-head{display:flex;justify-content:space-between;align-items:flex-start}.climate-head h3{margin:0;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--on-surface-variant)}.climate-value{margin-top:4px;font-family:var(--font-mono);font-size:1.125rem;font-weight:600;color:var(--on-surface)}.climate-unit{font-size:.75rem;color:var(--on-surface-variant);margin-left:4px}.climate-icon{color:var(--surface-variant)}.sparkline{margin-top:12px;height:64px;padding-top:4px;overflow:visible;border-bottom:1px solid var(--surface-variant)}.moisture-spark{background:linear-gradient(to top,rgba(231,189,183,.08) 0%,transparent 60%)}.rain-bars{display:flex;align-items:flex-end;gap:2px}.sparkline-svg{width:100%;height:100%;display:block;overflow:visible}.rain-bar{flex:1;min-height:4px;border-radius:1px 1px 0 0;position:relative;background:var(--surface-variant)}.rain-bar-dim{opacity:.35}.rain-bar-mid{opacity:.65}.rain-bar-bright{opacity:1}.rain-opacity-30{opacity:.3}.rain-opacity-50{opacity:.5}.rain-opacity-80{opacity:.8}.rain-opacity-100{opacity:1}.rain-peak{background:var(--on-surface-variant)}.rain-peak-dot{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--primary)}.controls-panel{padding:16px}.controls-panel h2{margin-bottom:12px}.controls{display:flex;flex-direction:column;gap:10px}.controls button{padding:12px 16px;border:none;border-radius:var(--radius);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;cursor:pointer;background:var(--primary-container);color:var(--on-primary-container);border:1px solid rgba(255,180,170,.25);transition:filter .2s,transform .15s}.controls button:hover{filter:brightness(1.08)}.controls button:active{transform:scale(.98)}.controls button.secondary{background:var(--surface-container-high);color:var(--on-surface);border-color:var(--surface-variant)}.anomaly-stream{display:flex;flex-direction:column;max-height:none}.stream-list{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto;background:var(--surface-dim)}.stream-item{padding:8px 12px;margin:0;border-left:2px solid var(--outline-variant);border-bottom:1px solid rgba(255,255,255,.04);font-family:var(--font-mono);font-size:.75rem}.stream-item:last-child{border-bottom:none}.stream-critical{border-left-color:var(--primary);background:#e9482e33}.stream-muted{color:var(--on-surface-variant);border:none}.stream-meta{display:flex;justify-content:space-between;font-size:.65rem;color:var(--on-surface-variant);margin-bottom:4px}.stream-body{display:flex;gap:8px;align-items:flex-start}.stream-icon{font-size:16px;margin-top:2px;color:var(--on-surface-variant)}.stream-critical .stream-icon{color:var(--primary)}.stream-title{font-weight:600;color:var(--on-surface);word-break:break-word}.stream-critical .stream-title{color:var(--primary)}.stream-detail{margin-top:4px;font-size:.65rem;color:var(--on-surface-variant)}.app-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 24px;background:var(--surface-dim);border-top:1px solid var(--outline-variant);font-family:var(--font-mono);font-size:.7rem;color:var(--primary)}.footer-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);margin-right:8px}.footer-tagline{color:var(--on-surface-variant);font-size:.65rem;display:none}@media(min-width:640px){.footer-tagline{display:inline}}.stream-list::-webkit-scrollbar{width:5px}.stream-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.analysis-layout{display:grid;grid-template-columns:1fr;gap:var(--gutter)}@media(min-width:1280px){.analysis-layout{grid-template-columns:1fr 320px}}.analysis-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:var(--gutter)}.analysis-breadcrumb{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--primary);margin:0 0 8px}.analysis-title,.climate-page-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.analysis-sub{margin:8px 0 0;font-family:var(--font-mono);font-size:.7rem;color:var(--on-surface-variant)}.btn-authorize{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--primary-container);background:var(--primary-container);color:var(--on-error-container);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;cursor:pointer;border-radius:var(--radius)}.analysis-3d{height:360px}.viewport-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--surface-variant)}.model-label{font-family:var(--font-mono);font-size:.65rem;display:flex;align-items:center;gap:6px}.model-dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.viewport-controls button{background:transparent;border:1px solid var(--surface-variant);color:var(--on-surface-variant);padding:4px;cursor:pointer;border-radius:var(--radius);margin-left:4px}.coords-readout{padding:8px 16px;font-family:var(--font-mono);font-size:.65rem;color:var(--on-surface-variant);margin:0;border-top:1px solid var(--surface-variant)}.segment-picker{display:flex;gap:8px;margin-top:var(--gutter)}.seg-pick{padding:6px 12px;font-family:var(--font-mono);font-size:.65rem;border:1px solid var(--surface-variant);background:transparent;color:var(--on-surface-variant);cursor:pointer;border-radius:var(--radius)}.seg-pick-active{border-color:var(--primary);color:var(--primary);background:#e9482e33}.correlation-chart{padding:16px}.correlation-svg{width:100%;height:80px}.correlation-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.6rem;color:var(--on-surface-variant);margin-top:8px}.historical-list{list-style:none;margin:0;padding:8px}.historical-item{padding:12px;border-bottom:1px solid var(--surface-variant)}.historical-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.historical-id{font-family:var(--font-mono);font-size:.65rem;color:var(--on-surface-variant)}.historical-msg{margin:0;font-family:var(--font-mono);font-size:.7rem}.status-pill{font-family:var(--font-mono);font-size:.55rem;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:2px;border:1px solid var(--surface-variant)}.status-critical{color:var(--primary);border-color:var(--primary);background:#e9482e33}.status-nominal{color:var(--on-surface-variant)}.maintenance-layout{display:grid;grid-template-columns:1fr;gap:var(--gutter);align-content:start}.maintenance-table-wrap{overflow-x:auto}.maintenance-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.7rem}.maintenance-table th,.maintenance-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--surface-variant)}.maintenance-table th{color:var(--on-surface-variant);font-weight:700;letter-spacing:.06em}.empty-row{text-align:center;color:var(--on-surface-variant);padding:24px}.text-critical{color:var(--primary)}.climate-layout{display:flex;flex-direction:column;gap:var(--gutter)}.climate-page-header{margin-bottom:8px}.climate-grid-main{display:grid;gap:var(--gutter)}@media(min-width:1024px){.climate-grid-main{grid-template-columns:1fr 1fr}}.heatmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;min-height:180px}.heatmap-cell{background:#e9482e33;border:1px solid var(--surface-variant);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;justify-content:space-between}.heatmap-label{font-family:var(--font-mono);font-size:.65rem;color:var(--on-surface-variant)}.heatmap-value{font-family:var(--font-mono);font-size:.6rem;color:var(--primary)}.heatmap-note{padding:0 16px 16px;font-family:var(--font-mono);font-size:.65rem;color:var(--on-surface-variant);margin:0}.longevity-list{list-style:none;margin:0;padding:16px}.longevity-item{margin-bottom:16px}.longevity-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;margin-bottom:6px}.longevity-track{height:6px;background:var(--surface-variant);border-radius:3px;overflow:hidden}.longevity-fill{height:100%;background:var(--primary-container);border-radius:3px;transition:width .6s ease}.longevity-warn{padding:0 16px 16px;font-family:var(--font-mono);font-size:.65rem;color:var(--primary);margin:0}.footer-links{display:flex;align-items:center;gap:8px;font-size:.65rem}.footer-links a,.footer-link{color:var(--on-surface-variant);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.footer-links a:hover,.footer-link:hover{color:var(--primary)}.ticket-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--outline-variant);background:#e9482e33;color:var(--primary);font-family:var(--font-mono);font-size:.65rem;cursor:pointer}.ticket-chip .material-symbols-outlined{font-size:1rem}.btn-authorize-done{background:var(--healthy)!important;border-color:var(--healthy)!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{width:min(560px,92vw);max-height:80vh;overflow:auto;background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:20px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h2{margin:0;font-size:.85rem;letter-spacing:.08em}.modal-close{background:none;border:none;color:var(--on-surface-variant);cursor:pointer;padding:4px}.station-map-modal .track-map{background:var(--surface-container-lowest);border-radius:var(--radius);padding:12px}@keyframes panelEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-enter{animation:panelEnter .4s ease-out both}@media(prefers-reduced-motion:reduce){.panel-enter{animation:none}}.footer-sep{color:var(--surface-variant)}.guide-fab{position:fixed;right:20px;bottom:72px;z-index:1200;display:flex;align-items:center;gap:8px;padding:11px 16px 11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:var(--surface-container);color:var(--on-surface);font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px #00000059;transition:border-color .18s ease,background .18s ease,color .18s ease}.guide-fab:hover{border-color:var(--line-strong);background:var(--surface-container-high)}.guide-fab-open{border-color:var(--line-strong);color:var(--primary)}.guide-fab-icon{font-size:1.2rem;color:var(--primary)}.guide-fab-label{position:relative;z-index:1}.guide-launcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1199;border:none;background:#04080c73;cursor:default}.guide-launcher{position:fixed;right:20px;bottom:132px;z-index:1200;width:min(320px,calc(100vw - 40px));padding:14px 14px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:var(--surface-container);box-shadow:0 16px 48px #00000080}.guide-launcher-kicker{margin:0 0 4px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.guide-launcher-title{margin:0 0 12px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--on-surface);line-height:1.25}.guide-launcher-option{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#ffffff05;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.guide-launcher-option:last-child{margin-bottom:0}.guide-launcher-option:hover{border-color:var(--line-strong);background:var(--line-strong)}.guide-launcher-option-default{border-color:var(--line-strong)}.guide-launcher-option-icon{flex-shrink:0;font-size:1.25rem;color:var(--primary)}.guide-launcher-option-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.guide-launcher-option-label{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--on-surface)}.guide-launcher-option-desc{font-size:.68rem;line-height:1.35;color:var(--on-surface-variant)}.guide-launcher-default-tag{padding:2px 6px;border-radius:4px;background:var(--primary-container);color:var(--primary);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.guide-launcher-chevron{flex-shrink:0;font-size:1.1rem;color:var(--on-surface-variant);opacity:.7}.guide-panel{position:fixed;right:20px;bottom:140px;z-index:1201;width:min(380px,calc(100vw - 40px));max-height:min(520px,calc(100vh - 180px));display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:var(--surface-container);box-shadow:0 24px 64px #00000073;overflow:hidden}.guide-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.guide-panel-title{margin:0;font-size:.95rem;font-weight:600;color:var(--paper)}.guide-panel-sub{margin:4px 0 0;font-size:.72rem;color:var(--on-surface-variant);line-height:1.4}.guide-panel-close{background:none;border:none;color:var(--on-surface-variant);cursor:pointer;padding:4px;border-radius:8px}.guide-panel-close:hover{color:var(--paper);background:#ffffff0f}.guide-tour-bar{padding:8px 16px;background:var(--line-strong);border-bottom:1px solid var(--line-strong)}.guide-tour-step{display:block;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-family:var(--font-mono)}.guide-tour-title{display:block;margin-top:2px;font-size:.85rem;color:var(--paper-dim)}.guide-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px;min-height:120px}.guide-msg{max-width:92%;padding:10px 12px;border-radius:12px;font-size:.78rem;line-height:1.45}.guide-msg p{margin:0}.guide-msg-user{align-self:flex-end;background:var(--line-strong);color:var(--on-surface);border-bottom-right-radius:4px}.guide-msg-assistant{align-self:flex-start;background:#ffffff0d;color:var(--paper-muted);border-bottom-left-radius:4px}.guide-msg-step{display:block;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}.guide-msg-tech{margin:8px 0 0!important;padding-top:6px;border-top:1px dashed rgba(255,255,255,.1);font-family:var(--font-mono);font-size:.62rem;color:var(--on-surface-variant);line-height:1.35}.guide-msg-typing{display:flex;gap:4px;padding:12px 16px}.guide-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:guideTyping 1.2s ease-in-out infinite}.guide-typing-dot:nth-child(2){animation-delay:.15s}.guide-typing-dot:nth-child(3){animation-delay:.3s}@keyframes guideTyping{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.guide-quick-topics{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.guide-quick-btn{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--on-surface-variant);font-size:.65rem;cursor:pointer;line-height:1.3;text-align:left}.guide-quick-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--on-surface)}.guide-start-tour{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 16px 8px;padding:10px;border:1px dashed var(--line);border-radius:10px;background:var(--line);color:var(--paper-dim);font-size:.75rem;font-weight:600;cursor:pointer}.guide-start-tour:hover{background:var(--line)}.guide-input-row{display:flex;gap:8px;padding:10px 12px 14px;border-top:1px solid rgba(255,255,255,.06)}.guide-input{flex:1;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:var(--paper);font-size:.78rem}.guide-input:focus{outline:none;border-color:var(--line-strong)}.guide-send{display:flex;align-items:center;justify-content:center;width:40px;border:none;border-radius:6px;background:var(--primary);color:var(--bg);cursor:pointer}.guide-send:disabled{opacity:.45;cursor:not-allowed}.guide-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 14px;border-top:1px solid rgba(255,255,255,.06)}.guide-tour-nav{display:flex;gap:8px}.guide-btn{padding:8px 14px;border-radius:8px;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid transparent}.guide-btn-ghost{background:transparent;border-color:#ffffff1f;color:var(--on-surface-variant)}.guide-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.guide-btn-primary{background:var(--primary);color:var(--bg)}.guide-spotlight-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;pointer-events:none}.guide-spotlight-svg{width:100%;height:100%}.guide-spotlight-ring{position:fixed;border:2px solid var(--line-strong);border-radius:8px;box-shadow:0 0 0 2px var(--line-strong),0 0 24px var(--line-strong);pointer-events:none}@media(max-width:640px){.guide-fab{right:12px;bottom:64px;padding:12px}.guide-fab-label{display:none}.guide-launcher,.guide-panel{right:12px;left:12px;width:auto;bottom:120px}}@media(prefers-reduced-motion:reduce){.guide-typing-dot{animation:none;opacity:.6}}.mono{font-family:var(--font-mono)}.panel-title-display{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.panel-head-copy{min-width:0}.analysis-title,.climate-page-title,.boot-title,.hero-status-line{font-family:var(--font-display)}.hero-status{margin-bottom:0}.hero-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:14px 18px;border:1px solid var(--outline-variant);border-radius:var(--panel-radius);background:var(--surface-container);box-shadow:var(--shadow-panel)}.hero-status-bar-healthy{border-left:3px solid var(--state-healthy)}.hero-status-bar-warn{border-left:3px solid var(--state-warning)}.hero-status-bar-loading{border-left:3px solid var(--on-surface-muted)}.hero-status-lamp{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 10px currentColor}.hero-status-lamp-healthy{background:var(--state-healthy);color:var(--state-healthy)}.hero-status-lamp-warn{background:var(--state-warning);color:var(--state-warning)}.hero-status-lamp-loading{background:var(--on-surface-muted);color:var(--on-surface-muted);animation:heroStatusPulse 1.6s ease-in-out infinite}@keyframes heroStatusPulse{0%,to{opacity:.35}50%{opacity:1}}.hero-status-body{flex:1;min-width:min(100%,220px)}.hero-status-kicker{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-variant)}.hero-status-headline{margin:3px 0 0;font-family:var(--font-display);font-size:clamp(1rem,2vw,1.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--on-surface)}.hero-status-bar-healthy .hero-status-headline{color:var(--state-healthy)}.hero-status-bar-warn .hero-status-headline{color:var(--state-warning)}.hero-status-meta{margin:4px 0 0;font-size:.72rem;color:var(--on-surface-variant)}.hero-status-chips{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.hero-status-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:6px;border:1px solid var(--outline-variant);background:var(--surface-container-high);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.hero-status-chip:hover{border-color:var(--line-strong);background:var(--line-strong)}.hero-status-chip-warn{border-color:#c4a03559;color:var(--on-surface)}.hero-status-chip-critical{border-color:#e9482e33;background:#e9482e33;color:#ffd6d0}.hero-status-chip-id{color:var(--primary)}.hero-status-chip-sep{opacity:.45}.hero-status-chip-label{text-transform:uppercase}.hero-status-line{margin:0;font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.hero-status-healthy{color:var(--state-healthy)}.hero-status-warn{color:var(--state-warning)}.hero-status-loading{color:var(--on-surface-muted)}.panel-hero-gauge{border-radius:var(--panel-radius);box-shadow:var(--shadow-panel);align-self:start;height:auto}.hero-gauge-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 20px;padding:12px 18px 14px}.hero-gauge-row .metric-bar{min-width:0}.hero-gauge-row .gauge-row-strip{border-top:none;padding:0}.risk-gauge-dial{display:flex;align-items:center;gap:20px;flex-shrink:0}.risk-gauge-face{position:relative;width:120px;height:64px;overflow:hidden}.risk-gauge-arc{position:absolute;top:0;right:0;bottom:0;left:0;border:6px solid var(--surface-variant);border-bottom:none;border-radius:120px 120px 0 0;background:transparent}.risk-gauge-healthy .risk-gauge-arc{border-top-color:var(--state-healthy)}.risk-gauge-warning .risk-gauge-arc{border-top-color:var(--state-warning)}.risk-gauge-critical .risk-gauge-arc{border-top-color:var(--signal-critical)}.risk-gauge-needle{position:absolute;left:50%;bottom:2px;width:3px;height:52px;margin-left:-1.5px;transform-origin:center bottom;background:var(--on-surface);border-radius:2px;transition:transform .6s cubic-bezier(.34,1.2,.64,1)}.risk-gauge-needle-static{transition:none}.risk-gauge-hub{position:absolute;left:50%;bottom:-4px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--on-surface);box-shadow:0 0 0 3px var(--surface-container)}.risk-gauge-readout{display:flex;flex-direction:column;gap:2px}.risk-gauge-value{font-family:var(--font-mono);font-size:2rem;font-weight:700;line-height:1}.risk-gauge-unit{font-size:.75rem;color:var(--on-surface-muted);text-transform:lowercase}.risk-gauge-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin-top:4px}.risk-gauge-label-healthy{color:var(--state-healthy)}.risk-gauge-label-warning{color:var(--state-warning)}.risk-gauge-label-critical,.text-critical{color:var(--signal-critical)}.reconnect-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 24px;background:#c4a0351f;border-bottom:1px solid rgba(196,160,53,.35);color:var(--on-surface);font-size:.875rem}.reconnect-banner-icon{color:var(--state-warning);font-size:20px}.reconnect-banner-hint{color:var(--on-surface-muted);font-size:.8125rem}.toast-stack{position:fixed;bottom:72px;left:50%;transform:translate(-50%);z-index:900;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(420px,calc(100vw - 32px))}.toast-item{margin:0;padding:12px 18px;border-radius:var(--radius);font-size:.875rem;background:var(--surface-container-high);border:1px solid var(--outline-variant);box-shadow:var(--shadow-panel);animation:toast-in .28s cubic-bezier(.22,1,.36,1)}.toast-success{border-color:var(--line)}.toast-warn{border-color:#c4a03573}.toast-error{border-color:#e9482e33}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-skeleton{display:flex;flex-direction:column;gap:var(--gutter);padding:8px 0}.skeleton-line,.skeleton-block,.skeleton-gauge,.skeleton-cell{background:linear-gradient(90deg,var(--surface-variant) 0%,var(--surface-container-high) 50%,var(--surface-variant) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-line{height:20px;width:60%}.skeleton-line-wide{width:85%;height:28px}.skeleton-gauge{width:140px;height:80px}.skeleton-block{height:200px}.skeleton-block-tall{height:280px}.skeleton-hero{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--outline-variant);border-radius:var(--panel-radius)}.skeleton-panel{padding:20px;border:1px solid var(--outline-variant);border-radius:var(--panel-radius);display:flex;flex-direction:column;gap:12px}.skeleton-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.skeleton-cell{height:52px}.simulation-section-label{margin:0;padding:12px 16px 0;font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-muted)}.simulation-demo-panel{border-style:dashed;border-color:var(--line-strong)}.scrub-live-dot-pulse{animation:live-tick-pulse .6s ease}@keyframes live-tick-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--line-strong)}70%{transform:scale(1.35);box-shadow:0 0 0 6px var(--line-strong)}to{transform:scale(1);box-shadow:0 0 0 0 var(--line-strong)}}.hud-cell{transition:transform var(--transition-normal),border-color var(--transition-fast),background-color var(--transition-fast)}.hud-cell:hover{transform:translateY(-2px)}.analysis-kpi-row{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:12px}.analysis-kpi{display:flex;flex-direction:column;gap:4px}.analysis-kpi-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-muted)}.analysis-kpi-value{font-size:1.25rem;font-weight:700}.analysis-action-line{margin:14px 0 0;font-size:.9375rem;line-height:1.5;color:var(--on-surface-muted)}.analysis-action-line strong{color:var(--on-surface)}.analysis-authorize-block{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:280px}.analysis-authorize-hint{margin:0;font-size:.75rem;line-height:1.45;color:var(--on-surface-muted);text-align:right}.analysis-gauge-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:16px 20px;border-top:1px solid var(--outline-variant)}.chart-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 10px;padding:0 16px;font-size:.75rem;color:var(--on-surface-muted)}.chart-legend-item{display:inline-flex;align-items:center;gap:6px}.chart-swatch{width:12px;height:12px;border-radius:2px}.chart-swatch-bar{background:var(--line)}.chart-swatch-line{background:var(--state-warning)}.chart-axis{stroke:var(--outline-variant);stroke-width:1}.chart-axis-label{margin:6px 16px 0;font-size:.6875rem;color:var(--on-surface-muted)}.maintenance-table-head{position:sticky;top:0;z-index:2;background:var(--surface-dim)}.maintenance-empty{text-align:center;padding:48px 24px!important}.maintenance-empty-title{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--state-healthy);margin-bottom:8px}.maintenance-empty-sub{display:block;font-size:.875rem;color:var(--on-surface-muted)}.priority-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.06em}.priority-chip-p1{background:#e9482e33;color:var(--signal-critical);border:1px solid rgba(233,72,46,.2)}.priority-chip-p2{background:#c4a0351f;color:var(--state-warning);border:1px solid rgba(196,160,53,.35)}.ticket-reason{max-width:360px;line-height:1.45}.ticket-age{color:var(--on-surface-muted);white-space:nowrap}.status-open{background:var(--line-strong);color:var(--primary)}.data-kind-pill{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:4px 8px;border-radius:999px}.data-kind-measured{background:var(--line);color:var(--state-healthy)}.data-kind-estimated{background:#9aa8b81f;color:var(--on-surface-muted)}.climate-measured{border-left:3px solid var(--state-healthy)}.climate-estimated-block{border-left:3px solid var(--on-surface-muted)}.heatmap-legend{display:flex;align-items:center;gap:10px;padding:0 20px 12px;font-size:.6875rem;color:var(--on-surface-muted)}.heatmap-legend-bar{flex:1;max-width:160px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--surface-variant),var(--state-healthy),var(--state-warning))}.bogie-recommended-action{margin:0;padding:12px 16px;font-size:.875rem;line-height:1.5;color:var(--on-surface-muted);border-top:1px solid var(--outline-variant);grid-column:1 / -1}.bogie-metric-highlight dd{font-size:1.25rem;color:var(--on-surface)}.view-shell{width:100%;min-width:0}.panel-stagger-1,.panel-stagger-2,.panel-stagger-3,.panel-stagger-4{animation:panel-enter .42s cubic-bezier(.22,1,.36,1) both}.panel-stagger-2{animation-delay:60ms}.panel-stagger-3{animation-delay:.12s}.panel-stagger-4{animation-delay:.18s}@keyframes panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}button:focus-visible,a:focus-visible,[role=slider]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-item,.overview-inject-btn,.btn-scan,.seg-pick,.briefing-action,.footer-link,.hud-cell{min-height:44px}.sidebar-status.offline{color:var(--state-warning)}@media(max-width:900px){.overview-page{display:flex;flex-direction:column;padding-right:0!important}.overview-aside{position:static!important;width:100%!important;max-height:none!important}.overview-aside .anomaly-stream{max-height:min(420px,50vh);min-height:0}.corridor-feed-hero{position:relative;top:auto}.overview-grid,.climate-grid-main,.maintenance-layout{grid-template-columns:1fr!important}.analysis-layout{display:flex;flex-direction:column}.analysis-side{width:100%}.hero-gauge-row{grid-template-columns:1fr;justify-items:start}.analysis-header{flex-direction:column;gap:16px}.analysis-authorize-block{align-items:stretch;max-width:none}.analysis-authorize-hint{text-align:left}.skeleton-strip{grid-template-columns:repeat(3,1fr)}}.impact-panel,.forecast-panel,.scenario-menu{margin-bottom:0}.impact-estimate-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-muted)}.impact-grid{display:grid;gap:12px}.impact-metric{display:flex;flex-direction:column;gap:4px}.impact-metric-label{font-size:.75rem;color:var(--on-surface-muted)}.impact-metric-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:600}.impact-metric-formula{font-size:.65rem;color:var(--on-surface-muted);font-family:var(--font-mono)}.forecast-inspect-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.forecast-inspect-label{font-size:.75rem;color:var(--on-surface-muted)}.forecast-inspect-chip{font-family:var(--font-mono);font-size:.75rem;padding:2px 8px;border-radius:999px;background:#e9482e33;color:var(--state-critical)}.forecast-segment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.forecast-segment-row{display:grid;grid-template-columns:2rem 1fr 2.5rem 3.5rem;align-items:center;gap:8px;font-size:.8rem}.forecast-sparkline{width:100%;height:28px;color:var(--accent-primary)}.forecast-eta-stable{color:var(--on-surface-muted)}.scenario-menu-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.scenario-menu-actions>:last-child:nth-child(odd){grid-column:span 2}.weather-toggle{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.weather-toggle-btn{font-size:.8rem;padding:8px 14px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--on-surface);cursor:pointer}.weather-toggle-live{border-color:var(--accent-primary)}.weather-fallback-note{font-size:.75rem;color:var(--state-warning)}.ticket-explain-toggle{font-size:.75rem;padding:4px 10px;border-radius:6px;border:1px solid var(--border-subtle);background:transparent;cursor:pointer}.ticket-explain-body{margin-top:8px;padding:10px;border-radius:8px;background:var(--surface-elevated);font-size:.8rem}.ticket-explain-factors{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:8px 0}.ticket-explain-factors dt{font-size:.65rem;text-transform:uppercase;color:var(--on-surface-muted)}.ticket-explain-tech{font-size:.65rem;color:var(--on-surface-muted)}@media(prefers-reduced-motion:reduce){.guide-typing-dot{animation:none;opacity:.6}.panel-stagger-1,.panel-stagger-2,.panel-stagger-3,.panel-stagger-4,.toast-item,.skeleton-line,.skeleton-block,.skeleton-gauge,.skeleton-cell{animation:none!important}.risk-gauge-needle{transition:none!important}.hud-cell:hover{transform:none}.scrub-live-dot-pulse{animation:none}}.main-grid.main-grid-overview{overflow:hidden;padding:8px 12px 12px;display:flex;flex-direction:column;min-height:0;flex:1}.main-grid.main-grid-overview .view-shell{flex:1;min-height:0;display:flex;flex-direction:column}.overview-page-split{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.overview-scroll-pane{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.overview-scroll-shell{display:flex;flex-direction:column;gap:var(--gutter);min-height:auto;padding:var(--gutter);padding-bottom:calc(var(--gutter) * 2)}.overview-header-block{flex-shrink:0;display:flex;flex-direction:column;gap:10px}.overview-header-block .ink-page-header{margin-bottom:0;padding-bottom:0}.overview-workspace{display:grid;grid-template-columns:1fr;gap:var(--gutter);align-items:start;min-width:0}@media(min-width:1024px){.overview-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.overview-corridor-pane{min-width:0;display:flex;flex-direction:column;gap:12px;align-content:start;align-self:start}.overview-corridor-sensors{flex-shrink:0;align-self:stretch;min-width:0}.overview-corridor-sensors.sensor-stack-deck .panel-head-calm{padding:12px 14px 0}.overview-corridor-sensors .sensor-stack-grid-deck{padding:10px 14px 14px;gap:8px}.overview-corridor-pane .corridor-command-dock.corridor-feed-split{position:relative;top:auto;z-index:auto;overflow:visible;align-self:stretch}.overview-metrics-pane{min-width:0;display:flex;flex-direction:column;gap:10px;align-content:start;align-self:start}.overview-deck{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:0}.overview-deck-right{display:flex;flex-direction:column;gap:12px;min-width:0}.overview-deck .panel-hero-gauge,.overview-deck .impact-panel{align-self:stretch;width:100%;height:auto}.overview-metrics-alerts{display:flex;flex-direction:column;min-width:0;min-height:0;flex-shrink:0}.overview-metrics-alerts .anomaly-stream{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--ink-850);background-image:var(--grid-blueprint);background-size:var(--grid-blueprint-size)}.overview-metrics-alerts .panel-head-calm{border-bottom:1px solid var(--line-strong);padding:12px 16px}.overview-metrics-alerts .stream-list{min-height:160px;max-height:min(32vh,320px);overflow-y:auto;padding:8px 12px 12px}.overview-ops-row{display:grid;grid-template-columns:1fr;gap:12px;min-width:0;align-content:start;position:relative;z-index:1;flex-shrink:0}@media(min-width:768px){.overview-ops-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.overview-ops-row .panel{height:100%;min-width:0}.overview-alerts-stage{min-height:min(48vh,520px);display:flex;flex-direction:column;min-width:0}.overview-alerts-stage .anomaly-stream{flex:1;min-height:inherit;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--ink-850);background-image:var(--grid-blueprint);background-size:var(--grid-blueprint-size)}.overview-alerts-stage .panel-head-calm{border-bottom:1px solid var(--line-strong);padding:14px 18px}.overview-alerts-stage .stream-list{flex:1;min-height:240px;max-height:none;overflow-y:auto;padding:8px 12px 16px}.overview-secondary{display:flex;flex-direction:column;gap:var(--gutter);min-width:0}.corridor-feed-split{position:relative;top:auto;margin:0;border:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--ink-850);display:flex;flex-direction:column;flex-shrink:0}.corridor-feed-split .panel-head-calm{padding:10px 14px 8px;border-bottom:1px solid var(--line)}.corridor-feed-split .corridor-canvas-wrap{flex-shrink:0}.corridor-feed-split .corridor-viewport{width:100%;height:auto;aspect-ratio:16 / 9;max-height:none;min-height:0;cursor:ew-resize;touch-action:pan-y}.corridor-feed-split .corridor-segment-strip{flex-shrink:0;border-top:1px solid var(--line);padding:8px 12px 10px}.corridor-viewport-duotone canvas{filter:grayscale(1) contrast(1.04) brightness(.95)}.overview-page-split .panel{border:1px solid var(--line);background:var(--ink-850)}@media(max-width:1023px){.overview-scroll-shell{padding:14px 10px 24px}.overview-alerts-stage{min-height:min(44vh,480px)}.corridor-feed-split .corridor-viewport{max-height:none;min-height:0}.overview-metrics-pane .overview-deck,.overview-ops-row{grid-template-columns:1fr}}
