@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);--glass-bg: rgba(20, 27, 46, .55);--glass-border: rgba(255, 255, 255, .12);--glass-blur: 16px;--gloss-hi: rgba(255, 255, 255, .14);--gloss-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .04) 40%, rgba(255, 255, 255, 0) 60% );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);--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(255, 255, 255, .7);--gloss-hi: rgba(255, 255, 255, .85);--gloss-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .18) 40%, rgba(255, 255, 255, 0) 60% )}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0;min-height:100dvh;background-color:var(--bg);background-image:linear-gradient(#080b18b8,#080b18d1),url(/wallpaper.svg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;color:var(--text)}[data-theme=light] body{background-image:linear-gradient(#eef1f8db,#eef1f8eb),url(/wallpaper.svg)}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{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow),inset 0 1px 0 var(--gloss-hi)}.card:before{content:"";position:absolute;inset:0 0 auto;height:45%;border-radius:var(--radius) var(--radius) 0 0;background:var(--gloss-sheen);pointer-events:none;z-index:-1}.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(--glass-border);background:linear-gradient(180deg,#ffffff1f,#fff0),var(--bg-elev);color:var(--text);padding:.6rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:inset 0 1px 0 var(--gloss-hi),0 2px 6px #0003;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease,filter .15s ease}.btn:hover{border-color:var(--accent);transform:translateY(-1px);filter:brightness(1.08);box-shadow:inset 0 1px 0 var(--gloss-hi),0 6px 16px #00000047}.btn:active{transform:translateY(0);filter:brightness(.97);box-shadow:inset 0 2px 6px #0000004d}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.btn-primary{background:linear-gradient(180deg,#ffffff47,#fff0),linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:#fff;box-shadow:inset 0 1px #fff6,0 6px 18px #4f8cff66}.btn-green{background:linear-gradient(180deg,#ffffff4d,#fff0),var(--green);border:none;color:#04130a;box-shadow:inset 0 1px #ffffff73,0 6px 18px #26d07c59}.btn-red{background:linear-gradient(180deg,#ffffff47,#fff0),var(--red);border:none;color:#1b0407;box-shadow:inset 0 1px #fff6,0 6px 18px #ff5d6c59}.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:#0000002e;border:1px solid var(--glass-border);border-radius:10px;color:var(--text);padding:.6rem .75rem;font-size:.95rem;box-shadow:inset 0 1px 2px #00000040}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 1px 2px #00000040,0 0 0 3px #4f8cff40}textarea{width:100%;background:#0000002e;border:1px solid var(--glass-border);border-radius:10px;color:var(--text);padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;box-shadow:inset 0 1px 2px #00000040}textarea:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 1px 2px #00000040,0 0 0 3px #4f8cff40}.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;box-shadow:inset 0 1px 0 var(--gloss-hi);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.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)}@media(max-width:760px){.card{padding:1rem}input,select,textarea{font-size:16px}.btn{padding:.65rem 1rem}.btn-sm{padding:.45rem .8rem}table{display:block;width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}
