.auth-shell{flex-direction:column;min-height:100svh;display:flex}.auth-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 3.8%;display:flex}.auth-account-switch{gap:.5rem;font-size:.875rem;display:grid}.auth-account-switch button{color:var(--ink);font:inherit;text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;min-height:2.75rem;text-decoration:underline}.auth-header .wordmark{font-size:1.625rem}.auth-stage{flex:1;place-items:center;padding:2rem 1.5rem 5rem;display:grid}.auth-panel{gap:2rem;width:min(27rem,100%);display:grid}.auth-heading{gap:.875rem;display:grid}.auth-heading h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw,3rem);font-weight:560;line-height:1.07}.auth-heading p{color:var(--steel);margin:0;font-size:1.0625rem;line-height:1.5}.auth-flow,.auth-form,.company-choices{gap:1.25rem;display:grid}.auth-form label{color:var(--steel);gap:.375rem;font-size:.9375rem;display:grid}.auth-form :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-width:0;height:3.125rem;font:inherit;color:var(--ink);border:1px solid var(--rule,#adc2cc);caret-color:var(--ink);background:#f8fafb;border-radius:.625rem;padding:0 .875rem;font-size:1rem}.auth-form input:focus{outline:2px solid var(--ink);outline-offset:2px}.auth-form button[type=submit],.auth-primary,.auth-secondary,.auth-providers button{box-sizing:border-box;min-height:3.125rem;font:inherit;color:#fff;background:var(--ink);cursor:pointer;text-align:center;border:0;border-radius:1.375rem;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;transition:background-color .2s ease-out;display:flex}.auth-form button[type=submit]:hover,.auth-primary:hover{background:var(--app-night,#142a36)}.auth-providers{gap:.75rem;display:grid}.auth-providers button,.auth-secondary{border:1px solid var(--rule,#adc2cc);color:var(--ink);background:0 0;border-radius:.625rem}.auth-providers button:hover,.auth-secondary:hover{background:var(--paper,#f1f6f8)}.auth-providers svg,.provider-letter{width:1.25rem;height:1.25rem}.provider-letter{font-weight:700}.auth-divider{color:var(--steel);align-items:center;gap:1rem;margin:0;font-size:.875rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule,#adc2cc);flex:1;height:1px}.auth-shell :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:5px}.auth-shell button:disabled,.auth-form button:disabled{cursor:wait;opacity:.65}.auth-error,.auth-success{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.5}.auth-error{color:#bc2918}.auth-success{color:var(--ink)}.auth-switch,.auth-privacy{color:var(--steel);margin:0;font-size:.9375rem;line-height:1.5}.auth-switch a,.auth-options a,.auth-text-link{color:var(--ink);text-underline-offset:.25rem;text-decoration:underline}.auth-privacy{font-size:.875rem}.auth-options{justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.auth-form .auth-checkbox{align-items:center;gap:.5rem;display:flex}.auth-checkbox input{width:1rem;height:1rem;accent-color:var(--ink)}.password-field{display:block;position:relative}.auth-form .password-field input{padding-right:4.25rem}.password-toggle{min-width:3.5rem;height:3.125rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .5rem;font-size:.875rem;position:absolute;top:0;right:.25rem}.field-hint{color:var(--steel);margin:0;font-size:.875rem;line-height:1.5}@media (max-width:650px){.auth-header{padding:1.5rem}.auth-header .wordmark{font-size:1.3125rem}.auth-stage{padding:1.5rem 1.5rem 3.5rem}}@media (prefers-reduced-motion:reduce){.auth-shell *{transition:none}}
