.zr-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%);color:#18202a}.zr-card{width:min(560px,100%);background:#fff;border:1px solid rgba(24,32,42,.1);border-radius:28px;padding:32px;box-shadow:0 22px 70px rgba(24,32,42,.12)}.zr-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;margin-bottom:28px}.zr-brand img{width:42px;height:42px;border-radius:13px}.zr-brand span{display:grid}.zr-brand strong{font-size:20px}.zr-brand small{color:#657080}.zr-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#657080;margin-bottom:8px}.zr-card h1{margin:0;font-size:clamp(34px,7vw,52px);line-height:1.02}.zr-lead{color:#657080;line-height:1.6;margin:14px 0 22px}.zr-alert{margin:0 0 18px;padding:13px 15px;border-radius:14px;background:#fff0f0;color:#8f2222;font-weight:700}.zr-alert.success{background:#edf9f1;color:#1f6b3d}.zr-form{display:grid;gap:15px}.zr-form label{display:grid;gap:7px;font-weight:700}.zr-form label span{font-size:13px}.zr-form input{width:100%;box-sizing:border-box;border:1px solid #ccd4dd;border-radius:13px;padding:13px 14px;font:inherit;background:#fff;color:#18202a}.zr-form input:focus{outline:2px solid rgba(24,32,42,.18);outline-offset:2px}.zr-form button{border:0;border-radius:14px;padding:14px 18px;font:inherit;font-weight:800;background:#18202a;color:#fff;cursor:pointer}.zr-back{display:block;margin-top:18px;text-align:center;color:#334155;text-decoration:none;font-weight:800}.zr-back:hover{text-decoration:underline}.zr-security{margin:18px 0 0;color:#7a8491;font-size:12px;line-height:1.5;text-align:center}@media(max-width:620px){.zr-card{padding:24px;border-radius:22px}}