2137b0a228
- offsets_editor.py: OffsetsEditor (QTableWidget editable con zoom de celdas modificadas en ambar, invalidas en rojo; Aplicar reconstruye Hull y emite hull_changed; importar/exportar CSV; info bar con dimensiones). - main_window.py: OffsetsEditor inyectado como MOD_OFFSETS (F4); _load_hull_viewers recibe _skip_offsets_editor para evitar bucle; _on_hull_changed_from_editor propaga el Hull editado a todos los visores y al panel de hidrostáticos en vivo; ModuleArea.set_module_widget() para reemplazar placeholders en tiempo de setup. 86 tests pasan sin regresiones. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>