From a customer's detail page, Add Property opens a drawer
(apps/web/src/components/customers/add-property-drawer.tsx) that
collects a full address (street, city, state, ZIP) through the same
address-autocomplete input used elsewhere in the app
(apps/web/src/components/forms/address-input.tsx) and creates a new
Property tied to that customer. The drawer flags it client-side as a
likely duplicate if the selected place ID matches a property the customer
already has.
TODO(owner, likely product): write the full guide covering what a Property record drives once created (monitoring enrollment eligibility, service appointment addresses, quote/opportunity property selection). Per the glossary, a Property can be accessed by more than one contractor organization; confirm in code what that shared access actually looks like from this drawer (does adding a property here ever attach to an existing cross-org Property record, or does it always create a new one scoped to this organization?).