.adm-eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pop-deep)}.adm-alert{border-radius:12px;justify-items:start;gap:10px;margin-top:14px;padding:12px 14px;font-size:14px;display:grid}.adm-alert--error{background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.abtn{min-height:44px;font:700 15px/1 var(--font-body);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.abtn:disabled{opacity:.45;cursor:not-allowed}.abtn--primary{background:var(--pop-deep);color:#fff}.abtn--primary:not(:disabled):hover{background:var(--pop)}.abtn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.alink{font:600 14px/1.3 var(--font-body);color:var(--pop-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.dash__spinner{color:var(--ink-muted);font:400 14px/1 var(--font-mono)}.tabs{background:var(--surface-raised);border:1px solid var(--line);scrollbar-width:none;border-radius:999px;gap:4px;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.tab{height:40px;color:var(--ink-muted);font:700 14px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.tab.is-on{background:var(--ink);color:var(--surface)}.card{border:1px solid var(--line);background:var(--surface-raised);border-radius:20px;gap:14px;min-width:0;margin:0;padding:20px;display:grid}.seg{background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--ink-muted);font:700 13px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;height:32px;padding:0 12px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.signin{--hdr:0px;--accent:var(--pop);min-height:100dvh;padding:calc(var(--hdr) + 8px) 12px 12px;background:var(--surface);grid-template-rows:auto 1fr;gap:12px;display:grid}.acct-page .signin{--hdr:68px}.signin--admin{--accent:var(--sun)}.signin__brand{isolation:isolate;color:#f4f2f8;background:radial-gradient(120% 90% at 85% 30%,#4e2770 0%,#0000 55%),radial-gradient(80% 80% at 0 100%,#2c1440 0%,#0000 60%),#1d0e29;border-radius:22px;position:relative;overflow:hidden}.signin__dots{z-index:-1;background-image:radial-gradient(#f4f2f838 1.2px,#0000 1.6px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 100% 0,#000 0%,#0000 70%);mask-image:radial-gradient(90% 80% at 100% 0,#000 0%,#0000 70%)}.signin__glow{z-index:-1;background:radial-gradient(circle,#ff3e6c52,#0000 62%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-240px;right:-200px}.signin--admin .signin__glow{background:radial-gradient(circle,#ffc24b33,#0000 62%)}.signin__wm{display:none}.signin__brand-in{gap:4px;padding:18px 20px;display:grid}.signin__kicker{font:500 11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.signin__headline{letter-spacing:-.035em;font-size:24px;font-weight:800;line-height:1.05}.signin__lede,.signin__points{display:none}.signin__main{place-items:start center;padding:12px 4px 24px;display:grid}.signin__panel{width:100%;min-width:0;max-width:400px}.signin__logo{font:800 22px/1 var(--font-display);letter-spacing:-.035em;color:var(--ink);align-items:center;gap:10px;margin-bottom:22px;display:inline-flex}.si-mark{width:28px;height:28px;overflow:visible}.acct-page .signin__logo{display:none}.signin__title{letter-spacing:-.04em;margin-top:10px;font-size:30px;font-weight:800}.signin__sub{color:var(--ink-muted);margin-top:10px;font-size:15px;line-height:1.55}.signin__email{max-width:100%;color:var(--ink);overflow-wrap:anywhere;font-weight:700;display:inline-block}.signin__sub .alink{white-space:nowrap;font-size:15px}.si-ic{flex:none;width:20px;height:20px}.signin__form{gap:16px;margin-top:24px;display:grid}.signin__field{gap:8px;min-width:0;display:grid}.signin__label{color:var(--ink-soft);font-size:13px;font-weight:700}.signin__inp-wrap{position:relative}.signin__inp-ic{color:var(--ink-muted);pointer-events:none;transition:color .15s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.signin__inp{border:1.5px solid var(--line);background:var(--surface-raised);width:100%;height:56px;color:var(--ink);font:500 17px/1 var(--font-body);border-radius:14px;padding:0 16px 0 48px;transition:border-color .15s,box-shadow .15s}.signin__inp::placeholder{color:color-mix(in srgb, var(--ink-muted) 75%, transparent)}.signin__inp:hover{border-color:var(--line-strong)}.signin__inp:focus{border-color:var(--pop);box-shadow:0 0 0 4px color-mix(in srgb, var(--pop) 18%, transparent);outline:none}.signin__inp-wrap:focus-within .signin__inp-ic{color:var(--pop)}.signin__inp[aria-invalid=true]{border-color:var(--danger)}.signin__btn{border:2px solid var(--brutal);background:var(--pop-deep);color:#fff;width:100%;height:54px;font:700 16px/1 var(--font-body);cursor:pointer;box-shadow:3px 3px 0 var(--brutal);transition:transform .12s var(--ease), box-shadow .12s var(--ease), background .15s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.signin__btn .si-ic{width:18px;height:18px}.signin__btn:not(:disabled):hover{background:var(--pop);box-shadow:4px 4px 0 var(--brutal);transform:translate(-1px,-1px)}.signin__btn:not(:disabled):active{box-shadow:0 0 0 var(--brutal);transform:translate(3px,3px)}.signin__btn:disabled{cursor:not-allowed;background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--line);box-shadow:none}.signin__btn[aria-busy=true]{cursor:progress;background:var(--pop-deep);color:#fff;border-color:var(--brutal)}.signin__spin{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite signin-spin}@keyframes signin-spin{to{transform:rotate(360deg)}}.otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp__box{border:1.5px solid var(--line);background:var(--surface-raised);width:100%;min-width:0;height:60px;color:var(--ink);text-align:center;font:700 26px/1 var(--font-mono);caret-color:var(--pop);border-radius:14px;padding:0;transition:border-color .15s,box-shadow .15s,background .15s}.otp__box:hover{border-color:var(--line-strong)}.otp__box.is-filled{border-color:var(--ink-soft);background:var(--surface)}.otp__box:focus{border-color:var(--pop);box-shadow:0 0 0 4px color-mix(in srgb, var(--pop) 18%, transparent);outline:none}.otp__box:disabled{opacity:.6}.otp--bad .otp__box{border-color:var(--danger)}.signin__resend{text-align:center;color:var(--ink-muted);font-size:14px}.signin__wait{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:600}.signin__error,.signin__note{border-radius:14px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.signin__error .si-ic,.signin__note .si-ic{width:18px;height:18px;margin-top:1px}.signin__error{background:color-mix(in srgb, var(--danger) 9%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger)}.signin__note{background:var(--surface-sunken);border:1px solid var(--line);color:var(--ink)}.signin__note .si-ic{color:var(--pop-deep)}.signin__foot{border-top:1px solid var(--line);color:var(--ink-muted);align-items:center;gap:8px;margin-top:28px;padding-top:18px;font-size:13px;display:flex}.signin__foot .si-ic{width:16px;height:16px}@media (prefers-color-scheme:dark){.signin__brand{box-shadow:inset 0 0 0 1px #ffffff14}.signin__error{color:#ff8a80}}@media (width>=960px){.signin{padding:calc(var(--hdr) + 12px) 16px 16px;grid-template-rows:none;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px}.signin__brand{border-radius:28px;align-items:flex-end;min-height:560px;display:flex}.signin__wm{z-index:-1;color:#f4f2f80d;--mark-pop:#ff3e6c4d;width:168px;height:168px;display:block;position:absolute;top:56px;right:56px}.signin__glow{width:760px;height:760px;bottom:-320px;right:-260px}.signin__brand-in{gap:0;max-width:560px;padding:56px}.signin__headline{margin-top:14px;font-size:clamp(40px,4vw,56px);line-height:1}.signin--admin .signin__headline{font-size:clamp(36px,3.4vw,48px)}.signin__lede{color:#f4f2f8b8;max-width:40ch;margin-top:16px;font-size:17px;display:block}.signin__points{gap:10px;margin:36px 0 0;padding:0;list-style:none;display:grid}.signin__point{backdrop-filter:blur(12px);background:#24123480;border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.signin__point strong{font-size:15px;font-weight:700;line-height:1.3;display:block}.signin__point strong+span{color:#f4f2f8a8;font-size:14px;line-height:1.4;display:block}.signin__point-ic{background:color-mix(in srgb, var(--accent) 16%, transparent);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.signin__main{place-items:center;padding:32px 24px}.signin__title{font-size:36px}.signin__form{margin-top:28px}.otp{gap:10px}.otp__box{height:64px;font-size:28px}}@media (prefers-reduced-motion:no-preference){.signin__panel{animation:signin-in .45s var(--ease) both}@keyframes signin-in{0%{opacity:0;transform:translateY(8px)}}}@media (prefers-reduced-motion:reduce){.signin__btn,.signin__inp,.otp__box{transition:none}.signin__spin{animation-duration:2.4s}}.auth{min-height:100dvh;color:var(--ink-muted);place-items:center;padding:24px 16px;display:grid}
