Phase

Phase 3: Composed UI blocks

Total size
M + S + L + M + S
Prerequisites
Phase 2 complete — `<PhaseStepper>` (used by 3.2 and 3.4), enriched `<JobCard>` (consumed by 4.1's JobsAtAGlance composition but not directly by Phase 3 blocks), `normalize` lib (used by 3.3). Phase 1's `phase-labels`, `relative-time`, and `derive-live-status` are direct dependencies of 3.1; `LiveStatus` type used by 3.1's prop shape.