- Add `formatCompact` as an exported alias for `formatPrice` in lib/currency.ts
- Replace 5 inline copies of the tỷ/triệu compact formatter:
- components/map/listing-map.tsx (local `formatPrice` fn)
- components/agents/agent-profile-client.tsx (local `fmtVND` fn)
- app/(dashboard)/dashboard/saved-searches/page.tsx (local `formatPrice` fn)
- app/(public)/page.tsx (local `formatVnd` fn + `vndFmt` Intl instance)
- components/listings/price-history-chart.tsx (local `formatMillions` + `priceToMillions`)
All call sites now import from the canonical lib/currency module.
PriceHistoryChart now stores raw VND in chart data (was: millions) so
formatCompact emits correct tỷ/triệu labels using canonical thresholds.
Pre-existing test failures in inquiry/lead/AVM specs are unrelated to this change.
Co-Authored-By: Paperclip <noreply@paperclip.ing>