class AppRoot extends HTMLElement { connectedCallback() { this.innerHTML = `
`; // Apply saved collapse state if (localStorage.getItem('sidebar-collapsed') === 'true') { this.classList.add('collapsed'); } } setPage(html) { const main = document.getElementById('main-content'); if (main) { main.innerHTML = html; main.scrollTop = 0; if (window.lucide) lucide.createIcons({ root: main }); } } } customElements.define('app-root', AppRoot);