.optimization-scanning{position:relative}.optimization-scanning:before{content:"";height:100px;animation:scan-sweep var(--scan-duration,2s) linear infinite;pointer-events:none;z-index:10;background:linear-gradient(#0000,#8b5cf61a,#0000);position:absolute;top:0;left:0;right:0}@keyframes scan-sweep{0%{transform:translateY(-100%)}to{transform:translateY(calc(100vh + 100px))}}.optimization-highlight-analyzing{position:relative}.optimization-highlight-analyzing:before{content:"";opacity:1;pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,#8b5cf659 0%,#8b5cf614 100%);border-left:4px solid #8b5cf6;border-radius:6px;animation:1.5s ease-in-out infinite optimizationAnalyzingPulse;position:absolute;inset:0}@keyframes optimizationAnalyzingPulse{0%,to{opacity:.8;filter:brightness()}50%{opacity:1;filter:brightness(1.2)}}.optimization-highlight-success{position:relative}.optimization-highlight-success:before{content:"";opacity:.9;pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,#22c55e4d 0%,#22c55e14 100%);border-left:4px solid #22c55e;border-radius:6px;position:absolute;inset:0}.optimization-highlight-attention{position:relative}.optimization-highlight-attention:before{content:"";opacity:.9;pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,#fbbf244d 0%,#fbbf2414 100%);border-left:4px solid #fbbf24;border-radius:6px;position:absolute;inset:0}.optimization-highlight-error{position:relative}.optimization-highlight-error:before{content:"";opacity:.9;pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,#ef44444d 0%,#ef444414 100%);border-left:4px solid #ef4444;border-radius:6px;position:absolute;inset:0}.optimization-glow-violet{position:relative}.optimization-glow-violet:before{content:"";opacity:1;filter:blur(16px);pointer-events:none;z-index:-1;background-image:radial-gradient(140% 50% at 15% 60%,#8b5cf666 0%,#8b5cf624 38%,#0000 60%),radial-gradient(90% 80% at 85% 25%,#8b5cf65c 0%,#8b5cf61f 45%,#0000 68%),radial-gradient(120% 65% at 20% 75%,#8b5cf657 0%,#8b5cf61a 40%,#0000 62%);border-radius:6px;animation:2s ease-in-out infinite optimizationGlowViolet;position:absolute;inset:0}@keyframes optimizationGlowViolet{0%,to{filter:blur(16px)brightness();opacity:.7}50%{filter:blur(18px)brightness(1.3);opacity:1}}.optimization-glow-green{position:relative}.optimization-glow-green:before{content:"";opacity:1;filter:blur(16px);pointer-events:none;z-index:-1;background-image:radial-gradient(140% 50% at 15% 60%,#22c55e66 0%,#22c55e24 38%,#0000 60%),radial-gradient(90% 80% at 85% 25%,#22c55e5c 0%,#22c55e1f 45%,#0000 68%);border-radius:6px;animation:2s ease-in-out infinite optimizationGlowGreen;position:absolute;inset:0}@keyframes optimizationGlowGreen{0%,to{filter:blur(16px)brightness();opacity:.7}50%{filter:blur(18px)brightness(1.3);opacity:1}}.optimization-glow-amber{position:relative}.optimization-glow-amber:before{content:"";opacity:1;filter:blur(16px);pointer-events:none;z-index:-1;background-image:radial-gradient(140% 50% at 15% 60%,#fbbf2466 0%,#fbbf2424 38%,#0000 60%),radial-gradient(90% 80% at 85% 25%,#fbbf245c 0%,#fbbf241f 45%,#0000 68%);border-radius:6px;animation:2s ease-in-out infinite optimizationGlowAmber;position:absolute;inset:0}@keyframes optimizationGlowAmber{0%,to{filter:blur(16px)brightness();opacity:.7}50%{filter:blur(18px)brightness(1.3);opacity:1}}.optimization-glow-red{position:relative}.optimization-glow-red:before{content:"";opacity:1;filter:blur(16px);pointer-events:none;z-index:-1;background-image:radial-gradient(140% 50% at 15% 60%,#ef444466 0%,#ef444424 38%,#0000 60%),radial-gradient(90% 80% at 85% 25%,#ef44445c 0%,#ef44441f 45%,#0000 68%);border-radius:6px;animation:2s ease-in-out infinite optimizationGlowRed;position:absolute;inset:0}@keyframes optimizationGlowRed{0%,to{filter:blur(16px)brightness();opacity:.7}50%{filter:blur(18px)brightness(1.3);opacity:1}}@keyframes lyraScanPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.005)}}@keyframes lyraScanSweep{0%{opacity:0;top:-20%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:120%}}@keyframes lyraGradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes optimizationHighlightPulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes optimizationGlowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}
