Bug Fixes
The project edit sheet was dropping most saved data on open — policy number, claim number, deductible, PM contact, insured details, and crew assignments all vanished from the form, even though they were stored in the database. This happened because the form's auto-fill effects (which inherit missing fields from the client) were re-running and overwriting the loaded values.
The edit form now properly seeds these effects from the initial mount state, so saved data persists on edit. Crew editing also now works across all client types, not just some.
Contact matching is smarter too — when a client has multiple adjusters or PMs with the same name, the form now disambiguates by phone and email before falling back to the first match.