:root{--bg:#0b1020;--card:#121a33;--text:#e8ecff;--muted:#a7b0d8;--accent:#7aa2ff;--danger:#ff6b6b;--ok:#3ddc97;}
*{box-sizing:border-box;}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;background:linear-gradient(180deg,#070a14,#0b1020);color:var(--text);}
a{color:var(--accent);text-decoration:none;}
.container{max-width:1100px;margin:0 auto;padding:18px;}
.header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;}
.brand{font-weight:800;letter-spacing:.3px;}
.card{background:rgba(18,26,51,.9);border:1px solid rgba(122,162,255,.18);border-radius:16px;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);}
.grid{display:grid;gap:12px;}
.grid.cols-2{grid-template-columns:1fr 1fr;}
.grid.cols-3{grid-template-columns:1fr 1fr 1fr;}
@media (max-width:900px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr;}}
h1,h2,h3{margin:0 0 10px 0;}
small,.muted{color:var(--muted);}
.btn{border:0;border-radius:12px;padding:10px 12px;background:rgba(122,162,255,.16);color:var(--text);cursor:pointer;font-weight:600;}
.btn:hover{background:rgba(122,162,255,.24);}
.btn.primary{background:rgba(122,162,255,.35);}
.btn.primary:hover{background:rgba(122,162,255,.45);}
.btn.danger{background:rgba(255,107,107,.20);}
.btn.danger:hover{background:rgba(255,107,107,.28);}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.kv{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);}
.kv b{font-weight:700;}
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);}
.hr{height:1px;background:rgba(255,255,255,.08);margin:12px 0;}
input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.20);color:var(--text);}
.notice{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);}
.notice.ok{border-color:rgba(61,220,151,.35);background:rgba(61,220,151,.10);}
.notice.err{border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.10);}
.table{width:100%;border-collapse:separate;border-spacing:0 8px;}
.table td{padding:10px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);}
.table tr td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px;}
.table tr td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px;}