Companion to web-backend#3201, which scopes the gaps. This doc proposes the broad direction; component-level design and sub-issues will follow.
Today, freight-quote documents are not associated with the LSP that issued them, and their extracted content is never surfaced to the user — they only feed freight-invoice extraction context. This needs to change at ingestion time.
LSP attribution. When a freight-quote document or quote-bearing email arrives, the system needs to identify which LSP it came from. The sender's email address is the primary signal — most LSPs are configured with one or more contact emails already. If the sender doesn't resolve to a known LSP, we fall back to LLM-based matching against the customer's available LSPs (using sender, subject, and content signals). If that also fails, the quote is captured as unassigned and surfaced for user selection.