@media (max-width:640px){.data-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table td,.data-table th{padding:8px 4px!important;font-size:12px!important}.data-table .hide-mobile{display:none!important}.data-table td,.data-table th{min-width:80px;white-space:nowrap}.data-table td:first-child,.data-table th:first-child{min-width:120px;position:sticky;left:0;background:#fff;z-index:1}.data-table .action-buttons{display:flex;gap:4px}.data-table .action-buttons button{padding:4px 8px;font-size:11px}.card-mobile{margin-bottom:12px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.month-navigation{flex-wrap:wrap;justify-content:center}.month-navigation .month-display{order:-1;width:100%;text-align:center;margin-bottom:8px}}.fab-container{position:fixed;bottom:80px;right:16px;z-index:50}@media (min-width:640px){.fab-container{display:none}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.clickable,button{min-height:44px;min-width:44px}.touch-target{padding:8px;margin:-8px}}@media (max-width:640px){.overflow-x-auto::-webkit-scrollbar{height:4px}.overflow-x-auto::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.overflow-x-auto::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.overflow-x-auto::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}.kanban-board-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.kanban-column{scroll-snap-align:start;scroll-snap-stop:always}@media (min-width:640px){.kanban-board-container{scroll-behavior:smooth}}.kanban-board-container:after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(270deg,hsla(0,0%,100%,.8),transparent);pointer-events:none;z-index:1}@media (max-width:640px){.kanban-board-container:after{width:10px}.dialog-content{max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog-content [role=combobox],.dialog-content [role=listbox],.dialog-content select{max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog-content .dropdown-content,.dialog-content .select-content{position:fixed!important;z-index:9999;max-height:200px;overflow-y:auto}.dialog-content .select-trigger,.dialog-content button,.dialog-content input,.dialog-content select{min-height:44px;padding:12px 16px}}