:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#f7f8fb;background:#0b1020;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{place-items:center;display:grid}main{text-align:center;padding:2rem}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,8vw,5rem)}.portal-card{background:#121a2d;border:1px solid #30394f;border-radius:1rem;width:min(32rem,100vw - 2rem);box-shadow:0 1.5rem 4rem #02050d66}.portal-card h1{font-size:clamp(2rem,7vw,3.25rem)}.portal-section{text-align:left;border-top:1px solid #30394f;margin-top:2rem;padding-top:1.5rem}.portal-section h2{margin:0}.eyebrow{color:#9fb6ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.sign-in-form{text-align:left;gap:.75rem;margin-top:1.5rem;display:grid}.sign-in-form input,.sign-in-form button{min-height:2.75rem;font:inherit;border-radius:.5rem}.sign-in-form input{color:inherit;background:#080d19;border:1px solid #52607d;padding:.65rem .75rem}.sign-in-form button{color:#071022;cursor:pointer;background:#7897ff;border:0;margin-top:.5rem;font-weight:700}.form-error{color:#ff9d9d}.form-success{color:#9ce2b3}.download-link{color:#071022;background:#7897ff;border-radius:.5rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.admin-shell{--admin-ink:#11110f;--admin-paper:#f2efe7;--admin-paper-deep:#e8e3d8;--admin-signal:#bdff55;--admin-muted:#66645d;--admin-rule:#11110f38;width:100%;min-height:100svh;color:var(--admin-ink);background:linear-gradient(90deg, transparent 49.95%, #11110f09 50%, transparent 50.05%), var(--admin-paper);text-align:left;padding:0 clamp(1rem,4vw,4rem) clamp(4rem,8vw,8rem)}.admin-shell h1,.admin-shell h2,.admin-shell p{text-wrap:pretty}.admin-header,.admin-operations,.admin-denied-content{width:min(74rem,100%);margin-inline:auto}.admin-header{border-bottom:1px solid var(--admin-rule);justify-content:space-between;align-items:center;min-height:7rem;display:flex}.admin-brand{letter-spacing:-.03em;align-items:center;gap:.875rem;font-weight:720;display:inline-flex}.admin-brand-dial{background:repeating-conic-gradient(from -2deg, var(--admin-ink) 0 1.5deg, transparent 1.5deg 12deg);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative}.admin-brand-dial:before{border:1px solid var(--admin-rule);background:var(--admin-paper);content:"";border-radius:50%;position:absolute;inset:.38rem}.admin-brand-dial:after{border:1px solid var(--admin-ink);background:var(--admin-signal);content:"";border-radius:50%;width:.38rem;height:.38rem;position:absolute}.admin-brand-dial span{z-index:1;font:700 .42rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:.54rem;right:.54rem}.admin-system-state{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.625rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.admin-system-state span{border:1px solid var(--admin-ink);background:var(--admin-signal);border-radius:50%;width:.55rem;height:.55rem}.admin-shell .eyebrow{color:var(--admin-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.72rem;font-weight:760}.admin-denied-content h1{letter-spacing:-.075em;text-wrap:balance;max-width:48rem;margin:0;font-size:clamp(3.6rem,7.5vw,7.6rem);font-weight:520;line-height:.88}.admin-operations{border-bottom:1px solid var(--admin-ink);margin-top:clamp(3rem,6vw,5.5rem)}.admin-operation{border-top:1px solid var(--admin-ink);grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:clamp(3rem,9vw,8rem);padding-block:clamp(3rem,6vw,5.5rem);display:grid}.admin-operation-heading{grid-template-columns:2.3rem minmax(0,1fr);align-content:start;gap:1rem;display:grid}.admin-operation-index{color:var(--admin-muted);padding-top:.3rem;font:700 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-operation-heading .eyebrow{margin-bottom:1rem}.admin-operation h2{letter-spacing:-.05em;max-width:24rem;margin:0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:520;line-height:1.04}.admin-operation-body{min-width:0}.admin-operation-summary{max-width:37rem;color:var(--admin-muted);margin:0;line-height:1.65}.admin-shell .sign-in-form{gap:.65rem;max-width:38rem;margin-top:2rem}.admin-shell .sign-in-form label{margin-top:.7rem;font-size:.78rem;font-weight:700}.admin-shell .sign-in-form input{background:var(--admin-paper-deep);min-height:3.25rem;color:var(--admin-ink);border:0;border-radius:.35rem;padding:.8rem .95rem}.admin-shell .sign-in-form input[type=file]{color:var(--admin-muted);padding:.55rem;font:700 .78rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-shell .sign-in-form input[type=file]::file-selector-button{background:var(--admin-ink);min-height:2.15rem;color:var(--admin-paper);cursor:pointer;border:0;border-radius:.25rem;margin-right:.8rem;padding-inline:.85rem;font:700 .75rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.admin-shell .sign-in-form button{background:var(--admin-ink);width:fit-content;min-height:3.25rem;color:var(--admin-paper);cursor:pointer;border:0;border-radius:.35rem;align-items:center;gap:2.5rem;margin-top:1rem;padding:.8rem 1rem;font-weight:700;display:inline-flex}.admin-shell .sign-in-form button:after{color:var(--admin-signal);content:"↘";font-size:1.05rem}.admin-shell .sign-in-form button:hover{background:#2a2a25}.admin-shell .sign-in-form button:disabled{cursor:wait;opacity:.55}.admin-shell .sign-in-form input:focus-visible,.admin-shell .sign-in-form button:focus-visible{outline:3px solid var(--admin-ink);outline-offset:4px}.admin-shell .sign-in-form input[type=file]::file-selector-button:focus-visible{outline:3px solid var(--admin-ink);outline-offset:4px}.admin-shell .form-success,.admin-shell .form-error{max-width:38rem;color:var(--admin-ink);border-left:.45rem solid;margin:1.5rem 0 0;padding:.9rem 1rem;font-weight:700}.admin-shell .form-success{background:color-mix(in srgb, var(--admin-signal) 42%, transparent)}.admin-shell .form-error{background:#b04a301f;border-color:#b04a30}.admin-denied{padding-bottom:0}.admin-denied-content{flex-direction:column;justify-content:center;min-height:calc(100svh - 7rem);padding-block:4rem;display:flex}.admin-denied-content>p:last-child{max-width:30rem;color:var(--admin-muted);margin:3rem 0 0;font-size:1.1rem;line-height:1.6}.sign-in-shell{padding-bottom:0}.sign-in-operations{align-items:center;min-height:calc(100svh - 7rem);margin-top:0;display:grid}.sign-in-operation{grid-template-columns:minmax(18rem,.92fr) minmax(20rem,1.08fr);align-items:center;width:100%}.sign-in-operation h1{letter-spacing:-.075em;text-wrap:balance;max-width:31rem;margin:0;font-size:clamp(3.25rem,6.8vw,6.75rem);font-weight:520;line-height:.88}.sign-in-operation .admin-operation-body{max-width:38rem}@media (max-width:780px){.admin-header{min-height:5.5rem}.admin-operation{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem}.admin-operation h2{max-width:34rem}.sign-in-operations{min-height:calc(100svh - 5.5rem)}.sign-in-operation{grid-template-columns:1fr}}@media (max-width:420px){.admin-system-state{white-space:nowrap;width:.55rem;overflow:hidden}.admin-denied-content h1{font-size:clamp(3.2rem,17vw,4.5rem)}.sign-in-operation h1{font-size:clamp(3.1rem,16vw,4.6rem)}.admin-operation-heading{grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem}.admin-shell .sign-in-form button{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :before,.admin-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
