.globe-widget{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:12px}.globe-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid var(--border, #243149);background:var(--bg-elev-2, #1a2540);flex-shrink:0}.globe-toolbar-field{display:flex;align-items:center;gap:6px}.globe-toolbar-field span{color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.globe-toolbar-field select{background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:2px 6px;font-size:12px}.globe-toolbar-status{display:flex;flex-wrap:wrap;gap:6px}.globe-toolbar-tools{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;flex-wrap:wrap}.globe-tool-btn{background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:3px 10px;cursor:pointer;font-size:11px;letter-spacing:.02em}.globe-tool-btn:hover{border-color:var(--accent, #38bdf8)}.globe-tool-btn.active{background:var(--accent, #38bdf8);color:#000;border-color:var(--accent, #38bdf8)}body[data-tab=oculus] .globe-tool-btn.active,body[data-tab=command] .globe-tool-btn.active{background:var(--accent, #ef4444);color:#fff;border-color:var(--accent, #ef4444)}.globe-sam-select{background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:2px 6px;font-size:11px}.globe-timebar{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#00000059;border-bottom:1px solid var(--border, #243149);flex-shrink:0;font-family:ui-monospace,Menlo,monospace;font-size:11px}.globe-time-slider{flex:1;accent-color:var(--accent, #38bdf8)}.globe-time-readout{color:var(--text, #e2e8f0);min-width:80px;text-align:right}.globe-export-note{font-size:10px;color:var(--ok, #22c55e);padding:0 6px;align-self:center}.globe-dome-panel{position:absolute;top:48px;right:8px;max-width:320px;background:#000000d1;border:1px solid var(--border, #243149);border-left:2px solid var(--accent, #38bdf8);border-radius:3px;padding:6px 10px;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--text, #e2e8f0);display:flex;flex-direction:column;gap:8px;max-height:calc(100% - 120px);overflow-y:auto}.globe-dome-header{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent, #38bdf8);border-bottom:1px solid var(--border, #243149);padding-bottom:4px}.globe-dome-row{display:flex;flex-direction:column;gap:2px}.globe-dome-label{display:flex;align-items:center;gap:6px;font-weight:500}.globe-dome-color{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}.globe-dome-metrics{color:var(--text-muted, #94a3b8)}.globe-dome-samples{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.globe-dome-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:1px 5px;font-size:9.5px;white-space:nowrap}.globe-dome-chip.mil{color:var(--error, #ef4444);border-color:#ef444480}body[data-tab=oculus] .globe-dome-panel,body[data-tab=command] .globe-dome-panel{border-left-color:var(--accent, #ef4444)}body[data-tab=oculus] .globe-dome-header,body[data-tab=command] .globe-dome-header{color:var(--accent, #ef4444)}.globe-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:10px;letter-spacing:.04em;background:#ffffff0a;border:1px solid var(--border, #243149);color:var(--text-muted, #94a3b8)}.globe-pill.ok{color:var(--ok, #22c55e);border-color:#22c55e66}.globe-pill.off{color:var(--text-muted, #94a3b8)}.globe-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.globe-canvas-wrapper{flex:1;min-height:0;position:relative;background:radial-gradient(ellipse at 50% 45%,#38bdf80a,#030712 70%);overflow:hidden}.globe-canvas-wrapper.with-starfield{background:radial-gradient(ellipse at 50% 45%,#38bdf80d,#030712 70%),radial-gradient(circle at 13% 22%,rgba(255,255,255,.8) 0,rgba(255,255,255,.8) 1px,transparent 1px),radial-gradient(circle at 78% 17%,rgba(255,255,255,.6) 0,rgba(255,255,255,.6) 1px,transparent 1px),radial-gradient(circle at 42% 61%,rgba(255,255,255,.5) 0,rgba(255,255,255,.5) 1px,transparent 1px),radial-gradient(circle at 91% 83%,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 1px,transparent 1px),radial-gradient(circle at 27% 88%,rgba(255,255,255,.6) 0,rgba(255,255,255,.6) 1px,transparent 1px),radial-gradient(circle at 61% 34%,rgba(255,255,255,.5) 0,rgba(255,255,255,.5) 1px,transparent 1px),radial-gradient(circle at 8% 70%,rgba(255,255,255,.5) 0,rgba(255,255,255,.5) 1px,transparent 1px),radial-gradient(circle at 52% 8%,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 1px,transparent 1px),#030712}.globe-canvas-wrapper>canvas{display:block;position:absolute!important;top:0;right:0;bottom:0;left:0}.globe-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #94a3b8);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.globe-loading-text:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--accent, #38bdf8);animation:globe-pulse 1.2s ease-in-out infinite}@keyframes globe-pulse{0%,to{transform:scale(.6);opacity:.4}50%{transform:scale(1);opacity:1}}.globe-hud-top-left{position:absolute;top:8px;left:8px;background:#0000008c;border:1px solid var(--border, #243149);border-radius:3px;padding:4px 8px;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--text, #e2e8f0);display:flex;flex-direction:column;gap:2px;pointer-events:none}.globe-hud-top-right{position:absolute;top:8px;right:8px;background:#0000008c;border:1px solid var(--border, #243149);border-radius:3px;padding:4px 8px;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--text, #e2e8f0);display:flex;flex-direction:column;gap:2px;pointer-events:none;text-align:right}.globe-tooltip{position:absolute;background:#000000e0;border:1px solid var(--border, #243149);border-left:2px solid var(--accent, #38bdf8);border-radius:3px;padding:5px 8px;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--text, #e2e8f0);pointer-events:none;max-width:260px;z-index:10;line-height:1.4}.globe-tooltip strong{display:block;font-size:12px;color:var(--accent, #38bdf8);margin-bottom:2px}.globe-hud-bottom-left{position:absolute;bottom:24px;left:8px;background:#000000bf;border:1px solid var(--border, #243149);border-left:2px solid var(--accent, #38bdf8);border-radius:3px;padding:6px 10px;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--text, #e2e8f0);display:flex;flex-direction:column;gap:4px}.globe-attribution{position:absolute;bottom:4px;right:8px;font-size:9px;color:#ffffff80;letter-spacing:.02em;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.8)}.globe-error-banner{position:absolute;top:8px;right:8px;background:#ef444426;border:1px solid rgba(239,68,68,.5);color:var(--error, #ef4444);padding:4px 8px;border-radius:3px;font-size:11px}.globe-btn{background:var(--bg-elev-2, #1a2540);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:4px 10px;cursor:pointer;font-size:11px}.globe-btn-tight{padding:2px 6px;font-size:10px;align-self:flex-start}.globe-btn:hover{border-color:var(--accent, #38bdf8)}.globe-zoom-controls{position:absolute;top:64px;right:8px;display:flex;flex-direction:column;gap:1px;background:#000000bf;border:1px solid var(--border, #243149);border-radius:3px;overflow:hidden;z-index:10}.globe-zoom-btn{background:transparent;border:0;color:var(--text, #e2e8f0);width:28px;height:28px;font-size:18px;line-height:1;font-weight:600;cursor:pointer;padding:0;font-family:inherit}.globe-zoom-btn:hover{background:#38bdf826;color:var(--accent, #38bdf8)}.globe-zoom-btn:active{background:#38bdf84d}.globe-detail-panel{min-width:180px;max-width:260px}.globe-detail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.globe-detail-header .globe-btn-tight{font-size:14px;line-height:1;padding:0 6px}.globe-detail-kind{font-size:10px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.globe-detail-coord{font-size:10px;color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums;margin-bottom:4px}.globe-layer-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:8px 12px;border-top:1px solid var(--border, #243149);background:var(--bg-elev-2, #1a2540);flex-shrink:0}.globe-layer-group-title{font-size:10px;color:var(--text-muted, #94a3b8);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.globe-layer-row{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 0;font-size:11px}.globe-layer-row input[type=checkbox]{width:12px;height:12px;cursor:pointer}body[data-tab=oculus] .globe-widget,body[data-tab=command] .globe-widget{border-color:#1a2535;box-shadow:0 0 0 1px #ef444414}body[data-tab=oculus] .globe-canvas-title,body[data-tab=command] .globe-canvas-title{color:var(--accent, #ef4444)}body[data-tab=oculus] .globe-btn:hover,body[data-tab=command] .globe-btn:hover{border-color:var(--accent, #ef4444)}.passwidget{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:12px}.passwidget-controls{display:flex;gap:6px;padding:6px 10px;align-items:center;border-bottom:1px solid var(--border, #243149);flex-wrap:wrap}.passwidget-controls label{display:flex;align-items:center;gap:4px;font-size:11px}.passwidget-controls label span{color:var(--text-muted, #94a3b8);text-transform:uppercase;font-size:10px;letter-spacing:.03em}.passwidget-controls input{width:68px;background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:2px 5px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.passwidget-run{background:var(--accent, #38bdf8);color:#000;border:none;border-radius:3px;padding:4px 12px;font-size:11px;font-weight:500;cursor:pointer}.passwidget-run:disabled{background:var(--border, #243149);color:var(--text-muted, #94a3b8);cursor:wait}body[data-tab=oculus] .passwidget-run,body[data-tab=command] .passwidget-run{background:var(--accent, #ef4444);color:#fff}.passwidget-summary{padding:4px 10px;font-size:10px;color:var(--text-muted, #94a3b8);letter-spacing:.02em;border-bottom:1px solid var(--border, #243149)}.passwidget-error{color:var(--error, #ef4444)}.passwidget-table-wrap{flex:1;overflow-y:auto;min-height:0}.passwidget-table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,monospace;font-size:11px}.passwidget-table th,.passwidget-table td{padding:4px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.passwidget-table th{position:sticky;top:0;background:var(--bg-elev-2, #1a2540);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);border-bottom:1px solid var(--border, #243149)}.passwidget-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.passwidget-empty{color:var(--text-muted, #94a3b8);text-align:center;padding:20px!important}.passwidget-loading{padding:20px;color:var(--text-muted, #94a3b8);text-align:center;font-size:11px}.terrainlos{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:11px}.terrainlos-controls{display:flex;gap:8px;padding:8px 10px;align-items:flex-end;border-bottom:1px solid var(--border, #243149);flex-wrap:wrap}.terrainlos-controls fieldset{border:1px solid var(--border, #243149);border-radius:4px;padding:4px 8px 6px;display:flex;gap:6px;margin:0;flex-wrap:wrap}.terrainlos-controls legend{font-size:9px;letter-spacing:.05em;color:var(--text-muted, #94a3b8);text-transform:uppercase;padding:0 4px}.terrainlos-controls label{display:flex;flex-direction:column;gap:2px}.terrainlos-controls label span{font-size:9px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.terrainlos-controls input{width:70px;background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:2px;padding:2px 5px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.terrainlos-run{background:var(--accent, #38bdf8);color:#000;border:none;border-radius:3px;padding:6px 14px;font-size:11px;font-weight:500;cursor:pointer;align-self:flex-end}body[data-tab=oculus] .terrainlos-run,body[data-tab=command] .terrainlos-run{background:var(--accent, #ef4444);color:#fff}.terrainlos-run:disabled{background:var(--border, #243149);color:var(--text-muted, #94a3b8);cursor:wait}.terrainlos-metrics{display:flex;gap:16px;padding:6px 12px;font-family:ui-monospace,Menlo,monospace;font-size:11px;background:#00000040;border-bottom:1px solid var(--border, #243149);flex-wrap:wrap}.terrainlos-metrics>div{display:flex;flex-direction:column;gap:1px}.terrainlos-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8)}.terrainlos-metrics strong{font-size:13px;font-weight:500}.terrainlos-chart{flex:1;padding:10px;display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto}.terrainlos-chart svg{width:100%;max-width:640px;height:auto}.terrainlos-empty{max-width:420px;color:var(--text-muted, #94a3b8);text-align:center;font-size:11px;line-height:1.6}.terrainlos-empty em{color:var(--accent, #38bdf8);font-style:normal}.threatenv{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:11px}.threatenv-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border, #243149);gap:10px}.threatenv-header label{display:flex;align-items:center;gap:6px}.threatenv-header label span{font-size:10px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.threatenv-header select{background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:2px 6px;font-size:11px}.threatenv-summary{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--text-muted, #94a3b8)}.threatenv-summary strong{color:var(--text, #e2e8f0);font-weight:500}.threatenv-chart{padding:8px 12px;border-bottom:1px solid var(--border, #243149);flex-shrink:0}.threatenv-chart svg{width:100%;max-width:700px;height:auto;display:block;margin:0 auto}.threatenv-table-wrap{flex:1;overflow-y:auto;min-height:0}.threatenv-table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,monospace;font-size:11px}.threatenv-table th{position:sticky;top:0;background:var(--bg-elev-2, #1a2540);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);padding:4px 8px;text-align:left;border-bottom:1px solid var(--border, #243149)}.threatenv-table td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.threatenv-color{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.threatenv-bar{width:120px;height:6px;background:#ffffff14;border-radius:2px;overflow:hidden}.threatenv-bar-fill{height:100%;transition:width .3s ease}.airspacestatus{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:11px}.airspacestatus-controls{display:flex;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border, #243149)}.airspacestatus-controls input,.airspacestatus-controls select{background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:3px 6px;font-size:11px}.airspacestatus-controls input{flex:1;min-width:150px}.airspacestatus-error{padding:8px 12px;color:var(--error, #ef4444);font-size:11px}.airspacestatus-table-wrap{flex:1;overflow-y:auto;min-height:0}.airspacestatus-table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,monospace;font-size:11px}.airspacestatus-table th{position:sticky;top:0;background:var(--bg-elev-2, #1a2540);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);padding:4px 8px;text-align:left;border-bottom:1px solid var(--border, #243149)}.airspacestatus-table td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.airspacestatus-pill{display:inline-block;padding:1px 6px;border-radius:2px;color:#000;font-size:9.5px;font-weight:500;letter-spacing:.03em}.airspacestatus-fly{background:transparent;color:var(--accent, #38bdf8);border:1px solid var(--accent, #38bdf8);border-radius:2px;padding:1px 8px;font-size:10px;cursor:pointer;letter-spacing:.03em}body[data-tab=oculus] .airspacestatus-fly,body[data-tab=command] .airspacestatus-fly{color:var(--accent, #ef4444);border-color:var(--accent, #ef4444)}.airspacestatus-fly:hover{background:var(--accent, #38bdf8);color:#000}body[data-tab=oculus] .airspacestatus-fly:hover,body[data-tab=command] .airspacestatus-fly:hover{background:var(--accent, #ef4444);color:#fff}.airspacestatus-empty{color:var(--text-muted, #94a3b8);text-align:center;padding:20px!important}.orbitalcoverage{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:12px}.orbitalcoverage-controls{display:flex;gap:6px;padding:6px 10px;align-items:center;border-bottom:1px solid var(--border, #243149);flex-wrap:wrap}.orbitalcoverage-controls label{display:flex;align-items:center;gap:4px;font-size:11px}.orbitalcoverage-controls label span{color:var(--text-muted, #94a3b8);text-transform:uppercase;font-size:10px;letter-spacing:.03em}.orbitalcoverage-controls input{width:68px;background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:2px 5px;font-family:ui-monospace,Menlo,monospace;font-size:11px}body[data-tab=oculus] .orbitalcoverage-controls input,body[data-tab=command] .orbitalcoverage-controls input{border-color:var(--accent, #ef4444)}.orbitalcoverage-summary{padding:4px 10px;font-size:10px;color:var(--text-muted, #94a3b8);letter-spacing:.02em;border-bottom:1px solid var(--border, #243149)}.orbitalcoverage-error{color:var(--error, #ef4444)}.orbitalcoverage-table-wrap{flex:1;overflow-y:auto;min-height:0}.orbitalcoverage-table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,monospace;font-size:11px}.orbitalcoverage-table th,.orbitalcoverage-table td{padding:4px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.orbitalcoverage-table th{position:sticky;top:0;background:var(--bg-elev-2, #1a2540);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);border-bottom:1px solid var(--border, #243149)}.orbitalcoverage-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.orbitalcoverage-empty{color:var(--text-muted, #94a3b8);text-align:center;padding:20px!important}.orbitalcoverage-loading{padding:20px;color:var(--text-muted, #94a3b8);text-align:center;font-size:11px}.gnssintf{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:11px}.gnssintf-loading{padding:20px;color:var(--text-muted, #94a3b8);text-align:center;font-size:11px}.gnssintf-error{padding:8px 12px;color:var(--error, #ef4444);font-size:11px}.gnssintf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:8px 10px;border-bottom:1px solid var(--border, #243149)}.gnssintf-tile{background:var(--bg, #0b1220);border:1px solid var(--border, #243149);border-radius:3px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.gnssintf-tile-label{font-size:9.5px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.gnssintf-tile-value{font-family:ui-monospace,Menlo,monospace;font-size:18px;color:var(--text, #e2e8f0);line-height:1.1}.gnssintf-tile-sub{font-size:10px;color:var(--text-muted, #94a3b8);font-family:ui-monospace,Menlo,monospace}.gnssintf-tile-chips{display:flex;gap:4px;flex-wrap:wrap;padding-top:2px}.gnssintf-pill{display:inline-block;padding:1px 6px;border-radius:2px;font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.gnssintf-ratio{display:flex;flex-direction:column;gap:3px;padding-top:3px}.gnssintf-ratio-bar{display:flex;width:100%;height:8px;background:var(--border, #243149);border-radius:2px;overflow:hidden}.gnssintf-ratio-jam{background:var(--error, #ef4444);height:100%}.gnssintf-ratio-spf{background:var(--warn, #facc15);height:100%}.gnssintf-ratio-legend{display:flex;justify-content:space-between;gap:6px;font-size:9.5px;color:var(--text-muted, #94a3b8);font-family:ui-monospace,Menlo,monospace}.gnssintf-countries{padding:6px 10px;border-bottom:1px solid var(--border, #243149);display:flex;flex-direction:column;gap:3px}.gnssintf-countries-label{font-size:9.5px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em;padding-bottom:2px}.gnssintf-countries-empty{color:var(--text-muted, #94a3b8);font-size:10px}.gnssintf-country-row{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:6px;font-family:ui-monospace,Menlo,monospace;font-size:10px}.gnssintf-country-name{color:var(--text, #e2e8f0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gnssintf-country-bar-wrap{height:6px;background:var(--border, #243149);border-radius:2px;overflow:hidden}.gnssintf-country-bar{height:100%;background:var(--accent, #38bdf8)}body[data-tab=oculus] .gnssintf-country-bar,body[data-tab=command] .gnssintf-country-bar{background:var(--accent, #ef4444)}.gnssintf-country-count{color:var(--text-muted, #94a3b8);text-align:right}.gnssintf-skillhead{padding:4px 10px;font-size:9.5px;color:var(--text-muted, #94a3b8);letter-spacing:.03em;border-bottom:1px solid var(--border, #243149);font-family:ui-monospace,Menlo,monospace;display:flex;align-items:center;justify-content:space-between;gap:8px}.gnssintf-view-toggle{display:inline-flex;border:1px solid var(--border, #243149);border-radius:3px;overflow:hidden}.gnssintf-view-btn{background:transparent;border:0;color:var(--text-muted, #94a3b8);font-family:inherit;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;cursor:pointer}.gnssintf-view-btn:hover{color:var(--text, #e2e8f0)}.gnssintf-view-btn.is-active{background:var(--bg-elev-2, #1a2540);color:var(--text, #e2e8f0)}.gnssintf-table-wrap{flex:1;overflow-y:auto;min-height:0}.gnssintf-table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,monospace;font-size:11px}.gnssintf-table th{position:sticky;top:0;background:var(--bg-elev-2, #1a2540);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);padding:4px 8px;text-align:left;border-bottom:1px solid var(--border, #243149)}.gnssintf-table td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.gnssintf-fly{background:transparent;color:var(--accent, #38bdf8);border:1px solid var(--accent, #38bdf8);border-radius:2px;padding:1px 8px;font-size:10px;cursor:pointer;letter-spacing:.03em}body[data-tab=oculus] .gnssintf-fly,body[data-tab=command] .gnssintf-fly{color:var(--accent, #ef4444);border-color:var(--accent, #ef4444)}.gnssintf-fly:hover{background:var(--accent, #38bdf8);color:#000}body[data-tab=oculus] .gnssintf-fly:hover,body[data-tab=command] .gnssintf-fly:hover{background:var(--accent, #ef4444);color:#fff}.gnssintf-empty{color:var(--text-muted, #94a3b8);text-align:center;padding:20px!important}.flightperf{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:11px}.flightperf-header{display:flex;align-items:center;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--border, #243149);gap:10px}.flightperf-header label{display:flex;align-items:center;gap:6px}.flightperf-header label span{font-size:10px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.flightperf-header select,.flightperf-header input{background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:2px 6px;font-size:11px;font-family:ui-monospace,Menlo,monospace}.flightperf-header input{width:88px}.flightperf-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;padding:8px 10px;border-bottom:1px solid var(--border, #243149)}.flightperf-card{background:var(--bg, #0b1220);border:1px solid var(--border, #243149);border-radius:3px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.flightperf-card-label{font-size:9.5px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.flightperf-card-value{font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--text, #e2e8f0)}.flightperf-card-value.flightperf-bad{color:var(--error, #ef4444)}.flightperf-card-note{font-size:9.5px;color:var(--text-muted, #94a3b8)}.flightperf-warn{color:var(--warn, #facc15)}.flightperf-badge{display:inline-block;padding:2px 10px;border-radius:3px;font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:600;letter-spacing:.08em;width:fit-content}.flightperf-badge-go{background:var(--ok, #22c55e);color:#000}.flightperf-badge-nogo{background:var(--error, #ef4444);color:#fff}.flightperf-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:8px 10px;border-bottom:1px solid var(--border, #243149);flex-shrink:0}.flightperf-chart{background:var(--bg, #0b1220);border:1px solid var(--border, #243149);border-radius:3px;padding:4px 6px}.flightperf-chart-title{font-size:10px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em;padding:2px 4px}.flightperf-chart svg{width:100%;height:auto;display:block}.flightperf-table-wrap{flex:1;overflow-y:auto;min-height:0}.flightperf-table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,monospace;font-size:11px}.flightperf-table th{position:sticky;top:0;background:var(--bg-elev-2, #1a2540);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);padding:4px 8px;text-align:left;border-bottom:1px solid var(--border, #243149)}.flightperf-table td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.flightperf-row-sel{background:#38bdf814}body[data-tab=oculus] .flightperf-row-sel,body[data-tab=command] .flightperf-row-sel{background:#ef44441f}.flightperf-color{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.chokepointmon{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:11px}.chokepointmon-skillbar{padding:4px 10px;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #94a3b8);background:var(--bg, #0b1220);border-bottom:1px solid var(--border, #243149)}.chokepointmon-header{display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border, #243149);flex-wrap:wrap}.chokepointmon-stat{background:var(--bg, #0b1220);border:1px solid var(--border, #243149);border-radius:3px;padding:4px 10px;display:flex;flex-direction:column;min-width:110px}.chokepointmon-stat-warn{border-color:var(--warn, #facc15)}.chokepointmon-stat-label{font-size:9.5px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.chokepointmon-stat-value{font-family:ui-monospace,Menlo,monospace;font-size:15px;color:var(--text, #e2e8f0)}.chokepointmon-stat-warn .chokepointmon-stat-value{color:var(--warn, #facc15)}.chokepointmon-refresh{margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--text-muted, #94a3b8);letter-spacing:.04em}.chokepointmon-error{padding:8px 12px;color:var(--error, #ef4444);font-size:11px}.chokepointmon-empty{padding:20px;text-align:center;color:var(--text-muted, #94a3b8);font-size:11px}.chokepointmon-grid{flex:1;overflow-y:auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;padding:10px}.chokepointmon-card{background:var(--bg, #0b1220);border:1px solid var(--border, #243149);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.chokepointmon-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chokepointmon-card-title{font-size:12px;font-weight:500;color:var(--text, #e2e8f0)}.chokepointmon-pill{display:inline-block;padding:1px 6px;border-radius:2px;color:#000;font-size:9.5px;font-weight:600;letter-spacing:.04em}.chokepointmon-bignum{font-family:ui-monospace,Menlo,monospace;font-size:22px;color:var(--text, #e2e8f0);display:flex;align-items:baseline;gap:6px}.chokepointmon-bignum-unit{font-size:10px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.chokepointmon-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.chokepointmon-mini{background:var(--bg-elev-2, #1a2540);border-radius:2px;padding:3px 6px}.chokepointmon-mini-label{font-size:9px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.chokepointmon-mini-value{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--text, #e2e8f0)}.chokepointmon-warn{color:var(--warn, #facc15)!important}.chokepointmon-chips{display:flex;flex-wrap:wrap;gap:4px}.chokepointmon-chip{display:inline-block;padding:1px 6px;font-family:ui-monospace,Menlo,monospace;font-size:10px;border:1px solid;border-radius:2px;letter-spacing:.02em}.chokepointmon-anomalies{display:flex;flex-wrap:wrap;gap:4px}.chokepointmon-anomaly{display:inline-block;padding:1px 6px;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;border:1px dashed var(--warn, #facc15);color:var(--warn, #facc15);border-radius:2px}.chokepointmon-card-foot{display:flex;justify-content:flex-end}.chokepointmon-fly{background:transparent;color:var(--accent, #38bdf8);border:1px solid var(--accent, #38bdf8);border-radius:2px;padding:2px 10px;font-size:10px;cursor:pointer;letter-spacing:.03em}body[data-tab=oculus] .chokepointmon-fly,body[data-tab=command] .chokepointmon-fly{color:var(--accent, #ef4444);border-color:var(--accent, #ef4444)}.chokepointmon-fly:hover{background:var(--accent, #38bdf8);color:#000}body[data-tab=oculus] .chokepointmon-fly:hover,body[data-tab=command] .chokepointmon-fly:hover{background:var(--accent, #ef4444);color:#fff}.routecorridor{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:11px}.routecorridor-loading{padding:14px;color:var(--text-muted, #94a3b8)}.routecorridor-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border, #243149)}.routecorridor-field{display:flex;align-items:center;gap:6px}.routecorridor-field span{font-size:10px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.routecorridor-field input{width:72px;background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:2px 6px;font-size:11px;font-family:ui-monospace,Menlo,monospace}.routecorridor-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.routecorridor-toggle input{accent-color:var(--accent, #38bdf8)}.routecorridor-chip{display:inline-block;padding:1px 6px;border-radius:2px;color:#000;font-size:9.5px;font-weight:500;letter-spacing:.03em}.routecorridor-recompute{background:transparent;color:var(--accent, #38bdf8);border:1px solid var(--accent, #38bdf8);border-radius:2px;padding:2px 10px;font-size:10px;letter-spacing:.03em;cursor:pointer}.routecorridor-recompute:hover{background:var(--accent, #38bdf8);color:#000}.routecorridor-recompute:disabled{opacity:.5;cursor:not-allowed}body[data-tab=oculus] .routecorridor-recompute,body[data-tab=command] .routecorridor-recompute{color:var(--accent, #ef4444);border-color:var(--accent, #ef4444)}body[data-tab=oculus] .routecorridor-recompute:hover,body[data-tab=command] .routecorridor-recompute:hover{background:var(--accent, #ef4444);color:#fff}.routecorridor-source{margin-left:auto;font-size:10px;color:var(--text-muted, #94a3b8);font-family:ui-monospace,Menlo,monospace;letter-spacing:.03em}.routecorridor-error{padding:8px 12px;color:var(--error, #ef4444);font-size:11px}.routecorridor-summary{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border, #243149);background:var(--bg-elev-2, #1a2540)}.routecorridor-summary-stat{display:flex;flex-direction:column;gap:2px}.routecorridor-summary-label{font-size:9.5px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.routecorridor-summary-stat strong{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--text, #e2e8f0);font-weight:500}.routecorridor-summary-sentence{flex:1;min-width:220px;font-size:11px;color:var(--text-muted, #94a3b8);text-align:right}.routecorridor-summary-sentence strong{color:var(--text, #e2e8f0);font-weight:500}.routecorridor-main{flex:1;min-height:0;display:grid;grid-template-columns:1.5fr 1fr;gap:0}@media(max-width:860px){.routecorridor-main{grid-template-columns:1fr}}.routecorridor-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border, #243149)}.routecorridor-pane:last-child{border-right:none}.routecorridor-pane-title{padding:6px 10px;font-size:10px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border, #243149);background:var(--bg-elev-2, #1a2540)}.routecorridor-table-wrap{flex:1;overflow-y:auto;min-height:0}.routecorridor-table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,monospace;font-size:11px}.routecorridor-table th{position:sticky;top:0;background:var(--bg-elev-2, #1a2540);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);padding:4px 8px;text-align:left;border-bottom:1px solid var(--border, #243149)}.routecorridor-table td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.routecorridor-row-hit{background:#ef44440a}.routecorridor-num{text-align:right;white-space:nowrap;color:var(--text, #e2e8f0)}.routecorridor-hits{display:flex;flex-wrap:wrap;gap:3px;max-width:260px}.routecorridor-hit-chip{display:inline-block;padding:1px 5px;border-radius:2px;color:#000;font-size:9px;font-weight:500;letter-spacing:.03em}.routecorridor-hit-more{font-size:9px;color:var(--text-muted, #94a3b8);padding:1px 4px}.routecorridor-none{color:var(--ok, #22c55e);font-size:10px;letter-spacing:.04em}.routecorridor-fly{background:transparent;color:var(--accent, #38bdf8);border:1px solid var(--accent, #38bdf8);border-radius:2px;padding:1px 8px;font-size:10px;cursor:pointer;letter-spacing:.03em}.routecorridor-fly:hover{background:var(--accent, #38bdf8);color:#000}body[data-tab=oculus] .routecorridor-fly,body[data-tab=command] .routecorridor-fly{color:var(--accent, #ef4444);border-color:var(--accent, #ef4444)}body[data-tab=oculus] .routecorridor-fly:hover,body[data-tab=command] .routecorridor-fly:hover{background:var(--accent, #ef4444);color:#fff}.routecorridor-empty{padding:16px;color:var(--text-muted, #94a3b8);text-align:center;font-size:11px}.routecorridor-pane-kinds{padding-bottom:8px}.routecorridor-kind-chart{width:100%;height:auto;display:block;padding:4px 8px}.skyview{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:12px}.skyview-controls{display:flex;gap:6px;padding:6px 10px;align-items:center;border-bottom:1px solid var(--border, #243149);flex-wrap:wrap}.skyview-controls label{display:flex;align-items:center;gap:4px;font-size:11px}.skyview-controls label span{color:var(--text-muted, #94a3b8);text-transform:uppercase;font-size:10px;letter-spacing:.03em}.skyview-controls input{width:68px;background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:2px 5px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.skyview-summary{padding:4px 10px;font-size:10px;color:var(--text-muted, #94a3b8);letter-spacing:.02em;border-bottom:1px solid var(--border, #243149)}.skyview-error{color:var(--error, #ef4444)}.skyview-chart{display:flex;justify-content:center;align-items:center;padding:8px 0;border-bottom:1px solid var(--border, #243149);flex-shrink:0}.skyview-svg{width:300px;height:300px;max-width:100%;max-height:300px}.skyview-ring{fill:none;stroke:#94a3b840;stroke-width:.8}.skyview-ring-horizon{stroke:#94a3b88c;stroke-width:1.2}.skyview-ring-label{fill:var(--text-muted, #94a3b8);font-size:8px;font-family:ui-monospace,Menlo,monospace}.skyview-cross{stroke:#94a3b826;stroke-width:.6;stroke-dasharray:2 3}.skyview-cardinal{fill:var(--text, #e2e8f0);font-size:11px;font-weight:600;font-family:ui-monospace,Menlo,monospace}.skyview-zenith{fill:var(--text-muted, #94a3b8)}body[data-tab=oculus] .skyview-cardinal,body[data-tab=command] .skyview-cardinal{fill:var(--accent, #ef4444)}body[data-tab=oculus] .skyview-ring-horizon,body[data-tab=command] .skyview-ring-horizon{stroke:#ef444466}.skyview-table-wrap{flex:1;overflow-y:auto;min-height:0}.skyview-table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,monospace;font-size:11px}.skyview-table th,.skyview-table td{padding:4px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.skyview-table th{position:sticky;top:0;background:var(--bg-elev-2, #1a2540);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);border-bottom:1px solid var(--border, #243149)}.skyview-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.skyview-empty{color:var(--text-muted, #94a3b8);text-align:center;padding:20px!important}.skyview-loading{padding:20px;color:var(--text-muted, #94a3b8);text-align:center;font-size:11px}.samoverlap{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:11px}.samoverlap-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border, #243149);flex-wrap:wrap}.samoverlap-header-left{display:flex;align-items:center;gap:10px}.samoverlap-count{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--text-muted, #94a3b8);letter-spacing:.03em}.samoverlap-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.samoverlap-header label{display:flex;align-items:center;gap:4px}.samoverlap-header label span{font-size:10px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.samoverlap-header input,.samoverlap-header select{background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:2px 6px;font-size:11px}.samoverlap-header input[type=number]{width:56px}.samoverlap-unit{font-size:10px;color:var(--text-muted, #94a3b8)}.samoverlap-run{background:transparent;color:var(--accent, #38bdf8);border:1px solid var(--accent, #38bdf8);border-radius:2px;padding:2px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.samoverlap-run:disabled{opacity:.45;cursor:not-allowed}.samoverlap-run:hover:not(:disabled){background:var(--accent, #38bdf8);color:#000}body[data-tab=oculus] .samoverlap-run,body[data-tab=command] .samoverlap-run{color:var(--accent, #ef4444);border-color:var(--accent, #ef4444)}body[data-tab=oculus] .samoverlap-run:hover:not(:disabled),body[data-tab=command] .samoverlap-run:hover:not(:disabled){background:var(--accent, #ef4444);color:#fff}.samoverlap-bbox{display:flex;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border, #243149);background:#ffffff05;flex-wrap:wrap}.samoverlap-bbox label{display:flex;align-items:center;gap:4px}.samoverlap-bbox label span{font-size:10px;color:var(--text-muted, #94a3b8);text-transform:uppercase}.samoverlap-bbox input{width:64px;background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:2px 6px;font-size:11px}.samoverlap-warn{padding:6px 10px;color:var(--warn, #facc15);font-size:10.5px;border-bottom:1px solid var(--border, #243149);background:#facc150d}.samoverlap-empty{padding:28px 16px;text-align:center;color:var(--text-muted, #94a3b8)}.samoverlap-empty-title{font-size:12px;color:var(--text, #e2e8f0);margin-bottom:4px;letter-spacing:.03em}.samoverlap-empty-hint{font-size:11px;color:var(--accent, #38bdf8)}body[data-tab=oculus] .samoverlap-empty-hint,body[data-tab=command] .samoverlap-empty-hint{color:var(--accent, #ef4444)}.samoverlap-roster{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-bottom:1px solid var(--border, #243149);max-height:160px;overflow-y:auto}.samoverlap-roster-item{display:flex;align-items:center;gap:8px;font-family:ui-monospace,Menlo,monospace;font-size:11px;padding:2px 0}.samoverlap-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.samoverlap-roster-label{color:var(--text, #e2e8f0);min-width:140px}.samoverlap-roster-meta{color:var(--text-muted, #94a3b8);flex:1}.samoverlap-remove{background:transparent;color:var(--text-muted, #94a3b8);border:1px solid var(--border, #243149);border-radius:2px;padding:1px 6px;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.samoverlap-remove:hover{color:var(--error, #ef4444);border-color:var(--error, #ef4444)}.samoverlap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;padding:8px 10px;border-bottom:1px solid var(--border, #243149)}.samoverlap-tile{background:var(--bg, #0b1220);border:1px solid var(--border, #243149);border-radius:3px;padding:6px 8px;text-align:center}.samoverlap-tile-value{font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--text, #e2e8f0);font-weight:500}.samoverlap-tile-label{font-size:9.5px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.samoverlap-depthbars{padding:8px 12px;border-bottom:1px solid var(--border, #243149)}.samoverlap-depthbars svg{width:100%;max-width:600px;height:auto;display:block;margin:0 auto}.samoverlap-table-wrap{flex:1;overflow-y:auto;min-height:0}.samoverlap-table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,monospace;font-size:11px}.samoverlap-table th{position:sticky;top:0;background:var(--bg-elev-2, #1a2540);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);padding:4px 8px;text-align:left;border-bottom:1px solid var(--border, #243149)}.samoverlap-table td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.samoverlap-fly{background:transparent;color:var(--accent, #38bdf8);border:1px solid var(--accent, #38bdf8);border-radius:2px;padding:1px 8px;font-size:10px;cursor:pointer;letter-spacing:.03em}body[data-tab=oculus] .samoverlap-fly,body[data-tab=command] .samoverlap-fly{color:var(--accent, #ef4444);border-color:var(--accent, #ef4444)}.samoverlap-fly:hover{background:var(--accent, #38bdf8);color:#000}body[data-tab=oculus] .samoverlap-fly:hover,body[data-tab=command] .samoverlap-fly:hover{background:var(--accent, #ef4444);color:#fff}.radiohorizon{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:11px}.radiohorizon-controls{display:flex;gap:8px;padding:8px 10px;align-items:flex-end;border-bottom:1px solid var(--border, #243149);flex-wrap:wrap}.radiohorizon-controls fieldset{border:1px solid var(--border, #243149);border-radius:4px;padding:4px 8px 6px;display:flex;gap:6px;margin:0;flex-wrap:wrap}.radiohorizon-controls legend{font-size:9px;letter-spacing:.05em;color:var(--text-muted, #94a3b8);text-transform:uppercase;padding:0 4px}.radiohorizon-controls label{display:flex;flex-direction:column;gap:2px}.radiohorizon-controls label span{font-size:9px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.radiohorizon-controls input{width:72px;background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:2px;padding:2px 5px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.radiohorizon-run,.radiohorizon-fly{background:var(--accent, #38bdf8);color:#000;border:none;border-radius:3px;padding:6px 14px;font-size:11px;font-weight:500;cursor:pointer;align-self:flex-end}.radiohorizon-fly{background:transparent;color:var(--accent, #38bdf8);border:1px solid var(--accent, #38bdf8)}body[data-tab=oculus] .radiohorizon-run,body[data-tab=command] .radiohorizon-run{background:var(--accent, #ef4444);color:#fff}body[data-tab=oculus] .radiohorizon-fly,body[data-tab=command] .radiohorizon-fly{color:var(--accent, #ef4444);border-color:var(--accent, #ef4444)}.radiohorizon-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:8px 12px;font-family:ui-monospace,Menlo,monospace;background:#00000040;border-bottom:1px solid var(--border, #243149)}.radiohorizon-metrics>div{display:flex;flex-direction:column;gap:2px;padding:4px 6px;background:#94a3b80d;border:1px solid var(--border, #243149);border-radius:3px}.radiohorizon-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8)}.radiohorizon-metrics strong{font-size:13px;font-weight:500}.radiohorizon-chart{flex:1;padding:10px;display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto}.radiohorizon-chart svg{width:100%;max-width:680px;height:auto}.radiohorizon-empty{max-width:440px;color:var(--text-muted, #94a3b8);text-align:center;font-size:11px;line-height:1.6}.radiohorizon-empty em{color:var(--accent, #38bdf8);font-style:normal}.radiohorizon-footer{display:flex;gap:18px;padding:6px 12px;border-top:1px solid var(--border, #243149);font-family:ui-monospace,Menlo,monospace;color:var(--text-muted, #94a3b8);font-size:11px}.radiohorizon-footer strong{color:var(--text, #e2e8f0);font-weight:500}.chokepointeconomic{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:11px;overflow:hidden}.chokepointeconomic-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;border-bottom:1px solid var(--border, #243149)}.chokepointeconomic-tile{background:var(--bg, #0b1220);border:1px solid var(--border, #243149);border-radius:3px;padding:6px 8px;min-width:0}.chokepointeconomic-tile-label{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);margin-bottom:2px}.chokepointeconomic-tile-value{font-size:15px;font-family:ui-monospace,Menlo,monospace;color:var(--text, #e2e8f0);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chokepointeconomic-tile-value span{font-size:10px;color:var(--text-muted, #94a3b8);font-weight:400;margin-left:2px}.chokepointeconomic-tile-name{font-size:12px}.chokepointeconomic-tile-sub{font-size:9.5px;color:var(--text-muted, #94a3b8);margin-top:1px}.chokepointeconomic-error{padding:8px 12px;color:var(--error, #ef4444);font-size:11px}.chokepointeconomic-section{padding:6px 10px 4px;border-bottom:1px solid var(--border, #243149)}.chokepointeconomic-section-table{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:0;border-bottom:none}.chokepointeconomic-section-title{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);margin-bottom:4px}.chokepointeconomic-oilchart{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.chokepointeconomic-oilrow{display:grid;grid-template-columns:140px 1fr 140px;gap:8px;align-items:center;font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.chokepointeconomic-oilname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text, #e2e8f0)}.chokepointeconomic-oilbarwrap{min-width:0}.chokepointeconomic-oilbar{display:block;width:100%}.chokepointeconomic-oilval{color:var(--text-muted, #94a3b8);text-align:right;white-space:nowrap}.chokepointeconomic-table-wrap{flex:1;overflow-y:auto;min-height:0}.chokepointeconomic-table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,monospace;font-size:11px}.chokepointeconomic-table th{position:sticky;top:0;background:var(--bg-elev-2, #1a2540);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);padding:4px 8px;text-align:left;border-bottom:1px solid var(--border, #243149)}.chokepointeconomic-th-active{color:var(--text, #e2e8f0)}.chokepointeconomic-sortbtn{background:transparent;border:none;color:inherit;padding:0;margin:0;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.chokepointeconomic-sortbtn:hover{color:var(--text, #e2e8f0)}.chokepointeconomic-table td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.chokepointeconomic-num{text-align:right;color:var(--text, #e2e8f0)}.chokepointeconomic-pill{display:inline-block;padding:1px 5px;border-radius:2px;color:#000;font-size:9px;font-weight:500;letter-spacing:.03em;margin-right:6px}.chokepointeconomic-name{color:var(--text, #e2e8f0)}.chokepointeconomic-fly{background:transparent;color:var(--accent, #38bdf8);border:1px solid var(--accent, #38bdf8);border-radius:2px;padding:1px 8px;font-size:10px;cursor:pointer;letter-spacing:.03em}body[data-tab=oculus] .chokepointeconomic-fly,body[data-tab=command] .chokepointeconomic-fly{color:var(--accent, #ef4444);border-color:var(--accent, #ef4444)}.chokepointeconomic-fly:hover{background:var(--accent, #38bdf8);color:#000}body[data-tab=oculus] .chokepointeconomic-fly:hover,body[data-tab=command] .chokepointeconomic-fly:hover{background:var(--accent, #ef4444);color:#fff}.chokepointeconomic-empty{color:var(--text-muted, #94a3b8);text-align:center;padding:16px!important}.chokepointeconomic-footer{padding:5px 10px;font-size:9.5px;color:var(--text-muted, #94a3b8);border-top:1px solid var(--border, #243149);background:var(--bg, #0b1220)}.cph{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:11px;overflow:hidden}.cph-header{padding:6px 10px;border-bottom:1px solid var(--border, #243149);background:var(--bg, #0b1220);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.04em}.cph-header-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.cph-header-row-sub{margin-bottom:0}.cph-header-label{color:var(--text-muted, #94a3b8);text-transform:uppercase;font-size:9.5px;letter-spacing:.07em}.cph-header-value{color:var(--text, #e2e8f0);font-weight:500}.cph-header-sep{color:var(--text-muted, #94a3b8);opacity:.5}.cph-header-status{font-weight:600;letter-spacing:.08em}.cph-status-nominal{color:var(--ok, #22c55e)}.cph-status-no-data{color:var(--text-muted, #94a3b8)}.cph-status-offline{color:var(--error, #ef4444)}.cph-controls{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border, #243149)}.cph-select{background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:2px;padding:3px 6px;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.03em;min-width:170px}.cph-select:focus{outline:1px solid var(--accent, #38bdf8);outline-offset:-1px}.cph-range{display:inline-flex;border:1px solid var(--border, #243149);border-radius:2px;overflow:hidden}.cph-range-btn{background:transparent;border:0;border-right:1px solid var(--border, #243149);color:var(--text-muted, #94a3b8);padding:3px 10px;cursor:pointer;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.cph-range-btn:last-child{border-right:0}.cph-range-btn:hover{color:var(--text, #e2e8f0)}.cph-range-btn.active{background:var(--accent, #38bdf8);color:var(--bg, #0b1220)}.cph-error{margin:0;padding:6px 10px;background:#ef444414;border-bottom:1px solid var(--error, #ef4444);color:var(--error, #ef4444);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.05em}.cph-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 10px;border-bottom:1px solid var(--border, #243149)}.cph-tile{background:var(--bg, #0b1220);border:1px solid var(--border, #243149);border-radius:2px;padding:6px 8px;min-width:0}.cph-tile-label{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #94a3b8);margin-bottom:2px}.cph-tile-value{font-size:17px;font-family:ui-monospace,Menlo,monospace;color:var(--text, #e2e8f0);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cph-tile-sub{font-size:9.5px;color:var(--text-muted, #94a3b8);margin-top:2px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cph-section{padding:6px 10px;border-bottom:1px solid var(--border, #243149)}.cph-section-table{flex:1;min-height:0;display:flex;flex-direction:column;border-bottom:none;padding-bottom:0}.cph-section-title{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted, #94a3b8);margin-bottom:4px}.cph-chart-wrap{width:100%;background:var(--bg, #0b1220);border:1px solid var(--border, #243149);border-radius:2px;padding:4px 4px 2px}.cph-chart{width:100%;height:180px;display:block}.cph-chart-grid line{stroke:var(--border, #243149);stroke-width:.5;stroke-dasharray:2 3}.cph-chart-axis{stroke:var(--border, #243149);stroke-width:.75}.cph-chart-axislabel{fill:var(--text-muted, #94a3b8);font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.04em}.cph-chart-axislabel-y{text-anchor:end}.cph-chart-line{fill:none;stroke:var(--accent, #38bdf8);stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.cph-chart-area{fill:var(--accent, #38bdf8);fill-opacity:.12;stroke:none}.cph-chart-empty{padding:36px 0;text-align:center;color:var(--text-muted, #94a3b8);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.cph-table-wrap{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--border, #243149);border-radius:2px}.cph-table{width:100%;border-collapse:collapse;font-size:10.5px;font-variant-numeric:tabular-nums}.cph-table th,.cph-table td{padding:3px 8px;text-align:left;border-bottom:1px solid var(--border, #243149)}.cph-table th{background:var(--bg-elev-2, #1a2540);color:var(--text-muted, #94a3b8);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:500;position:sticky;top:0;z-index:1}.cph-table td.num,.cph-table th.num{text-align:right}.cph-table td.mono{font-family:ui-monospace,Menlo,monospace}.cph-table tr:last-child td{border-bottom:0}.cph .cph-table td.pos{color:var(--ok, #22c55e)!important}.cph .cph-table td.neg{color:var(--error, #ef4444)!important}.cph-table-empty{text-align:center;color:var(--text-muted, #94a3b8);padding:18px 0;font-family:ui-monospace,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}.firboundary{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:11px;overflow:hidden}.firboundary-controls{display:flex;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border, #243149)}.firboundary-controls input,.firboundary-controls select{background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:3px 6px;font-size:11px}.firboundary-controls input{flex:1;min-width:150px}.firboundary-pill{display:inline-block;padding:2px 7px;border-radius:2px;font-size:9px;letter-spacing:.08em;font-weight:600;text-transform:uppercase}.firboundary-pill-ok{background:var(--ok, #22c55e);color:#000}.firboundary-pill-warn{background:#facc15;color:#000}.firboundary-pill-muted{background:var(--border, #243149);color:var(--text-muted, #94a3b8)}.firboundary-error{padding:8px 12px;color:var(--error, #ef4444);font-size:11px}.firboundary-body{flex:1;overflow-y:auto;min-height:0;padding:4px 0}.firboundary-region{border-bottom:1px solid var(--border, #243149)}.firboundary-region-header{width:100%;display:flex;align-items:center;gap:6px;background:var(--bg-elev-2, #1a2540);color:var(--text, #e2e8f0);border:none;padding:4px 10px;font:inherit;font-size:10px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-align:left}.firboundary-region-header:hover{background:var(--border, #243149)}.firboundary-region-caret{color:var(--text-muted, #94a3b8);width:10px;display:inline-block}.firboundary-region-name{flex:1;color:var(--text, #e2e8f0)}.firboundary-region-count{color:var(--text-muted, #94a3b8);font-family:ui-monospace,Menlo,monospace}.firboundary-table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,monospace;font-size:11px}.firboundary-table th{background:var(--bg, #0b1220);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);padding:3px 8px;text-align:left;border-bottom:1px solid var(--border, #243149);font-weight:400}.firboundary-table td{padding:3px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.firboundary-id{font-weight:600;color:var(--text, #e2e8f0)}.firboundary-layer{display:inline-block;padding:1px 6px;border-radius:2px;font-size:9px;letter-spacing:.04em;font-weight:500}.firboundary-layer-upper{background:var(--accent, #38bdf8);color:#000}.firboundary-layer-lower{background:var(--border, #243149);color:var(--text-muted, #94a3b8);border:1px solid var(--text-muted, #94a3b8)}body[data-tab=oculus] .firboundary-layer-upper,body[data-tab=command] .firboundary-layer-upper{background:var(--accent, #ef4444);color:#fff}.firboundary-approx{color:var(--text-muted, #94a3b8);font-size:9.5px;font-style:italic;cursor:help}.firboundary-empty{color:var(--text-muted, #94a3b8);text-align:center;padding:20px}.firboundary-footer{padding:5px 10px;font-size:9.5px;color:var(--text-muted, #94a3b8);border-top:1px solid var(--border, #243149);background:var(--bg, #0b1220)}.eclipsecalc{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:12px}.eclipsecalc-controls{display:flex;gap:6px;padding:6px 10px;align-items:center;border-bottom:1px solid var(--border, #243149);flex-wrap:wrap}.eclipsecalc-controls label{display:flex;align-items:center;gap:4px;font-size:11px}.eclipsecalc-controls label span{color:var(--text-muted, #94a3b8);text-transform:uppercase;font-size:10px;letter-spacing:.03em}.eclipsecalc-controls input{width:68px;background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:2px 5px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.eclipsecalc-run{background:var(--accent, #38bdf8);color:#000;border:none;border-radius:3px;padding:4px 12px;font-size:11px;font-weight:500;cursor:pointer}.eclipsecalc-run:disabled{background:var(--border, #243149);color:var(--text-muted, #94a3b8);cursor:wait}body[data-tab=oculus] .eclipsecalc-run,body[data-tab=command] .eclipsecalc-run{background:var(--accent, #ef4444);color:#fff}.eclipsecalc-summary{padding:4px 10px;font-size:10px;color:var(--text-muted, #94a3b8);letter-spacing:.02em;border-bottom:1px solid var(--border, #243149)}.eclipsecalc-error{color:var(--error, #ef4444)}.eclipsecalc-table-wrap{flex:1;overflow-y:auto;min-height:0}.eclipsecalc-table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,monospace;font-size:11px}.eclipsecalc-table th,.eclipsecalc-table td{padding:4px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.eclipsecalc-table th{position:sticky;top:0;background:var(--bg-elev-2, #1a2540);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #94a3b8);border-bottom:1px solid var(--border, #243149)}.eclipsecalc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.eclipsecalc-pill{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.05em}.eclipsecalc-pill-umbra{background:#1e293b;color:#e2e8f0}.eclipsecalc-pill-penumbra{background:#475569;color:#f3f4f6}body[data-tab=oculus] .eclipsecalc-pill-umbra,body[data-tab=command] .eclipsecalc-pill-umbra{background:#2a0a0a;color:#fecaca}body[data-tab=oculus] .eclipsecalc-pill-penumbra,body[data-tab=command] .eclipsecalc-pill-penumbra{background:#5a1e1e;color:#fee2e2}.eclipsecalc-empty{color:var(--text-muted, #94a3b8);text-align:center;padding:20px!important}.eclipsecalc-loading{padding:20px;color:var(--text-muted, #94a3b8);text-align:center;font-size:11px}.notamfeed{display:flex;flex-direction:column;height:100%;background:var(--bg-elev, #111a2e);color:var(--text, #e2e8f0);font-size:11px}.notamfeed-controls{display:flex;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border, #243149);align-items:center;flex-wrap:wrap}.notamfeed-controls input,.notamfeed-controls select{background:var(--bg, #0b1220);color:var(--text, #e2e8f0);border:1px solid var(--border, #243149);border-radius:3px;padding:3px 6px;font-size:11px}.notamfeed-controls input{flex:1;min-width:140px}.notamfeed-live-pill{background:var(--bg, #0b1220);border:1px solid var(--accent, #38bdf8);color:var(--accent, #38bdf8);padding:2px 8px;border-radius:2px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}body[data-tab=oculus] .notamfeed-live-pill,body[data-tab=command] .notamfeed-live-pill{border-color:var(--accent, #ef4444);color:var(--accent, #ef4444)}.notamfeed-meta{display:flex;gap:8px;padding:4px 10px;border-bottom:1px solid var(--border, #243149);font-size:10px;color:var(--text-muted, #94a3b8);align-items:center;justify-content:space-between}.notamfeed-source-pill{background:var(--bg-elev-2, #1a2540);border:1px solid var(--border, #243149);color:var(--text, #e2e8f0);padding:2px 8px;border-radius:2px;font-size:10px;letter-spacing:.03em}.notamfeed-count{color:var(--text-muted, #94a3b8);font-family:ui-monospace,Menlo,monospace}.notamfeed-error{padding:8px 12px;color:var(--error, #ef4444);background:#ef444414;border-bottom:1px solid rgba(239,68,68,.3);font-size:11px}.notamfeed-list{flex:1;overflow-y:auto;min-height:0;padding:6px 8px;display:flex;flex-direction:column;gap:6px}.notamfeed-empty{text-align:center;color:var(--text-muted, #94a3b8);padding:24px 12px;font-size:11px}.notamfeed-card{background:var(--bg, #0b1220);border:1px solid var(--border, #243149);border-radius:3px;padding:6px 10px;display:flex;flex-direction:column;gap:3px}.notamfeed-card-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.notamfeed-sev-pill{display:inline-block;padding:1px 6px;border-radius:2px;color:#000;font-size:9.5px;font-weight:600;letter-spacing:.05em}.notamfeed-kind{font-family:ui-monospace,Menlo,monospace;font-size:9.5px;color:var(--text-muted, #94a3b8);letter-spacing:.04em}.notamfeed-icao{font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--accent, #38bdf8);letter-spacing:.04em}body[data-tab=oculus] .notamfeed-icao,body[data-tab=command] .notamfeed-icao{color:var(--accent, #ef4444)}.notamfeed-id{font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--text-muted, #94a3b8);margin-left:auto}.notamfeed-subject{font-weight:600;font-size:11.5px;color:var(--text, #e2e8f0)}.notamfeed-body{font-size:10.5px;color:var(--text-muted, #94a3b8);line-height:1.35}.notamfeed-window{font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--text-muted, #94a3b8);letter-spacing:.02em}.notamfeed-radius{color:var(--text-muted, #94a3b8);opacity:.8}.notamfeed-fly{background:transparent;color:var(--accent, #38bdf8);border:1px solid var(--accent, #38bdf8);border-radius:2px;padding:1px 8px;font-size:10px;cursor:pointer;letter-spacing:.03em;margin-left:6px}body[data-tab=oculus] .notamfeed-fly,body[data-tab=command] .notamfeed-fly{color:var(--accent, #ef4444);border-color:var(--accent, #ef4444)}.notamfeed-fly:hover{background:var(--accent, #38bdf8);color:#000}body[data-tab=oculus] .notamfeed-fly:hover,body[data-tab=command] .notamfeed-fly:hover{background:var(--accent, #ef4444);color:#fff}.panopticon{display:grid;grid-template-columns:minmax(0,1fr) 460px;grid-template-rows:auto minmax(0,1fr);gap:12px;flex:1;min-height:0;height:100%}.panopticon-strip{grid-column:1 / -1;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;padding:10px 14px;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.panopticon-strip .strip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.panopticon-strip .strip-value{color:var(--text);font-weight:600;letter-spacing:.05em}.panopticon-strip .strip-block{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.panopticon-strip .strip-posture{padding:2px 8px;border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:10px}.panopticon-strip .strip-ticker{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.panopticon-strip .strip-classification{padding:2px 8px;border:1px solid var(--error);color:var(--error);text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700}.panopticon-briefing{overflow-y:auto;padding:0 6px 24px 0;min-height:0}.panopticon-sitroom{display:grid;grid-template-rows:auto minmax(280px,1fr) minmax(220px,1fr);gap:10px;min-height:0}.sitroom-context{background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);padding:10px 12px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.sitroom-context .ctx-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.sitroom-context .ctx-agency{font-size:16px;font-weight:600;color:var(--text);margin-top:2px}.sitroom-context .ctx-focus{font-size:12px;color:var(--text-muted);margin-top:2px}.sitroom-pane{background:var(--bg-elev);border:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sitroom-pane-header{padding:6px 10px;border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.sitroom-pane-body{flex:1;min-height:0;position:relative;overflow:hidden}.sitroom-pane-body>*{position:absolute;top:0;right:0;bottom:0;left:0}.briefing-section{margin-bottom:28px;border:1px solid var(--border);background:var(--bg-elev);border-left:3px solid var(--accent);scroll-margin-top:16px}.briefing-section-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:12px 16px 10px;border-bottom:1px solid var(--border);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.briefing-section-head .head-tag{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.briefing-section-head .head-agency{font-size:18px;font-weight:600;letter-spacing:.04em;color:var(--text)}.briefing-section-head .head-stamp{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:1px 6px}.briefing-section-lede{padding:12px 16px 6px;color:var(--text);font-size:13px;line-height:1.55}.briefing-section-lede strong{color:var(--accent);font-weight:600}.briefing-section-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 14px 16px}.briefing-section-tiles.full{grid-template-columns:1fr}.briefing-tile{background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;height:320px;overflow:hidden}.briefing-tile.tall{height:460px}.briefing-tile.short{height:220px}.briefing-tile-head{padding:6px 10px;border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.briefing-tile-body{flex:1;min-height:0;position:relative;overflow:hidden}.briefing-tile-body>*{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}@media(max-width:1280px){.panopticon{grid-template-columns:minmax(0,1fr) 380px}}@media(max-width:1024px){.panopticon{grid-template-columns:1fr}.panopticon-sitroom{position:static;height:auto;grid-template-rows:auto 320px 240px}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--bg: #000000;--bg-elev: #0d0d0d;--bg-elev-2: #161616;--border: #262626;--text: #e6e6e6;--text-muted: #8a8a8a;--accent: #38bdf8;--ok: #22c55e;--warn: #d4a017;--error: #c8102e}body[data-tab=reticle]{--accent: #3b82f6}body[data-tab=oculus]{--accent: #c8102e}body[data-tab=command]{--accent: #d4a017}body[data-tab=panopticon]{--accent: #c9a85a}body[data-tab=panopticon] .app{height:100vh;max-height:100vh;overflow:hidden}body[data-tab=panopticon] h1{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}body[data-theme=light]{--bg: #f8fafc;--bg-elev: #ffffff;--bg-elev-2: #f1f5f9;--border: #e2e8f0;--text: #0f172a;--text-muted: #475569;--accent: #0284c7}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.app{display:flex;flex-direction:column;min-height:100vh;padding:12px}.app.has-top-ticker{padding-top:var(--top-ticker-h, 44px)}.app.has-bottom-ticker{padding-bottom:var(--bottom-ticker-h, 44px)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 12px;-webkit-app-region:drag;padding-left:env(titlebar-area-x,8px)}.app-header button,.app-header a,.app-header nav,.app-header select,.app-header input{-webkit-app-region:no-drag}.app-header h1{margin:0;font-size:18px;font-weight:600;letter-spacing:.3px}.header-status{display:flex;gap:8px;align-items:center}.pill{padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid var(--border);color:var(--text-muted)}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.warn{color:var(--warn);border-color:var(--warn)}.alan-cross-link{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);text-decoration:none;white-space:nowrap}.alan-cross-link:hover{color:var(--text);border-color:var(--text-muted)}button{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px}button:hover{background:var(--border)}input,select,textarea{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);padding:4px 8px;border-radius:4px;font-size:12px}select option{background:var(--bg);color:var(--text)}.grid{position:relative}.widget{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.widget-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-elev-2);border-bottom:1px solid var(--border);cursor:move;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none}.drag-hint{color:var(--text-muted)}.widget-content{flex:1;overflow:auto;position:relative}.widget-body{padding:10px 12px;height:100%}.widget-body h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.widget-body h4{margin:12px 0 6px;font-size:11px;color:var(--text-muted);text-transform:uppercase}.map-wrap{position:relative;height:100%;display:flex;flex-direction:column;min-height:0}.map-stage{position:relative;flex:1 1 auto;min-height:0}.map-overlay-resizer{flex:0 0 6px;height:6px;cursor:ns-resize;background:#1e293be6;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:6;transition:background .12s}.map-overlay-resizer:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:2px;background:#94a3b899;border-radius:1px}.map-overlay-resizer:hover{background:#38bdf840}.map-overlay-resizer:hover:before{background:#67e8f9}.map-dropdown{position:absolute;z-index:10;top:8px;pointer-events:none}.map-dropdown-btn,.map-dropdown-panel{pointer-events:auto}.map-dropdown-left{left:8px}.map-dropdown-right{right:8px}.map-reset-btn{position:absolute;z-index:10;bottom:8px;left:8px;padding:5px 12px;font-size:11px;font-weight:600;color:var(--text-muted);background:#0b1220cc;border:1px solid var(--border);border-radius:5px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .12s}.map-reset-btn:hover{color:var(--text);border-color:var(--accent)}.map-dropdown-btn{padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--text);background:#0b1220d9;border:1px solid var(--border);border-radius:6px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .12s,border-color .12s}.map-dropdown-btn:hover,.map-dropdown-btn.open{background:#111a2ef2;border-color:var(--accent)}.map-dropdown-panel{margin-top:4px;width:240px;max-height:70vh;overflow-y:auto;padding:10px 12px;background:#0b1220eb;border:1px solid var(--border);border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:4px}.map-dropdown-panel strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:8px;display:block}.map-dropdown-panel strong:first-child{margin-top:0}.map-dropdown-select{width:100%;font-size:11px;padding:3px 4px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;margin-bottom:4px}.map-dropdown-panel .map-basemap-toggle{margin-bottom:4px}.map-dropdown-panel .map-controls-panel.embedded,.map-dropdown-panel .route-planner-panel.embedded{max-height:300px}[data-theme=light] .map-dropdown-btn{background:#f8fafce6}[data-theme=light] .map-dropdown-panel{background:#fffffff2}.widget-content:has(.map-wrap){overflow:hidden}.map-container{position:absolute;top:0;right:0;bottom:0;left:0}.row{display:flex;gap:6px;align-items:center;margin:4px 0}.muted{color:var(--text-muted)}.error{color:var(--error)}.chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.chip{padding:2px 8px;border-radius:999px;font-size:11px;background:transparent;color:var(--text-muted)}.chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.news-list,.rules-list,.routes-list{list-style:none;padding:0;margin:0}.news-item{padding:8px 0;border-bottom:1px solid var(--border)}.news-item:last-child{border-bottom:none}.news-meta{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--text-muted);margin-bottom:2px;text-transform:uppercase}.severity-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.news-title{display:block;color:var(--text);text-decoration:none;font-weight:500;margin-bottom:2px}.news-title:hover{color:var(--accent)}.news-summary{margin:2px 0 0;color:var(--text-muted);font-size:11px}.news-filter-bar{display:flex;gap:6px;margin-bottom:6px}.news-firm-input{flex:1;padding:4px 8px;font-size:11px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px}.news-filter-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.news-filter-chips .chip{font-size:10px;padding:2px 8px}.news-item-new{animation:news-flash 2s ease-out}@keyframes news-flash{0%{background:#38bdf833}to{background:transparent}}.live-news-widget{display:flex;flex-direction:column;gap:6px}.live-news-header{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.live-news-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0;animation:live-blink 1.5s ease-in-out infinite}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.3}}.live-news-count{color:var(--text-muted);font-size:10px}.live-news-grid-toggle{margin-left:auto;display:flex;gap:3px}.live-news-grid-toggle .chip{font-size:10px;padding:2px 8px;min-width:28px;text-align:center}.live-news-grid{display:grid;gap:4px;flex:1;min-height:0}.live-news-cell{display:flex;flex-direction:column;min-height:0}.live-news-cell-header{display:flex;align-items:center;gap:4px;padding:2px 0}.live-news-cell-region{font-size:9px;font-weight:700;color:var(--accent);letter-spacing:.05em;width:22px;flex-shrink:0}.live-news-cell-select{flex:1;font-size:10px;padding:2px 4px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;min-width:0}.live-news-embed{position:relative;width:100%;padding-top:56.25%;border-radius:4px;overflow:hidden;background:#000}.live-news-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.live-news-play-btn{position:absolute;top:0;left:0;width:100%;height:100%;border:0;background:#000;cursor:pointer;display:flex;align-items:center;justify-content:center}.live-news-thumb{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:opacity .15s}.live-news-play-btn:hover .live-news-thumb{opacity:.4}.live-news-play-icon{position:relative;font-size:32px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}.live-news-play-label{position:absolute;bottom:6px;left:8px;font-size:10px;color:#fff;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.8)}.routes-list li{padding:6px 0;border-bottom:1px solid var(--border)}.routes-list li:last-child{border-bottom:none}.alert-form{margin-bottom:10px}.rule-item{display:flex;gap:6px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border)}.rule-name{flex:1;font-weight:500}.watchlist-section{margin-bottom:12px}.field-label{display:block;font-size:10px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:4px}.industry-select{width:100%;margin-bottom:8px}.selected-route-chip{display:flex;align-items:center;gap:6px;background:var(--bg-elev-2);border:1px solid var(--accent);border-radius:4px;padding:4px 8px;font-size:11px;margin-bottom:8px}.selected-route-chip button{padding:0 6px;font-size:12px;line-height:1}.drivers-line{margin:0 0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.impact-bars{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.impact-bar-row{display:flex;align-items:center;gap:6px;font-size:11px}.impact-country{width:24px;font-weight:600}.impact-bar-track{flex:1;height:10px;background:var(--bg-elev-2);border-radius:2px;overflow:hidden}.impact-bar-fill{height:100%;transition:width .3s ease}.impact-count{width:20px;text-align:right}.firms-list{list-style:none;padding:0;margin:0}.firm-item{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--border);font-size:11px}.firm-item:last-child{border-bottom:none}.firm-score-pill{min-width:22px;text-align:center;padding:1px 4px;border-radius:3px;font-size:10px;font-weight:600;color:#000}.firm-ticker{font-weight:600;min-width:50px}.firm-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-country{font-size:10px}.firm-sic{font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impacted-firms-widget{display:flex;flex-direction:column;gap:6px}.impacted-firms-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.impacted-firms-head h3{margin:0}.impacted-firms-drivers{font-size:10px;color:#94a3b8;font-style:italic}.impacted-firms-summary{display:flex;gap:12px;padding:4px 8px;background:#0f172a59;border-radius:4px}.impacted-firms-stat{display:flex;flex-direction:column}.impacted-firms-stat-value{font-size:14px;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums}.impacted-firms-stat-label{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;cursor:help}.impacted-firms-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:3px 0 4px;border-bottom:1px solid rgba(148,163,184,.1)}.impacted-firms-control{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.impacted-firms-slider{width:60px}.impacted-firms-slider-val{font-size:10px;color:#cbd5e1;font-variant-numeric:tabular-nums;min-width:20px;text-align:right}.impacted-firms-select{font-size:10px}.impacted-firms-checkbox{gap:3px}.impacted-firms-section{display:flex;flex-direction:column;gap:3px}.impacted-firms-subhead{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:4px 0 2px;border-bottom:1px solid rgba(148,163,184,.08)}.impacted-firms-filtered{color:#64748b;font-size:9px;text-transform:none;letter-spacing:0;font-weight:400}.firm-item-clickable{cursor:pointer;flex-wrap:wrap;padding:4px 6px;border-radius:3px;transition:background .12s ease}.firm-item-clickable:hover{background:#38bdf814;border-color:transparent}.firm-reasons{display:flex;flex-wrap:wrap;gap:3px;width:100%;padding-left:28px;margin-top:2px}.firm-reason-chip{font-size:9px;padding:1px 5px;border-radius:3px;background:#94a3b81f;color:#cbd5e1;letter-spacing:.02em}.firm-reason-chip.reason-industry{background:#38bdf826;color:#60a5fa}.firm-reason-chip.reason-route{background:#a78bfa2e;color:#c4b5fd}.firm-reason-chip.reason-region{background:#4ade8026;color:#4ade80}.firm-reason-chip.reason-news{background:#fbbf2426;color:#fbbf24}[data-theme=light] .impacted-firms-summary{background:#e2e8f099}[data-theme=light] .impacted-firms-stat-value{color:#0f172a}[data-theme=light] .impacted-firms-stat-label,[data-theme=light] .impacted-firms-subhead,[data-theme=light] .impacted-firms-drivers,[data-theme=light] .impacted-firms-control{color:#64748b}.react-grid-item.react-grid-placeholder{background:var(--accent);opacity:.2;border-radius:6px}.react-grid-item>.react-resizable-handle{position:absolute;background-image:none;padding:0;border:none;z-index:3;opacity:.45;transition:opacity .12s,background .12s}.react-grid-item:hover>.react-resizable-handle{opacity:.9}.react-grid-item>.react-resizable-handle:hover,.react-grid-item>.react-resizable-handle:active{opacity:1}.react-grid-item>.react-resizable-handle-se,.react-grid-item>.react-resizable-handle-sw,.react-grid-item>.react-resizable-handle-ne,.react-grid-item>.react-resizable-handle-nw{width:18px;height:18px}.react-grid-item>.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize;background:linear-gradient(135deg,transparent 52%,var(--accent, #38bdf8) 52%,var(--accent, #38bdf8) 62%,transparent 62%,transparent 70%,var(--accent, #38bdf8) 70%,var(--accent, #38bdf8) 80%,transparent 80%)}.react-grid-item>.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;background:linear-gradient(45deg,transparent 52%,var(--accent, #38bdf8) 52%,var(--accent, #38bdf8) 62%,transparent 62%,transparent 70%,var(--accent, #38bdf8) 70%,var(--accent, #38bdf8) 80%,transparent 80%);transform:none}.react-grid-item>.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;background:linear-gradient(225deg,transparent 52%,var(--accent, #38bdf8) 52%,var(--accent, #38bdf8) 62%,transparent 62%,transparent 70%,var(--accent, #38bdf8) 70%,var(--accent, #38bdf8) 80%,transparent 80%);transform:none}.react-grid-item>.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;background:linear-gradient(315deg,transparent 52%,var(--accent, #38bdf8) 52%,var(--accent, #38bdf8) 62%,transparent 62%,transparent 70%,var(--accent, #38bdf8) 70%,var(--accent, #38bdf8) 80%,transparent 80%);transform:none}.react-grid-item>.react-resizable-handle-e,.react-grid-item>.react-resizable-handle-w{top:20%;bottom:20%;width:6px;height:auto;background:var(--accent, #38bdf8);opacity:0;border-radius:3px}.react-grid-item>.react-resizable-handle-e{right:0;cursor:e-resize}.react-grid-item>.react-resizable-handle-w{left:0;cursor:w-resize;transform:none}.react-grid-item>.react-resizable-handle-n,.react-grid-item>.react-resizable-handle-s{left:20%;right:20%;height:6px;width:auto;background:var(--accent, #38bdf8);opacity:0;border-radius:3px}.react-grid-item>.react-resizable-handle-s{bottom:0;cursor:s-resize}.react-grid-item>.react-resizable-handle-n{top:0;cursor:n-resize;transform:none}.react-grid-item:hover>.react-resizable-handle-e,.react-grid-item:hover>.react-resizable-handle-w,.react-grid-item:hover>.react-resizable-handle-n,.react-grid-item:hover>.react-resizable-handle-s{opacity:.35}.react-grid-item>.react-resizable-handle-e:hover,.react-grid-item>.react-resizable-handle-w:hover,.react-grid-item>.react-resizable-handle-n:hover,.react-grid-item>.react-resizable-handle-s:hover{opacity:.85}.react-grid-item.resizing .widget-content{pointer-events:none}.scenario-widget .scenario-picker .row{margin:4px 0 6px}.scenario-adjust{margin-top:8px;border-top:1px solid var(--border);padding-top:6px}.scenario-adjust-toggle{background:transparent;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:2px 0}.scenario-adjust-dirty{font-weight:400;font-style:italic}.scenario-adjust-body{margin-top:6px;padding:8px 10px;background:#0f1a2e80;border:1px solid var(--border);border-radius:4px;display:flex;flex-direction:column;gap:8px}.scenario-adjust-row{display:flex;flex-direction:column;gap:2px}.scenario-adjust-row input[type=range]{width:100%;accent-color:var(--accent)}.scenario-adjust-routes{border-top:1px solid var(--border);padding-top:6px;display:flex;flex-direction:column;gap:4px}.scenario-adjust-route-row{display:grid;grid-template-columns:130px 1fr 30px;align-items:center;gap:6px;font-size:11px}.scenario-adjust-route-id{font-family:monospace;color:#cbd5f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-adjust-route-val{text-align:right;font-variant-numeric:tabular-nums}.scenario-adjust-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.scenario-adjust-reset{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:3px 10px;border-radius:3px;cursor:pointer;font-size:11px}.scenario-adjust-rerun{background:var(--accent);border:1px solid var(--accent);color:var(--bg);padding:3px 10px;border-radius:3px;cursor:pointer;font-size:11px;font-weight:600}.scenario-adjust-rerun:disabled{opacity:.5;cursor:not-allowed}.scenario-tabs{display:flex;gap:4px;margin:10px 0 6px;border-bottom:1px solid var(--border);padding-bottom:4px}.scenario-tabs .chip{border:1px solid var(--border);cursor:pointer}.scenario-tabs .chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.scenario-tab-body{padding:4px 0}.scenario-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 12px;margin:8px 0 10px}.scenario-fact{display:flex;flex-direction:column;gap:2px}.scenario-fact-value{font-size:13px;font-weight:600;color:var(--text)}.commodity-list{list-style:none;padding:0;margin:4px 0 0}.commodity-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border);font-size:11px}.commodity-row:last-child{border-bottom:none}.commodity-name{flex:1}.commodity-delta{font-weight:600;min-width:60px;text-align:right}.commodity-rationale{font-size:10px;font-style:italic}.scenario-active-badge{background:var(--bg-elev-2);border:1px solid var(--accent);border-radius:4px;padding:4px 8px;margin-bottom:6px;font-size:11px}.military-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 12px;margin:8px 0}.military-total{display:flex;flex-direction:column;gap:2px}.military-total-value{font-size:16px;font-weight:700}.military-region-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.military-region-card{border:1px solid var(--border);border-radius:6px;padding:6px 8px;cursor:pointer;background:var(--bg-elev)}.military-region-card:hover{border-color:var(--accent)}.military-region-card.selected{border-color:var(--accent);background:var(--bg-elev-2)}.military-region-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.military-region-name{font-size:12px;font-weight:600}.military-region-stats{display:flex;gap:8px;font-size:11px;margin:4px 0 2px}.military-region-desc{font-size:10px;margin:2px 0 0;line-height:1.3}.military-level-badge{display:inline-block;padding:1px 6px;border-radius:8px;font-size:9px;font-weight:700;text-transform:uppercase;color:#0b1220;letter-spacing:.04em}.military-level-badge.normal{color:#f8fafc}.military-tab-badge{display:inline-block;margin-left:4px;padding:0 5px;background:var(--accent);color:#0b1220;border-radius:8px;font-size:9px;font-weight:700;line-height:14px;min-width:14px;text-align:center}.military-signals-wrap{display:flex;flex-direction:column;gap:6px}.military-signals-toolbar{display:flex;flex-direction:column;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.military-signals-chips{display:flex;flex-wrap:wrap;gap:4px}.military-signals-chips .chip.small{font-size:10px;padding:2px 6px}.military-signals-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.military-signals-search{flex:1;min-width:120px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:3px 6px;font-size:11px;font-family:inherit}.military-signals-search:focus{outline:none;border-color:var(--accent)}.military-signals-sort{display:flex;gap:3px}.military-signals-sort .chip.small{font-size:10px;padding:2px 6px}.military-signal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.military-signal-row{border:1px solid var(--border);border-radius:3px;padding:5px 7px;background:#1e293b4d}.military-signal-row.kind-flight-anomaly{border-left:3px solid #facc15}.military-signal-row.kind-high-interest-flight{border-left:3px solid #38bdf8}.military-signal-row.kind-vessel{border-left:3px solid #3b82f6}.military-signal-row.kind-notam{border-left:3px solid #a78bfa}.military-signal-head{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px}.military-signal-kind{color:var(--accent);font-size:12px;width:12px;text-align:center}.military-signal-name{font-weight:600;flex:1;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis}.military-signal-toggle{color:#64748b;font-size:10px}.military-signal-sub{font-size:10px;padding-left:18px;margin-top:2px;line-height:1.35}.military-signal-body{margin-top:6px;padding:6px 0 2px 18px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:5px}.military-signal-meta{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8}.military-signal-focus{background:#38bdf826;border:1px solid #38bdf8;color:#7dd3fc;padding:3px 8px;font-size:10px;border-radius:3px;cursor:pointer;align-self:flex-start;font-family:inherit}.military-signal-focus:hover{background:#38bdf84d}.military-signal-details{font-size:10px}.military-signal-details summary{cursor:pointer;color:var(--accent)}.military-signal-details ul{list-style:none;padding-left:12px;margin:3px 0 0}.military-signal-details-body{font-size:10px;color:#cbd5e1}.maplibregl-popup-content{background:var(--bg-elev)!important;color:var(--text)!important;border:1px solid var(--border);border-radius:6px;font-size:11px}.maplibregl-popup-tip{border-top-color:var(--bg-elev)!important}.maplibregl-popup-content ul{padding-left:16px;margin:4px 0}.ticker-banner{position:fixed;left:0;right:0;z-index:1000;display:flex;align-items:center;background:linear-gradient(180deg,var(--bg-elev) 0%,var(--bg) 100%);border-color:var(--border);border-style:solid;border-width:0;overflow:hidden;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px}.ticker-banner-top{top:0;border-bottom-width:1px;box-shadow:0 2px 8px #0006}.ticker-banner-bottom{bottom:0;border-top-width:1px;box-shadow:0 -2px 8px #0006}.ticker-gear{position:relative;z-index:2;background:var(--bg-elev-2);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;width:26px;height:22px;margin:0 8px;cursor:pointer;font-size:13px;flex-shrink:0}.ticker-gear:hover{color:var(--accent);border-color:var(--accent)}.ticker-error{color:var(--error);font-size:11px;margin-right:8px}.ticker-track{position:relative;display:flex;flex:1;overflow:hidden;white-space:nowrap}.ticker-track-inner{display:flex;animation:ticker-scroll linear infinite}.ticker-track.pausable:hover .ticker-track-inner{animation-play-state:paused}.ticker-track .ticker-list{display:flex;flex-shrink:0}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-empty{padding:0 12px;color:var(--text-muted);font-style:italic}.ticker-item{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-right:1px solid var(--border)}.ticker-item.stale{opacity:.45}.ticker-symbol{font-weight:700;color:var(--text)}.ticker-price{color:var(--text-muted)}.ticker-delta{font-weight:600;font-variant-numeric:tabular-nums}.ticker-item.up .ticker-delta{color:#22c55e}.ticker-item.down .ticker-delta{color:#ef4444}.ticker-settings-pop{position:absolute;top:100%;left:8px;margin-top:4px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px;width:280px;box-shadow:0 8px 24px #00000080;z-index:1001;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.ticker-banner-bottom .ticker-settings-pop{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.ticker-settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0}.ticker-settings-row>span:first-child{flex:1;color:var(--text-muted)}.ticker-settings-row select,.ticker-settings-row input[type=range]{flex:1.4;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:11px}.ticker-settings-value{width:38px;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.ticker-close{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0 4px}.ticker-close:hover{color:var(--error)}.ticker-custom-input{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px;font-size:11px;font-family:SF Mono,Menlo,monospace;resize:vertical;margin-top:4px}.ticker-apply{margin-top:6px;flex:1;background:var(--accent);color:var(--bg);border:none;border-radius:4px;padding:6px;font-weight:600;cursor:pointer}.ticker-apply:disabled{opacity:.4;cursor:not-allowed}.ticker-apply.ticker-danger{background:#ef4444;color:#fff}.ticker-item.tk-crypto .ticker-symbol{color:#f59e0b}.ticker-item.tk-fx .ticker-symbol{color:#38bdf8}.ticker-settings-status{margin-top:8px;padding-top:6px;border-top:1px solid var(--border);font-size:10px;color:var(--text-muted)}.detail-panel{position:fixed;top:60px;right:12px;width:360px;max-width:92vw;max-height:calc(100vh - 80px);background:var(--panel-bg, #0f172a);border:1px solid var(--border, #1e293b);border-radius:10px;box-shadow:-4px 4px 24px #00000080;z-index:900;display:flex;flex-direction:column;animation:detail-slide-in .18s ease-out}@keyframes detail-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-panel-header,.detail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border, #1e293b);flex-shrink:0}.detail-panel-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.detail-panel-title strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-kind-badge{display:inline-block;padding:2px 8px;border-radius:10px;background:#1e293b;color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.detail-panel-actions{display:flex;gap:6px;flex-shrink:0}.detail-action{background:transparent;border:1px solid var(--border, #1e293b);color:var(--text-muted, #94a3b8);border-radius:6px;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.detail-action:hover{background:#dc2626;border-color:#dc2626;color:#fff}.detail-panel-body,.detail-modal-body{flex:1;overflow-y:auto;padding:14px 16px 24px}.detail-loading,.detail-error{padding:16px;text-align:center;color:var(--text-muted, #94a3b8)}.detail-error{color:#ef4444}.detail-summary{font-size:13px;line-height:1.55;color:#cbd5e1;margin:0 0 14px}.detail-section{margin-bottom:16px}.country-zoom-bases-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.4);border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}.country-zoom-bases-btn:hover{background:#fbbf242e;border-color:#fbbf24b3}.mil-base-reticle{width:120px;height:120px;pointer-events:none;z-index:5;filter:drop-shadow(0 0 8px rgba(239,68,68,.8));transition:transform 80ms linear;animation:reticle-fade-out 12s ease-out forwards}.mil-base-reticle svg{width:100%;height:100%;overflow:visible}.reticle-corner{fill:none;stroke:#ef4444;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;transform-origin:60px 60px;animation:reticle-pulse 1.8s ease-in-out infinite}.reticle-tick{stroke:#ef4444;stroke-width:2;stroke-linecap:round;animation:reticle-tick-in .6s ease-out both}.reticle-dot{fill:#ef4444;animation:reticle-dot-pulse 1s ease-in-out infinite alternate}@keyframes reticle-scale-in{0%{transform:scale(3);opacity:.3}40%{transform:scale(1.4);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes reticle-pulse{0%{transform:scale(.85);opacity:1}50%{transform:scale(1.15);opacity:.5}to{transform:scale(.85);opacity:1}}@keyframes reticle-tick-in{0%{opacity:0;stroke-dasharray:0 40}to{opacity:1;stroke-dasharray:40 0}}@keyframes reticle-dot-pulse{0%{opacity:.4;r:2}to{opacity:1;r:4}}@keyframes reticle-fade-out{0%,85%{opacity:1}to{opacity:0}}.detail-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #94a3b8);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.risk-pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.risk-pill.risk-low{background:#064e3b;color:#6ee7b7}.risk-pill.risk-medium{background:#713f12;color:#fcd34d}.risk-pill.risk-high{background:#7f1d1d;color:#fca5a5}.detail-drivers{margin:0;padding:0 0 0 16px;font-size:12px;color:#e2e8f0;line-height:1.5}.detail-keystats{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0}.detail-keystat{display:flex;flex-direction:column;gap:1px;font-size:11px;min-width:0}.detail-keystat dt{color:var(--text-muted, #94a3b8)}.detail-keystat dd{margin:0;color:#f1f5f9;font-weight:600}.detail-live-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}.detail-live-value{font-size:22px;font-weight:700;color:#f8fafc;line-height:1}.detail-live-label{font-size:10px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.detail-live-level{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.level-normal{color:#94a3b8}.level-elevated{color:#facc15}.level-significant{color:#f97316}.level-extreme{color:#ef4444}.detail-top-flights{list-style:none;margin:8px 0 0;padding:0;font-size:12px;color:#e2e8f0}.detail-top-flights li{padding:3px 0;border-bottom:1px dashed #1e293b}.detail-top-flights li:last-child{border-bottom:none}.muted{color:var(--text-muted, #94a3b8)}.detail-cargo{list-style:none;margin:4px 0 8px;padding:0;font-size:12px}.detail-cargo li{display:flex;justify-content:space-between;padding:2px 0;border-bottom:1px dashed #1e293b}.detail-cargo li:last-child{border-bottom:none}.detail-chips{display:flex;flex-wrap:wrap;gap:5px}.detail-chip{background:#1e293b;color:#cbd5e1;padding:3px 8px;border-radius:10px;font-size:11px}.detail-incidents{list-style:none;margin:0;padding:0}.detail-incidents .incident{padding:8px 10px;border-left:3px solid #1e293b;background:#0f172a8c;margin-bottom:6px;border-radius:0 4px 4px 0}.incident.sev-1{border-left-color:#60a5fa}.incident.sev-2{border-left-color:#facc15}.incident.sev-3{border-left-color:#fb923c}.incident.sev-4{border-left-color:#f87171}.incident.sev-5{border-left-color:#ef4444}.incident-head{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.incident-title{font-size:12px;font-weight:600;color:#f1f5f9;margin-bottom:3px}.incident-body{font-size:11px;color:#cbd5e1;line-height:1.5}.detail-history{list-style:disc;padding-left:18px;font-size:11px;color:#cbd5e1;line-height:1.55;margin:0}.detail-history li{margin-bottom:4px}.detail-links,.detail-scenarios{list-style:none;margin:0;padding:0;font-size:12px}.detail-scenarios li{margin-bottom:8px}.detail-cross-link{background:none;border:none;color:#38bdf8;cursor:pointer;padding:2px 0;text-align:left;font:inherit}.detail-cross-link:hover{text-decoration:underline}.detail-inline-stat{display:inline-block;margin-right:10px;font-size:13px;color:#f1f5f9}.detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:950;display:flex;align-items:center;justify-content:center;padding:40px;animation:detail-fade-in .16s ease-out}@keyframes detail-fade-in{0%{opacity:0}to{opacity:1}}.detail-modal{background:var(--panel-bg, #0f172a);border:1px solid var(--border, #1e293b);border-radius:8px;width:min(1100px,92vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #0009;animation:detail-modal-in .18s ease-out}@keyframes detail-modal-in{0%{transform:translateY(16px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.detail-modal-body .detail-keystats{grid-template-columns:repeat(4,1fr)}.country-widget{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.country-widget-controls{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border, #1e293b);flex-shrink:0}.country-select{flex:1;background:#0b1220;color:#f1f5f9;border:1px solid var(--border, #1e293b);border-radius:4px;padding:6px 8px;font-size:12px}.country-expand{background:#1e293b;color:#f1f5f9;border:1px solid var(--border, #334155);border-radius:4px;padding:6px 10px;font-size:11px;cursor:pointer}.country-expand:hover{background:#334155}.country-keystats{grid-template-columns:repeat(3,1fr)}.country-profile{padding:0 10px 16px}.detail-bullet-list{list-style:disc;padding-left:18px;margin:0;font-size:12px;color:#cbd5e1;line-height:1.55}.detail-bullet-list li{margin-bottom:3px}.detail-bullet-list.dim{color:var(--text-muted, #94a3b8)}.minibar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.minibar-row{display:grid;grid-template-columns:140px 1fr 44px;gap:8px;align-items:center;font-size:11px;color:#e2e8f0}.minibar-row.clickable{cursor:pointer}.minibar-row.clickable:hover .minibar-label{color:#38bdf8}.minibar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minibar-track{position:relative;height:8px;background:#1e293b;border-radius:4px;overflow:hidden}.minibar-fill{height:100%;border-radius:4px}.minibar-value{text-align:right;color:var(--text-muted, #94a3b8)}.sparkline{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.sparkline svg{display:block}.sparkline-footer{display:flex;justify-content:space-between;width:100%;font-size:10px;color:var(--text-muted, #94a3b8);padding:0 2px}.sparkline-latest{color:#f1f5f9;font-weight:600;font-size:11px}.sparkline-delta{margin-left:5px;font-weight:600}.sparkline-delta.up{color:#4ade80}.sparkline-delta.down{color:#f87171}.sparkline-empty{font-size:10px;color:var(--text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;width:100%}.chart-group{margin-top:10px}.chart-group-heading{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8);margin-bottom:6px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.chart-card{background:#0f172a80;border:1px solid var(--border, #1e293b);border-radius:4px;padding:8px}.chart-card-label{font-size:11px;color:#cbd5e1;margin-bottom:4px}.detail-section-sub{font-size:9px;color:var(--text-muted, #94a3b8);font-weight:400;text-transform:none;letter-spacing:0;margin-left:6px}.detail-news{list-style:none;margin:0;padding:0}.detail-news-item{padding:6px 0;border-bottom:1px dashed #1e293b}.detail-news-item:last-child{border-bottom:none}.detail-news-link{color:#e2e8f0;text-decoration:none;font-size:12px;line-height:1.4;display:block}.detail-news-link:hover{color:#38bdf8;text-decoration:underline}.detail-news-meta{font-size:10px;margin-top:2px}.industry-widget{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.industry-widget-controls{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border, #1e293b);flex-shrink:0}.industry-select{flex:1;background:#0b1220;color:#f1f5f9;border:1px solid var(--border, #1e293b);border-radius:4px;padding:6px 8px;font-size:12px}.industry-expand{background:#1e293b;color:#f1f5f9;border:1px solid var(--border, #334155);border-radius:4px;padding:6px 10px;font-size:11px;cursor:pointer}.industry-expand:hover{background:#334155}.industry-profile{padding:0 10px 16px}.industry-ticker-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.industry-ticker-row{display:flex;align-items:baseline;gap:6px;background:#0b1220;border:1px solid var(--border, #1e293b);border-radius:4px;padding:6px 8px;font-size:11px}.industry-ticker-symbol{font-weight:600;color:#f1f5f9;flex:0 0 auto}.industry-ticker-price{color:#cbd5e1;flex:1;text-align:right;font-variant-numeric:tabular-nums}.industry-ticker-delta{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:10px}.industry-ticker-delta.up{color:#4ade80}.industry-ticker-delta.down{color:#f87171}.industry-ticker-delta.stale{color:var(--text-muted, #64748b)}.scenario-sensitivity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.scenario-sensitivity-row{background:#0b1220;border:1px solid var(--border, #1e293b);border-left:3px solid #a78bfa;border-radius:4px;padding:8px 10px}.scenario-sensitivity-name{color:#f1f5f9;font-size:12px;font-weight:600}.scenario-sensitivity-expected{color:#facc15;font-size:11px;margin-top:2px;font-style:italic}.scenario-sensitivity-desc{font-size:11px;margin-top:4px;line-height:1.4}.industry-firms-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px}.industry-firms-row{display:flex;align-items:baseline;gap:8px;font-size:11px;padding:4px 8px;background:#0b1220;border:1px solid var(--border, #1e293b);border-radius:4px}.industry-firms-ticker{color:#38bdf8;font-weight:600;flex:0 0 54px;font-variant-numeric:tabular-nums}.industry-firms-name{color:#cbd5e1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-firms-country{font-size:10px;flex:0 0 auto}.route-analytics{display:flex;flex-direction:column;gap:12px;padding:10px;overflow-y:auto}.route-analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.route-kpi{background:#0b1220;border:1px solid var(--border, #1e293b);border-radius:4px;padding:8px 6px;text-align:center}.route-kpi-value{color:#38bdf8;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.route-kpi-label{color:var(--text-muted, #94a3b8);font-size:10px;margin-top:2px;text-transform:uppercase;letter-spacing:.03em}.route-section{display:flex;flex-direction:column;gap:6px}.route-section-title{color:#cbd5e1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.route-stacked-bar{display:flex;width:100%;height:16px;border-radius:3px;overflow:hidden;background:#0b1220;border:1px solid var(--border, #1e293b)}.route-stacked-segment{height:100%;transition:opacity .15s}.route-stacked-segment:hover{opacity:.75}.route-cargo-legend{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 10px;font-size:11px}.route-cargo-legend li{display:flex;align-items:center;gap:6px}.route-cargo-swatch{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.route-cargo-name{color:#cbd5e1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-cargo-value{color:#e2e8f0;font-variant-numeric:tabular-nums}.chokepoint-exposure-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px}.chokepoint-exposure-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#0b1220;border:1px solid var(--border, #1e293b);border-radius:3px;font-size:11px}.chokepoint-name{color:#e2e8f0}.chokepoint-count{color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums}.route-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.route-rank-row{padding:8px 10px;background:#0b1220;border:1px solid var(--border, #1e293b);border-left:3px solid #38bdf8;border-radius:3px;cursor:pointer;transition:border-left-color .15s,background .15s}.route-rank-row:hover{background:#0f1a2e;border-left-color:#facc15}.route-rank-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.route-rank-name{color:#f1f5f9;font-size:12px}.route-rank-volume{color:#4ade80;font-size:11px;font-variant-numeric:tabular-nums;flex:0 0 auto}.route-rank-cargo{font-size:10px;margin-top:3px}.route-rank-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.route-rank-chip{background:#1e293b;color:#cbd5e1;padding:2px 6px;border-radius:2px;font-size:9px;text-transform:uppercase;letter-spacing:.03em}.portfolio-widget{display:flex;flex-direction:column;gap:12px;padding:10px;overflow-y:auto}.portfolio-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.portfolio-kpi{background:#0b1220;border:1px solid var(--border, #1e293b);border-radius:4px;padding:8px 6px;text-align:center}.portfolio-kpi-value{color:#38bdf8;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.portfolio-kpi-label{color:var(--text-muted, #94a3b8);font-size:10px;margin-top:2px;text-transform:uppercase;letter-spacing:.03em}.portfolio-section{display:flex;flex-direction:column;gap:6px}.portfolio-section-title{color:#cbd5e1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:baseline}.portfolio-positions-grid{display:flex;flex-direction:column;gap:3px}.portfolio-positions-head,.portfolio-positions-row{display:grid;grid-template-columns:90px 80px 60px 1fr 24px;gap:8px;align-items:center;font-size:11px}.portfolio-positions-head{color:var(--text-muted, #94a3b8);text-transform:uppercase;font-size:9px;letter-spacing:.04em;padding:0 6px 3px;border-bottom:1px solid var(--border, #1e293b)}.portfolio-positions-row{background:#0b1220;border:1px solid var(--border, #1e293b);border-radius:3px;padding:4px 6px}.portfolio-input{background:#020617;color:#f1f5f9;border:1px solid var(--border, #1e293b);border-radius:3px;padding:4px 6px;font-size:11px;font-family:inherit;width:100%}.portfolio-input:focus{outline:none;border-color:#38bdf8}.portfolio-ticker-input{text-transform:uppercase;font-weight:600}.portfolio-weight-input{font-variant-numeric:tabular-nums}.portfolio-norm{color:#4ade80;font-variant-numeric:tabular-nums;font-size:11px}.portfolio-meta{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-remove,.portfolio-add{background:transparent;color:var(--text-muted, #94a3b8);border:1px solid var(--border, #1e293b);border-radius:3px;width:22px;height:22px;font-size:14px;line-height:1;cursor:pointer;padding:0}.portfolio-remove:hover{color:#f87171;border-color:#f87171}.portfolio-add:hover{color:#4ade80;border-color:#4ade80}.portfolio-add-row{border-style:dashed}.portfolio-clear-all{align-self:flex-start;background:transparent;color:var(--text-muted, #94a3b8);border:none;padding:4px 0 0;font-size:10px;cursor:pointer;text-decoration:underline}.portfolio-clear-all:hover{color:#f87171}.portfolio-concentration-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portfolio-concentration-heading{color:var(--text-muted, #94a3b8);font-size:10px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.portfolio-mini-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.portfolio-mini-bars li{display:grid;grid-template-columns:1fr 80px 36px;gap:6px;align-items:center;font-size:10px}.portfolio-mini-label{color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-mini-track{height:8px;background:#0b1220;border:1px solid var(--border, #1e293b);border-radius:2px;overflow:hidden}.portfolio-mini-fill{height:100%}.portfolio-mini-value{color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums;text-align:right}.portfolio-scenario-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.portfolio-scenario-row{background:#0b1220;border:1px solid var(--border, #1e293b);border-radius:3px;overflow:hidden}.portfolio-scenario-head{display:grid;grid-template-columns:1fr 180px;gap:10px;padding:8px 10px;cursor:pointer;align-items:center}.portfolio-scenario-head:hover{background:#0f1a2e}.portfolio-scenario-name{color:#f1f5f9;font-size:12px;font-weight:500}.portfolio-scenario-meta{font-size:10px;margin-top:2px}.portfolio-scenario-bar-wrap{display:flex;align-items:center;gap:6px}.portfolio-scenario-bar{flex:1;height:10px;background:#020617;border:1px solid var(--border, #1e293b);border-radius:2px;overflow:hidden}.portfolio-scenario-bar-fill{height:100%;transition:width .2s}.portfolio-scenario-bar-fill.bearish{background:#f87171}.portfolio-scenario-bar-fill.bullish{background:#4ade80}.portfolio-scenario-total{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;flex:0 0 48px;text-align:right}.portfolio-scenario-total.bearish{color:#f87171}.portfolio-scenario-total.bullish{color:#4ade80}.portfolio-scenario-detail{padding:8px 12px 12px;border-top:1px solid var(--border, #1e293b);background:#020617}.portfolio-scenario-desc{font-size:11px;line-height:1.5;margin-bottom:6px}.portfolio-contributors-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:3px}.portfolio-contributor-row{display:grid;grid-template-columns:70px 60px 1fr;gap:8px;align-items:baseline;font-size:10px}.portfolio-contributor-ticker{color:#38bdf8;font-weight:600}.portfolio-contributor-delta{font-variant-numeric:tabular-nums;font-weight:600}.portfolio-contributor-delta.bearish{color:#f87171}.portfolio-contributor-delta.bullish{color:#4ade80}.portfolio-contributor-matches{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-run-scenario{background:#1e293b;color:#f1f5f9;border:1px solid var(--border, #334155);border-radius:3px;padding:5px 10px;font-size:10px;cursor:pointer}.portfolio-run-scenario:hover{background:#334155;border-color:#38bdf8}.portfolio-disclaimer{font-size:10px;font-style:italic;text-align:center;padding:4px}.portfolio-logistics{display:flex;flex-direction:column;gap:8px}.portfolio-logistics-header{display:flex;gap:8px;flex-wrap:wrap;padding:6px 8px;background:#0f172a73;border-radius:4px}.portfolio-logistics-kpi{display:flex;flex-direction:column;gap:1px;min-width:84px}.portfolio-logistics-kpi-value{font-size:15px;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.portfolio-logistics-kpi-label{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;cursor:help}.portfolio-logistics-level{font-size:9px;font-weight:500;color:#94a3b8;text-transform:none;letter-spacing:0}.portfolio-logistics-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portfolio-logistics-col{display:flex;flex-direction:column;gap:4px}.portfolio-logistics-subheader{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;padding-bottom:2px;border-bottom:1px solid rgba(148,163,184,.1)}.portfolio-logistics-hint{font-size:9px;text-transform:none;letter-spacing:0;font-style:italic;color:#64748b}.portfolio-logistics-list,.portfolio-logistics-stress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.portfolio-logistics-item{display:flex;flex-direction:column}.portfolio-logistics-row{all:unset;display:grid;grid-template-columns:10px minmax(0,2.6fr) minmax(40px,1.6fr) 44px 14px;align-items:center;gap:6px;padding:3px 4px;border-radius:3px;cursor:pointer;font-size:11px}.portfolio-logistics-row-static{cursor:default}.portfolio-logistics-row:hover{background:#94a3b814}.portfolio-logistics-sev{width:8px;height:8px;border-radius:2px;display:inline-block}.portfolio-logistics-name{color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.portfolio-logistics-track{position:relative;height:6px;border-radius:3px;background:#94a3b826;overflow:hidden;display:block}.portfolio-logistics-fill{display:block;height:100%;border-radius:3px}.portfolio-logistics-value{font-size:10px;font-weight:600;color:#e2e8f0;font-variant-numeric:tabular-nums;text-align:right}.portfolio-logistics-chev{color:#64748b;font-size:10px}.portfolio-logistics-detail{padding:4px 6px 6px 20px;display:flex;flex-direction:column;gap:4px;font-size:10px;color:#cbd5e1}.portfolio-logistics-meta{display:flex;gap:10px;flex-wrap:wrap;color:#94a3b8}.portfolio-logistics-meta strong{color:#e2e8f0;font-weight:600}.portfolio-logistics-alt{color:#94a3b8;font-size:10px}.portfolio-logistics-contrib{color:#cbd5e1;font-size:10px;font-family:ui-monospace,SF Mono,monospace}.portfolio-logistics-scenarios{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.portfolio-logistics-scenario-link{all:unset;cursor:pointer;font-size:10px;color:#60a5fa;padding:1px 4px;border-radius:2px;background:#60a5fa14}.portfolio-logistics-scenario-link:hover{background:#60a5fa2e}.portfolio-logistics-stress-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(40px,1.6fr) 50px;align-items:center;gap:6px;padding:3px 4px;font-size:11px}.portfolio-logistics-stress-name{color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.portfolio-logistics-stress-bar{position:relative;height:6px;border-radius:3px;background:#94a3b826;overflow:hidden}.portfolio-logistics-stress-fill{display:block;height:100%}.portfolio-logistics-stress-value{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}[data-theme=light] .portfolio-logistics-header{background:#e2e8f099}[data-theme=light] .portfolio-logistics-kpi-value,[data-theme=light] .portfolio-logistics-name,[data-theme=light] .portfolio-logistics-value,[data-theme=light] .portfolio-logistics-meta strong{color:#0f172a}[data-theme=light] .portfolio-logistics-kpi-label,[data-theme=light] .portfolio-logistics-level,[data-theme=light] .portfolio-logistics-subheader,[data-theme=light] .portfolio-logistics-meta,[data-theme=light] .portfolio-logistics-alt{color:#64748b}.portfolio-mode-toggle{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid #1f2937;background:#0a1525}.portfolio-mode-btn{background:transparent;border:1px solid #1f2937;color:#94a3b8;font-size:11px;padding:3px 10px;border-radius:4px;cursor:pointer;font-weight:600;letter-spacing:.3px}.portfolio-mode-btn:hover{color:#e2e8f0;border-color:#334155}.portfolio-mode-btn.active{background:#1e3a5f;color:#38bdf8;border-color:#38bdf8}.portfolio-mode-meta{font-size:10px;margin-left:4px}.portfolio-positions-row-wrap{display:flex;flex-direction:column}.portfolio-position-detail{background:#0a1525;border-left:2px solid #38bdf8;margin:2px 0 6px 8px;padding:8px 12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.portfolio-position-detail-section{min-width:0}.portfolio-position-detail-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#cbd5f5;margin-bottom:6px;display:flex;align-items:center;gap:6px}.portfolio-badge{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.4px}.portfolio-badge.curated{background:#064e3b;color:#6ee7b7}.portfolio-badge.fallback{background:#422006;color:#fcd34d}.portfolio-source{font-size:9px;margin-top:4px;font-style:italic}.portfolio-fundamentals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.portfolio-fund-cell{background:#0f1a2e;border:1px solid #1f2937;border-radius:3px;padding:4px 6px}.portfolio-fund-label{font-size:9px;text-transform:uppercase;color:#64748b;letter-spacing:.4px}.portfolio-fund-value{font-size:12px;font-weight:600;color:#e2e8f0}.portfolio-no-fund{font-size:10px;font-style:italic}.portfolio-meta.clickable{cursor:pointer}.portfolio-meta.clickable:hover{color:#cbd5f5}.portfolio-expand-chev{color:#38bdf8;font-size:9px}.portfolio-contributor-geo{font-size:10px;font-style:italic}.portfolio-corr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.portfolio-corr-row{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;gap:8px;font-size:11px}.portfolio-corr-pair{font-weight:600;color:#cbd5f5}.portfolio-corr-track{height:8px;background:#0f1a2e;border:1px solid #1f2937;border-radius:3px;overflow:hidden}.portfolio-corr-fill{height:100%;border-radius:3px}.portfolio-corr-value{text-align:right;font-variant-numeric:tabular-nums;color:#e2e8f0}.alan-widget{--alan-up: #22c55e;--alan-dn: #ef4444;font-variant-numeric:tabular-nums}.alan-widget .row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.alan-widget input,.alan-widget select{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:12px}.alan-widget input{width:90px;text-transform:uppercase}.alan-widget button{padding:3px 10px;font-size:12px;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:4px;cursor:pointer}.alan-widget button:hover{background:var(--bg-elev);border-color:var(--accent)}.alan-label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px;margin-right:2px}.alan-symbol-header{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:10px}.alan-pin{color:var(--warn);border-color:var(--warn)!important;padding:3px 8px!important}.alan-pin.off{color:var(--text-muted);border-color:var(--border)!important}.alan-watch-chips{gap:4px}.alan-status{padding:20px 0;text-align:center;color:var(--text-muted)}.alan-status.error{color:var(--error);font-size:11px;padding:10px;background:#ef444414;border-radius:4px}.alan-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.alan-price{font-size:22px;font-weight:600;color:var(--text)}.alan-delta{font-size:13px;font-weight:500}.alan-delta.up{color:var(--alan-up)}.alan-delta.dn{color:var(--alan-dn)}.alan-bars{margin-left:auto;font-size:11px;color:var(--text-muted)}.alan-spark{width:100%;height:48px;display:block;margin:6px 0 10px}.alan-spark polyline{stroke:var(--accent)}.alan-spark.up polyline{stroke:var(--alan-up)}.alan-spark.dn polyline{stroke:var(--alan-dn)}.alan-equity{height:80px}.alan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sector-heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px;margin-top:6px}.sector-heatmap-tile{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.06);transition:transform 80ms}.sector-heatmap-tile:hover{transform:scale(1.03)}.sector-tile-name{font-size:11px;font-weight:600;color:var(--text);line-height:1.2;margin-bottom:2px}.sector-tile-etf{font-size:9px;color:var(--text-muted);letter-spacing:.05em}.sector-tile-pct{font-size:14px;font-weight:700;margin-top:4px}.sector-tile-pct.up{color:#22c55e}.sector-tile-pct.dn{color:#ef4444}.sector-heatmap-tile-button{all:unset;cursor:pointer;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.06);transition:transform 80ms,border-color .12s;display:flex;flex-direction:column;box-sizing:border-box}.sector-heatmap-tile-button:hover{transform:scale(1.03);border-color:#ffffff59}.sector-heatmap-tile-button.expanded{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa80}.sector-heatmap-tile-button:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.sector-tile-chev{color:#60a5fa;font-weight:700}.sector-firms-panel{margin-top:6px;padding:6px 8px;background:#0f172a80;border-radius:4px;border:1px solid rgba(96,165,250,.35);display:flex;flex-direction:column;gap:4px}.sector-firms-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid rgba(148,163,184,.1);padding-bottom:4px}.sector-firms-panel-title{font-size:12px;color:#e2e8f0}.sector-firms-panel-meta{font-size:10px;color:#94a3b8;margin-left:8px}.sector-firms-panel-close{all:unset;padding:0 6px;cursor:pointer;color:#94a3b8;font-size:14px}.sector-firms-panel-close:hover{color:#f87171}.sector-firms-list{display:flex;flex-direction:column;gap:1px}.sector-firms-row{display:grid;grid-template-columns:55px minmax(0,2fr) 56px 38px 42px 50px 64px 30px;align-items:center;gap:4px;padding:2px 4px;font-size:11px;font-variant-numeric:tabular-nums}.sector-firms-row-head{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(148,163,184,.08);padding-bottom:3px}.sector-firms-row-data{all:unset;display:grid;grid-template-columns:55px minmax(0,2fr) 56px 38px 42px 50px 64px 30px;align-items:center;gap:4px;padding:3px 4px;font-size:11px;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:3px}.sector-firms-row-data:hover{background:#60a5fa1a}.sector-firms-col-ticker{font-weight:700;font-family:ui-monospace,SF Mono,monospace;color:#e2e8f0}.sector-firms-col-name{color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-firms-col-chg,.sector-firms-col-rsi,.sector-firms-col-pe{text-align:right;color:#e2e8f0}.sector-firms-col-tier,.sector-firms-col-country{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.validation-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;letter-spacing:.3px;padding:1px 5px;border-radius:10px;background:#94a3b81a;border:1px solid rgba(148,163,184,.25);color:#94a3b8;text-transform:uppercase;cursor:help;line-height:1.4}.validation-badge.compact{padding:0 4px;font-size:8px}.validation-badge-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#94a3b8}.validation-badge.tone-ok{background:#22c55e1f;border-color:#22c55e4d;color:#4ade80}.validation-badge.tone-ok .validation-badge-dot{background:#4ade80}.validation-badge.tone-warn{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24}.validation-badge.tone-warn .validation-badge-dot{background:#fbbf24}.validation-badge.tone-dn{background:#ef44441a;border-color:#ef44444d;color:#f87171}.validation-badge.tone-dn .validation-badge-dot{background:#f87171}.validation-badge-missing{font-size:8px;padding:0 3px;border-radius:6px;background:#94a3b826}[data-theme=light] .validation-badge{background:#0f172a0d;border-color:#0f172a26;color:#475569}.sector-firms-controls{display:flex;align-items:center;gap:6px;padding:4px 2px;flex-wrap:wrap}.sector-firms-search{flex:1 1 120px;min-width:100px;background:#111a2ecc;border:1px solid #243149;border-radius:4px;color:#e2e8f0;font-size:11px;padding:3px 6px;outline:none}.sector-firms-search:focus{border-color:var(--accent)}.sector-firms-select{background:#111a2ecc;border:1px solid #243149;border-radius:4px;color:#e2e8f0;font-size:10px;padding:2px 4px;cursor:pointer}.sector-firms-count{font-size:10px;color:#94a3b8;margin-left:auto}.sector-firms-pager{display:inline-flex;align-items:center;gap:2px}.sector-firms-pager-btn{all:unset;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #243149;border-radius:3px;color:#cbd5e1;cursor:pointer;font-size:12px}.sector-firms-pager-btn:hover:not(:disabled){background:#60a5fa26;color:#e2e8f0}.sector-firms-pager-btn:disabled{opacity:.35;cursor:default}.sector-firms-pager-label{font-size:10px;color:#94a3b8;font-variant-numeric:tabular-nums;padding:0 4px}.sector-firms-col-src{display:inline-flex;align-items:center;gap:2px}.sector-firms-source-chips{display:inline-flex;gap:2px;flex-wrap:nowrap;overflow:hidden}.sector-firms-source-chip{display:inline-block;font-size:8px;font-weight:700;letter-spacing:.3px;padding:1px 3px;border-radius:2px;line-height:1;border:1px solid transparent}.sector-firms-source-chip.src-edgar{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.sector-firms-source-chip.src-sp500{background:#facc1526;color:#facc15;border-color:#facc154d}.sector-firms-source-chip.src-curated{background:#a855f726;color:#a855f7;border-color:#a855f74d}.sector-firms-source-chip.src-alan{background:#22c55e33;color:#4ade80;border-color:#22c55e59}.sector-firms-source-chip.muted{color:#475569}[data-theme=light] .sector-firms-search,[data-theme=light] .sector-firms-select{background:#fff;border-color:#e2e8f0;color:#0f172a}[data-theme=light] .sector-firms-col-src{color:#334155}.sector-firms-panel-footer{font-size:10px;color:#94a3b8;padding-top:4px;border-top:1px solid rgba(148,163,184,.08);display:flex;gap:4px;align-items:center;flex-wrap:wrap}.sector-firms-tag{font-size:9px;padding:1px 5px;border-radius:3px;background:#38bdf81f;color:#60a5fa}[data-theme=light] .sector-firms-panel{background:#f1f5f9cc}[data-theme=light] .sector-firms-panel-title,[data-theme=light] .sector-firms-col-ticker,[data-theme=light] .sector-firms-col-chg,[data-theme=light] .sector-firms-col-rsi,[data-theme=light] .sector-firms-col-pe{color:#0f172a}[data-theme=light] .sector-firms-panel-meta,[data-theme=light] .sector-firms-col-name,[data-theme=light] .sector-firms-row-head{color:#64748b}.sector-rotation-bar{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 0;border-top:1px solid var(--border)}.sector-cycle-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);padding:2px 8px;border:1px solid var(--accent);border-radius:10px}.sector-industry-list{display:flex;flex-direction:column;gap:2px}.sector-industry-row{display:flex;justify-content:space-between;padding:3px 0;font-size:11px;border-bottom:1px solid var(--border)}.sector-industry-row:last-child{border-bottom:none}.sector-industry-name{color:var(--text)}.sector-industry-count{color:var(--text-muted)}.corr-grid-wrap{overflow:auto;margin-top:8px}.corr-grid{border-collapse:collapse;width:100%;font-size:11px}.corr-grid th{padding:4px 6px;font-weight:600;color:var(--text-muted);text-align:center;font-size:10px;letter-spacing:.03em;border-bottom:1px solid var(--border)}.corr-row-label{font-weight:600;color:var(--text);padding:4px 8px 4px 0;text-align:right;font-size:10px;letter-spacing:.03em;border-right:1px solid var(--border)}.corr-cell{text-align:center;padding:6px 4px;font-variant-numeric:tabular-nums;color:var(--text);border:1px solid rgba(255,255,255,.04);transition:background 80ms}.event-bank-list{display:flex;flex-direction:column;gap:2px;margin-top:6px;max-height:500px;overflow-y:auto}.event-bank-row{border:1px solid var(--border);border-radius:4px;padding:6px 8px;cursor:pointer;transition:background 80ms}.event-bank-row:hover,.event-bank-row.expanded{background:var(--bg-elev-2)}.event-bank-header{display:flex;align-items:center;gap:6px;font-size:11px}.event-bank-sev{width:8px;height:8px;border-radius:50%;flex-shrink:0}.event-bank-kind{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);padding:1px 6px;border:1px solid var(--accent);border-radius:8px;flex-shrink:0}.event-bank-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.event-bank-time{color:var(--text-muted);font-size:10px;flex-shrink:0}.event-bank-detail{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px}.event-bank-meta{color:var(--text-muted);margin-bottom:4px}.event-bank-section{margin-top:6px}.event-bank-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:3px}.event-bank-corr-row{font-size:11px;color:var(--text);padding:2px 0}.event-bank-flag{font-size:9px;font-weight:700;color:#ef4444;margin-left:6px;padding:1px 4px;border:1px solid #ef4444;border-radius:4px}.event-bank-link{display:inline-block;margin-top:6px;font-size:11px;color:var(--accent);text-decoration:none}.event-bank-link:hover{text-decoration:underline}.report-composite{display:flex;align-items:baseline;gap:10px;margin:8px 0 12px;padding:8px 0;border-bottom:1px solid var(--border)}.report-composite-score{font-size:32px;font-weight:800;font-variant-numeric:tabular-nums}.report-composite-score.ok{color:#22c55e}.report-composite-score.warn{color:#f59e0b}.report-composite-score.error{color:#ef4444}.report-composite-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.report-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:10px 0 4px;padding-top:6px;border-top:1px solid var(--border)}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.report-cell{display:flex;justify-content:space-between;padding:3px 6px;font-size:11px;border-radius:3px}.report-cell.ok{background:#22c55e1a}.report-cell.warn{background:#f59e0b1a}.report-cell.error{background:#ef44441a}.report-cell-label{color:var(--text-muted);font-size:10px}.report-cell-value{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.report-composite-meta{display:flex;flex-direction:column;gap:2px}.report-composite-sub{font-size:10px;color:var(--text-muted)}.report-section-title{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:10px 0 4px;padding-top:6px;border-top:1px solid var(--border)}.report-help-btn{width:16px;height:16px;border-radius:50%;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:auto}.report-help-btn:hover{color:var(--accent);border-color:var(--accent)}.report-help-box{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:8px;font-size:11px;line-height:1.5}.report-help-name{font-weight:700;color:var(--text);margin-bottom:2px}.report-help-meta{font-size:10px;color:var(--text-muted);margin-bottom:6px}.report-help-rules{margin-bottom:6px}.report-help-rule{color:var(--text);padding:2px 0;border-bottom:1px solid var(--border)}.report-help-rule:last-child{border-bottom:none}.report-help-limits{font-size:10px;color:var(--text-muted);margin-bottom:4px}.report-help-limits-label{font-weight:600}.report-help-refs{font-size:10px;color:var(--text-muted)}.report-help-ref{padding:1px 0}.alan-stat{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:4px;padding:6px 8px;min-width:0}.alan-stat.up{border-left:2px solid var(--alan-up)}.alan-stat.dn{border-left:2px solid var(--alan-dn)}.alan-stat-label{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.alan-stat-value{font-size:13px;font-weight:600;color:var(--text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alan-stat-value.big{font-size:18px}.alan-stat-hint{color:var(--text-muted);font-size:10px;margin-top:2px}.iv-rank-gauge{margin:8px 0 4px;padding:6px 8px;background:var(--bg-elev-1, #1a1a2e);border-radius:4px;font-size:11px}.iv-rank-gauge-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.iv-rank-gauge-title{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.iv-rank-gauge-stat{font-size:12px;font-weight:600}.iv-rank-gauge-pctile{font-weight:400;color:var(--text-muted)}.iv-rank-gauge-na{color:var(--text-muted);font-style:italic}.iv-rank-gauge-bar{position:relative;height:18px;margin-top:2px}.iv-rank-gauge-bar-muted{opacity:.45}.iv-rank-gauge-track{position:absolute;top:0;right:0;bottom:6px;left:0;display:flex;border-radius:3px;overflow:hidden;border:1px solid var(--border, #2a2a3a)}.iv-rank-gauge-zone{height:100%}.iv-rank-gauge-zone-low{width:30%;background:linear-gradient(to right,#22c55e59,#22c55e2e)}.iv-rank-gauge-zone-mid{width:40%;background:linear-gradient(to right,#f59e0b2e,#f59e0b52)}.iv-rank-gauge-zone-high{width:30%;background:linear-gradient(to right,#ef444452,#ef44448c)}.iv-rank-gauge-marker{position:absolute;top:-2px;width:3px;height:14px;border-radius:1px;transform:translate(-50%);box-shadow:0 0 4px currentColor}.iv-rank-gauge-ticks{position:absolute;bottom:-10px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted)}.iv-rank-gauge-ticks span:nth-child(2){margin-left:22%}.iv-rank-gauge-ticks span:nth-child(3){margin-right:18%}.iv-rank-gauge-note{margin-top:16px;font-size:10px;color:var(--text-muted);font-style:italic}.iv-rank-chip{display:inline-flex;align-items:baseline;gap:2px;padding:1px 6px;border:1px solid currentColor;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.iv-rank-chip b{color:inherit;font-weight:700}.alan-chain-meta{display:flex;gap:16px;margin-bottom:8px;font-size:11px;color:var(--text-muted)}.alan-chain-meta b{color:var(--text)}.alan-chain-scroll{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:4px}.alan-chain{width:100%;border-collapse:collapse;font-size:11px}.alan-chain th,.alan-chain td{padding:3px 6px;text-align:right;border-bottom:1px solid var(--border)}.alan-chain th{position:sticky;top:0;background:var(--bg-elev);color:var(--text-muted);font-weight:500;z-index:1}.alan-chain th.call-side{color:var(--alan-up)}.alan-chain th.put-side{color:var(--alan-dn)}.alan-chain td.strike{text-align:center;font-weight:600;color:var(--text);background:var(--bg-elev-2)}.alan-chain tr.atm td{background:#38bdf814}.alan-chain tr.atm td.strike{background:#38bdf82e;color:var(--accent)}.alan-screener td{text-align:left}.alan-screener td:first-child{text-align:left;font-weight:600}.alan-screener tr.clickable{cursor:pointer}.alan-screener tr.clickable:hover td{background:#38bdf814}.alan-filter-chips{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.alan-filter-chips .chip{font-size:10px;padding:2px 6px}.screener-widget,.screener-toolbar{display:flex;flex-direction:column;gap:6px}.screener-toolbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.screener-preset-label{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:#94a3b8}.screener-preset-label select{font-size:11px}.screener-toggle{padding:2px 8px;font-size:11px;border-radius:3px;border:1px solid rgba(148,163,184,.3);background:#0f172a80;color:#cbd5e1;cursor:pointer}.screener-toggle.active{background:#38bdf826;border-color:#38bdf8;color:#e2e8f0}.screener-summary-pill{font-size:11px;padding:1px 6px;border-radius:3px;background:#94a3b826;color:#cbd5e1;margin-left:auto;font-variant-numeric:tabular-nums}.screener-quick-chips{display:flex;flex-wrap:wrap;gap:4px}.screener-quick-chip{all:unset;font-size:10px;padding:2px 7px;border-radius:10px;background:#22d3ee14;color:#67e8f9;cursor:pointer;border:1px solid rgba(34,211,238,.2)}.screener-quick-chip:hover{background:#22d3ee2e;border-color:#22d3ee73}.screener-preset-desc{font-size:10px;color:#94a3b8;font-style:italic;padding:2px 0}.screener-filter-panel{display:flex;flex-direction:column;gap:6px;padding:6px 8px;background:#0f172a73;border-radius:4px;border:1px solid rgba(148,163,184,.1)}.screener-empty-hint{font-size:10px;color:#94a3b8;font-style:italic}.screener-filter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.screener-filter-row{display:flex;align-items:center;gap:4px;font-size:11px}.screener-filter-field{flex:1;min-width:0;font-size:11px}.screener-filter-op{font-size:11px;min-width:56px}.screener-filter-val{width:70px;font-size:11px;padding:1px 4px;font-variant-numeric:tabular-nums}.screener-filter-unit{font-size:10px;color:#94a3b8}.screener-filter-remove{all:unset;padding:0 4px;color:#f87171;cursor:pointer;font-size:14px;line-height:1}.screener-add-filter{display:flex;gap:6px;align-items:center}.screener-add-filter-select{font-size:11px;flex:1}.screener-clear-all{font-size:10px;padding:1px 6px;border-radius:3px;background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.25);cursor:pointer}.screener-saved{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid rgba(148,163,184,.08)}.screener-save-row{display:flex;gap:4px;align-items:center}.screener-save-name{flex:1;font-size:11px;padding:1px 4px}.screener-save-btn{font-size:10px;padding:1px 8px;border-radius:3px;background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3);cursor:pointer}.screener-save-btn[disabled]{opacity:.4;cursor:not-allowed}.screener-saved-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.screener-saved-label{font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.screener-saved-chip{display:inline-flex;border-radius:10px;overflow:hidden;border:1px solid rgba(148,163,184,.25);background:#94a3b814}.screener-saved-load{all:unset;padding:1px 6px;font-size:10px;color:#cbd5e1;cursor:pointer}.screener-saved-load:hover{background:#38bdf81f}.screener-saved-del{all:unset;padding:1px 5px;font-size:10px;color:#f87171;cursor:pointer;border-left:1px solid rgba(148,163,184,.2)}.screener-result-meta{font-size:11px;color:#94a3b8;margin-bottom:2px}[data-theme=light] .screener-toggle,[data-theme=light] .screener-filter-panel{background:#e2e8f080}[data-theme=light] .screener-preset-desc,[data-theme=light] .screener-result-meta,[data-theme=light] .screener-empty-hint{color:#64748b}.sentiment-widget{display:flex;flex-direction:column;gap:8px;font-size:12px}.sentiment-composite{display:flex;flex-direction:column;gap:3px;padding:6px 4px}.sentiment-composite-bar{position:relative;height:8px;border-radius:4px}.sentiment-composite-marker{position:absolute;top:-3px;width:4px;height:14px;border-radius:2px;transform:translate(-50%);box-shadow:0 0 0 2px #0f172acc}.sentiment-composite-row{display:flex;justify-content:space-between;align-items:baseline;font-size:11px}.sentiment-composite-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sentiment-composite-value{color:#cbd5e1;font-variant-numeric:tabular-nums}.sentiment-panels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sentiment-panel{display:flex;flex-direction:column;gap:6px;padding:6px 8px;background:#0f172a59;border-radius:4px;border:1px solid rgba(148,163,184,.08)}.sentiment-panel-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding-bottom:2px;border-bottom:1px solid rgba(148,163,184,.1)}.sentiment-stat{display:flex;flex-direction:column;gap:2px}.sentiment-stat-head{display:flex;justify-content:space-between;align-items:baseline}.sentiment-stat-label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.sentiment-stat-value{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#e2e8f0}.sentiment-stat-value.up{color:#4ade80}.sentiment-stat-value.dn{color:#f87171}.sentiment-stat-read{font-size:10px;color:#cbd5e1;line-height:1.35}.sentiment-badge{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#94a3b826;color:#cbd5e1;margin-right:4px}.sentiment-badge.up{background:#4ade8026;color:#4ade80}.sentiment-badge.dn{background:#f8717126;color:#f87171}.sentiment-contrarian{color:#fbbf24;font-style:italic}.sentiment-mini{font-size:10px;color:#94a3b8}.sentiment-mini strong{color:#e2e8f0;font-variant-numeric:tabular-nums}.sentiment-pc-bar{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px}.sentiment-pc-track{position:relative;height:4px;border-radius:2px;background:linear-gradient(90deg,#f8717180,#94a3b84d,#4ade8080)}.sentiment-pc-marker{position:absolute;top:-2px;width:3px;height:8px;background:#e2e8f0;border-radius:1px;transform:translate(-50%)}.sentiment-pc-scale{display:flex;justify-content:space-between;font-size:8px;color:#64748b;letter-spacing:.02em}.sentiment-ad-line{padding:3px 6px;background:#0f172a4d;border-radius:3px}.sentiment-narrative{padding:6px 8px;background:#38bdf80f;border-left:2px solid #38bdf8;border-radius:3px;display:flex;flex-direction:column;gap:2px}.sentiment-narrative-label{font-size:9px;color:#38bdf8;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.sentiment-narrative-body{font-size:11px;color:#e2e8f0;line-height:1.4}[data-theme=light] .sentiment-panel{background:#f1f5f999}[data-theme=light] .sentiment-stat-value,[data-theme=light] .sentiment-narrative-body{color:#0f172a}[data-theme=light] .sentiment-stat-label,[data-theme=light] .sentiment-panel-title,[data-theme=light] .sentiment-mini{color:#64748b}.alan-vol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.alan-vol-tile{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:4px;padding:10px;text-align:center}.alan-vol-term{margin-top:8px}.alan-term-bar{height:8px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin:6px 0}.alan-term-fill{height:100%}.alan-composite{margin-bottom:12px}.alan-gauge{margin-top:4px}.alan-gauge-track{height:10px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:5px;overflow:hidden;margin-bottom:4px}.alan-gauge-fill{height:100%;background:linear-gradient(90deg,var(--alan-dn) 0%,var(--warn) 50%,var(--alan-up) 100%);transition:width .3s ease}.alan-gauge-value{font-size:16px;font-weight:600;color:var(--text)}.alan-curve{width:100%;height:120px;margin:6px 0 10px}.alan-curve-line{stroke:var(--accent);fill:none}.alan-curve-dot{fill:var(--accent)}.alan-curve-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:2 2}.alan-curve-label{font-size:9px;fill:var(--text-muted)}.alan-macro-footer{margin-top:10px}.alan-library .alan-lib-split{display:grid;grid-template-columns:220px 240px 1fr;gap:10px;margin-top:10px;height:calc(100% - 50px);min-height:300px}.alan-library .alan-lib-mobile-select{display:none}.alan-lib-nav{overflow-y:auto;border:1px solid var(--border);border-radius:4px;padding:4px;background:var(--bg-elev-2)}.alan-lib-topic-block{margin-bottom:2px}.alan-lib-topic{display:flex!important;align-items:center;gap:6px;width:100%;text-align:left;padding:6px 8px!important;border:1px solid transparent!important;border-radius:4px;cursor:pointer;background:transparent!important;font-size:12px;font-weight:600;color:var(--text)}.alan-lib-topic:hover{background:var(--bg-elev)!important}.alan-lib-topic.active{background:#38bdf81a!important;border-color:var(--accent)!important;color:var(--accent)}.alan-lib-topic-caret{width:10px;color:var(--text-muted);font-size:10px}.alan-lib-topic-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alan-lib-topic-count{font-size:10px;color:var(--text-muted)}.alan-lib-subjects{display:flex;flex-direction:column;margin:2px 0 6px 14px;border-left:1px solid var(--border)}.alan-lib-subject{display:flex!important;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:4px 8px!important;border:1px solid transparent!important;border-radius:4px;cursor:pointer;background:transparent!important;font-size:11px;color:var(--text)}.alan-lib-subject:hover{background:var(--bg-elev)!important}.alan-lib-subject.active{background:#38bdf81a!important;border-color:var(--accent)!important;color:var(--accent)}.alan-lib-subject-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alan-lib-subject-count{font-size:10px;color:var(--text-muted)}.alan-lib-list{overflow-y:auto;border:1px solid var(--border);border-radius:4px;padding:4px;background:var(--bg-elev-2)}.alan-lib-item{display:block;width:100%;text-align:left;padding:6px 8px!important;margin-bottom:2px;border:1px solid transparent!important;border-radius:4px;cursor:pointer;background:transparent!important}.alan-lib-item:hover{background:var(--bg-elev)!important}.alan-lib-item.active{background:#38bdf81a!important;border-color:var(--accent)!important}.alan-lib-name{font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alan-lib-meta{display:flex;gap:3px;flex-wrap:wrap}.alan-lib-meta .chip{font-size:9px;padding:1px 5px;text-transform:lowercase}.alan-lib-detail{overflow-y:auto;padding:4px 8px}.alan-lib-title{margin:0 0 4px;font-size:16px;color:var(--text)}.alan-lib-trail{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.alan-lib-trail .chip{font-size:9px;padding:1px 5px;text-transform:lowercase}.alan-lib-section{margin-top:12px}.alan-lib-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--accent);margin-bottom:4px}.alan-lib-section-body{font-size:12px;line-height:1.5;color:var(--text)}.alan-lib-section-body ul{margin:0;padding-left:16px}.alan-lib-section-body li{margin-bottom:4px}.alan-lib-subhead{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin:6px 0 2px}.alan-lib-details{margin-top:6px;font-size:12px;color:var(--text)}.alan-lib-details summary{cursor:pointer;color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.alan-lib-details p{margin:4px 0 0;white-space:pre-wrap}.alan-lib-footer{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:6px}.alan-lib-related .chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.alan-lib-refs{margin:0;padding-left:16px;font-size:11px;color:var(--text-muted)}@media(max-width:720px){.alan-library .alan-lib-split{grid-template-columns:200px 1fr}.alan-lib-nav{display:none}.alan-library .alan-lib-mobile-select{display:inline-block;max-width:160px}}.alan-formula{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:4px;padding:8px;font-family:SF Mono,Menlo,Monaco,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word;margin:0 0 4px;overflow-x:auto}.alan-lib-params b,.alan-lib-rules b{color:var(--accent)}body[data-theme=light] .alan-widget{--alan-up: #16a34a;--alan-dn: #dc2626}body[data-theme=light] .alan-chain tr.atm td{background:#0284c71a}body[data-theme=light] .alan-lib-item.active{background:#0284c71f!important}.alan-chart-wrap{position:relative;width:100%;-webkit-user-select:none;user-select:none}.alan-chart{width:100%;display:block;height:auto}.alan-chart-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:11px}.alan-chart-frame{fill:transparent;stroke:var(--border);stroke-width:1}.alan-chart-grid{stroke:var(--border);stroke-width:.5;stroke-dasharray:2 3;opacity:.5}.alan-chart-zero{stroke:var(--border);stroke-width:1}.alan-chart-guide{stroke:var(--text-muted);stroke-width:.5;stroke-dasharray:3 3;opacity:.6}.alan-chart-axis-label{font-size:9.5px;fill:var(--text-muted);font-family:SF Mono,Menlo,Monaco,monospace}.alan-candle.up line,.alan-candle.up rect{stroke:#22c55e;fill:#22c55e}.alan-candle.dn line,.alan-candle.dn rect{stroke:#ef4444;fill:#ef4444}.alan-candle line{stroke-width:1}.alan-sub-vol-up{fill:#22c55e;opacity:.65}.alan-sub-vol-dn{fill:#ef4444;opacity:.65}.alan-sub-label{font-size:9.5px;fill:var(--text-muted);font-family:SF Mono,Menlo,Monaco,monospace}.alan-chart-crosshair line{stroke:var(--accent);stroke-width:.5;stroke-dasharray:2 2;opacity:.7}.alan-chart-tooltip{position:absolute;top:8px;left:56px;padding:6px 8px;background:var(--bg-elev-2, rgba(15, 23, 42, .92));border:1px solid var(--border);border-radius:4px;font-family:SF Mono,Menlo,Monaco,monospace;font-size:10px;color:var(--text);pointer-events:none;max-width:180px;box-shadow:0 4px 12px #0000004d}.alan-chart-tooltip-date{font-weight:600;margin-bottom:2px;color:var(--accent)}.alan-chart-tooltip-row{display:flex;gap:6px;align-items:center;margin:1px 0}.alan-chart-tooltip-row span{color:var(--text-muted);width:10px}.alan-chart-tooltip-row strong.up{color:#22c55e}.alan-chart-tooltip-row strong.dn{color:#ef4444}.alan-chart-tooltip-ind{font-size:9.5px;margin-top:2px;color:var(--text-muted)}.alan-chart-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0 2px}.alan-chart-toolbar .alan-chip{background:var(--bg-elev-1, rgba(255, 255, 255, .04));border:1px solid var(--border);color:var(--text-muted);padding:2px 8px;border-radius:999px;font-size:10px;cursor:pointer;font-family:inherit;transition:all .12s}.alan-chart-toolbar .alan-chip:hover{border-color:var(--accent);color:var(--text)}.alan-chart-toolbar .alan-chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.alan-chart-toolbar-label{font-size:9.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-self:center;margin-right:2px}.atlas-widget{display:flex;flex-direction:column;height:100%;overflow:hidden}.atlas-toolbar{display:flex;align-items:center;gap:8px;padding:4px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.atlas-toolbar strong{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.atlas-toolbar select,.atlas-toolbar input{background:var(--bg-elev-1, rgba(255,255,255,.04));color:var(--text);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:11px;font-family:inherit}.atlas-toolbar input{flex:1;min-width:120px}.atlas-toolbar-stat{font-size:10px;color:var(--text-muted);font-family:SF Mono,Menlo,Monaco,monospace;white-space:nowrap}.atlas-split{display:flex;flex:1;min-height:0;overflow:hidden}.atlas-map{flex:1 1 60%;min-width:0;position:relative}.atlas-map .maplibregl-canvas{outline:none}.atlas-detail{flex:0 0 340px;max-width:40%;border-left:1px solid var(--border);overflow-y:auto;padding:8px 10px;background:var(--bg-elev-1, rgba(255, 255, 255, .02))}.atlas-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:11px}.atlas-detail-body header{border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:8px}.atlas-detail-ticker{font-size:18px;font-weight:700;color:var(--accent);font-family:SF Mono,Menlo,Monaco,monospace}.atlas-detail-name{font-size:13px;color:var(--text);margin-top:2px}.atlas-detail-meta{font-size:10px;color:var(--text-muted);margin-top:2px}.atlas-detail-industries{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.atlas-tag{background:var(--bg-elev-2, rgba(255, 255, 255, .06));border:1px solid var(--border);color:var(--text-muted);font-size:9px;padding:1px 6px;border-radius:10px;white-space:nowrap}.atlas-tag-commodity{border-color:#f59e0b;color:#f59e0b}.atlas-tags{display:flex;flex-wrap:wrap;gap:3px}.atlas-detail-desc{font-size:11px;line-height:1.45;color:var(--text);margin:6px 0 10px}.atlas-detail-body section{margin:10px 0}.atlas-detail-body h4{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 6px;font-weight:600}.atlas-detail-empty{font-size:10px;color:var(--text-muted);font-style:italic;padding:6px 0}.atlas-bars{list-style:none;padding:0;margin:0}.atlas-bars li{margin-bottom:6px}.atlas-bar-row{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);margin-bottom:2px}.atlas-bar-label{color:var(--text)}.atlas-bar-pct{font-family:SF Mono,Menlo,Monaco,monospace;color:var(--accent)}.atlas-bar-track{height:4px;background:var(--bg-elev-2, rgba(255, 255, 255, .06));border-radius:2px;overflow:hidden}.atlas-bar-fill{height:100%;background:linear-gradient(90deg,#22d3ee,#60a5fa)}.atlas-suppliers,.atlas-production-list{list-style:none;padding:0;margin:0}.atlas-suppliers li,.atlas-production-list li{padding:6px 8px;margin-bottom:4px;background:var(--bg-elev-2, rgba(255, 255, 255, .04));border-radius:4px;font-size:10px}.atlas-supplier-name{display:flex;align-items:center;gap:6px}.atlas-supplier-name strong{font-size:11px;color:var(--text)}.atlas-supplier-country{background:var(--bg-elev-1);border:1px solid var(--border);padding:0 5px;border-radius:8px;font-size:9px;color:var(--text-muted);font-family:SF Mono,Menlo,Monaco,monospace}.atlas-supplier-cat{color:var(--accent);font-size:9px;text-transform:uppercase;margin-top:2px;letter-spacing:.4px}.atlas-supplier-note{color:var(--text-muted);margin-top:2px;line-height:1.4}.atlas-detail-source{margin-top:12px;padding-top:6px;border-top:1px solid var(--border);font-size:9px;color:var(--text-muted);font-style:italic}.atlas-list{display:flex;flex-wrap:wrap;gap:4px;padding:6px 6px 4px;border-top:1px solid var(--border);max-height:64px;overflow-y:auto;flex-shrink:0}.atlas-chip{background:transparent;border:1px solid #475569;color:var(--text);padding:2px 8px;border-radius:999px;font-size:10px;font-family:SF Mono,Menlo,Monaco,monospace;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s}.atlas-chip:hover{background:var(--bg-elev-2, rgba(255, 255, 255, .06))}.atlas-chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:700}.atlas-chip-dot{color:#22d3ee;font-size:8px}.atlas-chip.active .atlas-chip-dot{color:var(--bg)}body[data-theme=light] .atlas-detail{background:#0284c70a}.atlas-detail-link{display:inline-block;margin-top:4px;font-size:11px;color:#38bdf8;text-decoration:none}.atlas-detail-link:hover{text-decoration:underline}.atlas-chip-more{display:inline-block;padding:4px 8px;font-size:10px;color:#94a3b8;align-self:center}.country-matrix{display:flex;flex-direction:column;gap:8px;padding:8px;height:100%;overflow:hidden}.cmx-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cmx-toolbar strong{font-size:13px;color:var(--fg)}.cmx-toolbar select,.cmx-toolbar input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--fg);padding:4px 8px;border-radius:4px;font-size:11px}.cmx-toolbar input{min-width:160px}.cmx-stat{margin-left:auto;color:#94a3b8;font-size:11px}.cmx-loading,.cmx-error{padding:20px;color:#94a3b8;font-size:12px}.cmx-error{color:#f87171}.cmx-leaderboard{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px}.cmx-leader{background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:6px;padding:8px 10px;min-height:52px}.cmx-leader.empty{background:#64748b14;border-color:#64748b33}.cmx-leader-title{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.cmx-leader-value{font-size:16px;font-weight:600;color:#e2e8f0;margin-top:2px}.cmx-leader-country{font-size:11px;color:#cbd5e1;margin-top:2px}.cmx-table-wrap{flex:1;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:4px}.cmx-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.cmx-table th{position:sticky;top:0;background:#0f172a;z-index:2;padding:6px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.cmx-table th.sticky-col{left:0;z-index:3}.cmx-table td.sticky-col{position:sticky;left:0;background:#0f172a;z-index:1;border-right:1px solid rgba(255,255,255,.06)}.cmx-th{background:none;border:none;color:#cbd5e1;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;padding:0}.cmx-th:hover,.cmx-th.active{color:#38bdf8}.cmx-row{cursor:pointer}.cmx-row:hover td{background:#38bdf80f}.cmx-table td{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.04);color:#e2e8f0}.cmx-name{font-weight:500}.cmx-name-code{display:inline-block;width:28px;color:#64748b;font-family:ui-monospace,monospace;font-size:10px}.cmx-region{color:#94a3b8;font-size:10px}.cmx-num{text-align:right;font-variant-numeric:tabular-nums}.cmx-causes{min-width:120px}.cmx-causes-bar{display:flex;height:10px;border-radius:2px;overflow:hidden;background:#ffffff0d}.cmx-causes-seg{height:100%}.cmx-muted{color:#475569}.cmx-footer{font-size:10px;color:#64748b;padding:4px 2px;line-height:1.4}body[data-theme=light] .cmx-table th{background:#f1f5f9;color:#0f172a}body[data-theme=light] .cmx-table td.sticky-col{background:#f8fafc}body[data-theme=light] .cmx-leader{background:#38bdf81a}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}.demo-group{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px 10px}.demo-group-heading{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:6px}.demo-stats{display:flex;flex-direction:column;gap:4px;margin:0}.demo-stat{display:flex;justify-content:space-between;font-size:11px}.demo-stat dt{color:#94a3b8}.demo-stat dd{margin:0;color:#e2e8f0;font-variant-numeric:tabular-nums}.demo-year{color:#64748b;font-size:10px;margin-left:3px}.demo-causes{margin-top:12px}.demo-causes-heading{font-size:11px;font-weight:600;color:#cbd5e1;margin-bottom:6px}.demo-causes-bar{display:flex;height:14px;border-radius:3px;overflow:hidden;background:#ffffff0d}.demo-causes-seg{height:100%}.demo-causes-legend{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:3px}.demo-causes-legend li{display:flex;justify-content:space-between;font-size:11px;color:#cbd5e1}@media(max-width:1100px){.demo-grid{grid-template-columns:1fr}.cmx-leaderboard{grid-template-columns:repeat(2,1fr)}}.layout-picker{position:relative;display:inline-block}.layout-picker-trigger{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.layout-picker-trigger:hover{background:var(--border)}.layout-picker-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:260px;max-height:70vh;overflow:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 32px #00000073;padding:8px}.lp-section+.lp-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.lp-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.lp-count{font-size:10px;color:var(--text-muted)}.lp-preset-btn{display:block;width:100%;text-align:left;margin-bottom:4px;padding:6px 10px;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:12px}.lp-preset-btn:hover{background:#1e3a8a;border-color:#3b82f6}.lp-widget-list{display:flex;flex-direction:column;gap:2px}.lp-widget-row{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:12px;color:var(--text-muted);border-radius:3px;cursor:pointer}.lp-widget-row:hover{background:var(--bg-elev-2)}.lp-widget-row.on{color:var(--text)}.lp-widget-row input[type=checkbox]{accent-color:#38bdf8}.lp-preset-btn.lp-reset{color:var(--text-muted);border-style:dashed;margin-top:6px}.lp-save-row{display:flex;gap:4px;margin-bottom:6px}.lp-save-row input{flex:1;padding:5px 8px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:12px}.lp-saved-list{display:flex;flex-direction:column;gap:2px}.lp-saved-row{display:flex;gap:4px;align-items:center}.lp-saved-row .lp-preset-btn{flex:1;margin-bottom:0}.lp-delete-btn{padding:4px 8px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:11px}.lp-delete-btn:hover{color:var(--error);border-color:var(--error)}.lp-empty{color:var(--text-muted);font-size:11px;padding:4px 0}[data-theme=light] .lp-preset-btn:hover{background:#dbeafe;border-color:#3b82f6}.pulse-wrap{display:flex;flex-direction:column;gap:10px;height:100%;overflow:auto;padding:10px 12px;font-size:12px;color:var(--text)}.pulse-empty{padding:16px;color:var(--text-muted);font-size:12px}.pulse-empty.pulse-error{color:#ef4444}.pulse-header{display:flex;justify-content:space-between;align-items:baseline}.pulse-header strong{font-size:13px}.pulse-meta{font-size:10px;color:var(--text-muted)}.pulse-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pulse-card{padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:#0f172a8c;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.pulse-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--text-muted)}.pulse-card-neutral:before{background:#64748b}.pulse-card-cool:before{background:#22d3ee}.pulse-card-cold:before{background:#3b82f6}.pulse-card-warm:before{background:#facc15}.pulse-card-hot:before{background:#ef4444}.pulse-card-idle:before{background:#334155}.pulse-card-title{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pulse-card-value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.pulse-card-baseline{font-size:10px;color:var(--text-muted)}.pulse-card-z{font-weight:600}.pulse-card-z-hot{color:#ef4444}.pulse-card-z-warm{color:#facc15}.pulse-card-z-cold{color:#3b82f6}.pulse-card-z-cool{color:#22d3ee}.pulse-card-warming{color:#94a3b8;font-style:italic}.pulse-card-sub{font-size:10px;color:var(--text-muted);line-height:1.35}.pulse-news{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:6px}.pulse-news-head{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pulse-news-top{font-size:11px}.pulse-news-top strong{color:#38bdf8}.pulse-news-empty{font-size:10px;color:var(--text-muted);font-style:italic}.pulse-news-bars{display:flex;flex-direction:column;gap:3px}.pulse-news-bar{display:grid;grid-template-columns:96px 1fr 24px;align-items:center;gap:6px;font-size:10px}.pulse-news-bar-label{color:var(--text-muted)}.pulse-news-bar-track{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.pulse-news-bar-fill{height:100%;background:#64748b;border-radius:3px}.pulse-news-bar-fill.cat-sanction{background:#ef4444}.pulse-news-bar-fill.cat-tariff{background:#f97316}.pulse-news-bar-fill.cat-export_control{background:#fb923c}.pulse-news-bar-fill.cat-conflict{background:#f43f5e}.pulse-news-bar-fill.cat-disaster{background:#f59e0b}.pulse-news-bar-fill.cat-trade_deal{background:#22c55e}.pulse-news-bar-fill.cat-monetary_policy{background:#a855f7}.pulse-news-bar-fill.cat-other{background:#475569}.pulse-news-bar-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.pulse-footer{margin-top:auto;padding-top:6px;border-top:1px solid var(--border)}.pulse-source{font-size:9px;color:var(--text-muted);font-style:italic;line-height:1.4}[data-theme=light] .pulse-card{background:#f8fafcd9}[data-theme=light] .pulse-news-bar-track{background:#0000000d}.event-impact-wrap{display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--text)}.event-impact-empty{padding:16px;color:var(--text-muted);font-size:12px}.event-impact-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.event-impact-header strong{font-size:13px}.event-impact-meta{font-size:10px;color:var(--text-muted)}.event-impact-filters{display:flex;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.event-impact-filter{font-size:10px;padding:3px 8px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.event-impact-filter.active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8}.event-impact-list{flex:1;overflow-y:auto;padding:4px 0}.event-row{display:grid;grid-template-columns:70px 80px 1fr 220px 100px;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);position:relative}.event-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--text-muted)}.event-row.severity-high:before{background:#ef4444}.event-row.severity-med:before{background:#f59e0b}.event-row.severity-low:before{background:#64748b}.event-row.kind-sanction:before{background:#ef4444}.event-row.kind-tariff:before{background:#f97316}.event-row.kind-trade_deal:before{background:#22c55e}.event-row.kind-conflict:before{background:#f43f5e}.event-row.kind-policy:before{background:#a855f7}.event-time{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.event-source-badge{font-size:9px;padding:3px 6px;border-radius:3px;background:#94a3b826;color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-source-badge.src-OFAC,.event-source-badge.src-USTR,.event-source-badge.src-FCDO{background:#ef444433;color:#f87171}.event-source-badge.src-EU,.event-source-badge.src-WTO{background:#3b82f633;color:#60a5fa}.event-source-badge.src-GDELT{background:#a855f72e;color:#c4b5fd}.event-headline{display:flex;flex-direction:column;gap:2px;min-width:0}.event-headline-title{font-size:12px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-headline-title a{color:var(--text);text-decoration:none}.event-headline-title a:hover{color:#38bdf8}.event-headline-sub{font-size:10px;color:var(--text-muted)}.event-impacted{display:flex;flex-wrap:wrap;gap:4px;font-size:10px}.event-ticker-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:3px;background:#ffffff0f;font-variant-numeric:tabular-nums}.event-ticker-chip.up{color:#4ade80}.event-ticker-chip.down{color:#f87171}.event-ticker-chip.flat{color:var(--text-muted)}.event-ticker-sym{font-weight:600}.event-spark{width:100px;height:28px}.event-spark-empty{font-size:10px;color:var(--text-muted)}[data-theme=light] .event-source-badge{background:#0f172a14}[data-theme=light] .event-ticker-chip{background:#0f172a0d}.sanctions-diff-wrap{display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--text)}.sanctions-diff-empty{padding:16px;color:var(--text-muted)}.sanctions-diff-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.sanctions-diff-header strong{font-size:13px}.sanctions-diff-meta{font-size:10px;color:var(--text-muted)}.sanctions-diff-refresh{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:10px;padding:3px 8px;border-radius:4px;cursor:pointer}.sanctions-diff-refresh:hover{color:#38bdf8;border-color:#38bdf8}.sanctions-diff-tabs{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.sanctions-diff-tab{font-size:10px;padding:3px 8px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.sanctions-diff-tab.active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8}.sanctions-diff-tab .count{margin-left:4px;opacity:.7;font-variant-numeric:tabular-nums}.sanctions-diff-list{flex:1;overflow-y:auto}.sanctions-row{display:grid;grid-template-columns:64px 80px 1fr 80px;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:11px}.sanctions-row .sd-action{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;text-align:center;padding:3px 5px;border-radius:3px}.sanctions-row .sd-action.added{background:#ef44442e;color:#f87171}.sanctions-row .sd-action.removed{background:#22c55e2e;color:#4ade80}.sanctions-row .sd-action.changed{background:#facc152e;color:#facc15}.sanctions-row .sd-source{font-size:9px;color:var(--text-muted);text-transform:uppercase}.sanctions-row .sd-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sanctions-row .sd-name a{color:var(--text);text-decoration:none}.sanctions-row .sd-name a:hover{color:#38bdf8}.sanctions-row .sd-name .sd-detail{display:block;font-size:10px;color:var(--text-muted);white-space:normal}.sanctions-row .sd-date{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sanctions-watchlist-hit{margin-left:4px;padding:1px 5px;border-radius:3px;background:#38bdf833;color:#38bdf8;font-size:9px;font-weight:600}[data-theme=light] .sanctions-row .sd-action.added{background:#ef44441f}[data-theme=light] .sanctions-row .sd-action.removed{background:#22c55e1f}[data-theme=light] .sanctions-row .sd-action.changed{background:#facc151f}.widget-header .widget-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-controls{display:flex;align-items:center;gap:2px}.widget-ctrl-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:11px;line-height:1;width:22px;height:20px;padding:0;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.widget-ctrl-btn:hover{background:#38bdf81f;color:#38bdf8;border-color:#38bdf84d}.widget-ctrl-btn:disabled{opacity:.35;cursor:default}.widget-ctrl-btn.is-detached{color:#38bdf8}.widget-info-wrap{position:relative;display:inline-flex;align-items:center;margin-left:6px}.widget-info-btn{background:transparent;border:1px solid rgba(148,163,184,.35);color:var(--text-muted, #94a3b8);font-size:10px;font-family:Georgia,serif;font-style:italic;font-weight:700;width:14px;height:14px;padding:0;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background .12s,color .12s,border-color .12s}.widget-info-btn:hover{background:#38bdf826;color:#38bdf8;border-color:#38bdf8}.widget-info-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:240px;max-width:320px;padding:10px 12px;background:var(--bg-elev-3, #0f172a);border:1px solid rgba(56,189,248,.35);border-radius:6px;box-shadow:0 6px 20px #00000073;font-size:11px;line-height:1.45;color:#cbd5e1;white-space:normal;cursor:default}.widget-info-pop-title{font-size:11px;font-weight:700;color:#fff;margin-bottom:4px}.widget-info-pop-body{color:#cbd5e1}.widget-info-pop-sources{margin-top:6px;font-size:10px;color:#94a3b8}.widget-info-pop-sources-label{color:#64748b}.widget-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;height:100%;color:#64748b;text-align:center;background:repeating-linear-gradient(45deg,rgba(148,163,184,.04) 0 8px,transparent 8px 16px)}.widget-locked-icon{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.12em;color:#94a3b8;padding:2px 8px;border:1px solid rgba(148,163,184,.4);border-radius:3px}.widget-locked-title{font-size:13px;color:#cbd5e1;font-weight:600}.widget-locked-msg{font-size:11px;color:#64748b}.lp-widget-row.locked{opacity:.45;cursor:not-allowed}.lp-widget-row.locked input{cursor:not-allowed}.lp-lock-chip{display:inline-block;margin-left:6px;padding:0 5px;font-size:9px;letter-spacing:.08em;color:#94a3b8;border:1px solid rgba(148,163,184,.35);border-radius:3px;vertical-align:middle}.map-overlay-toggle.locked{opacity:.5;cursor:not-allowed}.map-overlay-toggle.locked input{cursor:not-allowed}.map-lock-chip{display:inline-block;margin-left:6px;padding:0 5px;font-size:9px;letter-spacing:.08em;color:#94a3b8;border:1px solid rgba(148,163,184,.35);border-radius:3px;vertical-align:middle}.widget.collapsed .widget-content{display:none}.widget.collapsed .widget-header{border-bottom:none}.widget.detached{opacity:.65;border-style:dashed}.widget-detached-notice{padding:16px 14px;color:var(--text-muted);font-size:11px;line-height:1.5;font-style:italic}.widget.maximized{box-shadow:0 8px 32px #00000073;border-color:#38bdf859}.app.has-maximized .grid-maximized .react-grid-item:not(.maximized){display:none}.settings-btn{font-size:11px;padding:3px 10px;border-radius:4px;cursor:pointer;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#60a5fa;letter-spacing:.04em;transition:background .15s}.settings-btn:hover{background:#3b82f638}.exit-maximize{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#f87171;font-size:11px;padding:3px 10px;border-radius:4px;cursor:pointer}.exit-maximize:hover{background:#ef444440}body.detached-body{margin:0;padding:0;overflow:hidden;background:var(--bg)}.detached-root{display:flex;flex-direction:column;height:100vh;width:100vw;background:var(--bg);color:var(--text)}.detached-header{display:flex;align-items:baseline;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev-2);font-size:13px}.detached-header strong{font-weight:600}.detached-sub{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detached-content{flex:1;overflow:auto;position:relative}.detached-empty{padding:40px;color:var(--text-muted);font-size:14px}.map-overlay-panel{flex:0 0 auto;max-height:50vh;overflow-y:auto;overflow-x:hidden;z-index:5;background:#0f172aeb;border-top:1px solid var(--border);padding:10px 12px;font-size:11px;color:var(--text);display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;column-gap:14px;row-gap:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 -2px 8px #00000040}.map-overlay-section{display:flex;flex-direction:column;gap:4px;flex:0 0 170px;min-width:0;border-right:1px solid rgba(51,65,85,.45);padding-right:14px}.map-overlay-section-wide{flex:1 1 320px;min-width:280px;max-width:420px}.map-overlay-panel strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.map-overlay-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:1px 0;white-space:nowrap}.map-overlay-section strong:not(:first-child){margin-top:6px}.map-overlay-sublabel{font-size:9px;color:var(--text-muted);opacity:.7;margin-top:2px;line-height:1.3}.map-basemap-toggle{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px;width:100%}.map-basemap-btn{flex:1 1 auto;min-width:54px;background:#1e293b99;border:1px solid var(--border);color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.02em;padding:4px 2px;border-radius:4px;cursor:pointer;text-align:center;transition:background .12s,color .12s}.map-basemap-btn:hover{background:#38bdf826;color:var(--text)}.map-basemap-btn.active{background:#38bdf847;border-color:#38bdf8;color:#fff}.map-surveillance-btn{background:#1e293b99;border:1px solid var(--border);color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:5px 8px;border-radius:4px;cursor:pointer;transition:background .12s,color .12s}.map-surveillance-btn:hover{background:#38bdf826;color:var(--text)}.map-surveillance-btn.active{background:#ef444447;border-color:#ef4444;color:#fff}.map-draw-rect{position:absolute;border:1.5px dashed #f87171;background:#ef44441f;pointer-events:none;z-index:6}.map-surveillance-results{position:absolute;top:10px;left:10px;z-index:5;width:320px;max-height:60%;overflow-y:auto;background:#0f172aeb;border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:12px;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 16px #00000073}.map-surveillance-results h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.map-surveillance-results h4 button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.map-surveillance-results h4 button:hover{color:#f87171}.map-surveillance-results ul{list-style:none;padding:0;margin:0}.map-surveillance-results li{padding:6px 0;border-bottom:1px solid rgba(148,163,184,.12);cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.map-surveillance-results li:last-child{border-bottom:none}.map-surveillance-results li:hover{background:#38bdf814}.map-surveillance-results .sev-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-top:5px}.map-surveillance-results .sig-meta{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.map-surveillance-results .sig-title{font-weight:600;line-height:1.3}.map-overlay-toggle input[type=checkbox]{margin:0;cursor:pointer}.map-overlay-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle}.map-overlay-swatch.population{background:linear-gradient(90deg,#3b82f633,#ec4899f2)}.map-overlay-swatch.economic{background:linear-gradient(90deg,#22c55e4d,#facc15f2)}.map-overlay-swatch.intel{background:linear-gradient(90deg,#64748b99,#f97316f2,#ef4444)}.markets-heatmap{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:8px 10px;gap:8px;font-size:12px}.markets-heatmap-empty{padding:18px;color:#94a3b8;font-size:13px}.markets-heatmap-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.markets-heatmap-title{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px;color:#cbd5e1}.markets-heatmap-status{font-size:10px;color:#94a3b8}.markets-heatmap-groups{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:2px}.markets-heatmap-group-header{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:4px;padding-bottom:2px;border-bottom:1px solid rgba(148,163,184,.15)}.markets-heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px}.markets-heatmap-tile{border-radius:4px;padding:6px 8px;display:flex;flex-direction:column;gap:1px;min-height:58px;transition:transform .12s ease,background .2s ease;cursor:default;border:1px solid rgba(255,255,255,.06)}.markets-heatmap-tile:hover{transform:translateY(-1px);border-color:#fff3}.markets-heatmap-tile-label{font-size:10px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markets-heatmap-tile-symbol{font-size:9px;opacity:.55;font-family:ui-monospace,SF Mono,monospace}.markets-heatmap-tile-pct{font-size:14px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.markets-heatmap-tile-price{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}[data-theme=light] .markets-heatmap-title,[data-theme=light] .markets-heatmap-group-header{color:#475569}.markets-heatmap-context{display:flex;flex-direction:column;gap:6px;padding:0}.markets-heatmap-regime{display:flex;flex-direction:column;gap:4px;padding:6px 10px;background:#0f172a80;border-radius:4px}.markets-heatmap-regime-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.markets-heatmap-regime-label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.markets-heatmap-regime-score{font-size:10px;color:#94a3b8;font-variant-numeric:tabular-nums}.markets-heatmap-regime-signals{display:flex;flex-wrap:wrap;gap:6px}.markets-heatmap-regime-chip{display:inline-flex;gap:4px;align-items:baseline;padding:1px 6px;border-radius:3px;background:#94a3b81a;font-size:10px}.markets-heatmap-regime-chip-label{color:#94a3b8;letter-spacing:.02em}.markets-heatmap-regime-chip-val{font-weight:600;font-variant-numeric:tabular-nums}.markets-heatmap-breadth{display:flex;flex-wrap:wrap;gap:10px;padding:4px 10px;background:#0f172a59;border-radius:4px;font-size:11px}.markets-heatmap-breadth-stat{display:inline-flex;gap:4px;align-items:baseline}.markets-heatmap-breadth-lbl{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.markets-heatmap-breadth-val{font-weight:600;color:#e2e8f0;font-variant-numeric:tabular-nums}[data-theme=light] .markets-heatmap-regime{background:#f1f5f9e6}[data-theme=light] .markets-heatmap-regime-score,[data-theme=light] .markets-heatmap-breadth-lbl,[data-theme=light] .markets-heatmap-regime-chip-label{color:#64748b}[data-theme=light] .markets-heatmap-breadth{background:#f1f5f9b3}[data-theme=light] .markets-heatmap-breadth-val{color:#0f172a}.markets-heatmap-tile-button{all:unset;border-radius:4px;padding:6px 8px;display:flex;flex-direction:column;gap:1px;min-height:58px;transition:transform .12s ease,background .2s ease;cursor:pointer;border:1px solid rgba(255,255,255,.06);text-align:left;box-sizing:border-box}.markets-heatmap-tile-button:hover{transform:translateY(-1px);border-color:#ffffff59;box-shadow:0 0 0 1px #ffffff1a}.markets-heatmap-tile-button:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.markets-heatmap-tile-top{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.markets-heatmap-tile-rsi{font-size:9px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.markets-heatmap-tile-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.markets-heatmap-tile-dist{font-size:9px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.ticker-profile{display:flex;flex-direction:column;gap:10px;font-size:12px}.ticker-profile-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.15)}.ticker-profile-header-left{display:flex;flex-direction:column;min-width:0}.ticker-profile-symbol{font-size:15px;font-weight:700;font-family:ui-monospace,SF Mono,monospace;color:#e2e8f0}.ticker-profile-name{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.ticker-profile-header-right{display:flex;flex-direction:column;align-items:flex-end}.ticker-profile-price{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:#e2e8f0}.ticker-profile-change{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ticker-profile-section{display:flex;flex-direction:column;gap:4px}.ticker-profile-section-title{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding-bottom:2px;border-bottom:1px solid rgba(148,163,184,.1)}.ticker-profile-section-meta{font-size:10px;color:#94a3b8;text-transform:none;letter-spacing:0;font-weight:600}.ticker-profile-sparkline{display:flex;flex-direction:column;gap:2px}.ticker-profile-sparkline-svg{width:100%;height:60px}.ticker-profile-sparkline-scale{display:flex;justify-content:space-between;font-size:9px;color:#94a3b8;font-variant-numeric:tabular-nums}.ticker-profile-perf-row{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.ticker-profile-perf-cell{display:flex;flex-direction:column;align-items:center;padding:4px 2px;background:#0f172a80;border-radius:4px}.ticker-profile-perf-label{font-size:9px;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase}.ticker-profile-perf-value{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:1px}.ticker-profile-rsi-gauge{padding:4px 0 2px}.ticker-profile-rsi-track{position:relative;height:6px;border-radius:3px;background:linear-gradient(to right,#4ade8059,#4ade801a 30%,#94a3b833 30%,#94a3b833 70%,#f871711a 70%,#f8717159)}.ticker-profile-rsi-marker{position:absolute;top:-2px;width:3px;height:10px;border-radius:1px;transform:translate(-50%)}.ticker-profile-rsi-labels{display:flex;justify-content:space-between;font-size:9px;color:#64748b;font-variant-numeric:tabular-nums;margin-top:3px}.ticker-profile-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;padding-top:4px}.ticker-profile-tech-row{display:flex;align-items:baseline;gap:6px;font-size:11px;min-width:0}.ticker-profile-tech-k{color:#94a3b8;min-width:68px;font-size:10px;text-transform:uppercase;letter-spacing:.02em}.ticker-profile-tech-v{font-weight:600;color:#e2e8f0;font-variant-numeric:tabular-nums}.ticker-profile-tech-hint{color:#cbd5e1;font-size:10px;font-style:italic;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker-profile-drivers{margin:0;padding-left:16px;font-size:11px;color:#cbd5e1;display:flex;flex-direction:column;gap:2px}.ticker-profile-keystats{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}.ticker-profile-keystat{display:flex;justify-content:space-between;gap:6px;font-size:11px;padding:1px 0}.ticker-profile-keystat dt{color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.02em}.ticker-profile-keystat dd{margin:0;font-weight:600;color:#e2e8f0;font-variant-numeric:tabular-nums}[data-theme=light] .ticker-profile-symbol,[data-theme=light] .ticker-profile-price,[data-theme=light] .ticker-profile-tech-v,[data-theme=light] .ticker-profile-keystat dd{color:#0f172a}[data-theme=light] .ticker-profile-name,[data-theme=light] .ticker-profile-section-title,[data-theme=light] .ticker-profile-tech-k,[data-theme=light] .ticker-profile-keystat dt,[data-theme=light] .ticker-profile-perf-label,[data-theme=light] .ticker-profile-sparkline-scale,[data-theme=light] .ticker-profile-rsi-labels{color:#64748b}[data-theme=light] .ticker-profile-perf-cell{background:#e2e8f099}.ticker-profile-quality-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:4px}.ticker-profile-quality-pill{display:flex;flex-direction:column;gap:1px;padding:5px 6px;border-radius:4px;background:#0f172a80;border:1px solid rgba(148,163,184,.15);cursor:help}.ticker-profile-quality-pill.strong{background:#22c55e1f;border-color:#4ade8059}.ticker-profile-quality-pill.moderate{background:#fbbf241f;border-color:#fbbf2459}.ticker-profile-quality-pill.weak{background:#f871711f;border-color:#f8717159}.ticker-profile-quality-pill.insufficient{background:#64748b1a;border-color:#64748b4d;opacity:.75}.ticker-profile-quality-pill-label{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.ticker-profile-quality-pill-value{font-size:14px;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums}.ticker-profile-quality-pill-sub{font-size:9px;color:#cbd5e1;text-transform:uppercase;letter-spacing:.02em}.ticker-profile-quality-pill-sub-inline{font-size:9px;color:#94a3b8;font-weight:400;letter-spacing:0;text-transform:none}.ticker-profile-fundamental-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:3px 8px;padding-top:6px}.ticker-profile-fundamental-cell{display:flex;justify-content:space-between;font-size:11px;padding:1px 0}.ticker-profile-fundamental-k{color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.02em}.ticker-profile-fundamental-v{color:#e2e8f0;font-weight:600;font-variant-numeric:tabular-nums}[data-theme=light] .ticker-profile-quality-pill{background:#f1f5f9cc}[data-theme=light] .ticker-profile-quality-pill-value,[data-theme=light] .ticker-profile-fundamental-v{color:#0f172a}[data-theme=light] .ticker-profile-quality-pill-label,[data-theme=light] .ticker-profile-fundamental-k{color:#64748b}.ticker-profile-source{display:inline-block;font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;margin-top:2px;letter-spacing:.02em;text-transform:uppercase;cursor:help;align-self:flex-end}.ticker-profile-source.conf-high{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.ticker-profile-source.conf-medium{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.ticker-profile-source.conf-low{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}[data-theme=light] .map-overlay-panel{background:#ffffffeb}.map-controls-panel{position:absolute;top:10px;left:10px;z-index:6;min-width:240px;max-width:280px;background:#0f172aeb;border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:11px;color:var(--text);display:flex;flex-direction:column;gap:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 16px #00000073}.map-controls-panel.collapsed{min-width:0;max-width:none;padding:6px 10px;cursor:pointer;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:10px;gap:0}.map-controls-panel.collapsed:hover{background:#0f172a;border-color:var(--accent, #38bdf8)}.map-controls-panel.locked{border-color:#ef4444;box-shadow:0 4px 16px #ef444440,0 0 0 1px #ef444466}.map-controls-panel.embedded{position:static;top:auto;left:auto;width:100%;min-width:0;max-width:none;max-height:260px;overflow-y:auto;padding:0 4px 0 0;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:8px}.map-controls-panel.embedded.locked{border:none;box-shadow:none}.map-controls-panel.embedded .map-controls-header strong{display:none}.map-controls-header{display:flex;justify-content:space-between;align-items:center}.map-controls-header strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #94a3b8)}.map-controls-collapse{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:20px;height:20px;border-radius:4px;cursor:pointer;line-height:1;font-size:14px}.map-controls-collapse:hover{color:var(--text);border-color:var(--accent, #38bdf8)}.map-lock-icon{width:12px;height:12px;flex-shrink:0}.map-lock-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:#94a3b814;border:1px solid rgba(148,163,184,.3);border-radius:4px;cursor:pointer;transition:all .15s}.map-lock-btn:hover{background:#94a3b82e;color:#e2e8f0}.map-lock-btn.active{color:#fecaca;background:#ef444426;border-color:#ef44448c}.map-lock-btn.active:hover{background:#ef444440}.map-controls-section{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px dashed rgba(148,163,184,.2)}.map-controls-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #94a3b8)}.map-controls-label{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.map-controls-value{color:var(--accent, #38bdf8);font-variant-numeric:tabular-nums;font-weight:600}.map-controls-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:#94a3b840;outline:none;cursor:pointer}.map-controls-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent, #38bdf8);border:2px solid #0f172a;cursor:grab;box-shadow:0 0 6px #38bdf880}.map-controls-slider::-webkit-slider-thumb:active{cursor:grabbing}.map-controls-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent, #38bdf8);border:2px solid #0f172a;cursor:grab}.map-controls-slider-row{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:8px;font-size:10px}.map-controls-slider-label{color:var(--text-muted);white-space:nowrap}.map-curtain-btn{padding:6px 10px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#94a3b814;border:1px solid rgba(148,163,184,.3);border-radius:4px;cursor:pointer}.map-curtain-btn:hover{color:var(--text);background:#94a3b82e}.map-curtain-btn.active{color:#bae6fd;background:#38bdf826;border-color:#38bdf88c}.map-curtain-side-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px}.map-curtain-side{padding:4px 8px;font-size:10px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:3px;cursor:pointer}.map-curtain-side.active{color:#bae6fd;border-color:#38bdf88c;background:#38bdf81a}.map-curtain-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.map-curtain-dim{position:absolute;top:0;bottom:0;background:#020617b8;-webkit-backdrop-filter:grayscale(.8) brightness(.45);backdrop-filter:grayscale(.8) brightness(.45);pointer-events:none}.map-curtain-handle{position:absolute;top:0;bottom:0;width:10px;margin-left:-5px;cursor:ew-resize;pointer-events:auto;display:flex;align-items:center;justify-content:center}.map-curtain-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#38bdf8;box-shadow:0 0 8px #38bdf8d9}.map-curtain-handle-grip{width:14px;height:44px;border-radius:3px;background:#0f172a;border:1px solid #38bdf8;box-shadow:0 0 10px #38bdf88c;position:relative;z-index:1}.map-curtain-handle-grip:before,.map-curtain-handle-grip:after{content:"";position:absolute;left:50%;width:6px;height:1px;background:#38bdf8;transform:translate(-50%)}.map-curtain-handle-grip:before{top:30%}.map-curtain-handle-grip:after{top:60%}[data-theme=light] .map-controls-panel{background:#fffffff2}[data-theme=light] .map-curtain-dim{background:#0f172a8c}.country-target-reticle{position:absolute;top:12%;right:15%;bottom:12%;left:15%;z-index:5;pointer-events:none;animation:ctr-fade 3.6s ease-out forwards;filter:drop-shadow(0 0 8px rgba(239,68,68,.7))}.ctr-corner{position:absolute;width:36px;height:36px;border:3px solid #ef4444}.ctr-corner.tl{top:0;left:0;border-right:none;border-bottom:none}.ctr-corner.tr{top:0;right:0;border-left:none;border-bottom:none}.ctr-corner.bl{bottom:0;left:0;border-right:none;border-top:none}.ctr-corner.br{bottom:0;right:0;border-left:none;border-top:none}.ctr-crosshair-v{position:absolute;top:50%;left:50%;width:2px;height:28px;margin-top:-14px;margin-left:-1px;background:#ef4444}.ctr-crosshair-h{position:absolute;top:50%;left:50%;height:2px;width:28px;margin-top:-1px;margin-left:-14px;background:#ef4444}.ctr-label{position:absolute;top:-22px;left:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;color:#fca5a5;text-shadow:0 0 8px rgba(239,68,68,.8)}@keyframes ctr-fade{0%{opacity:0;transform:scale(1.15)}15%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.app-tabs{display:flex;gap:4px;margin:0 16px;align-items:center}.app-tab{background:transparent;border:1px solid rgba(148,163,184,.25);color:#94a3b8;padding:6px 14px;font-size:13px;font-weight:500;letter-spacing:.02em;border-radius:6px;cursor:pointer}.app-tab:hover{color:var(--text);border-color:var(--accent)}.app-tab.active{color:#000;background-color:var(--accent);border-color:var(--accent)}[data-theme=light] .app-tab{color:#475569;border-color:#64748b4d}[data-theme=light] .app-tab.active{color:#0b1220;background-color:var(--accent);border-color:var(--accent)}.intel-feed-widget{display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden}.intel-feed-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.intel-feed-header h3{margin:0}.intel-feed-status{display:flex;gap:8px;font-size:11px;font-family:ui-monospace,SF Mono,Menlo,monospace}.intel-status-pill{padding:2px 6px;border-radius:4px;border:1px solid rgba(148,163,184,.25);white-space:nowrap}.intel-feed-search{background:#0f172a66;border:1px solid rgba(148,163,184,.2);color:inherit;padding:6px 8px;border-radius:4px;font-size:12px}.intel-feed-chips{display:flex;flex-wrap:wrap;gap:4px}.intel-feed-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:10px}.intel-signal{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-left:3px solid rgba(148,163,184,.25);background:#0f172a4d;border-radius:2px}.intel-signal:hover{background:#0f172a8c}.intel-signal-row{display:flex;align-items:flex-start;gap:8px}.intel-severity-badge{flex:0 0 auto;min-width:28px;text-align:center;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#0f172a}.intel-signal-title{color:#e2e8f0;text-decoration:none;font-size:13px;line-height:1.35}.intel-signal-title:hover{color:#38bdf8;text-decoration:underline}.intel-signal-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;color:#94a3b8;padding-left:36px}.intel-tag{padding:1px 5px;border-radius:3px;border:1px solid rgba(148,163,184,.3);font-family:ui-monospace,SF Mono,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em}.intel-feed-main{display:flex;gap:10px;flex:1 1 auto;overflow:hidden;min-height:0}.intel-feed-list-container{flex:1 1 auto;overflow-y:auto;min-width:0}.intel-sentiment-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-top:5px}.intel-signal-entities{display:flex;flex-wrap:wrap;gap:4px;padding-left:44px}.intel-entity-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:3px;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap}.intel-entity-country{background:#3b82f626;border:1px solid rgba(59,130,246,.35);color:#93c5fd}.intel-entity-org{background:#a855f726;border:1px solid rgba(168,85,247,.35);color:#c4b5fd}.intel-entity-weapon{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.intel-entity-commodity{background:#eab30826;border:1px solid rgba(234,179,8,.35);color:#fde047}.intel-topic-badge{padding:1px 5px;border-radius:3px;border:1px solid;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.intel-topic-trends{display:flex;flex-direction:column;gap:4px;padding:4px 0;border-top:1px solid rgba(148,163,184,.15);border-bottom:1px solid rgba(148,163,184,.15)}.intel-topic-trends-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.intel-topic-trends-row{display:flex;flex-wrap:wrap;gap:8px}.intel-topic-trend-item{display:flex;flex-direction:column;align-items:center;gap:2px}.topic-sparkline{display:block}.intel-related{padding-left:44px}.intel-related-toggle{background:none;border:none;color:#64748b;cursor:pointer;font-size:10px;padding:2px 0}.intel-related-toggle:hover{color:#94a3b8}.intel-related-list{list-style:none;padding:0;margin:2px 0 0;display:flex;flex-direction:column;gap:3px}.intel-related-item{display:flex;align-items:center;gap:6px;font-size:11px}.intel-related-item a{color:#94a3b8;text-decoration:none}.intel-related-item a:hover{color:#38bdf8;text-decoration:underline}.intel-related-sim{font-size:9px;color:#64748b;font-family:ui-monospace,SF Mono,Menlo,monospace;min-width:28px}.intel-sidebar-toggle{background:none;border:1px solid rgba(148,163,184,.25);color:#94a3b8;cursor:pointer;border-radius:3px;padding:1px 5px;font-size:10px;line-height:1}.intel-sidebar-toggle:hover{color:#e2e8f0;border-color:#94a3b880}.intel-entity-sidebar{flex:0 0 180px;overflow-y:auto;border-left:1px solid rgba(148,163,184,.15);padding-left:10px;font-size:11px}.intel-entity-sidebar h4{margin:8px 0 4px;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.intel-entity-freq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.intel-entity-freq-item{display:flex;align-items:center;gap:4px}.intel-entity-freq-name{flex:0 0 32px;color:#94a3b8;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.intel-entity-freq-bar-container{flex:1 1 auto;height:6px;background:#94a3b81a;border-radius:3px;overflow:hidden}.intel-entity-freq-bar{display:block;height:100%;background:#3b82f6;border-radius:3px;min-width:2px}.intel-entity-freq-count{flex:0 0 20px;text-align:right;color:#64748b;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px}.dossier-block{margin-top:8px}.dossier-header{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#0f172a73;margin-bottom:10px}.dossier-flag{width:64px;height:auto;border-radius:3px;border:1px solid rgba(148,163,184,.3);flex-shrink:0}.dossier-header-text{display:flex;flex-direction:column;gap:2px}.dossier-official{font-weight:600;color:#e2e8f0;font-size:13px}.dossier-govtype{color:#94a3b8;font-size:12px;font-style:italic}.dossier-capital{color:#cbd5e1;font-size:12px}.dossier-narrative{padding:8px 10px;border-left:2px solid rgba(56,189,248,.5);background:#0f172a4d;margin-bottom:10px;font-size:12px;color:#cbd5e1;line-height:1.5}.dossier-narrative-inline{font-size:12px;color:#cbd5e1;line-height:1.5;margin:0 0 8px}.dossier-card{padding:10px 12px;border:1px solid rgba(148,163,184,.15);border-radius:6px;background:#0f172a59;margin-bottom:10px}.dossier-sub-heading{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#38bdf8;margin-bottom:8px;font-weight:600}.dossier-sub-heading.small{font-size:10px;color:#94a3b8;margin-top:10px;margin-bottom:6px}.dossier-grid{display:grid;grid-template-columns:1fr;gap:6px;margin:0}.dossier-row{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:11.5px;line-height:1.45}.dossier-row dt{color:#94a3b8;font-weight:500}.dossier-row dd{color:#e2e8f0;margin:0;word-break:break-word}.dossier-row dd a{color:#38bdf8;text-decoration:none}.dossier-row dd a:hover{text-decoration:underline}.dossier-age-pyramid{margin-top:10px}.dossier-age-row{display:grid;grid-template-columns:50px 1fr 60px;gap:8px;align-items:center;font-size:11px;margin-bottom:4px}.dossier-age-label{color:#94a3b8}.dossier-age-track{background:#94a3b826;border-radius:2px;height:8px;overflow:hidden}.dossier-age-fill{height:100%;transition:width .3s}.dossier-age-value{color:#e2e8f0;text-align:right;font-variant-numeric:tabular-nums}.dossier-age-note{font-size:11px;margin-top:6px;color:#94a3b8}.dossier-fb-age{margin-top:8px;font-size:10.5px;line-height:1.5;padding-top:8px;border-top:1px dashed rgba(148,163,184,.15)}.route-planner-panel{position:absolute;left:12px;bottom:12px;width:280px;max-height:calc(100% - 24px);overflow-y:auto;background:#0b1220eb;border:1px solid rgba(103,232,249,.35);border-radius:6px;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#e2e8f0;font-size:11px;z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 16px #0006}.route-planner-toggle{position:absolute;left:12px;bottom:12px;padding:6px 10px;background:#0b1220eb;border:1px solid rgba(103,232,249,.35);border-radius:4px;color:#67e8f9;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;cursor:pointer;z-index:60}.route-planner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.route-planner-header strong{color:#67e8f9;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.route-planner-close{background:transparent;border:1px solid rgba(148,163,184,.3);color:#cbd5e1;padding:2px 6px;font-size:10px;border-radius:3px;cursor:pointer}.route-planner-endpoints{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.route-planner-ep{display:flex;align-items:center;gap:6px}.route-planner-dot{width:10px;height:10px;border-radius:50%;border:2px solid #0b1220;flex-shrink:0}.route-planner-dot.origin{background:#22c55e}.route-planner-dot.destination{background:#ef4444}.route-planner-ep-label{flex:1;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-planner-pick{background:#67e8f926;border:1px solid rgba(103,232,249,.4);color:#67e8f9;padding:2px 8px;font-size:10px;border-radius:3px;cursor:pointer}.route-planner-pick.active{background:#67e8f9;color:#0b1220}.route-planner-modes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed rgba(148,163,184,.2)}.route-planner-modes label{font-size:10.5px;cursor:pointer}.route-planner-pref{display:flex;gap:4px;margin-left:auto}.route-planner-pref button{background:transparent;border:1px solid rgba(148,163,184,.3);color:#cbd5e1;padding:2px 6px;font-size:9.5px;border-radius:3px;cursor:pointer}.route-planner-pref button.active{background:#67e8f933;border-color:#67e8f9;color:#67e8f9}.route-planner-status{padding:6px 0;font-size:10.5px;color:#94a3b8}.route-planner-status.error{color:#fca5a5}.route-planner-section{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(148,163,184,.2)}.route-planner-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-weight:700}.route-planner-row{display:flex;justify-content:space-between;font-size:10.5px;padding:1px 0}.route-planner-row span:first-child{opacity:.65}.route-planner-subtitle{margin-top:6px;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;opacity:.55}.route-planner-etas{display:flex;flex-direction:column;gap:2px;margin-top:3px}.route-planner-eta{display:flex;justify-content:space-between;font-size:10px}.route-planner-naval-list{display:flex;flex-direction:column;gap:4px;margin-top:3px}.route-planner-naval-card{border:1px solid #334155;border-radius:3px;background:#1e293b66;padding:4px 6px}.route-planner-naval-head{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:none;color:#e2e8f0;font-size:11px;font-weight:600;padding:0;cursor:pointer;text-align:left}.route-planner-naval-name{color:#c4b5fd}.route-planner-naval-eta{color:#94a3b8;font-weight:400;font-size:10px}.route-planner-naval-tagline{font-size:10px;color:#94a3b8;margin-top:2px;padding-left:12px;font-style:italic}.route-planner-naval-body{margin-top:4px;padding:4px 0 2px 12px;border-top:1px solid #334155;display:flex;flex-direction:column;gap:3px}.route-planner-naval-row{font-size:10px;color:#cbd5e1;line-height:1.35}.route-planner-naval-row em{color:#94a3b8;font-style:normal;font-weight:600;margin-right:3px}.route-planner-steps-toggle{margin-top:6px;background:transparent;border:none;color:#94a3b8;font-size:10px;cursor:pointer;padding:0;font-family:inherit}.route-planner-steps{margin:4px 0 0 16px;padding:0;max-height:180px;overflow-y:auto;font-size:10px}.route-planner-steps li{margin-bottom:3px;line-height:1.3}.military-intel-widget{font-size:12px}.mi-section{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #1f2937}.mi-section:last-child{border-bottom:none}.mi-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:4px}.mi-table{width:100%;border-collapse:collapse;font-size:11px}.mi-table th{text-align:left;color:#64748b;font-weight:500;padding:2px 4px;border-bottom:1px solid #1f2937}.mi-table td{padding:2px 4px;border-bottom:1px solid #0f172a}.mi-list{list-style:none;padding:0;margin:0}.mi-list li{padding:3px 0;border-bottom:1px solid #0f172a;font-size:11px}.mi-list li:last-child{border-bottom:none}.mi-kv{display:flex;justify-content:space-between;padding:2px 0;font-size:11px}.mi-kv span{color:#64748b}.mi-kv strong{color:#e2e8f0}.mi-country-picker{background:#0f172a;color:#e2e8f0;border:1px solid #334155;padding:4px 8px;border-radius:3px;font-family:inherit}.mi-status{font-size:10px;padding:1px 5px;border-radius:2px;margin-left:4px}.mi-status-in-force{background:#14532d;color:#86efac}.mi-status-expired,.mi-status-terminated{background:#7f1d1d;color:#fca5a5}.mi-status-not-in-force,.mi-status-partially-defunct{background:#713f12;color:#fcd34d}.strike-package-widget{font-size:12px;padding:8px;color:#e2e8f0}.sp-controls{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #1f2937}.sp-control-row{display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.sp-control-row label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.sp-control-row select,.sp-control-row input{background:#0f172a;color:#e2e8f0;border:1px solid #334155;padding:3px 6px;border-radius:3px;font-family:inherit;font-size:11px}.sp-control-row input{width:80px}.sp-control-row button{background:#581c87;color:#e9d5ff;border:1px solid #a855f7;padding:4px 10px;border-radius:3px;cursor:pointer;font-size:11px}.sp-control-row button:hover{background:#6b21a8}.sp-empty{padding:16px;color:#64748b;text-align:center;font-style:italic}.sp-loading{padding:12px;color:#94a3b8}.sp-error{padding:12px;color:#fca5a5;background:#2d0a0a;border-radius:3px}.sp-section{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #1f2937}.sp-section:last-child{border-bottom:none}.sp-section h4{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#a855f7}.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:11px}.sp-grid>div{padding:2px 0}.sp-label{color:#64748b;margin-right:6px}.sp-total{grid-column:1 / -1;font-weight:700;color:#fcd34d;font-size:13px;margin-top:4px;padding-top:4px;border-top:1px solid #334155}.sp-table{width:100%;border-collapse:collapse;font-size:11px}.sp-table th{text-align:left;color:#64748b;font-weight:500;padding:3px 4px;border-bottom:1px solid #334155}.sp-table td{padding:3px 4px;border-bottom:1px solid #0f172a}.sp-empty-row{color:#64748b;font-style:italic;text-align:center}.sp-defender{margin-top:6px;font-size:11px;color:#cbd5e1}.sp-disruptions{margin-top:6px;font-size:11px;color:#fcd34d}.sp-disruptions ul{margin:4px 0 0 16px;padding:0}.sp-disclaimer{margin-top:12px;padding:8px;background:#1e1b4b;border:1px solid #4c1d95;border-radius:3px;font-size:10px;color:#c4b5fd;line-height:1.5}.sp-disclaimer strong{color:#ddd6fe}.sp-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.sp-table-compact td,.sp-table-compact th{padding:1px 4px;font-size:10px}.sp-tallest,.sp-amenities{margin-top:6px;font-size:11px;color:#cbd5e1}.sp-best-route{margin-top:6px;font-size:11px;padding:4px 6px;background:#0c1a2e;border-left:2px solid #38bdf8;color:#cbd5e1}.sp-best-route-notes{margin-top:2px;font-size:10px;opacity:.8}.targeting-widget{display:flex;flex-direction:row;gap:10px;height:100%;min-height:0;padding:8px;box-sizing:border-box;color:#e2e8f0;font-family:ui-monospace,SF Mono,Menlo,monospace}.targeting-main{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;border:1px solid rgba(103,232,249,.18);border-radius:6px;background:#060b1666}.targeting-side{flex:0 0 300px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.targeting-side-divider{height:1px;background:#67e8f933;margin:4px 0}.targeting-section-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#67e8f9;margin-bottom:6px}.targeting-munition{background:#0b1220b3;border:1px solid rgba(103,232,249,.25);border-radius:6px;padding:10px 12px;font-size:11px}.targeting-munition-select{width:100%;padding:5px 8px;background:#0c1a2e;border:1px solid rgba(103,232,249,.35);border-radius:4px;color:#e2e8f0;font-family:inherit;font-size:11px}.targeting-munition-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.targeting-munition-row label{display:flex;flex-direction:column;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.targeting-munition-row input{width:70px;margin-top:2px;padding:4px 6px;background:#0c1a2e;border:1px solid rgba(103,232,249,.35);border-radius:4px;color:#e2e8f0;font-family:inherit;font-size:11px}.targeting-munition-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;color:#cbd5e1}.targeting-munition-hint{margin-top:8px;font-size:10px;color:#94a3b8;line-height:1.4}.route-planner-panel.embedded{position:static;width:100%;max-height:260px;overflow-y:auto;left:auto;bottom:auto;z-index:auto;background:transparent;border:none;padding:0 4px 0 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.detail-map-popup{position:fixed;width:340px;max-width:92vw;max-height:calc(100vh - 120px);background:#0b1220f5;border:1px solid rgba(103,232,249,.35);border-radius:6px;box-shadow:0 12px 32px #0000008c;z-index:850;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:ui-monospace,SF Mono,Menlo,monospace;color:#e2e8f0;animation:detail-map-popup-in .14s ease-out}@keyframes detail-map-popup-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.detail-map-popup-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(103,232,249,.2);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.detail-map-popup-body{overflow-y:auto;padding:10px 12px;flex:1 1 auto;min-height:0}.detail-map-pill{position:fixed;left:16px;bottom:16px;z-index:850;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;background:#0b1220f2;border:1px solid rgba(103,232,249,.45);border-radius:999px;color:#e2e8f0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;cursor:pointer;box-shadow:0 4px 16px #00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:320px}.detail-map-pill:hover{border-color:#67e8f9cc;background:#0f1a2cfa}.detail-map-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600}.detail-map-pill-restore{color:#67e8f9;font-size:10px}.company-report-widget{overflow-y:auto}.report-composite{display:flex;align-items:center;gap:12px;margin:8px 0 12px;padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev)}.report-composite-score{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.report-composite-score.ok{color:var(--ok)}.report-composite-score.warn{color:var(--warn)}.report-composite-score.error{color:var(--error)}.report-composite-meta{flex:1}.report-composite-label{font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.6px}.report-composite-sub{font-size:10px;color:var(--text-muted);margin-top:2px}.report-section-title{display:flex;align-items:center;gap:6px;margin:14px 0 6px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);padding-bottom:4px}.report-help-btn{width:16px;height:16px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.report-help-btn:hover{border-color:var(--accent);color:var(--accent)}.report-help-box{margin:4px 0 8px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elev);font-size:11px;line-height:1.5}.report-help-name{font-weight:700;font-size:12px;color:var(--text);margin-bottom:2px}.report-help-meta{font-size:10px;color:var(--text-muted);margin-bottom:4px}.report-help-text{color:var(--text);margin-bottom:6px}.report-help-rules{margin-bottom:4px}.report-help-rule{font-size:10px;color:var(--text-muted);padding-left:8px;border-left:2px solid var(--accent);margin-bottom:2px}.report-help-limits{font-size:10px;color:var(--text-muted);margin-top:4px}.report-help-limits-label{font-weight:600;color:var(--warn)}.report-help-refs{font-size:9px;color:var(--text-muted);margin-top:4px}.report-help-ref{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 8px;margin:4px 0 8px}.report-cell{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;border-bottom:1px solid var(--border);cursor:default}.report-cell-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-cell-value{font-size:12px;font-weight:600;color:var(--text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-cell.ok .report-cell-value{color:var(--ok)}.report-cell.warn .report-cell-value{color:var(--warn)}.report-cell.error .report-cell-value{color:var(--error)}.policy-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:10px}.policy-title{font-size:13px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.policy-section-label{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;margin:10px 0 6px;cursor:help}.policy-gauge{text-align:center;padding:12px 0 8px;cursor:help}.policy-gauge-number{font-size:48px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.policy-gauge-label{font-size:12px;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.policy-gauge-bar-track{margin:8px auto 0;width:80%;height:6px;background:var(--bg-elev-2);border-radius:3px;overflow:hidden}.policy-gauge-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.policy-mechanism-bars{display:flex;flex-direction:column;gap:5px;margin-bottom:4px}.policy-mech-row{display:flex;align-items:center;gap:8px}.policy-mech-label{width:80px;flex-shrink:0;font-size:11px;color:var(--text-muted);text-align:right;white-space:nowrap}.policy-mech-track{flex:1;height:10px;background:var(--bg-elev-2);border-radius:3px;overflow:hidden}.policy-mech-fill{height:100%;border-radius:3px;transition:width .4s ease}.policy-mech-val{width:32px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.policy-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:4px}.policy-sector-tile{border:1px solid var(--border);border-radius:4px;padding:6px 4px;text-align:center;cursor:help;transition:background .3s ease}.policy-sector-etf{font-size:11px;font-weight:600;color:var(--text)}.policy-sector-car{font-size:10px;font-weight:500;margin-top:2px;font-variant-numeric:tabular-nums}.policy-events-header{display:flex;align-items:center;justify-content:space-between;margin:10px 0 6px}.policy-events-scroll{max-height:320px;overflow-y:auto}.policy-event-block{border-bottom:1px solid var(--border)}.policy-event-row{display:flex;align-items:center;gap:6px;padding:5px 2px;cursor:pointer;font-size:11px}.policy-event-row:hover{background:var(--bg-elev-2)}.policy-ev-date{width:46px;flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.policy-ev-statute{padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.policy-ev-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.policy-ev-tci{flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:help}.policy-ev-car{width:54px;flex-shrink:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;cursor:help}.policy-ev-expand{width:16px;flex-shrink:0;text-align:center;color:var(--text-muted);font-weight:600}.policy-event-detail{padding:6px 8px 8px;background:var(--bg-elev-2);border-radius:0 0 4px 4px}.policy-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 8px}.policy-detail-cell{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;border-bottom:1px solid var(--border);cursor:help}.policy-detail-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.policy-detail-value{font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.policy-detail-sublabel{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:6px;margin-bottom:3px}.policy-detail-sectors{display:flex;flex-wrap:wrap;gap:4px}.policy-detail-chip{font-size:10px;padding:1px 6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:3px;color:var(--text)}.policy-ts{font-size:10px;color:var(--text-muted);text-align:right;margin-top:8px}.geodef-widget{display:flex;flex-direction:column;gap:8px;height:100%;overflow:auto;padding:10px 12px;font-size:12px}.geodef-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.geodef-header h3{margin:0;font-size:13px;color:var(--text)}.geodef-hours-select{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:11px;padding:2px 6px;cursor:pointer}.geodef-tabs{display:flex;gap:2px;flex-wrap:wrap}.geodef-tab{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:11px;padding:3px 8px;cursor:pointer;transition:all .15s}.geodef-tab:hover{color:var(--text);border-color:var(--text-muted)}.geodef-tab.active{color:var(--accent);border-color:var(--accent);background:#38bdf814}.geodef-cards{display:flex;gap:6px;flex-wrap:wrap}.geodef-metric{flex:1;min-width:70px;background:var(--bg-elev-2);border-top:3px solid;border-radius:4px;padding:8px 10px;text-align:center}.geodef-metric-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.geodef-metric-label{font-size:10px;color:var(--text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.geodef-anomaly-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:4px;font-size:11px;flex-wrap:wrap}.geodef-anomaly-banner.critical{background:#ef44441f;border-left:3px solid #ef4444}.geodef-anomaly-banner.elevated{background:#f59e0b1f;border-left:3px solid #f59e0b}.geodef-anomaly-banner.normal{background:#22c55e14;border-left:3px solid #22c55e}.geodef-anomaly-label{font-weight:600;color:var(--text)}.geodef-anomaly-ratio{font-weight:700;font-size:13px}.geodef-anomaly-detail{color:var(--text-muted)}.geodef-anomaly-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.geodef-anomaly-badge.elevated{background:#ef4444;color:#fff}.geodef-anomaly-badge.above_normal{background:#f59e0b;color:#000}.geodef-anomaly-badge.normal{background:#22c55e;color:#000}.geodef-sev-dist{display:flex;flex-direction:column;gap:4px}.geodef-sev-bar-group{display:flex;align-items:center;gap:6px}.geodef-sev-label{width:60px;text-align:right;font-size:10px;color:var(--text-muted);text-transform:capitalize}.geodef-sev-bar-track{flex:1;height:8px;background:var(--bg-elev-2);border-radius:4px;overflow:hidden}.geodef-sev-bar-fill{height:100%;border-radius:4px;transition:width .3s}.geodef-sev-count{width:24px;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.geodef-section{margin-top:8px}.geodef-section h4{margin:0 0 6px;font-size:12px;color:var(--text)}.geodef-convergence-card{background:var(--bg-elev-2);border-radius:4px;padding:8px 10px;margin-bottom:6px;border-left:3px solid var(--border)}.geodef-convergence-card.critical{border-left-color:#ef4444}.geodef-convergence-card.elevated{border-left-color:#f59e0b}.geodef-convergence-card.watch{border-left-color:#38bdf8}.geodef-conv-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.geodef-conv-score{font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;min-width:28px}.geodef-conv-sensors{display:flex;gap:4px;flex-wrap:wrap}.geodef-sensor-chip{font-size:9px;padding:1px 5px;border:1px solid;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.geodef-conv-level{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;text-transform:uppercase;margin-left:auto}.geodef-conv-level.critical{background:#ef4444;color:#fff}.geodef-conv-level.elevated{background:#f59e0b;color:#000}.geodef-conv-level.watch{background:#38bdf833;color:#38bdf8}.geodef-conv-detail{font-size:11px;color:var(--text-muted);margin-bottom:4px}.geodef-conv-events{list-style:none;margin:0;padding:0}.geodef-conv-events li{font-size:11px;color:var(--text);padding:2px 0;display:flex;align-items:baseline;gap:5px}.geodef-sensor-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;position:relative;top:-1px}.geodef-conv-evt-sev{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.geodef-conv-explainer{font-size:11px;color:var(--text-muted);margin:0 0 8px;line-height:1.4}.geodef-panel{display:flex;flex-direction:column;gap:6px}.geodef-table{width:100%;border-collapse:collapse;font-size:11px}.geodef-table th{text-align:left;padding:4px 6px;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.geodef-table td{padding:4px 6px;border-bottom:1px solid var(--bg-elev-2);color:var(--text);white-space:nowrap}.geodef-cell-title{white-space:normal;max-width:280px;word-break:break-word}.geodef-sev-badge{display:inline-block;min-width:24px;text-align:center;font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;color:#fff}.geodef-rate-pill{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;margin-bottom:4px}.geodef-rate-pill.elevated{background:#ef444426;color:#ef4444}.geodef-rate-pill.above_normal{background:#f59e0b26;color:#f59e0b}.geodef-rate-pill.normal{background:#22c55e1a;color:#22c55e}.geodef-weather-list{list-style:none;margin:0;padding:0}.geodef-weather-item{padding:8px 10px;background:var(--bg-elev-2);border-radius:4px;margin-bottom:6px}.geodef-weather-header{display:flex;align-items:center;gap:8px;margin-bottom:3px}.geodef-weather-urgency{font-size:10px;font-weight:700;text-transform:uppercase}.geodef-weather-event{font-weight:600;color:var(--text);font-size:12px}.geodef-weather-sev{margin-left:auto;font-size:10px;color:var(--text-muted)}.geodef-weather-headline{font-size:11px;color:var(--text);line-height:1.4}.geodef-weather-meta{font-size:10px;margin-top:3px}.geodef-policy-card{padding:8px 10px;background:var(--bg-elev-2);border-radius:4px;margin-bottom:6px}.geodef-policy-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.geodef-statute-chip{font-size:10px;padding:1px 6px;border:1px solid;border-radius:3px;font-weight:600}.geodef-endcap-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:#f59e0b33;color:#f59e0b;text-transform:uppercase;letter-spacing:.04em}.geodef-tariff-badge{font-size:11px;font-weight:700;padding:1px 6px;border-radius:3px;background:#ef444426;color:#ef4444}.geodef-policy-title{font-size:11px;color:var(--text);line-height:1.4;margin-bottom:4px}.geodef-policy-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.geodef-sectors{display:flex;gap:3px;flex-wrap:wrap}.geodef-sector-chip{font-size:9px;padding:1px 5px;background:var(--bg-elev);border:1px solid var(--border);border-radius:3px;color:var(--text)}.geodef-footer{font-size:10px;color:var(--text-muted);text-align:right;margin-top:auto;padding-top:4px}.dividend-sustainability{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;border-left:3px solid var(--text-muted);background:var(--bg-elev-1);border-radius:4px}.dividend-sus-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dividend-sus-value{font-size:13px;font-weight:600}.dividend-growth{display:flex;align-items:center;gap:8px;margin-top:6px;padding:4px 10px}.dividend-growth-label{font-size:11px;color:var(--text-muted)}.dividend-growth-value{font-size:13px;font-weight:600}.trade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.trade-title{font-weight:600;font-size:13px;color:var(--text)}.trade-tabs{display:flex;gap:2px;margin-bottom:8px;border-bottom:1px solid var(--border);padding-bottom:4px}.trade-tab{padding:3px 10px;font-size:11px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px 4px 0 0;transition:background .15s,color .15s}.trade-tab.active{background:var(--bg-elev-2);color:var(--text);font-weight:600}.trade-tab:hover:not(.active){background:var(--bg-elev-1)}.trade-table{width:100%;border-collapse:collapse;font-size:11px}.trade-table th{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;padding:3px 6px;border-bottom:1px solid var(--border);text-align:left}.trade-table th.right,.trade-table td.right{text-align:right}.trade-table td{padding:3px 6px;border-bottom:1px solid var(--bg-elev-1);color:var(--text)}.trade-sym{font-weight:600;color:var(--accent, #3b82f6)}.trade-name{color:var(--text-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-basket-group{margin-bottom:8px}.trade-basket-name{font-size:11px;font-weight:600;color:var(--text);padding:4px 6px;background:var(--bg-elev-1);border-radius:3px;margin-bottom:4px}.trade-lanes{display:flex;flex-direction:column;gap:6px}.trade-lane-card{padding:8px 10px;background:var(--bg-elev-1);border-radius:4px;border-left:3px solid var(--accent, #3b82f6)}.trade-lane-name{font-size:12px;font-weight:600;color:var(--text)}.trade-lane-desc,.trade-lane-stat{font-size:11px;color:var(--text-muted);margin-top:2px}.volsurf-grid-wrap{overflow-x:auto;margin:6px 0}.volsurf-grid{display:grid;gap:1px;font-size:10px}.volsurf-corner{background:transparent}.volsurf-col-hdr{font-size:9px;color:var(--text-muted);text-align:center;padding:2px 1px;overflow:hidden;text-overflow:ellipsis}.volsurf-row-hdr{font-size:9px;color:var(--text-muted);text-align:right;padding:2px 4px 2px 0;white-space:nowrap}.volsurf-cell.volsurf-cell-nan{color:#94a3b8;background:repeating-linear-gradient(45deg,rgba(148,163,184,.08),rgba(148,163,184,.08) 3px,transparent 3px,transparent 6px)!important;font-style:italic}.volsurf-cell{text-align:center;padding:3px 1px;color:#fff;font-size:9px;border-radius:2px;min-width:22px}.volsurf-smile{margin-top:8px}.volsurf-smile-label{font-size:10px;color:var(--text-muted);margin-bottom:4px}.volsurf-smile-svg{width:100%;height:60px}.macro-dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.macro-dash-title{font-weight:600;font-size:13px;color:var(--text)}.macro-dash-section{margin-bottom:6px;border:1px solid var(--border);border-radius:4px;overflow:hidden}.macro-dash-section-hdr{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-elev-1);cursor:pointer;-webkit-user-select:none;user-select:none}.macro-dash-section-hdr:hover{background:var(--bg-elev-2)}.macro-dash-section-title{font-size:11px;font-weight:600;color:var(--text);flex:1}.macro-dash-section-err{font-size:10px;color:var(--alan-dn, #ef4444);font-style:italic}.macro-dash-chevron{font-size:13px;color:var(--text-muted);font-weight:600;width:16px;text-align:center}.macro-dash-section-body{padding:8px 10px}.macro-dash-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.macro-dash-phase{display:flex;align-items:center;gap:10px;padding:8px 10px;border-left:4px solid var(--text-muted);background:var(--bg-elev-1);border-radius:4px}.macro-dash-phase-label{font-size:16px;font-weight:700}.macro-dash-score-bar{flex:1;height:8px;background:var(--bg-elev-2);border-radius:4px;overflow:hidden}.macro-dash-score-fill{height:100%;border-radius:4px;transition:width .3s}.macro-dash-score-val{font-size:12px;color:var(--text-muted);min-width:36px;text-align:right}.macro-dash-recs{margin-top:6px}.macro-dash-rec-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:4px}.macro-dash-rec-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;min-width:80px}.macro-dash-chip{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600}.macro-dash-chip.ow{background:#22c55e33;color:var(--alan-up, #22c55e)}.macro-dash-chip.uw{background:#ef444433;color:var(--alan-dn, #ef4444)}.volsurf-col-hdr.volsurf-atm,.volsurf-cell.volsurf-atm{outline:1px solid rgba(59,130,246,.5);outline-offset:-1px;background-blend-mode:screen;filter:brightness(1.25)}.volsurf-col-hdr.volsurf-atm{color:#3b82f6;font-weight:700}.volsurf-skew-label{font-size:10px;color:var(--text-muted);text-align:center;margin-top:4px;padding:2px 6px;background:var(--bg-elev-1, rgba(255,255,255,.04));border-radius:3px;display:inline-block}.portfolio-interp-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:3px;margin-left:6px;vertical-align:middle}.portfolio-interp-label.aggressive{background:#ef444433;color:#ef4444}.portfolio-interp-label.defensive{background:#3b82f633;color:#3b82f6}.portfolio-interp-label.neutral{background:#9ca3af33;color:#9ca3af}.portfolio-interp-label.good{background:#22c55e33;color:#22c55e}.portfolio-interp-label.moderate{background:#f59e0b33;color:#f59e0b}.portfolio-interp-label.concentrated{background:#ef444433;color:#ef4444}.gei-widget{display:flex;flex-direction:column;height:100%;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted, #c8d0dc)}.gei-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--border, #1a2535);flex-shrink:0;gap:8px}.gei-header-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.gei-header-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gei-header-title{font-size:10px;font-weight:800;letter-spacing:2px;color:#ef4444;text-transform:uppercase;white-space:nowrap}.gei-tabs{display:flex;gap:2px;overflow-x:auto}.gei-tab{background:none;border:1px solid transparent;color:#475569;font-size:8px;font-weight:700;letter-spacing:.5px;padding:3px 7px;border-radius:3px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .1s}.gei-tab:hover{color:#94a3b8}.gei-tab-active{background:#38bdf81a;border-color:#38bdf8;color:#38bdf8}.gei-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px}.gei-loading,.gei-error,.gei-empty{display:flex;align-items:center;justify-content:center;padding:24px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.gei-loading{color:#38bdf8}.gei-error{color:#ef4444}.gei-empty{color:#475569}.gei-section{background:var(--bg-elev-2, #0f1520);border:1px solid var(--border, #1a2535);border-radius:4px;padding:6px 8px;margin-bottom:6px}.gei-section-hdr{font-size:8px;font-weight:800;letter-spacing:2px;color:#ef4444;text-transform:uppercase;border-bottom:1px solid var(--border, #1a2535);padding-bottom:4px;margin-bottom:6px}.gei-section-row{display:flex;gap:6px;margin-bottom:6px}.gei-section-half{flex:1;min-width:0}.gei-section-intro{background:#0f152099}.gei-note{font-size:9px;color:#64748b;line-height:1.4}.gei-threat-badge{font-size:11px;font-weight:800;letter-spacing:3px;padding:4px 12px;border-radius:4px;text-transform:uppercase;border:1px solid}.gei-threat-critical{color:#ef4444;border-color:#ef4444;background:#ef444426}.gei-threat-elevated{color:#f97316;border-color:#f97316;background:#f973161f}.gei-threat-guarded{color:#eab308;border-color:#eab308;background:#eab3081a}.gei-threat-nominal{color:#22c55e;border-color:#22c55e;background:#22c55e1a}.gei-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px;margin-bottom:6px}.gei-stat-card{background:var(--bg-elev-2, #0f1520);border:1px solid var(--border, #1a2535);border-radius:4px;padding:8px 6px;text-align:center}.gei-stat-value{font-size:20px;font-weight:800;line-height:1.1}.gei-stat-label{font-size:7px;font-weight:700;letter-spacing:1.5px;color:#64748b;text-transform:uppercase;margin-top:2px}.gei-stat-sub{font-size:8px;color:#475569;margin-top:1px}.gei-status-badge{font-size:8px;font-weight:700;letter-spacing:.5px;padding:1px 5px;border-radius:3px;border:1px solid;text-transform:uppercase;white-space:nowrap}.gei-mag-badge{display:inline-block;font-size:10px;font-weight:800;padding:1px 5px;border-radius:3px;border:1px solid;min-width:34px;text-align:center;flex-shrink:0}.gei-bar-chart{display:flex;flex-direction:column;gap:3px}.gei-bar-row{display:flex;align-items:center;gap:4px}.gei-bar-label{font-size:8px;color:#64748b;min-width:60px;text-align:right}.gei-bar-track{flex:1;height:10px;background:#0a1018;border-radius:2px;overflow:hidden}.gei-bar-fill{height:100%;background:#38bdf8;border-radius:2px;min-width:1px;transition:width .3s}.gei-bar-val{font-size:9px;color:#94a3b8;min-width:24px;font-weight:700}.gei-event-table{display:flex;flex-direction:column}.gei-event-header-row{display:flex;gap:6px;padding:3px 0;border-bottom:1px solid var(--border, #1a2535);font-size:7px;font-weight:700;letter-spacing:1px;color:#475569;text-transform:uppercase}.gei-event-row{display:flex;gap:6px;padding:3px 0;border-bottom:1px solid rgba(26,37,53,.4);align-items:center;font-size:10px}.gei-event-row:hover{background:#38bdf808}.gei-col-mag{width:40px;flex-shrink:0}.gei-col-depth{width:48px;flex-shrink:0;color:#64748b;font-size:9px}.gei-col-place{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gei-col-time{width:32px;flex-shrink:0;color:#475569;font-size:9px;text-align:right}.gei-col-class{width:100px;flex-shrink:0;font-size:8px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.gei-col-temp{width:44px;flex-shrink:0;color:#f97316;font-weight:700}.gei-col-frp{width:48px;flex-shrink:0;color:#eab308;font-weight:700}.gei-col-conf{width:36px;flex-shrink:0;color:#64748b}.gei-col-coords{flex:1;color:#475569;font-size:9px}.gei-sigint-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gei-sigint-threat{display:flex;align-items:center;gap:8px}.gei-sigint-threat-label{font-size:8px;font-weight:700;letter-spacing:2px;color:#64748b;text-transform:uppercase}.gei-sigint-time{font-size:9px;color:#475569}.gei-rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gei-rate-item{display:flex;flex-direction:column;align-items:center;gap:2px}.gei-rate-label{font-size:7px;color:#64748b;letter-spacing:1px;text-transform:uppercase}.gei-rate-val{font-size:12px;font-weight:800;color:#38bdf8}.gei-disc-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid rgba(26,37,53,.4)}.gei-disc-place{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.gei-disc-depth{font-size:9px;color:#64748b;flex-shrink:0}.gei-disc-score{font-size:9px;color:#f97316;font-weight:700;flex-shrink:0}.gei-disc-card{background:#0a1018;border:1px solid var(--border, #1a2535);border-radius:4px;padding:6px;margin-bottom:4px}.gei-disc-card-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.gei-disc-card-place{flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gei-disc-card-meta{display:flex;gap:12px;font-size:9px;color:#64748b;margin-bottom:4px}.gei-disc-card-breakdown{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.gei-disc-chip{font-size:7px;font-weight:700;letter-spacing:.3px;padding:2px 5px;border-radius:2px;background:#f973161a;color:#f97316;border:1px solid rgba(249,115,22,.3);text-transform:uppercase}.gei-disc-card-interp{font-size:9px;color:#64748b;line-height:1.3}.gei-calc-grid{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap;margin-bottom:6px}.gei-calc-field{display:flex;flex-direction:column;gap:2px;font-size:8px;color:#64748b;letter-spacing:.5px}.gei-calc-field input{background:#0a1018;border:1px solid var(--border, #1a2535);color:#c8d0dc;font-family:inherit;font-size:11px;padding:5px 8px;border-radius:3px;width:80px;outline:none}.gei-calc-field input:focus{border-color:#38bdf8}.gei-calc-btn{background:#0f1520;border:1px solid #ef4444;color:#ef4444;font-size:9px;font-weight:800;letter-spacing:1px;padding:5px 14px;border-radius:3px;cursor:pointer;font-family:inherit;text-transform:uppercase}.gei-calc-btn:hover{background:#ef444426}.gei-calc-result{background:#0a1018;border:1px solid var(--border, #1a2535);border-radius:4px;padding:6px}.gei-calc-result-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.gei-calc-result-score{font-size:12px;font-weight:800;color:#f97316}.gei-calc-result-breakdown{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.gei-calc-breakdown-row{display:flex;justify-content:space-between;font-size:9px;color:#94a3b8;padding:1px 0;border-bottom:1px solid rgba(26,37,53,.3);text-transform:capitalize}.gei-calc-result-interp{font-size:9px;color:#64748b;line-height:1.3}.gei-conv-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid rgba(26,37,53,.4)}.gei-conv-score{font-size:11px;font-weight:800;color:#f97316;min-width:24px}.gei-conv-sensors{font-size:9px;color:#94a3b8;flex-shrink:0}.gei-conv-loc{flex:1;font-size:9px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gei-conv-card{background:#0a1018;border:1px solid var(--border, #1a2535);border-radius:4px;padding:6px;margin-bottom:4px}.gei-conv-card-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.gei-conv-card-score{font-size:12px;font-weight:800;color:#f97316}.gei-conv-card-sensors{display:flex;gap:3px;margin-left:auto}.gei-conv-card-body{display:flex;justify-content:space-between;margin-bottom:4px}.gei-conv-card-loc{font-size:10px;color:#94a3b8}.gei-conv-card-time{font-size:9px;color:#475569}.gei-conv-card-details{display:flex;flex-direction:column;gap:2px}.gei-conv-detail-row{display:flex;align-items:center;gap:6px;font-size:9px;color:#64748b}.gei-sensor-chip{font-size:7px;font-weight:700;letter-spacing:.5px;padding:1px 5px;border-radius:2px;border:1px solid;text-transform:uppercase;flex-shrink:0}.gei-sensor-seismic{color:#ef4444;border-color:#ef4444;background:#ef44441a}.gei-sensor-thermal{color:#f97316;border-color:#f97316;background:#f973161a}.gei-sensor-weather{color:#38bdf8;border-color:#38bdf8;background:#38bdf81a}.gei-ref-table{display:flex;flex-direction:column}.gei-ref-header-row{display:flex;gap:6px;padding:3px 0;border-bottom:1px solid var(--border, #1a2535);font-size:7px;font-weight:700;letter-spacing:1px;color:#475569;text-transform:uppercase}.gei-ref-header-row>span:first-child{flex:2}.gei-ref-header-row>span:nth-child(2){flex:2}.gei-ref-header-row>span:nth-child(3){flex:3}.gei-ref-row{display:flex;gap:6px;padding:3px 0;border-bottom:1px solid rgba(26,37,53,.3);font-size:9px}.gei-ref-row>span:first-child{flex:2;color:#94a3b8}.gei-ref-val{flex:2;color:#38bdf8;font-weight:700}.gei-ref-src{flex:3;color:#475569;font-size:8px}.gei-ref-algo{padding:4px 0;border-bottom:1px solid rgba(26,37,53,.3)}.gei-ref-algo-name{font-size:10px;font-weight:700;color:#94a3b8}.gei-ref-algo-formula{font-size:10px;color:#38bdf8;font-weight:700;margin:1px 0}.gei-ref-sources{display:flex;flex-direction:column;gap:3px}.gei-ref-source-row{font-size:9px;color:#64748b;line-height:1.3;padding:2px 0;border-bottom:1px solid rgba(26,37,53,.2)}.widget{border-radius:2px;box-shadow:none}.widget-header{background:#0a0a0a;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}body[data-tab=oculus] .widget-header .drag-hint,body[data-tab=command] .widget-header .drag-hint{color:var(--text-muted)}body[data-tab=oculus] .app-header h1,body[data-tab=command] .app-header h1{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-weight:500}body[data-tab=oculus] .widget-body h3,body[data-tab=command] .widget-body h3,body[data-tab=oculus] .widget-body h4,body[data-tab=command] .widget-body h4{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:.08em;color:var(--text-muted)}body[data-tab=oculus] button:not(.app-tab),body[data-tab=command] button:not(.app-tab){border-radius:2px;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase;font-size:11px;background:#161616;color:var(--text);border:1px solid var(--border)}body[data-tab=oculus] button:not(.app-tab):hover,body[data-tab=command] button:not(.app-tab):hover{background:#1f1f1f;border-color:#3a3a3a}body[data-tab=oculus] input,body[data-tab=command] input,body[data-tab=oculus] select,body[data-tab=command] select{border-radius:2px;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;background:#0a0a0a;border:1px solid var(--border)}body[data-tab=oculus] input:focus,body[data-tab=command] input:focus,body[data-tab=oculus] select:focus,body[data-tab=command] select:focus{outline:none;border-color:#4a4a4a}body[data-tab=oculus] .pill,body[data-tab=command] .pill{border-radius:2px;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10px}body[data-tab=oculus] ::-webkit-scrollbar,body[data-tab=command] ::-webkit-scrollbar{width:6px;height:6px}body[data-tab=oculus] ::-webkit-scrollbar-track,body[data-tab=command] ::-webkit-scrollbar-track{background:#000}body[data-tab=oculus] ::-webkit-scrollbar-thumb,body[data-tab=command] ::-webkit-scrollbar-thumb{background:#262626;border-radius:0}body[data-tab=oculus] ::-webkit-scrollbar-thumb:hover,body[data-tab=command] ::-webkit-scrollbar-thumb:hover{background:#3a3a3a}body[data-tab=oculus] .map-reset-btn,body[data-tab=command] .map-reset-btn,body[data-tab=oculus] .map-dropdown-btn,body[data-tab=command] .map-dropdown-btn{border-radius:2px;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.06em;font-size:11px;background:#0d0d0deb;color:#bfbfbf;border-color:var(--border)}body[data-tab=oculus] .map-reset-btn:hover,body[data-tab=command] .map-reset-btn:hover,body[data-tab=oculus] .map-dropdown-btn:hover,body[data-tab=command] .map-dropdown-btn:hover{background:#161616f2;border-color:#3a3a3a;color:var(--text)}body[data-tab=oculus] .widget-body table,body[data-tab=command] .widget-body table{font-variant-numeric:tabular-nums}body[data-tab=oculus] .pill.ok,body[data-tab=command] .pill.ok{color:#bfbfbf;border-color:#3a3a3a;background:transparent}body[data-tab=oculus] .pill.warn,body[data-tab=command] .pill.warn{color:var(--warn);border-color:var(--warn);background:transparent}body[data-tab=oculus] .country-select,body[data-tab=command] .country-select,body[data-tab=oculus] .industry-select,body[data-tab=command] .industry-select,body[data-tab=oculus] .industry-ticker-row,body[data-tab=command] .industry-ticker-row,body[data-tab=oculus] .scenario-sensitivity-row,body[data-tab=command] .scenario-sensitivity-row,body[data-tab=oculus] .industry-firms-row,body[data-tab=command] .industry-firms-row,body[data-tab=oculus] .route-kpi,body[data-tab=command] .route-kpi,body[data-tab=oculus] .route-stacked-bar,body[data-tab=command] .route-stacked-bar,body[data-tab=oculus] .chokepoint-exposure-row,body[data-tab=command] .chokepoint-exposure-row,body[data-tab=oculus] .route-rank-row,body[data-tab=command] .route-rank-row,body[data-tab=oculus] .portfolio-kpi,body[data-tab=command] .portfolio-kpi,body[data-tab=oculus] .portfolio-positions-row,body[data-tab=command] .portfolio-positions-row,body[data-tab=oculus] .portfolio-mini-track,body[data-tab=command] .portfolio-mini-track,body[data-tab=oculus] .portfolio-scenario-row,body[data-tab=command] .portfolio-scenario-row,body[data-tab=oculus] .detail-kind-badge,body[data-tab=command] .detail-kind-badge,body[data-tab=oculus] .detail-chip,body[data-tab=command] .detail-chip,body[data-tab=oculus] .country-expand,body[data-tab=command] .country-expand,body[data-tab=oculus] .minibar-track,body[data-tab=command] .minibar-track,body[data-tab=oculus] .industry-expand,body[data-tab=command] .industry-expand,body[data-tab=oculus] .route-rank-chip,body[data-tab=command] .route-rank-chip,body[data-tab=oculus] .portfolio-run-scenario,body[data-tab=command] .portfolio-run-scenario,body[data-tab=oculus] .cmx-table th,body[data-tab=command] .cmx-table th,body[data-tab=oculus] .cmx-table td.sticky-col,body[data-tab=command] .cmx-table td.sticky-col,body[data-tab=oculus] .widget-info-pop,body[data-tab=command] .widget-info-pop,body[data-tab=oculus] .map-curtain-handle-grip,body[data-tab=command] .map-curtain-handle-grip,body[data-tab=oculus] .mi-country-picker,body[data-tab=command] .mi-country-picker,body[data-tab=oculus] .sp-control-row select,body[data-tab=command] .sp-control-row select,body[data-tab=oculus] .sp-control-row input,body[data-tab=command] .sp-control-row input{background:var(--bg-elev-2)!important}body[data-tab=oculus] .portfolio-mode-btn.active,body[data-tab=command] .portfolio-mode-btn.active{background:#2a0d10!important;color:var(--accent);border-color:var(--accent)}body[data-tab=oculus] .detail-panel,body[data-tab=command] .detail-panel,body[data-tab=oculus] .detail-modal,body[data-tab=command] .detail-modal{background:var(--bg-elev)!important}.geodesy-widget{display:flex;flex-direction:column;height:100%;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted, #c8d0dc)}.geodesy-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--border, #1a2535);flex-shrink:0;gap:8px}.geodesy-title{font-size:10px;font-weight:800;letter-spacing:2px;color:#8b5cf6;text-transform:uppercase;white-space:nowrap}.geodesy-tabs{display:flex;gap:2px}.geodesy-tab{background:none;border:1px solid transparent;color:#475569;font-size:9px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:3px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .1s}.geodesy-tab:hover{color:#94a3b8}.geodesy-tab.active{background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.geodesy-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px}.geodesy-note{font-size:9px;color:#475569;line-height:1.4;margin-bottom:8px}.geodesy-field-row{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.geodesy-field{display:flex;flex-direction:column;gap:2px;flex:1;min-width:80px}.geodesy-field span{font-size:8px;font-weight:700;letter-spacing:.5px;color:#6b7a8d;text-transform:uppercase}.geodesy-field input,.geodesy-field select,.geodesy-field textarea{background:var(--bg-elev-2, #0f1520);border:1px solid var(--border, #1a2535);border-radius:3px;color:#c8d0dc;font-family:inherit;font-size:11px;padding:4px 6px}.geodesy-field input:focus,.geodesy-field select:focus{border-color:#8b5cf6;outline:none}.geodesy-btn{background:#8b5cf626;border:1px solid #8b5cf6;color:#8b5cf6;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:1px;padding:5px 12px;border-radius:3px;cursor:pointer;text-transform:uppercase;margin-bottom:8px;transition:background .1s}.geodesy-btn:hover{background:#8b5cf640}.geodesy-btn:disabled{opacity:.4;cursor:not-allowed}.geodesy-error{color:#ef4444;font-size:10px;margin-bottom:6px}.geodesy-results{display:flex;flex-direction:column;gap:4px}.geodesy-result-section{background:var(--bg-elev-2, #0f1520);border:1px solid var(--border, #1a2535);border-radius:4px;padding:6px 8px}.geodesy-result-label{font-size:8px;font-weight:800;letter-spacing:1.5px;color:#6b7a8d;text-transform:uppercase;margin-bottom:2px}.geodesy-result-value{font-size:12px;font-weight:600;color:#c8d0dc;word-break:break-all}.geodesy-result-mono{font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;color:#8b5cf6;letter-spacing:1px}.geodesy-result-highlight{font-size:16px;font-weight:800;color:#38bdf8}.geodesy-result-sub{font-size:9px;color:#475569;margin-top:2px}.geodesy-profile-chart{position:relative;background:var(--bg-elev-2, #0f1520);border:1px solid var(--border, #1a2535);border-radius:4px;padding:8px;margin-bottom:6px;height:120px}.geodesy-profile-bars{display:flex;align-items:flex-end;height:80%;gap:1px}.geodesy-profile-bar-col{flex:1;display:flex;align-items:flex-end;height:100%}.geodesy-profile-bar{width:100%;border-radius:1px 1px 0 0;min-height:2px;transition:height .2s}.geodesy-profile-labels{display:flex;justify-content:space-between;font-size:8px;color:#475569;margin-top:4px}.geodesy-profile-elev-labels{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;justify-content:space-between;height:80%;font-size:8px;color:#475569;text-align:right}.geodesy-profile-table{margin-top:4px}.geodesy-profile-header{display:flex;gap:4px;font-size:8px;font-weight:700;color:#6b7a8d;letter-spacing:.5px;padding:2px 0;border-bottom:1px solid var(--border, #1a2535)}.geodesy-profile-header span{flex:1}.geodesy-profile-row{display:flex;gap:4px;font-size:10px;padding:2px 0;border-bottom:1px solid var(--border-subtle, #0f1520)}.geodesy-profile-row span{flex:1}.map-status-bar{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#0a1018d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border, #1a2535);border-radius:4px;padding:3px 10px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:10px;color:#94a3b8;z-index:5;pointer-events:none;white-space:nowrap}.map-status-coords{color:#c8d0dc;font-weight:600}.map-status-sep{color:#334155}.map-status-utm{color:#8b5cf6;font-weight:600}.map-status-epsg{color:#475569}.map-status-proj{color:#475569;font-style:italic}.gis-tools-panel{display:flex;flex-direction:column;gap:6px}.gis-tools-row{display:flex;gap:4px;align-items:center}.gis-tool-btn{flex:1;font-size:11px;padding:4px 8px;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:4px;cursor:pointer;transition:all .1s;white-space:nowrap}.gis-tool-btn:hover{border-color:#475569;background:#253044}.gis-tool-btn.active{background:#334155;color:#fbbf24;border-color:#fbbf24}.gis-tool-btn.disabled{opacity:.5;cursor:wait}.gis-hint{font-size:10px;color:#94a3b8;line-height:1.3}.gis-select{font-size:11px;width:100%;padding:2px 4px;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:4px}.gis-input{font-size:11px;flex:1;padding:4px 6px;font-family:SF Mono,Fira Code,monospace;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:4px}.gis-input:focus{border-color:#67e8f9;outline:none}.gis-coord-display{font-family:SF Mono,Fira Code,monospace;font-size:10px;color:#67e8f9;padding:2px 4px;background:#0f172a;border-radius:3px;word-break:break-all}.gis-section-label{font-size:10px;color:#64748b;font-weight:600;letter-spacing:.05em;border-top:1px solid #334155;padding-top:6px;margin-top:2px}.gis-area-summary{font-size:10px;color:#cbd5e1;line-height:1.5}.gis-report-output{font-size:10px;color:#cbd5e1;line-height:1.4;max-height:200px;overflow:auto;background:#0f172a;padding:6px;border-radius:4px;font-family:SF Mono,Fira Code,monospace;white-space:pre-wrap}.map-mgrs-bar{position:absolute;z-index:10;bottom:4px;right:50px;display:flex;gap:12px;padding:3px 10px;font-family:SF Mono,Fira Code,monospace;font-size:10px;color:#67e8f9;background:#0b1220d9;border:1px solid rgba(51,65,85,.5);border-radius:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;letter-spacing:.02em}.map-mgrs-bar span:not(:last-child):after{content:"|";margin-left:12px;color:#334155}body[data-tab=command] .map-dropdown-btn:hover,body[data-tab=oculus] .map-dropdown-btn.open,body[data-tab=command] .map-dropdown-btn.open{border-color:#dc2626;color:#ef4444}body[data-tab=oculus] .map-dropdown-panel,body[data-tab=command] .map-dropdown-panel{background:#080808f2;border-color:#2a1010;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body[data-tab=oculus] .map-dropdown-panel strong,body[data-tab=command] .map-dropdown-panel strong{color:#dc2626}body[data-tab=oculus] .gis-tool-btn,body[data-tab=command] .gis-tool-btn{background:#0a0a0a;color:#d4d4d4;border-color:#2a2a2a;font-family:SF Mono,JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.04em;font-size:10px}body[data-tab=oculus] .gis-tool-btn:hover,body[data-tab=command] .gis-tool-btn:hover{border-color:#dc2626;color:#ef4444;background:#1a0808}body[data-tab=oculus] .gis-tool-btn.active,body[data-tab=command] .gis-tool-btn.active{background:#1a0808;color:#ef4444;border-color:#dc2626;box-shadow:0 0 8px #dc262626}body[data-tab=oculus] .gis-section-label,body[data-tab=command] .gis-section-label{color:#dc2626;border-top-color:#2a1010}body[data-tab=oculus] .gis-input,body[data-tab=command] .gis-input,body[data-tab=oculus] .gis-select,body[data-tab=command] .gis-select,body[data-tab=oculus] .map-dropdown-select,body[data-tab=command] .map-dropdown-select{background:#0a0a0a;color:#d4d4d4;border-color:#2a2a2a;font-family:SF Mono,JetBrains Mono,monospace}body[data-tab=oculus] .gis-input:focus,body[data-tab=command] .gis-input:focus{border-color:#dc2626}body[data-tab=oculus] .gis-hint,body[data-tab=command] .gis-hint{color:#737373}body[data-tab=oculus] .gis-area-summary,body[data-tab=command] .gis-area-summary{color:#a3a3a3}body[data-tab=oculus] .map-overlay-toggle,body[data-tab=command] .map-overlay-toggle{color:#d4d4d4}body[data-tab=oculus] .map-basemap-btn,body[data-tab=command] .map-basemap-btn{background:#0a0a0a;color:#a3a3a3;border-color:#2a2a2a}body[data-tab=oculus] .map-basemap-btn:hover,body[data-tab=command] .map-basemap-btn:hover{border-color:#dc2626;color:#ef4444}body[data-tab=oculus] .map-basemap-btn.active,body[data-tab=command] .map-basemap-btn.active{background:#1a0808;color:#ef4444;border-color:#dc2626}body[data-tab=oculus] .map-mgrs-bar,body[data-tab=command] .map-mgrs-bar{background:#080808e6;border-color:#2a1010;color:#ef4444}body[data-tab=oculus] .map-controls-slider,body[data-tab=command] .map-controls-slider{accent-color:#dc2626}.compound-alerts-widget{position:relative}.compound-alerts-widget h3{display:flex;align-items:center;gap:8px}.alert-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:1}.compound-tab-bar{display:flex;gap:2px;margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:0}.compound-tab{padding:5px 12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:4px}.compound-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.compound-tab:hover{color:var(--text)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:9px;font-weight:700}.rule-builder{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.rule-name-input,.rule-desc-input{width:100%;box-sizing:border-box}.builder-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.logic-toggle{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.logic-toggle button{padding:3px 10px;font-size:10px;font-weight:700;border:none;background:var(--bg-elev-1);color:var(--text-muted);cursor:pointer}.logic-toggle button.active{background:var(--accent);color:#fff}.cooldown-label{font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.cooldown-label input{width:50px}.conditions-list{display:flex;flex-direction:column;gap:4px}.logic-divider{text-align:center;font-size:10px;font-weight:700;color:var(--accent);padding:2px 0}.condition-card{border:1px solid var(--border);border-radius:4px;padding:6px 8px;background:var(--bg-elev-1)}.condition-card-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.condition-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.condition-card-header select{flex:1;font-size:11px}.condition-remove{padding:0 6px;font-size:14px;line-height:1;background:none;border:none;color:var(--text-muted);cursor:pointer}.condition-remove:hover{color:#ef4444}.condition-params{display:flex;flex-wrap:wrap;gap:6px}.param-field{display:flex;flex-direction:column;gap:2px;min-width:80px;flex:1}.param-field input,.param-field select{font-size:11px;padding:2px 4px}.param-field input[type=checkbox]{width:auto}.builder-actions{display:flex;gap:8px;margin-top:4px}.add-condition-btn{font-size:11px;padding:4px 10px;background:var(--bg-elev-1);border:1px dashed var(--border);color:var(--text-muted);border-radius:4px;cursor:pointer}.add-condition-btn:hover{border-color:var(--accent);color:var(--accent)}.create-rule-btn{font-size:11px;padding:4px 14px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.create-rule-btn:disabled{opacity:.5;cursor:not-allowed}.existing-rules{margin-top:8px}.existing-rules h4{margin:0 0 6px}.rule-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.rule-info{flex:1;display:flex;flex-direction:column;gap:1px}.rule-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 6px;font-size:14px}.rule-delete:hover{color:#ef4444}.compound-empty{color:var(--text-muted);font-size:12px;text-align:center;padding:20px 0}.alert-card{border:1px solid var(--border);border-radius:4px;padding:8px;margin-bottom:6px;background:var(--bg-elev-1)}.alert-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.severity-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;color:#fff;letter-spacing:.5px}.alert-rule-name{flex:1;font-weight:500;font-size:12px}.status-badge{font-size:10px;font-weight:600;text-transform:uppercase}.alert-conditions-breakdown{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.condition-result{display:flex;align-items:center;gap:6px;font-size:11px;padding:2px 6px;border-radius:3px}.condition-result.triggered{background:#ef44441a}.condition-result.not-triggered{background:#64748b1a}.condition-indicator{font-size:12px;font-weight:700;width:14px;text-align:center}.condition-result.triggered .condition-indicator{color:#ef4444}.condition-result.not-triggered .condition-indicator{color:#64748b}.condition-label{font-weight:500;white-space:nowrap}.condition-detail{color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-card-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-actions{margin-left:auto;display:flex;gap:4px}.ack-btn,.resolve-btn{font-size:10px;padding:2px 8px;border-radius:3px;border:none;cursor:pointer;font-weight:500}.ack-btn{background:#f59e0b;color:#000}.resolve-btn{background:#22c55e;color:#000}.compound-presets-tab{display:flex;flex-direction:column;gap:6px}.preset-card{border:1px solid var(--border);border-radius:4px;padding:8px;background:var(--bg-elev-1)}.preset-card.preset-enabled{border-color:var(--accent)}.preset-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.preset-name{flex:1;font-weight:600;font-size:12px}.preset-toggle{font-size:10px;padding:2px 10px;border-radius:3px;border:1px solid var(--border);background:var(--bg-elev-1);color:var(--text-muted);cursor:pointer;font-weight:500}.preset-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.preset-description{font-size:11px;color:var(--text-muted);margin-bottom:6px;line-height:1.4}.preset-conditions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.preset-condition-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 6px;border-radius:3px;background:var(--bg-elev-2, rgba(255,255,255,.05));color:var(--text)}.logic-chip{font-size:9px;font-weight:700;color:var(--accent)}.preset-meta{display:flex;gap:12px;font-size:10px}.compound-toast-container{position:fixed;top:12px;right:12px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.compound-alert-toast{pointer-events:auto;background:var(--bg-elev-1, #1e293b);border:1px solid var(--border);border-left:4px solid #ef4444;border-radius:4px;padding:8px 12px;min-width:280px;max-width:400px;box-shadow:0 4px 12px #0006;animation:toast-slide-in .3s ease-out}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.toast-title{flex:1;font-weight:600;font-size:12px}.toast-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 4px;font-size:14px}.toast-body{font-size:11px;color:var(--text-muted)}body[data-tab=reticle] .app-header h1{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-weight:500}body[data-tab=reticle] .widget-body h3,body[data-tab=reticle] .widget-body h4{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:.08em;color:var(--text-muted)}body[data-tab=reticle] button:not(.app-tab){border-radius:2px;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase;font-size:11px;background:#161616;color:var(--text);border:1px solid var(--border)}body[data-tab=reticle] button:not(.app-tab):hover{background:#1f1f1f;border-color:#3a3a3a}body[data-tab=reticle] input,body[data-tab=reticle] select{border-radius:2px;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;background:#0a0a0a;border:1px solid var(--border)}body[data-tab=reticle] ::-webkit-scrollbar{width:6px;height:6px}body[data-tab=reticle] ::-webkit-scrollbar-track{background:#000}body[data-tab=reticle] ::-webkit-scrollbar-thumb{background:#262626;border-radius:0}body[data-tab=reticle] ::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.app-tab-slot{display:inline-flex;align-items:center;gap:4px}.tab-group-divider{display:inline-block;width:1px;height:18px;background:var(--border);margin:0 6px;opacity:.7}.ops-lock-btn{font-size:11px;letter-spacing:.04em;color:var(--text-muted)}body .app-header h1.ops-unlocked{color:#ef4444}.section-band-wrap{display:flex;align-items:center}.section-band{display:flex;align-items:center;gap:10px;width:100%;height:100%;padding:0 6px;color:var(--accent);border-left:2px solid var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent) 0%,transparent 55%)}.section-band-label{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.section-band-rule{flex:1;height:1px;background:var(--border);opacity:.6}.quick-nav-rail{position:fixed;left:4px;top:64px;width:44px;display:flex;flex-direction:column;gap:4px;z-index:40}.quick-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:36px;padding:0;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:2px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease;overflow:hidden;position:relative}.quick-nav-btn:hover{color:var(--accent);border-color:var(--accent);background:#141414}.quick-nav-icon{pointer-events:none}.quick-nav-text{position:absolute;left:100%;top:0;margin-left:6px;padding:0 8px;height:36px;line-height:36px;background:var(--bg-elev);border:1px solid var(--border);border-radius:2px;color:var(--text);white-space:nowrap;opacity:0;transform:translate(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.quick-nav-btn:hover .quick-nav-text,.quick-nav-btn:focus-visible .quick-nav-text{opacity:1;transform:translate(0)}body[data-tab=reticle] .grid,body[data-tab=oculus] .grid,body[data-tab=command] .grid{margin-left:52px}.lp-search-row{padding:4px 4px 6px}.lp-search-row input{width:100%;box-sizing:border-box;font-size:11px;padding:4px 8px}.lp-widget-group{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.lp-widget-group-label{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:4px 4px 2px;border-bottom:1px solid var(--border);margin-bottom:2px}.earnings-calendar{display:flex;flex-direction:column;height:100%;overflow:hidden}.earnings-cal-header{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.earnings-cal-header .ec-date{width:140px;text-transform:none;font-variant-numeric:tabular-nums}.earnings-cal-header .ec-nav{padding:3px 8px;font-weight:700}.earnings-cal-header .ec-today{font-size:11px}.ec-filter-row{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.ec-filter-row .chip{background:var(--bg-elev-2);color:var(--text-muted);border:1px solid var(--border);border-radius:12px;padding:2px 10px;font-size:11px;cursor:pointer}.ec-filter-row .chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ec-count{margin-left:auto;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ec-date-label{font-size:11px;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.earnings-cal-body{flex:1 1 auto;display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.3fr);gap:8px;min-height:0;padding-top:6px}.ec-col{min-height:0;overflow-y:auto}.ec-list{display:flex;flex-direction:column;gap:10px}.ec-slot-header{display:flex;justify-content:space-between;align-items:center;padding:2px 6px;margin-bottom:4px;background:var(--bg-elev);border-left:2px solid var(--accent);border-radius:2px}.ec-slot-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:600}.ec-slot-count{font-size:11px;color:var(--text);font-variant-numeric:tabular-nums}.ec-tickers{display:flex;flex-direction:column;gap:2px}.ec-ticker{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text);font-size:12px;text-align:left;cursor:pointer;width:100%;font-family:inherit}.ec-ticker:hover{background:var(--bg-elev);border-color:var(--border)}.ec-ticker.selected{background:var(--bg-elev-2);border-color:var(--accent)}.ec-sym{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.ec-name{color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-est{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ec-detail{display:flex;flex-direction:column;border-left:1px solid var(--border);padding-left:8px}.ec-detail-empty{padding:20px 10px;font-size:12px;color:var(--text-muted);text-align:center;font-style:italic}.ec-detail-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--border)}.ec-detail-sym{font-size:16px;font-weight:700;color:var(--accent)}.ec-close{padding:1px 8px!important;font-size:11px!important;font-weight:700}.ec-history-scroll{overflow:auto;min-height:0}.ec-history-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.ec-history-table th{position:sticky;top:0;background:var(--bg-elev);color:var(--text-muted);text-transform:uppercase;font-size:10px;letter-spacing:.4px;padding:4px 6px;text-align:left;border-bottom:1px solid var(--border)}.ec-history-table th.num,.ec-history-table td.num{text-align:right}.ec-history-table td{padding:4px 6px;border-bottom:1px solid var(--border);color:var(--text)}.ec-history-table tr:hover td{background:var(--bg-elev)}.live-tracker-widget{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;padding:6px}.live-tracker-bar{display:flex;align-items:center;gap:8px}.live-tracker-modes{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.live-tracker-mode{background:var(--bg-elev);color:var(--text-muted);border:none;padding:5px 12px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.live-tracker-mode.is-active{background:var(--bg-elev-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.live-tracker-search{flex:1;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12px;outline:none}.live-tracker-search:focus{border-color:var(--accent)}.live-tracker-body{flex:1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);gap:8px;min-height:0}.live-tracker-list{overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);display:flex;flex-direction:column}.live-tracker-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:none;background:transparent;text-align:left;color:var(--text);cursor:pointer;border-bottom:1px solid var(--border)}.live-tracker-row:hover{background:var(--bg-elev-2)}.live-tracker-row.is-selected{background:var(--bg-elev-2);box-shadow:inset 3px 0 0 var(--accent)}.live-tracker-row-main{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.live-tracker-row-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-tracker-row-sub{font-size:10.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-tracker-pill{font-size:9px;padding:1px 5px;border-radius:3px;letter-spacing:.5px;font-weight:700}.live-tracker-pill.is-military{background:#7f1d1d;color:#fecaca}.live-tracker-pill.is-sanctioned{background:#7c2d12;color:#fed7aa}.live-tracker-pill.is-dark{background:#581c87;color:#e9d5ff}.live-tracker-detail{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);display:flex;flex-direction:column}.live-tracker-detail-inner{display:flex;flex-direction:column;gap:8px;padding:10px;overflow:auto;height:100%}.live-tracker-detail-header{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start}.live-tracker-detail-title{font-size:14px;font-weight:700;color:var(--text)}.live-tracker-detail-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.live-tracker-stats{display:flex;gap:6px}.live-tracker-stat{padding:4px 8px;min-width:54px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elev-2);text-align:center}.live-tracker-stat-value{font-size:13px;font-weight:700;color:var(--text)}.live-tracker-stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.live-tracker-stat.is-high{border-color:#22c55e}.live-tracker-stat.is-mid{border-color:#facc15}.live-tracker-stat.is-low{border-color:#ef4444}.live-tracker-map-wrap{position:relative;height:260px;border:1px solid var(--border);border-radius:4px;overflow:hidden}.live-tracker-map{width:100%;height:100%}.live-tracker-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 10px;font-size:11px}.live-tracker-kv-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed var(--border)}.live-tracker-kv-k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.live-tracker-kv-v{color:var(--text);font-weight:600}.live-tracker-pill.is-low-nic{background:#713f12;color:#fef3c7}.live-tracker-detail-sub strong{color:var(--accent);font-weight:700}.live-tracker-candidates{margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:#ffffff05}.live-tracker-candidates-head{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.live-tracker-candidates-list{display:flex;flex-direction:column;gap:6px}.live-tracker-candidate{padding:4px 0;border-bottom:1px dashed var(--border)}.live-tracker-candidate:last-child{border-bottom:none}.live-tracker-candidate-head{display:flex;align-items:center;gap:6px;font-size:12px}.live-tracker-candidate-name{color:var(--text);font-weight:600}.live-tracker-candidate-country{color:var(--text-muted);font-size:10px}.live-tracker-candidate-prob{margin-left:auto;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.live-tracker-candidate-bar{height:3px;background:#ffffff0f;border-radius:2px;margin:3px 0;overflow:hidden}.live-tracker-candidate-bar-fill{height:100%;background:var(--accent)}.live-tracker-candidate-meta{color:var(--text-muted);font-size:10px}.live-tracker-pill.is-declared{background:#064e3b;color:#d1fae5;font-size:9px;padding:1px 5px;border-radius:2px;text-transform:uppercase;letter-spacing:.3px}.live-tracker-risk{margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:#ffffff05}.live-tracker-risk-head{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.live-tracker-risk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px}.live-tracker-risk-card{padding:6px 8px;border-left:3px solid #475569;background:#ffffff08;border-radius:2px}.live-tracker-risk-card.is-high{border-left-color:#ef4444;background:#ef444414}.live-tracker-risk-card.is-medium{border-left-color:#facc15;background:#facc150f}.live-tracker-risk-card.is-info{border-left-color:#64748b}.live-tracker-risk-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text)}.live-tracker-risk-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.live-tracker-risk-card.is-high .live-tracker-risk-dot{color:#ef4444}.live-tracker-risk-card.is-medium .live-tracker-risk-dot{color:#facc15}.live-tracker-risk-card.is-info .live-tracker-risk-dot{color:#64748b}.live-tracker-risk-detail{margin-top:2px;font-size:10px;color:var(--text-muted);line-height:1.3}.tci-widget{display:flex;flex-direction:column;gap:8px;font-size:12px}.tci-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tci-title{font-weight:700;font-size:13px;color:var(--text)}.tci-refresh{font-size:11px;padding:3px 9px;border-radius:4px;background:var(--bg-elev-2);color:var(--text);border:1px solid rgba(255,255,255,.08);cursor:pointer}.tci-refresh:disabled{opacity:.5;cursor:wait}.tci-method-blurb{font-size:10px;color:var(--text-muted);line-height:1.4;padding:6px 8px;background:#ffffff05;border-left:2px solid #475569;border-radius:2px}.tci-event-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.tci-event-block{border:1px solid rgba(255,255,255,.05);border-radius:4px;background:#ffffff05}.tci-event-row{display:grid;grid-template-columns:78px 96px 1fr 130px 110px 16px;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.tci-event-row:hover{background:#ffffff08}.tci-event-date{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-muted)}.tci-statute-pill{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tci-event-title{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tci-event-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;text-align:right}.tci-event-expand{font-size:14px;color:var(--text-muted);text-align:center;font-family:var(--font-mono, ui-monospace, monospace)}.tci-gauge{display:inline-flex;align-items:center;gap:6px}.tci-gauge-track{flex:1;height:6px;min-width:70px;background:var(--bg-elev-2);border-radius:3px;overflow:hidden}.tci-gauge-fill{display:block;height:100%;border-radius:3px;transition:width .3s ease}.tci-gauge-num{font-size:12px;font-weight:700;font-family:var(--font-mono, ui-monospace, monospace);width:26px;text-align:right}.tci-event-detail{padding:8px 10px 10px;border-top:1px solid rgba(255,255,255,.04)}.tci-breakdown{display:flex;flex-direction:column;gap:8px}.tci-formula{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;color:var(--text-muted);padding:4px 6px;background:#ffffff05;border-radius:2px}.tci-sub{padding:6px 8px;background:#ffffff05;border-radius:3px;border-left:2px solid #475569}.tci-sub-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.tci-sub-name{font-size:11px;font-weight:700;color:var(--text)}.tci-sub-score{font-size:14px;font-weight:700;font-family:var(--font-mono, ui-monospace, monospace);color:var(--text)}.tci-sub-citation{font-size:10px;font-family:var(--font-mono, ui-monospace, monospace);color:#f59e0b;margin-bottom:2px}.tci-sub-desc{font-size:10px;color:var(--text-muted);line-height:1.4}.tci-feature-list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:3px 8px}.tci-feature-list li{display:flex;align-items:center;gap:6px;font-size:10px}.tci-feature-list li.is-on .tci-feature-name{color:var(--text)}.tci-feature-list li.is-off .tci-feature-name{color:var(--text-muted);opacity:.7}.tci-feature-mark{display:inline-block;width:28px;text-align:center;font-family:var(--font-mono, ui-monospace, monospace);font-size:9px;font-weight:700;padding:1px 0;border-radius:2px}.tci-feature-list li.is-on .tci-feature-mark{background:#22c55e2e;color:#22c55e}.tci-feature-list li.is-off .tci-feature-mark{background:#ffffff0a;color:var(--text-muted)}.tci-mkt-stats{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:3px;font-size:10px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.tci-mkt-stats span{color:var(--text)}.tci-validation-row{display:flex;align-items:center;gap:8px;margin-top:4px}.tci-insufficient{font-size:10px;color:var(--text-muted);font-style:italic}.widget-error-boundary{border:1px solid rgba(239,68,68,.55);background:#ef44440f;border-radius:4px;padding:10px 12px;font-size:12px;color:var(--text);display:flex;flex-direction:column;gap:6px;height:100%;overflow:auto}.widget-error-header{display:flex;align-items:center;gap:8px}.widget-error-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ef444440;color:#fecaca;font-weight:700;font-size:12px;line-height:1}.widget-error-title{flex:1;font-weight:600;color:#fecaca}.widget-error-reset{font-size:11px;padding:2px 10px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:3px;cursor:pointer}.widget-error-reset:hover{background:#ffffff0d}.widget-error-message{font-size:11px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}.widget-error-stack{font-size:10px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#00000040;padding:6px 8px;border-radius:3px;max-height:200px;overflow:auto;white-space:pre-wrap;margin:0}.stale-data-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:10px;border:1px solid var(--border);color:var(--text-muted);background:transparent;vertical-align:middle;line-height:1.4;white-space:nowrap}.stale-data-badge-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--badge-color, #64748b);box-shadow:0 0 4px var(--badge-color, transparent)}.stale-data-badge-label{text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--badge-color, var(--text-muted))}.stale-data-badge-age{color:var(--text-muted)}@keyframes widget-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.widget-skeleton{width:100%;height:100%;padding:8px;display:flex;flex-direction:column;gap:8px}.widget-skeleton-block,.widget-skeleton-bar,.widget-skeleton-chart-canvas{background:linear-gradient(90deg,#94a3b80f,#94a3b82e,#94a3b80f);background-size:200% 100%;animation:widget-skeleton-shimmer 1.6s linear infinite;border-radius:4px}.widget-skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(48px,auto);gap:8px;flex:1}.widget-skeleton-block{height:48px}.widget-skeleton-block-lg{height:72px}.widget-skeleton-table{display:flex;flex-direction:column;gap:6px}.widget-skeleton-row{display:flex;gap:8px;align-items:center}.widget-skeleton-row-header .widget-skeleton-bar{height:10px}.widget-skeleton-bar{height:12px;flex:0 0 auto}.widget-skeleton-chart{flex:1;display:flex;flex-direction:column;gap:6px}.widget-skeleton-chart-canvas{flex:1;min-height:120px}.widget-skeleton-chart-axis{display:flex;justify-content:space-between;gap:6px}
