/* 与飞同行 · 首屏关键样式（2026-09-27 首屏解耦）
   背景：完整样式包 css/shell-bundle.css（12 个文件约 1MB）原来是 12 个阻塞请求，
   浏览器要等它们全部到齐才肯画第一帧，冷启动实测 3.8~6.4 秒白屏。
   现在完整样式包改成异步接入（js/shell-styles-boot.js + fast-boot-stable 等它就绪再揭示界面），
   这里只留「第一帧立刻可见」所需的最小规则：页面底色 + 品牌加载占位 + 启动隐藏门。
   规则必须保持精简 —— publish-production.ps1 会卡 6000 字符上限。 */
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;overflow:hidden;background:#f3f5f4;color:#202622;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,Arial,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}
.hidden{display:none!important}
body.app-booting{overflow:hidden}
body.app-booting>section,body.app-booting>.modal-backdrop,body.app-booting>.erp-toast,body.app-booting>.erp-image-hover-preview{display:none}
#bootSplash{display:none}
body.app-booting>#bootSplash{position:fixed;inset:0;z-index:9;display:grid;place-items:center;align-content:center;gap:18px;padding:24px;background:#f3f5f4}
.boot-splash-logo{width:84px;height:auto;display:block;opacity:.92}
.boot-splash-bar{width:160px;height:4px;border-radius:999px;background:#e2e6e3;overflow:hidden}
.boot-splash-bar>span{display:block;width:40%;height:100%;border-radius:999px;background:#5f7568;animation:yftxBootSlide 1.1s ease-in-out infinite}
.boot-splash-text{margin:0;color:#6d746f;font-size:12px;letter-spacing:.04em}
@keyframes yftxBootSlide{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}
@media(prefers-reduced-motion:reduce){.boot-splash-bar>span{animation:none;width:100%;background:#c9d2cb}}