- Complexity: Trivial (100) - Problem: Loading placeholders are visually inconsistent across pages. - Scope: Create reusable skeleton primitives and migrate top 5 screens. - Implementation guidance: Add shared components under `frontend/src/components/common`. - Acceptance criteria: Unified loading visuals and reduced duplicate skeleton code. - Validation: Visual diff screenshots before/after.
frontend/src/components/common.