:root{--bg:#f5f6f8;--fg:#1b1f24;--mut:#667;--card:#fff;--line:#d9dde3;--acc:#1f5fbf;--ok:#e3f4e6;--bad:#fde4e4;--warn:#fff3d6}
@media(prefers-color-scheme:dark){:root{--bg:#14171b;--fg:#e6e9ee;--mut:#9aa3b0;--card:#1d2127;--line:#323944;--acc:#6aa3ff;--ok:#16301d;--bad:#3b1a1a;--warn:#3a3014}}
*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--fg)}
.top{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--line)}
.top nav{display:flex;gap:14px;flex:1}.brand{font-weight:700;text-decoration:none;color:var(--fg)}a{color:var(--acc)}
.wrap{max-width:1100px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px}
.narrow{max-width:420px;margin:8vh auto}.plain{padding:0 16px}
label{display:block;margin:10px 0;font-weight:600}input,select{display:block;width:100%;margin-top:4px;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit}
.btn,button.btn{display:inline-block;padding:9px 16px;border:0;border-radius:6px;background:var(--acc);color:#fff;font:inherit;cursor:pointer;text-decoration:none}
.link{background:none;border:0;color:var(--acc);cursor:pointer;font:inherit;padding:0 6px}form.inline{display:inline}.who{color:var(--mut)}
table{width:100%;border-collapse:collapse;background:var(--card);margin:12px 0}th,td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.kv th{width:200px;color:var(--mut)}.muted{color:var(--mut)}.flash{padding:10px 14px;border-radius:6px;margin:0 0 14px}.flash.ok{background:var(--ok)}.flash.bad{background:var(--bad)}.flash.warn{background:var(--warn)}
.tiles{display:flex;gap:14px;flex-wrap:wrap}.tile{display:flex;flex-direction:column;padding:18px 26px;background:var(--card);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--fg)}.tile b{font-size:28px}
.row{display:flex;gap:10px;align-items:center}.row input{max-width:320px;margin:0}.acts form{display:inline-flex;gap:4px;margin:2px 0}.acts input{width:150px;margin:0;padding:4px}
.secret{font:700 20px/1.2 ui-monospace,Consolas,monospace;letter-spacing:2px;padding:10px;background:var(--bg);border-radius:6px;word-break:break-all}
.badge{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--warn)}.badge.APPROVED{background:var(--ok)}
.n{text-align:right}.btn.danger,button.danger{background:#b3261e}textarea{display:block;width:100%;margin-top:4px;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit}
h2{margin-top:26px}
