Notifications
Three surfaces — toasts, popover, inbox — across five composition scenarios.
Toast stack · operator
Bottom-right stack. Max 3 visible; auto-dismiss 5 s. Used for transient confirmations.
Popover · topbar trigger
Bell icon opens an 8-item recent feed. Unread items are tinted brand-soft.
Inbox · full page
Filters by status (Unread · All · Mentions) and source. Full-page surface for catching up.
Inbox · 14 unread
Grouped digest · system status
When 20+ similar events fire in a short window, group them. "12 receipts printed in the last hour" beats 12 separate entries.
Channel preferences
Per-source channel routing — email, in-app, push, none. A grid where each row is a notification type and each column is a delivery method.
Shared rules
Send a toast for events the user just caused. Send an inbox item for things that happened to them.
Mix transactional and marketing notifications.
Group repetitive notifications when they cross 5 events in 10 minutes.
Show a red dot on the bell unless there is a real unread.