- **Corpus Intelligence home — readability polish** (`frontend/src/components/corpuses/CorpusHome/intelligence/IntelligencePanel.tsx`, `DocumentGraphGlimpse.tsx`, `frontend/src/utils/formatters.ts`, `config/graphql/corpus_queries.py`). Four fixes from a fresh design review of the overview: (1) zero-value stat cards are suppressed so the panel no longer leads with a prominent "0 Extracts" (auto-fit grid renders only present metrics); (2) the document graph now carries a **legend** (citation/exhibit vs. related-filing edge styles, "larger = more connections"), rendered conditionally on the edge types actually present, so the visual is no longer opaque blue dots; (3) dominant-label bars use a single restrained fill with the per-label hue kept only in the swatch — a saturated tag no longer becomes the loudest element on the page and steals focus from the graph; (4) machine-style label names are humanized for display (`SEC_HEADER` → "SEC Header", `EXHIBIT_REFERENCE` → "Exhibit Reference") via the new `humanizeLabel()` formatter. Backend: `resolve_corpus_intelligence_aggregates` now excludes `OC_`-reserved platform labels (e.g. `OC_SECTION`) from the distribution — these are pipeline scaffolding, not user-facing tags (new `OC_RESERVED_LABEL_PREFIX` constant). Tests: `test_corpus_intelligence.py::...excludes_oc_reserved_labels`, `formatters.test.ts` humanizeLabel cases, and CT coverage for the legend + zero-suppression in `DocumentGraphGlimpse.ct.tsx` / `IntelligencePanel.ct.tsx`.
