:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--text:#1b1f24;--muted:#5d6673;--border:#dde1e7;--accent:#b4232a;--accent-text:#fff;--accent-soft:#fbeaea;--focus:#2f6fde;--ok-bg:#e5f4ea;--ok-fg:#1d6b36;--warn-bg:#fff3d6;--warn-fg:#7a5300;--off-bg:#eceef1;--off-fg:#555d68;--danger:#b42318;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--radius:10px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111418;--surface:#1a1e24;--surface-2:#222730;--text:#e7eaee;--muted:#9aa3ae;--border:#2e343d;--accent:#e0484f;--accent-soft:#3a1d20;--focus:#6ea0ff;--ok-bg:#173323;--ok-fg:#7fd69c;--warn-bg:#3a2e10;--warn-fg:#f2c661;--off-bg:#2a2f37;--off-fg:#a8b0bb;--danger:#ff6b5f;--shadow:none}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);min-height:100vh}[hidden]{display:none!important}h1,h2{margin:0;line-height:1.2}h1{font-size:1.15rem;font-weight:650}h2{font-size:1.1rem;font-weight:600}a{color:var(--focus);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.fineprint{margin:0;font-size:.82rem}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.boot{min-height:100vh;color:var(--muted);place-items:center;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stack{flex-direction:column;gap:14px;display:flex}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.row{grid-template-columns:1fr}}.brand{align-items:center;gap:12px;display:flex}.logo{background:var(--accent);background-image:linear-gradient(var(--accent-text), var(--accent-text)), linear-gradient(var(--accent-text), var(--accent-text)), linear-gradient(var(--accent-text), var(--accent-text));background-position:8px 10px,8px 16px,8px 22px;background-repeat:no-repeat;background-size:18px 3px,18px 3px,12px 3px;border-radius:8px;flex:none;width:34px;height:34px}.brand.small .logo{background-position:7px 8px,7px 13px,7px 18px;background-size:14px 3px,14px 3px,9px 3px;width:28px;height:28px}.brand p{margin:2px 0 0;font-size:.85rem}label{flex-direction:column;gap:6px;font-size:.85rem;font-weight:550;display:flex}label .hint{color:var(--muted);font-weight:400}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;min-width:0;padding:9px 11px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:#0000}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:9px 16px;font-weight:600}.btn:disabled{opacity:.6;cursor:progress}.btn.primary{background:var(--accent);color:var(--accent-text)}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.ghost{color:var(--text);border-color:var(--border);background:0 0}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--danger);background:0 0;border-color:currentColor}.btn.link{color:var(--focus);background:0 0;border:none;padding:0;font-weight:500}.btn.block{width:100%}.alert{background:var(--accent-soft);color:var(--danger);border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.signin{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.signin-card{flex-direction:column;gap:18px;width:100%;max-width:400px;padding:28px;display:flex}.signin-title{color:var(--muted);font-size:1rem;font-weight:550}.flow-links{flex-wrap:wrap;justify-content:center;gap:12px;font-size:.9rem;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.user{align-items:center;gap:12px;min-width:0;font-size:.9rem;display:flex}.user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content{max-width:1280px;margin:0 auto;padding:24px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar select{width:auto}.search{flex:320px;position:relative}.search svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search input{padding-left:34px}.count{margin-left:auto;font-size:.88rem}.table-card{overflow-x:auto}.grid{border-collapse:collapse;width:100%;font-size:.92rem}.grid th,.grid td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:11px 14px}.grid th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:.78rem;font-weight:600;position:sticky;top:0}.grid th[aria-sort=ascending]:after{content:" ▲";font-size:.7em}.grid th[aria-sort=descending]:after{content:" ▼";font-size:.7em}.grid tbody tr{cursor:pointer}.grid tbody tr:hover{background:var(--surface-2)}.grid tbody tr:last-child td{border-bottom:none}.grid td.tenant{overflow-wrap:anywhere;max-width:340px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.grid td .sub{color:var(--muted);font-size:.84rem;display:block}.grid td.col-updated,.grid th.col-updated{white-space:nowrap}@media (width<=760px){.col-updated{display:none}.content{padding:16px}.topbar{padding:10px 16px}}.pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:600;display:inline-block}.pill.Available{background:var(--ok-bg);color:var(--ok-fg)}.pill.Requested{background:var(--warn-bg);color:var(--warn-fg)}.pill.Expired{background:var(--off-bg);color:var(--off-fg)}.empty{text-align:center;color:var(--muted);padding:48px 24px}.editor{border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 32px);color:var(--text);border-radius:14px;padding:0;box-shadow:0 20px 50px #00000040}.editor::backdrop{background:#0a0e1473}.editor form{padding:24px}.actions{align-items:center;gap:10px;margin-top:4px;display:flex}.spacer{flex:1}.toast{background:var(--text);color:var(--bg);z-index:10;border-radius:8px;padding:10px 16px;font-size:.9rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}
