{# Settings drawer — Phase 0 skeleton. Empty. Phase 1 wires the gear-icon trigger and Imports tab content; Phases 2-3 add Profile / Density / ETF pairs / About tabs. Mounted in base.html so the slide-over root is in the DOM ahead of any HTMX swap. Phase 1 triggers from outside this Alpine scope by dispatching a window event: $dispatch('open-settings-drawer'). This keeps state self-contained instead of requiring base.html to host a wrapping x-data. #}
{# Phase 1 will populate this with tab strip + tab panels. #}