:root{--bg:#0b0e14;--panel:#131722;--line:#232838;--txt:#e6e9ef;--mut:#8b93a7;--g:#2ed3a1;--r:#ff5c7a;--acc:#53e0b3;--y:#f5c451;--b:#6aa9ff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;position:sticky;top:0;background:var(--bg);z-index:5}
.logo{font-weight:800;font-size:18px}.logo span{color:var(--acc)}
nav button{background:none;border:0;color:var(--mut);padding:8px 12px;font-size:15px;cursor:pointer;border-radius:8px}nav button.active{color:var(--txt);background:var(--panel)}
.tab{display:none}.tab.active{display:block}main{padding:16px 20px;max-width:1200px;margin:auto}
.layout{display:grid;grid-template-columns:230px 1fr;gap:20px}@media(max-width:800px){.layout{grid-template-columns:1fr}#patList{display:flex;overflow-x:auto}}
#patList button{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--txt);padding:9px 12px;margin-bottom:6px;border-radius:10px;cursor:pointer;white-space:nowrap}
#patList button.active{border-color:var(--acc)}#patList small{color:var(--mut);display:block;font-size:12px}
h1{margin:4px 0 8px;font-size:24px}h3{margin:0 0 6px;font-size:15px}.muted{color:var(--mut)}
.chart{height:380px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:10px 0}
.bias{display:inline-block;padding:3px 10px;border-radius:20px;font-weight:600;font-size:13px}.bias.up{background:#12352b;color:var(--g)}.bias.down{background:#3a1520;color:var(--r)}.bias.both{background:#3a3115;color:var(--y)}
.btn{background:var(--acc);color:#06221a;border:0;padding:9px 16px;border-radius:10px;font-weight:700;cursor:pointer}.btn.ghost{background:var(--panel);color:var(--txt);border:1px solid var(--line)}
.btn.long{background:var(--g)}.btn.short{background:var(--r);color:#fff}.btn:disabled{opacity:.4;cursor:default}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}
.legend{display:flex;gap:14px;font-size:13px;flex-wrap:wrap}.l-entry{color:var(--b)}.l-stop{color:var(--r)}.l-target{color:var(--g)}.l-line{color:var(--y)}
.cards,.simgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.card.bad h3{color:var(--r)}.card ul{margin:0;padding-left:18px}
.rr{background:#12261f;border-radius:10px;padding:10px 14px}.narrow{max-width:800px;margin:auto}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opts button{background:var(--panel);border:1px solid var(--line);color:var(--txt);padding:12px;border-radius:10px;cursor:pointer;font-size:15px}
.opts button.ok{border-color:var(--g);background:#12352b}.opts button.no{border-color:var(--r);background:#3a1520}
.fb{margin:12px 0;min-height:24px}.score{font-size:16px}
label{display:block;margin:6px 0}input[type=number],select{background:var(--bg);color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:7px;width:100%;max-width:200px}
.chk{display:flex;gap:8px;align-items:center}.warn{color:var(--y);font-size:14px;margin-top:8px}
.rules li{margin:8px 0}.win{color:var(--g);font-weight:700}.loss{color:var(--r);font-weight:700}#sLog{font-size:13px;margin-top:8px;color:var(--mut)}
footer{text-align:center;color:var(--mut);padding:20px;font-size:13px}
