:root{--bg:#f6f7f9;--card:#fff;--fg:#1b1f24;--muted:#6a737d;--line:#e3e6ea;--acc:#1f6feb;--ok:#1a7f37;--bad:#cf222e;--warn:#9a6700;--up:#1a7f37;--dn:#cf222e;--paper:#8250df}
@media (prefers-color-scheme:dark){:root{--bg:#0f1216;--card:#171b21;--fg:#e6e8eb;--muted:#9aa4af;--line:#2a3038;--acc:#4493f8;--ok:#3fb950;--bad:#f85149;--warn:#d29922;--up:#3fb950;--dn:#f85149;--paper:#a371f7}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--acc);text-decoration:none}
header{position:sticky;top:0;z-index:5;background:var(--card);border-bottom:1px solid var(--line)}
.top{display:flex;align-items:center;gap:10px;padding:10px 16px;max-width:1100px;margin:auto}
.brand{font-weight:700}.mode{background:var(--paper);color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;letter-spacing:.04em}
.paused{background:var(--warn);color:#fff;border-radius:6px;padding:2px 8px;font-size:12px}
nav{display:flex;gap:4px;overflow-x:auto;padding:0 12px 8px;max-width:1100px;margin:auto;scrollbar-width:none}
nav a{white-space:nowrap;padding:6px 10px;border-radius:8px;color:var(--fg)}nav a.on{background:var(--bg);font-weight:600}
.badge{background:var(--bad);color:#fff;border-radius:10px;padding:0 6px;font-size:12px;margin-left:4px}
main{max-width:1100px;margin:auto;padding:16px}
h1{font-size:20px;margin:4px 0 12px}h2{font-size:17px;margin:18px 0 8px}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}
.big{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:500;font-size:13px}
.tw{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:12px}
.pill{display:inline-block;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:600;border:1px solid var(--line)}
.LONG{color:var(--up)}.SHORT{color:var(--dn)}
.btn{display:inline-block;border:0;border-radius:10px;padding:12px 18px;font-size:16px;font-weight:600;cursor:pointer;background:var(--line);color:var(--fg)}
.btn.go{background:var(--ok);color:#fff}.btn.no{background:var(--bad);color:#fff}.btn.sm{padding:6px 10px;font-size:14px}
.actions{display:flex;gap:10px;margin-top:12px}.actions form{flex:1}.actions .btn{width:100%}
.flash{background:var(--card);border-left:4px solid var(--acc);padding:10px 12px;border-radius:8px;margin-bottom:12px}
input,select{font:inherit;padding:8px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg)}
ul.reasons{margin:6px 0;padding-left:18px}
.chart{width:100%;height:auto;background:var(--card);border:1px solid var(--line);border-radius:12px}
.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{fill:var(--muted);font-size:10px}
.chart .wick{stroke-width:1}.chart .up{stroke:var(--up);fill:var(--up)}.chart .dn{stroke:var(--dn);fill:var(--dn)}
.chart .ln{fill:none;stroke-width:1.3}.chart .ln-mean{stroke:var(--muted)}.chart .ln-u2,.chart .ln-u3{stroke:var(--dn);opacity:.6}
.chart .ln-l2,.chart .ln-l3{stroke:var(--up);opacity:.6}.chart .ln-equity{stroke:var(--acc);stroke-width:2}
.chart .hl{stroke-dasharray:4 3;stroke-width:1.2}.chart .hlt{font-size:10px}
.chart .entry{stroke:var(--acc);fill:var(--acc)}.chart .stop{stroke:var(--bad);fill:var(--bad)}.chart .target{stroke:var(--ok);fill:var(--ok)}
.chart .mk{fill:var(--paper)}
pre{white-space:pre-wrap;word-break:break-word;background:var(--bg);padding:10px;border-radius:8px;font-size:12px;max-height:420px;overflow:auto}
.login{max-width:360px;margin:12vh auto}.login input{width:100%;margin:6px 0 12px}
footer{max-width:1100px;margin:auto;padding:16px;color:var(--muted);font-size:12px}
.countdown{font-weight:700}
