Layout Reference
The canonical Page › Board › List › Card structure & tokens
Hierarchy
Every page nests the same way
Page
h-dvh column; sticky header, title top-left
Board
horizontal rail — overflow-x, snap-x, gap-3
List
w-64 column · rounded-xl · gray-50 · p-2.5
Card
square (radius 0) · hairline border · p-2.5
Radius rule
Card · 0px
Button
Button · roundedCards & panels: square. Buttons, chips, pills, avatars, inputs, textareas & the list container: rounded.
Colour
Brand & accent
Primary
red-600
Primary soft
red-100
Priority
High
red-500
Medium
amber-500
Low
blue-500
Neutrals & surface
Surface
white
List bg
gray-50
Border
gray-200
Text
gray-900
Status
Success
green-500
Warning
amber-500
Type & spacing
Type scale
Page titletext-lg/semibold
Section titletext-sm/semibold
Card / list titletext-sm/medium
Body texttext-sm
Meta / secondarytext-xs
Eyebrow labeltext-[11px]/upper
Title position
Titles are top-left of their container. Page title in the header; list & card titles at the top, meta/badges beneath.
List width
w-64
Lists are a fixed w-64 (256px) at every breakpoint — same as /board. Fixed and not-too-wide keeps the left sidebar visible on mobile; you swipe the rail to see more.
Spacing & borders
- • List width: w-64 (256px, fixed)
- • Card / list padding: p-2.5
- • Rail gap: gap-3
- • Borders: hairline gray-200 / gray-800
- • Priority accent: border-l-[3px]
To Do
Card title sits top-left
urgent
Today1/3🍅 2
Square corners, hairline border
Tomorrow
No priority = transparent left rule
0/2
In Progress
Meta row is text-xs, muted
🍅 1
Completed cards dim + strike
Buttons & controls
Buttons — all rounded
Icon buttons — rounded
Chips & pills — rounded-full
ActiveInactiveBadge
Textarea — fully rounded, inline send
↑
Textareas are fully rounded with a round send button inside, bottom-right. Plain text inputs use rounded-lg.