/* SWISO Portal 0.21.1 - operational route boundary invariants. */

/* Hidden workspaces are physically absent from layout. Historical theme files
   may never override the platform's hidden-state contract. */
body #dashboardView[hidden],
body #managementView[hidden],
body #moduleView[hidden],
body [data-forge-route-boundary][hidden] {
  display: none !important;
}

/* A direct route is never allowed to flash Overview while authentication and
   route entitlement are being resolved. The shell remains visible. */
html[data-swiso-route-pending="true"] body:not([data-swiso-bootstrap]) #dashboardView,
html[data-swiso-route-pending="true"] body:not([data-swiso-bootstrap]) #managementView,
html[data-swiso-route-pending="true"] body:not([data-swiso-bootstrap]) #moduleView,
body[data-swiso-bootstrap="loading"] #dashboardView,
body[data-swiso-bootstrap="loading"] #managementView,
body[data-swiso-bootstrap="loading"] #moduleView {
  visibility: hidden !important;
}
