:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d22;--surface:#111a33;--elevated:#192442;--stroke:#2a3654;--text:#f7f9ff;--muted:#aebbd6;--violet:#7848ff;--cyan:#2ed8f7;--good:#30d6ab;--warning:#fc6;--danger:#ff7281}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}.admin-loading{place-items:center;min-height:100vh;display:grid}.admin-loading span{border:2px solid var(--stroke);border-top-color:var(--violet);background:var(--surface);color:#c0a9ff;border-radius:22px;place-items:center;width:70px;height:70px;font-weight:900;animation:1s linear infinite loading;display:grid}.catalog-workbench{border:1px solid var(--line);background:var(--panel);border-radius:22px;margin-top:28px;padding:24px}.catalog-workbench .heading{margin:0 0 6px}.secure-badge{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 12%, var(--panel-2));border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));letter-spacing:.08em;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900}.module-copy{max-width:780px;color:var(--muted);margin:0 0 20px}.catalog-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-columns>article{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;padding:16px}.catalog-columns article>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.catalog-columns h3{margin:0}.catalog-columns header span{color:var(--muted);font-size:.75rem}.catalog-list{gap:7px;max-height:310px;display:grid;overflow:auto}.catalog-list>div{background:var(--panel);border-radius:10px;grid-template-columns:minmax(62px,auto) 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.catalog-list>div.inactive{opacity:.58}.catalog-list code{color:var(--accent-text)}.catalog-list span{display:grid}.catalog-list small{color:var(--muted)}.catalog-list em{color:var(--muted);font-size:.7rem;font-style:normal}.catalog-form{grid-template-columns:120px 140px 1fr 1fr 100px auto;gap:9px;margin-top:14px;display:grid}.catalog-form input,.catalog-form select{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--panel-2);border-radius:10px;padding:10px 11px}.catalog-form label{align-items:center;gap:6px;padding:0 8px;display:flex}.catalog-form label input{width:auto}.catalog-form input[name=reason]{grid-column:1/-2}.catalog-form button{color:#fff;background:var(--accent);border:0;border-radius:10px;padding:10px 14px;font-weight:800}@media (max-width:980px){.catalog-columns,.catalog-form{grid-template-columns:1fr}.catalog-form input[name=reason]{grid-column:auto}}@keyframes loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-loading span{animation:none}}.brand{letter-spacing:.14em;align-items:center;gap:12px;font-size:1.1rem;display:flex}.brand span{background:linear-gradient(135deg, var(--violet), var(--cyan));color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 14px 30px #7848ff38}.eyebrow{color:var(--cyan);letter-spacing:.17em;font-size:.7rem;font-weight:850}.admin-login-shell{background:radial-gradient(circle at 16% 16%, #7848ff2e, transparent 28%), radial-gradient(circle at 85% 82%, #2ed8f714, transparent 25%), var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(440px,.72fr);align-items:center;gap:clamp(50px,8vw,130px);min-height:100vh;padding:clamp(32px,7vw,100px);display:grid}.admin-login-story{max-width:760px}.admin-login-story .brand{margin-bottom:clamp(60px,9vw,130px)}.admin-login-story h1{letter-spacing:-.065em;margin:13px 0 24px;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.92}.admin-login-story>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.02rem;line-height:1.75}.admin-login-story ul{color:var(--muted);gap:10px;margin:28px 0 0;padding:0;font-size:.83rem;list-style:none;display:grid}.admin-login-story li:before{content:"✓";color:var(--good);margin-right:9px}.admin-login-card{border:1px solid var(--stroke);background:#111a33eb;border-radius:26px;justify-self:end;width:100%;max-width:550px;padding:clamp(27px,4vw,42px);box-shadow:0 32px 90px #00000047}.admin-login-card h2{letter-spacing:-.04em;margin:8px 0;font-size:2rem}.admin-login-card>p:not(.eyebrow),.admin-login-card>small{color:var(--muted);line-height:1.6}.admin-login-card>small{margin-top:18px;font-size:.69rem;display:block}.admin-login-card form{gap:16px;margin-top:25px;display:grid}.admin-security-link{color:#c7b7ff;text-underline-offset:4px;margin-top:16px;font-size:.76rem;font-weight:750;display:inline-flex}.admin-security-link:hover,.admin-security-link:focus-visible{color:var(--cyan)}.admin-login-card label{gap:7px;font-size:.77rem;font-weight:800;display:grid}.admin-login-card input,.step-up-card input{border:1px solid var(--stroke);min-height:49px;color:var(--text);background:#0b1228;border-radius:12px;outline:none;padding:0 14px}.admin-login-card input:focus,.step-up-card input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #7848ff2b}.admin-login-card button,.step-up-card button{color:#fff;background:linear-gradient(120deg, var(--violet), #a747f5);cursor:pointer;border:0;border-radius:12px;min-height:49px;font-weight:850;box-shadow:0 12px 28px #7848ff38}button:disabled{cursor:not-allowed;opacity:.58}.form-notice{border:1px solid var(--stroke);color:var(--muted);background:#ffffff08;border-radius:11px;margin-top:17px;padding:12px 14px;font-size:.78rem}.form-notice.error{color:#ff9ba6;background:#ff728112;border-color:#ff728159}.form-notice.success{color:#7be4c5;background:#30d6ab12;border-color:#30d6ab59}.layout{grid-template-columns:270px 1fr;min-height:100vh;display:grid}aside{border-right:1px solid var(--stroke);background:#0a1025;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0;overflow:auto}aside .brand{padding:0 10px}aside>p{color:var(--muted);letter-spacing:.18em;margin-bottom:28px;padding:0 10px;font-size:.68rem}nav{gap:4px;display:grid}nav span{color:var(--muted);border-radius:11px;padding:11px 12px;font-size:.91rem}nav span.active{color:var(--text);background:var(--elevated)}.admin-logout{border:1px solid var(--stroke);min-height:42px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:11px;margin-top:auto}.content{width:100%;max-width:1500px;margin:auto;padding:38px 46px}header,.heading{justify-content:space-between;align-items:center;gap:20px;display:flex}h1{margin:6px 0 28px;font-size:2.4rem}.staff-identity{text-align:right;gap:3px;display:grid}.staff-identity span{color:var(--muted);font-size:.72rem}.notice{background:#ffcc660f;border:1px solid #ffcc6659;border-radius:16px;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.notice span{color:var(--muted)}.summary{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.summary article,.cards article{border:1px solid var(--stroke);background:var(--surface);border-radius:18px;padding:22px}.summary span{color:var(--muted);font-size:.8rem;display:block}.summary strong{margin-top:15px;font-size:1.3rem;display:block}.step-up-card{background:linear-gradient(120deg,#7848ff1a,#2ed8f70a);border:1px solid #7848ff73;border-radius:18px;grid-template-columns:1fr minmax(360px,.9fr);align-items:center;gap:28px;margin-top:20px;padding:24px;display:grid}.step-up-card h2{margin:5px 0}.step-up-card p:last-child{color:var(--muted);margin:0}.step-up-card form{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.heading{margin-top:48px}.heading h2{margin:6px 0 18px;font-size:1.8rem}.heading button{border:1px solid var(--stroke);color:var(--muted);background:var(--elevated);border-radius:12px;padding:11px 18px}.cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cards article>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cards h3{margin:0}.cards span{white-space:nowrap;color:var(--cyan);background:#2ed8f714;border-radius:99px;padding:5px 8px;font-size:.72rem}.cards p{min-height:54px;color:var(--muted)}.cards small{color:var(--cyan);font-size:.75rem}.configuration-workbench{border:1px solid var(--stroke);background:#111a33d1;border-radius:22px;margin-top:24px;padding:24px;box-shadow:0 24px 70px #0000002e}.workbench-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.workbench-head h2{margin:4px 0 8px;font-size:1.75rem}.workbench-head p{color:var(--muted);margin:0}.environment-tabs{border:1px solid var(--stroke);background:var(--bg);border-radius:13px;gap:6px;padding:5px;display:flex}.environment-tabs button,.version-actions button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 12px}.environment-tabs button.active,.version-actions button:hover{color:var(--text);background:var(--elevated)}.config-assurance{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.config-assurance span{color:var(--good);background:#30d6ab12;border:1px solid #30d6ab3d;border-radius:999px;padding:7px 10px;font-size:.75rem}.configuration-form{border:1px solid var(--stroke);background:var(--bg);border-radius:16px;gap:16px;margin:18px 0 24px;padding:20px;display:grid}.config-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.configuration-form label,.action-reason{color:var(--muted);gap:7px;font-size:.82rem;font-weight:700;display:grid}.configuration-form input,.configuration-form select,.configuration-form textarea,.action-reason input{border:1px solid var(--stroke);width:100%;min-width:0;color:var(--text);background:var(--surface);border-radius:10px;padding:11px 12px}.configuration-form input[type=color]{min-height:46px;padding:5px}.configuration-form textarea{resize:vertical;min-height:92px}.configuration-form fieldset{border:1px solid var(--stroke);border-radius:12px;flex-wrap:wrap;gap:10px;margin:0;padding:14px;display:flex}.configuration-form legend{color:var(--muted);padding:0 7px;font-size:.78rem}.feature-toggle{background:var(--surface);border-radius:9px;grid-template-columns:none;align-items:center;padding:8px 10px;gap:7px!important;display:flex!important}.feature-toggle input{width:auto}.configuration-form>button,.version-actions .primary{color:#fff;background:linear-gradient(135deg, var(--violet), #9d52ff);cursor:pointer;border:0;border-radius:11px;padding:12px 16px;font-weight:800}.action-reason{margin:18px 0}.version-list{gap:10px;display:grid}.version-row{border:1px solid var(--stroke);background:var(--bg);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.version-row h3{margin:0 8px;font-size:1rem;display:inline-block}.version-row p{color:var(--muted);margin:8px 0}.version-row small{color:var(--muted);text-transform:lowercase}.status{color:var(--cyan);background:#2ed8f714;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:850;display:inline-block}.status-published,.status-approved{color:var(--good);background:#30d6ab14}.status-rejected{color:var(--danger);background:#ff728114}.version-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.version-actions button{border-color:var(--stroke);background:var(--surface)}.version-actions .danger{color:var(--danger)}.config-loading,.config-empty{border:1px dashed var(--stroke);color:var(--muted);text-align:center;border-radius:14px;margin-top:18px;padding:20px}@media (max-width:1000px){.admin-login-shell{grid-template-columns:1fr}.admin-login-story .brand{margin-bottom:50px}.admin-login-card{justify-self:stretch;max-width:none}.layout{grid-template-columns:80px 1fr}aside .brand strong,aside>p,nav span{font-size:0}nav span:before{content:"•";font-size:1.5rem}.summary{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr 1fr}.step-up-card{grid-template-columns:1fr}.workbench-head,.version-row{flex-direction:column;align-items:stretch}.config-fields{grid-template-columns:1fr 1fr}.version-actions{justify-content:flex-start}}@media (max-width:700px){.admin-login-shell{padding:28px 18px 50px}.admin-login-story h1{font-size:clamp(3rem,15vw,4.7rem)}.admin-login-story ul{display:none}.layout{display:block}aside{display:none}.content{padding:24px 18px}.summary,.cards,.step-up-card form,.config-fields{grid-template-columns:1fr}.configuration-workbench{padding:18px}.environment-tabs{overflow-x:auto}.staff-identity{display:none}}.admin-not-found{background:linear-gradient(#2a365412 1px, transparent 1px), linear-gradient(90deg, #2a365412 1px, transparent 1px), radial-gradient(circle at 50% 35%, #7848ff30, transparent 32%), var(--bg);background-size:44px 44px,44px 44px,auto,auto;grid-template-rows:auto 1fr auto;min-height:100svh;padding:0 clamp(22px,6vw,90px);display:grid;overflow:hidden}.admin-not-found-header,.admin-not-found-footer{justify-content:space-between;align-items:center;width:min(1280px,100%);margin-inline:auto;display:flex}.admin-not-found-header{border-bottom:1px solid var(--stroke);min-height:92px}.admin-not-found-header a{color:inherit;text-decoration:none}.admin-environment{border:1px solid var(--stroke);color:var(--muted);letter-spacing:.14em;border-radius:999px;padding:8px 11px;font-size:.62rem;font-weight:850}.admin-not-found-card{border:1px solid var(--stroke);text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#111a33e6;border-radius:30px;width:min(760px,100%);margin:auto;padding:clamp(32px,6vw,64px);box-shadow:0 40px 100px #00000059}.admin-not-found-code{color:#fff;letter-spacing:-.08em;justify-content:center;align-items:center;gap:9px;margin-bottom:25px;font-size:clamp(4.6rem,13vw,8rem);font-weight:950;line-height:.82;display:flex}.admin-not-found-code i{background:linear-gradient(135deg, var(--violet), var(--cyan));letter-spacing:0;border-radius:30%;place-items:center;width:clamp(70px,10vw,104px);height:clamp(70px,10vw,104px);font-size:.52em;font-style:normal;display:grid;box-shadow:0 18px 45px #7848ff5c}.admin-not-found-card h1{letter-spacing:-.055em;max-width:600px;margin:12px auto 17px;font-size:clamp(2rem,5vw,4rem);line-height:1}.admin-not-found-card>p:not(.eyebrow){max-width:590px;color:var(--muted);margin:0 auto;line-height:1.7}.admin-not-found-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:29px;display:flex}.admin-public-link{color:#fff;border:1px solid var(--stroke);background:linear-gradient(120deg, var(--violet), #a747f5);border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:.83rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #7848ff3d}.admin-public-link:hover,.admin-public-link:focus-visible{transform:translateY(-1px)}.admin-not-found-footer{border-top:1px solid var(--stroke);min-height:72px;color:var(--muted);font-size:.68rem}@media (max-width:600px){.admin-not-found{padding-inline:16px}.admin-not-found-header{min-height:74px}.admin-not-found-header .brand{font-size:.82rem}.admin-not-found-header .brand span{border-radius:11px;width:36px;height:36px}.admin-environment{display:none}.admin-not-found-card{border-radius:22px;padding:32px 20px}.admin-not-found-code i{border-radius:22px}.admin-not-found-actions{display:grid}.admin-not-found-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 0}}.admin-system-error{background:radial-gradient(circle at 50% 38%, #7848ff2e, transparent 34%), var(--bg);place-items:center;min-height:100svh;padding:24px;display:grid}.admin-system-error section{border:1px solid var(--stroke);text-align:center;background:var(--surface);border-radius:28px;width:min(680px,100%);padding:clamp(32px,6vw,62px);box-shadow:0 34px 90px #0000004d}.admin-error-mark{color:#fff;background:linear-gradient(135deg, var(--violet), var(--cyan));border-radius:24px;place-items:center;width:76px;height:76px;margin:0 auto 25px;font-size:2rem;font-weight:950;display:grid;box-shadow:0 18px 42px #7848ff47}.admin-system-error h1{letter-spacing:-.055em;max-width:570px;margin:11px auto 17px;font-size:clamp(2.1rem,6vw,4rem);line-height:1}.admin-system-error section>p:not(.eyebrow){max-width:560px;color:var(--muted);margin-inline:auto;line-height:1.7}.admin-system-error section>div{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:28px;display:flex}.admin-system-error button,.admin-system-error a{border:1px solid var(--stroke);color:#fff;background:var(--elevated);cursor:pointer;min-height:48px;font:inherit;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.admin-system-error button{background:linear-gradient(120deg, var(--violet), #a747f5);border:0}.admin-system-error small{color:var(--muted);margin-top:22px;font-size:.65rem;display:block}
