@media (min-width:768px) and (max-width:1024px){*{box-sizing:border-box}.flex.h-screen{min-height:100vh;height:100vh;overflow:hidden;position:relative}.bg-white.shadow-lg,.bg-white.shadow-lg.fixed.inset-y-0.left-0.z-50,.bg-white.shadow-lg.lg\:relative.lg\:translate-x-0{position:fixed!important;left:0!important;top:0!important;height:100vh!important;width:280px!important;z-index:50!important;transform:none!important;transition:transform .3s ease;overflow-y:auto;overflow-x:hidden}.bg-white.shadow-lg.-translate-x-full,.bg-white.shadow-lg.fixed.inset-y-0.left-0.z-50.-translate-x-full{transform:translateX(-100%)!important}.flex-1.flex.flex-col.overflow-hidden,.flex-1.flex.flex-col.overflow-hidden.lg\:ml-0{margin-left:280px!important;width:calc(100vw - 280px)!important;height:100vh;overflow:hidden;position:relative}.lg\:hidden.bg-white{display:none!important}main.flex-1.overflow-auto{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem;width:100%}.bg-white.shadow-lg .flex.flex-col.h-full>div:first-child{padding:1rem;min-height:auto;flex-shrink:0}.bg-white.shadow-lg .logo-container,.bg-white.shadow-lg img{max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.bg-white.shadow-lg nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 1rem}.bg-white.shadow-lg nav a,.bg-white.shadow-lg nav button{padding:.75rem 1rem;margin:.25rem 0;border-radius:.5rem;display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#374151;transition:all .2s ease}.bg-white.shadow-lg nav a:hover,.bg-white.shadow-lg nav button:hover{background-color:#f3f4f6}.p-4.lg\:p-6{padding:1rem!important}.overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}table.min-w-full{min-width:100%;font-size:14px}.grid.grid-cols-1.md\:grid-cols-2{grid-template-columns:1fr!important;gap:1rem}.flex.space-x-3{flex-direction:column;gap:.75rem}.flex.space-x-3>*{width:100%}.bg-white.rounded-lg.shadow{margin-bottom:1rem}.flex.justify-between.items-center{flex-direction:column;gap:1rem;align-items:stretch}.fixed.inset-0{padding:1rem;overflow:hidden}.bg-white.rounded-lg.shadow.p-6{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.Modal,.modal,[role=dialog]{max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.Modal__content,.modal-content{max-height:calc(90vh - 2rem);overflow-y:auto;padding:1rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.bg-white.shadow-lg,.bg-white.shadow-lg.fixed.inset-y-0.left-0.z-50,.bg-white.shadow-lg.lg\:relative.lg\:translate-x-0{width:320px!important}.flex-1.flex.flex-col.overflow-hidden,.flex-1.flex.flex-col.overflow-hidden.lg\:ml-0{margin-left:320px!important;width:calc(100vw - 320px)!important}.p-4.lg\:p-6{padding:.75rem!important}table.min-w-full{font-size:13px}.text-3xl.font-bold{font-size:1.75rem!important}.text-lg.font-semibold{font-size:1.125rem!important}}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.bg-white.shadow-lg,.bg-white.shadow-lg.fixed.inset-y-0.left-0.z-50,.bg-white.shadow-lg.lg\:relative.lg\:translate-x-0{width:260px!important}.flex-1.flex.flex-col.overflow-hidden,.flex-1.flex.flex-col.overflow-hidden.lg\:ml-0{margin-left:260px!important;width:calc(100vw - 260px)!important}}@media (min-width:768px) and (max-width:1024px){.btn,button{min-height:44px;padding:.75rem 1rem}input,select,textarea{min-height:44px;font-size:16px}a{min-height:44px;display:flex;align-items:center}*{-webkit-overflow-scrolling:touch}#__next,#root,body,html{width:100%;height:100%;overflow-x:hidden}.flex{flex-shrink:0}.grid{grid-template-columns:1fr}body.modal-open{overflow:hidden;position:fixed;width:100%}.Modal__body,.modal-body,.modal-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 200px);padding:1rem}.Modal__overlay,.modal-overlay{overflow:hidden}.scrollable-content{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 100px)}.Modal__form,.modal form{overflow-y:auto;max-height:calc(100vh - 150px);padding:1rem}.bg-white.shadow-lg{overflow-y:auto;overflow-x:hidden}.bg-white.shadow-lg>div:first-child{flex-shrink:0;padding:1rem}.bg-white.shadow-lg nav{flex:1;overflow-y:auto;padding:0 1rem 1rem}.bg-white.shadow-lg>div:last-child{flex-shrink:0;padding:1rem;border-top:1px solid #e5e7eb}.p-4.lg\:p-6{overflow-x:hidden}.overflow-x-auto,.p-4.lg\:p-6{max-width:100%}.bg-white.rounded-lg.shadow,main.flex-1.overflow-auto>div{max-width:100%;overflow-x:hidden}}