.fade-enter-active[data-v-1f27d2c5],.fade-leave-active[data-v-1f27d2c5]{transition:opacity .5s ease}.fade-enter-from[data-v-1f27d2c5],.fade-leave-to[data-v-1f27d2c5]{opacity:0}.slide-up-enter-active[data-v-1f27d2c5],.slide-up-leave-active[data-v-1f27d2c5]{transition:all .3s ease}.slide-up-enter-from[data-v-1f27d2c5],.slide-up-leave-to[data-v-1f27d2c5]{transform:translateY(20px);opacity:0}.welcome-loading-overlay[data-v-1f27d2c5]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.welcome-loading-container[data-v-1f27d2c5]{display:flex;flex-direction:column;align-items:center;padding:40px;max-width:450px;width:100%}.logo-section[data-v-1f27d2c5]{text-align:center;margin-bottom:40px}.app-title[data-v-1f27d2c5]{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 8px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.app-subtitle[data-v-1f27d2c5]{font-size:1rem;color:#fffc;margin:0}.loading-content[data-v-1f27d2c5]{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.spinner-wrapper[data-v-1f27d2c5]{position:relative;width:120px;height:120px}.spinner[data-v-1f27d2c5]{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.spinner-ring[data-v-1f27d2c5]{position:absolute;width:80px;height:80px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-1f27d2c5 1.5s linear infinite}.spinner-ring-delay[data-v-1f27d2c5]{animation-delay:.75s}@keyframes spin-1f27d2c5{to{transform:rotate(360deg)}}.progress-ring[data-v-1f27d2c5]{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.progress-circle[data-v-1f27d2c5]{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg[data-v-1f27d2c5]{fill:none;stroke:#fff3;stroke-width:6}.progress-bar[data-v-1f27d2c5]{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .3s ease}.progress-text[data-v-1f27d2c5]{position:absolute;font-size:1.25rem;font-weight:600;color:#fff}.loading-message[data-v-1f27d2c5]{display:flex;align-items:center;gap:8px}.message-text[data-v-1f27d2c5]{font-size:1.125rem;color:#fff;font-weight:500}.message-dots[data-v-1f27d2c5]{display:flex;gap:4px}.dot[data-v-1f27d2c5]{width:8px;height:8px;background:#fff;border-radius:50%;animation:dotPulse-1f27d2c5 1.4s ease-in-out infinite}.dot[data-v-1f27d2c5]:nth-child(2){animation-delay:.2s}.dot[data-v-1f27d2c5]:nth-child(3){animation-delay:.4s}@keyframes dotPulse-1f27d2c5{0%,80%,to{transform:scale(0);opacity:0}40%{transform:scale(1);opacity:1}}.update-progress[data-v-1f27d2c5]{width:100%;padding:16px;background:rgba(255,255,255,.1);border-radius:8px}.update-summary[data-v-1f27d2c5]{display:flex;gap:12px;margin-bottom:12px}.update-count[data-v-1f27d2c5]{font-size:13px;color:#ffc107;font-weight:500}.success-count[data-v-1f27d2c5]{font-size:13px;color:#52c41a}.failed-count[data-v-1f27d2c5]{font-size:13px;color:#ff4d4f}.update-details[data-v-1f27d2c5]{display:flex;flex-direction:column;gap:8px}.update-item[data-v-1f27d2c5]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(255,255,255,.05);border-radius:6px}.update-name[data-v-1f27d2c5]{font-size:12px;color:#ffffffe6;font-weight:500}.update-status[data-v-1f27d2c5]{font-size:12px;font-weight:500}.status-updating[data-v-1f27d2c5]{color:#1890ff}.status-success[data-v-1f27d2c5]{color:#52c41a}.status-failed[data-v-1f27d2c5]{color:#ff4d4f}.error-section[data-v-1f27d2c5]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:rgba(255,255,255,.15);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%}.error-icon[data-v-1f27d2c5]{color:#ff6b6b}.error-message[data-v-1f27d2c5]{font-size:.9rem;color:#fff;text-align:center}.retry-btn[data-v-1f27d2c5]{padding:10px 30px;background:#fff;color:#667eea;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.retry-btn[data-v-1f27d2c5]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.loading-screen[data-v-76ae83eb]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;color:var(--text-secondary, #6c757d)}.app-container[data-v-76ae83eb]{display:flex;flex-direction:column;height:100vh;overflow:hidden;border-top:1px solid var(--border)}
