@keyframes gradientShift{0%{filter:hue-rotate(0deg) brightness(1)}25%{filter:hue-rotate(60deg) brightness(1.1)}50%{filter:hue-rotate(120deg) brightness(.9)}75%{filter:hue-rotate(240deg) brightness(1.1)}to{filter:hue-rotate(1turn) brightness(1)}}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}50%{opacity:.3}to{transform:translate(-50%,-50%) scale(3);opacity:0}}@keyframes float{0%,to{transform:translateY(0) translateX(0) rotate(0deg);opacity:.6}25%{transform:translateY(-30px) translateX(15px) rotate(90deg);opacity:.8}50%{transform:translateY(-15px) translateX(-15px) rotate(180deg);opacity:.4}75%{transform:translateY(-35px) translateX(8px) rotate(270deg);opacity:.9}}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:.3}}@keyframes meteor{0%{transform:translateX(-100vw) translateY(100vh) rotate(45deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(100vw) translateY(-100vh) rotate(45deg);opacity:0}}@keyframes backgroundWave{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slowRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gradientMove{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}.animated-gradient{background:linear-gradient(45deg,rgba(59,130,246,.1),rgba(147,51,234,.1),rgba(16,185,129,.1),rgba(59,130,246,.1));background-size:400% 400%;animation:gradientMove 20s ease infinite}.dark .animated-gradient{background:linear-gradient(45deg,rgba(59,130,246,.05),rgba(147,51,234,.05),rgba(16,185,129,.05),rgba(59,130,246,.05))}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ios-app.login-page body,.ios-app.login-page html{width:100%!important;height:100%!important}.ios-app .ios-login-container,.ios-app.login-page body,.ios-app.login-page html{overflow:hidden!important;position:fixed!important;touch-action:none!important;-webkit-overflow-scrolling:none!important}.ios-app .ios-login-container{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important}.ios-app .ios-login-container .auth-container{height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding-top:env(safe-area-inset-top,0)!important;padding-left:env(safe-area-inset-left,0)!important;padding-right:env(safe-area-inset-right,0)!important}.ios-app .theme-switcher{margin-top:1rem!important}.ios-app .ios-login-container button,.ios-app .ios-login-container input{touch-action:manipulation!important}.ios-app .ios-login-container input,.ios-app .ios-login-container select,.ios-app .ios-login-container textarea{font-size:16px!important;-webkit-text-size-adjust:100%!important;-webkit-appearance:none!important;autocorrect:off!important;autocapitalize:off!important;spellcheck:false!important}.ios-app:not(.login-page) body,.ios-app:not(.login-page) html{overflow:auto!important;position:static!important;width:auto!important;height:auto!important;touch-action:manipulation!important;-webkit-overflow-scrolling:touch!important}.ios-app .-z-10,.ios-app.login-page .-z-10{top:calc(-1 * env(safe-area-inset-top, 0px))!important;bottom:calc(-1 * env(safe-area-inset-bottom, 0px))!important;left:calc(-1 * env(safe-area-inset-left, 0px))!important;right:calc(-1 * env(safe-area-inset-right, 0px))!important}.ios-app.login-page .-z-10{display:block!important;z-index:-10!important;position:fixed!important;opacity:1!important;visibility:visible!important}.ios-app .app-container,.ios-app .ios-page-container{position:relative!important;min-height:100vh!important}.dark .ios-app .bottom-nav{background-color:rgba(var(--card-background-rgb,31,41,55),.9)!important;border-top-color:var(--border-color)!important}.ios-app .bottom-nav .nav-item.add-button{z-index:201!important}.ios-app .bottom-nav .add-icon{box-shadow:0 4px 12px rgba(var(--primary-rgb,59,130,246),.4)!important;-webkit-tap-highlight-color:transparent!important}.ios-app .ios-login-container .auth-container>:last-child{margin-bottom:0!important;padding-bottom:env(safe-area-inset-bottom,0)!important}.ios-app .app-container .header,.ios-app .header,.ios-app .ios-page-container .header,.ios-app .page-header,body.capacitor-ios .app-container .header,body.capacitor-ios .header,body.capacitor-ios .ios-page-container .header,body.ios-app .app-container .header,body.ios-app .header,body.ios-app .ios-page-container .header,html.ios-app .header,html.ios-app .page-header,html.ios-app body.capacitor-ios .app-container .header,html.ios-app body.capacitor-ios .ios-page-container .header,html.ios-app body.ios-app .app-container .header,html.ios-app body.ios-app .ios-page-container .header{margin-top:env(safe-area-inset-top,0)!important;padding-top:12px!important;padding-bottom:12px!important;background-color:var(--card-background)!important;border-bottom:1px solid var(--border-color)!important;min-height:56px!important;position:relative!important;z-index:200!important}.ios-app .main-content{min-height:calc(100vh - 56px - env(safe-area-inset-top, 0px))!important;padding:12px 10px 20px!important}.ios-app .main-content:not(.no-bottom-nav){padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))!important}.ios-app .main-content.no-bottom-nav{padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))!important}.ios-app .app-container .main-content,.ios-app .page-container .main-content{padding-top:12px!important;padding-left:10px!important;padding-right:10px!important}.ios-app .bottom-nav{bottom:0!important;left:0!important;right:0!important;height:calc(64px + env(safe-area-inset-bottom, 0px) + 8px)!important;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 8px)!important;padding-top:8px!important;background-color:var(--card-background)!important;border-top:1px solid var(--border-color)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background-color:rgba(var(--card-background-rgb,255,255,255),.9)!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;contain:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.ios-app .bottom-nav,body>.bottom-nav{position:fixed!important;z-index:99998!important}body>.bottom-nav{backface-visibility:hidden!important;will-change:transform!important}.ios-app body>.bottom-nav{height:calc(64px + env(safe-area-inset-bottom, 0px) + 8px)!important;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 8px)!important;padding-top:8px!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background-color:rgba(var(--card-background-rgb,255,255,255),.9)!important}.dark .ios-app body>.bottom-nav{background-color:rgba(var(--card-background-rgb,31,41,55),.9)!important;border-top-color:var(--border-color)!important}.ios-app .app-container .ios-header,.ios-app .ios-header,.ios-app .ios-page-container .ios-header,body.capacitor-ios .app-container .ios-header,body.capacitor-ios .ios-header,body.capacitor-ios .ios-page-container .ios-header,body.ios-app .app-container .ios-header,body.ios-app .ios-header,body.ios-app .ios-page-container .ios-header,html.ios-app body.capacitor-ios .app-container .ios-header,html.ios-app body.capacitor-ios .ios-header,html.ios-app body.capacitor-ios .ios-page-container .ios-header,html.ios-app body.ios-app .app-container .ios-header,html.ios-app body.ios-app .ios-header,html.ios-app body.ios-app .ios-page-container .ios-header{position:sticky!important;top:0!important;z-index:200!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;margin-top:env(safe-area-inset-top,0)!important;padding-top:12px!important;padding-bottom:12px!important;min-height:56px!important}.ios-app .app-container header.header.ios-header,.ios-app .ios-page-container header.header.ios-header,.ios-app .modal-header,body.capacitor-ios .app-container header.header,body.capacitor-ios .app-container header.header.ios-header,body.capacitor-ios .ios-page-container header.header,body.capacitor-ios .ios-page-container header.header.ios-header,body.capacitor-ios .modal-header,body.ios-app .app-container header.header,body.ios-app .app-container header.header.ios-header,body.ios-app .ios-page-container header.header,body.ios-app .ios-page-container header.header.ios-header,body.ios-app .modal-header,html.ios-app body.capacitor-ios .app-container header.header,html.ios-app body.capacitor-ios .app-container header.header.ios-header,html.ios-app body.capacitor-ios .ios-page-container header.header,html.ios-app body.capacitor-ios .ios-page-container header.header.ios-header,html.ios-app body.capacitor-ios .modal-header,html.ios-app body.ios-app .app-container header.header,html.ios-app body.ios-app .app-container header.header.ios-header,html.ios-app body.ios-app .ios-page-container header.header,html.ios-app body.ios-app .ios-page-container header.header.ios-header,html.ios-app body.ios-app .modal-header{margin-top:env(safe-area-inset-top,0)!important;padding-top:12px!important;padding-bottom:12px!important;min-height:56px!important;position:sticky!important;top:0!important;z-index:200!important}.ios-app .header+.main-content,.ios-app .page-header+.main-content{margin-top:0!important;padding-top:16px!important}.ios-app:not(.login-page) .main-content{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important;z-index:1!important;gap:16px!important}.ios-app .main-content *{transform:translateZ(0)!important}.ios-app body{margin:0!important;padding:0!important}.ios-app .app-container:before,.ios-app .ios-page-container:before{content:""!important;position:fixed!important;top:0!important;left:0!important;right:0!important;height:env(safe-area-inset-top,0)!important;background-color:var(--card-background)!important;z-index:199!important;pointer-events:none!important}.dark .ios-app .app-container:before,.dark .ios-app .ios-page-container:before{background-color:var(--card-background)!important}.capacitor-ios .dynamic-island-adapted,.header.dynamic-island-adapted,.ios-app .dynamic-island-adapted,.ios-header.dynamic-island-adapted,.modal-header.dynamic-island-adapted,body.capacitor-ios .dynamic-island-adapted,body.ios-app .dynamic-island-adapted,header.dynamic-island-adapted,html.ios-app body.capacitor-ios .dynamic-island-adapted,html.ios-app body.ios-app .dynamic-island-adapted{margin-top:44px!important;padding-top:12px!important;padding-bottom:12px!important;min-height:56px!important;position:sticky!important;top:0!important;z-index:1000!important}.ios-app .numeric-keyboard{z-index:99999!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;contain:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.ios-app body{position:relative!important;overflow-x:hidden!important}.ios-app .app-container{contain:layout style!important;overflow:visible!important}@supports (-webkit-appearance:none){.ios-app .numeric-keyboard{backface-visibility:hidden!important;will-change:transform!important}}.ios-app .settings-dialog,.ios-app header{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;padding:16px!important;z-index:10000!important;transform:none!important;will-change:auto!important}.ios-app .settings-dialog-content{margin:auto!important;transform:none!important;position:relative!important}@supports (padding-top:env(safe-area-inset-top)){:root{--safe-area-inset-top:env(safe-area-inset-top);--safe-area-inset-right:env(safe-area-inset-right);--safe-area-inset-bottom:env(safe-area-inset-bottom);--safe-area-inset-left:env(safe-area-inset-left)}}.capacitor-ios .main-content{padding-top:max(20px,var(--safe-area-inset-top))}.capacitor-ios .bottom-nav{padding-bottom:max(20px,var(--safe-area-inset-bottom))}.time-range-type-dropdown-portal{z-index:210!important;background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;min-width:120px!important;max-width:200px!important;overflow:visible!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;isolation:isolate!important}.dark .time-range-type-dropdown-portal,[data-theme=dark] .time-range-type-dropdown-portal{background-color:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}.time-range-type-dropdown-portal .time-range-type-options{list-style:none!important;margin:0!important;padding:4px 0!important;background:transparent!important;border:none!important;outline:none!important}.time-range-type-dropdown-portal .time-range-type-option{display:block!important;width:100%!important;padding:10px 16px!important;margin:0!important;border:none!important;background:transparent!important;color:#1f2937!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;text-align:left!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.dark .time-range-type-dropdown-portal .time-range-type-option,[data-theme=dark] .time-range-type-dropdown-portal .time-range-type-option{color:#f9fafb!important}.time-range-type-dropdown-portal .time-range-type-option:hover{background-color:#f3f4f6!important;color:#1f2937!important}.dark .time-range-type-dropdown-portal .time-range-type-option:hover,[data-theme=dark] .time-range-type-dropdown-portal .time-range-type-option:hover{background-color:#374151!important;color:#f9fafb!important}.time-range-type-dropdown-portal .time-range-type-option.active{background-color:#3b82f6!important;color:#fff!important}.time-range-type-dropdown-portal .time-range-type-option.active:hover{background-color:#2563eb!important;color:#fff!important}body>.time-range-type-dropdown-portal{transform:none!important;filter:none!important;clip:none!important;clip-path:none!important;-webkit-mask:none!important;mask:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;contain:none!important;isolation:isolate!important}* .time-range-type-dropdown-portal,:after .time-range-type-dropdown-portal,:before .time-range-type-dropdown-portal,body>.time-range-type-dropdown-portal{position:fixed!important;z-index:2147483647!important}@media (max-width:768px){.time-range-type-dropdown-portal{min-width:140px!important;font-size:16px!important}.time-range-type-dropdown-portal .time-range-type-option{padding:12px 16px!important;font-size:16px!important;min-height:44px!important;display:flex!important;align-items:center!important}}@media (prefers-contrast:high){.time-range-type-dropdown-portal{border-width:2px!important;box-shadow:0 4px 12px rgba(0,0,0,.5)!important}.time-range-type-dropdown-portal .time-range-type-option:hover{background-color:#000!important;color:#fff!important}}@media (prefers-reduced-motion:reduce){.time-range-type-dropdown-portal,.time-range-type-dropdown-portal .time-range-type-option{transition:none!important;animation:none!important}}.time-range-type-dropdown-portal{position:fixed!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border-collapse:separate!important;border-spacing:0!important;caption-side:top!important;empty-cells:show!important;table-layout:auto!important;vertical-align:baseline!important;text-align:left!important;text-decoration:none!important;text-indent:0!important;text-transform:none!important;letter-spacing:normal!important;word-spacing:normal!important;white-space:normal!important;direction:ltr!important;unicode-bidi:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;font-style:normal!important;font-variant:normal!important;font-stretch:normal!important;line-height:normal!important;font-family:inherit!important;list-style:none!important;quotes:none!important;counter-reset:none!important;counter-increment:none!important;resize:none!important;cursor:default!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;outline:none!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important;background-clip:padding-box!important;background-origin:padding-box!important;background-attachment:scroll!important;background-repeat:no-repeat!important;background-position:0 0!important;background-size:auto!important;background-image:none!important}