Payments Page — Virginia Beach Branch Filter + Color

Date: 2026-07-30 (session 67) Commits: entirely-portal 4f1b44c, entirely-api a27c973

What changed

  • OwnerPayments branch filter row gains “Va Beach” (after N Haven). Wired via BranchFilter type, BRANCH_LABELS, INVOICE_BRANCH_TO_KEY (VBEACH → virginia_beach), BRANCH_KEY_TO_CODE (virginia_beach → VBEACH).
  • API BRANCH_AP_CONTACTS gains VBEACH entry with empty name/email (Richmond pattern — user must type recipient in the email-AP modal until Dustin supplies a Virginia Beach AP contact).
  • Branch color --branch-virginia-beach changed 4a8a9a (muted teal) → 8fb4c9 (light desaturated blue) per Dustin — “very light blue” within the Tufte palette. Single source of truth confirmed by system sweep: portal src/styles/variables.css + BRANCH_COLORS in types/index.ts. No branch colors exist in apparently-tracker, API templates, or Hermes scripts.

Branch palette (for reference)

Baltimore b8a038 (gold) · Manassas 5a7a9a (slate blue) · Richmond b85450 (red) · North Haven 7a9a7a (sage) · Triage 9a6a8a (mauve) · Virginia Beach #8fb4c9 (light blue) · Unlikely Pro 8a7a5a (olive)

Data path

Payments ledger returns branch from config.derive_invoice_branch → “VBEACH” for ACCOUNT_JES_VIRGINIA_BEACH rows (account mapping wins; UPRO fallback via invoice prefix / triage_originating_branch).