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);