fix(comercial): el desplegable de Columnas ya no se corta por el header
El popover de personalizar columnas usaba position absolute y quedaba recortado por el overflow-hidden del ModuleHeader. Ahora se renderiza en un portal (createPortal a document.body) con position fixed, anclado al boton trigger y reanclado en scroll/resize. Sin cambios en ModuleHeader.
Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com