- **Ingestion Monitor mobile horizontal scrolling** (`frontend/src/components/admin/IngestionMonitor.tsx`): the admin Ingestion Monitor page was unusable on mobile — its wide tables could not be scrolled horizontally and the page overflowed the viewport. The page `Container` is a flex item of the column-direction `#AppContainer`, whose default `align-items: stretch` does not shrink an item below the intrinsic width of its content. A wide `ScrollableTableWrapper` therefore blew the whole page out past the viewport, and because `body` has `overflow-x: hidden` the overflow was clipped and unreachable — the inner table's `overflow-x: auto` never engaged because the wrapper itself had grown wider than the screen. Added `width: 100%` to the `Container` so it clamps to the viewport (the `max-width: 1280px` cap/centering on desktop is unchanged), restoring the per-table horizontal scroll on mobile. The component test wrapper (`frontend/tests/IngestionMonitorTestWrapper.tsx`) now reproduces the real `AppShell` flex-column ancestry so the regression is actually exercised, and the mobile test (`frontend/tests/IngestionMonitor.ct.tsx`) asserts genuine scrollability (`scrollWidth > clientWidth`, `clientWidth <= viewport`, `scrollLeft` moves) rather than only the `overflow-x` style.
