@media (max-width:768px){.mobile-hide-sidebar{display:none}.mobile-full-width{width:100%!important;max-width:100%!important}.mobile-stack{flex-direction:column!important}.mobile-text-sm{font-size:.875rem!important}.mobile-p-2{padding:.5rem!important}.mobile-hidden{display:none!important}.mobile-only{display:block!important}}@media (min-width:769px){.mobile-only{display:none!important}}@media (hover:none) and (pointer:coarse){.btn-icon{position:relative}.btn-icon:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}}.responsive-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:640px){.responsive-grid{grid-template-columns:1fr}}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-sidebar);border-top:1px solid var(--color-border-color);padding:.5rem;display:none;z-index:50}@media (max-width:768px){.mobile-nav{display:flex;justify-content:space-around;align-items:center}.modal-content{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;margin:0!important}.responsive-table{display:block;overflow-x:auto;white-space:nowrap}}.swipeable-card{touch-action:pan-y;user-select:none}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-modal);border-top-left-radius:1rem;border-top-right-radius:1rem;transform:translateY(100%);transition:transform .3s ease-out;z-index:100}.bottom-sheet.open{transform:translateY(0)}@media (max-width:640px){.container{padding-left:1rem;padding-right:1rem}}@media (max-width:768px){::-webkit-scrollbar{width:3px;height:3px}}@media (max-width:768px){.sidebar{position:fixed;left:-100%;transition:left .3s ease-out;z-index:100}.sidebar.open{left:0}.topbar{padding-left:1rem;padding-right:1rem}.topbar .search-button{display:none}.group .group-hover\:opacity-100{opacity:1!important}.group .group-hover\:block{display:block!important}.group .group-hover\:flex{display:flex!important}.hover\:opacity-100{opacity:1!important}}