.auth-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.auth-bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;grid-column-gap:12px;column-gap:12px;align-items:center;min-height:calc(64px + var(--safe-top));padding:var(--safe-top) 16px 0;background:hsla(45,32%,93%,.72);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px)}@media (prefers-reduced-transparency:reduce){.auth-bar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.auth-bar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border-strong)}}.auth-topbar{display:flex;justify-self:start}.auth-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px 0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-xs);font-size:var(--fs-label);font-weight:500;color:var(--text);text-decoration:none;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease);position:relative}.auth-back:after{content:"";position:absolute;inset:-2px}.auth-back:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.auth-emblem{display:inline-flex;flex-shrink:0;height:20px}.auth-emblem img{display:block;width:auto;height:100%}.auth-card{width:100%;max-width:440px;margin:0 auto;padding:32px 16px calc(48px + var(--safe-bottom));text-align:center;animation:auth-rise var(--motion-slow) var(--ease-out) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-title{margin:0;font-size:var(--fs-title);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--tracking-title);color:var(--text);text-wrap:balance}.auth-sub{max-width:34ch;margin:12px auto 32px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);text-wrap:pretty}.auth-card>.auth-options,.auth-form{display:flex;flex-direction:column;padding:24px 20px;border:1px solid hsla(0,0%,100%,.8);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left}.auth-card>.auth-options{display:grid}.auth-field{margin-bottom:12px;min-width:0}.auth-control{position:relative}.auth-input{display:block;width:100%;height:56px;padding:24px 16px 8px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.4;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.auth-input-password{padding-right:52px}.auth-input::placeholder{color:transparent}.auth-input:focus{outline:none;border-color:var(--text);background:var(--surface);box-shadow:0 0 0 3px hsla(0,0%,9%,.08)}.auth-input[aria-invalid=true]{border-color:var(--danger-500)}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-raised) inset;caret-color:var(--text);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.auth-control label{position:absolute;left:17px;top:18px;max-width:calc(100% - 64px);font-size:16px;line-height:20px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transform-origin:left top;transition:transform var(--motion-normal) var(--ease),color var(--motion-normal) var(--ease)}.auth-input:-webkit-autofill+label,.auth-input:focus+label,.auth-input:not(:placeholder-shown)+label{transform:translateY(-11px) scale(.75);color:var(--text-muted)}.auth-input:focus+label{color:var(--text)}.auth-control .field-password-toggle{right:6px;border-radius:var(--radius-pill)}.auth-eye[aria-pressed=true]{color:var(--text)}.auth-eye:focus-visible{outline:none;color:var(--text);box-shadow:var(--focus-ring)}.auth-hint{margin:8px 4px 0;font-size:var(--fs-label);line-height:var(--lh-body);color:var(--text-muted)}.auth-hint-link{margin:0;text-align:right}.auth-aside a,.auth-hint-link a,.auth-legal a,.auth-switch a,.auth-thanks-hint a{color:var(--text);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;transition:-webkit-text-decoration-color var(--motion-fast) var(--ease);transition:text-decoration-color var(--motion-fast) var(--ease);transition:text-decoration-color var(--motion-fast) var(--ease),-webkit-text-decoration-color var(--motion-fast) var(--ease)}.auth-hint-link a,.auth-switch a{display:inline-flex;align-items:center;min-height:44px}.auth-hint-link a{color:var(--text-secondary);font-size:var(--fs-label)}.auth-switch-btn{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:inherit;color:var(--text);font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;transition:-webkit-text-decoration-color var(--motion-fast) var(--ease);transition:text-decoration-color var(--motion-fast) var(--ease);transition:text-decoration-color var(--motion-fast) var(--ease),-webkit-text-decoration-color var(--motion-fast) var(--ease)}@media (hover:hover){.auth-switch-btn:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}}.auth-error{margin:4px 0 16px;padding:10px 14px;border-radius:var(--radius-md);background:var(--danger-100);font-size:var(--fs-label);line-height:1.45;color:var(--danger-600)}.auth-field .auth-error{margin:8px 0 0;padding:0 4px;background:none}.auth-captcha{display:flex;justify-content:center;min-height:78px;margin:4px 0 12px;overflow:hidden}.auth-captcha>div{flex:none}@media (max-width:399px){.auth-captcha>div{transform:scale(.88);transform-origin:center}.auth-captcha{min-height:70px;max-height:70px;align-items:center}}.auth-notice{margin:0 0 16px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);text-align:left}.auth-notice-success{background:var(--success-100);border-color:transparent;color:var(--success-600)}.auth-submit{margin-top:8px}.auth-card>.auth-submit{width:100%;margin-top:0}.auth-options{display:grid;grid-gap:8px;gap:8px}.auth-options .btn{width:100%}.auth-steps{margin:0 0 24px;padding:0;list-style:none;counter-reset:auth-step}.auth-steps li{position:relative;display:flex;gap:14px;padding:10px 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted);counter-increment:auth-step}.auth-steps li:before{content:counter(auth-step);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:600;line-height:1;color:var(--text-muted)}.auth-steps li+li:after{content:"";position:absolute;left:12px;top:-10px;height:20px;border-left:1px solid var(--border)}.auth-steps li.is-current{color:var(--text);font-weight:500}.auth-steps li.is-done:before{display:none}.auth-step-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--success-100);color:var(--success-600)}.auth-steps li.is-current:before{background:var(--text);border-color:var(--text);color:var(--text-inverse)}.auth-thanks-hint{margin:24px auto 0;max-width:38ch;text-wrap:pretty}.auth-signed-as{margin:0 0 16px;overflow-wrap:anywhere}.auth-legal{margin:16px 0 0;font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted);text-align:center}.auth-legal a{color:var(--text-secondary);text-underline-offset:3px}.auth-switch{font-size:var(--fs-body)}.auth-aside,.auth-switch{margin:24px 0 0;color:var(--text-secondary)}.auth-aside{padding:16px 20px;border:1px solid hsla(0,0%,100%,.7);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);font-size:var(--fs-label);line-height:var(--lh-body);text-wrap:pretty}@media (hover:hover){.auth-back:hover{border-color:var(--border-strong);background:var(--surface-raised)}.auth-aside a:hover,.auth-hint-link a:hover,.auth-legal a:hover,.auth-switch a:hover,.auth-thanks-hint a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.auth-input:hover:not(:focus){border-color:var(--border-strong)}}@media (min-width:520px){.auth-bar{padding-left:24px;padding-right:24px}.auth-card{margin:auto;padding:40px 24px 80px}.auth-card>.auth-options,.auth-form{padding:32px;border-radius:var(--radius-2xl)}}