:root{--bg:#0b1020;--card:#141d3a;--card2:#1b2750;--ink:#e8edff;--muted:#9aa7d4;--line:#2a3766;--acc:#7c9cff;--ok:#34d399;--err:#fb7185}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1000px 600px at 70% -10%,#1a2347,#0b1020 55%);color:var(--ink);font:15px/1.55 system-ui,Segoe UI,Roboto,Arial,sans-serif}
.center{min-height:100vh;display:grid;place-items:center}
.muted{color:var(--muted);font-weight:400}
h1,h2{margin:0 0 10px}h2{font-size:18px}
a{color:var(--acc)}
.card{background:linear-gradient(180deg,var(--card),#0f1630);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.login{width:320px;text-align:center}
.login h1{margin-bottom:2px}
input,select{width:100%;background:#0f151f;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:10px;font-size:14px;margin-top:4px}
label{display:block;font-size:12.5px;color:var(--muted);margin:8px 0}
button{background:linear-gradient(145deg,var(--acc),#4f46e5);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer;margin-top:10px}
button:hover{filter:brightness(1.08)}
button.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);background:#101a3a}
.brand{font-weight:800}
.wrap{max-width:920px;margin:22px auto;padding:0 16px;display:grid;gap:18px}
.row-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.row-head button{margin-top:0}
.accs{display:grid;gap:10px;margin-top:8px}
.acc{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.acc .meta b{display:block}.acc .meta small{color:var(--muted)}
.acc .btns{display:flex;gap:8px}.acc .btns button{margin-top:0;padding:6px 10px;font-size:13px}
.grid2{display:grid;grid-template-columns:1fr 2fr;gap:12px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:680px){.grid2,.cols{grid-template-columns:1fr}}
.out{background:#0c1322;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:10px;font:12.5px ui-monospace,Consolas,monospace;color:#bcd0ff;white-space:pre-wrap;word-break:break-all;max-height:240px;overflow:auto}
.msg{margin-top:10px;font-size:13px;min-height:18px}.msg.err{color:var(--err)}
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#101a3a;border:1px solid var(--line);color:var(--ink);padding:10px 16px;border-radius:10px;opacity:0;transition:.25s;pointer-events:none}
.toast.show{opacity:1}.toast.ok{border-color:var(--ok)}.toast.err{border-color:var(--err)}
.modal-bg{position:fixed;inset:0;background:rgba(4,8,20,.7);display:grid;place-items:center;padding:16px}
.modal-bg[hidden]{display:none}
code{background:#0c1322;border:1px solid var(--line);border-radius:4px;padding:1px 5px;font:12px ui-monospace,Consolas,monospace;color:#bcd0ff;word-break:break-all}
.card p{color:#cdd6ff;margin:6px 0}
.card.info{border-left:4px solid var(--acc)}
.card.scale{border-left:4px solid var(--ok)}
.card ul{margin:10px 0 0;padding-left:20px}
.card ul li{margin:7px 0;color:#cdd6ff}
.modal{width:420px;max-width:100%}
.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:0}
.tabs .tab{margin-top:0;background:transparent;border:1px solid var(--line);border-bottom:0;color:var(--muted);border-radius:10px 10px 0 0;padding:9px 16px;font-weight:700}
.tabs .tab:hover{filter:none;color:var(--ink)}
.tabs .tab.active{background:linear-gradient(180deg,var(--card),#0f1630);color:var(--ink);box-shadow:0 -2px 10px rgba(0,0,0,.2)}
.pane{display:grid;gap:18px}
.pane[hidden]{display:none}
