@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-primary:#050811;--bg-card:#0d1322d9;--bg-card-hover:#131c32f2;--bg-card-elevated:#111a2f;--bg-inset:#090e1a;--border-subtle:#ffffff12;--border-accent:#38bdf840;--border-glow:#10b9814d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-buy:#10b981;--accent-buy-glow:#10b98140;--accent-sell:#ef4444;--accent-sell-glow:#ef444440;--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--accent-amber:#f59e0b;--accent-blue:#3b82f6;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 15%,#0ea5e90d 0%,#0000 40%),radial-gradient(circle at 85% 85%,#8b5cf60d 0%,#0000 40%);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-inset)}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:12px;transition:border-color .2s,box-shadow .2s;box-shadow:0 8px 32px #0000005e}.glass-panel:hover{border-color:#ffffff1f}.pulse-dot{border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-glow;display:inline-block}@keyframes pulse-glow{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.05);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.pulse-dot-red{animation:2s infinite pulse-glow-red}@keyframes pulse-glow-red{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.05);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.num-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button{font-family:var(--font-sans);cursor:pointer;transition:all .2s}button:active{transform:scale(.98)}.terminal-shell{max-width:1800px;min-height:100vh;margin:0 auto;padding:20px 24px}.terminal-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:20px;display:grid}.notice{color:#fff;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:12px 18px;font-size:.85rem;line-height:1.5;display:flex}.notice strong{margin-bottom:2px;display:inline-block}.notice ol{margin:4px 0 0 18px}.notice-warn{background:#f59e0b1a;border:1px solid #f59e0b73}.notice-warn strong{color:#fcd34d}.notice-info{background:#38bdf814;border:1px solid #38bdf859;align-items:center}.notice-info strong{color:#7dd3fc}.notice-bad{background:#ef44441a;border:1px solid #ef444473}.notice-bad strong{color:#fca5a5}.notice-ok{background:#10b9811a;border:1px solid #10b98173}.notice-ok strong{color:#6ee7b7}.notice-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.btn-ghost{color:#e2e8f0;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-ghost:hover{background:#ffffff1a}.chart-pane{width:100%;height:480px}.app-actions{display:contents}.settings-pop{z-index:20;width:320px;position:absolute;top:46px;right:0}@media (width<=1100px){.notice{flex-wrap:wrap}.terminal-shell{padding:12px}.terminal-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){html,body,#root{max-width:100%;overflow-x:hidden}.terminal-shell{width:100%;max-width:100%;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));overflow-x:hidden}.terminal-grid{grid-template-columns:minmax(0,1fr)}.glass-panel,.notice{max-width:100%}.app-header{padding:12px!important}.app-header-row{align-items:stretch!important}.app-brand,.app-header-tools,.account-metrics,.kill-pill{width:100%}.app-brand,.app-brand>div{min-width:0}.app-header-row,.app-brand,.app-brand>div,.app-status{min-width:0!important;max-width:100%!important}.app-status{line-height:1.35;flex-wrap:wrap!important;display:flex!important}.app-status .pulse-dot{margin-right:6px}.app-actions{align-items:center;gap:8px;width:100%;display:flex}.account-metrics{grid-template-columns:1fr 1fr;gap:10px 12px!important;display:grid!important}.metric-sep{display:none}.app-trade-btn{flex:1;justify-content:center;width:auto}.signals-card{order:-1}.signals-head{display:block!important}.signals-head h2{font-size:1rem}.signal-warn{display:block!important}.signal-warn svg{vertical-align:text-top;margin-right:6px;display:inline-block}.stat-grid{grid-template-columns:1fr!important}.settings-pop{width:auto;position:fixed;inset:auto 10px 12px}.chart-pane{height:260px}.terminal-col-side{order:-1}.terminal-shell,.terminal-grid,.terminal-col-main,.terminal-col-side,.glass-panel,.scroll-x{min-width:0;max-width:100%}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll-x table{min-width:640px}.toast{left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}}
