.capacitor-ios{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.capacitor-app main{padding-top:calc(44px + env(safe-area-inset-top, 0))!important;padding-bottom:calc(56px + env(safe-area-inset-bottom, 0))!important}.capacitor-app .web-only{display:none!important}.capacitor-app .page-header{margin-top:0!important}.capacitor-app{-webkit-overflow-scrolling:touch}.capacitor-app nav{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.capacitor-app a,.capacitor-app button{min-height:44px;min-width:44px}.capacitor-app .modal{max-height:calc(100vh - env(safe-area-inset-top, 0) - env(safe-area-inset-bottom, 0))}*{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}.selectable-text,[contenteditable=true],input,textarea{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important;-webkit-touch-callout:default!important}body,html{overscroll-behavior:none!important;-webkit-overflow-scrolling:touch!important;overflow-x:hidden!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}@supports (padding:env(safe-area-inset-top)){.capacitor-ios body{padding:0!important;margin:0!important}.capacitor-ios .pt-safe-top{padding-top:env(safe-area-inset-top,44px)!important;min-height:env(safe-area-inset-top,44px)!important}.capacitor-ios .fixed.top-0{top:env(safe-area-inset-top,0)!important}.capacitor-ios{min-width:100vw!important;width:100vw!important;min-height:100vh!important;height:100vh!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}}.capacitor-app #__next{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;overflow:auto;-webkit-overflow-scrolling:touch}.capacitor-android [class*=max-w-],.capacitor-ios [class*=max-w-]{max-width:100%!important}.capacitor-android .container,.capacitor-android [class*=container],.capacitor-ios .container,.capacitor-ios [class*=container]{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}.capacitor-android main,.capacitor-ios main{width:100vw!important;margin:0!important;padding:0!important;max-width:100%!important}.capacitor-android #__next>div,.capacitor-android main>div,.capacitor-ios #__next>div,.capacitor-ios main>div{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.capacitor-android body>div:first-child,.capacitor-ios body>div:first-child{margin:0!important;padding:0!important;width:100vw!important;max-width:100vw!important}.capacitor-android .leaflet-container,.capacitor-ios .leaflet-container{width:100vw!important;margin:0!important;padding:0!important}.capacitor-app{touch-action:pan-y!important}.capacitor-app .leaflet-container,.capacitor-app .leaflet-map-pane,.capacitor-app .leaflet-pane{touch-action:none!important}.capacitor-ios .leaflet-layer,.capacitor-ios .leaflet-pane,.capacitor-ios .leaflet-tile,.capacitor-ios .leaflet-tile-container{transform:translateZ(0);backface-visibility:hidden}.capacitor-ios .leaflet-tile{will-change:transform}.capacitor-ios .leaflet-zoom-anim .leaflet-zoom-animated,.capacitor-ios .leaflet-zoom-animated{will-change:transform;transform:translateZ(0)}.capacitor-app::-webkit-scrollbar{display:none!important}.capacitor-app *{scrollbar-width:none!important;-ms-overflow-style:none!important}@media (hover:none) and (pointer:coarse){.hover\:bg-gray-100:hover,.hover\:bg-gray-200:hover,.hover\:shadow-md:hover,.hover\:text-gray-900:hover,a:hover,button:hover{background-color:inherit!important;color:inherit!important;box-shadow:none!important}}.capacitor-app .touchable:active,.capacitor-app a:active,.capacitor-app button:active{transform:scale(.97);opacity:.8;transition:transform .1s ease,opacity .1s ease}.capacitor-app .touchable,.capacitor-app a,.capacitor-app button{transition:transform .15s ease-out,opacity .15s ease-out;will-change:transform;backface-visibility:hidden}.capacitor-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.capacitor-app .scrollable{-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:hidden;will-change:scroll-position}.capacitor-app .scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.capacitor-app .blur-bg{background-color:hsla(0,0%,100%,.7)}.capacitor-app .blur-bg,.capacitor-app .blur-bg-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.capacitor-app .blur-bg-dark{background-color:rgba(0,0,0,.7)}.capacitor-app .touchable,.capacitor-app a,.capacitor-app button{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.capacitor-app .skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}.capacitor-app .page-enter{animation:slideInRight .3s ease-out}.capacitor-app .page-exit{animation:slideOutLeft .3s ease-out}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutLeft{0%{transform:translateX(0)}to{transform:translateX(-20%);opacity:.5}}.capacitor-app .rounded-native,.capacitor-app button{border-radius:12px}.capacitor-app input,.capacitor-app textarea{border-radius:10px}.capacitor-app .pull-to-refresh{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:36px;height:36px}.capacitor-app .ios-switch{width:51px;height:31px;border-radius:31px;background-color:#e9e9ea;transition:background-color .3s;position:relative;cursor:pointer}.capacitor-app .ios-switch.active{background-color:#34c759}.capacitor-app .ios-switch:after{content:"";position:absolute;width:27px;height:27px;border-radius:27px;background-color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.15);top:2px;left:2px;transition:transform .3s}.capacitor-app .ios-switch.active:after{transform:translateX(20px)}.capacitor-app a,.capacitor-app img{-webkit-touch-callout:none;-webkit-user-drag:none;user-drag:none}.capacitor-android .fixed.bottom-0.left-0.right-0.z-50.md\:hidden.pb-\[max\(env\(safe-area-inset-bottom\)\,1\.5rem\)\],.capacitor-ios .fixed.bottom-0.left-0.right-0.z-50.md\:hidden.pb-\[max\(env\(safe-area-inset-bottom\)\,1\.5rem\)\]{display:none!important}.capacitor-ios input,.capacitor-ios select,.capacitor-ios textarea{font-size:16px!important}.capacitor-app .leaflet-control,.capacitor-app .leaflet-control-container .leaflet-bottom,.capacitor-app .leaflet-control-container .leaflet-top,.capacitor-app .leaflet-control-zoom{display:none!important}.capacitor-app .fixed.bottom-4,.capacitor-app .fixed.bottom-6{bottom:calc(69px + env(safe-area-inset-bottom, 0))!important}.capacitor-app #dashboard-map,.capacitor-app .map-container{height:calc(100vh - env(safe-area-inset-top, 0) - 49px - env(safe-area-inset-bottom, 0))!important}.capacitor-app .settings-container{padding-bottom:calc(20px + env(safe-area-inset-bottom, 0))!important}.capacitor-app .command-center{padding-top:env(safe-area-inset-top,0)!important;padding-bottom:calc(49px + env(safe-area-inset-bottom, 0))!important;height:100vh;overflow-y:auto}.capacitor-app .modal,.capacitor-app [role=dialog]{max-height:calc(100vh - env(safe-area-inset-top, 0) - env(safe-area-inset-bottom, 0));margin:env(safe-area-inset-top,0) auto env(safe-area-inset-bottom,0)}.capacitor-app .fixed-bottom-element{bottom:calc(69px + env(safe-area-inset-bottom, 0))!important}.capacitor-app .view-mode-toggle{bottom:calc(89px + env(safe-area-inset-bottom, 0))!important}