Two frames at 375 × 760 (route /labor-forecast/project/:listId).
Desktop's wide month grid collapses to a vertical month list with a CTC strip on top; per-cell editing
moves into a bottom sheet so each forecast is a single tap.
Wide desktop grid (months across, buckets down) flips on mobile: months stack vertically, each row collapses cost codes into a single forecast $ + hours line. Tap pencil → bottom sheet (Frame 2). Closed months stay visible but read-only with a Closed eyebrow; current month gets a subtle navy border.
Adjust the per-cost-code split for this month. Numbers feed back into the project total.
Bottom sheet (shadcn Sheet) replaces the desktop popover. Distribution chips set the spread shape in one tap; Custom % unlocks per-cost-code dollar inputs. Live month total at bottom updates as inputs change. Cancel / Save pinned, thumb-reach.