.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translateX(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;transform:translateY(-50%);right:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translateX(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;transform:translateY(-50%);left:0}.mapboxgl-ctrl{clear:both;pointer-events:auto}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:32px;height:32px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:initial;cursor:pointer;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px;box-sizing:initial}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box;white-space:nowrap}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid #0000;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:initial}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform;opacity:1;transition:opacity .2s}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;justify-content:center;text-align:center;position:absolute;display:flex;align-items:center;top:0;left:0;width:100%;height:100%;background:#000000b3;opacity:0;pointer-events:none;transition:opacity .75s ease-in-out;transition-delay:1s}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-weight:600;font-size:14px;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#bccbd7;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}._app_1w7bg_1 {
  position: relative;
  height: calc(100dvh - 55px);
  min-height: 560px;
  overflow: hidden;
  background: #171719;
  color: #f5f5f7;
}

._trailDate_1w7bg_10 {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 10px;
  color: inherit;
  color-scheme: dark;
  border: 1px solid #45464b;
  border-radius: 9px;
  background: #292a2e;
}

._trailDate_1w7bg_10 + dl > div:first-child { border-top: none; }

._sidebar_1w7bg_23,
._detail_1w7bg_24 {
  position: absolute;
  z-index: 8;
  top: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: rgba(31, 32, 35, 0.94);
  border: 1px solid rgba(93, 95, 102, 0.62);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
}

._sidebar_1w7bg_23 {
  left: 18px;
  width: 344px;
  transform: translateX(0);
  opacity: 1;
  transition: transform 280ms cubic-bezier(.2,.8,.2,1), opacity 180ms ease;
}

._sidebarClosed_1w7bg_48 ._sidebar_1w7bg_23 {
  transform: translateX(calc(-100% - 32px));
  opacity: 0;
  pointer-events: none;
}

._sidebarTop_1w7bg_54 {
  position: relative;
  z-index: 12;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #38393d;
}

._sidebar_1w7bg_23 button,
._map_1w7bg_65 button,
._detail_1w7bg_24 button {
  appearance: none;
  color: inherit;
  border: 0;
  font: inherit;
}

._collapseButton_1w7bg_73,
._filterTrigger_1w7bg_74,
._reopen_1w7bg_75,
._mapControls_1w7bg_76 button,
._detail_1w7bg_24 header button {
  width: 38px;
  height: 38px;
  padding: 0;
  flex: 0 0 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: #303136;
}

._collapseButton_1w7bg_73:hover,
._filterTrigger_1w7bg_74:hover,
._reopen_1w7bg_75:hover,
._mapControls_1w7bg_76 button:hover,
._detail_1w7bg_24 header button:hover {
  background: #3b3c42;
}

._collapseButton_1w7bg_73 svg,
._filterTrigger_1w7bg_74 svg,
._mapControls_1w7bg_76 svg,
._detail_1w7bg_24 header svg,
._sidebar_1w7bg_23 > footer svg,
._reopen_1w7bg_75 svg {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0;
}

._search_1w7bg_109 {
  min-width: 0;
  flex: 1;
  height: 44px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-radius: 11px;
  background: #333438;
}

._search_1w7bg_109 svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: #a6a7ad;
}

._search_1w7bg_109 input {
  min-width: 0;
  width: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}

._filterMenuWrap_1w7bg_139 {
  position: relative;
  flex: 0 0 auto;
}

._filterTrigger_1w7bg_74,
._collapseButton_1w7bg_73 {
  width: 44px;
  height: 44px;
  padding: 0;
  flex: 0 0 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: #303136;
}

._filterTrigger_1w7bg_74 svg { color: #5c9cff; }

._filterMenu_1w7bg_139 {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  right: 0;
  width: 224px;
  padding: 6px;
  border: 1px solid #47484d;
  border-radius: 12px;
  background: #292a2e;
  box-shadow: 0 16px 36px rgba(0,0,0,.42);
}

._filterMenu_1w7bg_139 button {
  width: 100%;
  min-height: 40px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: transparent;
  color: #c4c5ca;
  text-align: left;
  font-weight: 400;
}

._filterMenu_1w7bg_139 button:hover,
._activeMenuItem_1w7bg_187 {
  background: #3a3b3f !important;
  color: #fff;
}

._filterMenu_1w7bg_139 svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: #5c9cff;
}

._filterMenu_1w7bg_139 span { flex: 1; }
._filterMenu_1w7bg_139 small { font-size: 13px; color: #aaa; }

._sidebar_1w7bg_23 button:focus,
._map_1w7bg_65 button:focus,
._detail_1w7bg_24 button:focus,
._reopen_1w7bg_75:focus { outline: none; }

._sidebar_1w7bg_23 button:focus-visible,
._map_1w7bg_65 button:focus-visible,
._detail_1w7bg_24 button:focus-visible,
._reopen_1w7bg_75:focus-visible {
  outline: 1px solid rgba(255,255,255,.54);
  outline-offset: -1px;
}

._list_1w7bg_215 {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 6px 10px;
}

._worker_1w7bg_222 {
  position: relative;
  width: 100%;
  min-height: 62px;
  margin: 2px 0;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 11px;
  background: transparent;
  text-align: left;
}

._worker_1w7bg_222:hover,
._selectedWorker_1w7bg_237 { background: #393a3e !important; }

._avatar_1w7bg_239,
._mapMarker_1w7bg_240 > span {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: linear-gradient(rgb(122, 136, 158), rgb(80, 92, 112));
  color: #ffffff;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
}

._avatar_1w7bg_239 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

._avatar_1w7bg_239 {
  width: 43px;
  height: 43px;
  font-size: 16px;
}

._workerCopy_1w7bg_267 {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

._workerCopy_1w7bg_267 strong,
._workerCopy_1w7bg_267 span,
._workerCopy_1w7bg_267 small {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

._workerCopy_1w7bg_267 strong { font-size: 17px; font-weight: 500; }
._workerCopy_1w7bg_267 span { font-size: 13px; color: #a3a5ab; }

._sidebar_1w7bg_23 > footer {
  min-height: 56px;
  padding: 0 16px 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #38393d;
  color: #878990;
  font-size: 13px;
}

._sidebar_1w7bg_23 > footer button {
  width: 34px;
  height: 34px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: transparent;
}

._state_1w7bg_308 {
  margin: auto;
  padding: 60px 20px;
  color: #8c8e94;
  text-align: center;
}

._state_1w7bg_308 button {
  margin-top: 12px;
  padding: 9px 18px;
  border-radius: 9px;
  background: #fff;
  color: #111;
}

._map_1w7bg_65 {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #171719;
}

._mapCanvas_1w7bg_330 {
  position: absolute;
  inset: 0;
}

._mapCanvas_1w7bg_330 .mapboxgl-canvas {
  outline: none;
  image-rendering: auto;
}

._markerContextMenu_1w7bg_340 {
  position: fixed;
  z-index: 40;
  width: 220px;
  box-sizing: border-box;
  padding: 6px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  background: rgba(27,28,32,.97);
  box-shadow: 0 18px 46px rgba(0,0,0,.42);
  color: #fff;
  backdrop-filter: blur(20px);
}

._markerContextMenu_1w7bg_340 header { box-sizing: border-box; min-width: 0; padding: 8px 10px 9px; margin-bottom: 2px; border-bottom: 1px solid rgba(255,255,255,.09); display: flex; flex-direction: column; gap: 2px; }
._markerContextMenu_1w7bg_340 header strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
._markerContextMenu_1w7bg_340 header span { color: rgba(255,255,255,.58); font-size: 11px; }
._markerContextMenu_1w7bg_340 button,
._markerContextMenu_1w7bg_340 a { box-sizing: border-box; width: 100%; min-width: 0; min-height: 34px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: inherit; font: inherit; font-size: 12px; line-height: 1.2; text-align: left; text-decoration: none; display: flex; align-items: center; cursor: pointer; }
._markerContextMenu_1w7bg_340 button:hover,
._markerContextMenu_1w7bg_340 a:hover { background: rgba(255,255,255,.08); }
._markerContextMenu_1w7bg_340 button:focus-visible,
._markerContextMenu_1w7bg_340 a:focus-visible { outline: 1px solid rgba(255,255,255,.55); outline-offset: -2px; }
._markerContextMenu_1w7bg_340 button:disabled { color: rgba(255,255,255,.38); cursor: not-allowed; }
._markerContextMenu_1w7bg_340 button:disabled:hover { background: transparent; }

@media (prefers-color-scheme: light) {
  ._markerContextMenu_1w7bg_340 { border-color: rgba(0,0,0,.10); background: rgba(255,255,255,.97); color: #16171a; box-shadow: 0 18px 46px rgba(53,61,76,.22); }
  ._markerContextMenu_1w7bg_340 header { border-bottom-color: rgba(0,0,0,.08); }
  ._markerContextMenu_1w7bg_340 header span { color: rgba(22,23,26,.55); }
  ._markerContextMenu_1w7bg_340 button:hover,
  ._markerContextMenu_1w7bg_340 a:hover { background: rgba(0,0,0,.055); }
  ._markerContextMenu_1w7bg_340 button:focus-visible,
  ._markerContextMenu_1w7bg_340 a:focus-visible { outline-color: rgba(22,23,26,.48); }
  ._markerContextMenu_1w7bg_340 button:disabled { color: rgba(22,23,26,.30); }
}

._map_1w7bg_65 .mapboxgl-ctrl-bottom-right {
  right: 18px;
  bottom: 18px;
}

._mapShade_1w7bg_383 {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,14,24,.08), rgba(8,14,24,.20));
  pointer-events: none;
}

._mapLabel_1w7bg_390 {
  position: absolute;
  z-index: 3;
  top: 18px;
  left: 380px;
  height: 40px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-radius: 12px;
  background: rgba(25,27,32,.90);
  font-size: 14px;
  transition: left 280ms cubic-bezier(.2,.8,.2,1);
}

._sidebarClosed_1w7bg_48 ._mapLabel_1w7bg_390 { left: 70px; }
._mapLabel_1w7bg_390 svg { width: 18px; height: 18px; color: #75a9ff; }

._mapControls_1w7bg_76 {
  position: absolute;
  z-index: 4;
  right: 18px;
  bottom: 18px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 11px;
  background: rgba(25, 27, 32, 0.92);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

._mapControls_1w7bg_76 button {
  width: 38px;
  height: 38px;
  border-radius: 0;
  background: transparent;
}
._mapControls_1w7bg_76 button:hover { background: rgba(255, 255, 255, 0.08); }
._mapControlsDivider_1w7bg_430 { width: 1px; height: 22px; background: rgba(255, 255, 255, 0.14); }

._mapMarker_1w7bg_240 {
  appearance: none;
  z-index: 2;
  padding: 5px 9px 5px 5px;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 3px solid #7daaff !important;
  border-radius: 24px !important;
  background: #24262b !important;
  box-shadow: 0 8px 24px #0009;
  color: #fff;
  cursor: pointer;
  /* transform deliberately excluded -- this is the exact DOM element
     mapboxgl.Marker repositions via style.transform on every map "move"
     event (which fires continuously during any zoom gesture/animation).
     A CSS transition on transform makes each of those writes ease in over
     180ms instead of applying instantly, so the marker visibly lags ~180ms
     behind the already-redrawn WebGL basemap during zoom -- reads as
     stutter. Matches sales-app's LocationMap marker (Layout.module.css's
     .metaDetailsMapMarker), which has no transform transition for the
     same reason. */
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

._mapMarker_1w7bg_240 > span { width: 29px; height: 29px; font-size: 11px; }
._mapMarker_1w7bg_240 small { max-width: 130px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; }
._mapMarkerFresh_1w7bg_459 { border-color: #3b82f6 !important; }
._mapMarkerStale_1w7bg_460 { border-color: #f5b400 !important; }
._mapMarkerCritical_1w7bg_461 { border-color: #ef4444 !important; }
._activeMapMarker_1w7bg_462 { z-index: 3; box-shadow: 0 10px 28px #000b; }

._mapEmpty_1w7bg_464 {
  position: absolute;
  inset: 0;
  width: min(430px, calc(100% - 48px));
  height: 190px;
  box-sizing: border-box;
  margin: auto;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 18px;
  background: rgba(27,28,31,.94);
  text-align: center;
}

._mapEmpty_1w7bg_464 svg { color: #2676ff; }
._mapEmpty_1w7bg_464 h2 { margin: 10px 0 4px; font-size: 20px; font-weight: 500; }
._mapEmpty_1w7bg_464 p { margin: 0; color: #999; line-height: 1.4; }

._reopen_1w7bg_75 {
  position: absolute;
  z-index: 10;
  top: 18px;
  left: 18px;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  outline: 0;
}

._detail_1w7bg_24 {
  right: 18px;
  width: 390px;
  transform: translateX(calc(100% + 32px));
  opacity: 0;
  pointer-events: none;
  transition: transform 300ms cubic-bezier(.2,.8,.2,1), opacity 180ms ease;
}

._detailVisible_1w7bg_509 ._detail_1w7bg_24 {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

._detail_1w7bg_24 > header {
  min-height: 84px;
  box-sizing: border-box;
  padding: 18px 18px 18px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid #3a3b3f;
}

._detail_1w7bg_24 > header > div:nth-child(2) { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px; justify-content: center; }
._detail_1w7bg_24 > header h2 { margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 22px; font-weight: 500; line-height: 1.25; }
._detail_1w7bg_24 > header > div:nth-child(2) > span { color: #96989e; font-size: 14px; line-height: 1.2; }

._detailCloseButton_1w7bg_529 {
  flex: 0 0 38px;
  align-self: center;
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}
._detailCloseButton_1w7bg_529:hover { background: rgba(255, 255, 255, 0.18) !important; }
._detailCloseButton_1w7bg_529 svg { color: #f5f5f7; opacity: 1; }

._addressRow_1w7bg_538 { flex-direction: column !important; align-items: flex-start !important; gap: 5px !important; }
._addressRow_1w7bg_538 dd { text-align: left !important; }

._detailBody_1w7bg_541 { min-height: 0; flex: 1; overflow: auto; padding: 20px; }
._detailBody_1w7bg_541 section { margin-bottom: 22px; padding: 0; border-radius: 0; background: transparent; }
._detailBody_1w7bg_541 section:last-child { margin-bottom: 0; }
._statusGrid_1w7bg_544 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 !important; padding: 0 !important; border-radius: 0 !important; }
._statusGrid_1w7bg_544 div { padding: 0; background: transparent; border-radius: 0 !important; }
._statusGrid_1w7bg_544 div + div { padding-left: 16px; border-left: 1px solid #303136; }
._statusGrid_1w7bg_544 small { display: block; margin-bottom: 5px; }
._statusGrid_1w7bg_544 strong { display: block; }
._detailBody_1w7bg_541 small,._detailBody_1w7bg_541 dt { display: block; color: #8d8f96; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
._detailBody_1w7bg_541 strong { font-size: 15px; font-weight: 500; }
._detailBody_1w7bg_541 h3 { margin: 0 0 10px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: #8d8f96; }
._detailBody_1w7bg_541 dl { margin: 0; }
._detailBody_1w7bg_541 dl div { padding: 10px 0; display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid #3a3b3f; }
._detailBody_1w7bg_541 dd { margin: 0; overflow-wrap: anywhere; text-align: right; font-size: 14px; }
._muted_1w7bg_555 { color: #8b8d93; }

._detail_1w7bg_24 > footer { padding: 14px 16px; border-top: 1px solid #3a3b3f; }
._detail_1w7bg_24 > footer a { height: 43px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: transparent; color: rgba(255,255,255,.92); font-weight: 400; text-decoration: none; }
._detail_1w7bg_24 > footer a:hover { background: rgba(255,255,255,.06); }

@media (prefers-color-scheme: light) {
  ._app_1w7bg_1 { background: #eef1f5; color: #16171a; }
  ._sidebar_1w7bg_23,._detail_1w7bg_24 { background: rgba(248,249,251,.92); border-color: #d3d6dc; box-shadow: 0 18px 48px rgba(62,73,92,.18); }
  ._search_1w7bg_109,._filterMenu_1w7bg_139 button:hover,._activeMenuItem_1w7bg_187,._worker_1w7bg_222:hover,._selectedWorker_1w7bg_237 { background: #e8eaee !important; }
  ._collapseButton_1w7bg_73,._filterTrigger_1w7bg_74,._reopen_1w7bg_75,._mapControls_1w7bg_76 button,._detail_1w7bg_24 header button { background: #e2e4e8; }
  ._sidebarTop_1w7bg_54,._sidebar_1w7bg_23 > footer,._detail_1w7bg_24 > header,._detail_1w7bg_24 > footer { border-color: #d9dce2; }
  ._statusGrid_1w7bg_544 div + div { border-left-color: #d9dce2; }
  ._detailBody_1w7bg_541 dl div { border-top-color: #e2e4e8; }
  ._detail_1w7bg_24 > footer a { color: #16171a; }
  ._detail_1w7bg_24 > footer a:hover { background: rgba(0,0,0,.05); }
  ._filterMenu_1w7bg_139 { background: #f5f6f8; border-color: #d2d5db; box-shadow: 0 16px 36px rgba(62,73,92,.18); }
  ._workerCopy_1w7bg_267 span { color: #5d6067; }
  ._workerCopy_1w7bg_267 small,._detailBody_1w7bg_541 dt,._detailBody_1w7bg_541 small { color: #777a82; }
  ._mapLabel_1w7bg_390 { background: rgba(250,250,252,.94); color: #16171a; }
  ._avatar_1w7bg_239,._mapMarker_1w7bg_240 > span { background: linear-gradient(rgb(122, 136, 158), rgb(80, 92, 112)); color: #ffffff; }
  ._mapMarker_1w7bg_240 { background: #fff !important; color: #111; box-shadow: 0 8px 24px #55607033; }
  ._mapEmpty_1w7bg_464 { background: rgba(250,250,252,.95); }
  ._trailDate_1w7bg_10 { color-scheme: light; border-color: #d3d6dc; background: #fff; }
}

._haltMarker_1w7bg_581 {
  appearance: none;
  z-index: 1;
  width: 16px;
  height: 16px;
  padding: 0;
  border: 2px solid rgba(255,255,255,.85);
  border-radius: 50%;
  background: #9aa0ab;
  box-shadow: 0 2px 8px rgba(0,0,0,.35);
  cursor: pointer;
  /* No transform transition -- same reason as .mapMarker above: this is
     the element mapboxgl.Marker repositions directly via style.transform
     on every zoom-driven "move" event, and a transition here makes it
     visibly lag behind the map during zoom. The :hover scale below now
     applies instantly instead of easing in, a minor trade-off against the
     actual reported stutter. */
  transition: box-shadow 150ms ease;
}

._haltMarker_1w7bg_581:hover { transform: scale(1.15); }
._haltMarkerProductive_1w7bg_602 { background: #2ecc71; }

._haltPopup_1w7bg_604 { min-width: 200px; font-size: 13px; }
._haltPopupBadge_1w7bg_605 {
  display: inline-block;
  margin-bottom: 8px;
  padding: 3px 9px;
  border-radius: 20px;
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.85);
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .04em;
}

._haltPopupBadgeProductive_1w7bg_618 { background: rgba(46,204,113,.16); color: #2ecc71; }
._haltPopupAddress_1w7bg_619 { margin: 0 0 4px; font-size: 14px; font-weight: 500; line-height: 1.35; }
._haltPopupTime_1w7bg_620 { margin: 0 0 8px; color: #a3a5ab; font-size: 12px; }
._haltPopupEvents_1w7bg_621 { margin: 0 0 10px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
._haltPopupEvents_1w7bg_621 li { padding: 6px 8px; border-radius: 8px; background: rgba(255,255,255,.06); font-size: 12px; }
._haltPopupMuted_1w7bg_623 { margin: 0 0 10px; color: #8b8d93; font-size: 12px; }
._haltPopupDetailsButton_1w7bg_624 {
  appearance: none;
  width: 100%;
  height: 34px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.92);
  font: inherit;
  font-weight: 400;
  cursor: pointer;
}
._haltPopupDetailsButton_1w7bg_624:hover { background: rgba(255,255,255,.16); }

._haltPopupWrap_1w7bg_639 .mapboxgl-popup-content {
  padding: 12px 12px 14px;
  border-radius: 14px;
  background: rgba(31,32,35,.96);
  color: rgba(255,255,255,.92);
  box-shadow: 0 18px 40px rgba(0,0,0,.4);
}
._haltPopupWrap_1w7bg_639 .mapboxgl-popup-tip { border-top-color: rgba(31,32,35,.96); border-bottom-color: rgba(31,32,35,.96); }
._haltPopupWrap_1w7bg_639 .mapboxgl-popup-close-button { color: rgba(255,255,255,.6); font-size: 16px; }

._haltModalOverlay_1w7bg_649 {
  position: fixed;
  inset: 0;
  /* Highest stacking context in this app - must sit above everything else
     trackboard renders (sidebar/detail panels at 8, reopen at 10, filter
     menu at 30, map markers/controls at 1-4). */
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.5);
}

._haltModal_1w7bg_649 {
  /* Wide, not tall — the old design stacked a hero map image above a long
     column of sections, which grew tall fast. Putting the map and the
     details side by side keeps the whole thing short and scannable. */
  width: min(880px, calc(100vw - 48px));
  max-height: min(600px, calc(100vh - 64px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
  background: #202124;
  box-shadow: 0 24px 60px rgba(0,0,0,.45);
}

._haltModal_1w7bg_649 > header {
  padding: 16px 18px 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #3a3b3f;
  flex: 0 0 auto;
}

._haltModalCloseButton_1w7bg_686 {
  appearance: none;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 10px;
  background: rgba(255,255,255,.1);
  color: #fff;
  font: inherit;
  cursor: pointer;
}
._haltModalCloseButton_1w7bg_686:hover { background: rgba(255,255,255,.18); }
._haltModalCloseButton_1w7bg_686 svg { display: block; width: 18px; height: 18px; color: #fff; opacity: 1; }

._haltModalBody_1w7bg_705 { flex: 1; min-height: 0; display: flex; gap: 0; }

._haltModalMapColumn_1w7bg_707 {
  flex: 0 0 46%;
  max-width: 46%;
  position: relative;
  background: #16171a;
  border-right: 1px solid #3a3b3f;
}
._haltModalMapCanvas_1w7bg_714 { width: 100%; height: 100%; }
._haltModalMapColumn_1w7bg_707 .mapboxgl-ctrl-group {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(30, 30, 34, 0.92);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
._haltModalMapColumn_1w7bg_707 .mapboxgl-ctrl-group button { width: 30px; height: 30px; background: transparent; }
._haltModalMapColumn_1w7bg_707 .mapboxgl-ctrl-group button + button { border-top: 1px solid rgba(255, 255, 255, 0.1); }
._haltModalMapColumn_1w7bg_707 .mapboxgl-ctrl-icon { filter: invert(1) brightness(1.7); }

._haltModalDataColumn_1w7bg_726 {
  flex: 1;
  min-width: 0;
  overflow: auto;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
._haltModalDataColumn_1w7bg_726 h3 { margin: 0; font-size: 14px; font-weight: 500; }
._haltModalDataColumn_1w7bg_726 ._statusGrid_1w7bg_544 {
  margin: 0;
  grid-template-columns: 1fr 1fr;
  gap: 10px !important;
  border-radius: 14px;
  background: transparent;
}
._haltModalDataColumn_1w7bg_726 ._statusGrid_1w7bg_544 div { padding: 14px 16px; border-radius: 12px; }
._haltModalDataColumn_1w7bg_726 ._statusGrid_1w7bg_544 small { margin-bottom: 6px; }
._haltModalDataColumn_1w7bg_726 ._statusGrid_1w7bg_544 strong { font-size: 15px; }

/* Each field gets its own dedicated row — label stacked above value,
   full-width — instead of squeezing label/value onto one line where a
   long value could crowd or wrap against the label. */
._haltModalDataColumn_1w7bg_726 dl { margin: 0; display: flex; flex-direction: column; gap: 2px; }
._haltModalDataColumn_1w7bg_726 dl div {
  padding: 12px 4px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-top: 1px solid #3a3b3f;
}
._haltModalDataColumn_1w7bg_726 dt { color: #8d8f96; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
._haltModalDataColumn_1w7bg_726 dd { margin: 0; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
._haltModalEvents_1w7bg_760 { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
._haltModalEvents_1w7bg_760 li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border-radius: 12px; background: #292a2e; font-size: 13px; }
._haltModalEventInfo_1w7bg_762 { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
._haltModalEventInfo_1w7bg_762 span { overflow-wrap: anywhere; }
._haltModalEvents_1w7bg_760 li small { color: #8b8d93; }
._haltModalEvents_1w7bg_760 li a { flex: 0 0 auto; color: #5c9cff; font-size: 12px; font-weight: 400; text-decoration: none; }
._haltModalEvents_1w7bg_760 li a:hover { text-decoration: underline; }

._haltModal_1w7bg_649 > footer { padding: 16px 24px; border-top: 1px solid #3a3b3f; flex: 0 0 auto; }
._haltModal_1w7bg_649 > footer a { height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.92); font-weight: 400; text-decoration: none; }
._haltModal_1w7bg_649 > footer a:hover { background: rgba(255,255,255,.1); }

._metaDetailsMapMarker_1w7bg_452 {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #2ecc71;
  border: 3px solid #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.4);
}

@media (max-width: 720px) {
  ._haltModal_1w7bg_649 { width: calc(100vw - 32px); max-height: calc(100vh - 48px); }
  ._haltModalBody_1w7bg_705 { flex-direction: column; overflow: auto; }
  ._haltModalMapColumn_1w7bg_707 { flex: 0 0 220px; max-width: 100%; border-right: none; border-bottom: 1px solid #3a3b3f; }
  ._haltModalDataColumn_1w7bg_726 { overflow: visible; }
}

@media (prefers-color-scheme: light) {
  ._haltMarker_1w7bg_581 { border-color: #fff; }
  ._haltPopupWrap_1w7bg_639 .mapboxgl-popup-content { background: #fff; color: #16171a; box-shadow: 0 18px 40px rgba(62,73,92,.24); }
  ._haltPopupWrap_1w7bg_639 .mapboxgl-popup-tip { border-top-color: #fff; border-bottom-color: #fff; }
  ._haltPopupWrap_1w7bg_639 .mapboxgl-popup-close-button { color: #6b6d75; }
  ._haltPopupBadge_1w7bg_605 { background: rgba(0,0,0,.06); color: #55575e; }
  ._haltPopupTime_1w7bg_620,._haltPopupMuted_1w7bg_623 { color: #777a82; }
  ._haltPopupEvents_1w7bg_621 li { background: rgba(0,0,0,.05); }
  ._haltPopupDetailsButton_1w7bg_624 { background: rgba(0,0,0,.06); color: #16171a; }
  ._haltPopupDetailsButton_1w7bg_624:hover { background: rgba(0,0,0,.1); }
  ._haltModal_1w7bg_649 { background: #fff; color: #16171a; }
  ._haltModal_1w7bg_649 > header,._haltModal_1w7bg_649 > footer,._haltModalDataColumn_1w7bg_726 dl div { border-color: #e2e4e8; }
  ._haltModalMapColumn_1w7bg_707 { background: #eef1f5; border-color: #e2e4e8; }
  ._haltModalMapColumn_1w7bg_707 .mapboxgl-ctrl-group { background: #fff; border-color: rgba(0,0,0,.08); box-shadow: 0 4px 14px rgba(0,0,0,.16); }
  ._haltModalMapColumn_1w7bg_707 .mapboxgl-ctrl-group button + button { border-top: 1px solid rgba(0,0,0,.08); }
  ._haltModalMapColumn_1w7bg_707 .mapboxgl-ctrl-icon { filter: none; }
  ._haltModalCloseButton_1w7bg_686 { background: #e2e4e8; color: #16171a; }
  ._haltModalCloseButton_1w7bg_686:hover { background: #d7dade; }
  ._haltModalEvents_1w7bg_760 li { background: #f2f3f5; }
  ._haltModalDataColumn_1w7bg_726 dt { color: #777a82; }
  ._haltModal_1w7bg_649 > footer a { background: rgba(0,0,0,.05); color: #16171a; }
  ._haltModal_1w7bg_649 > footer a:hover { background: rgba(0,0,0,.09); }
  ._metaDetailsMapMarker_1w7bg_452 { border-color: #fff; }
}

@media (max-width: 900px) {
  ._sidebar_1w7bg_23 { width: min(340px, calc(100vw - 36px)); }
  ._mapLabel_1w7bg_390 { left: 18px; top: auto; bottom: 18px; }
  ._detail_1w7bg_24 { width: min(390px, calc(100vw - 36px)); }
}

/* Live Follow: pulsing blue ring on the followed worker's own marker —
   reuses .mapMarkerFresh's existing blue (#3b82f6) rather than inventing a
   new color, since a live session is definitionally the freshest possible
   state a marker can be in. */
@keyframes _liveFollowPulse_1w7bg_1 {
  0% { box-shadow: 0 8px 24px #0009, 0 0 0 0 rgba(59, 130, 246, .55); }
  70% { box-shadow: 0 8px 24px #0009, 0 0 0 14px rgba(59, 130, 246, 0); }
  100% { box-shadow: 0 8px 24px #0009, 0 0 0 0 rgba(59, 130, 246, 0); }
}
._markerLiveFollow_1w7bg_828 {
  border-color: #3b82f6 !important;
  animation: _liveFollowPulse_1w7bg_1 1.8s ease-out infinite;
}

/* Live Follow compact mode: the full-height day-trail/workforce-details
   panel would be wasted space while actively watching one worker move —
   shrink to a small floating card pinned bottom-right instead, and the
   sidebar (collapsed via Layout.jsx's own effect when this mode engages)
   leaves the rest of the map clear. Sections beyond status/location/Live
   Follow are conditionally not rendered at all in this mode (see
   Layout.jsx), not just hidden, so this only needs to resize the shell. */
._detail_1w7bg_24._detailCompact_1w7bg_840 {
  top: auto;
  bottom: 18px;
  right: 18px;
  width: 320px;
  max-height: min(420px, calc(100dvh - 120px));
  border-radius: 18px;
}
._detail_1w7bg_24._detailCompact_1w7bg_840 > header { min-height: 64px; padding: 12px 14px; }
._detail_1w7bg_24._detailCompact_1w7bg_840 > header h2 { font-size: 17px; }
._detail_1w7bg_24._detailCompact_1w7bg_840 ._detailBody_1w7bg_541 { padding: 14px; overflow: auto; }
._detail_1w7bg_24._detailCompact_1w7bg_840 ._detailBody_1w7bg_541 section { margin-bottom: 14px; }

/* .detailBody prefix (not just the class alone) is needed to out-specificity
   the earlier ".detail button { font: inherit }" reset (0,1,1) -- a bare
   ".liveFollowAccordionToggle" rule (0,1,0) loses that fight and silently
   falls back to the inherited ~16px body font. Styled to match the main
   detail card's own "Open directions" footer button (.detail > footer a)
   -- same rounded-pill shape, same subtle-hover-on-transparent treatment
   -- so the compact card's one action reads as a real button, not a
   second, differently-styled heading. */
._detailBody_1w7bg_541 ._liveFollowAccordionToggle_1w7bg_855 {
  width: 100%;
  height: 40px;
  margin-top: 8px;
  padding: 0;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
}
._detailBody_1w7bg_541 ._liveFollowAccordionToggle_1w7bg_855:hover { background: rgba(255,255,255,.06); }
._detailBody_1w7bg_541 ._liveFollowAccordionToggle_1w7bg_855 svg { width: 15px; height: 15px; transition: transform 160ms ease; }
._detailBody_1w7bg_541 ._liveFollowAccordionChevronOpen_1w7bg_882 { transform: rotate(180deg); }
._liveFollowAccordionBody_1w7bg_883 { margin-top: 8px; }

@media (prefers-color-scheme: light) {
  ._detailBody_1w7bg_541 ._liveFollowAccordionToggle_1w7bg_855 { color: #16171a; }
  ._detailBody_1w7bg_541 ._liveFollowAccordionToggle_1w7bg_855:hover { background: rgba(0,0,0,.05); }
}

@media (prefers-color-scheme: light) {
  ._markerLiveFollow_1w7bg_828 { border-color: #2563eb !important; }
}

._liveFollowDot_1w7bg_894 {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 6px;
  border-radius: 50%;
  background: #6b6d74;
  vertical-align: middle;
}
._liveFollowDot_1w7bg_894[data-phase="live"] { background: #3b82f6; animation: _liveFollowPulse_1w7bg_1 1.8s ease-out infinite; }
._liveFollowDot_1w7bg_894[data-phase="connecting"],
._liveFollowDot_1w7bg_894[data-phase="reconnecting"] { background: #f5b400; }
._liveFollowDot_1w7bg_894[data-phase="unavailable"],
._liveFollowDot_1w7bg_894[data-phase="expired"] { background: #ef4444; }
.trackboardStandaloneDocument,
.trackboardStandaloneBody,
.trackboardStandaloneRoot {
  min-height: 100%;
  margin: 0;
}

.trackboardStandaloneRoot {
  min-height: 100vh;
  font-family:
    'Neue Haas Grotesk Display Pro',
    'NeueHaasDisplay',
    -apple-system,
    BlinkMacSystemFont,
    'Helvetica Neue',
    sans-serif;
  color-scheme: light dark;
  font-synthesis: none;
  --track-blue: #2676ff;
}

.trackboardStandaloneRoot,
.trackboardStandaloneRoot *,
.trackboardStandaloneRoot *::before,
.trackboardStandaloneRoot *::after {
  box-sizing: border-box;
}

.trackboardStandaloneRoot button,
.trackboardStandaloneRoot input {
  font: inherit;
}
._wrapper_19mau_1 {
  position: relative;
  display: inline-flex;
}

._trigger_19mau_6 {
  display: inline-flex;
  cursor: pointer;
}

._menu_19mau_11 {
  min-width: 180px;
  max-width: 240px;
  background-color: rgb(28, 28, 30);
  border: .2px solid rgba(116, 116, 128, 0.25);
  border-radius: 12px;
  padding: 5px;
  box-shadow: 0px 10px 38px rgba(0, 0, 0, 0.3), 0px 10px 20px rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.92);
  animation: _widgetMenuPop_19mau_1 0.2s cubic-bezier(0.32, 0.08, 0.24, 1);
}

@keyframes _widgetMenuPop_19mau_1 {
  0% {
    opacity: 0;
    transform: scale(0.62);
  }
  80% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

._menuTitle_19mau_37 {
  padding: 5px 10px 3px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
}

._sectionLabel_19mau_46 {
  padding: 6px 10px 2px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
}

._divider_19mau_55 {
  height: 1px;
  margin: 3px 8px;
  background: rgba(255, 255, 255, 0.08);
}

._menuItem_19mau_61 {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  padding: 5px 10px;
  border-radius: 8px;
  cursor: pointer;
  text-align: left;
  transition: background 0.12s;
  font-family: inherit;
  font-size: 13px;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.92);
}

._menuItem_19mau_61:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

._menuItem_19mau_61:active {
  background-color: rgba(255, 255, 255, 0.12);
}

._menuItemActive_19mau_87 {
  color: rgba(255, 255, 255, 0.95);
}

._menuItemContent_19mau_91 {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

._menuItemLabel_19mau_97 {
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._menuItemDesc_19mau_105 {
  font-size: 10.5px;
  color: rgba(255, 255, 255, 0.38);
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._checkIcon_19mau_114 {
  color: rgba(255, 255, 255, 0.72);
  flex-shrink: 0;
}

@media (prefers-color-scheme: light) {
  ._menu_19mau_11 {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
    color: #1f2937;
  }

  ._menuTitle_19mau_37,
  ._sectionLabel_19mau_46 {
    color: rgba(0, 0, 0, 0.38);
  }

  ._divider_19mau_55 {
    background: rgba(0, 0, 0, 0.08);
  }

  ._menuItem_19mau_61 {
    color: #1f2937;
  }

  ._menuItem_19mau_61:hover {
    background-color: rgba(200, 200, 200, 0.35);
  }

  ._menuItem_19mau_61:active {
    background-color: rgba(200, 200, 200, 0.5);
  }

  ._menuItemActive_19mau_87 {
    color: #111827;
  }

  ._menuItemLabel_19mau_97 {
    color: inherit;
  }

  ._menuItemDesc_19mau_105 {
    color: rgba(0, 0, 0, 0.42);
  }

  ._checkIcon_19mau_114 {
    color: rgba(0, 0, 0, 0.55);
  }
}
/* Container */
._container_cilf8_2 {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    backdrop-filter: blur(15px) saturate(0.86);
    box-shadow: rgba(0, 0, 0, 0.16) 17px 20px 40px 0px !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border-radius: 11px;
    overflow: hidden;
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}

/* Header */
._header_cilf8_23 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 22.5%;
    max-height: 80px;
    max-width: 100%;
    padding: 0.5rem 0.75rem;
    background: rgba(248, 248, 252, 0.85);
}

._headerContent_cilf8_34 {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 90%;
    padding: 0.5rem;
    border-radius: 7px;
    user-select: none;
    cursor: pointer;

    &:hover {
        background-color: rgba(0, 0, 0, 0.1);
    }

    &:hover:active {
        opacity: 0.75;
    }
}

._iconWrapper_cilf8_53 {
    width: 40px;
    height: 40px;
    margin-left: 0.2rem;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: rgba(255, 255, 255, 0.12);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 8px 16px rgba(0, 0, 0, 0.24);
    overflow: hidden;
    display: none;
    align-items: center;
    justify-content: center;
    object-fit: cover;
}

._lightIcon_cilf8_70 {
    display: flex;
}


._mainIcon_cilf8_75 {
    width: 20px;
    height: 20px;
    color: white;
}

._titleSection_cilf8_81 {
    display: flex;
    flex-direction: column;
}

._title_cilf8_81 {
    font-size: 21px;
    font-weight: 500;
    color: #111827;
    margin: 0;
}

._subtitle_cilf8_93 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    margin-top: 0.25rem;
}

._inboxIcon_cilf8_101 {
    width: 19px;
    height: 19px;
    background-color: #959595;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

._smallIcon_cilf8_111 {
    width: 12px;
    height: 12px;
    color: white;
}

._subtitleText_cilf8_117 {
    color: #6b7280;
    font-size: 14px;
}

._composeButton_cilf8_122 {
    width: 3rem;
    height: 3rem;
    background-color: #3b82f6;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

._composeButton_cilf8_122:hover {
    background-color: #2563eb;
}

._buttonIcon_cilf8_140 {
    width: 1.5rem;
    height: 1.5rem;
    color: white;
}

._body_cilf8_146 {
    display: flex;
    flex-direction: column;
    height: 77.5%;
    width: 100%;
    max-height: calc(100% - 80px);
    background-color: white;
}

._smallBody_cilf8_155 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    width: 100%;
    max-height: calc(100% - 80px);
    background-color: white;
    padding: 16px 15px 14px;
    box-sizing: border-box;
}

._summaryStack_cilf8_167 {
    display: grid;
    gap: 1rem;
    padding: 0;
}

._summaryRow_cilf8_173 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

._summaryMetric_cilf8_180 {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
}

._summaryMetricIcon_cilf8_187 {
    width: 24px;
    height: 24px;
    color: rgba(17, 24, 39, 0.95);
    flex-shrink: 0;
    margin-top: 1px;
}

._summaryMetricLabel_cilf8_195 {
    color: rgba(17, 24, 39, 0.55);
    font-size: 12px;
    line-height: 1.25;
}

._summaryMetricValue_cilf8_201 {
    color: #111827;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 600;
    margin-top: 0.1rem;
}

._summaryBadge_cilf8_209 {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
    color: #9be86e;
    background: rgba(53, 99, 44, 0.45);
    font-weight: 500;
    flex-shrink: 0;
    white-space: nowrap;
}

._summaryBadgeDot_cilf8_224 {
    margin: -5px;
    color: #46d850;
}

/* Email Grid */
._emailGrid_cilf8_230 {
    display: grid;
    flex-grow: 0;
    grid-template-columns: calc(50% - 2rem) calc(50% - 2rem);
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
    gap: 0 2rem;
    padding: 0.65rem 0;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    user-select: none;


    &::before {
        content: "";
        position: absolute;
        top: calc(100% - 69%);
        bottom: calc(100% - 82%);
        left: calc(50% + 0rem);
        /* 0.5rem = half of column gap (1rem) */
        width: 1px;
        background-color: #ddd;
        /* or any color you want */
    }
}

._emailItem_cilf8_257 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.675rem 0.5rem;
    border-radius: 7px;
    transition: background-color 0.2s cubic-bezier(0.32, 0.08, 0.24, 1);
    cursor: pointer;
    position: relative;
    user-select: none;

    &:not(:last-child, :nth-child(3)) {
        &::before {
            content: '';
            position: absolute;
            bottom: 0;
            right: 2.5%;
            width: 87.5%;
            height: 1px;
            background-color: rgba(0, 0, 0, 0.05);
            /* Border color */
        }
    }

    &:hover {
        background-color: rgba(0, 0, 0, 0.1);

        &::before {
            display: none;
        }

    }

    &:hover:active {
        opacity: 0.75;
    }

}


._unreadDot_cilf8_297 {
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    flex-shrink: 0;
    background-color: transparent;
}

._unreadDotActive_cilf8_305 {
    background-color: #3b82f6;
}

._emailContent_cilf8_309 {
    flex: 1;
    min-width: 0;
}

._emailHeader_cilf8_314 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.125rem;
}

._senderName_cilf8_321 {
    color: #111827;
    font-size: 0.875rem;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

._senderName_cilf8_321._unread_cilf8_297 {
    font-weight: 400;
}

._timestamp_cilf8_335 {
    color: #9ca3af;
    font-size: 0.75rem;
    flex-shrink: 0;
    margin-left: 0.5rem;
}

._subject_cilf8_342 {
    color: #6b7280;
    font-size: 0.7rem;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

/* No Elements Div */
._noElements_cilf8_353 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

._noElementsMessage_cilf8_361 {
    color: #6b7280;
    font-size: 17px;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

._bottomActions_cilf8_371 {
    display: flex;
    justify-content: space-between;
    padding: 0 0.875rem 0.875rem 0.875rem;

    ._bottomButton_cilf8_376 {
        border-radius: 7px;
        width: 1.3rem;
        height: 1.3rem;
        padding: 4px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;

        &:hover {
            background-color: rgba(0, 0, 0, 0.1);
        }

        &:active {
            background-color: rgba(0, 0, 0, 0.2);
        }

        ._moreButton_cilf8_394 {
            width: 1.35rem;
            height: 1.35rem;
            color: #000;
        }

        ._settingsButton_cilf8_400 {
            width: 1.35rem;
            height: 1.35rem;
            color: #707070;
        }
    }

}

@media (prefers-color-scheme: dark) {

    ._lightIcon_cilf8_70 {
        display: none;
    }

    ._darkIcon_cilf8_415 {
        display: flex;
    }

    ._container_cilf8_2 {
        box-shadow: 17px 20px 40px rgba(0, 0, 0, 0.65) !important;
    }

    ._header_cilf8_23 {
        background: rgba(56, 56, 61, 0.6);
    }

    ._headerContent_cilf8_34 {

        &:hover {
            background-color: rgba(255, 255, 255, 0.098);
        }
    }

    ._title_cilf8_81 {
        color: rgba(255, 255, 255, 0.98);
    }

    ._subtitleText_cilf8_117 {
        color: rgba(255, 255, 255, 0.66);
    }

    ._body_cilf8_146 {
        background-color: rgba(0, 0, 0, 0.75);
    }

    ._smallBody_cilf8_155 {
        background-color: rgba(0, 0, 0, 0.75);
    }

    ._summaryMetricIcon_cilf8_187 {
        color: rgba(246, 250, 255, 0.92);
    }

    ._summaryMetricLabel_cilf8_195 {
        color: rgba(217, 226, 238, 0.75);
    }

    ._summaryMetricValue_cilf8_201 {
        color: #f4f8ff;
    }

    ._summaryBadge_cilf8_209 {
        color: #9be86e;
    }

    ._emailGrid_cilf8_230 {
        &::before {
            background-color: rgba(255, 255, 255, 0.165);
        }
    }

    ._emailItem_cilf8_257 {
        &:not(:last-child, :nth-child(3)) {

            &::before {
                background-color: rgba(255, 255, 255, 0.1);
            }
        }

        &:hover {
            background-color: rgba(255, 255, 255, 0.1);
        }
    }


    ._senderName_cilf8_321 {
        color: #ffffff;
    }

    ._timestamp_cilf8_335 {
        color: rgba(255, 255, 255, 0.66);
    }

    ._subject_cilf8_342 {
        color: rgba(255, 255, 255, 0.66);
    }

    ._noElementsMessage_cilf8_361 {
        color: rgba(255, 255, 255, 0.66);
    }

    ._bottomActions_cilf8_371 {
        ._bottomButton_cilf8_376 {

            &:hover {
                background-color: rgba(255, 255, 255, 0.1);
            }

            &:active {
                background-color: rgba(255, 255, 255, 0.2);
            }

            ._moreButton_cilf8_394 {
                color: #ffffff;
            }

            ._settingsButton_cilf8_400 {
                color: #808080;
            }
        }

    }
}
/* Container */
._container_bnkyg_2 {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    backdrop-filter: blur(15px) saturate(0.86);
    box-shadow: rgba(0, 0, 0, 0.16) 17px 20px 40px 0px !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border-radius: 11px;
    overflow: hidden;
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}

/* Header */
._header_bnkyg_23 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 22.5%;
    max-height: 80px;
    max-width: 100%;
    padding: 0.5rem 0.75rem;
    background: rgba(248, 248, 252, 0.85);
}

._headerContent_bnkyg_34 {
    display: flex;
    align-items: center;
    gap: 0.88rem;
    width: 90%;
    padding: 0.42rem 0.5rem;
    border-radius: 7px;
    user-select: none;
    cursor: pointer;

    &:hover {
        background-color: rgba(0, 0, 0, 0.1);
    }

    &:hover:active {
        opacity: 0.75;
    }
}

._iconWrapper_bnkyg_53 {
    width: 40px;
    height: 40px;
    margin-left: 0.2rem;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: rgba(255, 255, 255, 0.12);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 8px 16px rgba(0, 0, 0, 0.24);
    overflow: hidden;
    display: none;
    align-items: center;
    justify-content: center;
    object-fit: cover;
}

._lightIcon_bnkyg_70 {
    display: flex;
}


._mainIcon_bnkyg_75 {
    width: 20px;
    height: 20px;
    color: white;
}

._titleSection_bnkyg_81 {
    display: flex;
    flex-direction: column;
}

._title_bnkyg_81 {
    font-size: 21px;
    font-weight: 500;
    color: #111827;
    margin: 0;
}

._subtitle_bnkyg_93 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
    margin-top: 0.18rem;
}

._inboxIcon_bnkyg_101 {
    width: 19px;
    height: 19px;
    background-color: #959595;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

._smallIcon_bnkyg_111 {
    width: 12px;
    height: 12px;
    color: white;
}

._subtitleText_bnkyg_117 {
    color: #6b7280;
    font-size: 14px;
}

._composeButton_bnkyg_122 {
    width: 3rem;
    height: 3rem;
    background-color: #3b82f6;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

._composeButton_bnkyg_122:hover {
    background-color: #2563eb;
}

._buttonIcon_bnkyg_140 {
    width: 1.5rem;
    height: 1.5rem;
    color: white;
}

._body_bnkyg_146 {
    display: flex;
    flex-direction: column;
    height: 77.5%;
    width: 100%;
    max-height: calc(100% - 80px);
    background-color: white;
}

._smallBody_bnkyg_155 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1;
    width: 100%;
    max-height: calc(100% - 80px);
    background-color: white;
    padding: 18px 18px 50px 27px;
    box-sizing: border-box;
    position: relative;
}

._summaryStack_bnkyg_168 {
    display: grid;
    gap: 1.1rem;
    padding: 0;
}

._summaryRow_bnkyg_174 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

._summaryMetric_bnkyg_181 {
    display: flex;
    align-items: center;
    gap: 0.78rem;
    min-width: 0;
}

._summaryMetricIcon_bnkyg_188 {
    width: 24px;
    height: 24px;
    color: rgba(17, 24, 39, 0.95);
    flex-shrink: 0;
    stroke-width: 2.1;
}

._summaryMetricLabel_bnkyg_196 {
    color: rgba(17, 24, 39, 0.55);
    font-size: 10.5px;
    line-height: 1.05;
    margin-bottom: 0.18rem;
}

._summaryMetricValue_bnkyg_203 {
    color: #111827;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 700;
    display: inline-flex;
    align-items: baseline;
    white-space: nowrap;
}

._summaryBadge_bnkyg_213 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    padding: 0 0.72rem;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    font-weight: 400;
    flex-shrink: 0;
    white-space: nowrap;
    margin-top: 0.05rem;
}

._summaryBadgeLive_bnkyg_228 {
    color: #5fd34f;
    background: rgba(95, 211, 79, 0.18);
}

._summaryBadgeMuted_bnkyg_233 {
    color: rgba(255, 255, 255, 0.96);
    background: rgba(160, 168, 178, 0.28);
}

/* Email Grid */
._emailGrid_bnkyg_239 {
    display: grid;
    flex-grow: 0;
    grid-template-columns: calc(50% - 2rem) calc(50% - 2rem);
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
    gap: 0 2rem;
    padding: 0.65rem 0;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    user-select: none;


    &::before {
        content: "";
        position: absolute;
        top: calc(100% - 69%);
        bottom: calc(100% - 82%);
        left: calc(50% + 0rem);
        /* 0.5rem = half of column gap (1rem) */
        width: 1px;
        background-color: #ddd;
        /* or any color you want */
    }
}

._emailItem_bnkyg_266 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.675rem 0.5rem;
    border-radius: 7px;
    transition: background-color 0.2s cubic-bezier(0.32, 0.08, 0.24, 1);
    cursor: pointer;
    position: relative;
    user-select: none;

    &:not(:last-child, :nth-child(3)) {
        &::before {
            content: '';
            position: absolute;
            bottom: 0;
            right: 2.5%;
            width: 87.5%;
            height: 1px;
            background-color: rgba(0, 0, 0, 0.05);
            /* Border color */
        }
    }

    &:hover {
        background-color: rgba(0, 0, 0, 0.1);

        &::before {
            display: none;
        }

    }

    &:hover:active {
        opacity: 0.75;
    }

}


._unreadDot_bnkyg_306 {
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    flex-shrink: 0;
    background-color: transparent;
}

._unreadDotActive_bnkyg_314 {
    background-color: #3b82f6;
}

._emailContent_bnkyg_318 {
    flex: 1;
    min-width: 0;
}

._emailHeader_bnkyg_323 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.125rem;
}

._senderName_bnkyg_330 {
    color: #111827;
    font-size: 0.875rem;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

._senderName_bnkyg_330._unread_bnkyg_306 {
    font-weight: 400;
}

._timestamp_bnkyg_344 {
    color: #9ca3af;
    font-size: 0.75rem;
    flex-shrink: 0;
    margin-left: 0.5rem;
}

._subject_bnkyg_351 {
    color: #6b7280;
    font-size: 0.7rem;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

/* No Elements Div */
._noElements_bnkyg_362 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

._noElementsMessage_bnkyg_370 {
    color: #6b7280;
    font-size: 17px;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

._bottomActions_bnkyg_380 {
    display: flex;
    justify-content: space-between;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 0.85rem 0.8rem 0.85rem;

    ._bottomButton_bnkyg_389 {
        border-radius: 7px;
        width: 1.3rem;
        height: 1.3rem;
        padding: 4px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;

        &:hover {
            background-color: rgba(0, 0, 0, 0.1);
        }

        &:active {
            background-color: rgba(0, 0, 0, 0.2);
        }

        ._moreButton_bnkyg_407 {
            width: 1.35rem;
            height: 1.35rem;
            color: #000;
        }

        ._settingsButton_bnkyg_413 {
            width: 1.35rem;
            height: 1.35rem;
            color: #707070;
        }
    }

}

@media (prefers-color-scheme: dark) {

    ._lightIcon_bnkyg_70 {
        display: none;
    }

    ._darkIcon_bnkyg_428 {
        display: flex;
    }

    ._container_bnkyg_2 {
        box-shadow: 17px 20px 40px rgba(0, 0, 0, 0.65) !important;
    }

    ._header_bnkyg_23 {
        background: rgba(56, 56, 61, 0.6);
    }

    ._headerContent_bnkyg_34 {

        &:hover {
            background-color: rgba(255, 255, 255, 0.098);
        }
    }

    ._title_bnkyg_81 {
        color: rgba(255, 255, 255, 0.98);
    }

    ._subtitleText_bnkyg_117 {
        color: rgba(255, 255, 255, 0.66);
    }

    ._body_bnkyg_146 {
        background-color: rgba(0, 0, 0, 0.75);
    }

    ._smallBody_bnkyg_155 {
        background-color: rgba(0, 0, 0, 0.75);
    }

    ._summaryMetricIcon_bnkyg_188 {
        color: rgba(246, 250, 255, 0.92);
    }

    ._summaryMetricLabel_bnkyg_196 {
        color: rgba(217, 226, 238, 0.75);
    }

    ._summaryMetricValue_bnkyg_203 {
        color: #f4f8ff;
    }

    ._summaryBadgeLive_bnkyg_228 {
        color: #5fd34f;
        background: rgba(36, 88, 35, 0.72);
    }

    ._summaryBadgeMuted_bnkyg_233 {
        color: rgba(255, 255, 255, 0.96);
        background: rgba(160, 168, 178, 0.28);
    }

    ._emailGrid_bnkyg_239 {
        &::before {
            background-color: rgba(255, 255, 255, 0.165);
        }
    }

    ._emailItem_bnkyg_266 {
        &:not(:last-child, :nth-child(3)) {

            &::before {
                background-color: rgba(255, 255, 255, 0.1);
            }
        }

        &:hover {
            background-color: rgba(255, 255, 255, 0.1);
        }
    }


    ._senderName_bnkyg_330 {
        color: #ffffff;
    }

    ._timestamp_bnkyg_344 {
        color: rgba(255, 255, 255, 0.66);
    }

    ._subject_bnkyg_351 {
        color: rgba(255, 255, 255, 0.66);
    }

    ._noElementsMessage_bnkyg_370 {
        color: rgba(255, 255, 255, 0.66);
    }

    ._bottomActions_bnkyg_380 {
        ._bottomButton_bnkyg_389 {

            &:hover {
                background-color: rgba(255, 255, 255, 0.1);
            }

            &:active {
                background-color: rgba(255, 255, 255, 0.2);
            }

            ._moreButton_bnkyg_407 {
                color: #ffffff;
            }

            ._settingsButton_bnkyg_413 {
                color: #808080;
            }
        }

    }
}

._rollingNumber_bnkyg_544 {
    display: inline-flex;
    align-items: baseline;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
}
