: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}.adminNav,.dashboardHero,.adminCard,.loginCard,.policyCard,.hintCard{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#121f1bf5,#0d1613f5)}.adminNav,.dashboardHero,.loginCard,.policyCard,.hintCard{border-radius:var(--radius-xl)}.adminNav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(220px,auto) minmax(260px,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid;position:sticky;top:16px}.brandBlock{gap:2px;display:grid}.brandBlock strong{letter-spacing:-.03em}.brandBlock span{color:var(--muted);font-size:.9rem}.brandIdentity{align-items:center;gap:12px;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}.dashboardHero h1,.loginCard h1,.sectionHeader h2,.policyHeader h3,.hintHeader h3{letter-spacing:-.04em;margin:0}.dashboardHero h1,.loginCard h1{font-size:clamp(2rem,4vw,3.4rem);line-height:.96}.lede,.muted{color:var(--muted);margin:0;line-height:1.6}.adminNavLinks,.adminNavMeta,.topbarMeta{flex-wrap:wrap;gap:10px;display:flex}.adminNavLinks{justify-content:center}.adminNavLinks a{min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.adminNavLinks a:hover,.adminNavLinks a:focus-visible{color:var(--text);border-color:var(--line);background:#ffffff08}.adminNavMeta,.topbarMeta{justify-content:flex-end}.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)}.dashboardHero{justify-content:space-between;align-items:flex-end;gap:22px;padding:28px;scroll-margin-top:110px;display:flex}.dashboardHero>div:first-child{gap:12px;max-width:760px;display:grid}.heroStatus{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:460px;display:flex}.overviewGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.overviewCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(#7bd0ff0d,#0000),#ffffff06;min-height:140px;padding:18px}.overviewCard strong{letter-spacing:-.06em;margin:14px 0 8px;font-size:clamp(2rem,4vw,3rem);line-height:.9;display:block}.dashboardGrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:20px;display:grid}.sectionCard,.sideRail{gap:16px;display:grid}.sideRail{grid-area:1/2/span 2;position:sticky;top:100px}.sectionCard{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(#121f1bf5,#0d1613f5);padding:22px;scroll-margin-top:110px}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.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,.dangerButton{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}.dangerButton{color:#ffdada;background:#ff8f8f14;border-color:#ff8f8f57}.primaryButton:hover,.ghostButton:hover,.dangerButton:hover,.primaryButton:focus-visible,.ghostButton:focus-visible,.dangerButton:focus-visible{border-color:var(--line-strong);transform:translateY(-1px)}.feedbackAdminSection{grid-column:1}.feedbackAdminList{gap:12px;display:grid}.feedbackAdminCard,.emptyCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff05;padding:16px}.feedbackAdminCard{gap:12px;display:grid}.feedbackAdminCard p{color:var(--text);margin:0;line-height:1.55}.feedbackAdminMeta{flex-wrap:wrap;gap:8px;display:flex}.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){.adminNav,.dashboardGrid,.overviewGrid{grid-template-columns:1fr}.sideRail,.feedbackAdminSection{grid-area:auto;position:static}.dashboardHero,.sectionHeader,.policyHeader{flex-direction:column;align-items:flex-start}.adminNavLinks{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.adminNavMeta,.topbarMeta,.heroStatus{justify-content:flex-start}}@media (max-width:800px){.adminShell,.loginShell{padding:16px}.loginCard{width:100%}.adminNav,.dashboardHero,.sectionCard,.policyCard,.hintCard{border-radius:var(--radius-lg)}.adminNavMeta .chip{overflow-wrap:anywhere;max-width:100%}}
