Title: Integration: signup wiring
Branch: 31-int/signup-wire-naseer
Description:
- Submit FrontEnd Signup to backend; on success store tokens + user in state, route /dashboard.
- Show inline validation errors from backend.
Acceptance:
- Happy path + invalid duplicate phone/user tested.
Depends on: API client & auth interceptor