:root{--bg:#07080a;--card:#111318;--card2:#161922;--stroke:#2b2f39;--text:#f3f4f6;--muted:#aeb4c0;--gold:#d4af37;--bad:#ff5166;--ok:#65d783}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at top,#141821,#07080a 45%);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.wrap{max-width:1250px;margin:auto;padding:28px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.brand{display:flex;align-items:center;gap:14px}
.logo{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#d4af37,#7a5a13);display:flex;align-items:center;justify-content:center;color:#111;font-weight:950}
h1{margin:0;font-size:26px} h2{margin:0 0 12px}
.muted{color:var(--muted)}
.nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.nav a,.btn,button{border:0;background:#20242e;color:var(--text);padding:10px 14px;border-radius:13px;text-decoration:none;font-weight:800;cursor:pointer}
.nav a.active,.btn.gold,button.gold{background:var(--gold);color:#111}
.btn.bad{background:rgba(255,81,102,.14);color:#ff9aa8}
.btn.ok{background:rgba(101,215,131,.14);color:#92f0aa}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.card{background:rgba(17,19,24,.92);border:1px solid var(--stroke);border-radius:20px;padding:18px;margin:14px 0;box-shadow:0 15px 45px rgba(0,0,0,.22)}
.stat .num{font-size:32px;font-weight:950;color:var(--gold)}
.tablewrap{overflow:auto;border-radius:14px;border:1px solid var(--stroke)}
table{width:100%;border-collapse:collapse;background:#0d0f14}
th,td{padding:10px;border-bottom:1px solid #242834;text-align:left;white-space:nowrap}
th{color:#f7d879;background:#151923}
input,select{width:100%;padding:11px;border-radius:12px;border:1px solid var(--stroke);background:#090b10;color:var(--text)}
pre{white-space:pre-wrap;background:#08090c;border:1px solid #252a33;border-radius:12px;padding:14px;overflow:auto}
.oktxt{color:var(--ok);font-weight:900}.badtxt{color:var(--bad);font-weight:900}
.actions{display:flex;gap:10px;flex-wrap:wrap}
