Components
Components
Primitives compose everything else. Every page has interactive controls and shows the component in forced light and forced dark side by side, so the copy in the RN app and web client can be visually verified against a single canonical render.
Primitives
Core
ButtonPrimary · secondary · ghost · danger.TextFieldInput · TextArea · masked.ChipRecipient chip · domain chip.BadgeImportance · status · count.ToggleOn/off switch — settings screens.CardRaised surface container.ListRowThe inbox row.AvatarInitials circle with domain tint.SnackbarUndo affordance for archive.
App composites
DomainChipIdentity marker — the through-line.ScopePillInline address filter under the mailbox name.AddressSheetThe address switcher bottom sheet.MessageCardAdaptive, collapsible thread message.AttachmentChipFile chip — author + reader states.AttachButtonPaperclip + Photo Library / Camera / File sheet.ViewMenuHeader view switcher — anchored popover.RuleRowOne row in the notification-rules editor.ConnectingRowPer-domain onboarding connect row.ImportProgressInbox backfill: aggregate + per-domain.LogoWordmark + mark, ported from brand/wordmark.svg.