:root{color-scheme:dark}body{margin:0;background:#111122;color:#f5f4ff;font-family:system-ui,sans-serif}.staff-brand{padding:20px 32px;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff25}.staff-brand a{color:inherit;text-decoration:none;font-size:24px;font-weight:900}.staff-brand a span{color:#36ddc8}main{max-width:1480px;margin:30px auto;padding:0 24px}#staff-status{position:sticky;bottom:0;padding:12px;background:#222238;text-align:center}.two-factor{max-width:640px;margin:50px auto}.two-factor code{display:block;overflow-wrap:anywhere;font-size:20px;padding:16px;background:#080811}.two-factor input{font-size:22px;letter-spacing:3px}.workspace-content{min-width:0}.admin-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.admin-subnav{display:flex;flex-direction:column;gap:6px}.admin-subnav button[aria-current=page]{background:#45338e}.workspace-form{display:grid;gap:12px}.field{display:grid;gap:6px}input,select,textarea{max-width:100%;padding:10px;background:#19192d;color:inherit;border:1px solid #656579;border-radius:6px}button{cursor:pointer}.preview-frame{width:100%;height:650px;background:white}.recovery-list{columns:2;font-family:monospace;line-height:2}pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.admin-workspace{grid-template-columns:1fr}.admin-subnav{flex-direction:row;flex-wrap:wrap}main{padding:0 12px}.recovery-list{columns:1}}
.staff-login{max-width:420px;margin:48px auto}.staff-login-form{display:grid;gap:14px;margin:8px 0 6px}.staff-login-form .field{display:grid;gap:6px}.staff-login-form input{min-height:44px;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid #4a4670;background:#1b1a33;color:#f5f4ff;font:inherit}.staff-login-form input:focus{outline:2px solid #8b7dff;outline-offset:1px}.staff-login .primary,.staff-login .secondary{width:100%;min-height:44px}.link-button{background:none;border:0;color:#b9b0ff;padding:10px 0;min-height:44px;cursor:pointer;font:inherit;text-decoration:underline}.login-divider{display:flex;align-items:center;gap:10px;color:#9a96bd;margin:10px 0}.login-divider::before,.login-divider::after{content:'';flex:1;border-top:1px solid #34324f}
