Implements Task 3.1: manages the selected item set with hit testing in reverse z-order, rubber-band rectangle selection on empty-space drag, shift-click toggle, and viewport drag-pause during rubber banding. Integrates with TransformBox to show handles on selection change.