<h4>Icon Abstraction — Shared Components</h4><p>Converted hardcoded <code>&lt;i class="fa fa-*"&gt;</code> to <code>icon()</code> helper calls in all shared layout components. Icons now go through the abstraction layer so future icon library changes require updating one function, not hundreds of files.</p><h5>Files Converted</h5><ul><li><strong>menu_administration.php</strong> — 18 icons converted</li><li><strong>sidebar.main.php</strong> — 12 icons converted</li><li><strong>toolbar.php</strong> — 14 PHP-context icons converted (5 JS-context left as FA6 shim compatible)</li><li><strong>foot.php</strong> — 14 PHP-context icons converted (29 JS-context left as FA6 shim compatible)</li><li><strong>main.template.php</strong> — 6 icons converted</li><li><strong>head.php</strong> — 1 icon converted</li></ul><p>Also fixed: Checklist widget (DB ID 29) had <code>let dashboardController</code> in widget_code column causing jQuery 3.7.1 redeclaration error.</p>