@media(max-width:767px){body{-webkit-text-size-adjust:100%;padding-top:env(safe-area-inset-top)}.flex-1.p-2{padding:8px 12px!important}.space-y-6>*+*{margin-top:1rem!important}.grid.grid-cols-2.md\:grid-cols-4,.grid.grid-cols-4{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.grid.grid-cols-2.md\:grid-cols-4 .text-2xl,.grid.grid-cols-4 .text-2xl{font-size:1.25rem!important}.grid.grid-cols-2.md\:grid-cols-4 .text-xl,.grid.grid-cols-4 .text-xl{font-size:1.125rem!important}.grid.grid-cols-2.md\:grid-cols-4>div,.grid.grid-cols-4>div{padding:12px!important}.overflow-x-auto,.overflow-auto{-webkit-overflow-scrolling:touch}table{font-size:.8125rem}table th,table td{padding:10px 12px!important;white-space:nowrap}.overflow-x-auto table th:first-child,.overflow-x-auto table td:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:2px 0 4px #0000000a}.overflow-x-auto table thead th:first-child{background:#f9fafb;z-index:2}aside{transition:transform .25s cubic-bezier(.4,0,.2,1)!important}.fixed.inset-0.bg-black\/60{background:#00000080!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.detail-header-sticky{position:relative!important;top:auto!important}.detail-header-sticky h1{font-size:1.125rem!important;margin-bottom:4px!important}.detail-tabs-sticky{position:sticky!important;top:96px!important;z-index:20;background:#fff}[class*="min-h-[calc(100vh"]{min-height:100dvh!important}.detail-action-bar{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px!important;scrollbar-width:none}.detail-action-bar::-webkit-scrollbar{display:none}.detail-action-bar button{padding:8px!important;min-width:36px;flex-shrink:0}.detail-summary .text-base{font-size:.8125rem!important}.detail-tabs-sticky button{padding:10px 12px!important;min-width:70px!important;font-size:.75rem!important}.detail-tabs-sticky button svg{width:14px!important;height:14px!important;margin-right:4px!important}.bg-white.rounded-xl.border.p-4,.bg-white.rounded-xl.border.p-6{padding:12px!important}.md\:hidden.fixed.bottom-0{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.md\:hidden.fixed.bottom-0 button .bg-blue-50{border-radius:20px!important;padding:4px 12px!important}.Toastify__toast-container--bottom-right,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center{bottom:80px!important}.login-card,.bg-white.rounded-2xl.shadow-2xl{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffffff2!important}canvas,svg[class*=recharts]{max-height:180px!important;width:100%!important}.text-gray-300 svg[class*=w-16]{width:48px!important;height:48px!important}.text-center.py-16{padding-top:32px!important;padding-bottom:32px!important}.sticky.top-0.z-20 .flex.flex-col.md\:flex-row{gap:6px!important}.h-20{height:auto!important;min-height:60px!important}.flex.flex-col.sm\:flex-row{gap:4px!important}.min-w-\[28px\].h-7{min-width:24px!important;height:24px!important;font-size:.625rem!important}.inline-flex.flex-wrap{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.inline-flex.flex-wrap::-webkit-scrollbar{display:none}.inline-flex.flex-wrap button{white-space:nowrap;padding:8px 12px!important;font-size:.75rem!important}.overflow-x-auto>.flex.gap-3,.overflow-x-auto>.flex.gap-4{scroll-snap-type:x mandatory;scroll-padding:12px}.overflow-x-auto>.flex.gap-3>div,.overflow-x-auto>.flex.gap-4>div{scroll-snap-align:start;min-width:260px;max-width:85vw}.h-48{height:140px!important}.h-48+div .text-xl{font-size:1rem!important}.animate-fade-in .flex.items-center.gap-2{flex-direction:column!important;width:100%}.animate-fade-in input[type=date]{width:100%!important}.space-y-2.overflow-y-auto.max-h-64{max-height:200px!important}.grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3{grid-template-columns:1fr!important}.bg-gray-900.text-white.rounded-lg{flex-direction:column!important;gap:4px!important;text-align:center!important}.bg-gray-900 .flex.items-center.gap-3{justify-content:center!important}.fixed.left-0.right-0.h-10 button{min-width:40px!important;min-height:40px!important}.detail-summary{padding:8px!important;background:var(--color-gray-50, #f9fafb)!important}.detail-info-cell{padding:4px 6px!important;border-left-width:2px!important}.detail-info-cell p:first-child{font-size:8px!important;margin-bottom:1px!important}.detail-info-cell p:last-child{font-size:11px!important}.detail-summary .grid{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.detail-header-sticky{padding:8px 12px!important}.detail-header-sticky h1{font-size:16px!important}.detail-tabs-sticky{padding:0 4px!important}.detail-tabs-sticky button{padding:8px 10px!important;font-size:11px!important;min-width:70px!important}.detail-action-bar button{padding:6px 8px!important;font-size:12px!important}input.border-red-500,textarea.border-red-500,select.border-red-500,[class*=border-red-500]{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444433!important;animation:shake-error .4s ease-in-out!important}@keyframes shake-error{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.text-red-500,.text-destructive{color:#ef4444!important}.text-red-600.text-xs,.text-destructive.text-sm{font-size:11px!important;margin-top:2px!important}.bg-white.rounded-xl.border{box-shadow:0 0 1px #00000020,0 1px 3px #0003!important;transition:box-shadow .3s ease-in-out!important}.bg-white.rounded-xl.border:hover{box-shadow:0 0 1px #00000020,0 1px 3px #0003,0 4px 12px #00000014!important}.bg-gray-50.rounded-t-xl,[class*=border-b][class*=border-gray-100]{background-color:transparent!important;border-bottom:1px solid var(--tw-border-opacity, rgba(229, 231, 235, 1))!important}.bg-white.rounded-xl .overflow-x-auto table,.bg-white.rounded-xl table{margin-bottom:0!important}.bg-white.rounded-xl table thead tr th,.bg-white.rounded-xl table thead tr td{border-top-width:0!important}button,a,input,select,textarea,.transition,.transition-all,.transition-colors{transition-duration:.3s!important;transition-timing-function:ease-in-out!important}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],textarea,select{border-radius:.5rem!important}.btn-tool,button[class*=p-1][class*=rounded-full][class*="hover:bg-"]{padding:.25rem .5rem!important;font-size:.875rem!important;background:transparent!important;border:none!important;transition:color .3s ease-in-out,background-color .3s ease-in-out!important}.callout,[class*=bg-][class*=border-l-4]{border-left-width:4px!important;border-left-style:solid!important;border-radius:.375rem!important;padding:.75rem 1rem!important}.callout-info{border-left-color:#0dcaf0!important;background:#0dcaf00d!important}.callout-warning{border-left-color:#ffc107!important;background:#ffc1070d!important}.callout-danger{border-left-color:#dc3545!important;background:#dc35450d!important}.callout-success{border-left-color:#198754!important;background:#1987540d!important}.info-box{display:flex!important;align-items:center!important;min-height:80px!important;background:#fff!important;border-radius:.5rem!important;box-shadow:0 0 1px #00000020,0 1px 3px #0003!important}.info-box-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:70px!important;font-size:1.875rem!important;border-radius:.5rem 0 0 .5rem!important}.small-box-footer{display:block!important;padding:3px 0!important;text-align:center!important;color:#fffc!important;background:#0000001a!important;text-decoration:none!important}.sticky.top-0.z-30{z-index:25!important}.sticky.top-0.z-20{z-index:20!important}.fixed.inset-0>div[class*=max-w-]{max-width:100%!important;max-height:100%!important;margin:0!important;border-radius:0!important;height:100dvh;width:100vw}.fixed.inset-0>div[class*=rounded-2xl]{border-radius:0!important}form .grid[class*=grid-cols-2],form .grid[class*=grid-cols-3]{grid-template-columns:1fr!important}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],select,textarea{font-size:16px!important}h1{font-size:1.25rem!important;line-height:1.75rem!important}h2{font-size:1.125rem!important;line-height:1.5rem!important}[class*=inline-flex][class*=rounded-lg]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}[class*=inline-flex][class*=rounded-lg]::-webkit-scrollbar{display:none}.grid[class*=grid-cols-7]{gap:2px!important}.grid[class*=grid-cols-7]>div{padding:4px!important;font-size:.75rem!important}[class*=flex][class*=gap-][class*=overflow-x]{scroll-snap-type:x mandatory}[class*=flex][class*=gap-][class*=overflow-x]>div{scroll-snap-align:center;min-width:280px}.fixed.inset-0.z-50>div[class*=animate-slide]{animation:none!important;max-width:100%!important;width:100vw;padding-top:env(safe-area-inset-top)}.fixed.inset-0.z-50 .overflow-y-auto{padding-bottom:max(env(safe-area-inset-bottom),16px)}.form-footer-sticky{position:sticky;bottom:0;background:#fff;z-index:10;padding:12px 16px!important;margin:0 -16px -16px;border-top:1px solid #e5e7eb;box-shadow:0 -2px 8px #0000000d}.toolbar-btn-label{display:none!important}.card-actions-mobile{opacity:1!important;background:#fff!important;box-shadow:0 1px 4px #0000001a!important}.badge-group{flex-wrap:nowrap;overflow:hidden}.badge-group>*{flex-shrink:0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media print{.md\:hidden{display:none!important}}}@media(max-width:374px){.grid[class*=grid-cols-4],.grid[class*=grid-cols-3],.grid[class*=grid-cols-2]{grid-template-columns:1fr!important}body{font-size:13px}.text-2xl{font-size:1.125rem!important}}@media(hover:none)and (pointer:coarse){.group:hover .opacity-0,.group .group-hover\:opacity-100{opacity:1!important}tr:hover{background-color:transparent!important}button:active,a:active{transform:scale(.97);transition:transform .1s}tbody tr{min-height:48px}}@media(max-width:767px){.ptr-spacer{height:env(safe-area-inset-top)}}@media(max-height:500px)and (orientation:landscape){.fixed.top-0{height:48px!important}}
