.auth-page{min-height:100dvh;display:grid;place-items:center;padding:48px 28px;background:var(--cream)}.auth-shell{width:min(960px,100%);display:grid;grid-template-columns:.92fr 1fr;background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 70px #2b131508}.auth-intro{padding:45px 42px;display:flex;flex-direction:column;justify-content:space-between;gap:55px;background:#ffe4e3}.auth-brand{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:1.4px}.auth-brand img{width:88px;height:88px;object-fit:contain}.auth-brand small{display:block;font-size:8px;letter-spacing:1.3px;margin-top:7px;color:var(--muted)}.auth-intro h1{font-size:61px;line-height:1.04;margin:19px 0 22px;letter-spacing:-2.8px}.auth-intro div>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:280px;color:#6f5b5c}.auth-intro>.quiet-link{align-self:flex-start}.auth-panel{padding:49px 45px 34px;min-width:0}.auth-heading h2{font-size:40px;margin:15px 0 18px}.auth-heading>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:27px}.auth-panel form>label,.auth-panel form>div:not(.auth-options){margin-bottom:20px}.auth-panel label{font-size:12px}.auth-panel input:not([type=checkbox]){font-size:14px;min-height:49px;padding:12px 13px}.auth-password-field{position:relative}.auth-password-field>input{padding-right:65px!important}.auth-password-field>button{position:absolute;right:1px;top:1px;bottom:1px;border:0;background:transparent;padding:0 14px;font-size:10px;text-decoration:underline;text-underline-offset:3px}.auth-field-help{font-size:10px;line-height:1.8;color:var(--muted);margin-top:0;margin-bottom:21px}.auth-panel .admin-button{font-size:12px;min-height:50px;justify-content:center;gap:18px}.auth-options{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.auth-options>.text-button{font-size:10px}.auth-feedback{margin:0 0 19px;overflow-wrap:anywhere}.auth-notice{font-size:12px;line-height:1.8;background:#fff0ef;padding:19px 20px;border-left:3px solid var(--plum);margin-bottom:28px}.auth-notice>p{margin-bottom:0}.auth-notice>.text-button{margin-top:6px}.auth-access-note{border-top:1px solid var(--line);padding-top:22px;margin:29px 0 14px;font-size:10px;line-height:1.8;color:var(--muted)}.auth-setup-link{display:inline-block;font-size:9px;color:var(--muted)}.auth-verification h3{font-size:30px;margin:12px 0 18px}.auth-verification>p:not(.auth-field-help):not(.form-status){font-size:12px;line-height:1.85;overflow-wrap:anywhere}.auth-verification>.text-button{display:block;margin:12px auto 0}.auth-mail-icon{display:grid;place-items:center;width:44px;height:44px;background:#fff0ef;border:1px solid var(--line);border-radius:50%;font:21px var(--serif)}.auth-setup-shell{grid-template-columns:.9fr 1.15fr;width:min(1050px,100%)}.auth-setup-shell .auth-intro h1{font-size:55px}.auth-setup-shell .auth-panel{padding:42px 40px}.auth-setup-guide{font-size:11px;line-height:1.85;padding-left:20px;margin:0 0 24px;color:var(--muted)}.auth-setup-guide li{padding-left:4px;margin-bottom:11px}.auth-setup-guide strong{color:var(--plum);font-weight:500}.auth-setup-guide a{text-decoration:underline;text-underline-offset:3px;color:var(--plum)}.auth-setup-guide code{color:var(--plum);font-size:10px;overflow-wrap:anywhere}.auth-setup-form{border-top:1px solid var(--line);padding-top:24px}.auth-setup-form .auth-field-help{margin-top:-8px}.auth-setup-panel>p.section-description{font-size:11px}.auth-setup-notice{margin-bottom:22px}.auth-setup-complete h3{font-size:30px;margin-bottom:18px}.auth-setup-complete>p{font-size:12px;line-height:1.85;color:var(--muted)}.auth-setup-complete .admin-button{margin-top:9px}.auth-setup-card{max-width:530px}.auth-setup-card .login-card h1{font-size:38px}.header-actions button.quiet-link{border:0;padding:0;background:none;color:inherit}.owner-badge[data-role=developer]{background:#fff0ef}.owner-badge[data-role=manager]{background:#e4eddf;border-color:#ccd8c3}
@media(max-width:760px){.auth-page{padding:24px 18px}.auth-shell{grid-template-columns:1fr;max-width:500px}.auth-intro{padding:28px 30px;gap:25px}.auth-brand{gap:13px}.auth-brand img{width:60px;height:60px}.auth-intro h1{font-size:43px;letter-spacing:-1.8px;margin:12px 0 13px}.auth-intro h1 br{display:none}.auth-intro h1 em:before{content:' '}.auth-intro div>p:not(.eyebrow){max-width:330px;margin-bottom:0}.auth-intro>.quiet-link{display:none}.auth-panel{padding:32px 30px}.auth-heading h2{font-size:34px}.auth-setup-shell .auth-intro h1{font-size:43px}.auth-setup-shell .auth-panel{padding:30px}.auth-setup-guide{font-size:11px}.auth-setup-link{font-size:10px}}
@media(max-width:380px){.auth-page{padding:16px 12px}.auth-panel,.auth-intro{padding:27px 23px}.auth-options{gap:8px}.auth-options>.text-button{font-size:10px}.auth-setup-shell .auth-panel{padding:27px 23px}}
#auth-existing-access>.admin-button{margin-top:18px}
