@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #050607;--surface: #0c1010;--surface-2: #111817;--surface-3: #17211f;--line: rgba(210, 232, 225, .1);--line-strong: rgba(210, 232, 225, .18);--text: #edf6f2;--muted: #8b9994;--muted-2: #5d6b67;--accent: #16d39a;--cyan: #47b5ff;--amber: #f3c969;--red: #ff5a72;--green: #16d39a;--shadow: 0 18px 44px rgba(0, 0, 0, .34);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 50% -10%,rgba(22,211,154,.12),transparent 34%),var(--bg);background-size:38px 38px,38px 38px,100% 100%,100% 100%;color:var(--text)}button{font:inherit}.app-shell{min-height:100vh;padding:16px}.topbar{min-height:64px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);background:#0c1010d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.brand-lockup,.topbar-actions,.symbol-switch,.status-pill,.decision-body,.decision-footer,.panel-header,.allocation-label,.signal-row,.system-row{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(22,211,154,.44);background:linear-gradient(135deg,#16d39a42,#47b5ff26);color:var(--accent);font-family:JetBrains Mono,monospace;font-weight:800}.brand-lockup p,.panel-kicker,.metric-card p,.metric-card span,.decision-footer,.allocation-row strong,.signal-row,.feed-item span,.system-row span{font-family:JetBrains Mono,monospace}.brand-lockup p{margin:0 0 2px;color:var(--muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.brand-lockup h1{margin:0;font-size:clamp(17px,2vw,22px);letter-spacing:0}.symbol-switch{justify-content:center;gap:6px;padding:5px;border:1px solid var(--line);background:#ffffff06}.symbol-switch button,.tab-list button,.icon-button{border:0;color:var(--muted);background:transparent;cursor:pointer}.symbol-switch button{min-width:70px;height:34px;padding:0 12px;font-size:12px;font-weight:700;font-family:JetBrains Mono,monospace}.symbol-switch button.active,.tab-list button.active{color:var(--text);background:#16d39a26;box-shadow:inset 0 0 0 1px #16d39a5c}.topbar-actions{justify-content:flex-end;gap:8px}.status-pill{gap:7px;height:34px;padding:0 11px;border:1px solid var(--line);color:var(--muted);background:#ffffff06;font-size:12px;white-space:nowrap}.status-pill.live{color:var(--accent);border-color:#16d39a57}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);color:var(--text);background:#ffffff09}.icon-button:hover,.symbol-switch button:hover,.tab-list button:hover{color:var(--text);border-color:var(--line-strong)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px;margin-top:14px}.panel,.metric-card{border:1px solid var(--line);background:linear-gradient(180deg,#111817f0,#080b0bf5);box-shadow:var(--shadow)}.panel{padding:18px;min-width:0}.decision-panel{grid-column:1;min-height:330px;position:relative;overflow:hidden}.decision-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-top:2px solid rgba(22,211,154,.28)}.decision-panel.sell:after{border-top-color:#ff5a7257}.decision-panel.hold:after{border-top-color:#f3c96952}.panel-kicker{color:var(--muted-2);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.decision-body{justify-content:space-between;gap:22px;margin-top:16px}.market-pair{margin:0 0 8px;color:var(--muted);font-family:JetBrains Mono,monospace}.decision-text{display:block;color:var(--accent);font-size:clamp(54px,9vw,118px);line-height:.9;letter-spacing:0}.decision-panel.sell .decision-text{color:var(--red)}.decision-panel.hold .decision-text{color:var(--amber)}.price-line{display:flex;align-items:baseline;gap:12px;margin-top:12px}.price-line span{font-size:clamp(24px,4vw,42px);font-weight:800}.price-line small{font-family:JetBrains Mono,monospace;font-size:14px}.gain{color:var(--green)}.loss{color:var(--red)}.confidence-ring{width:min(28vw,160px);height:min(28vw,160px);min-width:128px;min-height:128px;display:grid;place-items:center;border-radius:50%}.confidence-ring>div{width:calc(100% - 18px);height:calc(100% - 18px);display:grid;place-items:center;align-content:center;border-radius:50%;background:var(--surface);border:1px solid var(--line)}.confidence-ring strong{font-size:clamp(26px,4vw,42px)}.confidence-ring span{color:var(--muted);font-size:11px;font-family:JetBrains Mono,monospace;text-transform:uppercase}.sparkline{width:100%;height:82px;margin-top:22px;overflow:visible}.sparkline-line{fill:none;stroke-width:2.8;vector-effect:non-scaling-stroke}.sparkline-line.green,.sparkline-fill.green{stroke:var(--green)}.sparkline-line.red,.sparkline-fill.red{stroke:var(--red)}.sparkline-line.cyan,.sparkline-fill.cyan{stroke:var(--cyan)}.sparkline-fill{opacity:.1;stroke-width:0}.decision-footer{justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:11px}.metric-strip{grid-column:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card{min-height:132px;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.metric-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--muted);background:#ffffff0a}.metric-card p{margin:0 0 8px;color:var(--muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.metric-card strong{display:block;max-width:100%;overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px);line-height:1}.metric-card span{display:block;margin-top:8px;color:var(--muted);font-size:10px}.metric-card.positive strong,.metric-card.positive .metric-icon{color:var(--green)}.metric-card.negative strong,.metric-card.negative .metric-icon{color:var(--red)}.metric-card.warning strong,.metric-card.warning .metric-icon{color:var(--amber)}.portfolio-panel{grid-column:1}.panel-header{justify-content:space-between;gap:14px;margin-bottom:16px}.panel-header h2{margin:6px 0 0;font-size:clamp(18px,2.5vw,24px);letter-spacing:0}.panel-badge{flex-shrink:0;padding:7px 10px;border:1px solid rgba(22,211,154,.28);color:var(--accent);background:#16d39a14;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.panel-badge.live{color:var(--cyan);border-color:#47b5ff4d;background:#47b5ff14}.tab-list{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;padding:5px;border:1px solid var(--line);background:#ffffff06}.tab-list button{min-height:36px;font-size:12px;font-weight:700}.allocation-stack,.signal-stack,.feed-stack{display:grid;gap:10px}.allocation-row{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(120px,1fr) 52px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.allocation-row:last-child{border-bottom:0}.allocation-label{gap:9px;min-width:0}.allocation-label span{width:8px;height:8px;flex-shrink:0}.allocation-label p{margin:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.allocation-track{height:8px;overflow:hidden;background:#ffffff0f}.allocation-track div{height:100%}.allocation-row strong{text-align:right;color:var(--muted);font-size:12px}.signal-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;min-height:44px;color:var(--muted);border-bottom:1px solid var(--line)}.signal-row p{margin:0}.signal-row strong{color:var(--text);text-align:right}.state-dot{width:7px;height:7px;align-self:center;background:var(--muted-2)}.state-dot.positive{background:var(--green)}.state-dot.negative{background:var(--red)}.state-dot.neutral{background:var(--amber)}.risk-matrix,.execution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.execution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-matrix div,.execution-grid div{min-height:96px;padding:14px;background:#ffffff09;border:1px solid var(--line)}.risk-matrix span,.execution-grid span{display:block;color:var(--muted);font-size:12px}.risk-matrix strong,.execution-grid strong{display:block;margin-top:14px;font-size:clamp(20px,3vw,30px)}.intelligence-panel{grid-column:2;grid-row:1 / span 3}.feed-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.feed-item:last-child{border-bottom:0}.feed-item span{color:var(--muted-2);font-size:10px}.feed-item strong{display:block;margin-bottom:4px;font-size:14px}.feed-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.feed-item.green strong{color:var(--green)}.feed-item.amber strong{color:var(--amber)}.feed-item.red strong{color:var(--red)}.feed-item.cyan strong{color:var(--cyan)}.systems-panel{grid-column:2;display:grid;grid-template-columns:1fr;gap:12px}.system-row{gap:11px;min-height:58px;color:var(--accent);border-bottom:1px solid var(--line)}.system-row:last-child{border-bottom:0}.system-row span{display:block;color:var(--muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.system-row strong{display:block;margin-top:3px;color:var(--text)}@media (max-width: 1180px){.topbar{grid-template-columns:1fr}.symbol-switch,.topbar-actions{justify-content:flex-start}.dashboard-grid{grid-template-columns:1fr}.decision-panel,.metric-strip,.portfolio-panel,.intelligence-panel,.systems-panel{grid-column:1}.intelligence-panel{grid-row:auto}}@media (max-width: 760px){.app-shell{padding:10px}.symbol-switch{overflow-x:auto;justify-content:flex-start}.topbar-actions{flex-wrap:wrap}.decision-body,.decision-footer,.panel-header{align-items:flex-start;flex-direction:column}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-row{grid-template-columns:1fr;gap:8px}.allocation-row strong{text-align:left}.tab-list,.risk-matrix,.execution-grid{grid-template-columns:1fr}}@media (max-width: 480px){.metric-strip{grid-template-columns:1fr}.confidence-ring{width:128px;height:128px}.signal-row{grid-template-columns:10px minmax(0,1fr)}.signal-row strong{grid-column:2;text-align:left}}
