10.03 · App Platform / 12-column grid
Twelve columns. Tabular gap. Auto-collapse.
The same grid every modern operations dashboard uses, scoped to .app-grid so it never collides with marketing layouts.
Span helpers
.app-col-1 through .app-col-12. Stack as many as fit; the grid wraps automatically. Demo below uses .demo-cell to visualize.
12
6
6
4
4
4
3
3
3
3
8 · chart
4 · recommendation
Common compositions
- 4 KPI tiles, full-width row — four
.app-col-3cells. Auto-collapses to 2-up at 1080px, 1-up at 720px. - Chart + sidebar —
.app-col-8chart +.app-col-4commentary or recommendation card. - Two-up content —
.app-col-6+.app-col-6. Form / preview, history / detail. - Three equal —
.app-col-4× 3. Method cards, channel summaries, status rollups. - Hero row + dense row — one
.app-col-12on top, four.app-col-3beneath.
Rules
- Use the 12-col grid inside
.app-mainonly. Outside the app shell it's noise. - Gap is fixed at 16px. Don't override per row — density should feel consistent across the surface.
- Cells should not set their own width. Always span via
.app-col-N. - Tile content should never demand horizontal scroll. If a cell can't fit, drop to a wider span.
See it composed
The dashboard demo runs a 4×3 KPI row + an 8/4 chart row + a full-width table — all inside one .app-grid.