@charset "UTF-8";:root{--bg: #0b1020;--bg-elev: #141b2e;--bg-card: #18213a;--border: #243150;--text: #e6ecff;--text-dim: #93a0c2;--accent: #4f8cff;--accent-2: #7c5cff;--green: #26d07c;--green-bg: rgba(38, 208, 124, .12);--red: #ff5d6c;--red-bg: rgba(255, 93, 108, .12);--amber: #ffb547;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}[data-theme=light]{--bg: #eef1f8;--bg-elev: #ffffff;--bg-card: #ffffff;--border: #dce3f1;--text: #16203a;--text-dim: #5b6b8c;--green-bg: rgba(20, 160, 90, .12);--red-bg: rgba(220, 40, 60, .1);--shadow: 0 10px 30px rgba(20, 30, 60, .1)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100dvh;background-color:var(--bg);background-image:radial-gradient(1200px 600px at 80% -10%,rgba(124,92,255,.18) 0%,transparent 60%);color:var(--text)}[data-theme=light] body{background-image:radial-gradient(1200px 600px at 80% -10%,rgba(124,92,255,.1) 0%,transparent 60%)}a{color:var(--accent);text-decoration:none}h1,h2,h3{margin:0 0 .5rem;font-weight:600;letter-spacing:-.01em}.muted{color:var(--text-dim)}.card{background:linear-gradient(180deg,var(--bg-card),var(--bg-elev));border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.grid{display:grid;gap:1rem}.row{display:flex;gap:1rem;align-items:center}.spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);padding:.6rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:#fff}.btn-green{background:var(--green);border:none;color:#04130a}.btn-red{background:var(--red);border:none;color:#1b0407}.btn-sm{padding:.35rem .7rem;font-size:.8rem}label{display:block;font-size:.8rem;color:var(--text-dim);margin-bottom:.35rem}input,select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:.6rem .75rem;font-size:.95rem}input:focus,select:focus{outline:none;border-color:var(--accent)}textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge-buy{background:var(--green-bg);color:var(--green)}.badge-sell{background:var(--red-bg);color:var(--red)}.badge-hold{background:#93a0c21f;color:var(--text-dim)}.pos{color:var(--green)}.neg{color:var(--red)}table{width:100%;border-collapse:collapse;font-size:.88rem}th{text-align:left;color:var(--text-dim);font-weight:600;padding:.6rem .5rem;border-bottom:1px solid var(--border)}td{padding:.6rem .5rem;border-bottom:1px solid rgba(36,49,80,.5)}
