:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09110f;--surface:#0f1916;--surface-strong:#12201b;--line:#d6e8dd17;--line-strong:#d6e8dd2e;--text:#edf4ef;--muted:#9bb0a5;--accent:#7bd0ff;--accent-strong:#6be5a4;--warn:#ffcc7a;--danger:#ff8f8f;--radius-xl:28px;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;--shadow:0 24px 70px #00000047}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at 0 0,#7bd0ff14,#0000 24%),radial-gradient(circle at 100% 0,#6be5a414,#0000 18%),linear-gradient(#09110f 0%,#08100d 100%);font-family:Inter,Segoe UI,system-ui,sans-serif}a,button,input,select,textarea{font:inherit}button{color:inherit}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#ffffff08;padding:11px 12px}select,option{background:var(--surface-strong);color:var(--text)}textarea{resize:vertical;min-height:108px}.adminShell,.loginShell{min-height:100vh;padding:28px}.adminShell{gap:20px;display:grid}.adminTopbar,.adminCard,.loginCard,.policyCard,.hintCard{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#121f1bf5,#0d1613f5)}.adminTopbar,.loginCard,.policyCard,.hintCard{border-radius:var(--radius-xl)}.adminTopbar{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.brandBlock{gap:8px;display:grid}.brandIdentity{align-items:flex-start;gap:16px;display:flex}.brandLogo{border-radius:12px;flex:none;width:42px;height:auto;display:block;box-shadow:0 14px 26px #00000038}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;display:inline-block}.adminTopbar h1,.loginCard h1,.sectionHeader h2,.policyHeader h3,.hintHeader h3{letter-spacing:-.04em;margin:0}.adminTopbar h1,.loginCard h1{font-size:clamp(2rem,4vw,3.4rem);line-height:.96}.lede,.muted{color:var(--muted);margin:0;line-height:1.6}.topbarMeta{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.chip{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#ffffff05;border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;display:inline-flex}.chip strong{color:var(--text)}.adminGrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;display:grid}.sectionCard,.sideRail{gap:16px;display:grid}.sectionCard{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(#121f1bf5,#0d1613f5);padding:22px}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summaryCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff05;padding:16px}.summaryCard strong{margin-top:10px;font-size:2rem;line-height:1;display:block}.policyList{gap:14px;display:grid}.policyCard{padding:18px}.policyHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.policyHeader p,.hintCard p,.loginCard p{margin:6px 0 0}.policyForm{gap:14px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:.82rem}.fieldHints{flex-wrap:wrap;gap:8px;display:flex}.actions{flex-wrap:wrap;gap:10px;display:flex}.primaryButton,.ghostButton{border-radius:var(--radius-sm);border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.primaryButton{background:linear-gradient(#7bd0ff3d,#7bd0ff24);border-color:#7bd0ff5c}.ghostButton{background:#ffffff05}.primaryButton:hover,.ghostButton:hover,.primaryButton:focus-visible,.ghostButton:focus-visible{border-color:var(--line-strong);transform:translateY(-1px)}.hintCard{gap:10px;padding:18px;display:grid}.hintList{color:var(--muted);margin:0;padding-left:18px;line-height:1.65}.loginShell{place-items:center;display:grid}.loginCard{gap:16px;width:min(680px,100vw - 40px);padding:28px;display:grid}.statusPublic{color:var(--accent-strong)}.statusSsoAny{color:var(--accent)}.statusSsoAllowlist{color:var(--warn)}.statusClosed{color:var(--danger)}@media (max-width:1100px){.adminGrid,.summaryGrid{grid-template-columns:1fr}.adminTopbar,.sectionHeader,.policyHeader{flex-direction:column}.brandIdentity{align-items:center}.topbarMeta{justify-content:flex-start}}@media (max-width:800px){.adminShell,.loginShell{padding:16px}.loginCard{width:100%}}
