My first attempt is not pictured; some of the table rows that put a button in a grid used a numeric button ID, while the table rows that define buttons use a string button ID. As a result, when I joined the two tables, half the buttons failed to show up.
The two big problems here are that the numeric keypad buttons are vertically shorter than the others (they should be the same height) and the keypad grid should be aligned with the right-edge of the main grid.
After that, I don't like how some of the text is centered within each button (check "View", second from the end of the right-hand row). I bet there's some spacing I've forgotten to account for, or double-counted.
