.workspace-gate main > :not(#workspaceBoot) { display: none !important; }
#workspaceBoot { display: none; }
.workspace-gate #workspaceBoot { display: block; min-height: 320px; text-align: left; padding: 32px 0; }
.workspace-gate #workspaceBoot h1 { font-size: 28px; text-align: left; }
.workspace-gate .account-control { visibility: hidden; }

.workspace-boot-sites { display: none; }
.sites-gate .workspace-boot-generic { display: none; }
.sites-gate .workspace-boot-sites { display: block; }
.sites-gate #workspaceBoot { padding: 0; }
.sites-gate #workspaceBoot:not([data-boot-state]) [data-boot-message] { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.sites-gate #workspaceBoot[data-boot-state] .sites-loading-row { display:none; }

.sites-gate #workspaceBoot[data-boot-state] .sites-loading-summary { visibility:hidden; }

.workspace-boot-detail{display:none}.detail-gate .workspace-boot-detail{display:block}.detail-gate .workspace-boot-generic{display:none}.detail-gate #workspaceBoot{padding:0}.detail-gate #workspaceBoot:not([data-boot-state]) [data-boot-message]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* A resolved session is no longer a loading skeleton. Keep authentication in
   the existing workspace route so successful sign-in resumes its destination. */
.workspace-gate #workspaceBoot[data-boot-state] .workspace-boot-sites,
.workspace-gate #workspaceBoot[data-boot-state] .workspace-boot-detail,
.workspace-gate #workspaceBoot[data-boot-state] .workspace-boot-generic { display:none; }
.workspace-gate #workspaceBoot[data-boot-state="signed-out"] > [data-boot-message] { display:none; }
.workspace-gate #workspaceBoot .workspace-signin { position:relative; inset:auto; display:block; width:min(440px, 100%); max-width:100%; margin:24px auto; box-sizing:border-box; }
.workspace-signin [data-close][hidden] { display:none; }
