/* Critical first-paint CSS（原 index.html 内联 <style>，改为外部文件以规避
   vite 6.4.x html-inline-proxy 构建缺陷；以 <link> 引用为 render-blocking，
   保持首屏无 FOUC）。
   body 背景不设固定色——由 Vue 组件自己控制（登录页深色渐变，dashboard 浅色）。
   #app 只在 Vue 挂载前显示 loading spinner，Vue mount 后替换 #app 内容。 */
html,body{height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif;font-size:14px;color:#2f4050}
#app{height:100%;width:100%;background:#1a2332}
.fp-loader{position:fixed;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid rgba(255,255,255,0.15);border-top-color:#1ab394;border-radius:50%;animation:fp-spin .6s linear infinite}
@keyframes fp-spin{to{transform:rotate(360deg)}}
[data-theme=dark] #app{background:#111827}
