:root{--bg:#f5f6f8;--card:#fff;--fg:#14181f;--muted:#4b5563;--accent:#1d4ed8;--accent-fg:#fff;--error:#b00020;--focus:#1d4ed8}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--card:#161b22;--fg:#e6edf3;--muted:#aeb6c2;--accent:#4f86ff;--accent-fg:#06122b;--error:#ff7a90;--focus:#8ab0ff}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--fg);place-items:center;margin:0;padding:1.5rem;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid}.card{background:var(--card);border-radius:14px;width:min(100%,24rem);padding:2rem;box-shadow:0 1px 3px #0000001f,0 8px 24px #00000014}h1{margin:0 0 .25rem;font-size:1.5rem}.subtitle{color:var(--muted);margin:0 0 1.5rem}.primary{width:100%;min-height:48px;color:var(--accent-fg);background:var(--accent);cursor:pointer;border:0;border-radius:10px;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:filter .15s}.primary:hover:not(:disabled){filter:brightness(1.08)}.primary:disabled{opacity:.7;cursor:progress}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.status{min-height:1.5rem;color:var(--muted);margin:.75rem 0 0;font-size:.9rem}.error{color:var(--error);margin:.75rem 0 0;font-weight:600}.directory{width:min(100%,56rem)}.directory section{margin-top:1.5rem}.directory h2{margin:0 0 .5rem;font-size:1.1rem}.directory table{border-collapse:collapse;width:100%;font-size:.95rem}.directory th,.directory td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--muted) 30%, transparent);padding:.6rem .75rem}.directory th{color:var(--muted);font-weight:600}.empty{color:var(--muted);font-style:italic}.badge{border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-active{color:#166534}.badge-suspended{color:var(--error)}@media (prefers-color-scheme:dark){.badge-active{color:#4ade80}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
