.mapboxgl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.mapboxgl-canvas{position:absolute;top:0;left: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{pointer-events:none;z-index:2;position:absolute}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;right:0;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;left:0;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.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{background-color:initial;box-sizing:border-box;cursor:pointer;border:0;outline:none;width:32px;height:32px;padding:0;display:block;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@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:2s linear infinite mapboxgl-spin}@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(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{cursor:pointer;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");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}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{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{box-sizing:initial;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{visibility:visible;padding:2px 28px 2px 8px}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;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");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right: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{margin-left:2px;font-weight:700}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{box-sizing:border-box;color:#333;white-space:nowrap;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.mapboxgl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.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{z-index:1;border:10px solid #0000;width:0;height:0}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.mapboxgl-popup-close-button{background-color:initial;cursor:pointer;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:10px 10px 15px;position:relative;box-shadow:0 1px 2px #0000001a}.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;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{opacity:1;will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.mapboxgl-user-location-dot:before{content:"";animation:2s infinite mapboxgl-user-location-dot-pulse;position:absolute}.mapboxgl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;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%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;opacity:0;pointer-events:none;text-align:center;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;transition:opacity .75s ease-in-out 1s;display:flex;position:absolute;top:0;left:0}.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{text-align:center;font-size:16px;font-weight:700}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{color:#000;background-color:#ccc}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#003f8f;--primary-dark:#002f6c;--nd-blue:#166bc7;--light:#f4f8ff;--page:#f7faff;--panel:#fff;--text:#102033;--muted:#5f6f85;--border:#d9e4f2;--red:#ee4036;--gold:#d6a441;--green:#16835f;--danger:#b42318;--radius:20px;--radius-sm:14px;--shadow:0 22px 60px #003f8f21;--soft-shadow:0 14px 34px #10203314;color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}*{box-sizing:border-box}html{background:var(--page);overflow-x:hidden}body{background:radial-gradient(circle at 15% 0,#166bc71f,#0000 34%),linear-gradient(#f8fbff 0%,#edf5ff 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.boot{min-height:100vh;color:var(--primary);place-items:center;font-size:28px;font-weight:950;display:grid}.shell{grid-template-columns:292px minmax(0,1fr);gap:0;min-height:100vh;display:grid}.shell.sidebarCollapsed{grid-template-columns:92px minmax(0,1fr)}.sidebar{z-index:8;border-radius:var(--radius);height:calc(100vh - 24px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #d9e4f2f2;flex-direction:column;gap:20px;margin:12px;padding:18px;display:flex;position:sticky;top:12px;overflow-y:auto}.sidebarToggle{border:1px solid var(--border);width:38px;min-height:38px;color:var(--primary-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 10px 22px #002f6c1a}.sidebarToggle:hover{border-color:var(--primary);background:var(--light)}.brand{align-items:center;gap:12px;min-width:0;display:flex}.sidebar>.brand{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;padding:6px 8px 10px}.brandLogo{flex:none;place-items:center;width:82px;height:60px;display:grid}.brandLogo img{width:80px;height:auto;display:block}.sidebar>.brand .brandLogo{width:178px;height:128px}.sidebar>.brand .brandLogo img{width:172px}.brand strong{color:var(--primary-dark);font-size:20px;font-weight:950;line-height:1.05;display:block}.sidebar>.brand strong{letter-spacing:0;font-size:32px;line-height:.98}.brand span{color:var(--nd-blue);margin-top:2px;font-size:12px;font-weight:900;display:block}.nav{gap:8px;display:grid}.navSection{gap:6px;display:grid}.navLabel{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav button,.logout{min-height:48px;color:var(--primary-dark);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 15px;font-weight:900;display:flex}.nav button svg,.logout svg{flex:none}.nav button.active,.nav button:hover{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 14px 28px #003f8f38}.navSubmenu{gap:4px;padding-left:22px;display:grid;position:relative}.navSubmenu:before{content:"";background:#dce8f7;border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:10px}.navSubmenu button{color:#25405f;border-radius:16px;min-height:40px;padding:0 13px;font-size:14px;font-weight:850}.navSubmenu button svg{width:16px;height:16px}.navSubmenu button.active,.navSubmenu button:hover{color:var(--primary-dark);box-shadow:none;background:#eef6ff;border-color:#b8d4f5}.navSubmenuLabel{min-height:22px;color:var(--muted);text-transform:uppercase;align-items:end;padding:6px 13px 0;font-size:11px;font-weight:1000;display:flex}.logout{width:100%}.sidebar.isCollapsed{align-items:center;gap:14px;padding:58px 10px 14px;overflow:hidden}.sidebar.isCollapsed .sidebarToggle{right:50%;transform:translate(50%)}.sidebar.isCollapsed>.brand{padding:0}.sidebar.isCollapsed>.brand .brandLogo{width:52px;height:42px}.sidebar.isCollapsed>.brand .brandLogo img{width:50px}.sidebar.isCollapsed>.brand strong,.sidebar.isCollapsed .navLabel,.sidebar.isCollapsed .recentQuestions,.sidebar.isCollapsed .sidebarStats,.sidebar.isCollapsed .guestBadge{display:none}.sidebar.isCollapsed .nav,.sidebar.isCollapsed .navSection{width:100%}.sidebar.isCollapsed .navSubmenu{gap:8px;padding-left:0}.sidebar.isCollapsed .navSubmenu:before{display:none}.sidebar.isCollapsed .nav button,.sidebar.isCollapsed .logout{border-radius:18px;justify-content:center;width:52px;min-height:52px;padding:0}.sidebar.isCollapsed .navSubmenu button.active,.sidebar.isCollapsed .navSubmenu button:hover{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 14px 28px #003f8f38}.logout:hover{color:var(--danger);background:#fff0ed;border-color:#ffd0c8}.sidebarStats{gap:10px;margin-top:auto;display:grid}.sidebarStats div,.guestBadge{border:1px solid var(--border);background:var(--light);min-height:54px;color:var(--muted);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:12px;font-weight:900;display:flex}.sidebarStats strong,.guestBadge{color:var(--primary-dark)}.sidebarStats strong{letter-spacing:0;font-size:18px;font-weight:950}.recentQuestions{gap:10px;display:grid}.recentHeader{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:950;display:flex}.recentHeader span,.recentHeader button{align-items:center;gap:6px;display:inline-flex}.recentHeader button{border:1px solid var(--border);min-height:30px;color:var(--primary);background:#fff;border-radius:999px;padding:0 10px;font-size:12px;font-weight:950}.recentHeader button:hover{border-color:var(--primary);background:var(--light)}.recentList{gap:8px;display:grid}.recentItem{border:1px solid var(--border);width:100%;min-height:58px;color:var(--primary-dark);text-align:left;background:#fff;border-radius:14px;gap:5px;padding:10px 12px;display:grid}.recentItem:hover{border-color:var(--primary);background:var(--light)}.recentItem strong{color:var(--primary-dark);font-size:12px;font-weight:900;line-height:1.25;overflow:hidden}.recentItem span,.recentEmpty{color:var(--muted);font-size:11px;font-weight:850}.recentEmpty{border:1px dashed var(--border);background:var(--light);border-radius:14px;align-items:center;min-height:48px;padding:0 12px;display:grid}.recentSkeleton,.historySkeleton{background:linear-gradient(90deg,#eef4fb 0%,#fff 48%,#eef4fb 100%) 0 0/220% 100%;border-radius:14px;animation:1.2s ease-in-out infinite skeletonShimmer;display:block}.recentSkeleton{height:58px}.guestBadge{border-left:5px solid var(--red);justify-content:flex-start;margin-top:auto}.main{grid-template-rows:auto 1fr;min-width:0;display:grid}.topbar{z-index:7;border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #d9e4f2f2;justify-content:space-between;align-items:center;gap:18px;min-height:78px;margin:12px 18px 0 6px;padding:12px 18px;display:flex;position:sticky;top:12px;box-shadow:0 20px 54px #002f6c1f}.topbar>div:first-child{min-width:0}.eyebrow{width:fit-content;min-height:28px;color:var(--primary);text-transform:uppercase;border:1px solid var(--border);background:#e9f1ff;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}h1,h2{color:var(--primary-dark);letter-spacing:0;margin:0}h1{margin-top:6px;font-size:30px;font-weight:950;line-height:1.05}h2{font-size:21px;font-weight:950;line-height:1.15}.userBadge{border:1px solid var(--border);min-height:44px;color:var(--primary);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.userBadgeButton:hover{border-color:var(--primary);background:var(--primary);color:#fff}.chatLayout,.historyLayout,.topicsLayout,.adminLayout,.adminStack{min-width:0;padding:18px 18px 28px 6px}.chatLayout{grid-template-columns:minmax(340px,500px) minmax(0,1fr);gap:18px;display:grid}.composerPanel,.answerPanel,.historyPanel,.uploadPanel,.importsPanel,.settingsPanel,.usersPanel,.topicDetail{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--soft-shadow);background:#fffffff5;padding:18px}.modeRow{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mode,.adminTabs button,.examples button,.secondary,.iconButton{border:1px solid var(--border);min-height:42px;color:var(--primary-dark);background:#fff;border-radius:999px}.mode,.adminTabs button{justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:950;display:inline-flex}.adminTabs button{min-height:44px;box-shadow:none;white-space:nowrap;background:0 0;border-radius:12px;padding:0 16px}.mode.active,.adminTabs button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 20px #003f8f2e}.adminTabs button:hover:not(.active){background:var(--light);border-color:#c8d9ee}input,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:16px;outline:none;transition:border-color .16s,box-shadow .16s}input,select{min-height:48px;padding:0 14px}textarea{resize:vertical;min-height:194px;padding:16px;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #003f8f1f}.composerActions,.adminActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.primary,.secondary{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:950;display:inline-flex}.primary{background:var(--primary);color:#fff;border:0;box-shadow:0 16px 34px #003f8f47}.primary:hover{background:var(--primary-dark)}.primary.working{opacity:1;background:#5f8cc2}.secondary{border:1px solid var(--border);color:var(--primary);background:#fff}.examples{gap:9px;margin-top:18px;display:grid}.examples button{min-height:50px;color:var(--primary-dark);text-align:left;border-radius:16px;padding:10px 14px;font-weight:800;line-height:1.28}.examples button:hover,.secondary:hover,.iconButton:hover{border-color:var(--primary);background:var(--light)}.answerPanel{min-height:610px}.historyLayout{display:block}.historyPanel{gap:14px;display:grid}.historyTitle{margin-bottom:0}.historyTitle span{border:1px solid var(--border);background:var(--light);min-height:32px;color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex}.historyList{gap:10px;display:grid}.historyItem{border:1px solid var(--border);width:100%;min-height:86px;color:var(--text);text-align:left;background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.historyItem:hover{border-color:var(--primary);background:var(--light)}.historyItem strong{color:var(--primary-dark);font-size:15px;font-weight:950;line-height:1.3;display:block}.historyItem p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:7px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.historyItem time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:900}.historyEmpty{min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.historyEmpty strong{color:var(--primary-dark);font-size:18px}.historyEmpty span{max-width:420px;font-weight:800;line-height:1.45}.historySkeleton{height:86px}.historyMore{justify-self:center}.answerHeader,.panelTitle,.detailHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panelTitleLeft{align-items:center;gap:10px;min-width:0;display:inline-flex}.answerHeader strong,.panelTitle strong{color:var(--primary-dark);font-weight:950}.iconButton{place-items:center;width:42px;padding:0;display:grid}.answerText{white-space:pre-wrap;color:var(--text);font-size:16px;line-height:1.62}.emptyState{min-height:460px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.loadingState{min-height:460px;color:var(--muted);align-content:start;gap:16px;display:grid}.emptyState strong,.loadingState strong{color:var(--primary-dark);font-size:18px}.emptyState span,.loadingState span{max-width:430px;font-weight:700;line-height:1.5}.loadingHeader{border-bottom:1px solid #e6eef7;align-items:center;gap:14px;padding-bottom:14px;display:flex}.loadingHeader>div:last-child{gap:4px;display:grid}.loadingPulse{width:58px;height:58px;color:var(--primary);background:var(--light);border:1px solid var(--border);border-radius:50%;flex:0 0 58px;place-items:center;animation:1.25s ease-in-out infinite loadingPulse;display:grid}.loadingBar{background:#e8f0fb;border-radius:999px;height:8px;overflow:hidden}.loadingBar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--nd-blue), var(--red));width:42%;max-width:none;height:100%;animation:1.4s ease-in-out infinite loadingSweep;display:block}.loadingSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.loadingSteps div{border:1px solid var(--border);min-height:74px;color:var(--muted);background:#fff;border-radius:16px;padding:12px;font-size:12px;font-weight:900;line-height:1.25}.loadingSteps span{background:var(--light);width:24px;max-width:none;height:24px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:8px;font-size:12px;font-weight:950;display:grid}.loadingSteps .active{background:var(--light);color:var(--primary-dark);border-color:#b8d1ef}.loadingSteps .done{color:#05603a;background:#e7f7ef;border-color:#a7dfc4}.loadingSteps .done span{color:#fff;background:#05603a}.loadingSources{gap:10px;display:grid}.loadingSourceItem{border:1px solid var(--border);background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 10px 24px #1020330a}.loadingSourceItem strong{color:var(--primary-dark);margin-bottom:5px;font-size:13px;display:block}.loadingSourceItem p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.sourceSkeletons{gap:10px;display:grid}.sourceSkeletons span{background:linear-gradient(90deg,#eef4fb 0%,#fff 48%,#eef4fb 100%) 0 0/220% 100%;border-radius:16px;max-width:none;height:56px;animation:1.2s ease-in-out infinite skeletonShimmer}@keyframes loadingPulse{0%{transform:scale(.96);box-shadow:0 0 #003f8f38}70%{transform:scale(1);box-shadow:0 0 0 14px #003f8f00}to{transform:scale(.96);box-shadow:0 0 #003f8f00}}@keyframes loadingSweep{0%{transform:translate(-120%)}55%{transform:translate(60%)}to{transform:translate(260%)}}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sources{gap:10px;margin-top:24px;display:grid}.sourcesTitle{width:fit-content;color:var(--primary);text-transform:uppercase;border:1px solid var(--border);background:#e9f1ff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950}.sourceItem{border:1px solid var(--border);background:var(--light);border-radius:16px;padding:12px 14px}.sourceItem summary{cursor:pointer;color:var(--primary-dark);justify-content:space-between;gap:12px;font-size:13px;font-weight:950;display:flex}.sourceItem em{color:var(--danger);font-size:12px;font-style:normal;font-weight:900}.sourceItem p,.chunkItem p{color:var(--text);line-height:1.55}.topicsLayout{grid-template-columns:360px minmax(0,1fr);gap:18px;display:grid}.topicGrid{align-content:start;gap:10px;display:grid}.topicCard{border:1px solid var(--border);text-align:left;background:#fff;border-radius:18px;gap:6px;min-height:94px;padding:14px 44px 14px 16px;display:grid;position:relative;box-shadow:0 10px 24px #1020330d}.topicCard.active{border-color:var(--primary);background:var(--light);box-shadow:inset 5px 0 0 var(--red), 0 12px 28px #003f8f1f}.topicCard strong{color:var(--primary-dark);font-weight:950}.topicCard span,.topicCard small,.detailHeader span{color:var(--muted)}.topicCard small{align-items:center;gap:6px;display:flex}.topicCard svg:last-child{color:var(--primary);position:absolute;top:38px;right:14px}.chunkList{gap:12px;display:grid}.chunkItem{border-bottom:1px solid #e6eef7;padding-bottom:12px}.chunkItem:last-child{border-bottom:0}.chunkItem div{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.chunkItem span{color:var(--danger);font-size:12px;font-weight:950}.adminStack{align-content:start;gap:16px;display:grid}.adminLayout{grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.adminStack .adminLayout{padding:0}.adminNavGroups{background:#ffffffe6;border:1px solid #d9e4f2f2;border-radius:18px;gap:8px;width:100%;padding:12px;display:grid;box-shadow:0 12px 28px #002f6c14}.adminNavHeader{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 8px;display:flex}.adminNavHeader strong,.adminNavHeader span{display:block}.adminNavHeader strong{color:var(--primary-dark);font-size:16px;font-weight:1000;line-height:1.1}.adminNavHeader span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:850}.adminNavGroup{background:#f8fbff;border:1px solid #d9e4f2f2;border-radius:14px;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.adminNavGroup:first-child{grid-column:auto}.adminNavGroupTitle{align-items:flex-start;gap:8px;min-width:0;padding:4px 2px;display:flex}.adminNavGroupTitle>svg{color:var(--primary);flex:none;margin-top:1px}.adminNavGroupTitle strong,.adminNavGroupTitle span{min-width:0;display:block}.adminNavGroupTitle strong{color:var(--primary-dark);font-size:13px;font-weight:1000;line-height:1.15}.adminNavGroupTitle span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:850;line-height:1.2}.adminTabs,.adminNavGroup .adminTabs{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.adminNavGroup .adminTabs button{border-radius:10px;flex:auto;min-height:38px;padding:0 12px}.adminOverview{gap:14px;display:grid}.adminOverviewHero{gap:12px}.adminOverviewHero p{color:var(--muted);margin:0;font-size:14px;font-weight:850;line-height:1.45}.adminOverviewActions{flex-wrap:wrap;gap:8px;display:flex}.adminOverviewGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.adminOverviewMetric{min-width:0;min-height:112px;color:var(--text);text-align:left;background:#fff;border:1px solid #d9e4f2f2;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #002f6c14}.adminOverviewMetric:hover:not(:disabled){background:#f8fbff;border-color:#b8d4f5}.adminOverviewMetric:disabled{cursor:not-allowed}.adminOverviewMetricIcon{width:38px;height:38px;color:var(--primary);background:#eef6ff;border-radius:12px;place-items:center;display:grid}.adminOverviewMetric em,.adminOverviewMetric strong,.adminOverviewMetric small{min-width:0;display:block}.adminOverviewMetric em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.adminOverviewMetric strong{color:var(--primary-dark);margin-top:5px;font-size:24px;font-weight:1000;line-height:1}.adminOverviewMetric small{color:var(--muted);margin-top:7px;font-size:12px;font-weight:850;line-height:1.25}.adminOverviewMetric.success .adminOverviewMetricIcon{color:var(--green);background:#e7f7ef}.adminOverviewMetric.warning .adminOverviewMetricIcon{color:#925200;background:#fff4dc}.adminOverviewMetric.danger .adminOverviewMetricIcon{color:var(--danger);background:#fff0ed}.permissionsLayout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.permissionsControlPanel{gap:12px}.permissionGroupSummary{gap:8px;display:grid}.permissionGroupSummary div{background:#f8fbff;border:1px solid #d9e4f2f2;border-radius:12px;min-width:0;padding:10px}.permissionGroupSummary strong,.permissionGroupSummary span{min-width:0;display:block}.permissionGroupSummary strong{color:var(--primary-dark);font-size:13px;font-weight:1000}.permissionGroupSummary span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;line-height:1.3}.permissionsMatrixPanel{overflow:hidden}.permissionsMatrix{width:100%;overflow-x:auto}.permissionsMatrixHeader,.permissionsMatrixRow{align-items:stretch;gap:8px;min-width:980px;display:grid}.permissionsMatrixHeader{z-index:1;background:#fff;border-bottom:1px solid #d9e4f2f2;padding:8px;position:sticky;top:0}.permissionsMatrixHeader strong{min-width:0;color:var(--primary-dark);font-size:12px;font-weight:1000;line-height:1.15}.permissionsCategory{gap:6px;padding:10px 0 0;display:grid}.permissionsCategory h3{color:var(--primary);margin:0;padding:0 8px;font-size:14px;font-weight:1000}.permissionsMatrixRow{border-bottom:1px solid #edf2f8;padding:8px}.permissionInfo{min-width:0}.permissionInfo strong,.permissionInfo span,.permissionInfo em{min-width:0;display:block}.permissionInfo strong{color:var(--text);font-size:13px;font-weight:1000}.permissionInfo span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;line-height:1.25}.permissionInfo em{width:fit-content;color:var(--primary-dark);background:#eef6ff;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:950}.permissionToggle{min-width:0;min-height:52px;color:var(--text);background:#fff;border:1px solid #d9e4f2f2;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:950;display:flex}.permissionToggle input{width:18px;height:18px;accent-color:var(--primary)}.permissionToggle.locked{color:var(--muted);background:#f4f8fd}.settingsLayout{grid-template-columns:minmax(300px,520px) minmax(280px,420px);align-items:start;gap:18px;display:grid}.costsLayout{grid-template-columns:minmax(320px,520px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.knowledgeLayout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.analyticsLayout,.auditLayout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.qualityLayout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.knowledgeWidePanel{min-width:0}.analyticsWidePanel:nth-of-type(n+3),.qualityWidePanel:nth-of-type(n+3){grid-column:2}.usersLayout{grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settingsMeta{gap:8px;display:grid}.settingsMeta div{min-height:40px;color:var(--muted);border-bottom:1px solid #e6eef7;justify-content:space-between;gap:16px;font-size:13px;font-weight:800;display:flex}.settingsMeta strong{color:var(--primary-dark);text-align:right}.modelMeta strong{overflow-wrap:anywhere;max-width:260px}.settingsField,.loginBox label{color:var(--text);gap:8px;margin-top:18px;font-size:13px;font-weight:900;display:grid}.settingsTwoCol,.settingsCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsCheckGrid{margin-top:18px}.inlineCheckField{color:var(--primary-dark);align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.inlineCheckField input[type=checkbox]{width:18px;height:18px}.dropZone{border:1px dashed var(--primary);min-height:160px;color:var(--primary-dark);background:var(--light);border-radius:18px;align-content:center;place-items:center;gap:10px;font-weight:950;display:grid}.dropZone input{display:none}.notice,.errorBox,.error{border-radius:16px;margin-top:12px;padding:12px 14px;font-size:13px;font-weight:850}.notice{color:#05603a;background:#e7f7ef;border:1px solid #a7dfc4}.error,.errorBox{color:var(--danger);background:#fff0ed;border:1px solid #ffd0c8}.importTable{gap:8px;display:grid}.importRow{border-bottom:1px solid #e6eef7;grid-template-columns:70px 110px repeat(3,minmax(90px,1fr)) 110px;align-items:center;gap:8px;min-height:46px;font-size:13px;display:grid}.miniButton{min-height:34px;padding:0 12px;font-size:12px}.iconButton{justify-content:center;width:44px;min-height:44px;padding:0}.modalBackdrop{z-index:80;background:#0518306b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.detailsModal{background:#fff;border:1px solid #d9e4f2f2;border-radius:20px;gap:16px;width:min(980px,100%);max-height:min(860px,100vh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 32px 90px #05183042}.goldenApprovalModal{width:min(1120px,100%)}.modalHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modalHeader h2,.detailSection h3{color:var(--primary-dark);letter-spacing:0;margin:6px 0 0;font-weight:950}.modalHeader h2{font-size:28px}.detailSection h3{font-size:18px}.approvalEditGrid{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.approvalAnswerTextarea{min-height:360px;font-size:15px;line-height:1.55}.approvalModalMeta{flex-wrap:wrap;gap:8px;display:flex}.approvalModalMeta span{border:1px solid var(--border);background:var(--light);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.modalActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.importDetailStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.importDetailStats div{border:1px solid var(--border);background:var(--light);border-radius:14px;gap:4px;padding:12px;display:grid}.importDetailStats span,.importDocumentCard p,.importDocumentCard em,.importSectionRow span{color:var(--muted);font-size:12px;font-weight:850}.importDetailStats strong{color:var(--primary-dark);font-size:17px;font-weight:950;line-height:1.2}.detailSection,.importDocumentList,.importSectionList{gap:10px;display:grid}.importDocumentCard{background:#fff;border:1px solid #dbe8f6;border-radius:14px;gap:9px;padding:12px;display:grid}.importDocumentCard strong{color:var(--primary-dark);font-weight:950;line-height:1.35}.importDocumentCard p,.importDocumentCard em{overflow-wrap:anywhere;margin:0;line-height:1.45}.importDocumentCard em{border-left:3px solid var(--border);padding-left:10px;font-style:normal;display:block}.importSectionRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(0,1fr) 140px 110px;align-items:center;gap:10px;min-height:42px;padding:6px 0;display:grid}.importSectionRow strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.userForm{gap:2px;display:grid}.userCreateModal{width:min(640px,100%)}.credentialBox{background:var(--light);color:var(--primary-dark);border:1px solid #c8dff8;border-radius:16px;gap:8px;margin-top:14px;padding:14px;display:grid}.credentialBox span{color:var(--muted);font-size:12px;font-weight:900}.credentialBox code{width:fit-content;color:var(--text);background:#fff;border-radius:10px;padding:7px 10px;font-weight:900}.usersTable{gap:8px;display:grid}.usersNotice{margin-bottom:14px}.userRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.95fr) 88px 92px 110px minmax(230px,.95fr) 92px;align-items:center;gap:10px;min-height:58px;font-size:13px;display:grid}.userRow.inactive{opacity:.68}.userMain{gap:3px;min-width:0;display:grid}.userMain strong{color:var(--primary-dark)}.userMain span,.lastLogin,.deepAssignment span{color:var(--muted);font-size:12px;font-weight:800}.userMain span{overflow-wrap:anywhere}.deepAssignment{gap:3px;min-width:0;display:grid}.deepAssignment strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.rolePill{width:fit-content;color:var(--primary-dark);background:#eef5ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.resetInline{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.resetInline input{min-height:42px}.resetInline .secondary,.userRow>.secondary{min-height:42px;padding:0 12px}.pricingHelp{border:1px solid var(--border);background:var(--light);color:var(--muted);border-radius:16px;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.45}.pricingGrid{gap:12px;margin-top:14px;display:grid}.pricingRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(94px,1fr));gap:10px;padding-bottom:12px;display:grid}.pricingRow .settingsField{margin-top:0}.costSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.costSummary div{border:1px solid var(--border);background:var(--light);border-radius:16px;align-content:center;gap:6px;min-height:78px;padding:12px;display:grid}.costSummary span,.costRow span,.operationCostRow span,.modelCostList span{color:var(--muted);font-size:12px;font-weight:900}.costSummary strong{color:var(--primary-dark);font-size:19px;font-weight:950}.costSectionTitle{color:var(--primary-dark);margin:14px 0 8px;font-size:14px;font-weight:950}.operationCostList{gap:8px;margin-bottom:14px;display:grid}.operationCostRow{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,1.25fr) minmax(110px,.7fr) repeat(4,minmax(78px,.55fr));align-items:center;gap:10px;min-height:62px;padding:10px 12px;font-size:13px;display:grid}.operationCostRow>div{gap:3px;display:grid}.operationCostRow strong{color:var(--primary-dark);font-weight:950}.modelCostList{gap:8px;margin-bottom:14px;display:grid}.modelCostList div{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:grid}.modelCostList strong{color:var(--primary-dark);font-weight:950}.modelCostList em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.costTable{gap:8px;display:grid}.costRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(170px,1.25fr) minmax(110px,.75fr) repeat(5,minmax(82px,.7fr));align-items:center;gap:10px;min-height:68px;font-size:13px;display:grid}.costRow>div{gap:3px;display:grid}.costRow strong{color:var(--primary-dark);font-weight:950}.costAmount{color:var(--green)!important}.knowledgeStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.knowledgeControlPanel{gap:14px;display:grid}.knowledgeControlPanel .panelTitle{margin-bottom:0}.knowledgeControlActions{margin-top:0}.knowledgeStats div{border:1px solid var(--border);background:var(--light);border-radius:14px;align-content:center;gap:5px;min-height:74px;padding:12px;display:grid}.knowledgeStats span,.factReviewHeader small,.evalQuestionRow em,.factMetaLine span,.factMetaLine em{color:var(--muted);font-size:12px;font-weight:850}.knowledgeStats strong{color:var(--primary-dark);font-size:21px;font-weight:950}.knowledgeToolbar{margin-bottom:12px}.evidenceFormPanel{align-self:start}.evidenceFormGrid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.evidenceWideField{grid-column:span 2}.compactField{color:var(--text);gap:7px;font-size:12px;font-weight:900;display:grid}.compactField input,.compactField select{border-radius:12px;min-height:42px;font-size:13px}.smallTextarea{border-radius:12px;min-height:92px;padding:11px 12px;font-size:13px;line-height:1.45}.factCardList,.briefGrid,.evalQuestionList{gap:10px;display:grid}.briefGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.factReviewCard,.briefReviewCard,.evalQuestionRow,.emptyMini{background:#fff;border:1px solid #dbe8f6;border-radius:14px;padding:12px}.factReviewCard,.briefReviewCard{gap:10px;display:grid}.factReviewHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.factReviewHeader>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.topicPill{width:fit-content;color:var(--primary-dark);background:#eef5ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.factMetaLine{border-left:3px solid var(--primary);gap:4px;padding-left:10px;display:grid}.factMetaLine strong{color:var(--primary-dark);font-weight:950}.evalQuestionRow{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:6px 12px;display:grid}.evalQuestionRow em{grid-column:2;font-style:normal;line-height:1.4}.emptyMini{color:var(--muted);font-size:13px;font-weight:850}.analyticsStats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.analyticsStats div{border:1px solid var(--border);background:var(--light);border-radius:14px;align-content:center;gap:5px;min-height:76px;padding:12px;display:grid}.analyticsStats span,.analyticsTopicRow span,.analyticsTopicRow em,.analyticsUserRow span,.gapMetrics span,.feedbackReviewCard em,.feedbackReviewCard small{color:var(--muted);font-size:12px;font-weight:850}.analyticsStats strong{color:var(--primary-dark);font-size:20px;font-weight:950}.analyticsList,.analyticsUserTable,.feedbackList,.gapGrid{gap:10px;display:grid}.analyticsTopicRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(190px,1.2fr) minmax(130px,1fr) 82px 130px;align-items:center;gap:12px;min-height:54px;font-size:13px;display:grid}.analyticsTopicRow>div:first-child,.analyticsUserRow>div,.feedbackReviewCard{min-width:0}.analyticsTopicRow strong,.analyticsUserRow strong,.gapCard strong,.feedbackReviewCard strong{color:var(--primary-dark);font-weight:950}.topicBar{background:#e6eef7;border-radius:999px;height:10px;overflow:hidden}.topicBar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.analyticsUserRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(92px,.7fr));align-items:center;gap:10px;min-height:62px;font-size:13px;display:grid}.analyticsUserRow>div:not(.userMain){gap:3px;display:grid}.gapGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gapCard,.feedbackReviewCard{background:#fff;border:1px solid #dbe8f6;border-radius:14px;padding:12px}.gapCard.high{background:#fff8f6;border-color:#ffc4b8}.gapCard.medium{background:#fffaf0;border-color:#ffe0a6}.gapCard p,.feedbackReviewCard p{color:var(--text);margin:4px 0 0;font-size:13px;font-weight:850;line-height:1.45}.gapMetrics{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.gapMetrics span{color:var(--primary-dark);background:#eef5ff;border-radius:999px;padding:5px 9px}.feedbackReviewCard{gap:8px;display:grid}.feedbackReviewCard em{font-style:normal;line-height:1.45}.qualityStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auditStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.qualityStats div,.auditStats div{border:1px solid var(--border);background:var(--light);border-radius:14px;align-content:center;gap:5px;min-height:72px;padding:12px;display:grid}.qualityStats span,.qualityQuestion span,.qualityMeta span,.qualityFeedback em,.goldenAnswerCard small,.auditStats span,.auditFoot span,.auditMetadata summary{color:var(--muted);font-size:12px;font-weight:850}.auditStats strong,.qualityStats strong{color:var(--primary-dark);font-size:20px;font-weight:950}.qualityItemList,.goldenAnswerList,.auditTimeline{gap:10px;display:grid}.qualityItemCard,.goldenAnswerCard,.auditLogCard{background:#fff;border:1px solid #dbe8f6;border-radius:14px;gap:10px;padding:12px;display:grid}.auditLogCard p{color:var(--text);margin:0;font-size:13px;font-weight:850;line-height:1.45}.auditLogHeader small{white-space:nowrap}.auditActor{gap:3px;display:grid}.auditActor strong{color:var(--primary-dark);font-weight:950}.auditActor span{color:var(--muted);font-size:12px;font-weight:850}.auditFoot{flex-wrap:wrap;gap:6px;display:flex}.auditFoot span{overflow-wrap:anywhere;background:#eef5ff;border-radius:999px;max-width:100%;padding:5px 9px}.auditMetadata{background:var(--light);border:1px solid #e6eef7;border-radius:12px;padding:9px 10px}.auditMetadata summary{cursor:pointer;color:var(--primary)}.auditMetadata pre{max-height:220px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.45;overflow:auto}.monitoringLayout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr);gap:18px;display:grid}.monitoringControlPanel{align-self:start}.monitoringWidePanel{min-width:0}.monitoringWidePanel:nth-of-type(n+4){grid-column:1/-1}.monitoringStatus{border:1px solid var(--border);background:var(--light);border-radius:14px;gap:8px;padding:14px;display:grid}.monitoringStatus strong{color:var(--primary-dark);font-size:30px;font-weight:950}.monitoringStatus small{color:var(--muted);font-weight:900}.monitoringCheckGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.monitoringCheck{border:1px solid var(--border);background:#fff;border-radius:14px;gap:8px;min-height:132px;padding:14px;display:grid}.monitoringCheck.ok{border-color:#16835f3d}.monitoringCheck.degraded{background:#fffaf0;border-color:#d6a44159}.monitoringCheck.down{background:#fff4f2;border-color:#b4231847}.monitoringCheck div{color:var(--primary-dark);align-items:center;gap:8px;display:flex}.monitoringCheck span,.monitoringCheck em{color:var(--muted);font-size:13px;font-style:normal;font-weight:850;line-height:1.35}.monitoringRouteTable,.monitoringEvents{gap:10px;margin-top:14px;display:grid}.monitoringRouteRow{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(90px,.6fr));align-items:center;gap:12px;min-height:54px;padding:0 14px;display:grid}.monitoringRouteRow strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.monitoringRouteRow span{color:var(--muted);font-size:12px;font-weight:900}.redText{color:var(--danger)!important}.monitoringEvent{border:1px solid var(--border);background:#fff;border-radius:14px;gap:8px;padding:14px;display:grid}.monitoringEvent.warning{background:#fffaf0;border-color:#d6a44159}.monitoringEvent.critical{background:#fff4f2;border-color:#b4231847}.monitoringEvent strong{color:var(--primary-dark)}.monitoringEvent span{color:var(--muted);font-size:13px;font-weight:850}.approvalLayout{grid-template-columns:1fr;gap:18px;display:grid}.evalRunsGrid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);gap:18px;display:grid}.pulseLayout{grid-template-columns:1fr;gap:18px;display:grid}.approvalControlPanel,.evalRunControlPanel{align-self:start}.approvalControlPanel{gap:14px;display:grid}.approvalControlPanel .panelTitle{margin-bottom:0}.approvalToolbar{grid-template-columns:minmax(260px,.7fr) minmax(220px,.9fr) auto;align-items:end;gap:12px;display:grid}.approvalStats{margin:0}.approvalFilterField,.approvalToolbarActions{min-width:0}.approvalToolbarActions{justify-content:flex-end;margin-top:0}.pulseControlPanel{grid-template-columns:auto auto minmax(260px,1fr) minmax(420px,1.55fr) auto;align-items:end;gap:12px;display:grid}.pulseControlPanel .panelTitle,.pulseControlPanel .pulseAccessBadge{align-self:center}.pulseControlPanel .panelTitle{margin:0}.pulseControlPanel .adminActions{align-self:end;margin-top:0}.pulseControlPanel .notice,.pulseControlPanel .errorBox{grid-column:1/-1}.approvalWidePanel,.pulseWidePanel,.evalRunsPanel,.evalResultsPanel{min-width:0}.pulseAdminPanel{align-self:start}.pulseAdminWidePanel{min-width:0}.pulseAccessBadge{border:1px solid var(--border);background:var(--light);width:fit-content;color:var(--primary-dark);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;display:inline-flex}.pulseFilters,.pulseImportActions,.pulseAssignBox{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.pulseControlPanel .pulseFilters{grid-template-columns:minmax(170px,.75fr) minmax(220px,1fr)}.inlineSearch{position:relative}.inlineSearch svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inlineSearch input{padding-left:38px}.pulseStats{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px;display:grid}.pulseStats div{border:1px solid var(--border);background:var(--light);border-radius:14px;gap:4px;padding:12px;display:grid}.pulseStats span,.pulseReportMeta span,.pulseImportRow span,.pulsePreviewRow span,.pulsePreviewRow em{color:var(--muted);font-size:12px;font-weight:850}.pulseStats strong{color:var(--primary-dark);font-size:18px;font-weight:950}.pulseSignalBoard{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.pulseSignalBoard div{background:#fff;border:1px solid #dbe8f6;border-radius:14px;gap:4px;padding:12px;display:grid}.pulseSignalBoard span{color:var(--muted);font-size:12px;font-weight:900}.pulseSignalBoard strong{color:var(--primary-dark);font-size:20px;font-weight:950}.secretaryFocusPanel{background:#f8fbff;border:1px solid #dbe8f6;border-radius:16px;gap:12px;margin:12px 0;padding:12px;display:grid}.secretaryFocusHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.secretaryFocusHeader div:first-child,.secretaryFocusPercent{gap:3px;display:grid}.secretaryFocusHeader span,.secretaryFocusHeader em,.secretaryFocusStats span,.secretaryFocusItem span,.secretaryFocusItem em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.secretaryFocusHeader strong{color:var(--primary-dark);font-size:16px;font-weight:950}.secretaryFocusPercent{text-align:right;justify-items:end;min-width:118px}.secretaryFocusPercent strong{font-size:26px}.secretaryFocusStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.secretaryFocusStats div{border:1px solid var(--border);background:#fff;border-radius:12px;gap:3px;padding:9px;display:grid}.secretaryFocusStats strong{color:var(--primary-dark);font-size:18px;font-weight:950}.secretaryFocusList{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.secretaryFocusItem{text-align:left;min-width:0;min-height:74px;box-shadow:none;background:#fff;border:1px solid #dbe8f6;border-radius:12px;align-content:center;gap:3px;padding:10px;display:grid}.secretaryFocusItem strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:950;line-height:1.18}.secretaryFocusItem.danger{background:#fff4f2;border-color:#b423183d}.secretaryFocusItem.warning{background:#fff8e7;border-color:#d6a4414d}.secretaryFocusEmpty{color:var(--muted);border:1px dashed #c8d8ec;border-radius:12px;grid-column:1/-1;padding:12px;font-size:12px;font-weight:900}.pulseViewToggle{border:1px solid var(--border);background:var(--light);border-radius:999px;gap:8px;width:fit-content;padding:6px;display:inline-flex}.pulseViewToggle button{min-height:38px;color:var(--primary-dark);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:950;display:inline-flex}.pulseViewToggle button.active{background:var(--primary);color:#fff;box-shadow:0 12px 24px #003f8f2e}.pulseTableWrap{border:1px solid #dbe8f6;border-radius:16px;max-width:100%;overflow:auto}.pulseTable{min-width:1180px;display:grid}.pulseMobileCards{gap:12px;display:none}.pulseMobileCard{background:#fff;border:1px solid #dbe8f6;border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 28px #002f6c0f}.pulseMobileCardHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.pulseMobileCardHeader div{gap:3px;min-width:0;display:grid}.pulseMobileCardHeader strong{color:var(--primary-dark);font-size:16px;font-weight:950;line-height:1.18}.pulseMobileCardHeader span,.pulseMobileCardHeader em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850;line-height:1.25}.pulseMobileStatus{color:#fff;text-align:center;border-radius:999px;width:fit-content;max-width:128px;padding:6px 9px;font-size:11px;font-weight:950;line-height:1.15}.pulseMobileStatus.success{background:var(--primary)}.pulseMobileStatus.medium{background:var(--gold)}.pulseMobileStatus.failed{background:var(--danger)}.pulseMobileStatus.submitted{background:var(--nd-blue)}.pulseMobileStatus.missing{background:#7a8ca5}.pulseMobileMiniStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pulseMobileMiniStats div{border:1px solid var(--border);background:var(--light);border-radius:12px;gap:2px;padding:9px;display:grid}.pulseMobileMiniStats span{color:var(--muted);font-size:11px;font-weight:850}.pulseMobileMiniStats strong{color:var(--primary-dark);font-size:14px;font-weight:950}.pulseMobileBrief{background:#f8fbff;border:1px solid #dbe8f6;border-radius:13px;gap:7px;padding:10px;display:grid}.pulseMobileBrief p{color:var(--text);gap:3px;margin:0;font-size:12px;font-weight:850;line-height:1.34;display:grid}.pulseMobileBrief strong{color:var(--primary-dark);font-weight:950}.pulseMobileWeeks{scroll-snap-type:x proximity;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.pulseMobileWeeks button{border:1px solid var(--border);min-height:58px;color:var(--primary-dark);scroll-snap-align:start;text-align:left;background:#fff;border-radius:12px;align-content:center;gap:3px;padding:8px;display:grid}.pulseMobileWeeks button.success{background:#e4f1ff;border-color:#166bc73d}.pulseMobileWeeks button.medium{color:#8a5600;background:#fff0c9;border-color:#d6a4414d}.pulseMobileWeeks button.failed{color:#9d1b12;background:#ffe2dd;border-color:#b423183d}.pulseMobileWeeks button.submitted{background:#eaf2ff}.pulseMobileWeeks button.missing{color:#62748c;background:#f3f6fa}.pulseMobileWeeks span{font-size:11px;font-weight:850}.pulseMobileWeeks small{color:inherit;opacity:.78;font-size:10px;font-weight:850}.pulseMobileWeeks strong{font-size:12px;font-weight:950;line-height:1.15}.pulseMobileActions{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:8px;display:grid}.pulseMobileActions a,.pulseMapPhoneAction{border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-weight:950;text-decoration:none;display:inline-flex}.pulseHead,.pulseOrgCell,.pulsePresidentCell,.pulseHeatCell{border-bottom:1px solid #e6eef7;border-right:1px solid #e6eef7;min-height:58px;padding:10px}.pulseHead{z-index:2;color:var(--primary-dark);background:#f4f8fd;align-content:center;gap:2px;font-size:12px;font-weight:950;display:grid;position:sticky;top:0}.pulseWeekHead strong{color:var(--primary-dark);font-size:12px;font-weight:950}.pulseWeekHead span,.pulseWeekHead em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;line-height:1.2}.pulseOrgCell,.pulsePresidentCell{background:#fff;gap:3px;display:grid}.pulseOrgCell strong,.pulsePresidentCell strong{color:var(--text);font-size:13px;font-weight:950}.pulsePresidentCell span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.25}.pulseHeatCell{box-shadow:none;text-align:center;white-space:normal;border-radius:0;place-items:center;gap:2px;display:grid}.pulseHeatCell.hasReport{text-align:left;align-content:start;justify-items:stretch;gap:5px;min-height:104px;padding:8px}.pulseHeatCell.hasReport>strong,.pulseHeatCell.hasReport>span:not(.pulseCellSummary){text-align:center}.pulseHeatCell strong{font-size:12px;font-weight:950}.pulseHeatCell span{font-size:11px;font-weight:900}.pulseCellSummary{gap:3px;min-width:0;margin-top:2px;display:grid}.pulseCellSignals{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.pulseCellSignals em{color:inherit;background:#ffffffb3;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:950;line-height:1}.pulseCellSummary em{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-style:normal;font-weight:850;line-height:1.22;display:-webkit-box;overflow:hidden}.pulseHeatCell.success{color:var(--primary-dark);background:#e4f1ff;border-color:#166bc747}.pulseHeatCell.medium{color:#8a5600;background:#fff0c9;border-color:#d6a44147}.pulseHeatCell.failed{color:#9d1b12;background:#ffe2dd;border-color:#b4231838}.pulseHeatCell.submitted{color:var(--primary-dark);background:#eaf2ff}.pulseHeatCell.missing{color:#62748c;background:#f3f6fa}.pulseMapShell{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;display:grid}.pulseMapCanvasWrap{background:#eaf2ff;border:1px solid #dbe8f6;border-radius:18px;min-height:620px;position:relative;overflow:hidden}.pulseMapCanvas{width:100%;height:100%;position:absolute;inset:0}.pulseMapCanvas .mapboxgl-canvas{width:100%!important;height:100%!important}.pulseMapMarker{color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;transition:width .16s,height .16s,box-shadow .16s,transform .16s;display:grid;transform:translateY(-2px);box-shadow:0 14px 26px #10203347}.pulseMapMarker span{font-size:11px;font-weight:950}.pulseMapMarker.isSelected{border-width:4px;width:46px;height:46px;transform:translateY(-6px);box-shadow:0 0 0 8px #166bc733,0 20px 38px #002f6c57}.pulseMapMarker.isSelected span{font-size:13px}.pulseMapMarker.success,.pulseMapStatus.success,.pulseMapLegend i.success{background:var(--primary)}.pulseMapMarker.medium,.pulseMapStatus.medium,.pulseMapLegend i.medium{background:var(--gold)}.pulseMapMarker.failed,.pulseMapStatus.failed,.pulseMapLegend i.failed{background:var(--danger)}.pulseMapMarker.submitted{background:var(--nd-blue)}.pulseMapMarker.missing,.pulseMapStatus.missing,.pulseMapLegend i.missing{background:#7a8ca5}.pulseMapLegend,.pulseMapStats,.pulseMapLoading{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #d9e4f2f2;border-radius:16px;position:absolute;box-shadow:0 14px 34px #10203314}.pulseMapLegend{flex-wrap:wrap;gap:8px;padding:9px;display:flex;bottom:14px;right:14px}.pulseMapLegend span{color:var(--primary-dark);align-items:center;gap:6px;font-size:11px;font-weight:950;display:inline-flex}.pulseMapLegend i{border-radius:999px;width:10px;height:10px}.pulseMapStats{grid-template-columns:repeat(2,auto);gap:2px 10px;padding:10px 12px;display:grid;top:14px;left:14px}.pulseMapStats strong{color:var(--primary-dark);font-size:18px;font-weight:950}.pulseMapStats span{color:var(--muted);font-size:11px;font-weight:900}.pulseMapLoading{color:var(--primary-dark);padding:8px 12px;font-size:12px;font-weight:950;top:14px;right:14px}.pulseMapError{z-index:3;color:var(--danger);background:#fff4f2f0;border:1px solid #b4231838;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:950;position:absolute;top:68px;left:14px;right:14px;box-shadow:0 14px 34px #10203314}.pulseMapSide{background:#fff;border:1px solid #dbe8f6;border-radius:18px;align-content:start;gap:12px;padding:14px;display:grid;position:relative}.pulseMapSheetHandle,.pulseMapSheetClose{display:none}.pulseMapSideHeader{gap:6px;display:grid}.pulseMapSideHeader h3{color:var(--primary-dark);margin:0;font-size:22px;line-height:1.05}.pulseMapSideHeader p,.pulseMapContact span,.pulseMapDimtoList em,.pulseMapDimtoList small,.pulseMapEmpty span{color:var(--muted);font-size:12px;font-weight:850}.pulseMapStatus{color:#fff;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:950}.pulseMapContact,.pulseMapBrief,.pulseMapDimtoList{border:1px solid var(--border);background:var(--light);border-radius:14px;gap:8px;padding:12px;display:grid}.pulseMapContact strong,.pulseMapBrief strong,.pulseMapDimtoList>strong{color:var(--primary-dark);font-weight:950}.pulseMapMiniStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pulseMapMiniStats div{border:1px solid var(--border);background:var(--light);border-radius:14px;gap:3px;padding:10px;display:grid}.pulseMapMiniStats span{color:var(--muted);font-size:11px;font-weight:850}.pulseMapMiniStats strong{color:var(--primary-dark);font-size:17px;font-weight:950}.pulseMapBrief p{color:var(--text);gap:3px;margin:0;font-size:12px;font-weight:850;line-height:1.35;display:grid}.pulseMapDimtoList div{border-top:1px solid #dbe8f6;gap:2px;padding-top:8px;display:grid}.pulseMapDimtoList span{color:var(--text);font-size:12px;font-weight:950}.pulseMapDimtoList em{font-style:normal}.pulseMapEmpty{border:1px dashed var(--border);background:var(--light);min-height:360px;color:var(--primary-dark);text-align:center;border-radius:18px;place-items:center;gap:8px;padding:18px;display:grid}.pulseMapEmpty.compact{min-height:180px}.pulseImportPreview,.pulseImportList,.pulseImportPreviewRows,.pulseReportGrid,.pulseEvaluationBox,.pulseReportSection,.pulseStructuredList{gap:10px;display:grid}.pulseReportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulseReportGrid.compact{grid-template-columns:180px minmax(0,1fr)}.pulseReportModal{width:min(1280px,100%)}.pulseReportMeta{flex-wrap:wrap;gap:8px;display:flex}.pulseReportMeta span{border:1px solid var(--border);background:var(--light);border-radius:999px;padding:7px 11px}.pulseAssignBox{background:#f8fbff;border:1px solid #dbe8f6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:12px}.pulseGuidanceCard{background:#f4f9ff;border:1px solid #166bc72e;border-radius:16px;gap:10px;padding:14px;display:grid}.pulseGuidanceCard div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pulseGuidanceCard strong{color:var(--primary-dark);font-weight:950}.pulseGuidanceCard p{color:var(--text);margin:0;font-size:13px;font-weight:850;line-height:1.45}.pulseReportSection{background:#fff;border:1px solid #dbe8f6;border-radius:16px;padding:14px}.pulseSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.pulseSectionHeader strong{color:var(--primary-dark);font-size:15px;font-weight:950}.pulseClimateBadge{border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:950}.pulseClimateBadge.positive{color:#05603a;background:#e7f7ef}.pulseClimateBadge.neutral{background:var(--light);color:var(--primary-dark)}.pulseClimateBadge.negative{color:#8a5600;background:#fff0c9}.pulseClimateBadge.critical{color:#9d1b12;background:#ffe2dd}.pulseMetricGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.metricToggle{border:1px solid var(--border);background:var(--light);min-height:72px;color:var(--primary-dark);border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:950;display:flex}.metricToggle input{width:18px;height:18px}.compactTextarea{min-height:96px}.smallTextarea.mini{min-height:72px;margin-top:8px}.compactSelect{color:var(--muted);grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-grid}.compactSelect select{min-height:38px}.pulseIssuesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pulseStructuredRow{border:1px solid var(--border);background:var(--light);border-radius:14px;align-items:center;gap:8px;padding:10px;display:grid}.pulseStructuredRow.action{grid-template-columns:minmax(120px,.75fr) minmax(180px,1.2fr) 92px 112px minmax(160px,1fr) minmax(130px,.8fr) 44px}.pulseStructuredRow.request{grid-template-columns:minmax(120px,.8fr) 110px minmax(160px,1.1fr) minmax(145px,.9fr) 128px 44px}.pulseStructuredRow.commitment{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) 148px minmax(170px,1fr) 44px}.pulseStructuredRow.request textarea{grid-column:1/-1;min-height:74px}.pulseStructuredRow.high{background:#fff4f2;border-color:#b423183d}.pulseStructuredRow.medium{background:#fffaf0;border-color:#d6a44147}.pulseAssessmentGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.pulseEvaluationBox{border-top:1px solid #e6eef7;padding-top:12px}.pulseImportRow,.pulsePreviewRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(140px,1fr) repeat(4,minmax(80px,auto));align-items:center;gap:8px;padding:8px 0;display:grid}.pulsePreviewRow{grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(120px,.75fr) minmax(180px,1.2fr) minmax(90px,.55fr)}.pulsePreviewRow strong{color:var(--primary-dark);font-weight:950}.pulsePreviewRow.error{color:var(--danger)}.evalResultsPanel{grid-column:1/-1}.approvalList,.evalRunList,.evalResultList{gap:10px;display:grid}.approvalCard,.evalResultCard{background:#fff;border:1px solid #dbe8f6;border-radius:14px;gap:10px;padding:12px;display:grid}.approvalCard.pending,.evalResultCard.warn{background:#fffaf0;border-color:#d6a44159}.approvalCard.approved,.evalResultCard.pass{border-color:#16835f38}.approvalCard.rejected,.evalResultCard.fail{background:#fff4f2;border-color:#b4231847}.approvalTitle{gap:4px;display:grid}.approvalTitle strong,.evalResultCard strong{color:var(--primary-dark);font-weight:950;line-height:1.35}.approvalTitle span,.approvalCard p,.approvalCard em,.evalResultCard p{color:var(--muted);font-size:13px;font-weight:850;line-height:1.45}.approvalCard p,.evalResultCard p{color:var(--text);overflow-wrap:anywhere;margin:0}.approvalCard em{border-left:3px solid var(--border);padding-left:10px;font-style:normal;display:block}.evalRunRow{border:1px solid var(--border);width:100%;min-height:58px;color:var(--text);text-align:left;background:#fff;border-radius:14px;grid-template-columns:64px 108px 86px 74px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid}.evalRunRow:hover,.evalRunRow.active{background:#eef5ff;border-color:#004e9e47}.evalRunRow strong{color:var(--primary-dark);font-weight:950}.evalRunRow span,.evalRunRow small{color:var(--muted);font-size:12px;font-weight:900}.evalRunRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missingTerms{flex-wrap:wrap;gap:6px;display:flex}.missingTerms span{color:var(--primary);background:#eef5ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.commonGoldenPanel{grid-column:1/-1}.commonGoldenIntro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.commonGoldenActions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.commonQuestionList{gap:9px;margin-top:12px;display:grid}.commonGoldenJob{border:1px solid var(--border);background:#eef5ff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.commonGoldenJob.completed{background:#f0fbf7;border-color:#16835f3d}.commonGoldenJob.failed{background:#fff4f2;border-color:#b4231847}.commonGoldenJob strong{color:var(--primary-dark);font-size:13px;font-weight:950}.commonGoldenJob span{color:var(--muted);font-size:13px;font-weight:850}.commonQuestionRow{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(120px,.26fr) minmax(104px,.2fr);align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid}.commonQuestionRow.ready{border-color:#16835f33}.commonQuestionRow.missing{background:#fffaf0;border-color:#d6a44152}.commonQuestionRow div{align-items:center;gap:8px;min-width:0;display:flex}.commonQuestionRow svg{color:var(--primary);flex:none}.commonQuestionRow.missing svg{color:#b7791f}.commonQuestionRow strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.35;overflow:hidden}.qualityItemCard.attention{background:#fffaf0;border-color:#ffe0a6}.qualityQuestion{gap:3px;display:grid}.qualityQuestion strong,.goldenAnswerCard strong{color:var(--primary-dark);font-weight:950}.qualityItemCard p{color:var(--text);margin:0;font-size:13px;font-weight:800;line-height:1.48}.qualityMeta,.qualityFeedback{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qualityMeta span{color:var(--primary-dark);background:#eef5ff;border-radius:999px;padding:5px 9px}.goldenAnswerTextarea{min-height:160px}.status{background:var(--light);width:fit-content;color:var(--primary-dark);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.status.completed{color:#05603a;background:#e7f7ef}.status.failed{color:var(--danger);background:#fff0ed}.status.processing,.status.queued{color:#925200;background:#fff4dc}.loginPanelWrap{place-items:center;min-height:calc(100vh - 108px);padding:24px;display:grid}.loginBox{border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;padding:30px}.loginBrand{text-align:center;flex-direction:column;align-items:center;margin-bottom:22px}.loginBrand .brandLogo{width:170px;height:120px}.loginBrand .brandLogo img{width:164px}.loginBrand strong{font-size:34px;line-height:.98}@media (width<=1180px){.adminNavGroup:first-child{grid-column:auto}.adminNavGroup,.permissionsLayout{grid-template-columns:1fr}.chatLayout{grid-template-columns:minmax(320px,430px) minmax(0,1fr)}.pulseControlPanel{grid-template-columns:auto auto minmax(260px,1fr)}.pulseControlPanel .pulseFilters,.pulseControlPanel .adminActions{grid-column:1/-1}.pulseMapShell{grid-template-columns:1fr}.pulseMapCanvasWrap{min-height:560px}}@media (width<=980px){body{padding-bottom:82px}.shell{min-height:100vh;display:block}.sidebar{z-index:30;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;flex-direction:row;justify-content:space-between;align-items:center;height:76px;margin:0;padding:8px 14px;display:flex;position:fixed;top:10px;left:10px;right:10px;overflow:visible}.sidebarToggle{display:none}.sidebar.isCollapsed{flex-direction:row;justify-content:space-between;align-items:center;height:76px;margin:0;padding:8px 14px;position:fixed;top:10px;left:10px;right:10px;overflow:visible}.brand{gap:10px}.sidebar>.brand{flex-direction:row;align-items:center;gap:10px;padding:0}.sidebar.isCollapsed>.brand{flex-direction:row;align-items:center;gap:10px;width:auto;padding:0}.sidebar>.brand .brandLogo,.sidebar.isCollapsed>.brand .brandLogo{flex-basis:104px;width:104px;height:58px}.sidebar>.brand .brandLogo img,.sidebar.isCollapsed>.brand .brandLogo img{object-fit:contain;width:102px;max-height:58px}.brand strong{font-size:20px}.sidebar.isCollapsed>.brand strong,.sidebar.isCollapsed .navLabel{display:block}.nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;background:#fffffff0;border:1px solid #d9e4f2f2;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 48px #002f6c38}.navSection,.navSubmenu{display:contents}.navSubmenu:before,.navSubmenuLabel{display:none}.nav button{white-space:normal;text-align:center;border-radius:16px;justify-content:center;min-width:0;min-height:52px;padding:0 8px;font-size:12px;line-height:1.1}.navSubmenu button{font-size:12px;font-weight:900}.navSubmenu button.active,.navSubmenu button:hover{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 14px 28px #003f8f38}.sidebar.isCollapsed .nav{width:auto}.sidebar.isCollapsed .nav button{border-radius:16px;justify-content:center;width:auto;min-height:52px;padding:0 8px}.nav button svg{width:17px;height:17px}.sidebarStats,.recentQuestions,.guestBadge,.logout{display:none}.main{width:100%;padding-top:96px;display:block}.topbar{border-radius:18px;align-items:flex-start;min-height:0;margin:0 12px 12px;padding:14px;position:static}.eyebrow{min-height:26px;padding:0 10px;font-size:11px}h1{margin-top:8px;font-size:28px;line-height:1}.userBadge{min-height:40px;padding:0 12px;font-size:0}.userBadge svg{margin:0}.chatLayout,.historyLayout,.topicsLayout,.adminLayout,.adminStack,.settingsLayout,.costsLayout,.knowledgeLayout,.analyticsLayout,.auditLayout,.qualityLayout,.approvalLayout,.pulseLayout,.evalRunsGrid,.usersLayout{grid-template-columns:1fr;width:100%;padding:0 12px 14px;overflow-x:hidden}.chatLayout{gap:12px;display:grid}.composerPanel,.answerPanel,.historyPanel,.uploadPanel,.importsPanel,.settingsPanel,.usersPanel,.topicDetail{border-radius:18px;padding:16px}.modeRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mode{white-space:nowrap;min-width:0;min-height:44px;padding:0 8px;font-size:12px;overflow:hidden}.mode svg{width:15px;height:15px}textarea{min-height:178px;padding:15px;font-size:16px}.primary,.secondary{min-height:50px}.composerActions .primary{width:100%}.examples{gap:8px;margin-top:14px}.examples button{min-height:48px;padding:10px 12px;font-size:14px}.answerPanel{min-height:300px}.emptyState,.loadingState{min-height:360px}.loadingHeader{align-items:flex-start}.loadingSteps{grid-template-columns:1fr}.topicsLayout{gap:12px;display:grid}.topicGrid{grid-template-columns:1fr}.adminStack .adminLayout,.adminStack .settingsLayout,.adminStack .costsLayout,.adminStack .knowledgeLayout,.adminStack .analyticsLayout,.adminStack .auditLayout,.adminStack .qualityLayout,.adminStack .approvalLayout,.adminStack .pulseLayout,.adminStack .evalRunsGrid,.adminStack .monitoringLayout{padding:0}.pulseControlPanel{z-index:12;grid-template-columns:1fr;position:sticky;top:96px}.pulseControlPanel .pulseFilters,.pulseControlPanel .adminActions,.knowledgeWidePanel:nth-of-type(n+3),.analyticsWidePanel:nth-of-type(n+3),.qualityWidePanel:nth-of-type(n+3),.evalResultsPanel,.monitoringWidePanel:nth-of-type(n+3){grid-column:auto}.briefGrid,.gapGrid{grid-template-columns:1fr}.loginPanelWrap{min-height:520px;padding:0 12px 14px}}@media (width<=760px){.approvalToolbar{grid-template-columns:1fr}.approvalToolbarActions{justify-content:stretch}.approvalToolbarActions button{width:100%}.secretaryFocusHeader,.secretaryFocusStats,.secretaryFocusList{grid-template-columns:1fr}.secretaryFocusPercent{text-align:left;justify-items:start}.pulseTableWrap{display:none}.pulseMobileCards{display:grid}}@media (width<=640px){.topbar{gap:10px}h1{font-size:26px}.sidebar>.brand .brandLogo{flex-basis:96px;width:96px;height:56px}.sidebar>.brand .brandLogo img{width:94px;max-height:56px}.brand strong{font-size:18px}.chatLayout{padding-bottom:12px}.modeRow{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsTwoCol,.settingsCheckGrid{grid-template-columns:1fr}.answerHeader,.panelTitle,.detailHeader,.chunkItem div{flex-direction:column;align-items:flex-start}.sourceItem summary{flex-direction:column}.historyItem{grid-template-columns:1fr;gap:8px}.historyItem time{white-space:normal}.pricingRow,.costSummary,.approvalEditGrid,.importDetailStats,.pulseControlPanel .pulseFilters,.pulseStats,.pulseSignalBoard,.pulseMapMiniStats,.pulseReportGrid,.pulseReportGrid.compact,.pulseIssuesGrid,.pulseStructuredRow.action,.pulseStructuredRow.request,.pulseStructuredRow.commitment,.pulseAssignBox,.pulseImportRow,.pulsePreviewRow,.evidenceFormGrid,.modelCostList div,.operationCostRow,.costRow,.commonGoldenIntro,.knowledgeStats,.qualityStats,.analyticsStats,.analyticsTopicRow,.analyticsUserRow,.commonQuestionRow,.importSectionRow,.evalQuestionRow,.evalRunRow,.monitoringRouteRow{grid-template-columns:1fr}.pulseStructuredRow.request textarea{grid-column:auto}.pulseSectionHeader{flex-direction:column;align-items:flex-start}.commonGoldenActions{justify-content:stretch}.commonGoldenActions button,.commonGoldenActions .compactField{width:100%}.evidenceWideField{grid-column:auto}.pulseWidePanel{padding:14px}.pulseControlPanel{gap:10px;padding:12px;top:92px}.pulseControlPanel .panelTitle,.pulseAccessBadge{display:none}.pulseViewToggle{border-radius:16px;grid-template-columns:1fr 1fr;width:100%;display:grid}.pulseViewToggle button{border-radius:12px;justify-content:center}.pulseMobileCardHeader{grid-template-columns:1fr}.pulseMobileStatus{max-width:none}.pulseMobileActions{grid-template-columns:1fr}.pulseMapCanvasWrap{min-height:460px}.pulseMapStats,.pulseMapLegend{left:10px;right:10px}.pulseMapStats{grid-template-columns:1fr auto}.pulseMapSide.hasSelection{z-index:62;border-radius:22px 22px 18px 18px;max-height:min(430px,48dvh);padding:20px 14px 14px;position:fixed;bottom:92px;left:10px;right:10px;overflow:auto;box-shadow:0 24px 70px #05183047}.pulseMapSide.isEmpty{display:none}.pulseMapSheetHandle{background:#c9d8ea;border-radius:999px;width:46px;height:5px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.pulseMapSheetClose{border:1px solid var(--border);width:34px;min-height:34px;color:var(--primary-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:10px}.pulseMapSideHeader h3{padding-right:34px;font-size:19px}.pulseMapDimtoList{max-height:150px;overflow:auto}.pulseReportModal{border-radius:22px 22px 0 0;align-self:end;max-height:calc(100dvh - 106px);padding:14px}.pulseReportModal .modalHeader{z-index:3;background:#fff;border-bottom:1px solid #e6eef7;margin:-14px -14px 0;padding:14px;position:sticky;top:-14px}.pulseReportModal .modalHeader h2{font-size:22px}.pulseReportModal textarea.smallTextarea{min-height:116px}.commonQuestionRow strong{white-space:normal}.evalQuestionRow em{grid-column:auto}.costRow{align-items:stretch;gap:8px;padding:10px 0}.importRow{grid-template-columns:1fr;align-items:start;gap:8px}.detailsModal{max-height:calc(100vh - 20px);padding:16px}.approvalAnswerTextarea{min-height:300px}.modalActions{justify-content:stretch}.modalActions button{width:100%}.modalBackdrop{padding:10px}.importSectionRow strong{white-space:normal}.userRow{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px 0}.resetInline{grid-template-columns:1fr}.settingsMeta div{flex-direction:column;gap:4px;padding-bottom:8px}.settingsMeta strong{text-align:left}}@media (width<=390px){.nav button{font-size:11px}.sidebar{padding:8px 12px}.sidebar>.brand .brandLogo{flex-basis:78px;width:78px}.sidebar>.brand .brandLogo img{width:76px}.brand strong{font-size:16px;display:block}}
