:root{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--slate-900);background-color:var(--ibex-bg-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--ibex-bg-page);color:var(--slate-900);display:block;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}a{color:inherit;text-decoration:none}button{font-family:inherit}select,input,textarea{background-color:var(--slate-0);color:var(--slate-900)}@media (hover: hover){.dashboard-area button:not(:disabled):not([aria-current=page]):not([aria-pressed=true]):hover{box-shadow:inset 0 0 0 100vmax var(--hover-overlay)}}@media (hover: hover){.dashboard-tab:not([aria-current=page]):hover{box-shadow:inset 0 -3px 0 var(--slate-300)}}.dashboard-area :is(button,a,select,input,[role=button]):focus-visible{outline:2px solid #2563eb;outline-offset:2px}[data-theme=dark] .brand-logo{filter:invert(1);mix-blend-mode:screen}[data-theme=dark] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.95) contrast(.9) saturate(.7)}button,a,input,select,label{touch-action:manipulation}html{-webkit-tap-highlight-color:transparent}@media (pointer: fine){html{overscroll-behavior:none}}.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;padding:.6rem 1rem;border-radius:8px;background:var(--slate-900);color:var(--slate-0);font-weight:600}.skip-link:focus-visible{top:calc(.5rem + env(safe-area-inset-top))}@media (max-width: 767px){button,[role=button],a.btn{min-height:44px;min-width:44px}.icon-btn{position:relative;min-height:0;min-width:0}.icon-btn:after{content:"";position:absolute;inset:-13px}.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
