Guards & people
Blocking dates a guard can't work
One-off ranges or recurring weekly. Schedule + AI auto-fill respect them.
Two paths into the same data:
- Manager flow: open a guard's edit page → "Unavailability" section. Add a date range with optional reason. Use the recurrence dropdown for weekly patterns ("every Sunday").
- Guard flow: guard PWA → "Request time off". The request lands in /dashboard/time-off; you approve or decline. Approval auto-creates the unavailability window.
Once a window exists, the schedule's apply-template, AI auto-fill, and AI conflict-resolver refuse to assign that guard to any overlapping shift. Existing assignments aren't auto-removed — you reassign manually or via the AI.