:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0d0a10;--panel:#17121c;--line:#2d2535;--text:#f4eff7;--muted:#a99db4;--gold:#fcd348;--bad:#ff6b6b;--warn:#ffb454;--good:#6fdc8c}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--text);margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 12px;font-size:1.5rem}h1 small{color:var(--muted);font-size:1rem;font-weight:400}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:1rem;font-weight:600}.muted{color:var(--muted)}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.bar{z-index:5;border-bottom:1px solid var(--line);background:#120e16;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex;position:sticky;top:0}.bar nav{flex-wrap:wrap;gap:4px 14px;display:flex}.bar nav a{padding:6px 0}.bar form{align-items:center;gap:10px;display:flex}.who{color:var(--muted);font-size:.8rem}.wrap{max-width:880px;margin:0 auto;padding:16px}.card,.list li{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:14px}.list{margin:0;padding:0;list-style:none}.removed{border-color:#5b2b30}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.meta{color:var(--muted);word-break:break-word;margin:4px 0 8px;font-size:.9rem}.detail{word-break:break-word;color:#d9cfe3;background:#0f0b13;border-radius:8px;margin:6px 0;padding:8px;font-size:.85rem}.log .head{justify-content:flex-start}.hint{color:var(--muted);margin-top:6px;font-size:.8rem;display:block}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.tag.bad{color:var(--bad);border-color:var(--bad)}.tag.warn{color:var(--warn);border-color:var(--warn)}.tag.good{color:var(--good);border-color:var(--good)}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;flex-direction:column;padding:12px;display:flex}.stat b{font-size:1.8rem;line-height:1.1}.stat span{color:var(--muted);font-size:.85rem}a.stat:hover{border-color:var(--gold);text-decoration:none}.plain{margin:0;padding:0;list-style:none}.plain li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.plain li:last-child{border-bottom:0}.kv{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 12px;display:grid}.kv dt{color:var(--muted)}.kv dd{word-break:break-word;margin:0}input,select,button{font:inherit;color:var(--text);border:1px solid var(--line);background:#0f0b13;border-radius:8px;min-height:44px;padding:10px 12px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button{cursor:pointer;background:var(--gold);color:#1a1300;border-color:var(--gold);font-weight:600}button.ghost{color:var(--text);border-color:var(--line);background:0 0;min-height:36px;padding:6px 12px;font-weight:400}button.danger{background:var(--bad);border-color:var(--bad);color:#2a0509}button.ok{background:var(--good);border-color:var(--good);color:#052210}.filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filters input{flex:200px}.check{color:var(--muted);align-items:center;gap:6px;display:flex}.check input{min-height:0}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline input[name=reason]{flex:160px}.pager{color:var(--muted);justify-content:space-between;gap:12px;padding:8px 0 24px;display:flex}.notice{background:#1f2a1f;border:1px solid #2f5a37;border-radius:8px;padding:10px 12px}.error{color:var(--bad);margin:0}.login{max-width:380px;margin:0 auto;padding:48px 16px}.stack{flex-direction:column;gap:14px;display:flex}.stack label{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}@media (min-width:640px){.stats{grid-template-columns:repeat(3,1fr)}}
