XRoute (stateful) + XScreen (stateless) pattern, validation in ViewModel/domain, TextFieldState with autofill hints. **Acceptance criteria** - [ ] Screens in Compose with previews - [ ] UI tests cover success and error **Reference:** [Android Base — Modernization Audit & Recommendations](https://claude.ai/code/artifact/f7f17499-9a61-4a26-8b8e-a92c6428c666) — section: Jetpack Compose migration
XRoute (stateful) + XScreen (stateless) pattern, validation in ViewModel/domain, TextFieldState with autofill hints.
Acceptance criteria
Reference: Android Base — Modernization Audit & Recommendations — section: Jetpack Compose migration