The screen behind a reset link: it checks the link, then asks for a new password with live rule chips, a confirm field that shows when they match, an expiry countdown and sign out of other devices, and finishes with a countdown into the app. Expired links get their own state with a send-a-new-link flow and resend cooldown.
pnpm dlx shadcn@latest add "https://reactframe.com/r/reset-password-card.json"