/* The document starts in the saved theme. Navigation has no reveal animation;
   only reads longer than 700ms show the shared waiting indicator. */
html[data-workspace=true]{background:#f4f4f4;color-scheme:light}
html[data-workspace=true][data-appearance=dark]{background:#101010;color-scheme:dark}
.workspace-boot{position:fixed;inset:0;pointer-events:none;background:#f4f4f4;color:#161616;--boot-sidebar:228px}
html[data-appearance=dark] .workspace-boot{background:#101010;color:#f5f5f5}
.workspace-boot-sidebar{position:absolute;inset:0 auto 0 0;width:var(--boot-sidebar);background:#fff;border-right:1px solid #e8e8e8}
/* Match brand.css before the inert menu preview or live shell is ready.
   The compact sign uses its own outline, never a crop of the full wordmark. */
.workspace-boot-sidebar img{position:absolute;left:30.21px;top:19.5px;height:17px;margin:0}
.workspace-boot-word{width:78.466px}
.workspace-boot-symbol{display:none;width:14.398px;transform:scale(1.25);transform-origin:center}
.workspace-boot-top{position:absolute;left:var(--boot-sidebar);right:0;top:0;height:57px;border-bottom:1px solid #e8e8e8}
.workspace-boot-main{position:absolute;inset:57px 0 0 var(--boot-sidebar);display:grid;place-items:center}
html[data-appearance=dark] .workspace-boot-sidebar{background:#202020;border-color:#303030}
html[data-appearance=dark] .workspace-boot-top{border-color:#303030}
html[data-appearance=dark] .workspace-boot-sidebar img{filter:invert(1)}
html[data-boot-compact=true] .workspace-boot{--boot-sidebar:72px}
html[data-boot-compact=true] .workspace-boot-word{display:none}
html[data-boot-compact=true] .workspace-boot-symbol{display:block}
.workspace-boot .workspace-spinner{visibility:hidden}
body.workspace-busy .workspace-boot .workspace-spinner{visibility:visible}
body:not(.account-loading) .workspace-boot{display:none}
.workspace-spinner{display:block;width:22px;height:22px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.55;animation:workspace-spin .7s linear infinite}
.workspace-busy-layer{position:fixed;right:0;bottom:0;z-index:35;display:grid;place-items:center;background:transparent;color:var(--ink)}
.workspace-busy-layer .workspace-spinner{opacity:0}
body.workspace-busy .workspace-busy-layer{background:color-mix(in srgb,var(--canvas) 55%,transparent)}
body.workspace-busy .workspace-busy-layer .workspace-spinner{opacity:.55}
.workspace-busy-layer[hidden]{display:none}
body.account-loading #app{visibility:hidden}
body.account-loading .workspace-busy-layer{display:none}
#main .crm-loading:not([data-report-status]),#main [data-workspace-loading]{visibility:hidden}
html[data-workspace-loading-snapshot]{view-transition-name:none}
html[data-workspace-loading-snapshot] #main{view-transition-name:workspace-wait-view;background:var(--canvas)}
html[data-workspace-loading-snapshot] .workspace-busy-layer{background:transparent}
html[data-workspace-loading-snapshot] .workspace-busy-layer .workspace-spinner{view-transition-name:workspace-wait-spinner}
html[data-workspace-loading-snapshot]::view-transition{pointer-events:none}
html[data-workspace-loading-snapshot]::view-transition-group(*){animation:none}
html[data-workspace-loading-snapshot]::view-transition-old(workspace-wait-view){animation:workspace-hold 120s steps(1);mix-blend-mode:normal}
html[data-workspace-loading-snapshot]::view-transition-new(workspace-wait-view),html[data-workspace-loading-snapshot]::view-transition-old(workspace-wait-spinner){display:none}
html[data-workspace-loading-snapshot]::view-transition-new(workspace-wait-spinner){visibility:hidden;animation:workspace-spin .7s linear infinite;mix-blend-mode:normal}
html[data-workspace-loading-snapshot]:has(body.workspace-busy)::view-transition-new(workspace-wait-spinner){visibility:visible}
html[data-workspace-loading-snapshot]:has(body.workspace-busy)::view-transition-old(workspace-wait-view){opacity:.45}
@keyframes workspace-hold{from,to{transform:none}}
@keyframes workspace-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.workspace-boot{--boot-sidebar:0px!important}.workspace-boot-sidebar{display:none}}
@media(prefers-reduced-motion:reduce){.workspace-spinner{animation-duration:1.5s}}


.workspace-boot-menu{position:fixed;inset:0 auto 0 0;z-index:1;contain:paint;pointer-events:none;background:#fff}
@media(max-width:700px){.workspace-boot-menu{display:none}}
html[data-appearance=dark] .workspace-boot-menu{background:#202020}

.workspace-startup-error{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:1000;box-sizing:border-box;width:min(440px,calc(100vw - 32px));padding:28px;border:1px solid #e4e4e4;border-radius:16px;background:#fff;color:#161616;font:15px/1.55 system-ui,sans-serif;visibility:visible;box-shadow:0 12px 40px #00000012}
.workspace-startup-error h1{margin:0 0 12px;font-size:21px;font-weight:600;line-height:1.3}
.workspace-startup-error p{margin:0 0 22px;color:#666}
.workspace-startup-error button{min-height:44px;padding:10px 18px;border:1px solid #161616;border-radius:9px;background:#161616;color:#fff;font:inherit;cursor:pointer}
.workspace-startup-error button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
html[data-appearance=dark] .workspace-startup-error{background:#202020;color:#f5f5f5;border-color:#383838}
html[data-appearance=dark] .workspace-startup-error p{color:#b5b5b5}
html[data-appearance=dark] .workspace-startup-error button{background:#f5f5f5;color:#161616;border-color:#f5f5f5}
