.auth-page{min-height:100vh;padding:calc(var(--app-header-height, 74px) + 36px) var(--app-page-gutter) 42px;background:linear-gradient(135deg,hsla(0,0%,100%,.84),rgba(242,247,245,.92)),radial-gradient(circle at 12% 18%,rgba(17,120,100,.08),transparent 30%),var(--app-page-bg)}.auth-page .app-page-content{min-height:calc(100vh - var(--app-header-height, 74px) - 78px);display:grid;align-items:center}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(40px,7vw,92px);width:min(1120px,100%);margin:0 auto}.auth-intro{display:grid;gap:28px;max-width:590px}.auth-brand-mark{display:inline-flex;width:fit-content;align-items:center;gap:12px;border:1px solid rgba(23,63,57,.12);background:hsla(0,0%,100%,.74);color:#173f39;font-size:var(--app-font-size-small);font-weight:var(--app-font-weight-emphasis);padding:8px 12px 8px 8px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.auth-brand-mark,.auth-brand-mark img{border-radius:8px}.auth-kicker{margin:0;text-transform:uppercase;letter-spacing:0;color:#11695d;font-size:var(--app-font-size-caption);font-weight:var(--app-font-weight-emphasis)}.auth-copy h1{max-width:12ch;margin:12px 0 14px;color:#17211f;font-size:var(--app-font-size-hero);line-height:1.03}.auth-copy p{margin:0;max-width:54ch;color:#52655f;font-size:var(--app-font-size-body-lg);line-height:1.65}.auth-context-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.auth-context-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;color:#2f4641;font-size:var(--app-font-size-body);line-height:1.5}.auth-context-list li span{width:18px;height:18px;margin-top:2px;border:1px solid rgba(17,105,93,.24);border-radius:50%;background:linear-gradient(#11695d,#11695d) 50% 50% /8px 2px no-repeat,linear-gradient(#11695d,#11695d) 50% 50% /2px 8px no-repeat,#eef8f5}.auth-trust-note{display:grid;gap:5px;max-width:430px;border-left:3px solid #11695d;background:hsla(0,0%,100%,.6);padding:12px 0 12px 14px}.auth-trust-note strong{color:#173f39;font-size:var(--app-font-size-small)}.auth-trust-note span{color:#63746f;font-size:var(--app-font-size-small);line-height:1.5}.auth-form-column{display:flex;justify-content:flex-end}@media (max-width:900px){.auth-page{min-height:100dvh;padding:calc(var(--app-mobile-header-height, 60px) + 14px) var(--app-mobile-page-gutter,12px) calc(var(--app-mobile-nav-height, 72px) + 18px + env(safe-area-inset-bottom))}.auth-page .app-page-content{min-height:auto;align-items:start}.auth-shell{grid-template-columns:1fr;gap:22px;width:100%}.auth-intro{gap:18px;max-width:none}.auth-brand-mark{padding:7px 10px 7px 7px}.auth-copy h1{max-width:18ch;margin:8px 0 10px;font-size:var(--app-font-size-display);line-height:1.08}.auth-copy p{font-size:var(--app-font-size-body);line-height:1.55}.auth-context-list{gap:9px}.auth-context-list li{font-size:var(--app-font-size-small)}.auth-trust-note{max-width:none}.auth-form-column{justify-content:stretch}}@media (max-width:520px){.auth-page{padding:calc(var(--app-mobile-header-height, 60px) + 10px) 0 calc(var(--app-mobile-nav-height, 72px) + 14px + env(safe-area-inset-bottom))}.auth-shell{gap:16px}.auth-intro{gap:14px}.auth-brand-mark img{width:38px;height:38px}.auth-brand-mark span{font-size:var(--app-font-size-meta)}.auth-copy h1{max-width:20ch;font-size:var(--app-font-size-page-title)}.auth-copy p{font-size:var(--app-font-size-small)}.auth-context-list{display:none}.auth-trust-note{border-radius:8px;border-left:0;border-top:3px solid #11695d;padding:10px 12px}}