@media(max-width:768px){.btn-group{flex-direction:column;gap:.5rem}.btn-group>*{width:100%}.form-grid,.card-grid{grid-template-columns:1fr!important}.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media(min-width:769px){.show-mobile{display:none!important}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#555}.table-responsive{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.table-scroll-indicator{position:relative}.table-scroll-indicator:after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%);background:linear-gradient(to right,transparent,white 30%,white);padding:.5rem 1rem;pointer-events:none;font-size:1.5rem;color:#666;opacity:1;transition:opacity .3s}.table-scroll-indicator.scrolled:after{opacity:0}@media(max-width:768px){.table-responsive{margin:0 -1rem;padding:0 1rem}.table-responsive table{min-width:600px}.table-responsive table{font-size:.875rem}.table-responsive th,.table-responsive td{padding:.5rem!important;white-space:nowrap}}@media(min-width:769px){.table-responsive table{min-width:100%;width:max-content}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr!important}}@media(min-width:641px)and (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.modal-content{margin:1rem;max-width:calc(100% - 2rem)}}@media(max-width:768px){.filter-panel .flex-wrap{flex-direction:column}.filter-panel>div{width:100%!important;min-width:100%!important}}@media(max-width:640px){.hide-sm{display:none!important}}@media(max-width:768px){.hide-md{display:none!important}}@media(max-width:640px){h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.125rem!important}}@media(max-width:768px){.container-responsive{padding-left:1rem!important;padding-right:1rem!important}}
