Frontend was sending {email, pin} but backend expects {email, password}. This caused 422 Unprocessable Entity errors. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>