const menuOrder=['Overview','Offices','Vendors','Purchases','Assets','Inventory','Issue & transfers','Reports','Users & access','Settings']; function alignMenu(){const nav=document.querySelector('.sidebar nav');if(!nav)return;const buttons=[...nav.querySelectorAll(':scope > button')];const current=buttons.map(b=>b.textContent.replace(/\d+$/,'').trim()).join('|');const desired=menuOrder.filter(label=>buttons.some(b=>b.textContent.replace(/\d+$/,'').trim()===label)).join('|');if(current===desired)return;const byLabel=new Map(buttons.map(b=>[b.textContent.replace(/\d+$/,'').trim(),b]));menuOrder.forEach(label=>{const button=byLabel.get(label);if(button)nav.append(button)});} const menuObserver=new MutationObserver(()=>requestAnimationFrame(alignMenu)); menuObserver.observe(document.body,{childList:true,subtree:true}); alignMenu();