.auth-bar{width:100%;position:relative;z-index:50;background:transparent}.auth-bar__inner{justify-content:space-between;max-width:1200px;margin:0 auto;padding:4px 0 16px;box-sizing:border-box}.auth-bar__brand,.auth-bar__inner{display:flex;align-items:center;gap:12px}.auth-bar__brand{min-width:0;text-decoration:none}.auth-bar__mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-on-brand);background:var(--ui-brand);font-size:17px;font-weight:800}.auth-bar__text{min-width:0}.auth-bar__name{margin:0;overflow:hidden;color:var(--ui-text);font-size:16px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.auth-bar__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.05fr) minmax(400px,.75fr);color:var(--ui-text);background:var(--ui-surface)}.auth-shell{display:flex;min-height:100vh;flex-direction:column;padding:36px clamp(24px,6vw,88px) 28px;background:linear-gradient(180deg,var(--ui-surface) 0,var(--ui-surface-2) 100%)}.auth-card{width:100%;max-width:520px;margin:auto;padding:clamp(26px,4vw,42px);border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.auth-card__heading{margin-bottom:27px}.auth-eyebrow{display:inline-flex;margin-bottom:11px;color:var(--ui-text-muted);font-size:12px;font-weight:700}.auth-card h1{margin:0;color:var(--ui-text);font-size:clamp(26px,3.2vw,34px);font-weight:800;letter-spacing:-.035em;line-height:1.16}.auth-card__heading p{margin:13px 0 0;color:var(--ui-text-muted);font-size:14px;line-height:1.75}.auth-card__heading p strong{color:var(--ui-brand-strong);font-weight:700}.auth-form{display:grid;gap:var(--ui-field-gap)}.auth-actions .ui-btn,.auth-form .ui-btn{width:100%}.auth-confirmation{display:grid;gap:8px;margin-bottom:22px;padding:20px;border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);text-align:center}.auth-confirmation__label{color:var(--ui-text-faint);font-size:11px}.auth-confirmation strong{color:var(--ui-text);font-size:18px;font-weight:800;overflow-wrap:anywhere}.auth-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:11px}.auth-otp{display:grid;grid-template-columns:repeat(var(--otp-length,6),1fr);gap:9px;margin:24px 0 17px}.auth-otp .ui-control{min-width:0;padding:0;font-size:18px;font-weight:700;text-align:center}.auth-otp-error{display:block;margin:0 0 12px;text-align:center}.auth-code-meta{display:grid;gap:5px;min-height:48px;margin:0 0 18px;color:var(--ui-text-muted);font-size:11px;text-align:center}.auth-code-meta button,.auth-code-meta strong{color:var(--ui-text);font-weight:800}.auth-code-meta button{width:fit-content;margin:0 auto;padding:2px 5px;border:0;background:transparent;cursor:pointer;font-size:11px;text-decoration:underline;text-underline-offset:3px}.auth-footer{margin-top:auto;padding-top:27px;color:var(--ui-text-faint);font-size:10px;text-align:center}.auth-step-icon{display:grid;width:58px;height:58px;margin:0 auto 12px;place-items:center;border-radius:var(--ui-radius-lg)}.auth-step-icon svg{width:38px;height:38px;stroke-width:1.8}.auth-step-icon--email{color:var(--ui-info);background:color-mix(in srgb,var(--ui-info) 14%,transparent)}.auth-step-icon--authenticator{color:var(--ui-brand);background:color-mix(in srgb,var(--ui-brand) 14%,transparent)}.auth-step-source{margin:0 auto 20px;text-align:center;font-size:.82rem;font-weight:600;color:var(--ui-text-muted)}.auth-switch{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:18px;color:var(--ui-text-faint);font-size:12px}.auth-switch a{color:var(--ui-text);font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline;text-underline-offset:3px}.auth-introduction{position:relative;display:grid;min-height:100vh;overflow:hidden;place-items:center;padding:55px;border-left:var(--ui-border-w) solid var(--ui-border);background:var(--ui-surface-2)}.auth-introduction__content{position:relative;z-index:2;max-width:430px;text-align:center}.auth-security-symbol{display:grid;width:120px;height:120px;margin:0 auto 39px;place-items:center;border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-on-brand);background:var(--ui-brand)}.auth-security-symbol span{display:grid;width:51px;height:51px;place-items:center;border:2px solid color-mix(in srgb,var(--ui-on-brand) 92%,transparent);border-radius:var(--ui-radius);font-size:25px;font-weight:800}.auth-introduction__eyebrow:lang(en){letter-spacing:.18em}.auth-introduction__eyebrow{color:var(--ui-text-muted);font-size:10px;font-weight:800}.auth-introduction h2{margin:13px 0 16px;color:var(--ui-text);font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1.22}.auth-introduction p{max-width:380px;margin:0 auto;color:var(--ui-text-muted);font-size:13px;line-height:1.85}.auth-features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px}.auth-features span{padding:8px 12px;border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-text-muted);background:var(--ui-surface);font-size:10px}@media (max-width:980px){.auth-page{grid-template-columns:1fr}.auth-introduction{display:none}.auth-shell{padding:22px clamp(18px,4vw,38px) 32px}}@media (max-width:820px){.auth-bar{background:var(--ui-surface);box-shadow:0 4px 16px color-mix(in srgb,var(--ui-text) 8%,transparent)}.auth-bar__inner{padding:11px 14px}.auth-bar__mark{width:40px;height:40px}.auth-bar__name{font-size:15px}.auth-page,.auth-shell{min-height:100dvh;background:var(--ui-surface)}.auth-shell{justify-content:flex-start;padding:0 0 34px}.auth-card{width:100%;max-width:none;margin:0;padding:18px 16px 22px;border:0;border-radius:0;box-shadow:none}.auth-card__heading{margin-bottom:22px}.auth-card h1{font-size:29px;line-height:1.2}.auth-card__heading p{margin-top:10px;font-size:13px;line-height:1.7}.auth-footer{margin:auto 0 0;padding-top:0;line-height:1.5}.auth-otp{gap:6px}}@media (max-width:480px){.auth-shell{padding:0 0 28px}.auth-card{max-width:none;margin:0;padding:16px 16px 20px}.auth-card h1{font-size:28px}.auth-card__heading{margin-bottom:20px}.auth-actions{grid-template-columns:1fr;gap:9px}.auth-otp{gap:5px}}.auth-link{display:block;margin:10px auto 0;padding:2px 4px;border:0;background:none;color:var(--ui-text-muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-link:hover{color:var(--ui-text)}.auth-setup{display:flex;flex-direction:column;align-items:center;gap:14px}.auth-setup__qr{width:180px;height:180px;border:1px solid var(--ui-border);border-radius:var(--ui-radius)}.auth-setup__manual{margin:0;font-size:13px;color:var(--ui-text-muted);text-align:center}.auth-setup__key{display:inline-block;margin-top:4px;padding:2px 6px;font-size:13px;letter-spacing:.5px;color:var(--ui-text);background:var(--ui-surface-2);border-radius:var(--ui-radius);user-select:all}.auth-setup .auth-actions{align-self:stretch}.auth-2fa{display:flex;flex-direction:column;gap:12px}.auth-2fa__note{margin:0;font-size:13px;color:var(--ui-text-muted)}.auth-2fa__link{align-self:center;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ui-brand);cursor:pointer}.auth-2fa__link:disabled{color:var(--ui-text-faint);cursor:default}.auth-2fa__link:not(:disabled):hover,.auth-terms__link{text-decoration:underline}.auth-terms__link{color:var(--ui-brand);font-weight:600}