Three metrics, three units, no dual axis

Each row is one metric on one honest scale: compare units left to right. Each column is one unit top to bottom. Europe's margin erosion is unmissable because the whole Margin row shares its domain, and no axis pretends dollars and percent are the same thing.

scales.y: 'independent-row' computes ONE domain per row (the union across that row's panels) so ticks are identical along a row and different across rows; the y labels draw on the first column only, because the row's left edge speaks for the whole row. Per-row units come from trellis.panel: the Margin row formats as percent, the Revenue row as dollars. The grid stays pixel-aligned across rows via the measured shared gutter. Trellis is a premium feature; without a license it renders with a trial watermark.