:root{--background-app:#0b0f14;--background-panel:#0f1720;--background-panel-elevated:#152233;--background-muted:#0a1220;--app-gradient:radial-gradient(1200px 800px at 20% -10%, #3b82f638, transparent 60%), radial-gradient(900px 700px at 85% 0%, #a855f729, transparent 58%), radial-gradient(900px 700px at 75% 95%, #06b6d41a, transparent 55%), linear-gradient(180deg, #0b0f14 0%, #090d13 100%);--glass-surface:#0f17209e;--glass-surface-elevated:#152233a3;--glass-border:#e6edf324;--glass-highlight:#e6edf30f;--glow-soft:0 0 0 1px #3b82f614, 0 12px 30px #0006;--glow-active:0 0 0 1px #3b82f659, 0 10px 28px #00000073;--panel-shadow:0 12px 30px #00000061;--tab-active-bg:#152233c7;--focus-ring:0 0 0 3px #3b82f659;--status-surface-success:#22c55e29;--status-surface-warning:#f59e0b29;--status-surface-danger:#ef444429;--status-surface-info:#06b6d424;--chart-stage-bg:#0a12209e;--text-primary:#e6edf3;--text-secondary:#b7c2cc;--text-muted:#8b98a5;--text-inverse:#0b0f14;--border-subtle:#e6edf31f;--border-strong:#e6edf33d;--accent-primary:#3b82f6;--accent-positive:#22c55e;--accent-negative:#ef4444;--accent-warning:#f59e0b;--accent-info:#06b6d4;--status-lock-farm:#22c55e;--status-watch-lock:#3b82f6;--status-reference-edge:#06b6d4;--status-expensive-lock:#f59e0b;--status-wick-trap:#ef4444;--status-range-trap:#f97316;--status-line-danger:#dc2626;--status-no-edge:#94a3b8;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}[data-theme=light]{--background-app:#f5f7fb;--background-panel:#fff;--background-panel-elevated:#fff;--background-muted:#eef2f7;--app-gradient:radial-gradient(1200px 800px at 20% -10%, #2563eb2e, transparent 60%), radial-gradient(900px 700px at 85% 0%, #a855f71a, transparent 58%), radial-gradient(900px 700px at 75% 95%, #0891b21a, transparent 55%), linear-gradient(180deg, #f5f7fb 0%, #eef2f7 100%);--glass-surface:#ffffffc2;--glass-surface-elevated:#ffffffdb;--glass-border:#0f172a24;--glass-highlight:#0f172a0f;--glow-soft:0 0 0 1px #2563eb1a, 0 14px 36px #0f172a1f;--glow-active:0 0 0 1px #2563eb42, 0 14px 36px #0f172a29;--panel-shadow:0 14px 40px #0f172a1a;--tab-active-bg:#ffffffeb;--focus-ring:0 0 0 3px #2563eb47;--status-surface-success:#16a34a1f;--status-surface-warning:#d977061f;--status-surface-danger:#dc26261f;--status-surface-info:#0891b21a;--chart-stage-bg:#eef2f7d1;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#fff;--border-subtle:#0f172a1f;--border-strong:#0f172a38;--accent-primary:#2563eb;--accent-positive:#16a34a;--accent-negative:#dc2626;--accent-warning:#d97706;--accent-info:#0891b2;--status-lock-farm:#16a34a;--status-watch-lock:#2563eb;--status-reference-edge:#0891b2;--status-expensive-lock:#d97706;--status-wick-trap:#dc2626;--status-range-trap:#ea580c;--status-line-danger:#b91c1c;--status-no-edge:#64748b}*{box-sizing:border-box}body{background:var(--app-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.dashboard{flex-direction:column;width:100%;height:100vh;padding:16px;display:flex;overflow:hidden}.tabBar{gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.tabButton{background:var(--glass-surface);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;box-shadow:var(--glow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:8px 16px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .16s,transform .12s,color .12s}.tabButton:hover{border-color:#e6edf338;transform:translateY(-1px)}.tabButton:focus-visible{box-shadow:var(--focus-ring), var(--glow-active);outline:none}.tabButton[aria-selected=true]{background:var(--tab-active-bg);color:var(--text-primary);border-color:var(--accent-primary);box-shadow:var(--glow-active)}.viewContainer{flex:1;min-height:0;padding-right:4px;overflow-y:auto}h1{margin:0 0 20px}header.cockpitHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.headerBadges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.headerBadgesLeft{justify-content:flex-start;margin-top:10px}.cockpitTitle{margin:0}.pill{border:1px solid var(--glass-border);background:var(--glass-surface);color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;max-width:100%;padding:6px 10px;font-size:.85rem;line-height:1.1;display:inline-flex;box-shadow:0 10px 24px #00000040}.statusBadge{letter-spacing:.02em;white-space:nowrap;color:var(--text-inverse);border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:6px 10px;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 10px 24px #00000038}.statusLockFarm{background:var(--status-lock-farm)}.statusWatchLock{background:var(--status-watch-lock)}.statusReferenceEdge{background:var(--status-reference-edge)}.statusExpensiveLock{background:var(--status-expensive-lock)}.statusWickTrap{background:var(--status-wick-trap)}.statusRangeTrap{background:var(--status-range-trap)}.statusLineDanger{background:var(--status-line-danger)}.statusNoEdge{background:var(--status-no-edge)}.confidenceHigh{background:var(--accent-positive)}.confidenceMedium{background:var(--accent-warning)}.confidenceLow{background:var(--accent-negative)}.healthHealthy{background:var(--accent-positive)}.healthDegraded{background:var(--accent-warning)}.healthStale{background:var(--status-no-edge)}.healthMissing{background:var(--accent-negative)}.healthUnknown{background:var(--status-no-edge)}.kalshiSelected{background:var(--accent-positive)}.kalshiDegraded,.kalshiAmbiguous{background:var(--accent-warning)}.kalshiMissing{background:var(--accent-negative)}.kalshiUnknown{background:var(--status-no-edge)}section{background:linear-gradient(180deg, var(--glass-surface), var(--glass-surface-elevated));border:1px solid var(--glass-border);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;margin-bottom:10px;padding:12px 14px;position:relative}section:before{content:"";border-radius:inherit;pointer-events:none;opacity:.8;background:linear-gradient(#e6edf314,#0000 40%);position:absolute;inset:0}section>*{position:relative}section:hover{border-color:#e6edf333}.cardShell{flex-direction:column;gap:10px;display:flex}.cardShellAccent{background:linear-gradient(180deg, var(--chart-stage-bg), #0000001f), linear-gradient(180deg, var(--glass-surface), var(--glass-surface-elevated)), radial-gradient(900px 300px at 10% 0%, #3b82f629, transparent 60%), radial-gradient(800px 260px at 90% 0%, #a855f71f, transparent 55%)}.chartShell{min-height:420px;overflow:hidden}.chartShellBody{contain:layout paint;flex-direction:column;gap:10px;min-height:320px;display:flex}.chartCanvasContainer{border:1px solid var(--glass-border);background:var(--chart-stage-bg);border-radius:10px;width:100%;height:clamp(300px,48vh,560px);min-height:300px;overflow:hidden}.chartShellMeta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chartInspector{min-height:320px}.chartInspectorMeta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chartInspectorBody{flex-direction:column;gap:12px;display:flex}.chartInspectorGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.chartInspectorRow{background:#0a12202e;border:1px solid #e6edf31a;border-radius:10px;grid-column:span 12;justify-content:space-between;gap:12px;padding:10px;display:flex}.chartInspectorSectionTitle{color:var(--text-secondary);font-weight:700}.chartInspectorPlugins{flex-direction:column;gap:10px;display:flex}.chartInspectorPluginRow{background:#0a122029;border:1px solid #e6edf31a;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.chartInspectorPluginTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chartInspectorPluginId{color:var(--text-primary);font-weight:700}.chartInspectorPill{color:var(--text-primary);background:#1522334d;border:1px solid #e6edf31f;border-radius:999px;align-items:center;padding:4px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.pillOk{background:#22c55e24;border-color:#22c55e40}.pillWarn{background:#f59e0b24;border-color:#f59e0b4d}.pillInfo{background:#06b6d41f;border-color:#06b6d440}.pillDanger{background:#ef444424;border-color:#ef44444d}.pillMuted{opacity:.85}.chartSettings{min-height:320px}.chartSettingsGrid{flex-direction:column;gap:8px;display:flex}.chartSettingsSectionTitle{color:var(--text-secondary);margin-top:4px;font-weight:700}.chartSettingsPlugins{flex-direction:column;gap:8px;display:flex}.chartSettingsPluginRow{background:#0a122029;border:1px solid #e6edf31a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.chartSettingsPluginToggle{color:var(--text-primary);align-items:center;gap:10px;font-weight:600;display:flex}.chartSettingsPluginLabel{color:var(--text-primary)}@media (max-width:900px){.chartShell{min-height:360px}.chartShellBody{min-height:280px}.chartCanvasContainer{height:clamp(280px,52vh,460px);min-height:280px}.chartShellMeta,.chartInspectorMeta{justify-content:flex-start}}.cardShellCompact{padding:12px 14px}.cardShellObservability{background:linear-gradient(180deg, var(--glass-surface), var(--glass-surface-elevated)), radial-gradient(900px 320px at 12% 0%, #06b6d41f, transparent 55%), radial-gradient(900px 320px at 88% 0%, #3b82f61a, transparent 58%);border-color:#06b6d42e}.cardShellDecision{background:linear-gradient(180deg, var(--glass-surface), var(--glass-surface-elevated)), radial-gradient(900px 320px at 18% 0%, #3b82f61f, transparent 58%), radial-gradient(900px 320px at 86% 0%, #a855f71a, transparent 60%);border-color:#3b82f62e}.cardShellReadiness{border-color:#22c55e29}.cardShellSetup{border-color:#f59e0b2e}.cardShellConfidence{border-color:#a855f72e}.panelHeader{border-bottom:1px solid #e6edf31a;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:6px;display:flex}.panelHeaderDense{padding-bottom:8px}.panelHeaderCommand{padding-bottom:10px}.panelHeaderMain{min-width:0}.panelEyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem}.panelTitleRow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.panelTitle{color:var(--text-primary);font-size:1rem;font-weight:700}.panelSubtitle{color:var(--text-secondary);margin-top:4px;font-size:.9rem}.panelRight{flex:none;align-items:center;gap:8px;display:flex}h2{color:var(--text-secondary);margin:0 0 8px;font-size:1rem}p{color:var(--text-primary);margin:4px 0}pre{max-height:400px;overflow-y:auto}.muted{color:var(--text-muted)}.small{font-size:.9rem}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.grid>section{grid-column:span 6;margin-bottom:0}.spanFull{grid-column:span 12}@media (max-width:900px){.grid>section{grid-column:span 12}}.layoutGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.slot>section{margin-bottom:0}.slotReadiness,.slotSetupProof{grid-column:span 6}.slotConfidence,.slotSourceHealth,.slotKalshiSelectionAudit{grid-column:span 12}.slotReadiness>section{border-color:var(--border-strong);background:var(--background-panel-elevated)}.slotMarket,.slotKalshi{grid-column:span 3}.slotAlertStatus,.slotAlertDetail,.slotHeaderMode{grid-column:span 4}.slotSettings{grid-column:span 6}.slotRuleSummary{grid-column:span 3}.slotJournal,.slotReviewCapture,.slotExplainer,.slotGeminiSession{grid-column:span 6}.slotDecisions{grid-column:span 3}@media (max-width:900px){.slotReadiness,.slotSetupProof,.slotSourceHealth,.slotKalshiSelectionAudit,.slotConfidence,.slotMarket,.slotKalshi,.slotAlertStatus,.slotAlertDetail,.slotHeaderMode,.slotSettings,.slotRuleSummary,.slotJournal,.slotReviewCapture,.slotExplainer,.slotGeminiSession,.slotDecisions{grid-column:span 12}}.detailsSection{border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-surface), var(--glass-surface-elevated));box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px}.detailsSummary{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.detailsSummary:hover{color:var(--text-primary)}.detailsSummary:focus-visible{box-shadow:var(--focus-ring);border-radius:10px;outline:none}.detailsSection>section{border:none;margin:0;padding:12px 14px}.detailHeader{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bulletList{color:var(--text-primary);text-align:left;margin:6px 0 0;padding-left:18px}.bulletList li{margin:2px 0}.kv{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.kv:last-child{border-bottom:none}.k{color:var(--text-secondary)}.v{color:var(--text-primary);text-align:right}.buttonRow{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.btn{color:var(--text-primary);cursor:not-allowed;opacity:.7;background:#1522334d;border:1px solid #e6edf324;border-radius:8px;padding:8px 10px;box-shadow:0 8px 22px #0000002e}.btn:disabled{opacity:.6}.fieldRow{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.fieldRow:last-of-type{border-bottom:none}.fieldLabel{color:var(--text-secondary)}.input,.select{border:1px solid var(--glass-border);width:220px;max-width:100%;color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a122066;border-radius:8px;padding:8px 10px;transition:border-color .12s,box-shadow .16s,background .12s;box-shadow:0 10px 22px #0000002e}.textarea{border:1px solid var(--glass-border);width:100%;max-width:100%;color:var(--text-primary);resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a122066;border-radius:8px;padding:8px 10px;transition:border-color .12s,box-shadow .16s,background .12s;overflow-x:auto;box-shadow:0 10px 22px #0000002e}.input:disabled{opacity:.6}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{box-shadow:var(--focus-ring), 0 14px 32px #00000040;border-color:#3b82f68c;outline:none}.toggleRow{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 2px;display:flex}.toggleLabel{color:var(--text-secondary)}.toggle{accent-color:var(--accent-primary)}.settingsStatusRow{justify-content:flex-start;padding:6px 0 10px;display:flex}.settingsBadge{border:1px solid var(--border-subtle);letter-spacing:.02em;color:var(--text-inverse);border-radius:999px;align-items:center;padding:6px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.settingsOk{background:var(--accent-positive)}.settingsWarn{background:var(--accent-warning)}.validation{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a122057;border-radius:10px;margin:8px 0 0;padding:8px 10px}.validationWarn{color:var(--accent-warning)}.emptyState{background:radial-gradient(800px 240px at 15% 0,#3b82f624,#0000 55%),linear-gradient(#0a122047,#0000001a);border:1px solid #e6edf31a;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.emptyStateIcon{background:#3b82f61f;border:1px solid #3b82f62e;border-radius:12px;width:38px;height:38px;box-shadow:0 10px 20px #00000038}.emptyStateBody{min-width:0}.emptyStateTitle{color:var(--text-primary);font-weight:700}.emptyStateDescription{color:var(--text-secondary);margin-top:6px;font-size:.92rem;line-height:1.35}.emptyStateInfo{background:radial-gradient(800px 240px at 15% 0,#06b6d41f,#0000 55%),linear-gradient(#0a122042,#0000001a);border-color:#06b6d42e}.emptyStateWarning{background:radial-gradient(800px 240px at 15% 0,#f59e0b24,#0000 55%),linear-gradient(#0a122042,#0000001a);border-color:#f59e0b38}.kvGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.kvRow{background:#0a122033;border:1px solid #e6edf31a;border-radius:10px;grid-column:span 6;min-width:0;padding:10px}.kvLabel{color:var(--text-secondary);margin-bottom:4px;font-size:.85rem}.kvValue{color:var(--text-primary);overflow-wrap:anywhere}@media (max-width:900px){.kvRow{grid-column:span 12}}
