Hierarchy before decoration
We start by ranking what the user needs: the one metric they check first, the handful they scan, and the long tail they drill into. Type scale, weight, and spacing then encode that ranking so the eye lands in the right place before reading a word.
Color is reserved for meaning. When every chart is a different gradient, none of them say anything; when color marks only deltas and states, a glance tells the story.
Negative space is doing work
Whitespace isn't wasted space — it's what lets dense data breathe. Consistent gutters and alignment turn a wall of numbers into scannable groups, and a strict grid does more for legibility than any amount of styling.
We design the empty and loading states with the same care as the full one. A dashboard is seen at its worst exactly when a user is most anxious about the data.