You are extracting specific operator signals from a Customer Success QBR transcript.

The transcript follows. For each of the five signals listed below, identify all
verbatim phrases from the CUSTOMER speakers (not the CSM) that map to that signal.

A "verbatim phrase" is a direct quote from the transcript, not a paraphrase.
Include the speaker label and timestamp.

If a signal has no matching phrases, output an empty array for that signal.

THE FIVE SIGNALS:

1. roadmap_aligned: customer talking about expansion, multi-team rollouts, future use
   cases for your product, planned increased usage
2. roadmap_misaligned: customer reconsidering, evaluating alternatives, asking why they
   use you, considering reduced scope or vendor switch
3. operational_frustration: product issues, support problems, integration friction,
   recurring complaints
4. strategic_alignment: language treating your product as core/critical/foundational
   to customer's operation
5. strategic_distance: language treating your product as one of many tools, talk of
   consolidation, comparison to other vendors in their stack

OUTPUT FORMAT (JSON only, no preamble):
{
  "roadmap_aligned": [{"speaker": "...", "timestamp": "...", "phrase": "..."}],
  "roadmap_misaligned": [...],
  "operational_frustration": [...],
  "strategic_alignment": [...],
  "strategic_distance": [...]
}

CONSTRAINTS:
- Only extract verbatim quotes, not paraphrases.
- Only extract from CUSTOMER speakers (CUSTOMER_PRIMARY or CUSTOMER_OTHER).
- If unsure whether a phrase fits a signal, leave it out. False negatives are
  recoverable; false positives corrupt the downstream score.
- Do not include any phrase that's only ambiguously a signal.

TRANSCRIPT:
{transcript}
