.workspace-loading { display: none; }
html[data-workspace-pending] .sys-container { max-width: 1400px; }
html[data-workspace-pending] .sys-container > .sys-header,
html[data-workspace-pending] #auth-state,
html[data-workspace-pending] #dashboard-state { display: none; }
html[data-workspace-pending] .workspace-loading { display: grid; }
.workspace-loading h1 { font-size: clamp(1.35rem, 3vw, 2rem); letter-spacing: -.035em; }
.workspace-loading #workspace-loading-status,
.workspace-loading #workspace-loading-help { max-width: 50ch; color: var(--text-muted); line-height: 1.6; }
.workspace-placeholder { height: .7rem; margin: .7rem 0; width: 90%; background: var(--border-light); }
.workspace-placeholder--short { width: 65%; }
.workspace-loading-blocks { display: grid; gap: 1rem; margin: 2rem 0; max-width: 700px; }
.workspace-loading-blocks > div { height: 110px; border: 1px solid var(--border-light); background: var(--bg-panel); }
.workspace-text-button { padding: 0; background: none; border: 0; color: inherit; text-decoration: underline; font: inherit; cursor: pointer; }
.domain-next-step { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem; border-top: 1px solid var(--border-hard); border-bottom: 1px solid var(--border-hard); background: var(--bg-panel); }
.domain-next-step h4 { margin: 0 0 .4rem; font-size: 1rem; }
.domain-next-step p { max-width: 62ch; margin: 0; color: var(--text-muted); font-size: .82rem; line-height: 1.6; }
.domain-next-step .btn { flex: 0 0 auto; }
@media (max-width: 850px) {
    .workspace-loading-rail { height: auto; min-height: 0; padding: 1rem; }
    .workspace-loading-rail .dashboard-sidebar-brand { margin-bottom: 0; }
    .workspace-loading-rail .workspace-placeholder { display: none; }
    .domain-next-step { align-items: flex-start; flex-direction: column; }
}
