@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@1,400;1,500&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";:root{--paper: #0a0e17;--paper-elev: #111827;--paper-deep: #0f172a;--ink-100: #f8fafc;--ink-80: #e2e8f0;--ink-60: #94a3b8;--ink-40: #475569;--ink-20: #1e293b;--pos-cream: #10b981;--neg-persimmon: #ef4444;--neg-persimmon-light: #fca5a5;--lumen: #f59e0b;--accent-warn: #f59e0b;--accent-info: #3b82f6;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--pos: var(--pos-cream);--neg: var(--neg-persimmon);--bg-base: var(--paper);--bg-panel: var(--paper-elev);--bg-elevated: #0d1117;--bg-inset: var(--paper-deep);--border-dim: var(--ink-20);--border-mid: #334155;--border-bright: #475569;--text-bright: var(--ink-100);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--text-dim: #475569;--accent-blue: var(--accent-info);--accent-amber: var(--accent-warn);--accent-green: var(--pos-cream);--accent-red: var(--neg-persimmon);--accent-red-light: var(--neg-persimmon-light);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}.lumen-root{--paper: #0d0c0a;--paper-elev: #15130f;--paper-deep: #08070a;--ink-100: #f5efe2;--ink-80: #c9c3b6;--ink-60: #8c877c;--ink-40: #5a564f;--ink-20: #2a2823;--pos-cream: #d6c79a;--neg-persimmon: #b8746a;--neg-persimmon-light: #d4a59c;--lumen: #efc88b;--accent-warn: #cf9852;--accent-info: #8a96a1;--font-display: "EB Garamond", Georgia, serif;--bg-elevated: var(--paper);--border-mid: var(--ink-40);--border-bright: var(--ink-60);--text-primary: var(--ink-100);--text-secondary: var(--ink-80);--text-muted: var(--ink-60);--text-dim: var(--ink-40)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.panel{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:6px;padding:12px;transition:border-color .3s ease}.panel:hover{border-color:var(--border-mid)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.panel-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-sans)}.toggle-group{display:flex;background:var(--bg-inset);border-radius:4px;border:1px solid var(--border-dim);overflow:hidden}.toggle-group button{background:transparent;color:var(--text-dim);border:none;padding:3px 10px;font-size:11px;font-family:var(--font-sans);cursor:pointer;transition:all .15s;white-space:nowrap}.toggle-group button:hover{color:var(--text-secondary)}.toggle-group button.active{background:var(--border-dim);color:var(--text-primary)}.toggle-btn-solo{background:transparent;color:var(--text-dim);border:1px solid var(--border-dim);border-radius:4px;padding:3px 10px;font-size:11px;font-family:var(--font-sans);cursor:pointer;transition:all .15s;white-space:nowrap}.toggle-btn-solo:hover{color:var(--text-secondary)}.toggle-btn-solo.active{background:var(--border-dim);color:var(--text-primary)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{text-align:center;padding:12px 8px;background:var(--bg-inset);border-radius:8px;border:1px solid var(--border-dim)}.stat-card .stat-label{font-size:10px;color:var(--text-muted);margin-bottom:6px}.stat-card .stat-value{font-family:var(--font-mono);font-size:22px;font-weight:700}.stat-card .stat-target{font-size:10px;color:var(--text-muted);margin-top:2px}.stat-card .stat-detail{font-size:10px;color:var(--text-dim);margin-top:4px}.chart-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}.value-transition{transition:color .3s ease,transform .2s ease}.value-transition.updated{animation:flash .6s ease}@keyframes flash{0%{opacity:1}30%{opacity:.5;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dc-exit-pulse{0%,to{background-color:#e57a5a2e}50%{background-color:#e57a5a52}}@media(prefers-reduced-motion:reduce){@keyframes dc-exit-pulse{0%,to{background-color:#e57a5a40}50%{background-color:#e57a5a40}}}.fade-in{animation:fadeIn .3s ease}.tab-bar{display:flex;gap:0;background:var(--bg-elevated);border-bottom:1px solid var(--border-dim);padding:0 20px;flex-shrink:0}.tab-btn{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:400;cursor:pointer;transition:all .2s ease}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{border-bottom-color:var(--accent-blue);color:var(--text-primary);font-weight:600}.app-root{height:100vh;display:flex;flex-direction:column}.app-content{flex:1;overflow:hidden}.dashboard-root{height:100%;display:flex;flex-direction:column;background:var(--bg-base);color:var(--text-primary);overflow:hidden}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border-dim);background:var(--bg-elevated);flex-wrap:wrap;gap:8px}.header-left{display:flex;align-items:center;gap:12px}.header-right{display:flex;align-items:center;gap:16px}.dashboard-grid{flex:1;display:grid;grid-template-columns:1fr 380px;grid-template-rows:auto 1fr 200px;grid-template-areas:"chart  cards" "chart  middle" "chart  equity";gap:2px;padding:2px;overflow:hidden}.fan-chart-cell{grid-area:chart;padding:8px;min-height:0}.sidebar-cards{grid-area:cards;min-height:0}.sidebar-middle{grid-area:middle;display:flex;flex-direction:column;gap:2px;overflow:auto;min-height:0}.sidebar-equity{grid-area:equity;min-height:0}.panel-controls{display:flex;align-items:center;gap:6px}.analytics-cards-wrap{display:flex;flex-direction:column;gap:4px;padding:4px}.analytics-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.analytics-card{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:6px;padding:8px 10px;text-align:center;transition:border-color .3s ease}.analytics-card:hover{border-color:var(--border-mid)}.analytics-card .card-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.analytics-card .card-value{font-family:var(--font-mono);font-size:16px;font-weight:700}.analytics-card .card-sub{font-size:9px;color:var(--text-dim);margin-top:2px}.analytics-card.exhaustion-alert{border-color:var(--accent-red);animation:pulse 2s infinite}.sidebar-tabs{display:flex;gap:0;background:var(--bg-inset);border-radius:4px;border:1px solid var(--border-dim);overflow:hidden;margin:0 4px 4px;flex-shrink:0}.sidebar-tabs button{flex:1;background:transparent;color:var(--text-dim);border:none;padding:5px 8px;font-size:10px;font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:all .15s}.sidebar-tabs button:hover{color:var(--text-secondary)}.sidebar-tabs button.active{background:var(--border-dim);color:var(--text-primary)}.scenario-cluster{display:flex;flex-direction:column;gap:4px;padding:4px;overflow-y:auto}.scenario-card{display:flex;align-items:center;gap:8px;background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:6px;padding:8px 12px;cursor:pointer;transition:border-color .15s,background .15s}.scenario-card:hover,.scenario-card.active{border-color:var(--border-mid);background:var(--bg-inset)}.scenario-card .scenario-label{font-size:11px;font-weight:600;color:var(--text-primary);min-width:100px}.scenario-card .scenario-count{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.scenario-card .scenario-sparkline{flex:1;height:24px}.scenario-card .scenario-return{font-family:var(--font-mono);font-size:12px;font-weight:600;min-width:60px;text-align:right}.demo-banner{background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.2);padding:6px 20px;font-size:11px;color:var(--accent-amber);font-family:var(--font-sans);text-align:center}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr 340px}}@media(max-width:900px){.app-root{height:auto;min-height:100vh}.app-content{overflow:visible}.dashboard-root{overflow:visible;height:auto}.dashboard-header{padding:8px 12px;gap:6px}.header-left{flex-wrap:wrap;gap:8px}.header-right{gap:10px}.dashboard-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:none;overflow:visible}.fan-chart-cell{grid-area:auto;min-height:300px;height:50vh;overflow:hidden}.sidebar-cards{grid-area:auto}.sidebar-cards .analytics-cards{grid-template-columns:1fr 1fr;gap:3px}.sidebar-cards .analytics-card{padding:6px 8px}.sidebar-cards .analytics-card .card-value{font-size:13px}.sidebar-middle{grid-area:auto;overflow:visible;min-height:auto}.sidebar-equity{grid-area:auto;min-height:180px}.panel-header{flex-wrap:wrap;gap:4px}.panel-controls{flex-wrap:wrap;gap:3px}.panel-controls .toggle-group,.panel-controls .toggle-btn-solo{font-size:9px;padding:2px 6px}.tab-bar{padding:0 8px}.tab-btn{padding:8px 12px;font-size:12px}.demo-banner{padding:6px 12px;flex-wrap:wrap}.toggle-group button,.toggle-btn-solo{padding:6px 12px;font-size:12px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.chart-grid-2{grid-template-columns:1fr}.stat-card .stat-value{font-size:18px}}@media(max-width:480px){.dashboard-header{padding:6px 8px}.header-left{gap:6px}.fan-chart-cell{min-height:250px;height:40vh;overflow:hidden}.sidebar-cards .analytics-cards{grid-template-columns:1fr 1fr;gap:2px}.sidebar-cards .analytics-card{padding:4px 6px}.sidebar-cards .analytics-card .card-value{font-size:12px}.sidebar-cards .analytics-card .card-label{font-size:8px}.sidebar-cards .analytics-card .card-sub{display:none}.sidebar-equity{min-height:150px}.scenario-card .scenario-label{min-width:70px;font-size:10px}.scenario-card .scenario-sparkline{display:none}}
