Tap a capability chip to toggle what each man can run. Capability drives auto-assign and the shortfall maths. The roster is SHARED across PH1 and PH2.
PH2 allocation (contract 4876) · — plots · on-device, works offline. Full per-room M&E join arrives in a later stage.
State is stored on THIS device (IndexedDB, with a localStorage cache). Programmes come from weekly .xlsx re-import. Use the backup buttons to move state between devices.