Edit invoice line items and personalize PDFs like estimates

Invoice line items now support price-code search and dimension calculations. PDFs include personalization, claim details, and payment headers.

What's New

Invoices reach feature parity with estimates:

Line item editing: Click any line item to edit it inline. Search the price-code library to populate category, description, and unit pricing — just like estimates. Free-form entries and code-backed rows both work. Add dimension calculations (floor/wall/ceiling) to line items on sheets.

PDF personalization: Personalize invoice PDFs with cover notes and disclaimers via a live preview before sending. Claim and project details (claim #, policy #, carrier, property) now appear on invoice covers, matching the estimate PDF layout. Lock both once sent.

Invoice status header: Restyled to match the estimate's circular step rail so the two documents feel cohesive.

Stale PDF prevention: PDFs regenerate automatically when the project changes, so edits always stay in sync.