Pipeline and movement
- Six-stage pipeline (new → under review → interview → offer → hired → rejected) with inline-edit pills
- Real-time pipeline counts on every dashboard, scoped per role
- Optimistic updates with conflict resolution when two recruiters edit the same candidate simultaneously
- Pipeline visible to recruiters and admins, intentionally hidden from the applicant
