/* Only the initial local render is gated; cloud restoration uses in-page states. */
#appBootScreen {display:none;}
.app-booting #appBootScreen {display:flex;position:fixed;inset:0;z-index:999999;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fff;color:#454545;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.app-booting .app-shell {visibility:hidden;}
.app-boot-mark {font-size:28px;letter-spacing:-8px;padding-right:8px;color:#242424;}
#appBootScreen p {margin:0;}
#appBootScreen a {color:inherit;font-size:13px;opacity:0;animation:startup-retry 0s 8s forwards;}
@keyframes startup-retry {to{opacity:1;}}
.workspace-loading {padding:22px 0;max-width:600px;color:var(--muted,#777);font-size:14px;}
.loading-line {display:block;height:12px;max-width:88%;margin:0 0 16px;border-radius:5px;background:var(--line,#e8e8e8);}
.loading-line:nth-child(2){max-width:65%;}.loading-line:nth-child(3){max-width:76%;}
.workspace-loading p {margin:20px 0 0;}
