Inventory table flexes to available space

Item descriptions stay readable in wide tables; photo analysis coalesces with fewer dispatch storms.

Inventory Table Layout

The Item column now flexes to absorb available horizontal space, keeping item descriptions readable even when the sidebar is open. When columns exceed the container width, the table scrolls horizontally (no more clipping), and sticky headers pin correctly during both vertical and horizontal scrolling.

Analysis Dispatch Optimization

Photo analysis tasks now coalesce with a wider debounce window (10s quiet / 60s ceiling, up from 2s/10s). A 287-photo upload that previously triggered 71 separate orchestrators now coalesces into just a handful, with no loss of coverage — photos arriving after a window closes are picked up by the orchestrator's own loop and the 2-minute watchdog timer.