:root{color:#172033;font-synthesis:none;background:#f5f7fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.page-shell{min-height:100vh;padding:32px 16px}header{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.product-mark{font-size:28px;font-weight:600;line-height:1.2}.auth-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:min(100%,440px);margin:48px auto 0;padding:16px}h1{margin:0 0 24px;font-size:20px;font-weight:600;line-height:1.2}p{margin:0 0 16px;font-size:16px;line-height:1.5}form{gap:16px;display:grid}.field{gap:4px;display:grid}label,.helper-text,.field-error,.supporting-copy{font-size:14px;line-height:1.5}input,button{border-radius:6px;min-height:44px}input{color:#172033;background:#fff;border:1px solid #cbd5e1;width:100%;padding:8px 12px}input[aria-invalid=true]{border-color:#b42318}button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;width:100%;padding:8px 16px}button:disabled{cursor:wait;opacity:.7}.text-button,.password-toggle{color:#1d4ed8;background:0 0;border:0;width:auto;min-height:44px;padding:4px 0}.password-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.auth-links{justify-content:space-between;gap:16px;margin-top:16px;display:flex}.confirmation{border-top:1px solid #cbd5e1;margin-top:24px;padding-top:16px}.button-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.secondary-button{color:#172033;background:#fff;border-color:#cbd5e1}.destructive-button{background:#b42318;border-color:#b42318}a{color:#1d4ed8}.helper-text{color:#53627a;margin:0}.field-error,.status-error{color:#b42318}.status-success{color:#167a43}input:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}@media (width>=768px){.page-shell{padding:64px 24px 32px}.auth-card{width:min(100%,440px);padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}}
