Get a specific staff by index (flattened)
Staff? getStaff(int index) { if (index < 0 || index >= staffCount) return null; return allStaves[index]; }