:root{--bg:#08090a;--panel:#111315;--panel2:#17191c;--line:#292c30;--muted:#858a91;--text:#f2f3f5;--yellow:#f3ba2f;--yellow2:#ffd45b;--red:#ef5b62;--green:#38c997;--radius:12px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.topbar{height:58px;padding:0 max(18px,calc((100vw - 1480px)/2));display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:#0c0d0fdd;backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:15px}.brand b{color:var(--yellow);font-weight:700}.brand-mark{width:28px;height:28px;display:grid;place-items:center;background:var(--yellow);color:#111;font-weight:900;font-size:11px;border-radius:7px;box-shadow:0 0 24px #f3ba2f28}.top-status{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em}.dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 10px currentColor}.dot.online{background:var(--green)}.link-button{border:0;background:none;color:var(--muted);font-size:12px}.link-button:hover{color:var(--text)}main{max-width:1480px;margin:auto;padding:30px 18px 60px}.hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:26px 0 34px}.eyebrow{margin:0 0 10px;color:var(--yellow);font-size:10px;font-weight:800;letter-spacing:.14em}.hero h1{font-size:clamp(32px,5vw,62px);line-height:.97;letter-spacing:-.055em;margin:0;font-weight:650}.hero h1 span{color:#555a61}.hero-note{width:210px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:3px;background:linear-gradient(135deg,#17191c,#0d0f10)}.hero-note span,.hero-note small{color:var(--muted);font-size:10px}.hero-note strong{color:var(--yellow);font-size:26px}.summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.summary article{padding:14px 16px;background:var(--panel);border-right:1px solid var(--line)}.summary article:last-child{border:0}.summary small,.metric small{display:block;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.09em;margin-bottom:5px}.summary strong{font-size:16px;font-variant-numeric:tabular-nums}.strategies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strategy-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.strategy-card[data-state="Running"]{border-color:#f3ba2f70}.card-head{padding:17px 18px 14px;display:flex;gap:14px;align-items:start;border-bottom:1px solid var(--line)}.strategy-index{color:var(--yellow);font-size:11px;font-weight:800;padding-top:3px}.card-title{min-width:0}.card-title h2{font-size:14px;margin:0 0 5px;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title p{font-size:11px;color:var(--muted);margin:0;line-height:1.45}.state{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.state.running{color:var(--yellow);border-color:#f3ba2f65;background:#f3ba2f0c}.state.interlocked,.state.faulted{color:var(--red);border-color:#ef5b6260}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.metric{padding:12px 14px;border-right:1px solid var(--line);min-width:0}.metric:last-child{border:0}.metric strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:var(--yellow)}.negative{color:var(--red)}.chart-wrap{height:128px;padding:12px 15px 4px;position:relative}.chart-wrap svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:#292c30;stroke-width:1;vector-effect:non-scaling-stroke}.chart-line{stroke:var(--yellow);stroke-width:1.7;fill:none;vector-effect:non-scaling-stroke}.chart-fill{fill:url(#chart-gradient)}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:#555a61;font-size:10px}.controls{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:14px 16px}.controls label,.credentials label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em}.controls input,.controls select,.credentials input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#0b0c0e;color:var(--text);height:35px;padding:0 9px;outline:none}.controls input:focus,.controls select:focus,.credentials input:focus{border-color:var(--yellow)}.margin-value{display:flex;align-items:center;height:35px;color:var(--yellow);font-size:13px}.actions{padding:0 16px 15px;display:flex;gap:8px}.actions button,.primary,.secondary{border:1px solid var(--line);height:36px;border-radius:8px;padding:0 13px;background:var(--panel2);color:var(--text);font-size:11px;font-weight:750}.actions .primary,.primary{background:var(--yellow);border-color:var(--yellow);color:#15120a}.actions button:hover,.primary:hover{filter:brightness(1.08)}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.42}.advanced{border-top:1px solid var(--line)}.advanced summary{padding:11px 16px;color:var(--muted);font-size:10px;cursor:pointer;user-select:none}.advanced-body{padding:2px 16px 15px}.credentials{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.credentials button{height:35px}.warning{color:#b38f3d;font-size:10px;margin:0 0 10px}.interlock{margin:0 16px 14px;padding:9px 11px;border:1px solid #ef5b6245;background:#ef5b620c;border-radius:8px;color:#f28a90;font-size:10px;line-height:1.4}.evidence{padding:0 16px 13px;color:#666b72;font-size:9px;letter-spacing:.04em}.login-layer{position:fixed;inset:0;z-index:100;background:#08090af5;display:grid;place-items:center;padding:20px}.login-layer[hidden]{display:none}.login-card{width:min(380px,100%);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:0 24px 90px #000}.login-card h2{font-size:26px;margin:18px 0 24px}.login-card label{display:grid;gap:7px;color:var(--muted);font-size:11px}.login-card input{height:44px;border-radius:9px;border:1px solid var(--line);background:#090a0b;color:var(--text);padding:0 12px;margin-bottom:12px}.login-card button{width:100%;height:44px;border-radius:9px}.error{min-height:18px;color:var(--red);font-size:11px}.toast{position:fixed;right:18px;bottom:18px;z-index:110;max-width:min(420px,calc(100vw - 36px));padding:11px 14px;border-radius:9px;background:#272a2e;border:1px solid #3b3f44;box-shadow:0 12px 45px #000;font-size:11px}.toast.error{color:#fff;border-color:#ef5b6280}.toast[hidden]{display:none}
@media(max-width:980px){.strategies{grid-template-columns:1fr}.hero{align-items:start}.summary{grid-template-columns:repeat(2,1fr)}.summary article:nth-child(2){border-right:0}.summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){main{padding:20px 10px 40px}.topbar{padding:0 12px}.hero{display:block;padding:18px 2px 24px}.hero-note{width:100%;margin-top:20px}.summary{margin-bottom:10px}.summary article{padding:11px}.strategies{gap:10px}.card-head{padding:14px 12px}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.controls{grid-template-columns:repeat(2,1fr);padding:12px}.actions{padding:0 12px 12px;display:grid;grid-template-columns:1fr 1fr}.credentials{grid-template-columns:1fr}.advanced-body{padding-inline:12px}.hero h1{font-size:38px}.card-title h2{font-size:12px}.chart-wrap{height:112px}}
.chart-wrap{padding-top:25px}.chart-caption{position:absolute;top:9px;left:15px;color:#666b72;font-size:8px;font-weight:750;letter-spacing:.07em}
.advanced-body>.danger{margin-top:10px;height:34px;border:1px solid #ef5b6250;border-radius:8px;background:#ef5b6209;color:#ef8a90;font-size:10px;font-weight:750}.advanced-body>.danger:hover{background:#ef5b6215}
.strategy-card[data-state="Waiting"]{border-color:#b38f3d70}.state.waiting{color:#d8aa45;border-color:#b38f3d70;background:#b38f3d0c}.strategy-card[data-state="Waiting"] .interlock{color:#d8aa45;border-color:#b38f3d55;background:#b38f3d0c}
