@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Instrument+Sans:wdth,wght@75..100,400;75..100,500;75..100,600;75..100,700&display=swap');

/* The modal backdrop supplies a grid display, so explicitly preserve the
   semantic hidden state instead of allowing it to cover the page on load. */
#adminModalBackdrop[hidden]{display:none!important}

.admin-primary:disabled{cursor:wait;opacity:.62}.admin-login-step{margin:0;color:var(--console-muted);font-size:14px}.admin-login-step strong{color:var(--console-text);overflow-wrap:anywhere}

:root { --console-ink:#11151a; --console-panel:#181f28; --console-raised:#202a35; --console-line:#33404c; --console-paper:#f3efe7; --console-wash:#e8e2d5; --console-text:#f8f5ee; --console-muted:#aeb8c2; --console-blue:#75b9db; --console-blue-dark:#173e5a; --console-success:#78c69b; --console-warn:#e0b36d; --console-danger:#de827a; --console-focus:#b9e0f2; --console-ui:"Instrument Sans",system-ui,sans-serif; --console-data:"IBM Plex Mono",ui-monospace,monospace; }
* { box-sizing:border-box; } body { min-width:320px; margin:0; background:var(--console-ink); color:var(--console-text); font:400 16px/1.5 var(--console-ui); } button,input,select,textarea { font:inherit; } button,a { -webkit-tap-highlight-color:transparent; } button { cursor:pointer; } a { color:inherit; }.admin-skip{position:fixed;left:12px;top:-60px;z-index:10;padding:10px 14px;background:var(--console-paper);color:var(--console-ink);border-radius:8px}.admin-skip:focus{top:12px}.admin-login{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:25px;padding:28px 20px;background:radial-gradient(circle at 76% 14%,rgba(117,185,219,.13),transparent 30%),var(--console-ink)}.admin-wordmark{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:20px;font-weight:700;letter-spacing:-.04em}.admin-wordmark strong{font-weight:500;color:var(--console-blue)}.admin-login-card{width:min(100%,430px);padding:clamp(25px,5vw,42px);border:1px solid var(--console-line);border-radius:18px;background:var(--console-panel);box-shadow:0 24px 70px rgba(0,0,0,.24)}.admin-kicker{margin:0 0 10px;color:var(--console-blue);font:600 11px/1 var(--console-data);letter-spacing:.1em}.admin-login h1{margin:0;color:var(--console-text);font-size:clamp(30px,7vw,42px);line-height:1;letter-spacing:-.06em}.admin-login-card>p:not(.admin-kicker){margin:13px 0 27px;color:var(--console-muted);font-size:14px}.admin-login form{display:grid;gap:15px}.admin-login label{display:grid;gap:7px;color:var(--console-muted);font-size:13px;font-weight:600}.admin-login input:not([type="checkbox"]){width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--console-line);border-radius:9px;background:var(--console-ink);color:var(--console-text)}.admin-login input:focus-visible,.admin-console button:focus-visible,.admin-console input:focus-visible,.admin-console select:focus-visible,.admin-login a:focus-visible{outline:3px solid var(--console-focus);outline-offset:2px}.admin-remember{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;font-size:12px!important}.admin-remember input{width:18px;height:18px;accent-color:var(--console-blue)}.admin-primary{min-height:48px;margin-top:4px;border:0;border-radius:9px;background:var(--console-blue);color:var(--console-ink);font-weight:700}.admin-primary:hover{background:#9cd1e9}.admin-text-button{border:0;background:transparent;color:var(--console-blue);font-size:13px;font-weight:600}.admin-login .admin-text-button{padding:14px 0 0;text-align:left}.admin-form-error{margin:0;padding:10px 12px;border-radius:8px;background:rgba(222,130,122,.14);color:#ffd1cc;font-size:13px}.admin-login-help{margin:0;color:var(--console-muted);font-size:12px}.admin-login-help a{color:var(--console-blue)}.admin-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 clamp(18px,4vw,50px);border-bottom:1px solid var(--console-line);background:rgba(17,21,26,.96);backdrop-filter:blur(10px)}.admin-account{display:flex;align-items:center;gap:13px;color:var(--console-muted);font-size:13px}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100dvh - 68px)}.admin-nav{display:grid;align-content:start;gap:6px;padding:24px 16px;border-right:1px solid var(--console-line)}.admin-nav button{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--console-muted);text-align:left;font-size:14px;font-weight:600}.admin-nav button:hover{background:var(--console-panel);color:var(--console-text)}.admin-nav button[aria-current="page"]{border-color:var(--console-line);background:var(--console-raised);color:var(--console-text)}.admin-content{max-width:1280px;width:100%;margin:0 auto;padding:clamp(24px,5vw,54px)}.admin-page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-page-head h1{margin:5px 0 0;font-size:clamp(29px,4vw,44px);line-height:1;letter-spacing:-.06em}.admin-page-head p{max-width:650px;margin:0;color:var(--console-muted);font-size:14px}.admin-eyebrow{margin:0;color:var(--console-blue);font:600 11px/1 var(--console-data);letter-spacing:.1em}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-stat,.admin-surface{border:1px solid var(--console-line);border-radius:13px;background:var(--console-panel)}.admin-stat{padding:19px}.admin-stat span{display:block;color:var(--console-muted);font:600 10px/1.2 var(--console-data);letter-spacing:.07em}.admin-stat strong{display:block;margin-top:12px;font-size:29px;line-height:1;letter-spacing:-.05em}.admin-stat small{display:block;margin-top:8px;color:var(--console-muted);font-size:12px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-surface{padding:22px}.admin-surface h2{margin:4px 0 6px;font-size:21px;letter-spacing:-.04em}.admin-surface>p{margin:0 0 17px;color:var(--console-muted);font-size:13px}.admin-list{display:grid;gap:0}.admin-list>div,.admin-health-row,.admin-audit{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--console-line)}.admin-list strong,.admin-list span{display:block}.admin-list span,.admin-list small,.admin-audit span{color:var(--console-muted);font-size:12px}.admin-state{display:inline-flex;align-items:center;min-height:27px;padding:3px 9px;border-radius:999px;background:rgba(117,185,219,.14);color:var(--console-blue);font:600 10px/1 var(--console-data);text-transform:uppercase}.admin-state.ready,.admin-state.active{background:rgba(120,198,155,.14);color:var(--console-success)}.admin-state.unavailable,.admin-state.inactive{background:rgba(222,130,122,.14);color:#ffaaa1}.admin-state.managed_externally,.admin-state.trialing{background:rgba(224,179,109,.14);color:var(--console-warn)}.admin-table-wrap{overflow:auto;border:1px solid var(--console-line);border-radius:11px}.admin-table{width:100%;min-width:640px;border-collapse:collapse}.admin-table th,.admin-table td{padding:13px 14px;border-bottom:1px solid var(--console-line);text-align:left;vertical-align:middle}.admin-table th{color:var(--console-muted);font:600 10px/1 var(--console-data);letter-spacing:.07em}.admin-table td{font-size:13px}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:3px;color:var(--console-muted);font-size:11px}.admin-search{width:min(100%,360px);min-height:44px;margin-bottom:17px;padding:10px 12px;border:1px solid var(--console-line);border-radius:8px;background:var(--console-ink);color:var(--console-text)}.admin-feedback{padding:18px 0;border-top:1px solid var(--console-line)}.admin-feedback:first-of-type{border-top:0}.admin-feedback p{margin:10px 0;color:var(--console-text);white-space:pre-wrap}.admin-feedback-head,.admin-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-actions{justify-content:flex-start;flex-wrap:wrap}.admin-select{min-height:38px;padding:6px 9px;border:1px solid var(--console-line);border-radius:7px;background:var(--console-ink);color:var(--console-text);font-size:12px}.admin-secondary,.admin-danger{min-height:38px;padding:7px 12px;border:1px solid var(--console-line);border-radius:7px;background:transparent;color:var(--console-text);font-size:12px;font-weight:600}.admin-secondary:hover{border-color:var(--console-blue);color:var(--console-blue)}.admin-danger{color:#ffaaa1}.admin-loading,.admin-empty{padding:40px 18px;border:1px dashed var(--console-line);border-radius:12px;color:var(--console-muted);text-align:center}.admin-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.65)}.admin-modal{width:min(100%,560px);max-height:calc(100dvh - 40px);overflow:auto;padding:27px;border:1px solid var(--console-line);border-radius:14px;background:var(--console-panel);box-shadow:0 22px 75px rgba(0,0,0,.42)}.admin-modal h2{margin:3px 0 8px;font-size:27px;letter-spacing:-.05em}.admin-modal p{color:var(--console-muted);font-size:13px}.admin-modal label{display:grid;gap:7px;margin:18px 0;color:var(--console-muted);font-size:12px;font-weight:600}.admin-modal textarea,.admin-modal input,.admin-modal select{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--console-line);border-radius:8px;background:var(--console-ink);color:var(--console-text)}.admin-modal textarea{min-height:105px;resize:vertical}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.admin-toast{position:fixed;z-index:30;right:18px;bottom:18px;max-width:min(390px,calc(100% - 36px));padding:12px 15px;border:1px solid var(--console-line);border-radius:9px;background:var(--console-raised);color:var(--console-text);box-shadow:0 12px 34px rgba(0,0,0,.28);font-size:13px}@media (max-width:850px){.admin-layout{grid-template-columns:1fr}.admin-nav{position:sticky;top:68px;z-index:4;display:flex;overflow:auto;padding:10px 16px;border-right:0;border-bottom:1px solid var(--console-line);background:var(--console-ink)}.admin-nav button{flex:0 0 auto}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}}@media (max-width:540px){.admin-topbar{padding:0 17px}.admin-account span{display:none}.admin-content{padding:26px 17px}.admin-page-head{display:block}.admin-page-head h1{margin-bottom:12px}.admin-stats{grid-template-columns:1fr}.admin-grid{gap:14px}.admin-surface{padding:18px}.admin-feedback-head{align-items:start;flex-direction:column}.admin-modal-backdrop{align-items:end;padding:0}.admin-modal{max-height:88dvh;padding:23px 18px;border-radius:16px 16px 0 0}}@media (prefers-reduced-motion:no-preference){.admin-primary,.admin-secondary,.admin-nav button{transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}.admin-login-card,.admin-surface,.admin-stat{animation:admin-enter 240ms ease both}@keyframes admin-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
/* Kept separate so directory pagination remains readable without widening the table. */
.admin-directory-pages{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
