Shared role login
One login surface. Role-based redirects after authentication.
Supabase Auth now owns the login flow. The authenticated role decides which dashboard receives the session.
Supabase authentication
Log in
Expected dashboard after login: /customer/dashboard