.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#94a3b8 transparent;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#94a3b8;border:none;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#64748b}.virtual-table{contain:layout style paint;will-change:transform}.virtual-table-row{contain:layout style;transform:translateZ(0)}.chart-container{contain:layout style;will-change:contents;position:relative}.chart-container>*{z-index:1;position:relative}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite loading}.skeleton-pulse{animation:2s ease-in-out infinite pulse}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.font-stable{font-display:swap;text-rendering:optimizeSpeed}.responsive-grid{contain:layout;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.responsive-grid-tight{contain:layout;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.sticky-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);contain:layout style;will-change:transform;background:#fff;position:sticky;top:0}.btn-optimized{contain:layout style;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .1s,box-shadow .1s}.btn-optimized:hover{transform:translateY(-1px)}.btn-optimized:active{transform:translateY(0)}.card-optimized{contain:layout style paint;transition:box-shadow .2s,transform .2s;transform:translateZ(0)}.card-optimized:hover{transform:translateY(-2px)translateZ(0)}.hover-stable{border:1px solid #0000;transition:border-color .2s,background-color .2s}.hover-stable:hover{background-color:#f8fafc;border-color:#3b82f6}.input-optimized{contain:layout style;transition:border-color .2s,box-shadow .2s}.input-optimized:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.modal-backdrop{-webkit-backdrop-filter:blur(4px);contain:layout style}.modal-content{contain:layout style paint;will-change:transform,opacity;transform:translateZ(0)}.chart-animation{contain:layout style paint;will-change:contents}.chart-animation path,.chart-animation line,.chart-animation rect{vector-effect:non-scaling-stroke}.text-optimized{text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-crisp{text-rendering:optimizeLegibility}.complex-component{contain:layout style paint;isolation:isolate}.image-container{aspect-ratio:var(--aspect-ratio,16/9);overflow:hidden}.image-container img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#1a1a1a 50%,#2a2a2a 75%) 0 0/200% 100%}.sticky-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a}.hover-stable:hover{background-color:#1e293b;border-color:#3b82f6}}@media (prefers-contrast:high){.hover-stable:hover{border-width:2px}.btn-optimized:focus{outline-offset:2px;outline:3px solid}}@media (prefers-reduced-motion:reduce){.skeleton{animation:2s ease-in-out infinite pulse}.chart-animation,.btn-optimized,.card-optimized,.input-optimized{transition:none}.chart-container{will-change:auto}}@media print{.no-print{display:none!important}.chart-container{-moz-column-break-inside:avoid;break-inside:avoid}.card-optimized{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ddd}}
