.progress-container[data-v-7aaaabf2]{background-color:#111827f2;box-shadow:0 4px 15px #8a4baf4d;border:1px solid rgba(91,33,182,.3);transition:all .3s ease;max-width:900px;margin:0 auto}.progress-container[data-v-7aaaabf2]:hover{box-shadow:0 6px 20px #8a4baf80}.progress-bar[data-v-7aaaabf2]{position:relative;overflow:hidden;transition:width .5s ease-out;box-shadow:0 0 10px #9333eab3;animation:glowPulse-7aaaabf2 1.5s infinite alternate}.magical-gradient[data-v-7aaaabf2]{background:linear-gradient(-45deg,#4f46e5,#7e22ce,#2563eb,#7c3aed);background-size:400% 400%;animation:gradientFlow-7aaaabf2 3s ease infinite;z-index:1}.progress-bar-done[data-v-7aaaabf2]{background:linear-gradient(90deg,#22c55e,#16a34a);box-shadow:0 0 10px #22c55e99;animation:none!important}.progress-bar-failed[data-v-7aaaabf2]{background:linear-gradient(90deg,#ef4444,#b91c1c);box-shadow:0 0 10px #ef444499;animation:none!important}.ai-icon[data-v-7aaaabf2]{animation:pulse-7aaaabf2 2s infinite;color:#a78bfa;text-shadow:0 0 5px #a78bfa}.neural-pattern[data-v-7aaaabf2]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,transparent),repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(255,255,255,.2) 10px,rgba(255,255,255,.2) 20px);background-size:200% 100%;animation:moveWaves-7aaaabf2 2s infinite linear}.sparkles-container[data-v-7aaaabf2]{position:absolute;top:-10px;left:0;right:0;bottom:-10px;pointer-events:none;overflow:hidden}.sparkle[data-v-7aaaabf2]{position:absolute;background-color:#d8b4fe;border-radius:50%;opacity:0;transform:scale(0);animation:sparkleAnimation-7aaaabf2 3s infinite;box-shadow:0 0 5px #d8b4fe}@keyframes pulse-7aaaabf2{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.7}}@keyframes glowPulse-7aaaabf2{0%{box-shadow:0 0 5px #9333ea80}to{box-shadow:0 0 20px #9333eacc,0 0 30px #9333ea99}}@keyframes moveWaves-7aaaabf2{0%{background-position:0% 0%,0% 0%}to{background-position:200% 0%,40px 0%}}@keyframes gradientFlow-7aaaabf2{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes sparkleAnimation-7aaaabf2{0%{opacity:0;transform:scale(0) rotate(0)}50%{opacity:.8;transform:scale(1) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(360deg)}}@keyframes skeletonPulse-7aaaabf2{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.animate-pulse[data-v-7aaaabf2]{animation:skeletonPulse-7aaaabf2 1.5s ease-in-out infinite}
