/* Only an explicitly preparing Owner Binder/Graded workspace is affected. */
:is(#binderView,#gradedView)[data-workspace-readiness]{position:relative;min-height:calc(100dvh - 130px);background:#060b13}
body:not([data-theme=dark]) :is(#binderView,#gradedView)[data-workspace-readiness]{background:#eef1f5}
:is(#binderView,#gradedView)[data-workspace-readiness]>:not([data-workspace-loading]){opacity:0!important;pointer-events:none!important}
:is(#binderView,#gradedView)>.sd-workspace-loading{position:absolute;inset:0 0 auto;z-index:120;display:grid;place-items:center;height:calc(100dvh - 160px);min-height:180px;padding:24px;box-sizing:border-box;color:#a9b3c1;font:13px/1.5 ui-sans-serif,system-ui,sans-serif;text-align:center}
:is(#binderView,#gradedView) .sd-workspace-preparing{display:grid;justify-items:center;gap:18px;max-width:320px}
:is(#binderView,#gradedView) .sd-workspace-brand{font-size:23px;line-height:1;letter-spacing:-1px;font-weight:850;color:#e9edf2}
:is(#binderView,#gradedView) .sd-workspace-brand>span{color:#ec426c}
:is(#binderView,#gradedView) .sd-workspace-preparing p{margin:0}
:is(#binderView,#gradedView) .sd-workspace-indicator{width:50px;height:2px;background:#ec426c;animation:sd-workspace-pulse 1.1s ease-in-out infinite alternate;transform-origin:center}
:is(#binderView,#gradedView) .sd-workspace-retry{min-width:92px;min-height:44px;border:1px solid #8697aa66;border-radius:9px;background:transparent;color:inherit;font:inherit;cursor:pointer}
:is(#binderView,#gradedView) .sd-workspace-retry:focus-visible{outline:2px solid #ec426c;outline-offset:4px}
body:not([data-theme=dark]) :is(#binderView,#gradedView)>.sd-workspace-loading{color:#526073}
body:not([data-theme=dark]) :is(#binderView,#gradedView) .sd-workspace-brand{color:#172033}
:is(#binderView,#gradedView)[data-workspace-reveal]{animation:sd-workspace-reveal 140ms ease-out}
@keyframes sd-workspace-pulse{from{opacity:.3;transform:scaleX(.55)}to{opacity:1;transform:scaleX(1)}}
@keyframes sd-workspace-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){:is(#binderView,#gradedView) .sd-workspace-indicator,:is(#binderView,#gradedView)[data-workspace-reveal]{animation:none}}
