Multi-step onboarding flow collecting user profile, team setup, and health baseline.
Five-page PageView with progress dots, Skip/Next/Back navigation. Pages:
- Name — first and last name fields
- Profile — bio and position
- Gender — radio selection
- Team — create or join with name/invite code
- Health Baseline — weight, height, water goal, sleep schedule
Reusable page widget with GlassCard container and gradient mesh background.
OnboardingProvider.complete() persists data to Drift, calls POST /api/onboarding, sets onboarding_done in SharedPreferences, and navigates to /login.