:root{--bg: #071019;--bg-alt: #0d1722;--panel: rgba(10, 18, 29, .9);--panel-soft: rgba(12, 23, 37, .84);--panel-strong: #132337;--panel-elevated: rgba(15, 28, 45, .96);--border: rgba(125, 145, 168, .18);--border-strong: rgba(125, 145, 168, .3);--text: #e7eef8;--muted: #8da0b7;--subtle: #5d728d;--bull: #3bd0a0;--warning: #f0bc57;--bear: #f07f7f;--highvol: #ba8cff;--momentum: #3bc4df;--pullback: #78a8ff;--mean: #f5a15f;--shadow: 0 28px 60px rgba(2, 8, 18, .42);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;--content-max: 1520px;--sidebar-width: 318px;font-family:IBM Plex Sans,Segoe UI,sans-serif}body[data-theme=light]{--bg: #eef4fb;--bg-alt: #dfe8f3;--panel: rgba(255, 255, 255, .88);--panel-soft: rgba(248, 251, 255, .92);--panel-strong: #ffffff;--panel-elevated: rgba(255, 255, 255, .98);--border: rgba(76, 93, 116, .16);--border-strong: rgba(76, 93, 116, .28);--text: #112034;--muted: #60728a;--subtle: #7d8ea3;--shadow: 0 24px 48px rgba(125, 145, 168, .22)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(59,196,223,.12),transparent 24%),radial-gradient(circle at top right,rgba(240,127,127,.08),transparent 30%),linear-gradient(180deg,var(--bg-alt),var(--bg));background-attachment:fixed;color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}body.dense-mode{--panel: rgba(10, 18, 29, .95)}.platform-shell{display:grid;grid-template-columns:minmax(260px,var(--sidebar-width)) minmax(0,1fr);min-height:100vh}.platform-sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:28px 20px;border-right:1px solid var(--border);background:#060c14e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.platform-main{min-width:0;display:flex;flex-direction:column}.platform-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid var(--border);background:#090f18c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.platform-content{width:min(var(--content-max),100%);margin:0 auto;padding:28px;display:grid;gap:22px}.topbar-brand,.topbar-actions,.section-actions,.chip-row,.table-toolbar,.toolbar-row,.hero-actions,.landing-links,.landing-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.topbar-brand{gap:14px}.topbar-brand div,.landing-nav .topbar-brand div{display:grid;gap:3px}.topbar-brand span,.table-summary,.card-header p,.section-description,.timeline-label,.pair-event-card small,.notice-card,.research-group p{color:var(--muted)}.brand-logo{width:38px;height:38px}.brand-logo.large{width:56px;height:56px}.section-header,.card-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.section-copy,.card-heading{min-width:0}.section-eyebrow{margin:0 0 8px;color:var(--momentum);text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:600}.section-header h2,.card-header h3,.auth-card h1,.landing-section h2,.hero-copy h1{margin:0}.section-header h2{font-size:clamp(1.9rem,2.4vw,2.6rem);line-height:1.04}.section-description,.card-header p,.feature-card p,.hero-copy p{margin:8px 0 0;line-height:1.55;max-width:72ch}.card,.auth-card,.hero-card,.feature-card,.landing-hero,.landing-section{background:linear-gradient(180deg,var(--panel-elevated),var(--panel));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card{padding:22px;display:grid;gap:18px}.card-default{background:linear-gradient(180deg,var(--panel-elevated),var(--panel))}.card-hero{background:linear-gradient(180deg,#112336fa,#0a1623f5);border-color:#3bc4df2e}.card-feature{min-height:100%}.card-hero .card-header h3{font-size:1.24rem}.card-header h3{font-size:1rem;line-height:1.2}.card-header p{font-size:.9rem}.metric-card-shell{padding:18px}.metric{display:grid;gap:10px}.metric-heading{display:flex;align-items:center;gap:10px}.metric-label,.info-label,.control-field span,.timeline-label,.mini-chart-label,.status-chip-card span,.status-chip-card small,.payload-grid span,.pair-event-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.metric-value{font-size:1.58rem;line-height:1}.metric-detail,.info-detail{color:var(--muted);font-size:.82rem;line-height:1.4}.status-dot{width:8px;height:8px;border-radius:999px;background:#94a3b899;box-shadow:0 0 0 1px #ffffff0f,0 0 14px #94a3b847}.tone-bull{background:var(--bull);box-shadow:0 0 16px #3bd0a085}.tone-bear{background:var(--bear);box-shadow:0 0 16px #f07f7f85}.tone-warning,.tone-sideways{background:var(--warning);box-shadow:0 0 16px #f0bc5770}.tone-highvol{background:var(--highvol)}.tone-momentum{background:var(--momentum)}.tone-pullback{background:var(--pullback)}.tone-mean{background:var(--mean)}.tone-neutral{background:#94a3b8ad}.badge{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid transparent;white-space:nowrap;font-size:.82rem;background:#94a3b814}.badge-bull{color:var(--bull);background:#3bd0a01f;border-color:#3bd0a038}.badge-warning,.badge-sideways{color:var(--warning);background:#f0bc571f;border-color:#f0bc5738}.badge-bear{color:var(--bear);background:#f07f7f1f;border-color:#f07f7f38}.badge-highvol{color:var(--highvol);background:#ba8cff1f;border-color:#ba8cff38}.badge-momentum{color:var(--momentum);background:#3bc4df1f;border-color:#3bc4df38}.badge-pullback{color:var(--pullback);background:#78a8ff1f;border-color:#78a8ff38}.badge-mean{color:var(--mean);background:#f5a15f1f;border-color:#f5a15f38}.badge-neutral{color:var(--muted);border-color:var(--border)}.btn-primary,.btn-secondary,.segmented-control button,.pair-chip{border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:#94a3b80f;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}.btn-primary{background:linear-gradient(135deg,#3bc4df3d,#78a8ff2e);border-color:#3bc4df52}.btn-secondary.subtle{background:#94a3b80a}.btn-primary:hover,.btn-secondary:hover,.segmented-control button:hover,.pair-chip:hover{transform:translateY(-1px);border-color:var(--border-strong)}.btn-primary:disabled,.btn-secondary:disabled,.segmented-control button:disabled{cursor:default;opacity:.58;transform:none}.segmented-control{display:flex;gap:8px;flex-wrap:wrap}.segmented-control.compact{gap:6px}.segmented-control button{min-height:36px;padding:8px 12px;color:var(--muted)}.segmented-control button.active{color:var(--text);background:linear-gradient(135deg,#3bc4df38,#78a8ff1f);border-color:#3bc4df57}.dashboard-grid,.content-columns,.status-strip,.info-grid,.research-summary-grid{display:grid;gap:18px}.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ratio-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.ratio-wide-left{grid-template-columns:minmax(0,1.35fr) minmax(340px,.95fr);align-items:start}.status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.status-chip-card{display:grid;gap:6px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,#111c2beb,#0b141ee6)}.status-chip-card strong{font-size:1rem}.decision-hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:22px}.decision-main{display:grid;gap:16px}.decision-headline{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1;max-width:22ch}.info-grid .info-tile,.research-group,.pair-event-card,.notice-card,.panel-group{border:1px solid var(--border);border-radius:var(--radius-md);background:#94a3b80a}.info-grid .info-tile{padding:14px 16px;display:grid;gap:8px}.info-grid .info-tile.emphasis-primary{background:linear-gradient(180deg,#3bc4df1f,#3bc4df0a);border-color:#3bc4df33}.info-value{font-size:1.02rem;line-height:1.25;word-break:break-word}.key-value-grid{display:grid;gap:12px}.key-value-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid rgba(125,145,168,.12)}.key-value-row:last-child{border-bottom:0;padding-bottom:0}.key-value-row span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.key-value-row strong{min-width:0;line-height:1.45;word-break:break-word}.sidebar-stack{display:grid;gap:16px}.sidebar-section h3,.panel-group-header h4,.research-group h4{margin:0}.panel-group{padding:16px;display:grid;gap:14px}.panel-group-header{display:grid;gap:6px}.panel-group-header p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.panel-group-body{display:grid;gap:12px}.control-field{display:grid;gap:8px}.control-field input,.control-field select{width:100%;border-radius:12px;border:1px solid var(--border);background:#94a3b814;color:var(--text);padding:11px 12px}.control-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-field-header strong{font-size:.8rem}.is-disabled{opacity:.55}.numeric-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border-radius:12px;border:1px solid var(--border);background:#94a3b814;overflow:hidden}.numeric-field input{border:0;background:transparent;padding:11px 10px}.numeric-affix{color:var(--muted);font-size:.74rem;padding:0 12px;text-transform:uppercase;letter-spacing:.08em}.range-input{width:100%;accent-color:var(--momentum)}.pair-selector-actions,.sidebar-actions,.notice-stack,.pair-event-stack,.narrative-list,.chart-stack{display:grid;gap:10px}.pair-selector-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.pair-chip{text-align:left;color:var(--muted)}.pair-chip.active{color:var(--text);background:linear-gradient(135deg,#3bc4df2e,#78a8ff1a);border-color:#3bc4df52}.notice-card{padding:12px 14px;line-height:1.45}.live-market-header,.market-pulse{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.live-market-header h4{margin:0;font-size:1.22rem}.live-market-header p{margin:6px 0 0;color:var(--muted);font-size:.9rem}.market-pulse strong{font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1}.market-pulse span{font-size:1rem}.market-pulse .positive{color:var(--bull)}.market-pulse .negative{color:var(--bear)}.compact-summary-grid{gap:12px}.live-market-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:start}.chart-panel{min-width:0}.market-side-panel{display:grid;gap:14px}.pair-event-card{padding:14px;display:grid;gap:8px}.pair-event-card strong{font-size:1rem;line-height:1.35}.timeline-wrap{display:grid;gap:10px}.regime-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.timeline-segment{display:grid;gap:4px;padding:12px 12px 10px;border-radius:14px;border:1px solid rgba(125,145,168,.12);background:#94a3b814}.timeline-segment.is-current{box-shadow:inset 0 0 0 1px #ffffff0f}.timeline-state{font-size:.82rem}.timeline-meta{color:var(--muted);font-size:.72rem}.tone-bull-trend,.tone-bull,.tone-alt_mode{background:#3bd0a024;color:var(--bull)}.tone-bear-trend,.tone-bear,.tone-risk_off{background:#f07f7f24;color:var(--bear)}.tone-sideways,.tone-neutral{background:#f0bc5724;color:var(--warning)}.tone-high_volatility,.tone-high-vol{background:#ba8cff24;color:var(--highvol)}.table-stack{display:grid;gap:14px}.table-toolbar,.toolbar-row{justify-content:space-between}.data-table-wrap{overflow:auto;border-radius:16px;border:1px solid var(--border);background:#08101b57}.data-table{width:100%;min-width:680px;border-collapse:collapse}.data-table th,.data-table td{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(125,145,168,.12);vertical-align:top}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.data-table tbody tr:last-child td{border-bottom:0}.interactive-row{cursor:pointer}.interactive-row:hover{background:#78a8ff12}.row-active{background:#3bc4df14}.cell-wrap,.th-wide{max-width:320px;white-space:normal;word-break:break-word}.empty-state,.chart-empty{padding:16px 18px;border-radius:16px;border:1px dashed var(--border-strong);background:#94a3b808}.empty-state strong{display:block;margin-bottom:4px}.empty-state p{margin:0;color:var(--muted);line-height:1.45}.empty-state.compact{padding:14px 16px}.narrative-item{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#94a3b80d;line-height:1.45}.narrative-item.tone-warning{border-color:#f0bc573d}.narrative-item.tone-bear{border-color:#f07f7f3d}.narrative-item.tone-bull{border-color:#3bd0a03d}.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:.82}.line-ema9,.line-ema21,.line-vwap,.line-boll-upper,.line-boll-lower,.mini-chart path{fill:none;stroke-width:2}.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:#f0bc57bd}.trade-marker circle{fill:var(--momentum)}.trade-marker text{fill:var(--text);font-size:10px}.marker-exit circle{fill:var(--bear)}.mini-chart-wrap{padding:12px;border-radius:16px;border:1px solid var(--border);background:#94a3b80a}.mini-chart.equity path{stroke:var(--bull)}.mini-chart.drawdown path{stroke:var(--bear)}.research-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-group{padding:14px}.research-group p{margin:8px 0 0;line-height:1.45}.research-actions{display:flex;gap:10px;flex-wrap:wrap}.progress-bar{height:10px;border-radius:999px;background:#94a3b81f;overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--momentum),var(--pullback))}.performance-columns{margin-top:4px}.right-column-stack{display:grid;gap:18px}.auth-shell,.landing-shell{min-height:100vh;padding:24px}.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,.landing-section{padding:24px}.landing-hero{margin-bottom:24px}.landing-nav{justify-content:space-between;margin-bottom:42px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}.hero-copy h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.04;max-width:14ch}.payload-grid,.feature-strip{display:grid;gap:18px}.payload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payload-grid div{padding-top:12px;border-top:1px solid var(--border)}.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-section{margin-bottom:24px}.landing-section.alt{background:#0c1728bd}@media (max-width: 1380px){.status-strip,.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ratio-wide-left,.decision-hero,.live-market-layout{grid-template-columns:1fr}.live-market-header{align-items:flex-start}}@media (max-width: 1160px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}.sidebar-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sidebar-section,.panel-group:last-child{grid-column:1 / -1}.platform-content{padding:24px}.ratio-balanced,.hero-grid,.feature-strip,.research-summary-grid{grid-template-columns:1fr}}@media (max-width: 860px){.platform-topbar,.landing-nav{align-items:flex-start}.platform-topbar{padding:16px 18px}.platform-content,.landing-shell,.platform-sidebar{padding:18px}.status-strip,.columns-3,.columns-2,.pair-selector-actions,.pair-selector-grid,.sidebar-stack{grid-template-columns:1fr}.research-actions{display:grid}.key-value-row{grid-template-columns:1fr;gap:6px}}@media (max-width: 640px){.card,.auth-card,.landing-hero,.landing-section{padding:18px}.data-table{min-width:560px}.decision-headline{max-width:none}}
