
:root{
  --bg:#081018;--panel:#0f1b27;--panel2:#122333;--line:#26384a;
  --text:#f5f8fb;--muted:#8ea1b4;--cyan:#47c5ff;--green:#43d69f;
  --amber:#ffbd59;--red:#ff6b70;--shadow:0 18px 45px rgba(0,0,0,.28)
}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#071018,#0a131d 40%,#081018);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}
button,input{font:inherit}
.topbar{height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(8,16,24,.92);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}
.brand{font-size:20px;font-weight:800;letter-spacing:.3px}.subtitle,.muted,.tiny{color:var(--muted)}.subtitle{font-size:12px;margin-top:2px}.tiny{font-size:12px;line-height:1.45}
.top-actions{display:flex;gap:10px;align-items:center}
.container{width:min(1180px,92vw);margin:0 auto;padding:32px 0 60px}
.hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}
.hero h1{font-size:clamp(28px,4vw,44px);margin:6px 0 8px;letter-spacing:-1.2px}
.eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--cyan);font-weight:800}
.safety-panel{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:14px 16px;border-radius:16px;min-width:300px}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.amber{background:var(--amber);box-shadow:0 0 0 5px rgba(255,189,89,.12)}.dot.green{background:var(--green);box-shadow:0 0 0 5px rgba(67,214,159,.12)}
.pill{border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.8px}.mode-maintenance{color:var(--amber);border-color:rgba(255,189,89,.35);background:rgba(255,189,89,.08)}.mode-live{color:var(--green)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.metrics article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.metrics span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.metrics strong{font-size:26px}
.section-title{display:flex;justify-content:space-between;align-items:end;margin:20px 0 14px}.section-title h2,.panel h2{margin:0;font-size:18px}.section-title p{margin:4px 0 0;font-size:13px}
.strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.strategy-card,.panel{background:linear-gradient(180deg,var(--panel),#0c1822);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}
.strategy-head{display:flex;justify-content:space-between;gap:16px}.strategy-head h3{font-size:22px;margin:5px 0}.strategy-head p{font-size:13px;line-height:1.5;margin:0}.status{align-self:flex-start;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900;letter-spacing:.8px}.status.maintenance{background:rgba(255,189,89,.1);color:var(--amber);border:1px solid rgba(255,189,89,.25)}
.capital{display:flex;justify-content:space-between;align-items:end;padding:18px 0;border-bottom:1px solid var(--line);margin-top:8px}.capital span,.label{color:var(--muted);font-size:11px}.capital strong{font-size:24px}
.schedule-row{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.schedule-value{margin-top:5px;font-weight:650;font-size:13px}.link-btn{background:none;border:0;color:var(--cyan);cursor:pointer}
.safeguards{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0}.safeguards div{padding:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.04);border-radius:10px}.safeguards span{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.safeguards strong{font-size:12px}
.control-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:4px}.btn{border:0;border-radius:10px;padding:11px 14px;font-weight:800;cursor:pointer}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.primary{background:var(--cyan);color:#00131d}.btn.secondary{background:#223447;color:var(--text)}.btn.danger{background:rgba(255,107,112,.12);color:var(--red);border:1px solid rgba(255,107,112,.25)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.small{padding:8px 10px;font-size:12px}
.locked-note{margin-top:10px;padding:10px;border-radius:10px;background:rgba(255,189,89,.07);color:#e8c788;font-size:11px}
.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.checklist>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:13px}.checklist>div:last-child{border:0}.checklist span{color:var(--muted)}
.activity-list{max-height:310px;overflow:auto}.activity{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px}.activity-dot{width:7px;height:7px;margin-top:5px;background:var(--cyan);border-radius:50%;flex:0 0 auto}
.toast{position:fixed;right:20px;bottom:20px;background:#162a39;border:1px solid var(--line);padding:12px 16px;border-radius:12px;opacity:0;transform:translateY(12px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.toast.bad{border-color:rgba(255,107,112,.5);color:#ffc0c3}
.auth-bg{display:grid;place-items:center}.login-shell{width:min(420px,90vw)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);text-align:center}.brand-mark{width:54px;height:54px;border-radius:16px;background:var(--cyan);color:#00131d;display:grid;place-items:center;font-weight:900;margin:0 auto 14px}.login-card h1{margin:0}.maintenance-banner{margin:18px 0;background:rgba(255,189,89,.08);color:var(--amber);padding:10px;border:1px solid rgba(255,189,89,.22);border-radius:12px;font-size:11px;font-weight:800;letter-spacing:1px}.form-stack{display:grid;gap:13px;text-align:left}.form-stack label{font-size:12px;color:var(--muted)}.form-stack input{width:100%;margin-top:6px;padding:12px;border-radius:10px;border:1px solid var(--line);background:#09141d;color:var(--text);outline:none}.form-stack input:focus{border-color:var(--cyan)}.error-box{background:rgba(255,107,112,.08);border:1px solid rgba(255,107,112,.25);color:#ffc0c3;padding:10px;border-radius:10px;margin-bottom:12px;font-size:12px}
@media(max-width:820px){.hero{align-items:stretch;flex-direction:column}.safety-panel{min-width:0}.metrics{grid-template-columns:1fr 1fr}.strategy-grid,.lower-grid{grid-template-columns:1fr}.container{padding-top:22px}.topbar{padding:0 4vw}}
@media(max-width:500px){.metrics{grid-template-columns:1fr 1fr}.metrics strong{font-size:21px}.strategy-card{padding:16px}.safeguards{grid-template-columns:1fr 1fr}.control-row{position:sticky;bottom:8px;background:rgba(15,27,39,.92);padding:8px;border-radius:12px;backdrop-filter:blur(8px)}}

/* QuantNexor brand layer */
.brand{font-size:22px;letter-spacing:1.4px}.brand span,.brand-accent{color:var(--cyan)}
.brand-tagline{margin:0 0 4px;color:#b8d5e8;font-size:13px;letter-spacing:.2px}
.strategy-tags{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 10px}.strategy-tags span{font-size:9px;font-weight:800;letter-spacing:.65px;padding:5px 7px;border-radius:999px;color:#bcd6e8;background:#172b3c;border:1px solid #29445a}
.login-tagline{font-size:12px;color:#b8d5e8;margin-top:8px}.footer{border-top:1px solid var(--line);padding:18px 5vw 28px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap;color:var(--muted);font-size:11px;letter-spacing:.25px}.footer strong{color:var(--text);letter-spacing:1.1px}
@media(max-width:500px){.brand{font-size:18px}.subtitle{max-width:220px}.footer{justify-content:flex-start}}
