/* Access-only presentation: shared marketing and dashboard styles remain independent. */
@font-face{font-family:'Instrument Sans';src:url('/fonts/InstrumentSans-Variable.woff2') format('woff2');font-weight:400 700;font-display:swap}
.page-auth{--access-ink:#24272B;--access-muted:#606970;--access-blue:#376EC1;--access-line:#E6E8E6;background:#F7F8FA;color:var(--access-ink);font-family:'Instrument Sans',sans-serif}
.page-auth .auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.page-auth .auth-aside{background:#F1F5FA;padding:64px 48px}
.page-auth .auth-aside::before,.page-auth .auth-aside::after{display:none}
.page-auth .auth-aside-in{max-width:400px;text-align:left}
.page-auth .auth-aside .brand{color:var(--access-blue);margin-bottom:56px}
.page-auth .auth-aside .brand svg{width:156px;margin:0}
.page-auth .auth-pitch{color:var(--access-ink);font-size:38px;line-height:1.15;font-weight:600}
.page-auth .auth-lede,.page-auth .auth-claims{color:var(--access-muted);font-size:16px}
.page-auth .auth-credit{color:var(--access-blue)}
.page-auth .auth-engines{justify-content:flex-start;gap:20px}
.page-auth .auth-engines img{filter:none;opacity:1}
.page-auth .auth-main{background:#FFF;border-left:1px solid var(--access-line);padding:64px 48px}
.page-auth .auth-form{max-width:400px;min-width:0}
.page-auth .auth-form h1{font-family:inherit;color:var(--access-ink);text-align:left;font-size:30px;line-height:1.2}
.page-auth .auth-form .sub{color:var(--access-muted);text-align:left;margin-bottom:28px}
.page-auth .field label{color:var(--access-ink);font-size:14px}
.page-auth .field input{background:#FFF;border:1px solid #C9CFD5;color:var(--access-ink);border-radius:8px;height:48px}
.page-auth .field input::placeholder{color:#717A83}
.page-auth .field input:focus-visible{border-color:var(--access-blue);box-shadow:0 0 0 3px #376EC11F}
.page-auth .pw-reveal{height:48px;width:48px;color:var(--access-muted)}
.page-auth .pw-reveal:hover{color:var(--access-blue)}
.page-auth .field-affix input{padding-right:48px}
.page-auth .btn-auth{background:var(--access-blue);border-color:var(--access-blue);color:#FFF;border-radius:8px;min-height:48px;height:auto;padding:12px 20px}
.page-auth .btn-auth:hover{background:#2C5FA9;border-color:#2C5FA9}
.page-auth .btn-auth-ghost{color:var(--access-blue);border-color:#C9CFD5;border-radius:8px;min-height:44px;height:auto;padding:10px 18px}
.page-auth .btn-auth-ghost:hover{background:#F1F5FA}
.page-auth .hint,.page-auth .auth-alt,.page-auth .consent,.page-auth .auth-state{color:var(--access-muted)}
.page-auth .auth-alt a,.page-auth .consent a,.page-auth .auth-msg a{color:var(--access-blue);text-underline-offset:3px}
.page-auth .auth-alt a,.page-auth .consent a{display:inline-flex;align-items:center;min-height:44px}
.page-auth .auth-msg{border-radius:8px;overflow-wrap:anywhere}
.page-auth .auth-msg.err{color:#973A34;background:#FFF4F2;border-color:#E8C5C0}
.page-auth .auth-msg.ok{color:#27694D;background:#EFF8F3;border-color:#BDDDCC}
.page-auth :focus-visible{outline:2px solid var(--access-blue);outline-offset:3px}
.page-auth [hidden]{display:none!important}
@media(max-width:800px){
 .page-auth .auth-shell{grid-template-columns:minmax(0,1fr);min-height:100dvh;align-content:start}
 .page-auth .auth-aside{padding:28px 24px;background:#F7F8FA;justify-content:flex-start}
 .page-auth .auth-aside-in{max-width:none}
 .page-auth .auth-aside .brand{margin:0}
 .page-auth .auth-aside .brand svg{width:140px}
 .page-auth .auth-pitch,.page-auth .auth-lede,.page-auth .auth-claims,.page-auth .auth-credit,.page-auth .auth-engines{display:none}
 .page-auth .auth-main{padding:36px 24px max(40px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--access-line);align-items:flex-start}
 .page-auth .auth-form{max-width:440px}
 .page-auth .auth-form h1{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.page-auth *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
