:root{color-scheme:dark;--bg: #070a0d;--panel: rgba(16, 21, 26, .92);--panel-strong: #111820;--ink: #edf4f6;--muted: #87959f;--line: rgba(151, 169, 181, .16);--gold: #f0b90b;--cyan: #46d7c6;--green: #15c784;--red: #f6465d;--shadow: 0 24px 80px rgba(0, 0, 0, .35);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 22% 0%,rgba(240,185,11,.12),transparent 28rem),linear-gradient(145deg,#050607,#0a1115 48%,#050607);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;gap:28px;padding:22px 14px;border-right:1px solid var(--line);background:#030608c7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(240,185,11,.45);background:linear-gradient(135deg,#f0b90b38,#46d7c614);color:var(--gold);font-weight:900;letter-spacing:0}.rail nav{display:grid;gap:12px;width:100%}.rail a{display:grid;place-items:center;min-height:38px;color:var(--muted);text-decoration:none;font-size:12px;border:1px solid transparent}.rail a:hover{color:var(--ink);border-color:var(--line);background:#ffffff0a}.rail-status{margin-top:auto;display:grid;gap:8px;justify-items:center;color:var(--muted);font-size:11px;text-transform:uppercase}.dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 20px #15c784cc}.dot.danger{background:var(--red);box-shadow:0 0 20px #f6465dbf}.workspace{width:min(1480px,100%);padding:28px}.topbar,.control-strip,.chart-panel,.panel,.capital-panel,.stat-card,.trade-panel,.login-card,.notice{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(520px,100%);display:grid;gap:18px;padding:28px;background:linear-gradient(135deg,rgba(240,185,11,.16),transparent 42%),#10151af5}.login-copy{color:var(--muted);line-height:1.7}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(28px,4vw,48px);line-height:.95}.top-actions{display:flex;align-items:center;gap:12px}.sync{color:var(--muted);font-size:13px}.primary{min-width:112px;min-height:42px;padding:0 18px;border:0;background:var(--gold);color:#0b0d0f;font-weight:900}.ghost{min-height:42px;padding:0 14px;border:1px solid var(--line);background:#ffffff0a;color:var(--ink);font-weight:800}.primary:disabled{opacity:.62}.control-strip{display:grid;grid-template-columns:1.1fr .7fr 1fr 1fr;gap:12px;margin-top:16px;padding:16px}.field{display:grid;gap:8px}.field span,.panel-head p,.stat-card span,.stat-card small,.panel-meta,.capital-bars span{color:var(--muted);font-size:12px}.field input,.field select,.login-card input{width:100%;height:42px;border:1px solid var(--line);background:#070b0e;color:var(--ink);padding:0 12px;outline:none}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 12px) 17px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field input:focus,.field select:focus,.login-card input:focus{border-color:#f0b90bb8}.notice{margin-top:16px;padding:14px 16px;color:var(--red)}.success{margin-top:16px;padding:12px 14px;border:1px solid rgba(21,199,132,.26);background:#15c7841a;color:var(--green)}.hero-grid{display:grid;grid-template-columns:minmax(320px,1.8fr) repeat(3,minmax(170px,.75fr));gap:16px;margin-top:16px}.capital-panel{grid-row:span 2;min-height:280px;padding:24px;background:linear-gradient(135deg,rgba(240,185,11,.18),transparent 34%),linear-gradient(180deg,#111820fa,#080c10fa)}.panel-meta,.capital-bars{display:flex;justify-content:space-between;gap:14px}.capital-value{margin:46px 0 36px;font-size:clamp(38px,6vw,72px);line-height:.95;font-weight:900;color:var(--gold)}.capital-bars{border-top:1px solid var(--line);padding-top:18px}.capital-bars div{display:grid;gap:8px}.capital-bars strong{font-size:18px}.stat-card{min-height:132px;display:grid;align-content:space-between;padding:18px;background:linear-gradient(180deg,#141c24fa,#0a0e12f5)}.stat-card strong{font-size:30px}.positive{color:var(--green)}.negative{color:var(--red)}.chart-panel{margin-top:16px;overflow:hidden}.chart-head{gap:18px}.intervals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.intervals button{min-height:32px;padding:0 10px;border:1px solid var(--line);background:#ffffff09;color:var(--muted);font-size:12px;font-weight:800}.intervals button.active,.intervals button:hover{border-color:#f0b90bad;background:#f0b90b24;color:var(--gold)}.chart-wrap{position:relative;padding:14px 16px 16px}.chart-stats{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;color:var(--muted);font-size:12px}.chart-stats strong{font-size:18px}.kline-svg{display:block;width:100%;height:auto;min-height:330px}.grid-line{stroke:#97a9b521;stroke-width:1}.axis-text{fill:var(--muted);font-size:11px}.candle-up{fill:var(--green);stroke:var(--green)}.candle-down{fill:var(--red);stroke:var(--red)}.volume{opacity:.24;stroke:none}.volume-up{fill:var(--green)}.volume-down{fill:var(--red)}.ma{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ma7{stroke:var(--gold);color:var(--gold)}.ma25{stroke:var(--cyan);color:var(--cyan)}.ma99{stroke:#b486ff;color:#b486ff}.legend{position:absolute;left:22px;top:56px;display:flex;gap:12px;font-size:12px;font-weight:900}.chart-empty{min-height:360px;display:grid;place-items:center;color:var(--muted)}.trade-panel{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.4fr);gap:18px;margin-top:16px;padding:20px;background:linear-gradient(90deg,rgba(70,215,198,.08),transparent 36%),#10151aeb}.trade-copy{display:grid;align-content:start;gap:12px}.trade-copy h2{font-size:26px}.trade-copy p:not(.eyebrow){color:var(--muted);line-height:1.7}.trade-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.check-field{min-height:42px;display:flex;align-items:center;gap:10px;color:var(--muted);border:1px solid var(--line);background:#070b0e;padding:0 12px}.check-field input{width:16px;height:16px}.danger-button,.mini-danger{border:0;background:var(--red);color:#fff;font-weight:900}.danger-button{min-height:42px;padding:0 18px}.danger-button:disabled,.mini-danger:disabled{opacity:.55}.mini-danger{min-height:30px;padding:0 10px;font-size:12px}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.panel{min-width:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.panel h2{font-size:18px}.table-wrap{max-height:420px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-size:13px}th{position:sticky;top:0;z-index:1;background:var(--panel-strong);color:var(--muted);font-size:11px;text-transform:uppercase}tr:hover td{background:#ffffff08}.side{display:inline-flex;min-width:48px;justify-content:center;padding:4px 8px;font-size:11px;font-weight:900}.side.buy{background:#15c78424;color:var(--green)}.side.sell{background:#f6465d24;color:var(--red)}.empty{padding:36px 18px;color:var(--muted)}@media(max-width:1100px){.hero-grid,.data-grid,.trade-panel{grid-template-columns:1fr}.trade-form{grid-template-columns:repeat(2,minmax(0,1fr))}.capital-panel{grid-row:auto}}@media(max-width:760px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;justify-content:space-between;padding:12px}.rail nav{grid-auto-flow:column;overflow-x:auto;width:auto}.rail-status{display:none}.workspace{padding:14px}.topbar,.top-actions,.capital-bars{align-items:stretch;flex-direction:column}.top-actions,.primary{width:100%}.control-strip{grid-template-columns:1fr}.chart-head{align-items:stretch;flex-direction:column}.intervals{justify-content:flex-start}.trade-form{grid-template-columns:1fr}}
