*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overscroll-behavior-y:contain}a,button,input,select,textarea{touch-action:manipulation}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px!important}.clickable,.touch-target,a.button,button,input[type=button],input[type=submit]{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}@media (max-width:768px){button:not(.icon-only):not(.inline):not([class*=p-0]){font-size:16px;padding:12px 20px}input[type=radio]{height:24px;min-height:24px;min-width:24px;width:24px}}.safe-area-top{padding-top:max(env(safe-area-inset-top),0px)}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom),0px)}.safe-area-left{padding-left:max(env(safe-area-inset-left),0px)}.safe-area-right{padding-right:max(env(safe-area-inset-right),0px)}.mobile-bottom-nav{align-items:center;background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 10px #0000000d;display:none;flex-direction:row;justify-content:space-around;left:0;padding:8px 4px max(8px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}@media (max-width:768px){.mobile-bottom-nav{display:flex}.mobile-content-wrapper{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.desktop-nav{display:none!important}}.mobile-nav-item{align-items:center;border-radius:8px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-width:60px;padding:8px 12px;text-decoration:none;transition:all .2s}.mobile-nav-item:active{background:#f3f4f6;transform:scale(.95)}.mobile-nav-item.active{background:#fef2f2;color:#dc2626}.mobile-nav-item svg{height:24px;margin-bottom:4px;width:24px}.mobile-nav-item span{font-size:11px;font-weight:500}@media (max-width:768px){.app-header{padding:12px 16px!important}.app-header h1{font-size:18px!important}.app-header p{font-size:12px!important}.header-actions{flex-wrap:wrap;gap:8px}.hide-on-mobile{display:none!important}.show-on-mobile{display:inline-flex!important}}@media (max-width:640px){.grid,.lg\:grid-cols-3,.lg\:grid-cols-4,.md\:grid-cols-2,.md\:grid-cols-3{grid-template-columns:1fr!important}}@media (min-width:641px) and (max-width:1024px){.lg\:grid-cols-3,.lg\:grid-cols-4,.md\:grid-cols-3{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.container,.max-w-6xl{padding-left:16px!important;padding-right:16px!important}.space-y-6>*+*{margin-top:16px!important}.space-y-4>*+*{margin-top:12px!important}.gap-6{gap:16px!important}.gap-4{gap:12px!important}.bg-white.rounded-lg:not([class*=border-l-4]),.card{border-left:none;border-radius:0;border-right:none;margin-left:-16px;margin-right:-16px}.bg-white.rounded-lg.shadow:not([class*=border-l-4]),.card{padding:16px!important}.card-content{align-items:flex-start!important;flex-direction:column}.button-group{flex-direction:column;width:100%}.button-group>a,.button-group>button{width:100%}.form-row{flex-direction:column!important}.form-row>*{width:100%!important}input:not(.relative input),select:not(.relative select),textarea:not(.relative textarea){font-size:16px!important;padding:12px 16px!important}.relative input,.relative select,.relative textarea{font-size:16px!important}form button.primary,form button[type=submit]{padding:14px!important;width:100%}.form-field{display:flex;flex-direction:column}.form-field label{margin-bottom:8px}.modal,.overlay-panel{border-radius:0!important;bottom:0!important;left:0!important;margin:0!important;max-height:100%!important;max-width:100%!important;position:fixed!important;right:0!important;top:0!important}.modal-content{height:100%;overflow-y:auto}.modal-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:max(16px,env(safe-area-inset-top)) 16px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.table-container{-webkit-overflow-scrolling:touch;margin:0 -16px;overflow-x:auto;padding:0 16px}table{min-width:600px}.table-as-cards{display:flex;flex-direction:column;gap:12px}.table-as-cards .table-row{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:16px}}.fab{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;height:56px;justify-content:center;position:fixed;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;z-index:30}.fab:hover{box-shadow:0 6px 16px #0003;transform:scale(1.1)}.fab:active{transform:scale(.95)}.fab-bottom-right{bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom));right:24px;right:calc(24px + env(safe-area-inset-right))}@media (max-width:768px){.fab-bottom-right{bottom:88px;bottom:calc(88px + env(safe-area-inset-bottom));right:16px}.fab-bottom-right.fab-secondary{bottom:156px;bottom:calc(156px + env(safe-area-inset-bottom))}}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.pull-to-refresh{align-items:center;background:#fff;display:flex;height:60px;justify-content:center;left:0;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .3s;z-index:50}.pull-to-refresh.active{transform:translateY(0)}.swipeable-item{overflow:hidden;position:relative}.swipe-actions{bottom:0;display:flex;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s}.swipeable-item.swiped .swipe-actions{transform:translateX(0)}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px) and (orientation:landscape){.app-header{padding:8px 16px!important}.app-header h1{font-size:16px!important}.mobile-bottom-nav{padding:4px}.mobile-nav-item{padding:6px 8px}.mobile-nav-item svg{height:20px;width:20px}}@media print{.app-header,.fab,.mobile-bottom-nav,.no-print,button{display:none!important}body{font-size:12pt}}.accelerated{transform:translateZ(0);will-change:transform}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}img,video{height:auto;max-width:100%}@media (max-width:640px){.hide-sm{display:none!important}}@media (min-width:641px){.show-sm{display:none!important}}@media (max-width:768px){.hide-md{display:none!important}}@media (min-width:769px){.show-md{display:none!important}}@media (max-width:768px){.mobile-full-width{width:100%!important}}.no-select{-webkit-user-select:none;user-select:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in}.slide-up{animation:slideUp .3s ease-out}.slide-down{animation:slideDown .3s ease-out}@media (min-width:768px) and (max-width:1024px){.container{padding-left:24px!important;padding-right:24px!important}.tablet-grid-2{grid-template-columns:repeat(2,1fr)!important}.tablet-card-padding{padding:20px!important}.tablet-h1{font-size:24px!important}.tablet-h2{font-size:20px!important}.tablet-h3{font-size:18px!important}.tablet-button{font-size:15px;padding:10px 18px}.tablet-input{padding:10px 14px!important}.tablet-modal{border-radius:12px!important;margin:32px auto!important;max-width:600px!important}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){transform:translateY(-1px);transition:transform .2s}}@supports (-webkit-touch-callout:none){.grid-cols-3{grid-template-columns:repeat(2,1fr)!important}}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.landscape-grid-3{grid-template-columns:repeat(3,1fr)!important}.landscape-compact>*+*{margin-top:12px!important}.landscape-header{padding:10px 24px!important}}@media (min-width:768px) and (max-width:1024px){.hide-tablet{display:none!important}.show-tablet{display:block!important}}@media (max-width:767px),(min-width:1025px){.show-tablet-only{display:none!important}}@media (max-width:768px) and (orientation:landscape) and (max-height:500px){.mobile-landscape-hide{display:none!important}.mobile-landscape-compact{padding:4px!important}}@media (hover:none){a:active,button:active:not(:disabled){opacity:.8;transform:scale(.97);transition:all .1s}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:4px;outline:3px solid #3b82f6;outline-offset:2px}@media (hover:hover){.hover-lift:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);transition:all .2s}.hover-scale:hover{transform:scale(1.02);transition:transform .2s}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.bg-white,.card{box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}}@media (max-width:374px){.xs\:flex{display:flex!important}.xs\:hidden{display:none!important}}@media (min-width:375px){.hidden.xs\:flex{display:flex!important}.hidden.xs\:inline{display:inline!important}.hidden.xs\:block{display:block!important}}@media (max-width:768px){.min-h-screen{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}}@keyframes slideUpMenu{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-up-menu{animation:slideUpMenu .3s ease-out}
/*# sourceMappingURL=main.abad0145.css.map*/