:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--panel:#fff;--fg:#14171a;--muted:#59616b;--line:#d9dde3;--accent:#0b5fff;--band:#7a1020;--bandfg:#fff;--warn:#8a5a00;--warnbg:#fff4d6;--bad:#a1131b;--badbg:#fde7e9;--ok:#17663a;--okbg:#e3f5ea;--mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1116;--panel:#161a21;--fg:#e8ebef;--muted:#a5adb8;--line:#2b313b;--accent:#7aa7ff;--band:#5c0c18;--warn:#f1c25b;--warnbg:#3a2c08;--bad:#ff9aa2;--badbg:#3b1216;--ok:#7fd6a3;--okbg:#0f2e1d}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}code,.mono{font-family:var(--mono);font-size:.92em}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--panel);z-index:10;padding:.5rem;top:.5rem;left:.5rem}.privilege-banner{z-index:5;background:var(--band);color:var(--bandfg);letter-spacing:.01em;padding:.4rem 1rem;font-size:.78rem;font-weight:600;position:sticky;top:0}.app-header{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;padding:.6rem 1rem;display:flex}.app-header .brand{color:var(--fg);font-weight:700;text-decoration:none}.app-header nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.app-header nav a{padding:.35rem 0;text-decoration:none}.app-header .who{color:var(--muted);align-items:center;gap:.75rem;margin-left:auto;font-size:.85rem;display:flex}.page{max-width:72rem;margin:0 auto;padding:1rem}.narrow{max-width:30rem;margin:6vh auto 0}h1{margin:.25rem 0 .75rem;font-size:1.35rem}h2{margin:1.5rem 0 .5rem;font-size:1.1rem}p.lead{color:var(--muted);margin-top:0}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:1rem;padding:1rem}.notice{border-radius:6px;margin:.75rem 0;padding:.6rem .8rem}.notice.warn{background:var(--warnbg);color:var(--warn)}.notice.bad{background:var(--badbg);color:var(--bad)}.notice.ok{background:var(--okbg);color:var(--ok)}form.stack{gap:.75rem;display:grid}label{gap:.25rem;font-size:.9rem;font-weight:600;display:grid}label .hint{color:var(--muted);font-size:.82rem;font-weight:400}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;width:100%;padding:.5rem .6rem}fieldset{border:1px solid var(--line);border-radius:6px;padding:.6rem .8rem}fieldset label{align-items:center;gap:.5rem;font-weight:400;display:flex}fieldset input[type=checkbox],fieldset input[type=radio]{width:auto}button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;text-align:center;border-radius:6px;padding:.55rem .9rem;font-weight:600;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:var(--accent);background:0 0}button.danger{background:var(--bad);border-color:var(--bad)}button.link{color:var(--accent);background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow-x:auto}table.dense{border-collapse:collapse;width:100%;font-size:.88rem}table.dense th,table.dense td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:.4rem .6rem}table.dense td.wrap{white-space:normal;min-width:14rem}table.dense thead th{background:var(--panel);color:var(--muted);font-weight:600;position:sticky;top:0}table.dense tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bg) 55%, transparent)}.tag{border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.tag.ok{background:var(--okbg);color:var(--ok);border-color:#0000}.tag.bad{background:var(--badbg);color:var(--bad);border-color:#0000}.tag.warn{background:var(--warnbg);color:var(--warn);border-color:#0000}.secret-once{font-family:var(--mono);word-break:break-all;border:1px dashed var(--line);background:var(--bg);border-radius:6px;padding:.6rem}.qr{background:#fff;border-radius:6px;width:12rem;height:12rem;padding:.5rem}.app-footer{max-width:72rem;color:var(--muted);margin:2rem auto;padding:0 1rem;font-size:.8rem}
