@media (max-width:768px){[role=button],a,button,input,select,textarea{min-height:44px;min-width:44px}body{font-size:16px}.scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.pb-safe{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.sidebar-mobile{width:85vw;max-width:320px}.mobile-fab{position:fixed;bottom:calc(5rem + env(safe-area-inset-bottom));right:1rem;z-index:40}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom);z-index:50}.touch-manipulation{touch-action:manipulation}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (orientation:landscape) and (max-height:500px){.landscape-compact{--header-height:3rem}.hide-in-landscape{display:none}}.skeleton-mobile{background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted)/.5) 50%,hsl(var(--muted)) 100%);background-size:200% 100%;animation:skeleton-mobile 1.5s ease-in-out infinite}@keyframes skeleton-mobile{0%{background-position:200% 0}to{background-position:-200% 0}}.pull-to-refresh{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:40px;height:40px;opacity:0;transition:opacity .3s ease}.pull-to-refresh.visible{opacity:1}.swipe-hint{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);padding:.5rem 1rem;background:hsl(var(--muted));border-radius:9999px;font-size:.875rem;opacity:0;animation:swipe-hint 3s ease-in-out}@keyframes swipe-hint{0%,to{opacity:0}10%,90%{opacity:1}}.card-mobile{box-shadow:0 1px 3px 0 rgb(0 0 0/.1);transition:transform .2s ease,box-shadow .2s ease}.card-mobile:active{transform:scale(.98);box-shadow:0 0 0 0 transparent}.dialog-mobile{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0;width:100%;border-radius:1rem 1rem 0 0}.tabs-mobile [role=tab]{padding:.75rem 1rem;font-size:.875rem}.gantt-mobile{font-size:.75rem}.gantt-mobile .task-bar{min-height:32px;border-radius:.25rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font-size:16px;padding:.75rem;border-radius:.5rem}.context-menu-mobile{position:fixed;bottom:1rem;left:1rem;right:1rem;max-height:50vh;border-radius:.75rem;box-shadow:0 10px 25px rgb(0 0 0/.3)}}[data-export-mode=on] .export-only{display:block!important}[data-export-mode=on] .drag-handle,[data-export-mode=on] .export-exclude,[data-export-mode=on] .resize-handle,[data-export-mode=on] .scroll-shadow,[data-export-mode=on] [data-interactive=true],[data-export-mode=on] [role=button],[data-export-mode=on] a[onclick],[data-export-mode=on] button{display:none!important}[data-export-mode=on] .tasklist{background:#fff!important}[data-export-mode=on] .tasklist-cell{background:transparent!important;border:0!important;box-shadow:none!important}[data-export-mode=on] .tasklist-separator{border-right:1px solid #e5e7eb!important}[data-export-mode=on] .gantt-svg{background:transparent!important;filter:none!important}[data-export-mode=on] .gantt-grid line,[data-export-mode=on] .gantt-grid path,[data-export-mode=on] .gantt-grid rect{stroke:#e5e7eb!important;stroke-width:.5px!important;shape-rendering:crispEdges!important;vector-effect:non-scaling-stroke!important}[data-export-mode=on] .gantt-bar,[data-export-mode=on] .gantt-dependency,[data-export-mode=on] .gantt-milestone{display:block!important;visibility:visible!important;opacity:1!important;filter:none!important}[data-export-mode=on] .export-surface{background:#ffffff!important}[data-export-mode=on][data-export-target=png] .export-surface{font-size:12px}[data-export-mode=on]{overflow:visible!important}[data-export-mode=on] .export-no-overflow{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}[data-export-mode=on] ::-webkit-scrollbar{display:none!important}[data-export-mode=on] *{scrollbar-width:none!important;-ms-overflow-style:none!important}[data-export-mode=on].export-surface{background:#ffffff!important}[data-export-mode=on] table{width:100%!important;table-layout:auto!important}[data-export-mode=on] td,[data-export-mode=on] th{white-space:nowrap!important}[data-export-mode=on] .export-exclude,[data-export-mode=on] [role=button],[data-export-mode=on] button{display:none!important}