slab/menuband: full popover repaint on light/dark flip
`handleEffectiveAppearanceChange` only repainted a handful of named
layer-backed views (root background, visualizer bezel, keyboard deck,
title chip). The popover's `draw(_:)`-based children — QwertyLayoutView
and InstrumentListView — paint with dynamically-resolving NSColors
(.labelColor, .controlAccentColor) that re-resolve against
effectiveAppearance at draw time, but AppKit does NOT auto-invalidate
drawing when appearance flips. So toggling system dark mode left the
qwerty map and instrument grid showing the prior palette until a
different action nudged them.
Recurse `needsDisplay = true` across the subtree, and re-resolve the
update banner's cached cgColor while we're here. Result: the whole
popover transitions in one beat.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>