@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root,[data-theme=dark]{--bg-app:linear-gradient(135deg, #070b14 0%, #0f172a 40%, #111827 75%, #070b14 100%);--bg-card:#0f1623;--bg-card-hover:#131d2e;--bg-glass:#0f1623d9;--bg-input:#0d1422;--bg-selected:#06b6d41f;--bg-header:linear-gradient(90deg, #0b1220 0%, #0d1b2ef2 40%, #141830f2 75%, #0b1220 100%);--border:#6366f129;--border-bright:#6366f159;--border-cyan:#06b6d466;--cyan:#06b6d4;--cyan-dim:#06b6d426;--green:#10b981;--green-dim:#10b9811f;--red:#ef4444;--red-dim:#ef44441f;--amber:#f59e0b;--amber-dim:#f59e0b1f;--violet:#8b5cf6;--violet-dim:#8b5cf61f;--blue:#3b82f6;--blue-dim:#3b82f61f;--text:#f1f5f9;--text-muted:#64748b;--text-dim:#94a3b8;--radius:8px;--radius-lg:12px;--shadow-card:0 4px 24px #0006;--shadow-glow:0 0 20px #06b6d426}[data-theme=dark] body,[data-theme=dark] #root,[data-theme=dark] .app-shell,:root:not([data-theme]) body,:root:not([data-theme]) .app-shell{background:linear-gradient(135deg,#070b14 0%,#0f172a 40%,#111827 75%,#070b14 100%) fixed!important}[data-theme=dark] .app-shell:before,:root:not([data-theme]) .app-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#06b6d41f 0%,#8b5cf60f 50%,#0000 70%);width:650px;height:650px;position:fixed;top:-120px;right:-120px}[data-theme=dark] .topbar,:root:not([data-theme]) .topbar{box-shadow:0 4px 20px #0006,0 0 15px #06b6d41a;background:linear-gradient(90deg,#0b1220 0%,#0d1b2ef2 35%,#141830f2 70%,#0b1220 100%)!important;border-bottom:1px solid #06b6d44d!important}[data-theme=dark] .sticky-nav-wrapper,:root:not([data-theme]) .sticky-nav-wrapper{background:linear-gradient(90deg,#070b14 0%,#0d1626f2 50%,#070b14 100%)!important}[data-theme=dark] .tabbar,:root:not([data-theme]) .tabbar{background:linear-gradient(90deg,#070b14 0%,#0b1424e6 50%,#0f172ae6 100%)!important;border-bottom:1px solid #6366f133!important}[data-theme=dark] .app-footer,[data-theme=dark] .landing-footer,:root:not([data-theme]) .app-footer,:root:not([data-theme]) .landing-footer{box-shadow:0 -4px 20px #0000004d;background:linear-gradient(90deg,#070b14 0%,#0d1b2ef2 35%,#141830f2 70%,#070b14 100%)!important;border-top:1px solid #06b6d440!important}[data-theme=light]{--bg-app:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 40%, #eef2ff 70%, #f1f5f9 100%);--bg-card:#fffffff0;--bg-card-hover:#fff;--bg-glass:#ffffffeb;--bg-input:#fff;--bg-selected:#0284c714;--bg-header:#fffffff0;--border:#e2e8f0;--border-bright:#cbd5e1;--border-cyan:#0284c766;--cyan:#0284c7;--cyan-dim:#0284c71f;--green:#10b981;--green-dim:#10b9811f;--red:#ef4444;--red-dim:#ef44441f;--amber:#d97706;--amber-dim:#d977061f;--violet:#7c3aed;--violet-dim:#7c3aed1f;--blue:#2563eb;--blue-dim:#2563eb1f;--text:#0f172a;--text-muted:#64748b;--text-dim:#334155;--shadow-card:0 8px 30px #0f172a0f;--shadow-glow:0 0 20px #0284c726}[data-theme=light] body,[data-theme=light] #root,[data-theme=light] .app-shell{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 40%,#eef2ff 70%,#f1f5f9 100%) fixed!important}[data-theme=light] .app-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#38bdf829 0%,#a855f714 50%,#0000 70%);width:650px;height:650px;position:fixed;top:-120px;right:-120px}[data-theme=light] .topbar{box-shadow:0 2px 10px #0284c70d;background:linear-gradient(90deg,#fff 0%,#e0f2feb3 35%,#ede9feb3 70%,#fff 100%)!important;border-bottom:1px solid #0284c738!important}[data-theme=light] .sticky-nav-wrapper{background:linear-gradient(90deg,#f8fafc 0%,#eff6ffe6 50%,#f8fafc 100%)!important}[data-theme=light] .tabbar{background:linear-gradient(90deg,#f8fafc 0%,#f0f9ffd9 50%,#f5f3ffd9 100%)!important;border-bottom:1px solid #0284c72e!important}[data-theme=light] .app-footer,[data-theme=light] .landing-footer{box-shadow:0 -2px 10px #0284c70d;background:linear-gradient(90deg,#fff 0%,#e0f2febf 35%,#ede9febf 70%,#fff 100%)!important;border-top:1px solid #0284c738!important}[data-theme=light] .brand-row h1{background:linear-gradient(135deg, #0f172a 0%, var(--cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .data-table th{color:#1e293b!important;background:linear-gradient(#f8fafc 0%,#e2e8f0 100%)!important;border-bottom:2px solid #cbd5e1!important}[data-theme=light] .data-table td{border-bottom:1px solid #e2e8f0!important}[data-theme=light] .data-table tbody tr:nth-child(odd){background:#fff!important}[data-theme=light] .data-table tbody tr:nth-child(2n){background:#0284c70e!important}[data-theme=light] .data-table tbody tr:hover td{background:#0284c71f!important}[data-theme=light] .chain-grid .strike-column{border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:var(--text-dim)!important;background:#f1f5f9!important}[data-theme=light] .chain-grid .strike-pill{color:var(--text);background:#fff;border-color:#cbd5e1}[data-theme=light] .economic-cycle-card{background:linear-gradient(135deg,#fff 0%,#e0f2fe 50%,#f5f3ff 100%)!important;border-color:#0284c74d!important}[data-theme=light] .modal-overlay{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#0f172a80!important}[data-theme=light] .planner-result-row{background:linear-gradient(145deg,#fff 0%,#f0f9ff 100%)!important;border:1px solid #0284c738!important;box-shadow:0 2px 8px #0284c70d!important}[data-theme=light] .planner-rr{color:#0369a1!important;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%)!important;border:1px solid #0284c766!important}[data-theme=light] .panel-metric{background:linear-gradient(145deg,#fff 0%,#e0f2fe 100%)!important;border:1px solid #0284c740!important;box-shadow:0 2px 8px #0284c70d!important}[data-theme=light] .market-event-item{background:linear-gradient(145deg,#fff 0%,#f0f9ff 60%,#eef2ff 100%)!important;border:1px solid #0284c738!important;box-shadow:0 2px 8px #0284c70f!important}[data-theme=light] .market-event-item .title{color:#0f172a!important}[data-theme=light] .market-event-item .desc{color:#475569!important}[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=ocean]{--bg-app:#edf4fc;--bg-card:#fff;--bg-card-hover:#f4f9ff;--bg-glass:#fffffff2;--bg-input:#f1f7fd;--bg-selected:#2563eb1a;--bg-header:#fffffff5;--border:#c6dcf3;--border-bright:#96c2ec;--border-cyan:#2563eb;--cyan:#2563eb;--cyan-dim:#2563eb1f;--green:#059669;--green-dim:#0596691f;--red:#dc2626;--red-dim:#dc26261f;--amber:#d97706;--amber-dim:#d977061f;--violet:#6d28d9;--violet-dim:#6d28d91f;--blue:#1d4ed8;--blue-dim:#1d4ed81f;--text:#0b192c;--text-muted:#475569;--text-dim:#1e293b;--shadow-card:0 6px 24px #1d4ed814;--shadow-glow:0 0 20px #2563eb33}[data-theme=ocean] .brand-row h1{background:linear-gradient(135deg,#0b192c 0%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=ocean] .data-table th{color:#1e293b;background:#e3effb;border-bottom:1px solid #96c2ec}[data-theme=ocean] .chain-grid .strike-column{border-left:1px solid #c6dcf3;border-right:1px solid #c6dcf3;color:var(--text-dim)!important;background:#e3effb!important}[data-theme=ocean] .chain-grid .strike-pill{color:var(--text);background:#fff;border-color:#96c2ec}[data-theme=ocean] .economic-cycle-card{background:linear-gradient(135deg,#fff 0%,#2563eb14 100%);border-color:#2563eb4d}[data-theme=ocean] .segmented{background:#c6dcf3;border-color:#96c2ec}[data-theme=ocean] .modal-overlay{background:#0b192c80}[data-theme=ocean] .planner-result-row{background:#ebf4fe;border:1px solid #2563eb40;box-shadow:0 2px 6px #2563eb0f}[data-theme=ocean] .planner-rr{color:#1d4ed8;background:#dbeafe;border:1px solid #2563eb66}[data-theme=ocean] .panel-metric{background:#ebf4fe;border:1px solid #2563eb40}[data-theme=ocean] .market-event-item{box-shadow:0 2px 6px #2563eb0d;background:#ebf4fe!important;border:1px solid #2563eb40!important}[data-theme=ocean] .market-event-item .title{color:#0b192c!important}[data-theme=ocean] .market-event-item .desc{color:#334155!important}[data-theme=ocean] ::-webkit-scrollbar-track{background:#edf4fc}[data-theme=ocean] ::-webkit-scrollbar-thumb{background:#96c2ec}.landing-page{scroll-behavior:smooth}.landing-page,[data-theme=dark] .landing-page,:root:not([data-theme]) .landing-page{background:linear-gradient(135deg,#070b14 0%,#0f172a 40%,#111827 75%,#070b14 100%) fixed!important}.landing-header,[data-theme=dark] .landing-header,:root:not([data-theme]) .landing-header{box-shadow:0 4px 20px #0006,0 0 15px #06b6d41a;background:linear-gradient(90deg,#0b1220 0%,#0d1b2ef2 35%,#141830f2 70%,#0b1220 100%)!important;border-bottom:1px solid #06b6d44d!important}[data-theme=light] .landing-page{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 40%,#eef2ff 70%,#f1f5f9 100%) fixed!important}[data-theme=light] .landing-header{box-shadow:0 2px 12px #0284c714;background:linear-gradient(90deg,#fff 0%,#e0f2febf 35%,#ede9febf 70%,#fff 100%)!important;border-bottom:1px solid #0284c738!important}[data-theme=ocean] .landing-page{background:linear-gradient(135deg,#edf4fc 0%,#dbeafe 40%,#eff6ff 70%,#edf4fc 100%) fixed!important}[data-theme=ocean] .landing-header{box-shadow:0 2px 12px #2563eb14;background:linear-gradient(90deg,#edf4fc 0%,#bfdbfea6 45%,#dbeafea6 75%,#edf4fc 100%)!important;border-bottom:1px solid #2563eb40!important}@keyframes landingScrollFadeUp{0%{opacity:.1;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-page section{animation:.6s cubic-bezier(.16,1,.3,1) both landingScrollFadeUp}@keyframes landingFloatGlow{0%,to{transform:translateY(0);box-shadow:0 10px 30px #06b6d429}50%{transform:translateY(-8px);box-shadow:0 20px 42px #06b6d447}}.landing-auth-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;animation:6s ease-in-out infinite landingFloatGlow}.landing-auth-card:hover{border-color:var(--cyan)!important;transform:translateY(-10px)scale(1.015)!important}.landing-logo-t{color:#fff}.landing-logo-label{color:#94a3b8;border-left:1px solid #fff3}.landing-nav-btn{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff26}.landing-nav-btn:hover{color:#fff!important;background:#ffffff26!important;border-color:#ffffff4d!important}.landing-nav-btn--accent{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf866}.landing-nav-btn--accent:hover{color:#7dd3fc!important;background:#38bdf838!important;border-color:#38bdf899!important}.landing-hero-h1{color:#fff}.landing-footer{background:#0000004d}[data-theme=light] .landing-logo-t{color:#0f172a}[data-theme=light] .landing-logo-label{color:#475569;border-left:1px solid #0f172a33}[data-theme=light] .landing-nav-btn{color:#334155;background:#0f172a0d;border:1px solid #0f172a26}[data-theme=light] .landing-nav-btn:hover{color:#0f172a!important;background:#0f172a1a!important;border-color:#0f172a40!important}[data-theme=light] .landing-nav-btn--accent{color:#0284c7;background:#0284c714;border:1px solid #0284c766}[data-theme=light] .landing-nav-btn--accent:hover{color:#0369a1!important;background:#0284c726!important;border-color:#0284c799!important}[data-theme=light] .landing-hero-h1{color:#0f172a}[data-theme=light] .landing-footer{background:#f1f5f9f2}[data-theme=ocean] .landing-logo-t{color:#0b192c}[data-theme=ocean] .landing-logo-label{color:#334155;border-left:1px solid #0b192c40}[data-theme=ocean] .landing-nav-btn{color:#1e293b;background:#2563eb0f;border:1px solid #2563eb40}[data-theme=ocean] .landing-nav-btn:hover{color:#0b192c!important;background:#2563eb1f!important;border-color:#2563eb66!important}[data-theme=ocean] .landing-nav-btn--accent{color:#1d4ed8;background:#1d4ed81a;border:1px solid #1d4ed866}[data-theme=ocean] .landing-nav-btn--accent:hover{color:#1e40af!important;background:#1d4ed82e!important;border-color:#1d4ed899!important}[data-theme=ocean] .landing-hero-h1{color:#0b192c}[data-theme=ocean] .landing-footer{background:#edf4fcf5}[data-theme=cyber-dark],[data-theme=antigravity]{--bg-app:#020408;--bg-card:#0b0f19;--bg-card-hover:#12192b;--bg-glass:#0b0f19f2;--bg-input:#0e1424;--bg-selected:#00f0ff2e;--bg-header:#020408;--border:#00f0ff40;--border-bright:#00f0ff8c;--border-cyan:#00f0ff;--cyan:#00f0ff;--cyan-dim:#00f0ff2e;--green:#00ff9d;--green-dim:#00ff9d29;--red:#ff4757;--red-dim:#ff475729;--amber:#ffb142;--amber-dim:#ffb14229;--violet:#a55eea;--violet-dim:#a55eea29;--blue:#3867d6;--blue-dim:#3867d629;--text:#fff;--text-muted:#718093;--text-dim:#a4b0be;--radius:8px;--radius-lg:12px;--shadow-card:0 8px 32px #000000d9;--shadow-glow:0 0 30px #00f0ff4d}[data-theme=cyber-dark] .panel,[data-theme=antigravity] .panel{border:1px solid #00f0ff38;box-shadow:0 0 20px #00f0ff14,0 4px 24px #0009}[data-theme=cyber-dark] .macro-flow-row,[data-theme=antigravity] .macro-flow-row{background:linear-gradient(135deg,#0b0f19 0%,#00f0ff2e 100%);border:1px solid #00f0ff;box-shadow:0 0 25px #00f0ff40}[data-theme=cyber-dark] .economic-cycle-card,[data-theme=antigravity] .economic-cycle-card{background:linear-gradient(135deg,#0b0f19 0%,#a55eea2e 100%);border:1px solid #a55eea80;box-shadow:0 0 25px #a55eea33}[data-theme=cyber-dark] .planner-result-row,[data-theme=antigravity] .planner-result-row{background:#0e1424;border:1px solid #00f0ff4d}[data-theme=cyber-dark] .panel-metric,[data-theme=antigravity] .panel-metric{background:#0e1424;border:1px solid #00f0ff40}[data-theme=cyber-dark] .market-event-item,[data-theme=antigravity] .market-event-item{background:#0e1424!important;border:1px solid #00f0ff4d!important}[data-theme=cyber-dark] .brand-row h1,[data-theme=antigravity] .brand-row h1{background:linear-gradient(135deg,#fff 0%,#00f0ff 50%,#a55eea 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=cyber-light]{--bg-app:#f0f6ff;--bg-card:#fff;--bg-card-hover:#f7faff;--bg-glass:#fffffff2;--bg-input:#ebf3ff;--bg-selected:#00b8d91f;--bg-header:#fff;--border:#00b8d940;--border-bright:#00b8d980;--border-cyan:#00b8d9;--cyan:#0096b4;--cyan-dim:#00b8d91f;--green:#059669;--green-dim:#0596691f;--red:#e11d48;--red-dim:#e11d481f;--amber:#d97706;--amber-dim:#d977061f;--violet:#7c3aed;--violet-dim:#7c3aed1f;--blue:#2563eb;--blue-dim:#2563eb1f;--text:#0f172a;--text-muted:#475569;--text-dim:#1e293b;--radius:8px;--radius-lg:12px;--shadow-card:0 4px 20px #00b8d91f;--shadow-glow:0 0 20px #00b8d933}[data-theme=cyber-light] .panel{border:1px solid #00b8d940;box-shadow:0 4px 20px #00b8d914}[data-theme=cyber-light] .macro-flow-row{background:linear-gradient(135deg,#fff 0%,#00b8d91f 100%);border:1px solid #00b8d9;box-shadow:0 4px 16px #00b8d91f}[data-theme=cyber-light] .economic-cycle-card{background:linear-gradient(135deg,#fff 0%,#7c3aed1f 100%);border:1px solid #7c3aed59;box-shadow:0 4px 16px #7c3aed1f}[data-theme=cyber-light] .planner-result-row{background:#ebf3ff;border:1px solid #00b8d940}[data-theme=cyber-light] .panel-metric{background:#ebf3ff;border:1px solid #00b8d933}[data-theme=cyber-light] .market-event-item{background:#ebf3ff!important;border:1px solid #00b8d940!important}[data-theme=cyber-light] .market-event-item .title{color:#0f172a!important}[data-theme=cyber-light] .market-event-item .desc{color:#334155!important}[data-theme=cyber-light] .brand-row h1{background:linear-gradient(135deg,#0f172a 0%,#0096b4 50%,#7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=cyber-light] .data-table th{color:#0f172a!important;background:#ebf3ff!important;border-bottom:2px solid #00b8d94d!important}[data-theme=cyber-light] .segmented{background:#ebf3ff!important;border:1px solid #00b8d94d!important}[data-theme=cyber-light] .segmented button{color:#475569!important}[data-theme=cyber-light] .segmented button:hover{color:#0f172a!important}[data-theme=cyber-light] .segmented button.active{color:#0096b4!important;background:#fff!important;border:1px solid #00b8d966!important;box-shadow:0 2px 6px #00b8d933!important}[data-theme=cyber-light] .chain-grid .strike-column{color:#0f172a!important;background:#ebf3ff!important;border-left:1px solid #00b8d933!important;border-right:1px solid #00b8d933!important}[data-theme=cyber-light] .chain-grid .strike-pill{color:#0f172a!important;background:#fff!important;border-color:#00b8d966!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-app);width:100%;height:100%;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:var(--cyan);text-decoration:none}.mono{font-family:IBM Plex Mono,monospace}.app-shell{background:var(--bg-app);flex-direction:column;width:100%;min-height:100vh;display:flex}.app-wrap{flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden auto}.topbar{background:var(--bg-header);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;height:32px;padding:0 12px;display:flex}.brand-row{align-items:center;gap:5px;display:flex}.brand-row h1{letter-spacing:-.3px;background:linear-gradient(135deg, #f1f5f9 0%, var(--cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:12.5px;font-weight:700}.product-pill{letter-spacing:.3px;text-transform:uppercase;background:var(--cyan-dim);color:var(--cyan);border:1px solid var(--border-cyan);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:600}.topbar-actions{align-items:center;gap:5px;display:flex}.status-badge{letter-spacing:.2px;border:1px solid #0000;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.status-badge.good{background:var(--green-dim);color:var(--green);border-color:#10b98140}.status-badge.bad{background:var(--red-dim);color:var(--red);border-color:#ef444440}.status-badge.warn{background:var(--amber-dim);color:var(--amber);border-color:#f59e0b40}.status-badge.neutral{color:var(--text-dim);border-color:var(--border);background:#94a3b81a}.danger-button{letter-spacing:.3px;border-radius:var(--radius);background:var(--red-dim);color:var(--red);border:1px solid #ef44444d;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;transition:all .15s;display:flex}.danger-button:hover{background:#ef444440;box-shadow:0 0 12px #ef44444d}.tabbar{z-index:1000;background:var(--bg-app);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:3px;height:28px;padding:1px 10px 0;display:flex;position:sticky;top:0;overflow:auto hidden}.tabbar button{color:var(--text-dim);border-radius:4px 4px 0 0;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:600;transition:all .15s;display:flex;position:relative}.tabbar button:hover{color:var(--text);background:#ffffff05}.tabbar button.active{color:var(--cyan);background:#06b6d40a}.tabbar button.active:after{content:"";background:var(--cyan);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.left-dock-item{position:relative}.left-dock-tooltip{background:var(--bg-card);color:var(--text);border:1px solid var(--border-cyan);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:10000;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;transition:all .15s;position:absolute;top:50%;left:38px;transform:translateY(-50%);box-shadow:0 4px 14px #0006}.left-dock-item:hover .left-dock-tooltip{opacity:1;visibility:visible;left:42px}.view-stack{flex-direction:column;flex:1;gap:8px;width:100%;min-width:0;min-height:0;padding:10px 16px 16px;display:flex;overflow-x:hidden}.stat-grid{gap:8px;display:grid}.stat-grid.three{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-grid.four{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-grid.five{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0f1623f2 0%,#141e30e6 100%);align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:all .2s;display:flex;box-shadow:0 4px 14px #00000040}.stat-tile:hover{border-color:var(--border-bright);box-shadow:var(--shadow-card), 0 0 16px #06b6d426;transform:translateY(-2px)}[data-theme=light] .stat-tile{background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%)!important;border-color:#0284c740!important;box-shadow:0 4px 14px #0f172a0a!important}[data-theme=light] .stat-tile:hover{border-color:#0284c780!important;box-shadow:0 6px 20px #0284c71f!important}.stat-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.stat-icon.blue{background:var(--blue-dim);color:var(--blue)}.stat-icon.green{background:var(--green-dim);color:var(--green)}.stat-icon.red{background:var(--red-dim);color:var(--red)}.stat-icon.amber{background:var(--amber-dim);color:var(--amber)}.stat-icon.violet{background:var(--violet-dim);color:var(--violet)}.stat-icon.cyan{background:var(--cyan-dim);color:var(--cyan)}.stat-copy{flex-direction:column;min-width:0;display:flex}.stat-copy span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.stat-copy strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;overflow:hidden}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#0f1623 0%,#0c121d 60%,#111a2b 100%);flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden;box-shadow:0 6px 24px #00000059}[data-theme=light] .panel{background:linear-gradient(145deg,#fff 0%,#f8fafc 60%,#f1f5f9 100%)!important;border-color:#0284c738!important;box-shadow:0 6px 24px #0f172a0d!important}.panel-head{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#ffffff05 0%,#06b6d40a 50%,#ffffff05 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}[data-theme=light] .panel-head{background:linear-gradient(90deg,#fffc 0%,#e0f2fe80 50%,#fffc 100%)!important}.panel-title{align-items:center;gap:6px;display:flex}.panel-title h2{color:var(--text);font-size:12px;font-weight:600}.panel-title .green{color:var(--green)}.panel-title .blue{color:var(--blue)}.panel-title .cyan{color:var(--cyan)}.panel-title .amber{color:var(--amber)}.panel-title .violet{color:var(--violet)}.options-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:10px;min-height:0;max-height:calc(100vh - 180px);display:grid;overflow:hidden}.options-layout .panel{min-height:0;overflow:hidden}.side-stack{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.side-stack .panel{flex-shrink:0}.option-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.spot-inputs{align-items:center;gap:6px;margin-left:auto;display:flex}.spot-input-group{align-items:center;gap:4px;display:flex}.spot-input-group label{color:var(--text-muted);white-space:nowrap;font-size:11px}.spot-input-group input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:90px;color:var(--text);outline:none;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:border-color .15s}.spot-input-group input:focus{border-color:var(--border-cyan)}.apply-btn{border-radius:var(--radius);color:var(--cyan);border:1px solid var(--border-cyan);background:linear-gradient(135deg,#06b6d433 0%,#2563eb40 100%);padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s}.apply-btn:hover{box-shadow:var(--shadow-glow);background:linear-gradient(135deg,#06b6d459 0%,#2563eb66 100%)}[data-theme=light] .apply-btn{color:#0284c7!important;background:linear-gradient(135deg,#0284c71a 0%,#2563eb26 100%)!important;border-color:#0284c766!important}.segmented{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#0b1220d9 0%,#070b14d9 100%);gap:3px;padding:3px;display:flex}.segmented button{color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.segmented button:hover{color:var(--text)}.segmented button.active{color:var(--cyan);background:linear-gradient(135deg,#06b6d438 0%,#2563eb47 100%);border:1px solid #06b6d466;box-shadow:0 2px 8px #06b6d433}[data-theme=light] .segmented{background:linear-gradient(#f1f5f9 0%,#e2e8f0 100%)!important;border-color:#cbd5e1!important}[data-theme=light] .segmented button.active{color:#0284c7!important;background:linear-gradient(135deg,#fff 0%,#e0f2fe 100%)!important;border-color:#0284c766!important;box-shadow:0 2px 6px #0284c726!important}.table-scroll{flex:1;width:100%;min-width:0;min-height:0;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;z-index:10;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#0e1626 0%,#0a0f1b 100%);padding:8px 10px;font-size:10px;font-weight:600;transition:color .15s;position:sticky;top:0}.data-table th:first-child,.data-table th.left{text-align:left}.data-table th:hover{color:var(--text)}.data-table th.sort-asc:after{content:" ↑";color:var(--cyan)}.data-table th.sort-desc:after{content:" ↓";color:var(--cyan)}.data-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff08;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:background .1s}.data-table td:first-child{text-align:left;font-family:Inter,sans-serif}.data-table tbody tr{cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.data-table tbody tr:nth-child(odd){background:0 0}.data-table tbody tr:nth-child(2n){background:#ffffff0a!important}.data-table tbody tr:hover td{background:#06b6d424!important}.data-table tbody tr.selected-row td{background:var(--bg-selected)}.landing-auth-card,[data-theme=dark] .landing-auth-card,:root:not([data-theme]) .landing-auth-card{background:linear-gradient(145deg,#0f172af2 0%,#0d1b2ee6 50%,#141830f2 100%)!important;border:1px solid #06b6d473!important;box-shadow:0 12px 36px #00000080,0 0 25px #06b6d433!important}[data-theme=light] .landing-auth-card{background:linear-gradient(145deg,#fff 0%,#f0f7ff 50%,#eef2ff 100%)!important;border:1px solid #0284c759!important;box-shadow:0 12px 36px #0f172a14,0 0 20px #0284c726!important}#services>div>div,#workflow>div>div>div,#partnership>div>div>div,#pricing>div>div>div{transition:all .3s cubic-bezier(.16,1,.3,1)!important}[data-theme=dark] #services>div>div:hover,:root:not([data-theme]) #services>div>div:hover{border-color:var(--cyan)!important;background:linear-gradient(145deg,#0f172afa 0%,#111827f2 60%,#0d1b2efa 100%)!important;transform:translateY(-4px)!important;box-shadow:0 14px 38px #00000080,0 0 24px #06b6d440!important}[data-theme=light] #services>div>div:hover{background:linear-gradient(145deg,#fff 0%,#e0f2fe 50%,#f3e8ff 100%)!important;border-color:#0284c799!important;transform:translateY(-4px)!important;box-shadow:0 14px 38px #0284c726!important}.modal-dialog,.audit-modal-content{background:linear-gradient(145deg,#0f172a 0%,#0b111e 60%,#111a2c 100%)!important;border:1px solid #06b6d466!important;border-radius:16px!important;box-shadow:0 20px 50px #000000b3,0 0 30px #06b6d433!important}[data-theme=light] .modal-dialog,[data-theme=light] .audit-modal-content{background:linear-gradient(145deg,#fff 0%,#f0f7ff 60%,#f8fafc 100%)!important;border:1px solid #0284c74d!important;box-shadow:0 20px 50px #0f172a1f,0 0 25px #0284c726!important}.product-pill{background:linear-gradient(135deg,#06b6d42e 0%,#2563eb38 100%)!important;border:1px solid #06b6d473!important;box-shadow:0 2px 8px #06b6d426!important}[data-theme=light] .product-pill{background:linear-gradient(135deg,#0284c71f 0%,#7c3aed1f 100%)!important;border-color:#0284c759!important}.data-table tbody tr.selected-row td:first-child{border-left:3px solid var(--cyan);padding-left:7px}.atm-row td{background:#06b6d40f!important;border-top:1px solid #06b6d447!important;border-bottom:1px solid #06b6d447!important}.planner-highlight-row td{background:#8b5cf60f!important;border-top:1px solid #8b5cf647!important;border-bottom:1px solid #8b5cf647!important}.empty-cell{color:var(--text-muted);text-align:center!important;padding:32px!important;font-family:Inter,sans-serif!important}.compact-table,.mini-table{border-collapse:collapse;width:100%;font-size:12px}.compact-table th,.mini-table th{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;background:#0006;padding:10px 14px;font-size:10.5px;font-weight:700}.compact-table th.left,.mini-table th.left{text-align:left}.compact-table th.center,.mini-table th.center{text-align:center}.compact-table td,.mini-table td{text-align:right;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:10px 14px;font-size:12px}.compact-table td.left,.mini-table td.left{text-align:left}.compact-table td.center,.mini-table td.center{text-align:center}.compact-table tbody tr:hover,.mini-table tbody tr:hover{background:#22d3ee0a}.prob-badge{border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.prob-badge.high{background:var(--green-dim);color:var(--green);border:1px solid #10b9814d}.prob-badge.medium{background:var(--amber-dim);color:var(--amber);border:1px solid #f59e0b4d}.prob-badge.low{background:var(--red-dim);color:var(--red);border:1px solid #ef44444d}.row-badge{letter-spacing:.4px;border-radius:4px;padding:2px 7px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;display:inline-block}.row-badge.good{background:var(--green-dim);color:var(--green)}.row-badge.bad{background:var(--red-dim);color:var(--red)}.row-badge.warn{background:var(--amber-dim);color:var(--amber)}.row-badge.neutral{color:var(--text-muted);background:#94a3b81a}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.muted-cell{color:var(--text-muted)}.symbol-cell{font-family:Inter,sans-serif;font-size:12px;font-weight:500}.strong-cell{font-weight:600}.panel-metric{border-radius:var(--radius);border:1px solid var(--border);background:#0003;flex-direction:column;gap:3px;padding:10px;display:flex}.metric-label{letter-spacing:.3px;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.metric-label.green{color:var(--green)}.metric-label.red{color:var(--red)}.metric-label.blue{color:var(--blue)}.metric-label.violet{color:var(--violet)}.metric-label.amber{color:var(--amber)}.metric-label.cyan{color:var(--cyan)}.metric-label.neutral{color:var(--text-muted)}.panel-metric strong{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.metric-grid{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.metric-grid.greeks{grid-template-columns:1fr 1fr}.metric-grid.border-split{border-bottom:1px solid var(--border);padding-bottom:12px}.plan-body{flex-direction:column;gap:10px;padding:12px;display:flex}.plan-title{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding-bottom:10px;display:flex}.plan-title span{color:var(--text-muted);font-size:11px}.plan-title strong{color:var(--text);font-size:14px;font-weight:700}.plan-title small{color:var(--text-muted);font-size:11px}.planner-body{flex-direction:column;gap:10px;padding:12px;display:flex}.planner-inputs{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.planner-input-group{flex-direction:column;gap:4px;display:flex}.planner-input-group label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:10px;font-weight:600}.planner-input-group input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;width:100%;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:border-color .15s}.planner-input-group input:focus{border-color:var(--violet)}.planner-calc-btn{border-radius:var(--radius);background:var(--violet-dim);width:100%;color:var(--violet);letter-spacing:.3px;border:1px solid #8b5cf64d;padding:8px;font-size:12px;font-weight:700;transition:all .15s}.planner-calc-btn:hover{background:#8b5cf633;box-shadow:0 0 12px #8b5cf633}.planner-results{flex-direction:column;gap:6px;display:flex}.planner-result-row{border-radius:var(--radius);border:1px solid var(--border);background:#0003;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.planner-result-row .label{color:var(--text-muted);font-size:11px;font-weight:500}.planner-result-row .price-value{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.planner-result-row.entry .price-value{color:var(--cyan)}.planner-result-row.target .price-value{color:var(--green)}.planner-result-row.stop .price-value{color:var(--red)}.planner-result-row .pct-value{font-family:IBM Plex Mono,monospace;font-size:11px}.planner-rr{border-radius:var(--radius);border:1px solid var(--border);color:var(--text-dim);background:#0000004d;justify-content:center;align-items:center;gap:8px;padding:8px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;display:flex}.planner-rr .rr-value{color:var(--amber);font-size:14px}.loading-row{color:var(--text-muted);align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;font-size:13px;display:flex}.error-banner{background:var(--red-dim);color:var(--red);border-radius:var(--radius);border:1px solid #ef44444d;padding:10px 16px;font-size:12px}.ghost-button{border-radius:var(--radius);color:var(--text-muted);border:1px solid var(--border);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.ghost-button:hover{color:var(--text);border-color:var(--border-bright);background:#ffffff0a}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#06b6d459;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#06b6d4a6}.chain-grid{border-collapse:collapse;width:100%}.chain-grid th{padding:8px 12px;font-size:11px}.chain-header-group th{letter-spacing:.5px;border-bottom:2px solid var(--border-bright);font-size:12px;font-weight:700;background:#0d1627!important}.chain-header-group .calls-header{color:var(--green);text-align:center;border-right:1px solid var(--border-bright)}.chain-header-group .puts-header{color:var(--red);text-align:center;border-left:1px solid var(--border-bright)}.chain-header-group .strike-header{color:var(--text-dim);text-align:center}.chain-grid td{vertical-align:middle;border-bottom:1px solid #6366f10a;padding:8px 12px}.chain-grid .strike-column{background:#00000026;border-left:1px solid #6366f114;border-right:1px solid #6366f114;width:90px;font-size:13px;font-weight:700;text-align:center!important}.chain-grid .strike-pill{color:var(--text-dim);background:#ffffff05;border:1px solid #0000;border-radius:4px;padding:2px 8px;display:inline-block}.chain-grid .strike-pill.atm-badge{background:var(--cyan-dim);color:var(--cyan);border-color:var(--border-cyan);box-shadow:var(--shadow-glow);font-weight:700}.chain-grid .atm-row td{background:#06b6d408}.chain-grid .atm-row .strike-column{background:#06b6d414}.chain-grid .planner-highlight-row td{background:#8b5cf60a}.chain-grid .planner-highlight-row .strike-pill{color:var(--violet);border-color:#8b5cf680;box-shadow:0 0 10px #8b5cf633}.chain-grid .projections-cell{font-size:10px;line-height:1.3}.chain-grid .proj-row{white-space:nowrap}.chain-grid .greeks-cell{color:var(--text-muted);font-size:10px;line-height:1.3}.chain-grid .help-th{justify-content:flex-end;align-items:center;gap:3px;display:flex}.chain-grid th.left .help-th{justify-content:flex-start}.bias-card-container{flex-shrink:0;gap:12px;margin-bottom:4px;display:flex}.bias-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex:1;align-items:center;gap:16px;padding:12px 16px;transition:all .2s;display:flex}.bias-card.bullish{background:linear-gradient(135deg, var(--bg-card) 0%, #10b98108 100%);border-color:#10b9814d}.bias-card.bearish{background:linear-gradient(135deg, var(--bg-card) 0%, #ef444408 100%);border-color:#ef44444d}.bias-card.neutral{background:linear-gradient(135deg, var(--bg-card) 0%, #f59e0b08 100%);border-color:#f59e0b4d}.bias-icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.bias-card.bullish .bias-icon-wrap{background:var(--green-dim);color:var(--green)}.bias-card.bearish .bias-icon-wrap{background:var(--red-dim);color:var(--red)}.bias-card.neutral .bias-icon-wrap{background:var(--amber-dim);color:var(--amber)}.bias-details{flex-direction:column;display:flex}.bias-details .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.bias-details .value{color:var(--text);margin-top:2px;font-size:15px;font-weight:700}.bias-details .desc{color:var(--text-dim);margin-top:1px;font-size:12px}.warning-strip{border-radius:var(--radius-lg);color:var(--text-dim);background:#ef44440a;border:1px dashed #ef444459;flex:1.5;align-items:center;gap:12px;padding:12px 16px;display:flex}.warning-strip .warn-title{color:var(--red);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content,.modal-card{background:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--radius-lg);width:min(94vw,750px);max-width:95vw;transition:width .2s,max-width .2s;overflow:hidden;box-shadow:0 10px 30px #00000080}@media (width>=1400px){.modal-content,.modal-card{width:min(92vw,1100px)}}@media (width>=1800px){.modal-content,.modal-card{width:min(90vw,1380px)}}.modal-header{border-bottom:1px solid var(--border);background:#0003;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-header h3{font-size:15px;font-weight:700}@media (width>=1400px){.modal-header h3{font-size:17px}}.modal-close-btn{color:var(--text-muted);cursor:pointer;transition:color .15s}.modal-close-btn:hover{color:var(--text)}.modal-body{flex-direction:column;gap:14px;max-height:min(72vh,650px);padding:20px;font-size:13px;line-height:1.5;display:flex;overflow-y:auto}@media (width>=1400px){.modal-body{gap:18px;max-height:min(78vh,850px);padding:24px;font-size:14px}}.greek-def-item{flex-direction:column;gap:3px;display:flex}.greek-def-item strong{color:var(--cyan);font-weight:600}.greek-def-item p{color:var(--text-dim)}.greek-def-item .interpretation{color:var(--text-muted);font-size:11px;font-style:italic}.clickable-stat-tile{transition:all .2s ease-in-out}.clickable-stat-tile:hover{border-color:var(--cyan);box-shadow:0 4px 16px var(--cyan-dim);transform:translateY(-2px)}@media (width<=1200px){.topbar-time,.brand-tagline{display:none!important}}@media (width<=900px){.topbar-actions{gap:6px!important}.topbar-actions .ghost-button,.topbar-actions .status-badge{padding:3px 6px!important;font-size:10px!important}.topbar{padding:0 8px}}.options-layout .data-table th{letter-spacing:0!important;padding:4px!important;font-size:9px!important}.options-layout .data-table td{font-family:IBM Plex Mono,monospace;padding:4px!important;font-size:11px!important}.options-layout .row-badge{padding:1px 3px!important;font-size:8px!important}.options-layout .prob-badge{padding:1px 3px!important;font-size:9px!important}.options-layout .table-scroll{overflow-x:auto!important}.macro-section{flex-direction:column;gap:16px;display:flex}.macro-hero{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.macro-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#06b6d414 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.macro-score-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.macro-score-ring{width:120px;height:120px;position:relative}.macro-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.macro-score-ring .ring-bg{fill:none;stroke:#6366f11a;stroke-width:8px}.macro-score-ring .ring-fg{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1s,stroke .5s}.macro-score-ring .score-label{font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.macro-score-ring .score-sub{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(20px - 50%))}.macro-verdict-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.macro-verdict-badge.strong_inflow{background:var(--green-dim);color:var(--green);border:1px solid #10b9814d}.macro-verdict-badge.neutral{background:var(--amber-dim);color:var(--amber);border:1px solid #f59e0b4d}.macro-verdict-badge.late_cycle_rotation{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b66}.macro-verdict-badge.selective_rotation{color:var(--cyan);background:#06b6d426;border:1px solid #06b6d466}.macro-verdict-badge.caution{color:#f97316;background:#f973161f;border:1px solid #f973164d}.macro-verdict-badge.risk_off{background:var(--red-dim);color:var(--red);border:1px solid #ef44444d}.macro-verdict-badge.unavailable{color:var(--text-muted);border:1px solid var(--border);background:#94a3b81a}.macro-hero-right{flex-direction:column;gap:10px;min-width:0;display:flex}.macro-hero-right h2{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.macro-verdict-text{color:var(--text-dim);font-size:13px;line-height:1.5}.macro-flow-row{background:linear-gradient(135deg, var(--bg-card) 0%, var(--cyan-dim) 100%);border-radius:var(--radius-lg);border:1px solid var(--border-cyan);box-shadow:var(--shadow-card);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:6px;padding:14px 18px;display:grid}.macro-flow-block{flex-direction:column;gap:4px;display:flex}.macro-flow-block .flow-label{letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;font-weight:700}.macro-flow-block .flow-label.from-label{color:var(--red)}.macro-flow-block .flow-label.to-label{color:var(--green)}.macro-flow-block .flow-value{color:var(--text);font-size:13px;font-weight:700}.macro-flow-chips{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.macro-flow-chip{border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.macro-flow-chip.outflow{color:var(--red);background:#ef44441f;border:1px solid #ef444440}.macro-flow-chip.inflow{color:var(--green);background:#10b9811f;border:1px solid #10b98140}.macro-flow-arrow{color:var(--cyan);align-items:center;display:flex}.macro-flow-reason{color:var(--text-dim);border-top:1px solid var(--border);margin-top:6px;padding:8px 0 0;font-size:11.5px;font-weight:500;line-height:1.5}.macro-flow-drivers{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.macro-driver-pill{color:var(--text-dim);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.macro-driver-pill strong{color:var(--text);font-weight:600}.macro-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.macro-split-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.macro-split-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.macro-split-head.green{color:var(--green)}.macro-split-head.red{color:var(--red)}.macro-split-body{flex-direction:column;gap:0;display:flex}.macro-split-item{border-bottom:1px solid #6366f10d;flex-direction:column;gap:3px;padding:10px 16px;transition:background .15s;display:flex}.macro-split-item:last-child{border-bottom:none}.macro-split-item:hover{background:#ffffff05}.macro-split-item .item-name{color:var(--text);font-size:12px;font-weight:600}.macro-split-item .item-why{color:var(--text-muted);font-size:11px;line-height:1.4}.macro-split-item.green-item .item-name{color:var(--green)}.macro-split-item.red-item .item-name{color:var(--red)}.macro-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=1100px){.macro-grid{grid-template-columns:repeat(2,1fr)}}.macro-indicator-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:14px 16px;transition:all .2s;display:flex}.macro-indicator-card:hover{border-color:var(--border-bright);box-shadow:var(--shadow-card);transform:translateY(-1px)}.macro-ind-header{justify-content:space-between;align-items:flex-start;display:flex}.macro-ind-name{color:var(--text-muted);letter-spacing:.2px;font-size:11px;font-weight:600}.macro-ind-value-row{align-items:baseline;gap:8px;display:flex}.macro-ind-value{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700}.macro-ind-unit{color:var(--text-muted);font-size:11px}.macro-ind-change{align-items:center;gap:3px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:flex}.macro-ind-footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.macro-ind-detail{color:var(--text-muted);flex:1;font-size:10px;line-height:1.4}.economic-cycle-card{border:1px solid var(--border-cyan);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0f1623f2 0%,#06b6d40f 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.economic-cycle-label{color:var(--cyan);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.sector-rotation-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.rotation-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:14px 16px;transition:all .2s;display:flex}.rotation-card:hover{border-color:var(--border-bright);box-shadow:var(--shadow-card)}.rotation-card-head{justify-content:space-between;align-items:center;display:flex}.rotation-sector-title{color:var(--text);font-size:13px;font-weight:700}.rotation-why-box{border:1px solid var(--border);color:var(--text-dim);background:#00000040;border-radius:8px;padding:10px 12px;font-size:11.5px;line-height:1.45}.heatmap-table-wrap{width:100%;overflow-x:auto}.heatmap-table{border-collapse:collapse;width:100%;font-size:12px}.heatmap-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;text-align:center;border-bottom:1px solid var(--border);background:#0000004d;padding:10px 12px;font-size:10px;font-weight:600}.heatmap-table td{text-align:center;border-bottom:1px solid #6366f10f;padding:10px 12px}.heatmap-pill{letter-spacing:.3px;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.heatmap-pill.very_positive{color:#10b981;background:#10b98133;border:1px solid #10b98166}.heatmap-pill.positive{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.heatmap-pill.neutral{color:var(--text-muted);background:#94a3b814;border:1px solid #94a3b826}.heatmap-pill.negative{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.heatmap-pill.very_negative{color:#ef4444;background:#ef444433;border:1px solid #ef444466}.signal-pill{letter-spacing:.4px;text-transform:uppercase;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.signal-pill.bullish{background:var(--green-dim);color:var(--green);border:1px solid #10b9814d}.signal-pill.neutral{background:var(--amber-dim);color:var(--amber);border:1px solid #f59e0b4d}.signal-pill.bearish{background:var(--red-dim);color:var(--red);border:1px solid #ef44444d}.signal-pill.warning{color:#f97316;background:#f973161f;border:1px solid #f973164d}.trend-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-flex}.trend-badge.rising{background:var(--green-dim);color:var(--green)}.trend-badge.falling{background:var(--red-dim);color:var(--red)}.trend-badge.flat{color:var(--text-muted);background:#94a3b81a}.macro-score-bar{background:#6366f11a;border-radius:2px;width:100%;height:4px;overflow:hidden}.macro-score-bar-fill{border-radius:2px;height:100%;transition:width .8s}.stale-banner{background:var(--amber-dim);color:var(--amber);border-radius:var(--radius);border:1px solid #f59e0b4d;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:500;display:flex}.macro-updated{color:var(--text-muted);text-align:right;font-size:11px}.radar-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.radar-item{border-radius:var(--radius);background:var(--bg-app);border:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .2s;display:flex}.radar-item:hover{border-color:var(--border-cyan)}.radar-item-header{justify-content:space-between;align-items:center;display:flex}.radar-sector-name{color:var(--text);font-size:12px;font-weight:700}.radar-score-label{font-size:12px;font-weight:800}.radar-bar-track{background:#6366f11a;border-radius:3px;width:100%;height:5px;overflow:hidden}.radar-bar-fill{border-radius:3px;height:100%;transition:width .9s}.radar-trend-text{color:var(--text-muted);font-size:10px}.accumulation-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.accumulation-sector-card{border-radius:var(--radius);background:linear-gradient(135deg, var(--bg-app) 0%, #10b9810a 100%);border:1px solid #10b98133;padding:12px}.accumulation-sector-name{color:var(--green);font-size:13px;font-weight:700}.accumulation-buyer-badge{background:var(--green-dim);color:var(--green);border:1px solid #10b9814d;border-radius:10px;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.accumulation-days{color:var(--amber);margin-top:4px;font-size:11px;font-weight:600}.accumulation-reason{color:var(--text-dim);margin-top:4px;font-size:11px;line-height:1.4}.stocks-grid{flex-direction:column;gap:6px;padding:0 14px 14px;display:flex}.stock-accum-row{border-radius:var(--radius);background:var(--bg-app);border:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;transition:border-color .2s;display:flex}.stock-accum-row:hover{border-color:#10b9814d}.stock-symbol{color:var(--text);min-width:80px;font-size:12px;font-weight:800}.stock-sector-tag{background:var(--cyan-dim);color:var(--cyan);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.stock-delivery-ratio{color:var(--amber);margin-left:auto;font-size:12px;font-weight:700}.stock-reason{color:var(--text-dim);flex:1;font-size:11px}.geo-events-grid{flex-direction:column;gap:10px;padding:14px;display:flex}.geo-event-card{border-radius:var(--radius);border:1px solid;overflow:hidden}.geo-event-card.high{background:#ef44440a;border-color:#ef444466}.geo-event-card.moderate{background:#f59e0b0a;border-color:#f59e0b4d}.geo-event-card.low{background:#10b9810a;border-color:#10b9814d}.geo-event-header{border-bottom:1px solid #6366f11a;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.geo-event-title{color:var(--text);font-size:13px;font-weight:700}.geo-severity-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.geo-severity-badge.high{background:var(--red-dim);color:var(--red)}.geo-severity-badge.moderate{background:var(--amber-dim);color:var(--amber)}.geo-severity-badge.low{background:var(--green-dim);color:var(--green)}.geo-event-body{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.geo-desc{color:var(--text-dim);font-size:12px;line-height:1.4}.geo-impact-row{flex-wrap:wrap;gap:10px;display:flex}.geo-impact-col{flex:1;min-width:160px}.geo-impact-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:700}.geo-impact-label.neg{color:var(--red)}.geo-impact-label.pos{color:var(--green)}.geo-impact-item{color:var(--text-dim);margin-bottom:2px;font-size:11px}.playbook-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.playbook-card{border-radius:var(--radius);background:var(--bg-app);border:1px solid var(--border);flex-direction:column;gap:8px;padding:14px;transition:border-color .2s,transform .2s;display:flex}.playbook-card:hover{border-color:var(--border-cyan);transform:translateY(-1px)}.playbook-card.active-scenario{background:#f59e0b0a;border-color:#f59e0b80}.playbook-scenario-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.playbook-scenario-name{color:var(--cyan);font-size:12px;font-weight:700}.playbook-status-badge{text-transform:uppercase;white-space:nowrap;letter-spacing:.05em;border-radius:10px;padding:2px 7px;font-size:9px;font-weight:700}.playbook-status-badge.active{background:var(--amber-dim);color:var(--amber)}.playbook-status-badge.watching{background:var(--blue-dim);color:var(--blue)}.playbook-trigger{color:var(--amber);background:var(--amber-dim);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.playbook-action{color:var(--text-dim);font-size:11px;line-height:1.45}.sebi-customer-disclaimer-banner{color:var(--text-muted);background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:6px 16px 0;padding:5px 12px;font-size:11px;line-height:1.4;display:flex}.blur-stock-data{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;transition:filter .2s}tr.atm-row{z-index:2;position:relative;box-shadow:inset 0 0 0 1px #06b6d480,0 0 16px #06b6d440;background:#06b6d429!important}tr.atm-row td{border-top:1px solid #06b6d499!important;border-bottom:1px solid #06b6d499!important}.atm-strike-badge{color:#000;letter-spacing:.5px;background:linear-gradient(135deg,#06b6d4 0%,#0284c7 100%);border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:800;animation:2s ease-in-out infinite pulse-glow;display:inline-flex;box-shadow:0 0 10px #06b6d499}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #06b6d466}50%{box-shadow:0 0 16px #06b6d4d9}}.strike-pill.atm-badge{box-shadow:0 0 8px #06b6d44d;color:var(--cyan)!important;border:1px solid var(--border-cyan)!important;background:#06b6d440!important;font-weight:800!important}.news-details-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;transition:all .25s;box-shadow:0 4px 16px #00000059,inset 0 1px #ffffff0a;background:#0f172abf!important;border:1px solid #38bdf833!important}.news-details-box .news-details-text{color:#cbd5e1!important;font-size:13.5px!important;line-height:1.7!important}.news-details-box .news-section-header{letter-spacing:.3px;text-shadow:0 0 12px #38bdf833;color:#38bdf8!important;font-weight:700!important}[data-theme=ocean] .news-details-box{box-shadow:0 4px 18px #020c1b80,inset 0 1px #64ffda0d;background:#0a192fd9!important;border:1px solid #64ffda40!important}[data-theme=ocean] .news-details-box .news-details-text{color:#8892b0!important}[data-theme=ocean] .news-details-box .news-section-header{text-shadow:0 0 12px #64ffda4d;color:#64ffda!important}[data-theme=light] .news-details-box,[data-theme=cyber-light] .news-details-box{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px #e8dfc859,0 2px 8px #00000008;background-color:#f7f4eb!important;border:1px solid #e2d9c5!important}[data-theme=light] .news-details-box .news-details-text,[data-theme=cyber-light] .news-details-box .news-details-text{font-family:Georgia,Cambria,Times New Roman,Times,serif,system-ui;color:#2d2926!important;font-size:14px!important;line-height:1.7!important}[data-theme=light] .news-details-box .news-section-header,[data-theme=cyber-light] .news-details-box .news-section-header{letter-spacing:.3px;text-shadow:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#9c4100!important;font-weight:800!important}
