Empty panel with a geometric illustration, an events headline, an explanation of when data appears, and a primary API call action.
No access yet state
Pending-access gate naming the reviewer with avatar and ETA, plus a list of surfaces the user can reach in the meantime.

More like this
Browse Application UI
Empty integrations surface with unlock bullets, a browse CTA, and Slack, GitHub, and Jira quick-connect chips.


Offline state panel listing what still works locally and what is paused until reconnection, with a guarantee that queued drafts are never lost.

The dashboard before data, zeroed KPIs and the five minute fill promise.

Payment failed billing gate showing the card on file, the exact decline code, a three attempt retry schedule, and update and retry actions.

The 403 that names the role, the owners who grant it, and the request flow.

Rate limit panel showing the 60 requests per minute cap, the reset time, and upgrade or support paths to increase the limit.

Zero-result state echoing 3 active filter chips, the count 0 of 124, and per-filter recovery suggestions with item counts.

Session expired screen showing the account for one click resume, a saved draft note, meta rows naming the policy, and sign in actions.

A storage quota panel with a segmented usage bar at capacity, a category breakdown, paused versus working lists, and free space or upgrade actions.

Trial expired gate stating the end date, side by side lists of what stays read only versus what is paused, the plan price, and export.
