    <style>
        .hidden-view { display: none !important; }
        ::-webkit-scrollbar { width: 8px; height: 8px; }
        ::-webkit-scrollbar-track { background: transparent; }
        ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
        .dark ::-webkit-scrollbar-thumb { background: #475569; }
        .sticky-col    { position: sticky; left: 0; z-index: 10; }
        .sticky-corner { position: sticky; left: 0; top: 0; z-index: 20; }
        th.sortable { cursor: pointer; user-select: none; }
        @keyframes hue-rotate-anim { 0% { filter: hue-rotate(0deg) saturate(200%); } 100% { filter: hue-rotate(360deg) saturate(200%); } }
        .rainbow-active { animation: hue-rotate-anim 3s linear infinite; }
    </style>