Color changes dispatch theme-changed event → app.js re-navigates to current page, rebuilding markers/rows with new colors. Conflict badges (.hop-ambiguous, .hop-conflict-btn) now use var(--status-yellow) so they follow the customized status color.