:root{--animation-duration-fast:0.2s;--animation-duration-normal:0.4s;--animation-duration-slow:0.8s;--animation-duration-slower:1.2s;--animation-distance-small:20px;--animation-distance-medium:60px;--animation-distance-large:120px;--ease-in-out-cubic:cubic-bezier(0.43,0.13,0.23,0.96);--ease-out-cubic:cubic-bezier(0.215,0.61,0.355,1);--ease-in-cubic:cubic-bezier(0.55,0.055,0.675,0.19);--ease-back:cubic-bezier(0.68,-0.55,0.265,1.55);--stagger-delay:0.05s;--stagger-delay-slow:0.1s}.animate-hidden{opacity:0;visibility:hidden}.animate-visible{opacity:1;visibility:visible}.animate-fade-in{animation:fadeIn var(--animation-duration-normal) var(--ease-in-out-cubic) forwards}.animate-fade-out{animation:fadeOut var(--animation-duration-normal) var(--ease-in-out-cubic) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-slide-up{animation:slideUp var(--animation-duration-slow) var(--ease-out-cubic) forwards}.animate-slide-down{animation:slideDown var(--animation-duration-slow) var(--ease-out-cubic) forwards}.animate-slide-left{animation:slideLeft var(--animation-duration-slow) var(--ease-out-cubic) forwards}.animate-slide-right{animation:slideRight var(--animation-duration-slow) var(--ease-out-cubic) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--animation-distance-large))}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(calc(var(--animation-distance-large)*-1))}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(var(--animation-distance-large))}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(calc(var(--animation-distance-large)*-1))}to{opacity:1;transform:translateX(0)}}.animate-scale-in{animation:scaleIn var(--animation-duration-normal) var(--ease-back) forwards}.animate-scale-out{animation:scaleOut var(--animation-duration-normal) var(--ease-in-cubic) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.animate-rotate-in{animation:rotateIn var(--animation-duration-slow) var(--ease-out-cubic) forwards}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.8)}to{opacity:1;transform:rotate(0deg) scale(1)}}.animate-bounce-in{animation:bounceIn var(--animation-duration-slow) var(--ease-back) forwards}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-hover-lift{transition:transform var(--animation-duration-fast) var(--ease-in-out-cubic),box-shadow var(--animation-duration-fast) var(--ease-in-out-cubic)}.animate-hover-lift:hover{box-shadow:0 10px 25px #0003;transform:translateY(-5px)}.animate-hover-scale{transition:transform var(--animation-duration-fast) var(--ease-in-out-cubic)}.animate-hover-scale:hover{transform:scale(1.05)}.animate-hover-rotate{transition:transform var(--animation-duration-normal) var(--ease-in-out-cubic)}.animate-hover-rotate:hover{transform:rotate(5deg)}.animate-stagger-container{--stagger-delay:0.05s}.animate-stagger-container>*{animation-delay:calc(var(--stagger-index, 0)*var(--stagger-delay))}.animate-stagger-slow{--stagger-delay:0.1s}.animate-text-reveal{overflow:hidden}.animate-text-reveal .animate-text-line{display:block;overflow:hidden}.animate-text-reveal .animate-text-word{display:inline-block;overflow:hidden}.animate-text-reveal .animate-text-char{animation:textRevealUp .6s var(--ease-out-cubic) forwards;animation-delay:calc(var(--char-index, 0)*.02s);display:inline-block;opacity:0;transform:translateY(100%)}@keyframes textRevealUp{to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(var(--animation-distance-medium));transition:opacity var(--animation-duration-slow) var(--ease-out-cubic),transform var(--animation-duration-slow) var(--ease-out-cubic)}.animate-on-scroll.animate-in-view{opacity:1;transform:translateY(0)}.animate-pulse{animation:pulse 2s var(--ease-in-out-cubic) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{animation-timing-function:var(--ease-out-cubic);transform:translateY(-25%)}50%{animation-timing-function:var(--ease-in-cubic);transform:translateY(0)}}.animate-entrance-fade{animation:entranceFade var(--animation-duration-slow) var(--ease-out-cubic) forwards}.animate-entrance-slide-up{animation:entranceSlideUp var(--animation-duration-slow) var(--ease-out-cubic) forwards}.animate-entrance-slide-down{animation:entranceSlideDown var(--animation-duration-slow) var(--ease-out-cubic) forwards}.animate-entrance-slide-left{animation:entranceSlideLeft var(--animation-duration-slow) var(--ease-out-cubic) forwards}.animate-entrance-slide-right{animation:entranceSlideRight var(--animation-duration-slow) var(--ease-out-cubic) forwards}@keyframes entranceFade{0%{opacity:0}to{opacity:1}}@keyframes entranceSlideUp{0%{opacity:0;transform:translateY(var(--animation-distance-large))}to{opacity:1;transform:translateY(0)}}@keyframes entranceSlideDown{0%{opacity:0;transform:translateY(calc(var(--animation-distance-large)*-1))}to{opacity:1;transform:translateY(0)}}@keyframes entranceSlideLeft{0%{opacity:0;transform:translateX(var(--animation-distance-large))}to{opacity:1;transform:translateX(0)}}@keyframes entranceSlideRight{0%{opacity:0;transform:translateX(calc(var(--animation-distance-large)*-1))}to{opacity:1;transform:translateX(0)}}.animate-exit-fade{animation:exitFade var(--animation-duration-normal) var(--ease-in-cubic) forwards}.animate-exit-slide-up{animation:exitSlideUp var(--animation-duration-normal) var(--ease-in-cubic) forwards}.animate-exit-slide-down{animation:exitSlideDown var(--animation-duration-normal) var(--ease-in-cubic) forwards}.animate-exit-slide-left{animation:exitSlideLeft var(--animation-duration-normal) var(--ease-in-cubic) forwards}.animate-exit-slide-right{animation:exitSlideRight var(--animation-duration-normal) var(--ease-in-cubic) forwards}@keyframes exitFade{0%{opacity:1}to{opacity:0}}@keyframes exitSlideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--animation-distance-large)*-1))}}@keyframes exitSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--animation-distance-large))}}@keyframes exitSlideLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(calc(var(--animation-distance-large)*-1))}}@keyframes exitSlideRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(var(--animation-distance-large))}}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-duration-100{animation-duration:.1s}.animate-duration-200{animation-duration:.2s}.animate-duration-300{animation-duration:.3s}.animate-duration-500{animation-duration:.5s}.animate-duration-700{animation-duration:.7s}.animate-duration-1000{animation-duration:1s}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.animate-mobile-disable{animation:none!important;transition:none!important}.animate-mobile-simplify{animation-duration:.3s!important}}.mui-confirm-button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-right:20px;padding:8px 16px;transition:background-color .3s ease}.mui-confirm-button:hover{background-color:#1565c0}.mui-cancel-button{background-color:#e0e0e0;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .3s ease}.mui-cancel-button:hover{background-color:#bdbdbd}.note-modal{z-index:3200!important}.note-editor{background-color:#fff;z-index:1200!important}.note-editable{height:300px!important}.MuiAutocomplete-paper{background:linear-gradient(270deg,#0277fd70,#9747ff70)!important;color:#fff!important}.MuiAutocomplete-option.Mui-focused,.MuiAutocomplete-option.Mui-selected,.MuiAutocomplete-option[aria-selected=true]{background:#9747ff!important;color:#fff!important}.MuiMenu-paper,.MuiPaper-root.MuiPopover-paper{background:linear-gradient(270deg,#0277fd70,#9747ff70)!important}.MuiMenuItem-root.Mui-focusVisible,.MuiMenuItem-root.Mui-selected,.MuiMenuItem-root:hover,.MuiMenuItem-root[aria-selected=true]{background:#9747ff!important;color:#fff!important}.maplibregl-map{border-radius:10px!important}