:root{--bg:#0f1115;--panel:#171a21;--line:#262b36;--text:#e8eaef;--muted:#98a0b3;--accent:#ff4d4f;--ok:#3ecf8e;--warn:#f5a623}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:#8ab4ff;text-decoration:none}a:hover{text-decoration:underline}main{max-width:920px;margin:0 auto;padding:24px 16px 64px}header.top{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}header.top .brand{font-weight:700}header.top nav{color:var(--muted);align-items:center;gap:14px;font-size:14px;display:flex}h1{margin:8px 0 20px;font-size:22px}h2{margin:0 0 12px;font-size:17px}section.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:18px}p.muted,.muted{color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 6px}th{color:var(--muted);font-weight:600}code,.mono{border:1px solid var(--line);word-break:break-all;background:#0c0e12;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}input[type=text],input[type=email],input[type=password]{width:100%;color:var(--text);border:1px solid var(--line);font:inherit;background:#0c0e12;border-radius:8px;padding:9px 10px}button,.btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-weight:600;display:inline-block}button.secondary,.btn.secondary{border:1px solid var(--line);color:var(--text);background:0 0}button.danger{color:#ff8a8c;background:0 0;border:1px solid #5a2326}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:1;min-width:220px}.flash{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:10px 12px}.flash.ok{color:#b8f0d4;background:#10251c;border-color:#1e4a37}.flash.err{color:#ffc9ca;background:#2a1415;border-color:#5a2326}.badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px}.badge.ok{color:var(--ok);border-color:#1e4a37}.badge.warn{color:var(--warn);border-color:#5a4217}.avatar{vertical-align:middle;border-radius:50%;width:28px;height:28px;margin-right:8px}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.login-box{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:14px;width:100%;max-width:380px;padding:28px}form.inline{display:inline}ol,ul{padding-left:20px}
