.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#78716c33;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#78716c66}.zebra-row:nth-child(2n){background-color:#f5f5f480}.dark .zebra-row:nth-child(2n){background-color:#2925244d}.scroll-to-top{position:fixed;bottom:80px;right:24px;z-index:40;width:40px;height:40px;border-radius:50%;background:#d97706;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;border:none}.scroll-to-top.visible{opacity:1;transform:translateY(0)}.scroll-to-top:hover{background:#b45309;transform:translateY(-2px);box-shadow:0 6px 16px #0006}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-row{background:linear-gradient(90deg,transparent 25%,rgba(168,162,158,.08) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.dark .skeleton-row{background:linear-gradient(90deg,transparent 25%,rgba(168,162,158,.05) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.truncate-tooltip{position:relative}.truncate-tooltip:hover:after{content:attr(data-tooltip);position:absolute;left:0;top:100%;z-index:50;background:#1c1917;color:#e7e5e4;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px #0000004d;pointer-events:none}.filter-active-indicator{position:relative}.filter-active-indicator:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#d97706}@keyframes gentle-pulse{0%,to{opacity:1}50%{opacity:.7}}.records-loading{animation:gentle-pulse 1.5s infinite}.mobile-card-enter{animation:fadeInUp .2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.search-container{z-index:50}.search-container input:focus+.search-dropdown,.search-dropdown:hover{display:block}.search-suggestion-match{color:#d97706;font-weight:800}.search-match-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:4px;font-size:8px;font-weight:700}@keyframes searchPulse{0%,to{opacity:.5}50%{opacity:1}}.search-hint{animation:searchPulse 3s ease-in-out 1}
