@media (max-width:640px){.container{padding-left:1rem;padding-right:1rem}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-text{font-size:.875rem;line-height:1.25rem}.mobile-button{min-height:44px;padding:.75rem 1rem}.mobile-input{min-height:44px;font-size:16px}}@media (min-width:641px) and (max-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.horizontal-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.horizontal-scroll::-webkit-scrollbar{height:6px}.horizontal-scroll::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:3px}.horizontal-scroll::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:3px}@media (max-width:640px){.mobile-dialog{margin:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.mobile-dropdown{width:100%;max-height:50vh;overflow-y:auto}}.responsive-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.responsive-grid{grid-template-columns:repeat(4,1fr)}}.responsive-card{padding:1rem}@media (min-width:640px){.responsive-card{padding:1.5rem}}@media (min-width:1024px){.responsive-card{padding:2rem}}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:hsl(var(--background));border-top:1px solid hsl(var(--border));padding:.5rem;z-index:50}@media (hover:none) and (pointer:coarse){.touch-feedback:active{transform:scale(.98);opacity:.8}}@media (prefers-color-scheme:dark){.oled-black{background-color:#000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}@media print{.no-print{display:none!important}.print-break{page-break-after:always}body{background:#fff!important;color:#000!important}}