feat: enhance project stage and task management for staff
- Added tests to ensure staff can only update stage status and progress.
- Updated ProjectsService to enforce permissions for staff on stage updates.
- Modified ProjectStageModal and ProjectTaskModal to conditionally allow editing based on user role.
- Introduced utility functions for managing progress and status relationships.
- Added a new document page for EPCB TASKS and integrated it into the app router.
- Updated OlePage to improve department selection logic and validation.