- Rewrite StaffSchedule.razor from hardcoded stub to real API integration (profile → shop schedules → filter by staffId) - Fix admin ShopSchedule role column: use staff role from merchant data instead of showing "—" - Add FormatTime() helper to strip seconds from time display (08:00:00 → 08:00) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>