:root{--ink: #111;--on-ink: #fafaf7;--page: #f5f3ee;--card: #ffffff;--card-2: #faf8f3;--border: #e5e0d6;--border-2: #d8d2c6;--text: #1a1712;--text-hi: #000000;--muted: #6d675e;--meta: #948d81;--accent: #1d4ed8;--accent-soft: #dbe4fb;--profit: #047857;--loss: #b91c1c;--loss-soft: #fbe4e4;--warn: #b45309;--warn-soft: #fbecd6;--radius: 13px;--radius-pill: 999px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--ink: #fafaf7;--on-ink: #17140f;--page: #12100e;--card: #171512;--card-2: #1c1a17;--border: #35312b;--border-2: #45403a;--text: #ece7df;--text-hi: #ffffff;--muted: #a49d92;--meta: #7a7266;--accent: #7dd3fc;--accent-soft: #10243a;--profit: #34d399;--loss: #fb7185;--loss-soft: #3a1d1d;--warn: #fbbf24;--warn-soft: #3a2c0e}}:root[data-theme=light]{color-scheme:light;--ink: #111;--on-ink: #fafaf7;--page: #f5f3ee;--card: #ffffff;--card-2: #faf8f3;--border: #e5e0d6;--border-2: #d8d2c6;--text: #1a1712;--text-hi: #000;--muted: #6d675e;--meta: #948d81;--accent: #1d4ed8;--accent-soft: #dbe4fb;--profit: #047857;--loss: #b91c1c;--loss-soft: #fbe4e4;--warn: #b45309;--warn-soft: #fbecd6}:root[data-theme=dark]{color-scheme:dark;--ink: #fafaf7;--on-ink: #17140f;--page: #12100e;--card: #171512;--card-2: #1c1a17;--border: #35312b;--border-2: #45403a;--text: #ece7df;--text-hi: #fff;--muted: #a49d92;--meta: #7a7266;--accent: #7dd3fc;--accent-soft: #10243a;--profit: #34d399;--loss: #fb7185;--loss-soft: #3a1d1d;--warn: #fbbf24;--warn-soft: #3a2c0e}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--text);font-family:General Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.meta{color:var(--meta);font-size:11px}.profit{color:var(--profit)}.loss{color:var(--loss)}.warn{color:var(--warn)}.accent{color:var(--accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:color-mix(in srgb,var(--text) 80%,var(--muted))}button{font:inherit;cursor:pointer}.btn{border:1px solid var(--border-2);background:var(--card);color:var(--text);border-radius:var(--radius-pill);padding:11px 18px;min-height:44px;font-weight:500}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn-accent{background:var(--accent);color:var(--on-ink);border-color:var(--accent)}.btn-danger{background:var(--loss);color:#fff;border-color:var(--loss)}.btn-ghost{background:transparent}input,select{font:inherit;font-size:16px;background:var(--card-2);color:var(--text);border:1px solid var(--border-2);border-radius:8px;padding:10px 12px;width:100%}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:600}.pill-open{background:var(--accent-soft);color:var(--accent)}.pill-ok{background:color-mix(in srgb,var(--profit) 18%,transparent);color:var(--profit)}.pill-bad{background:var(--loss-soft);color:var(--loss)}.row{display:flex;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px}.stack{display:flex;flex-direction:column;gap:12px}.grow{flex:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}@keyframes flashUp{0%{background:color-mix(in srgb,var(--profit) 22%,transparent)}to{background:transparent}}@keyframes flashDn{0%{background:color-mix(in srgb,var(--loss) 22%,transparent)}to{background:transparent}}.flash-up{animation:flashUp .28s ease-out}.flash-dn{animation:flashDn .28s ease-out}@media (prefers-reduced-motion: reduce){.live-dot,.flash-up,.flash-dn{animation:none}}.shell{min-height:100%;display:flex;flex-direction:column}.shell-body{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100%}.shell-sidebar{display:none}.shell-topbar{position:sticky;top:0;z-index:6;gap:8px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--card);border-bottom:1px solid var(--border)}.shell-topbar .topbar-brand{letter-spacing:-.02em;white-space:nowrap;font-size:16px}.shell-topbar .topbar-actions{gap:8px;flex-shrink:0}.shell-topbar .pill{white-space:nowrap}.shell-topbar .topbar-signout{min-height:34px;padding:6px 11px;white-space:nowrap}.bottomnav{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);background:var(--card);padding-bottom:env(safe-area-inset-bottom)}.bottomnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 0 9px;text-decoration:none;font-weight:700;font-size:10px;letter-spacing:.2px;color:var(--meta);border-top:2px solid transparent}.bottomnav a.active{color:var(--ink);border-top-color:var(--ink)}@media (min-width: 1000px){.shell{display:grid;grid-template-columns:232px minmax(0,1fr);max-width:1260px;margin:0 auto}.shell-topbar,.bottomnav{display:none!important}.shell-main{padding:26px 30px 40px!important}.shell-sidebar{display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100vh;padding:20px 14px 18px;border-right:1px solid var(--border);background:var(--card-2)}.side-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.side-logo{width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;font-weight:800;font-family:JetBrains Mono,ui-monospace,monospace}.side-nav{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;text-decoration:none;border:none;background:transparent;color:var(--muted);font-weight:600;font-size:14px}.side-nav:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--text)}.side-nav.active{background:var(--ink);color:var(--on-ink)}.side-nav .ic{width:18px;text-align:center;font-size:15px}}.buy-grid{display:flex;flex-direction:column;gap:12px}@media (min-width: 1000px){.buy-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.buy-form{position:sticky;top:16px}}.buy-contract{position:sticky;top:calc(var(--topbar-h, 61px) + 6px);z-index:3;box-shadow:0 2px 10px #14120c0f}.buy-actionbar{position:fixed;left:0;right:0;bottom:var(--bottomnav-h, 56px);z-index:4;display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -4px 18px #14120c17}.buy-pad{padding-bottom:calc(var(--bottomnav-h, 56px) + 84px)}@media (min-width: 1000px){.buy-contract{position:static;box-shadow:none}.buy-actionbar{display:none}.buy-pad{padding-bottom:24px}}.pos-grid{display:flex;flex-direction:column;gap:12px}.pos-detail{display:none}@media (min-width: 1000px){.pos-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.pos-detail{display:block;position:sticky;top:16px}}.pnl-band{display:grid;grid-template-columns:1.35fr 1fr 1fr .9fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.pnl-band>div{background:var(--card);padding:10px 13px}.only-mobile{display:block}.only-desktop{display:none}@media (min-width: 1000px){.only-mobile{display:none}.only-desktop{display:block}}.closed-table{width:100%;border-collapse:collapse;margin-top:12px;table-layout:fixed}.closed-table th{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--meta);font-weight:600;text-align:right;padding:0 10px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.closed-table td{padding:10px;border-bottom:1px solid var(--border);font-size:13.5px;text-align:right;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.closed-table tr:last-child td{border-bottom:0}.closed-table .l{text-align:left}.closed-table .c{text-align:center}.closed-table th:first-child,.closed-table td:first-child{padding-left:0}.closed-table th:last-child,.closed-table td:last-child{padding-right:0}.closed-table th:nth-child(1),.closed-table td:nth-child(1){width:28%}.closed-table th:nth-child(2),.closed-table td:nth-child(2){width:8%}.closed-table th:nth-child(3),.closed-table td:nth-child(3){width:20%}.closed-table th:nth-child(4),.closed-table td:nth-child(4){width:10%}.closed-table th:nth-child(5),.closed-table td:nth-child(5){width:14%}.closed-table th:nth-child(6),.closed-table td:nth-child(6){width:8%}.closed-table th:nth-child(7),.closed-table td:nth-child(7){width:12%}.rz{font-weight:700;font-size:10.5px;padding:2px 8px;border-radius:6px;white-space:nowrap}.rz-sl{background:var(--loss-soft);color:var(--loss)}.rz-tg{background:color-mix(in srgb,var(--profit) 16%,var(--card));color:var(--profit)}.rz-mn{background:var(--accent-soft);color:var(--accent)}.prail{position:relative;height:184px;margin:2px 0 4px}.prail-track{position:absolute;left:5%;right:5%;top:78px;height:3px;background:var(--rail, var(--border-2));border-radius:3px}.prail-zone{position:absolute;top:73px;height:13px;border-radius:4px}.prail-zone.loss{background:color-mix(in srgb,var(--loss) 15%,transparent)}.prail-zone.profit{background:color-mix(in srgb,var(--profit) 11%,transparent)}.prail-zone.locked{background:color-mix(in srgb,var(--profit) 24%,transparent)}.prail-det{position:absolute;top:0;transform:translate(-50%);width:76px;text-align:center;pointer-events:none}.prail-dot{width:14px;height:14px;border-radius:50%;background:var(--card);border:2.5px solid var(--rail, var(--border-2));margin:71px auto 0}.prail-nm{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:6px;white-space:nowrap}.prail-px{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;margin-top:2px}.prail-dt{font-size:10px;color:var(--muted);margin-top:1px;line-height:1.3;white-space:nowrap}.prail-det.stop .prail-dot{border-color:var(--warn)}.prail-det.stop .prail-nm{margin-top:34px}.prail-det.stop .prail-px,.prail-det.stop .prail-nm{color:var(--warn)}.prail-det.stop.unprot .prail-dot{border-color:var(--loss)}.prail-det.stop.unprot .prail-px,.prail-det.stop.unprot .prail-nm{color:var(--loss)}.prail-det.tgt .prail-dot{border-color:var(--profit)}.prail-det.tgt.hit .prail-dot{background:var(--profit)}.prail-det.entry .prail-dot{width:10px;height:10px;border-color:var(--meta);border-width:2px;margin-top:73px}.prail-det.entry .prail-nm,.prail-det.entry .prail-px{color:var(--muted)}.prail-chip{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:5px;padding:2px 6px;margin-top:3px}.prail-chip.armed{background:var(--accent-soft);color:var(--accent)}.prail-chip.pending{background:color-mix(in srgb,var(--meta) 18%,transparent);color:var(--muted)}.prail-chip.hit{background:color-mix(in srgb,var(--profit) 18%,transparent);color:var(--profit)}.prail-chip.be,.prail-chip.resting{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.prail-chip.unprot{background:color-mix(in srgb,var(--loss) 15%,transparent);color:var(--loss)}.prail-now{position:absolute;top:4px;transform:translate(-50%);text-align:center;z-index:5;width:max-content}.prail-flag{display:inline-block;background:var(--accent);color:var(--on-ink);font-size:10.5px;font-weight:700;border-radius:8px;padding:3px 8px;white-space:nowrap;box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 40%,transparent)}.prail-stem{width:2px;height:50px;background:var(--accent);margin:2px auto 0}.prail-ndot{width:15px;height:15px;border-radius:50%;background:var(--accent);border:3px solid var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);margin:-2px auto 0}.prail-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:2px 3px 0}@media (max-width: 420px){.prail-det{width:64px}.prail-nm{font-size:9px}.prail-px{font-size:12px}.prail-dt{font-size:9.5px}}
