840c35a7af
Audits every list + detail screen (non-document) for empty/error/loading state parity with iOS. Reuses StandardEmptyState / StandardErrorState where possible; adds missing states where screens currently show blank on error. - Add StandardErrorState and CompactErrorState components under ui/components/common/ (mirrors iOS ErrorView pattern: icon + title + message + Retry). - ManageUsersScreen: error state previously had no retry button; now uses StandardErrorState with a Retry CTA matching iOS ManageUsersView. - ResidenceDetailScreen: task and contractor sub-section error cards now use CompactErrorState with inline retry (previously plain error text). Other audited screens (ResidencesScreen, TasksScreen, AllTasksScreen, ContractorsScreen, ContractorDetailScreen, EditTaskScreen, CompleteTaskScreen, TaskTemplatesBrowserScreen, TaskSuggestionsScreen, OnboardingFirstTaskContent) already had loading + error + empty parity via ApiResultHandler / HandleErrors / inline state machines; no changes needed. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>