View scope photos in estimates and invoices

Estimates now show canonical photos for each line item and offer a simplified Generate Estimate workflow.

What's New

Estimates and invoices can now display a photo thumbnail for each line item. Toggle photo display in estimate settings—when enabled, a small photo appears next to the code and description so you can verify work scope without opening the lightbox.

Generate Estimate is now a single button. The Reserve vs Final distinction has been removed—you still control estimate versions through revisions, but without an upfront decision about which button to click.

Improvements

The contents estimate pipeline now uses AI to match cleaning codes, improving accuracy for complex damage categories and reducing manual overrides.