@media screen and (max-width:768px){input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],input[type=week],select,textarea{font-size:16px!important}}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}@media (max-width:768px){.clickable,[role=button],a,button{min-height:44px;min-width:44px}.space-y-2>*{margin-top:.75rem!important}}.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}@media (max-width:768px){body{overflow-x:hidden}.container,.max-w-2xl,.max-w-3xl,.max-w-4xl,.max-w-5xl,.max-w-6xl,.max-w-7xl,.max-w-lg,.max-w-xl{width:100%;padding-left:1rem;padding-right:1rem}.sidebar-wrapper{display:none}main{padding-bottom:5rem}.card{border-radius:.75rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.card:active{transform:scale(.98);transition:transform .1s ease-in-out}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr!important}.btn-group{display:flex;flex-direction:column;gap:.5rem}.btn-group button{width:100%}[role=dialog]{max-width:calc(100vw - 2rem);margin:1rem}}@media (max-width:768px){@media (max-width:400px){[role=dialog]{position:fixed;top:0;left:0;right:0;bottom:0;max-width:100%;margin:0;border-radius:0;height:100%;max-height:100%}}}@media (max-width:768px){.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px}.table-mobile-cards tbody{display:block}.table-mobile-cards tr{display:block;margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.table-mobile-cards td{display:block;text-align:left;padding:.25rem 0}.table-mobile-cards td:before{content:attr(data-label);font-weight:600;display:inline-block;width:120px}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}}@media (max-width:768px){@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}}@media (hover:none) and (pointer:coarse){[role=button]:active,a:active,button:active{opacity:.8}a:hover,button:hover{background-color:inherit}}@media (max-width:768px){.mobile-only{display:block!important}.desktop-only{display:none!important}.mobile-full-width{width:100%!important}.mobile-text-center{text-align:center!important}.mobile-stack{flex-direction:column!important}}