:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--admin-bg: #161617;--admin-surface: #262627;--admin-surface-raised: #2c2c2d;--admin-surface-hover: #323233;--admin-border: #494949;--admin-border-subtle: #353537;--admin-text: #e8e8e8;--admin-text-secondary: #a6a6a7;--admin-text-muted: #8d8d8f;--admin-accent: #48bb78;--admin-accent-strong: #2f9e63;--admin-danger: #e57373;--admin-warning: #eab308;--admin-focus: #77d8a0;--admin-radius-sm: .25rem;--admin-radius-md: .5rem;--admin-radius-lg: .75rem;--admin-space-1: .25rem;--admin-space-2: .5rem;--admin-space-3: .75rem;--admin-space-4: 1rem;--admin-space-5: 1.25rem;--admin-space-6: 1.5rem;--admin-space-8: 2rem;--admin-space-10: 2.5rem}*{box-sizing:border-box}body{margin:0;min-width:20rem;min-height:100vh;background:radial-gradient(circle at 15% 0%,rgba(72,187,120,.09),transparent 30rem),var(--admin-bg);color:var(--admin-text)}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:.1875rem solid var(--admin-focus);outline-offset:.1875rem}h1,p{margin-top:0}h1{margin-bottom:var(--admin-space-3);font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.1;letter-spacing:-.03em}code{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.admin-shell{min-height:100vh}.admin-shell__header{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-4);padding:var(--admin-space-3) clamp(1rem,5vw,3rem);border-bottom:.0625rem solid var(--admin-border-subtle);background:#161617eb;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.admin-shell__brand{display:inline-flex;align-items:center;gap:var(--admin-space-3);color:var(--admin-text);font-weight:700;text-decoration:none}.admin-shell__brand-mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--admin-radius-md);background:var(--admin-accent);color:#102117;font-size:.75rem;letter-spacing:.04em}.admin-shell__tools,.admin-shell__language,.auth-card__actions,.status-card__actions,.directory__search-actions,.directory__pagination{display:flex;align-items:center;gap:var(--admin-space-2)}.admin-shell__mock-badge,.plan-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--admin-space-2);border:.0625rem solid var(--admin-border);border-radius:999px;color:var(--admin-text-secondary);font-size:.75rem;font-weight:600}.admin-shell__language{padding:var(--admin-space-1);border:.0625rem solid var(--admin-border);border-radius:var(--admin-radius-md)}.admin-shell__language-button{min-width:2.25rem;min-height:2rem;border:0;border-radius:var(--admin-radius-sm);background:transparent;color:var(--admin-text-secondary);cursor:pointer}.admin-shell__language-button[aria-pressed=true]{background:var(--admin-surface-raised);color:var(--admin-text)}.admin-shell__main{width:min(100% - 2rem,80rem);margin:0 auto;padding:clamp(2rem,8vw,5rem) 0}.admin-eyebrow{margin-bottom:var(--admin-space-2);color:var(--admin-accent);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-card,.status-card{width:min(100%,32rem);margin:4vh auto 0;padding:clamp(1.5rem,5vw,2.5rem);border:.0625rem solid var(--admin-border-subtle);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:0 1.5rem 4rem #00000038}.auth-card__description,.status-card>p,.directory__header p{color:var(--admin-text-secondary);line-height:1.6}.auth-card__form{display:grid;gap:var(--admin-space-5);margin-top:var(--admin-space-6)}.auth-card__actions{flex-wrap:wrap}.mfa-enrollment__loading{display:flex;align-items:center;gap:var(--admin-space-3);min-height:4rem;margin:var(--admin-space-6) 0;color:var(--admin-text-secondary)}.mfa-enrollment__steps{display:grid;gap:var(--admin-space-2);margin:var(--admin-space-6) 0 var(--admin-space-4);padding-left:var(--admin-space-6);color:var(--admin-text-secondary);line-height:1.5}.mfa-enrollment__qr{width:min(100%,18rem);margin:0 auto;padding:var(--admin-space-4);border-radius:var(--admin-radius-md);background:#fff}.mfa-enrollment__qr img{display:block;width:100%;aspect-ratio:1}.field{display:grid;gap:var(--admin-space-2)}.field__label{font-size:.875rem;font-weight:600}.field__input{width:100%;min-height:2.75rem;padding:0 var(--admin-space-3);border:.0625rem solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface-raised);color:var(--admin-text)}.field__input:hover{border-color:var(--admin-text-muted)}.field__input--code{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:1.25rem;letter-spacing:.4em}.field__hint{color:var(--admin-text-muted);font-size:.8125rem;line-height:1.5}.button{min-height:2.75rem;padding:0 var(--admin-space-4);border:.0625rem solid transparent;border-radius:var(--admin-radius-sm);font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background:var(--admin-accent);color:#102117}.button--primary:hover:not(:disabled){background:var(--admin-accent-strong);color:#fff}.button--secondary{border-color:var(--admin-border);background:transparent;color:var(--admin-text)}.button--secondary:hover:not(:disabled){background:var(--admin-surface-hover)}.form-error{margin:var(--admin-space-4) 0 0;color:var(--admin-danger);font-size:.875rem}.notice{display:grid;gap:var(--admin-space-1);margin:var(--admin-space-4) 0;padding:var(--admin-space-4);border:.0625rem solid var(--admin-border);border-left-width:.25rem;border-radius:var(--admin-radius-sm);background:var(--admin-surface-raised);color:var(--admin-text-secondary)}.notice strong{color:var(--admin-text)}.notice--warning{border-left-color:var(--admin-warning)}.notice--error{border-left-color:var(--admin-danger)}.notice code,.notice small{overflow-wrap:anywhere}.notice .button{justify-self:start;margin-top:var(--admin-space-2)}.status-card{text-align:center}.status-card__icon{display:grid;width:3rem;height:3rem;margin:0 auto var(--admin-space-5);place-items:center;border:.0625rem solid rgba(229,115,115,.45);border-radius:50%;background:#e5737314;color:var(--admin-danger);font-size:1.5rem;font-weight:700}.status-card__diagnostic{display:grid;gap:var(--admin-space-2);margin:var(--admin-space-6) 0;padding:var(--admin-space-3);border-radius:var(--admin-radius-sm);background:var(--admin-bg);color:var(--admin-text-muted);font-size:.75rem;overflow-wrap:anywhere}.status-card__actions{justify-content:center;margin-top:var(--admin-space-6)}.directory{display:grid;gap:var(--admin-space-6)}.directory__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-6)}.directory__header p:last-child{margin-bottom:0}.directory__search{display:grid;grid-template-columns:minmax(0,36rem) auto;align-items:end;gap:var(--admin-space-4);padding:var(--admin-space-5);border:.0625rem solid var(--admin-border-subtle);border-radius:var(--admin-radius-md);background:var(--admin-surface)}.directory__content{min-height:20rem}.directory__message{padding:5rem var(--admin-space-4);border:.0625rem dashed var(--admin-border);border-radius:var(--admin-radius-md);color:var(--admin-text-secondary);text-align:center}.directory__table-wrap{overflow-x:auto;border:.0625rem solid var(--admin-border-subtle);border-radius:var(--admin-radius-md);background:var(--admin-surface)}.directory__table{width:100%;border-collapse:collapse}.directory__table th,.directory__table td{padding:var(--admin-space-4);border-bottom:.0625rem solid var(--admin-border-subtle);text-align:left;vertical-align:middle}.directory__table th{color:var(--admin-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.directory__table tbody tr:last-child td{border-bottom:0}.directory__table tbody tr:hover{background:var(--admin-surface-hover)}.directory__table td code{color:var(--admin-text-secondary);font-size:.8125rem}.plan-badge--premium,.plan-badge--premium_plus{border-color:#48bb7866;background:#48bb7814;color:var(--admin-accent)}.plan-badge--unknown{border-color:#eab30859;color:#f0ca46}.directory__pagination{justify-content:flex-end;margin-top:var(--admin-space-4)}.directory__pagination span{min-width:7rem;color:var(--admin-text-secondary);text-align:center}.admin-loader{width:2.5rem;height:2.5rem;margin:25vh auto 0;border:.1875rem solid var(--admin-border);border-top-color:var(--admin-accent);border-radius:50%;animation:admin-spin .7s linear infinite}.admin-loader--inline{flex:0 0 auto;width:1.75rem;height:1.75rem;margin:0}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:48rem){.admin-shell__header{align-items:flex-start}.admin-shell__tools{flex-direction:column-reverse;align-items:flex-end}.directory__header,.directory__search{grid-template-columns:1fr}.directory__header{flex-direction:column}.directory__table-wrap{overflow:visible;border:0;background:transparent}.directory__table,.directory__table tbody{display:grid;gap:var(--admin-space-3)}.directory__table thead{position:absolute;width:.0625rem;height:.0625rem;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.directory__table tr{display:grid;gap:var(--admin-space-2);padding:var(--admin-space-4);border:.0625rem solid var(--admin-border-subtle);border-radius:var(--admin-radius-md);background:var(--admin-surface)}.directory__table td{display:grid;grid-template-columns:minmax(6rem,40%) minmax(0,1fr);gap:var(--admin-space-3);padding:var(--admin-space-1) 0;border:0;overflow-wrap:anywhere}.directory__table td:before{content:attr(data-label);color:var(--admin-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.directory__pagination{justify-content:space-between}.directory__pagination span{min-width:auto}}@media(max-width:30rem){.admin-shell__brand>span:last-child,.admin-shell__mock-badge{display:none}.auth-card__actions,.status-card__actions,.directory__search-actions{align-items:stretch;flex-direction:column}.button{width:100%}.directory__pagination .button{width:auto;padding-inline:var(--admin-space-3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
