Height was derived from the capabilities column only; the functions column (52px step) is taller and its last box + column labels fell outside the viewBox. Size to the taller column plus label room.
Refactor the List-specific screen into a data-driven, reusable viewer: - generic Blueprint type + shared LoadState machine + registry - vue-router: / (gallery) and /b/:slug (illustration) - BlueprintViewer renders any blueprint; specimens stay bespoke - add Grid blueprint (6 functions incl. Position) + GridSpecimen