Foundations
Layout and responsive behavior
Centered workspaces, a dense desktop header, and a narrower single-column phone composition.
On this page
Workspace widths
| Context | Maximum width | Source |
|---|---|---|
| App hero and radar | 1160px | page-hero.tsx; radar-workspace.tsx |
| Schedule overview | 980px | schedules-workspace.tsx |
| Spaces overview | 820px | spaces-workspace.tsx |
| Running notes | 920px inside radar | radar-workspace.tsx |
Responsive contracts
Components use sm and larger Tailwind variants to change text, insets, menu positions, and control sizes. The theme does not define custom breakpoints. The screenshots verify representative desktop and 390px phone layouts; they do not establish that every intermediate width and zoom combination has passed.
Creating a new screen
- Reuse AppHeader and AppFooter, then PageHero for the page title and contextual help. Put the workspace within the relevant existing width.
- Use min-width: 0 for flexible text containers; permit task labels to wrap and retain visible controls.
- On a phone, prioritize the task content and the immediate action. Keep filtering and navigation discoverable.
- Preserve contextual clearances around sticky toolbars. CurrentTimeMarker uses 146px clearance below 640px and 158px otherwise when positioning the agenda.
- A calendar remains a time-based spatial view on phones. Do not silently replace it with an unrelated information hierarchy.
Overflow boundaries
Test menus at the edges of the viewport, long titles in flex rows, two overlapping agenda entries, and fixed notifications above phone safe areas. The capture harness adds room around isolated specimens solely to show an open popover; that extra padding is not an application spacing rule.
Examples from the app
Actual Radarist components with fictional data. Captured at 2× resolution or higher. Select an image to inspect it full size.
Related topics
Source audit: 2026-10-07 · Revision 0103e2549959 · Documentation v0.1