Invoice line items update instantly when edited

Edited invoice rows now update instantly instead of waiting for the server to refresh.

What's New

When you edit an invoice line item and save, the row updates immediately on the next frame. No more waiting 3–4 seconds for the server refresh round trip. The table now feels as responsive as the estimate editor.

In the background, the server still validates and reconciles totals and the override marker—but you see the result right away, not after the refresh lands.

For managed line items, the visible description is already finalized before the server responds, so the optimistic row is always visually accurate whether you changed the quantity, customized the description, or detached it entirely.