:root{color-scheme:dark;--bg: #05080f;--bg-2: #09111a;--panel: rgba(9, 16, 25, .94);--panel-2: rgba(12, 21, 33, .98);--border: rgba(90, 123, 160, .26);--border-strong: rgba(103, 232, 249, .26);--text: #e7f0fb;--muted: #7f95b3;--accent: #67e8f9;--accent-2: #60a5fa;--good: #22c55e;--bad: #ef4444;--warn: #f59e0b;--shadow: 0 18px 40px rgba(0, 0, 0, .34);font-family:Segoe UI Variable Text,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(103,232,249,.08),transparent 28%),radial-gradient(circle at right center,rgba(96,165,250,.08),transparent 24%),linear-gradient(180deg,#04070d,#09101a 44%,#03060b);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.dashboard-shell,.auth-shell{position:relative;padding:18px}.ambient,.auth-glow{position:fixed;pointer-events:none;filter:blur(34px);opacity:.45}.ambient-a,.auth-glow-left{width:320px;height:320px;top:-120px;left:-80px;background:#67e8f929}.ambient-b,.auth-glow-right{width:360px;height:360px;right:-120px;bottom:-140px;background:#60a5fa1f}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.topbar h1,.auth-copy h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.03em}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:6px}.topbar-actions,.panel-head,.table-head,.asset-row{display:flex;align-items:center}.topbar-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:8px 10px;border:1px solid rgba(90,123,160,.2);background:#070e16e0;border-radius:16px;box-shadow:var(--shadow)}.meta-chip{border:1px solid rgba(90,123,160,.2);background:#0d1622d1;border-radius:999px;padding:7px 11px;color:var(--muted);font-size:12px}.ghost-btn,.primary-btn,.strategy-select{border:1px solid rgba(90,123,160,.22);background:#0a121df5;color:var(--text);border-radius:12px;min-height:38px;padding:8px 12px}.ghost-btn{transition:border-color .16s ease,background .16s ease,transform .16s ease}.ghost-btn:hover,.primary-btn:hover,.strategy-select:hover{border-color:var(--border-strong);transform:translateY(-1px)}.primary-btn{background:linear-gradient(135deg,#67e8f929,#60a5fa2e)}.strategy-select{min-width:200px;max-width:320px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9fb2cc 50%),linear-gradient(135deg,#9fb2cc 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:30px}.panel,.stat-card,.auth-card{border:1px solid var(--border);background:linear-gradient(180deg,#0c141ffa,#080e17fa);box-shadow:var(--shadow);position:relative;overflow:hidden}.panel:before,.stat-card:before,.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.34),transparent)}.error-banner,.update-line{margin-bottom:12px;border-radius:12px;padding:9px 12px}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.22);color:#fecaca}.update-line{color:var(--muted);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat-card{border-radius:16px;padding:14px 16px;min-height:104px}.stat-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.stat-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.panel{border-radius:18px;padding:16px;margin-bottom:16px}.panel-head{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.panel-head h2{margin:0 0 6px;font-size:17px}.panel-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.chart-box{height:372px}.chart-box-sm{height:324px}.split-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.stats-sections{display:grid;gap:12px}.stats-section{border:1px solid rgba(90,123,160,.2);border-radius:14px;background:#080e18b8;padding:12px}.section-title{margin-bottom:10px;font-weight:600;font-size:13px;color:#d8e4f5}.kv-list{display:grid;gap:8px}.kv-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.kv-row strong{color:var(--text);font-variant-numeric:tabular-nums}.mini-table-wrap,.table-wrap{overflow:auto}.mini-table,.data-table{width:100%;border-collapse:collapse}.mini-table th,.mini-table td,.data-table th,.data-table td{padding:10px 8px;border-bottom:1px solid rgba(90,123,160,.14);white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums}.mini-table th,.data-table th{color:#9fb2cc;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.mini-table td,.data-table td{color:#e2e8f0;font-size:13px}.data-table{min-width:980px}.side-badge{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:5px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.side-badge.buy{background:#ef44441f;color:#fecaca}.side-badge.sell{background:#22c55e1f;color:#bbf7d0}.empty-state,.empty-inline{display:grid;place-items:center;min-height:180px;color:var(--muted)}.empty-title{color:var(--text);font-weight:600;margin-bottom:6px}.empty-inline{min-height:90px}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card{position:relative;z-index:1;width:min(960px,100%);border-radius:20px;padding:22px;display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.auth-copy h1{margin:0 0 12px;font-size:40px;letter-spacing:-.04em}.auth-copy p{max-width:420px;color:var(--muted);line-height:1.8}.auth-form{display:grid;gap:14px;align-content:center}.auth-form label{display:grid;gap:8px}.auth-form label span{color:var(--muted);font-size:12px}.auth-form input{border:1px solid rgba(90,123,160,.22);background:#080e18f5;color:var(--text);border-radius:12px;min-height:42px;padding:10px 12px}.form-error{color:#fecaca;background:#ef44441a;border:1px solid rgba(239,68,68,.2);padding:10px 12px;border-radius:12px;font-size:13px}@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid,.auth-card{grid-template-columns:1fr}}@media (max-width: 720px){.dashboard-shell,.auth-shell{padding:12px}.topbar{flex-direction:column}.topbar-actions{width:100%;justify-content:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-select{min-width:0;width:100%}.chart-box{height:324px}.mini-table{min-width:560px}}
