diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Layout/MainLayout.razor b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Layout/MainLayout.razor
index a88862c1..71136240 100644
--- a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Layout/MainLayout.razor
+++ b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Layout/MainLayout.razor
@@ -1,28 +1,55 @@
@inherits LayoutComponentBase
+@using Microsoft.AspNetCore.Components.Routing
-@* Layout chrome ported from ScadaLink CentralUI: no separate top bar — brand sits
- at the top of the side rail. The sidebar itself is the interactive island
- (); MainLayout stays statically rendered so the Body RenderFragment
- doesn't have to cross an interactive boundary. *@
+@* Thin delegation to the shared ZB.MOM.WW.Theme side-rail chassis. ThemeShell owns
+ the brand bar, the CSS-only narrow-viewport hamburger, and the responsive collapse,
+ so MainLayout no longer carries its own .app-shell / hamburger wrapper. Nav sections
+ are static (NavRailSection) whose expand state is persisted to localStorage
+ by the kit's (emitted in App.razor) — replacing the old interactive
+ NavSidebar island + cookie/URL auto-expand. *@
-
- @* Hamburger toggle: visible only on viewports
- ☰
-
-
-