:root{--bg:#0b1020;--card:#111a33;--text:#e9ecff;--muted:#a9b1d6;--accent:#FDDCA2;--danger:#ff6b6b;--ok:#4ade80;--line:rgba(255,255,255,.08);}
*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto; background:radial-gradient(1200px 700px at 20% -10%,rgba(253,220,162,.20),transparent 50%),radial-gradient(900px 600px at 80% 0%,rgba(110,231,255,.14),transparent 55%),var(--bg);color:var(--text);}
a{color:var(--text)}.wrap{max-width:1100px;margin:0 auto;padding:24px;}
.nav{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:18px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.4px}
.badge{background:rgba(253,220,162,.18);border:1px solid rgba(253,220,162,.35);color:var(--accent);padding:3px 9px;border-radius:999px;font-size:12px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 18px 60px rgba(0,0,0,.35);}
.grid{display:grid;gap:14px}
.grid2{grid-template-columns:1fr 1fr}
@media(max-width:900px){.grid2{grid-template-columns:1fr}}
h1{margin:0 0 14px;font-size:26px}h2{margin:0 0 10px;font-size:18px;color:var(--muted)}
table{width:100%;border-collapse:collapse}th,td{padding:10px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;text-align:left;font-size:13px}
.small{font-size:13px;color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
input,select,textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.25);color:var(--text);outline:none}
textarea{min-height:92px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);text-decoration:none;cursor:pointer}
.btn:hover{background:rgba(255,255,255,.10)}
.btn.accent{border-color:rgba(253,220,162,.40);background:rgba(253,220,162,.18);color:var(--accent)}
.btn.danger{border-color:rgba(255,107,107,.45);background:rgba(255,107,107,.14);color:#ffd1d1}
.pill{padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.pill.ok{border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.12);color:#d1ffe4}
.pill.warn{border-color:rgba(253,220,162,.45);background:rgba(253,220,162,.14);color:var(--accent)}
.pill.bad{border-color:rgba(255,107,107,.45);background:rgba(255,107,107,.12);color:#ffd1d1}
.flash{margin:12px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.05)}
footer{margin-top:18px;color:var(--muted);font-size:12px}
