/api/database/walks/agm-stats returned 500 when a walk-leader id or name resolved to a number (numeric memberId or telephone). normalizeText now coerces with String() before trimming, so the AGM Walks tab loads again.
.ngx-data-table / .ngx-data-table-card classes used elsewhere in admin, replacing the bespoke table-dark Bootstrap tables..table / .table-dark overrides from agm-stats.sass and two dead model imports.