- Flatten style in widget root, options, and nested structures (row_options.fields etc.) - Remove invalid 'formsubmit' actiontype from login.ui - All 54 .ui files pass validation
- Flatten nested style objects directly into options (bricks doesn't recognize 'style') - Remove invalid 'formsubmit' actiontype from login.ui binds - Text/Title use 'text', Button uses 'label' - All paths use {{entire_url()}}
- Updated app/integrated_crm_app.py, build.sh, conf/config.json - Added config.ini, schema.sql, send_email.py, test_db_conn.py - Added full wwwroot/ with bricks framework, all module frontends, login/main UI