.app-page-shell{width:100%;min-width:0}#main-content,.app-page-shell{max-width:100%;overflow-x:hidden}@media (max-width:768px){.btn.touch-target,[role=button].touch-target,button.touch-target,input[type=button].touch-target,input[type=submit].touch-target{min-height:44px;min-width:44px}.form-grid{gap:1rem!important}.card-mobile{padding:1rem!important}.modal-content{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.table-mobile{font-size:.875rem}.table-mobile td,.table-mobile th{padding:.5rem .25rem}.mobile-hidden{display:none}.nav-mobile{flex-direction:column;gap:.5rem}}.sidebar-mobile{width:100%!important;max-width:300px}.mobile-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(255,255,255,.95)}.hamburger-trigger{transition:all .2s ease-in-out}.hamburger-trigger:hover{background-color:rgba(0,0,0,.05);transform:scale(1.05)}.hamburger-trigger:active{transform:scale(.95)}@media (max-width:1024px){.main-content-mobile{padding-top:0}.mobile-header-content{padding:.75rem 1rem}}@media (min-width:768px) and (max-width:1024px){.tablet-grid-2{grid-template-columns:repeat(2,1fr)}.tablet-grid-3{grid-template-columns:repeat(3,1fr)}.modal-tablet{max-width:90vw;margin:2rem auto}}.responsive-text-sm{font-size:.75rem}@media (min-width:640px){.responsive-text-sm{font-size:.875rem}}@media (min-width:1024px){.responsive-text-sm{font-size:1rem}}@media (max-width:768px){:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}}.scroll-mobile{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (max-width:640px){.card-stack{margin-bottom:1rem}.card-stack:last-child{margin-bottom:0}}.card-mobile{margin:.25rem}@media (min-width:640px){.card-mobile{margin:1rem auto}}@media (min-width:1024px){.card-mobile{margin:2rem auto}}@media (max-width:768px){input[type=email],input[type=password],input[type=text]:not([cmdk-input]){font-size:16px!important;min-height:48px;padding-block:12px;padding-inline:16px}input.pl-10,input.pl-9,input[data-search-field]{padding-left:2.75rem!important;padding-block:12px!important}input.pl-10,input[data-search-field]{padding-right:2.5rem!important}[data-radix-collection-item] button[role=checkbox],button[role=checkbox],input[type=checkbox],input[type=radio]{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important}.checkbox,[data-state] button[role=checkbox]{width:14px!important;height:14px!important}.touch-target,button.touch-target{min-height:48px;padding:12px 16px;font-size:16px}[role=tablist]{display:flex!important;align-items:stretch!important;height:auto!important;min-height:2.5rem;padding:4px!important;gap:4px!important}[role=tab]{flex:1 1 0;min-height:0!important;height:2.25rem!important;max-height:2.25rem!important;padding:0 6px!important;font-size:.8125rem!important;line-height:1.2;margin:0!important;border-radius:6px!important}}.dashboard-card-mobile{padding:1.25rem 1rem}@media (min-width:640px){.dashboard-card-mobile{padding:1.5rem}}.form-mobile{gap:1.25rem}@media (min-width:640px){.form-mobile{gap:1.5rem}}.button-group-mobile{flex-direction:column;gap:.75rem}@media (min-width:640px){.button-group-mobile{flex-direction:row;gap:1rem}}@media (max-width:640px){[data-radix-switch-root]{min-height:44px;min-width:44px;padding:8px}[data-radix-switch-root]:active{transform:scale(.95);transition:transform .1s ease}.mobile-switch-container{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0}.mobile-switch-label{font-size:16px;font-weight:500;line-height:1.4}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (max-width:1024px){.mobile-nav-drawer{transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-backdrop{transition:opacity .3s ease-in-out}}@media (max-width:768px){[role=tablist]{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}[role=tab]{scroll-snap-align:start}}.accordion-content{animation:accordionSlideDown .2s ease-out}@keyframes accordionSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text]:not([cmdk-input]),input[type=url],select,textarea{font-size:16px!important;min-height:48px;padding-block:12px;padding-inline:16px}input.pl-9,input[class*=pl-9]{padding-left:2.5rem!important;padding-right:1rem!important;padding-block:12px!important}input.pl-10,input[class*=pl-10],input[data-search-field]{padding-left:2.75rem!important;padding-right:2.5rem!important;padding-block:12px!important}[cmdk-input-wrapper]{padding:10px 12px!important;gap:10px!important;align-items:center!important}[cmdk-input]{font-size:16px!important;min-height:0!important;height:2.5rem!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;background:transparent!important}[cmdk-input]:focus,[cmdk-input]:focus-visible{outline:none!important;box-shadow:none!important}button:not(.btn-sm):not(.p-0):not(.h-auto):not(.header-icon-btn):not([role=tab]){min-height:48px;padding:12px 20px}.header-icon-btn{min-height:unset!important;min-width:unset!important;padding:0!important}.app-launcher-btn{flex-shrink:0!important;min-width:2.25rem!important;min-height:2.25rem!important;width:2.25rem!important;height:2.25rem!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.form-field{margin-bottom:20px}.form-grid{grid-template-columns:1fr!important;gap:16px}[data-radix-switch-root],[role=switch]{min-width:56px!important;min-height:32px!important;position:relative;padding:4px}[data-radix-switch-root]:after,[role=switch]:after{content:"";position:absolute;inset:-12px;pointer-events:all}.form-item-switch{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 0;min-height:64px;gap:16px}.form-item-switch label{margin-bottom:0;flex:1;font-size:16px}[data-slot=form-item-control]{display:flex;align-items:center;justify-content:flex-end}fieldset [role=switch]{flex-shrink:0}[role=checkbox],[role=radio],input[type=checkbox],input[type=radio]{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}.checkbox-wrapper,.radio-wrapper{padding:12px;margin:-12px}[data-mobile-sheet]{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}}@media (max-width:768px){@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}[data-mobile-modal-fullscreen]{position:fixed;inset:0;max-width:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important}[data-modal-keyboard-safe]{max-height:calc(100vh - env(safe-area-inset-bottom))}[data-dialog-close],[data-sheet-close]{min-width:44px;min-height:44px;padding:10px}[data-dialog-close] svg,[data-sheet-close] svg{width:24px;height:24px}.table-mobile-hide{display:none}.table-mobile td,.table-mobile th{padding:12px 8px;font-size:14px}.table-container-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.card-mobile{padding:16px!important}.card-grid{grid-template-columns:1fr!important;gap:16px}.card-full-mobile{margin-left:-16px;margin-right:-16px;border-radius:0!important}}@supports (padding:env(safe-area-inset-top)){.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){.mobile-only{display:block!important}}@media (min-width:769px){.mobile-only{display:none!important}}@media (max-width:768px){.desktop-only{display:none!important}}@media (min-width:769px){.desktop-only{display:block!important}}.touch-spacing-y>*+*{margin-top:12px}.touch-spacing-x>*+*{margin-left:12px}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion:no-preference){.page-transition{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){:focus-visible{outline:3px solid #3b82f6;outline-offset:2px;border-radius:4px}.skip-to-main{position:absolute;top:-40px;left:0;background:#3b82f6;color:white;padding:8px 16px;text-decoration:none;z-index:100}.skip-to-main:focus{top:0}}.gpu-accelerated{transform:translateZ(0);will-change:transform}.touch-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media print{.mobile-header,.mobile-nav,.mobile-sheet,[role=navigation]{display:none!important}main{display:block!important;overflow:visible!important}}.react-switch-component{transition:all .2s ease-in-out}@media (max-width:768px){.react-switch-component{position:relative}.react-switch-component:before{content:"";position:absolute;inset:-12px;pointer-events:all}}.react-switch-component:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:9999px}.react-switch-component[aria-disabled=true]{opacity:.5;cursor:not-allowed}.react-switch-component+label,label+.react-switch-component{margin-left:8px}.react-switch-component{flex-shrink:0}[data-slot=form-item-control] .react-switch-component{margin-left:auto}