Choose a new password.
Enter a new password to complete the reset flow.
Template-only auth
Phase 1 shows the logged-out flow and review states without sessions, cookies, or route guards.
Product-first success path
Create account and invite acceptance states route toward the product overview at /app.
Reviewable template states
Phase 1 keeps auth non-live while making every loading, disabled, error, email sent, reset success, expired link, invalid invite, and accepted state visible in app UI.
Loading
The template shows a pending request state while the submit control stays unavailable.
Disabled submit
The submit control can be reviewed in a disabled state before live validation exists.
Field validation error
Inline field copy is associated with the input so the issue is clear without a dialog.
Form-level auth error
A bounded page message explains the template failure without exposing raw provider details.
Expired link
The expired-link template keeps recovery visible with a path to request a fresh email.
Reset success
The password reset template shows a complete state and routes back toward login.