*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{scroll-behavior:smooth}body{margin:0;padding:0;overflow-x:hidden;-webkit-overflow-scrolling:touch}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000}[data-motion-div]{will-change:transform;transform:translateZ(0)}.backdrop-blur-optimized{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateZ(0)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.5) rgba(255,255,255,.1)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(59,130,246,.5);border-radius:3px;transition:background-color .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.7)}.custom-scrollbar::-webkit-scrollbar-corner{background:transparent}.transition-optimized{transition-property:transform,opacity,background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors-fast{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-pulse-subtle{animation:pulse-subtle 2s cubic-bezier(.4,0,.6,1) infinite}.card-optimized{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.table-optimized{contain:layout style paint;border-collapse:separate;border-spacing:0}.table-optimized thead{position:sticky;top:0;z-index:10;background-color:inherit}.table-optimized tbody tr{will-change:background-color}.table-optimized tbody tr:hover{background-color:rgba(var(--muted-rgb),.3)}.modal-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);will-change:opacity}.modal-content{will-change:transform,opacity;transform:translateZ(0)}.form-input{transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.nav-item{position:relative;transition:color .15s ease}.nav-item:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:currentColor;transition:width .3s ease,left .3s ease}.nav-item.active:after,.nav-item:hover:after{width:100%;left:0}.virtual-list-container{contain:strict;overflow:auto}.virtual-list-item{contain:layout style paint;will-change:transform}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.content-container{contain:layout style}.focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}@media (max-width:768px){.mobile-optimized{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.gpu-optimized{transform:translateZ(0);backface-visibility:hidden;perspective:1000}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-scroll{will-change:scroll-position}.animation-finished{will-change:auto}.fade-optimized{will-change:opacity;transition:opacity .2s ease-out}.hover-optimized{will-change:transform;transition:transform .2s ease-out}.hover-optimized:hover{transform:translateY(-2px) translateZ(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-reduce{transform:none!important}}