LIVV Wellness
In production
The dashboard is state-driven — it surfaces only what a client actually has active, and never shows a hollow screen. Each option below is rendered with the same realistic mixed-state client: a production project mid-lifecycle, a sample order in transit, and a material board in progress. Under each, a note shows how it collapses gracefully to a single-state client.
Here's everything moving on your projects right now — most important first.
The stack simply renders fewer cards. A samples-only client sees the greeting, a "Needs you" nudge to complete checkout, and just the Samples card — the empty production/board slots are replaced by one soft "Start a project / Build a board" invitation card, so it never looks broken.
Sidebar items with no data still show but read as "Not started — add materials" instead of a count. The Overview drops the sections that don't apply and expands the active one; a board-only client lands directly on a full Materials view, and the stats row collapses to the single active metric.
The revised lounge-seating quote is ready. Approving keeps milestone 5 on schedule.

Tiles render only for active states, and the grid re-flows to fill the space. A samples-only client sees the samples tile promoted to the large slot beside a "Needs you: complete checkout" tile plus a soft "Start a material board" invite tile — the bento never leaves an awkward hole.
The revised lounge-seating quote is ready for LIVV Wellness.

Sidebar items with no data still show but read as "Not started" instead of a count, and the bento reflows to only the active tiles — a board-only client keeps the rail for context while the grid promotes the Material Board tile to the large slot beside a "Needs you: order your first samples" tile, so neither the rail nor the grid ever leaves a hollow space.