:root{--bg: #0f0f12;--card: #1a1a22;--card-elevated: #22222e;--pump: #a78bfa;--pump-dim: rgba(167, 139, 250, .15);--pump-glow: rgba(167, 139, 250, .25);--feed: #f472b6;--feed-dim: rgba(244, 114, 182, .15);--feed-glow: rgba(244, 114, 182, .25);--stock: #34d399;--stock-dim: rgba(52, 211, 153, .15);--text: #f0eefa;--text-muted: #6b6880;--border: rgba(255, 255, 255, .07);--red: #f87171;--shadow: 0 4px 24px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}#root{max-width:680px;margin:0 auto;padding:20px 16px 40px}h1{font-size:20px;font-weight:700;color:var(--text);margin-bottom:28px;letter-spacing:-.01em}h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:28px 0 10px}.card{background:var(--card);border-radius:20px;padding:16px;border:1px solid var(--border);box-shadow:var(--shadow)}.stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.highlight-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.stock-card{background:var(--card);border:1px solid rgba(52,211,153,.2);border-radius:20px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 0 40px #34d3990f}.stock-card .stock-main{font-size:32px;font-weight:300;color:var(--stock);letter-spacing:-.01em}.stock-card .stock-label{font-size:12px;color:var(--text-muted);margin-top:2px}.stock-card .stock-today{font-size:13px;font-weight:600}.stock-today.positive{color:var(--stock)}.stock-today.negative{color:var(--red)}.chart-wrap{background:var(--card);border-radius:20px;padding:18px 16px 12px;border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:10px}.chart-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:14px}.loading{text-align:center;padding:80px 20px;color:var(--text-muted);font-size:15px}.error{text-align:center;padding:40px 20px;color:var(--red)}.drilldown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.drilldown-header button{background:var(--card-elevated);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);font-size:14px;padding:4px 10px;border-radius:8px;transition:background .15s}.drilldown-header button:hover{background:#ffffff14;color:var(--text)}
