Consistent margins, a spacing scale and layouts that adapt from a phone to a wide desktop window.
Page anatomy
Every working screen reads top to bottom the same way: a title row, a toolbar row, then content on opaque surfaces. The page opens with its title, never with a coloured banner. Page actions sit at the trailing end of the title row; global actions live in the app’s toolbar. See Page anatomy for the full pattern.
Spacing
Spacing comes from a scale built on 4: 4, 8, 12, 16, 20, 24, 32, 40, 48.
- 16 between page sections, 12 between related controls, 8 inside compact groups, 4–6 between a label and its field.
- Group with space first, then with a container, and only then with a line.
- Page side margins scale with the window, from 12 on phones to 24 on wide screens.
Alignment and density
- Align to the leading edge: titles, labels and text start together; numbers align to the end.
- Use one column of labels and fields in sheets and two columns in wide forms.
- Pointer devices get compact controls (28, 36 and 44 points tall); touch screens get larger ones (36, 44 and 50) (R14).
Size classes
| Width | Class | Typical layout |
|---|---|---|
| Below 768 | Compact | One column; panes stack; the sidebar becomes an overlay |
| 768 to 1023 | Regular | Two columns where they help; the sidebar can collapse |
| 1024 and up | Wide | Sidebar, content and an optional inspector side by side |
Scrolling
- One scroll per axis. Never nest two vertical scroll areas unless the inner one is a clearly bounded list in a pane.
- Headings in tables stay in view; toolbars stay put while content scrolls.
- A working screen scrolls inside its own frame, so the toolbar and title row stay put. A long table takes the leftover height and scrolls in its card.
- Content that scrolls under a Glass bar fades at the edge so the bar stays legible.