/* Immediate first-paint feedback; no business data is cached for the backdrop. */
html.boot-pending #login{visibility:hidden}
html.boot-pending #workspace,html.boot-pending #login{filter:blur(5px);pointer-events:none}
#boot-feedback{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:rgba(239,247,255,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#boot-feedback[hidden]{display:none}
.boot-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;max-width:420px;margin:24px;padding:24px 30px;border:1px solid #d4e5fa;border-radius:18px;background:#ffffffed;color:#234d7a;font:500 16px/1.6 "Microsoft YaHei",sans-serif;box-shadow:0 12px 36px #35689b18}
.boot-spinner{width:25px;height:25px;border:3px solid #d7e8ff;border-top-color:#0869ed;border-radius:50%;animation:boot-spin .85s linear infinite}
.boot-retry{display:none;min-height:44px;padding:8px 18px;border:1px solid #9bc1f4;border-radius:10px;background:white;color:#075dcb;cursor:pointer}
.boot-failed .boot-spinner{display:none}.boot-failed .boot-retry{display:block}
@keyframes boot-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.boot-spinner{animation:none;border-top-color:#0869ed}}
