Hotfix/search

Merged Phạm Thúc Trường Sơn requested to merge hotfix/search into main
  • Adds an ICP score breakdown dialog (click score badge when ready) powered by new backend fields icp_evaluation and score_reasons, with localized labels via icpScoreExplanation (en/ja/vi).
  • Introduces three enrichment states on lead cards: pendingenriched (data loaded, score pending) → ready (final score); hides actions until scoring is complete.
  • Handles new completed payload shape { leads, reserved_leads }, merges/reranks pools for find-more, and keeps overflow leads in a reserved pool instead of dropping them.
  • Replaces "Nodata" placeholders with empty-field handling (leadFieldUtils) — lead cards and research modal only render sections with real data.
  • Fixes contact name display (full name instead of first token), prevents streaming regressions on finalized cards during find-more, and improves company dedup via normalized company keys.

Merge request reports