:root{--bg: #07111f;--bg-alt: #0c1728;--panel: rgba(11, 22, 38, .86);--panel-strong: #0d1b2d;--panel-soft: rgba(14, 27, 45, .74);--border: rgba(148, 163, 184, .18);--text: #edf3ff;--muted: #8da3bf;--bull: #34d399;--sideways: #fbbf24;--bear: #f87171;--highvol: #a855f7;--momentum: #22d3ee;--pullback: #60a5fa;--mean: #fb923c;--shadow: 0 30px 80px rgba(2, 8, 23, .45);font-family:IBM Plex Sans,Segoe UI,sans-serif}body[data-theme=light]{--bg: #eef4fb;--bg-alt: #dde7f4;--panel: rgba(255, 255, 255, .88);--panel-strong: #ffffff;--border: rgba(71, 85, 105, .16);--text: #102034;--muted: #51627a;--shadow: 0 20px 50px rgba(148, 163, 184, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:radial-gradient(circle at top,rgba(34,211,238,.12),transparent 25%),radial-gradient(circle at right,rgba(248,113,113,.08),transparent 28%),linear-gradient(180deg,var(--bg-alt),var(--bg));color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}body{background-attachment:fixed}body.dense-mode{--panel: rgba(11, 22, 38, .94)}.platform-shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.platform-sidebar{border-right:1px solid var(--border);padding:24px;background:#050b15d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.platform-main{display:flex;flex-direction:column;min-width:0}.platform-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;border-bottom:1px solid var(--border);background:#080f1ac2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.platform-content{padding:28px;display:grid;gap:24px}.topbar-brand,.landing-nav,.landing-links,.topbar-actions,.section-actions,.hero-actions,.progress-stages,.metric-cluster,.chart-stack,.hero-grid,.feature-strip,.research-layout,.research-form-grid,.sidebar-actions{display:flex;gap:14px}.topbar-brand{align-items:center}.topbar-brand div,.landing-nav .topbar-brand div{display:grid}.topbar-brand span{color:var(--muted);font-size:.9rem}.brand-logo{width:38px;height:38px}.brand-logo.large{width:58px;height:58px}.section-header,.card-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.section-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;color:var(--momentum);font-size:.72rem}.section-header h2,.card-header h3,.landing-section h2,.hero-copy h1,.auth-card h1{margin:0}.section-description,.card-header p,.feature-card p,.hero-copy p,.sidebar-note p,.research-group p{color:var(--muted);margin:8px 0 0;line-height:1.6}.dashboard-grid{display:grid;gap:18px}.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.auth-card,.hero-card,.feature-card,.landing-hero,.landing-section{background:linear-gradient(180deg,var(--panel),var(--panel-soft));border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.card,.feature-card,.hero-card,.landing-section{padding:20px}.metric-card-shell{padding:0}.metric{display:grid;gap:10px}.metric-heading{display:flex;align-items:center;gap:10px}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.metric-value{font-size:1.8rem;line-height:1.1}.metric-detail{color:var(--muted)}.metric-cluster{flex-wrap:wrap}.metric-cluster .metric-card-shell{flex:1 1 220px}.status-dot{width:8px;height:8px;border-radius:999px;background:#94a3b880;box-shadow:0 0 0 1px #ffffff0f,0 0 14px #94a3b84d}.status-dot.tone-bull{background:var(--bull);box-shadow:0 0 16px #34d3998c}.status-dot.tone-bear{background:var(--bear);box-shadow:0 0 16px #f871718c}.status-dot.tone-sideways,.status-dot.tone-warning{background:var(--sideways);box-shadow:0 0 16px #fbbf248c}.status-dot.tone-highvol{background:var(--highvol);box-shadow:0 0 16px #a855f78c}.status-dot.tone-momentum{background:var(--momentum);box-shadow:0 0 16px #22d3ee8c}.status-dot.tone-pullback{background:var(--pullback);box-shadow:0 0 16px #60a5fa8c}.status-dot.tone-mean{background:var(--mean);box-shadow:0 0 16px #fb923c8c}.status-dot.tone-neutral{background:#94a3b8b3}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid transparent;border-radius:999px;font-size:.85rem;background:#94a3b81f;white-space:nowrap}.badge-bull{color:var(--bull);border-color:#34d39938;background:#34d3991f}.badge-sideways,.badge-warning{color:var(--sideways);border-color:#fbbf2438;background:#fbbf241f}.badge-bear{color:var(--bear);border-color:#f8717138;background:#f871711f}.badge-highvol{color:var(--highvol);border-color:#a855f738;background:#a855f71f}.badge-momentum{color:var(--momentum);border-color:#22d3ee38;background:#22d3ee1f}.badge-pullback{color:var(--pullback);border-color:#60a5fa38;background:#60a5fa1f}.badge-mean{color:var(--mean);border-color:#fb923c38;background:#fb923c1f}.badge-neutral{color:var(--muted)}.btn-primary,.btn-secondary,.toggle-strip button{border:1px solid var(--border);border-radius:14px;padding:12px 16px;cursor:pointer;transition:.18s ease}.btn-primary,.toggle-strip button.active{background:linear-gradient(135deg,#22d3ee47,#60a5fa29);color:var(--text);border-color:#22d3ee59}.btn-primary.small{padding:10px 14px}.btn-secondary,.toggle-strip button{background:#94a3b814;color:var(--text)}.btn-primary:hover,.btn-secondary:hover,.toggle-strip button:hover{transform:translateY(-1px)}.control-field{display:grid;gap:8px;margin-bottom:14px}.control-field span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.control-field input,.control-field select{border-radius:12px;border:1px solid var(--border);background:#94a3b814;color:var(--text);padding:12px 14px}.control-field-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.control-field-header strong{color:var(--text);font-size:.82rem}.numeric-field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid var(--border);border-radius:12px;background:#94a3b814;overflow:hidden}.numeric-field input{border:0;background:transparent;padding:12px 10px}.numeric-affix{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:0 12px}.toggle-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pair-selector-actions{display:flex;gap:8px;flex-wrap:wrap}.pair-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pair-chip{border:1px solid var(--border);border-radius:12px;background:#94a3b80f;color:var(--muted);padding:10px 12px;text-align:left;cursor:pointer;transition:.18s ease}.pair-chip.active{color:var(--text);border-color:#22d3ee59;background:linear-gradient(135deg,#22d3ee2e,#60a5fa1f);box-shadow:inset 0 0 0 1px #22d3ee1f}.pair-chip:hover{transform:translateY(-1px)}.sidebar-section h3{margin:0 0 18px}.sidebar-actions{flex-direction:column}.sidebar-note{margin-top:24px;color:var(--muted)}kbd{background:#94a3b829;border:1px solid var(--border);border-radius:8px;padding:2px 6px}.data-table-wrap{overflow:auto;border-radius:16px;border:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border)}.data-table th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.empty-cell{text-align:center;color:var(--muted)}.terminal-table tbody tr:hover{background:#94a3b80d}.price-chart,.mini-chart{width:100%;height:auto;display:block}.chart-grid-line{stroke:#94a3b814;stroke-dasharray:4 8}.candle line{stroke:#94a3b89e}.candle rect{fill:currentColor}.candle.bullish{color:var(--bull)}.candle.bearish{color:var(--bear)}.chart-close-area{fill:url(#chartFade);opacity:.8}.line-ema9,.line-ema21,.line-vwap,.line-boll-upper,.line-boll-lower,.mini-chart path{fill:none;stroke-width:2;transition:d .22s ease}.line-ema9{stroke:var(--momentum)}.line-ema21{stroke:var(--pullback)}.line-vwap{stroke:#f8fafc;stroke-dasharray:6 6;opacity:.7}.line-boll-upper,.line-boll-lower{stroke:#fbbf24b3}.trade-marker circle{fill:var(--momentum)}.trade-marker text{fill:var(--text);font-size:10px}.marker-exit circle{fill:var(--bear)}.marker-stop-loss circle{fill:var(--highvol)}.marker-take-profit circle{fill:var(--mean)}.mini-chart.equity path{stroke:var(--bull)}.mini-chart.drawdown path{stroke:var(--bear)}.mini-chart-wrap{border:1px solid var(--border);border-radius:16px;padding:12px;background:#94a3b80a}.mini-chart-label,.market-pulse span{color:var(--muted)}.chart-stack{display:grid;gap:14px}.chart-empty,.empty-state{padding:22px;border:1px dashed var(--border);border-radius:16px;color:var(--muted);text-align:center}.regime-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin-top:10px}.timeline-pill{padding:10px 12px;border-radius:12px;font-size:.78rem;background:#94a3b81a;color:var(--muted);text-align:center;border:1px solid rgba(148,163,184,.12)}.tone-bull-trend,.tone-bull,.tone-alt_mode{background:#34d39924;color:var(--bull)}.tone-bear-trend,.tone-bear,.tone-risk_off{background:#f8717124;color:var(--bear)}.tone-sideways,.tone-neutral{background:#fbbf2424;color:var(--sideways)}.tone-high_volatility,.tone-high-vol{background:#a855f724;color:var(--highvol)}.market-pulse{display:flex;gap:16px;align-items:center;margin-bottom:16px}.market-pulse strong{font-size:1.8rem}.market-pulse .positive{color:var(--bull)}.market-pulse .negative{color:var(--bear)}.chart-overlays{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.timeline-wrap{margin-top:16px}.timeline-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.execution-log-table{max-height:360px}.research-layout,.research-form-grid{flex-direction:column}.research-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.research-group{border:1px solid var(--border);border-radius:16px;padding:14px;background:#94a3b80a}.research-group h4{margin:0}.progress-bar{height:10px;background:#94a3b81f;border-radius:999px;overflow:hidden;margin-bottom:14px}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--momentum),var(--pullback));border-radius:999px;transition:width .22s ease}.auth-shell,.landing-shell{padding:24px;min-height:100vh}.auth-shell{display:grid;place-items:center}.auth-card{width:min(480px,100%);padding:30px}.auth-toggle{margin:14px 0}.inline-error{color:var(--bear)}.landing-body .landing-shell{background:transparent}.landing-hero{padding:24px;margin-bottom:24px}.landing-nav{justify-content:space-between;align-items:center;margin-bottom:42px}.landing-links{align-items:center}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px}.hero-copy h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05;max-width:14ch}.hero-panel{display:grid}.payload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payload-grid div{border-top:1px solid var(--border);padding-top:12px}.payload-grid span{display:block;color:var(--muted);margin-bottom:6px}.feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-section{margin-bottom:24px}.landing-section.alt{background:#0c1728bd}.terminal-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr);grid-template-areas:"intelligence intelligence" "chart radar" "portfolio portfolio" "log log"}.terminal-zone{min-width:0}.terminal-intelligence{grid-area:intelligence}.terminal-chart{grid-area:chart}.terminal-radar{grid-area:radar}.terminal-portfolio{grid-area:portfolio;display:grid;gap:18px}.terminal-log{grid-area:log}.zone-card{position:relative;overflow:hidden}.zone-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,rgba(255,255,255,.03),transparent 35%);pointer-events:none}.intelligence-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.telemetry-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.chart-card{min-height:100%}@media (max-width: 1100px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{border-right:0;border-bottom:1px solid var(--border)}.columns-5,.columns-2,.hero-grid,.feature-strip,.research-form-grid,.intelligence-grid,.telemetry-grid{grid-template-columns:1fr}.platform-topbar,.landing-nav{flex-direction:column;align-items:flex-start}.terminal-layout{grid-template-columns:1fr;grid-template-areas:"intelligence" "chart" "radar" "portfolio" "log"}}@media (max-width: 720px){.platform-content,.landing-shell,.platform-sidebar{padding:18px}.landing-links,.hero-actions,.topbar-actions,.market-pulse{flex-wrap:wrap}.pair-selector-grid{grid-template-columns:1fr}}
