.auth-progress{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;font-size:var(--text-xs)}.auth-progress__count{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-progress b{color:var(--color-text)}.auth-fields{min-width:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;border:0}.auth-code-mode{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface2)}.auth-code-mode button{flex:1 1;padding:var(--space-2) var(--space-3);border:0;border-radius:9px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.auth-code-mode button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 5px #0001}.auth-fields .seg button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.code-digits{display:flex;direction:ltr;gap:clamp(5px,1.8vw,10px);width:100%;max-width:360px;margin-inline:auto}.code-digits .code-digits__input{min-width:0;flex:1 1;width:0;min-height:54px;padding:6px 0;border-radius:12px;text-align:center;direction:ltr;font-size:1.4rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;caret-color:var(--color-text)}.code-digits__input:not(:placeholder-shown){border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-line))}.auth.auth--compact{grid-template-columns:minmax(0,1fr);background:var(--color-bg)}.auth--compact .auth__form{min-height:100dvh;align-items:center;padding:28px 20px}.auth--compact .auth__card{max-width:400px;padding:28px;border:1px solid var(--color-line);border-radius:20px;background:var(--color-surface);box-shadow:0 12px 36px color-mix(in srgb,var(--color-text) 6%,transparent)}.auth--compact .auth__mini{display:flex;justify-content:center;margin-bottom:var(--space-6)}.auth--compact .auth__card h2{margin:0;font-family:var(--font-body);font-size:1.35rem;font-weight:700;line-height:1.6}.auth--compact .auth__card>h2{margin-bottom:var(--space-4)}.auth-login__lead{margin:0;font-size:var(--text-sm);line-height:1.9}.auth-login__back,.auth-login__switch{justify-self:start;text-align:start;font-size:var(--text-sm)}.auth-login__secret{flex:1 1;min-width:0;overflow-wrap:anywhere}.auth--compact .auth__home,.auth--compact .auth__links{font-size:var(--text-xs)}@media (max-width:480px){.auth--compact .auth__form{padding:20px 16px}.auth--compact .auth__card{padding:24px 20px}.code-digits .code-digits__input{min-height:48px}}