/* A lock covers every body-level view, overlay and late async render. It is
   applied synchronously before a page enters the browser's back/forward cache. */
html[data-workspace-identity-locked] body > :not(#workspace-identity-status) {
    display: none !important;
}
html[data-workspace-identity-locked] body {
    margin: 0;
    background: var(--ws-bg, #11141b);
}
#workspace-identity-status {
    box-sizing: border-box;
    max-width: 36rem;
    margin: var(--ws-space-2xl, 3rem) auto;
    padding: var(--ws-space-lg, 1.5rem);
    color: var(--ws-ink, #eef1f7);
    background: var(--ws-surface, #191e28);
    font: var(--ws-text-body, 1rem)/1.6 var(--ws-font, system-ui, sans-serif);
    overflow-wrap: anywhere;
}
#workspace-identity-status h1 {
    margin: 0 0 var(--ws-space-md, 1rem);
    font: 600 var(--ws-text-heading, 1.75rem)/1.3 var(--ws-font, system-ui, sans-serif);
}
#workspace-identity-status p { margin: 0 0 var(--ws-space-lg, 1.5rem); }
#workspace-identity-status button {
    min-height: 44px;
    max-width: 100%;
    padding: var(--ws-space-sm, .5rem) var(--ws-space-md, 1rem);
    border: 1px solid var(--ws-line, #424e62);
    border-radius: 8px;
    background: var(--ws-button-bg, #c1c4ff);
    color: var(--ws-button-ink, #202340);
    font: inherit;
    white-space: normal;
    cursor: pointer;
}
#workspace-identity-status button:focus-visible {
    outline: 3px solid var(--ws-accent, #b9bdff);
    outline-offset: 4px;
}
#workspace-identity-status[hidden], #workspace-identity-status [hidden] { display: none !important; }
