@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--bg-color:#f1f5f9;--sidebar-bg:#fff;--border-color:#cbd5e1;--card-bg:#fff;--card-border:#cbd5e1;--hover-bg:#f8fafc;--hover-border:#94a3b8;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-quaternary:#94a3b8;--input-bg:#fff;--input-border:#cbd5e1;--panel-bg:#fff;--primary-color:#083d41;--primary-hover:#052e31;--float-shadow:0 12px 32px #02061742, 0 4px 10px #02061729;--ui-text-2xs:clamp(12px, 11.2px + .25vw, 13px);--ui-text-xs:clamp(13px, 12px + .3vw, 14px);--ui-text-sm:clamp(14px, 13px + .35vw, 15px);--ui-text-md:clamp(15px, 14px + .45vw, 16px)}@media (pointer:coarse){:root{--ui-text-2xs:clamp(13px, 12.5px + .25vw, 14px);--ui-text-xs:clamp(14px, 13px + .3vw, 15px);--ui-text-sm:clamp(15px, 14px + .35vw, 16px);--ui-text-md:clamp(16px, 15px + .45vw, 17px)}}html{-webkit-text-size-adjust:100%;overscroll-behavior:none;height:100%;overflow:hidden}body{background-color:var(--bg-color);color:var(--text-primary);overscroll-behavior:none;height:100%;min-height:100dvh;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;overflow:hidden}*{box-sizing:border-box}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea,button{touch-action:manipulation}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (max-width:1024px){.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{bottom:calc(.5rem + env(safe-area-inset-bottom,0px))!important}}
