- Optimize calculatePages() to show single page when ≤12 labels - Add loading animation for initial label loading only - Unify label filtering logic in ViewModel instead of UI - Fix read progress regression by always taking higher value - Prevent server updates with lower progress values - Improve UX with better loading states and pagination