:root{color-scheme:light;--bg: #0b1220;--panel: rgba(255, 255, 255, .06);--panel-2: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .12);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .65);--muted-2: rgba(255, 255, 255, .5);--good: #2dd4bf;--warn: #fbbf24;--bad: #fb7185;--accent: #60a5fa;--shadow: 0 20px 60px rgba(0, 0, 0, .55);--radius: 14px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 700px at 10% 20%,rgba(96,165,250,.18),transparent 55%),radial-gradient(1000px 700px at 80% 30%,rgba(45,212,191,.14),transparent 55%),var(--bg);color:var(--text)}a{color:inherit}button,input,select{font:inherit}.container{max-width:1120px;margin:0 auto;padding:22px 16px 40px}.topbar{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.brand{display:flex;flex-direction:column;gap:6px}.brand h1{font-size:18px;margin:0;letter-spacing:.2px}.brand .sub{color:var(--muted);font-size:12px}.tabs{display:inline-flex;gap:8px;padding:4px;border-radius:999px;border:1px solid var(--border);background:#0000002e;width:fit-content}.tab{border:0;background:transparent;color:var(--muted);padding:8px 10px;border-radius:999px;cursor:pointer;font-size:12px}.tab.active{color:var(--text);background:#60a5fa29;border:1px solid rgba(96,165,250,.35)}.pill-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--muted);font-size:12px}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2)}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.grid{display:grid;grid-template-columns:1fr;gap:14px}.card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0f,#ffffff0a);box-shadow:var(--shadow);overflow:hidden}.card-header{padding:14px 14px 0}.card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card-title h2{margin:0;font-size:14px;letter-spacing:.2px}.card-title .hint{color:var(--muted);font-size:12px}.card-body{padding:14px}.controls{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}@media (min-width: 760px){.controls{grid-template-columns:1fr 180px 180px 140px;align-items:end}}.field label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:#0000002e;color:var(--text);outline:none}.field input::placeholder{color:#ffffff73}.field input:focus,.field select:focus{border-color:#60a5fab3;box-shadow:0 0 0 3px #60a5fa2e}.table{width:100%;border-collapse:collapse;overflow:hidden}.table th,.table td{padding:10px;border-top:1px solid rgba(255,255,255,.08);font-size:13px}.table th{text-align:left;color:var(--muted);font-weight:600;font-size:12px}.rowbtn{width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.ticker{font-weight:700;letter-spacing:.3px}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;border:1px solid var(--border);background:#0000002e;font-size:12px;color:var(--muted);white-space:nowrap}.badge.buy{color:#2dd4bff2;border-color:#2dd4bf59}.badge.hold{color:#facc15f2;border-color:#facc1559}.badge.sell{color:#fb7185f2;border-color:#fb718559}.spark{width:110px;height:28px}.split{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 920px){.split{grid-template-columns:1.2fr .8fr;align-items:start}}.btn{padding:10px 12px;border-radius:10px;border:1px solid rgba(96,165,250,.35);background:#60a5fa24;color:var(--text);cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{border-color:#ffffff29;background:#ffffff0f}.error{border:1px solid rgba(251,113,133,.35);background:#fb71851f;color:#ffffffe6;border-radius:12px;padding:12px}.mini{font-size:12px;color:var(--muted)}.kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0}.kpi>div{border:1px solid rgba(255,255,255,.12);background:#0000002e;border-radius:12px;padding:10px}.kpi .label{font-size:11px;color:var(--muted);margin-bottom:4px}.kpi .value{font-size:14px;font-weight:700}.form{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 560px){.form.grid2{grid-template-columns:1fr 1fr}}.hr{height:1px;background:#ffffff1a;margin:12px 0}
