77 animate-pulse instances replaced with <Skeleton> from $lib/ui: - dashboards/+page (48 instances — loading grid) - datasets/[id]/+page (6), maintenance/+page (6), settings/+page (5) - reports/llm/[taskId]/+page (3), dashboards/[id]/+page (8) - validation-tasks/+page (1 — table skeleton with row variant)