*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior-y:contain;max-width:100vw;overflow-x:clip}@media (max-width:768px){html,body{overscroll-behavior:none}}table{width:100%;max-width:100%}th,td{overflow-wrap:anywhere;word-break:break-word;min-width:0}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:var(--gray-600)}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.dark .custom-scrollbar{scrollbar-color:var(--gray-600) transparent}@media (pointer:coarse){.touch-target{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.anim-card,.anim-scale{animation:none!important}}:where(:focus-visible){outline:2px solid var(--brand-primary);outline-offset:2px}::selection{background:color-mix(in srgb, var(--brand-primary) 22%, transparent)}
