Currently there's no visible loading state before the error/content appears. Add a skeleton matching the eventual chart/list layout.
Acceptance criteria:
Skeleton shown immediately on page load/track switch while fetching
Replaced smoothly once data (or the error/empty state) resolves
Currently there's no visible loading state before the error/content appears. Add a skeleton matching the eventual chart/list layout.
Acceptance criteria:
Skeleton shown immediately on page load/track switch while fetching
Replaced smoothly once data (or the error/empty state) resolves