The primary content surface — white background, soft-1 shadow, 8 px corner radius, 20 px padding. One outer shell; the inside is composed from primitives (titles, metrics, charts, lists, progress bars, activity rows). Build dashboards from these variants — don't reach for new surfaces.
One .card shell — many internals. Cards are the canonical surface for grouping related data on a page; everything dense is composed inside one. Each variant below shares the same outer shell — only the inside changes. Most cards open with a header (title + optional secondary action) and close with a foot (meta + optional link).
| Element | Class | Notes |
|---|---|---|
| Card shell | .card | White background, soft-1 shadow, 8 px radius, 20 px padding. |
| Header | .ds-card-header | Flex row — title left, optional secondary action right. |
| Foot | .ds-card-foot | Bottom row for meta + optional link. Hairline above. |
| Title | <h5> | 15/600 inside the header. |
| Meta line | .ds-card-meta | 13/400 help-text under the title. |
| Metric | .ds-metric | Big-number primitive — 32/700 number + 11 px uppercase label. |
| Trend | .ds-trend.up / .down | Inline delta indicator with arrow + percentage. |
cursor:pointer + hover lift).