# NiceGUI 3.0 introduced a required 'sanitize' parameter for ui.html(). # Since all HTML in this dashboard is trusted (not user input), we use sanitize=False.
Build the persistent app shell that wraps every page: the left sidebar on desktop, the bottom navigation bar on mobile, and the dark/light mode toggle. No real data yet — this is the layout skeleton ...