.chat-message-user,.chat-message-assistant,.animate-fade-in,.animate-slide-up{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.chat-scrollbar{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9ca3af4d transparent}.chat-scrollbar::-webkit-scrollbar{width:6px}.chat-scrollbar::-webkit-scrollbar-track{background:0 0}.chat-scrollbar::-webkit-scrollbar-thumb{background-color:#9ca3af4d;border-radius:3px;transition:background-color .2s}.chat-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#9ca3af80}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}.animate-fade-in{animation:.3s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.message-content{contain:layout style}.message-content,.chat-input{text-rendering:optimizeSpeed;font-smooth:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card-hover{transition:transform .2s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-1px)translateZ(0)}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px)}.min-h-\[4\.5rem\]{contain:layout;min-height:4.5rem}
.group{will-change:transform,box-shadow;transform:translateZ(0)}.recharts-wrapper{contain:layout style}.group:hover{transform:translateY(-2px)translateZ(0)}.bg-gradient-to-br{background-attachment:fixed}.animate-pulse{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px)}.transition-all{transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.text-3xl,.text-lg,.font-bold{text-rendering:optimizeSpeed;font-smooth:auto}@container (min-width:768px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@container (min-width:1024px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}
.pentest-card,.animate-fadeIn,.status-badge{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.animate-fadeIn{animation:.3s cubic-bezier(.4,0,.2,1) forwards FadeIn}@keyframes FadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}.pentest-card:hover{transform:translateY(-1px)translateZ(0)}.pentest-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@container (min-width:768px){.pentest-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.lazy-load{content-visibility:auto;contain-intrinsic-size:200px}.pentest-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.vulnerability-card{will-change:transform,box-shadow;backface-visibility:hidden;contain:layout style;transform:translateZ(0)}.vulnerability-card:hover{transform:translateY(-1px)translateZ(0)}.animate-fadeIn{will-change:transform,opacity;animation:.3s cubic-bezier(.4,0,.2,1) forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}.animate-slide-up{animation:.4s cubic-bezier(.4,0,.2,1) forwards slideUp;transform:translateZ(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translate(0,0)}}.selection-controls{contain:layout style;transform:translateZ(0)}.bulk-actions-panel{contain:layout style;-webkit-backdrop-filter:blur(8px)}.findings-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.findings-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme:dark){.findings-skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%) 0 0/200% 100%}}.status-badge{contain:layout style paint;transition:transform .15s ease-out;transform:translateZ(0)}.status-badge:hover{transform:scale(1.02)translateZ(0)}.filter-toolbar{contain:layout style;-webkit-backdrop-filter:blur(4px)}.load-more-btn{contain:layout style;transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.load-more-btn:hover{transform:translateY(-1px)translateZ(0)}.lazy-vulnerability{content-visibility:auto;contain-intrinsic-size:150px}.vulnerability-list{contain:layout}.vulnerability-item{contain:layout style}@media (prefers-reduced-motion:reduce){.animate-fadeIn,.animate-slide-up,.vulnerability-card,.load-more-btn{transition:none;animation:none;transform:none}}@media (max-width:768px){.animate-fadeIn,.animate-slide-up{animation-duration:.2s}.vulnerability-card{contain:layout}}@container (min-width:768px){.findings-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}}.above-fold-findings{contain:layout style paint}.below-fold-findings{content-visibility:auto;contain-intrinsic-size:150px}
