A transient inline notification that appears in the bottom-right corner. Confirms a completed action or reports a non-blocking error. Auto-dismisses after 4 seconds; the user can dismiss earlier via the close button.
Toasts confirm — they don't ask. Use them for "Workspace saved", "5 records imported", "Failed to upload". Never use a toast for a question or a blocking decision; that's a modal action set. Stack vertically when multiple toasts fire in sequence, newest on top.
| Element | Class | Notes |
|---|---|---|
| Toast shell | .toast | White surface, soft-2 shadow, 8 px radius, 12/16 px padding, 320 px width. |
| Status icon | .toast-icon | 20 px icon with semantic color (green for success, red for error, blue for info). |
| Variant | .toast.success · .toast.error · .toast.info | Sets icon color and the 3 px left rail tint. |
| Action button | .toast-action | Optional in-toast button — typically "Undo" or "View". |
| Close | .toast-close | X button to dismiss before auto-timer expires. |