Every screen, three states
Empty · loading · error.
Rendered rather than described, because the empty queue is the goal condition and the error is the one people actually see.
Empty · Today
Nothing needs you right now.
The book is clean. 18 accounts, every one with a next action on the clock.
Loading · The Book
Row-shaped skeletons at the real row height. The header, group counts and filters render immediately so the page never jumps.
Error · Account detail
Couldn't load PS 268.
The account bundle didn't come back. Nothing you did is lost, and no draft on this page has been sent.
REQ 8f21c · 11:04 — quote this if it keeps happening
The overloaded state is the fourth one, and it only bites on Today. Collapse repeats under one client line, never truncate silently. The Book handles the same pressure with grouping and the cursor pager instead.