:root{--bg:#f5f7fb;--card:#fff;--text:#14213d;--muted:#5b6785;--line:#d9deea;--brand:#1f4fd8;--brand-text:#fff;--err-bg:#fdecec;--err:#a31919;--ok-bg:#e7f6ec;--ok:#17663a;color:var(--text);background:var(--bg);font-family:IBM Plex Sans,system-ui,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0e1424;--card:#172036;--text:#e8ecf7;--muted:#9aa6c4;--line:#2a3556;--brand:#5b8bff;--brand-text:#0e1424;--err-bg:#3a1a1f;--err:#ff9b9b;--ok-bg:#12301f;--ok:#86e0a8}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:0 0 .25rem;font-size:1.5rem}.muted{color:var(--muted)}.brand{letter-spacing:.01em;color:var(--brand);font-weight:700}.auth-wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;max-width:400px;padding:28px 24px}.auth-card .brand{margin-bottom:18px;font-size:1.1rem}.auth-card form{gap:14px;margin-top:18px;display:grid}label{gap:6px;font-size:.9rem;font-weight:500;display:grid}label small{font-weight:400}input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button{font:inherit;background:var(--brand);color:var(--brand-text);cursor:pointer;border:0;border-radius:8px;padding:11px 14px;font-weight:600}button:disabled{opacity:.6;cursor:wait}button.ghost{color:var(--text);border:1px solid var(--line);background:0 0;padding:7px 12px}a{color:var(--brand)}.links{margin:14px 0 0;font-size:.9rem}.notice{border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.notice.error{background:var(--err-bg);color:var(--err)}.notice.ok{background:var(--ok-bg);color:var(--ok)}.splash{min-height:100vh;color:var(--muted);place-items:center;display:grid}.topbar{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.topbar .spacer{flex:1}.topbar .who{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.page{max-width:880px;margin:0 auto;padding:24px 16px}.nav{flex-wrap:wrap;gap:4px;margin-left:8px;display:flex}.nav a{color:var(--muted);border-radius:6px;padding:6px 10px;font-weight:500;text-decoration:none}.nav a.active{color:var(--text);background:var(--bg)}h2{margin:0 0 10px;font-size:1.05rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:18px}.stack{gap:14px;display:grid}.row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.card h2+.row,.card h2+p+.row{border-top:0}.actions{flex-wrap:wrap;gap:8px;display:flex}.small{padding:6px 10px;font-size:.85rem}.small-text{margin-top:2px;font-size:.85rem}.inline-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-form label{flex:200px}select,textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px}.badge{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:.75rem}.badge.approved{background:var(--ok-bg);color:var(--ok);border-color:#0000}.badge.rejected{background:var(--err-bg);color:var(--err);border-color:#0000}details summary{cursor:pointer;margin-top:10px}@media (width<=520px){.topbar{flex-wrap:wrap}.who{display:none}}.count{background:var(--brand);color:var(--brand-text);border-radius:99px;margin-left:6px;padding:0 7px;font-size:.75rem;font-weight:700}.attention{border-color:var(--brand)}h3{margin:16px 0 4px;font-size:.95rem}.tabs{gap:6px;margin:16px 0 0;display:flex}.tab{color:var(--muted);border:1px solid var(--line);background:0 0;flex:1;padding:8px;font-size:.85rem}.tab.on{background:var(--bg);color:var(--text);border-color:var(--brand)}.fresh{background:var(--ok-bg);border-radius:8px;margin-top:14px;padding:12px 14px}.fresh p{word-break:break-word;margin:4px 0}.code{letter-spacing:.04em;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace}
