.boot-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:100dvh;background:radial-gradient(ellipse at 50% 38%,#eaf3ff 0,#f5f9ff 40%,#fbfdff 75%);color:#192c50;font-family:inherit;animation:boot-appear .35s ease-out}.boot-loading-mark{position:relative;display:grid;place-items:center;width:136px;height:136px;margin-bottom:32px}.boot-loading-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #dbe8fa;border-radius:38px;background:#ffffff9c;box-shadow:0 12px 40px #3066b210;animation:boot-breathe 2.4s ease-in-out infinite}.boot-loading-mark img{position:relative;width:88px;height:88px;object-fit:contain}.boot-loading-brand{margin:0;font-size:26px;line-height:1.5;font-weight:600;letter-spacing:2px}.boot-loading-copy{margin:12px 0 28px;color:#8292ac;font-size:15px;line-height:1.6;letter-spacing:.5px}.boot-loading-track{width:144px;height:4px;overflow:hidden;border-radius:3px;background:#e0eafb}.boot-loading-track span{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#76a7ff,#2463eb);animation:boot-travel 1.6s ease-in-out infinite}@keyframes boot-travel{0%{transform:translate(-110%)}to{transform:translate(360%)}}@keyframes boot-breathe{50%{transform:scale(1.04);box-shadow:0 12px 48px #3066b21c}}@keyframes boot-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.boot-loading,.boot-loading-mark:before,.boot-loading-track span{animation:none}.boot-loading-track span{width:100%;opacity:.65}}.request-state{padding:28px;text-align:center;color:#7a88a5;font:14px PingFang SC,Microsoft YaHei,sans-serif}.request-state button{color:#1765ef;background:#edf4ff;border:1px solid #d7e5ff;border-radius:7px;padding:8px 15px;cursor:pointer}.request-error{color:#d94b57}.request-error p{margin:0 0 12px}.runtime-error{color:#d94b57;font-size:14px;margin:12px 0}.runtime-busy{opacity:.6;pointer-events:none}.runtime-pages{display:flex;justify-content:flex-end;gap:12px;align-items:center;padding:15px}.runtime-pages button{padding:6px 12px;border:1px solid #e3eaf6;border-radius:6px}.runtime-pages button:disabled{opacity:.4}.file-preview-frame{width:100%;min-height:450px;border:0}.runtime-upload{padding:12px 0}.runtime-upload input{max-width:100%}.permission-empty{padding:60px;text-align:center}
