:root{--bg:#0f1115;--card:#171a21;--fg:#e7e9ee;--muted:#9aa3b2;--accent:#7c9cff;--line:#262a33;--danger:#ff7c7c;--ok:#6fd38a}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}.wrap{max-width:1100px;margin:0 auto;padding:28px 22px 64px}header.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line);background:#0b0d12}header.top .brand{font-weight:700;letter-spacing:.3px;color:var(--fg)}header.top nav a{margin-left:16px;color:var(--muted)}header.top nav a.active{color:var(--fg)}.btn{display:inline-block;padding:8px 14px;border-radius:9px;background:var(--accent);color:#0b0d12;font-weight:600;border:0;cursor:pointer;font-size:14px}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.btn.danger{background:var(--danger);color:#0b0d12}.btn.sm{padding:4px 9px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;display:block;color:var(--fg)}.card:hover{border-color:var(--accent)}.card h3{margin:0 0 4px;font-size:16px}.card p{margin:0;font-size:13px}.card p,h2.cat{color:var(--muted)}h2.cat{margin:28px 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em}input,select,textarea{background:#0b0d12;border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:8px 10px;font:inherit}input[type=checkbox]{width:16px;height:16px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.muted{color:var(--muted)}.pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#0b0d12;border:1px solid var(--line);font-size:12px;margin:2px 4px 2px 0}.ok{color:var(--ok)}.danger{color:var(--danger)}.box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0}code{background:#0b0d12;border:1px solid var(--line);padding:2px 7px;border-radius:6px;font-size:13px}.signin{min-height:100vh;display:grid;place-items:center}.signin .box{width:min(420px,92vw);text-align:center}