8aab9c7673
permissions.ejs (6 columns), users.ejs (3 columns incl. an inline password-change form), and profile.ejs's domain-permissions table had no .table-responsive wrapper, so on narrow/mobile viewports they'd either overflow the page horizontally or force zoomed-out, unreadable text instead of scrolling within the table. hosts.ejs already had the wrapper — these three didn't. Verified: EJS compiles, npm test 192/192 pass, and fetched each route from a running instance to confirm the wrapper is present in the served HTML.