@* Root Blazor component for the fused OtOpcUa.Host. Static-rendered shell; child components
   opt into InteractiveServer on a per-component basis (the auth-related <Routes/> stays
   non-interactive so cookie SignInAsync still runs while ASP.NET owns the HTTP response).

   Vendored Bootstrap 5 lives in this RCL's wwwroot/lib/bootstrap; the RCL static-asset
   pipeline maps it under /_content/ZB.MOM.WW.OtOpcUa.AdminUI/... — no public-CDN dependency
   so air-gapped fleet deployments keep working (Admin-010). *@

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <title>OtOpcUa Admin</title>
    <base href="/"/>
    <link rel="stylesheet" href="_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/css/bootstrap.min.css"/>
    <ThemeHead />
    <link rel="stylesheet" href="_content/ZB.MOM.WW.OtOpcUa.AdminUI/css/site.css"/>
    <HeadOutlet/>
</head>
<body>
    <Routes/>
    <script src="_content/ZB.MOM.WW.OtOpcUa.AdminUI/lib/bootstrap/js/bootstrap.bundle.min.js"></script>
    <ThemeScripts />
    <script src="_framework/blazor.web.js"></script>
</body>
</html>
