@charset "UTF-8";.mapboxgl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width: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-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.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-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.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:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.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:#0000000d}.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-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}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='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;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;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{background-color:#fff;border-radius:12px;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.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{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;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.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-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.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{border:10px solid transparent;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid transparent;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid transparent;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%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.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}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}@font-face{font-family:PP Eiko;src:url(/fonts/PPEiko-Light-132d2d0c9d728224b239086c59e9ecfa.woff2?vsn=d) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:PP Eiko;src:url(/fonts/PPEiko-Regular-78df9c79418fb9780281a8e84d573b7e.woff2?vsn=d) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PP Eiko;src:url(/fonts/PPEiko-Medium-5bee1f0f703ba0d6031dc0d78d0929a8.woff2?vsn=d) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular-bce1e317edf7ae68a2b8141f8b7a7358.woff2?vsn=d) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium-2d50fa3a86b569d01566af0d000c71ae.woff2?vsn=d) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Semibold-bd064f4c81e765b76dd1b48ae6da0095.woff2?vsn=d) format("woff2");font-weight:600;font-display:swap}:root{--paper: #ffffff;--ink: #1a1a1a;--mirala-red: #ff3d24;--pink: #fceae6;--line-grey: #dddddd;--mid-grey: #777777;--sid-ink: var(--paper);--sid-ink-2: #fafafa;--sid-panel: #ffffff;--sid-panel-solid: #ffffff;--sid-line: var(--line-grey);--sid-line-soft: #ececec;--sid-cyan: var(--mirala-red);--sid-amber: #b7791f;--ota: #3567a8;--cell: #7d3aa0;--sid-gps: #4a5560;--sid-glo: #c81e1e;--sid-bds: #1f9d55;--bg: var(--paper);--panel: #ffffff;--panel-2: #fafafa;--surface: #f6f6f6;--line: var(--line-grey);--line-strong: #bdbdbd;--fg: var(--ink);--muted: var(--mid-grey);--faint: #a8a8a8;--ack: #1f9d55;--relay: #14663a;--heard-no-fix: #f0cf5a;--heard-relay: #9e893f;--warn: #b7791f;--fail: #c81e1e;--trace: var(--mirala-red);--peer: #4a5560;--font-display: "PP Eiko", Arial, serif;--font-ui: "PP Neue Montreal", Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "JetBrains Mono Variable", "SFMono-Regular", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{color:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.app-loading{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg);color:var(--muted);font-family:var(--font-ui);font-size:13px;letter-spacing:.02em}.app-loading-spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--trace);border-radius:50%;animation:app-loading-spin .8s linear infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-loading-spinner{animation-duration:2s}}.app-shell,.console-shell{min-height:100vh;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--bg)}.topbar{display:flex;align-items:center;gap:16px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel-2)}.topbar .brand-lockup,.topbar .topbar-focus{flex:0 0 auto}.topbar .topbar-metrics{margin-left:auto}.topbar-focus{display:flex;align-items:center;gap:6px;min-width:0}.topbar-focus button{min-height:36px;padding:3px 10px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer;text-align:left}.topbar-focus button:hover{color:var(--fg);border-color:var(--line-strong)}.topbar-focus button.selected{color:var(--fg);border-color:var(--trace);background:color-mix(in oklch,var(--trace) 13%,var(--panel-2))}.topbar-focus strong,.topbar-focus span{display:block;line-height:1.1}.topbar-focus strong{font-size:11px}.topbar-focus span{margin-top:1px;color:var(--muted);font-size:9px}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.brand-wordmark{height:24px;width:auto;color:var(--fg);display:block}.brand-subtitle,.panel-header p,.layer-title span,label span,.metric span,.proof-strip span,.kv-grid span,.app-decode-grid span,.tracker-detail span{color:var(--muted);font-size:11px;line-height:1.2}.topbar-metrics{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;min-width:0}@media(max-width:1550px){.topbar{gap:8px;padding-inline:8px}.brand-lockup{gap:0}.brand-subtitle{display:none}.topbar-focus{gap:4px}.topbar-focus button{padding-inline:8px}.topbar-metrics{flex:1 1 auto;gap:6px;margin-left:8px}.source-selector{gap:4px;padding-inline:6px}.source-selector>span{display:none}.source-options button{padding-inline:6px}.metric{min-width:66px;padding-inline:7px}.metric.live-link-status{flex-basis:104px;max-width:148px}.metric.frame-source{flex-basis:96px;max-width:104px}}.source-selector{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--line);background:var(--panel-2);flex:0 1 auto;min-width:0}.source-selector>span{color:var(--muted);font-size:10px;line-height:1;text-transform:uppercase}.source-options{display:inline-flex;align-items:center;gap:2px;min-width:0}.source-options button{height:24px;padding:0 8px;border:1px solid transparent;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:10px;cursor:pointer;white-space:nowrap}.source-options button:hover{color:var(--fg)}.source-options button.selected{border-color:var(--trace);background:color-mix(in oklch,var(--trace) 14%,transparent);color:var(--fg)}.state-pill,.metric,.map-token-state,.frame-chip,.panel-count{border:1px solid var(--line);background:var(--panel-2);min-height:34px;display:inline-flex;align-items:center;min-width:0}.state-pill{flex:0 0 auto;gap:8px;padding:0 10px;font-size:12px;font-weight:680;white-space:nowrap}.state-dot{width:7px;height:7px;border-radius:50%;background:var(--fail)}.state-pill.sse .state-dot{background:var(--ack)}.state-pill.polling .state-dot{background:var(--warn)}.metric{flex:0 0 auto;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 9px;min-width:74px}.metric strong,.proof-strip strong,.tracker-detail strong,.queue-status strong{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.metric span,.metric strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric.frame-source strong{text-transform:lowercase}.metric.frame-source-live strong{color:var(--ack)}.metric.frame-source-replay strong{color:var(--warn)}.metric.frame-source-canned strong{color:var(--trace)}.metric.frame-source-unknown strong{color:var(--muted)}.metric.live-link-status{flex-basis:118px;max-width:176px}.metric.live-link-status strong{text-transform:lowercase}.metric.link-path-status{flex-basis:132px;max-width:160px}.metric.link-path-status strong{color:var(--ack)}.metric.frame-source{flex-basis:104px;max-width:118px}.live-link-ok{border-color:color-mix(in oklch,var(--ack) 50%,var(--line))}.live-link-ok strong{color:var(--ack)}.live-link-warn{border-color:color-mix(in oklch,var(--warn) 55%,var(--line))}.live-link-warn strong{color:var(--warn)}.live-link-bad{border-color:color-mix(in oklch,var(--fail) 55%,var(--line))}.live-link-bad strong{color:var(--fail)}.live-link-idle strong{color:var(--muted)}.metric .live-link-head{display:flex;align-items:center;gap:5px}.metric .live-link-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex:0 0 auto}.metric.live-link-ok .live-link-dot{background:var(--ack);animation:live-link-pulse 1.8s ease-in-out infinite}.metric.live-link-warn .live-link-dot{background:var(--warn)}.metric.live-link-bad .live-link-dot{background:var(--fail)}@keyframes live-link-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--ack)}50%{opacity:.4;box-shadow:0 0 6px 1px var(--ack)}}.replay-controls{display:flex;align-items:center;gap:8px;justify-content:flex-end}.toggle{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel-2);color:var(--fg)}input,select,textarea{color:var(--fg);background:#fff;border:1px solid var(--line);border-radius:0;outline:none}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--trace);box-shadow:0 0 0 1px var(--trace)}select,input{min-height:32px;padding:0 9px}textarea{padding:8px 9px;resize:vertical}.scrubber{width:128px;padding:0;accent-color:var(--trace)}.demo-focus-bar{min-width:0;display:flex;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.demo-focus-bar>span{color:var(--muted);font-size:10px;line-height:1;text-transform:uppercase;white-space:nowrap}.demo-focus-options{min-width:0;display:flex;align-items:center;gap:5px}.demo-focus-options button{min-height:32px;min-width:116px;padding:4px 9px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer;text-align:left}.demo-focus-options button:hover{color:var(--fg);border-color:var(--line-strong)}.demo-focus-options button.selected{color:var(--fg);border-color:var(--trace);background:color-mix(in oklch,var(--trace) 13%,var(--panel-2))}.demo-focus-options strong,.demo-focus-options span{display:block;line-height:1.1}.demo-focus-options strong{font-size:11px}.demo-focus-options span{margin-top:2px;color:var(--muted);font-size:9px}.session-window-controls{margin-left:auto;min-width:0;display:flex;align-items:center;gap:6px}.session-window-controls>span{color:var(--muted);font-size:10px;text-transform:uppercase;white-space:nowrap}.session-window-controls select{min-height:28px;width:72px;font-family:var(--font-mono);font-size:11px}.session-window-controls button{min-height:28px;padding:0 8px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:10px;text-transform:uppercase;cursor:pointer}.session-window-controls button:hover{border-color:var(--trace);color:var(--fg)}.console-grid{min-height:0;display:grid;grid-template-rows:minmax(360px,48vh) minmax(280px,1fr);gap:10px;padding:10px;scrollbar-gutter:stable}.console-grid.focus-messages{grid-template-rows:auto auto minmax(0,1fr)}.console-grid.focus-motion{grid-template-rows:110px auto minmax(0,1fr) auto}.console-grid.focus-full{grid-template-rows:minmax(92px,auto) auto minmax(220px,1fr) auto minmax(170px,.68fr)}.primary-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;min-height:0}.primary-row.with-focus{grid-template-columns:minmax(0,1.18fr) minmax(310px,.46fr) minmax(0,.96fr)}.primary-row.with-command{grid-template-columns:minmax(0,1.18fr) minmax(260px,.42fr) minmax(0,1fr)}.message-primary-row,.message-support-row{min-height:0;display:grid;gap:10px}.message-primary-row{grid-template-columns:minmax(560px,1.35fr) minmax(300px,.65fr)}.message-support-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.message-evidence-rail{min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.live-control-row{min-height:0;display:grid;grid-template-columns:minmax(420px,.72fr) minmax(620px,1.28fr);gap:10px}.console-grid.focus-full .live-control-row{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr)}.console-grid.focus-full .live-control-row .command-form{grid-template-columns:minmax(200px,.7fr) minmax(290px,.9fr) minmax(240px,1fr) 150px}.live-control-row.motion-status-row{grid-template-columns:1fr}.live-control-row.motion-status-row .endpoint-focus-body{grid-template-columns:minmax(260px,1.35fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(190px,.85fr)}.signal-row{min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px}.detail-row{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(420px,1.5fr) minmax(280px,.9fr);gap:10px;min-height:0}.detail-row.no-utility{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.4fr)}.utility-rail{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.utility-rail>.panel{flex-shrink:0}.utility-rail .backend-events-panel{min-height:220px}.focus-command-rail{min-height:0;display:grid;grid-template-rows:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;overflow:hidden}.focus-command-rail .endpoint-focus-panel,.focus-command-rail .command-panel{min-height:0;overflow:hidden}.focus-command-rail .endpoint-focus-list{max-height:150px}.focus-command-rail .command-form{overflow:auto}.focus-command-rail .command-form textarea{min-height:40px;max-height:52px}.focus-command-rail .payload-wire-hex{display:none}.live-control-row .panel-header{min-height:42px;padding:7px 10px}.live-control-row .endpoint-focus-panel,.live-control-row .command-panel{min-height:0;overflow:hidden}.live-control-row .endpoint-focus-body{min-height:0;grid-template-columns:minmax(270px,1.5fr) minmax(120px,.65fr) minmax(105px,.55fr) minmax(110px,.55fr);align-items:stretch;gap:7px;padding:8px;border-bottom:0}.live-control-row .endpoint-focus-body label{align-content:center}.live-control-row .endpoint-focus-card{min-height:48px;padding:7px}.live-control-row .endpoint-link-path,.live-control-row .endpoint-live-link,.live-control-row .endpoint-focus-list{display:none}.live-control-row .command-form{grid-template-columns:minmax(240px,.7fr) minmax(300px,.85fr) minmax(300px,1fr) 180px;align-items:end;gap:7px;padding:8px}.command-form select{width:100%;min-width:0}.live-control-row .command-form .wide{grid-column:auto}.live-control-row .command-form textarea{min-height:36px;max-height:36px}.live-control-row .payload-mode-toggle button{min-height:22px}.live-control-row .payload-wire-hex{display:none}.live-control-row .send-button{grid-column:auto;min-height:42px}.live-control-row .command-form-hint,.live-control-row .command-form-error{grid-column:1 / -1}.live-control-row .queue-head,.live-control-row .command-queue{display:none}.panel{min-width:0;min-height:0;border:1px solid var(--line);background:var(--panel);box-shadow:inset 0 0 0 1px var(--sid-line-soft),0 10px 30px #1a1a1a12;overflow:hidden}.panel-header{min-height:50px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.panel-header h2,.decode-layer h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:14px;line-height:1.1;letter-spacing:0}.panel-header p,.layer-title h3{margin:3px 0 0}.panel-count,.frame-chip,.map-token-state{min-height:28px;padding:0 8px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.timeline-panel,.decode-panel{display:flex;flex-direction:column}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line)}label{display:grid;gap:4px;min-width:0}.span-2,.wide{grid-column:1 / -1}.timeline-head{display:grid;gap:7px;padding:7px 10px;color:var(--muted);font-family:var(--font-mono);font-size:10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.timeline-header-right{display:flex;align-items:center;gap:6px}.filter-toggle{height:26px;padding:0 9px;border:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.filter-toggle:hover{color:var(--fg);border-color:var(--fg)}.timeline-list{overflow:auto;min-height:0}.timeline-row{position:relative;width:100%;display:grid;gap:7px;min-height:32px;align-items:center;padding:6px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.timeline-row:has(.sdu-tag){padding-bottom:16px}.timeline-row:hover{background:#1a1a1a0d}.timeline-row.selected{background:var(--pink);box-shadow:inset 2px 0 0 var(--trace)}.timeline-row.ack.selected{box-shadow:inset 2px 0 0 var(--ack)}.timeline-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mac{color:var(--fg)}.sdu-tag{position:absolute;left:10px;bottom:3px;width:auto;max-width:calc(100% - 20px);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0}.sdu-tag.position,.sdu-tag.telemetry,.sdu-tag.ack{color:var(--ack)}.sdu-tag.status-pull,.sdu-tag.locate{color:var(--warn)}.decode-panel{overflow:auto}.decode-head p{color:var(--ack)}.proof-strip{display:grid;grid-template-columns:.8fr .9fr .7fr 1.3fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.proof-strip div,.kv-grid div,.app-decode-grid div,.tracker-detail div{min-width:0;background:var(--panel-2);padding:8px 9px;display:grid;gap:3px}.proof-strip strong,.kv-grid strong,.app-decode-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decode-layer{padding:10px;border-bottom:1px solid var(--line)}.app-decode-headline{background:linear-gradient(180deg,#f7f7f7,#ededed)}.app-decode-headline .app-decode-grid{grid-template-columns:1.25fr 1.25fr repeat(4,.78fr);font-size:12px}.app-decode-headline .app-decode-grid strong{font-size:14px;color:var(--ack)}.decode-collapsible{padding:0}.decode-collapsible>summary{list-style:none;cursor:pointer;padding:10px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.decode-collapsible>summary::-webkit-details-marker{display:none}.decode-collapsible>summary:before{content:"▸";color:var(--muted)}.decode-collapsible[open]>summary:before{content:"▾"}.decode-collapsible>summary>em{font-style:normal;color:var(--fg);margin-left:auto;font-size:11px;letter-spacing:0;text-transform:none}.decode-collapsible>summary>.copy-button{font-size:11px;letter-spacing:0;text-transform:none;min-height:24px;padding:0 8px}.decode-collapsible>.pdu-grid,.decode-collapsible>.hex-dump,.decode-collapsible>.rosetta-panel{padding:0 10px 12px}.layer-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.copy-button,.send-button{min-height:30px;border:1px solid var(--line-strong);background:#ececec;color:var(--fg);padding:0 10px;cursor:pointer}.copy-button:hover{background:#e2e2e2}.send-button:hover:not(:disabled){background:var(--ack);border-color:var(--ack)}.hex-dump{border:1px solid var(--line);background:#f6f6f6;overflow:auto}.rosetta-panel{display:grid;gap:8px}.rosetta-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.rosetta-summary div{min-width:0;padding:8px 9px;display:grid;gap:3px;background:var(--panel-2)}.rosetta-summary span,.rosetta-grid span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.rosetta-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rosetta-summary strong em{margin-left:6px;color:var(--ack);font-style:normal;font-family:var(--font-mono)}.byte-strip{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid var(--line);background:#f6f6f6}.byte-strip span{min-width:27px;padding:3px 5px;text-align:center;border:1px solid var(--line);color:var(--fg)}.byte-strip span.active{border-color:color-mix(in oklch,var(--ack) 70%,var(--line));background:color-mix(in oklch,var(--ack) 14%,transparent);color:var(--ack)}.rosetta-grid{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.rosetta-grid div{min-width:0;display:grid;grid-template-columns:82px 190px minmax(190px,300px) minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 8px;background:var(--panel-2)}.rosetta-grid div.major{background:linear-gradient(90deg,color-mix(in oklch,var(--ack) 10%,var(--panel-2)),var(--panel-2))}.rosetta-grid strong{color:var(--fg)}.rosetta-grid code{min-width:0;overflow:hidden;color:var(--fg);font-family:var(--font-mono);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.rosetta-grid em{min-width:0;overflow:hidden;color:var(--muted);font-style:normal;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.hex-row{min-width:540px;display:grid;grid-template-columns:78px 1fr 118px;gap:9px;padding:5px 7px;border-bottom:1px solid #f0f0f0;font-size:11px}.hex-row:last-child{border-bottom:0}.offset,.ascii{color:var(--muted)}.byte-grid{display:grid;grid-template-columns:repeat(16,minmax(18px,1fr));gap:3px}.byte-grid span{text-align:center;color:var(--fg)}.byte-grid .payload-byte{color:var(--ack);background:color-mix(in oklch,var(--ack) 9%,transparent)}.pdu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pdu-card{border:1px solid var(--line);background:var(--panel-2)}.pdu-top{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-bottom:1px solid var(--line);font-size:11px}.pdu-top span{color:var(--muted)}dl{margin:0;padding:7px 8px;display:grid;gap:5px}dl div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px}dt{color:var(--muted);font-size:10px}dd{margin:0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payload-slice{color:var(--ack)}.kv-grid,.app-decode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.app-decode-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.map-panel{min-height:0;height:100%;display:flex;flex-direction:column}.map-panel-actions{display:flex;align-items:center;gap:8px}.map-accuracy-toggle{min-height:28px;display:inline-flex;grid-template-columns:none;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--line);background:#ffffffa6;color:var(--muted);cursor:pointer}.map-accuracy-toggle:hover{border-color:var(--line-strong);color:var(--fg)}.map-accuracy-toggle input{width:12px;height:12px;min-height:0;margin:0;padding:0;accent-color:var(--trace)}.map-accuracy-toggle span{font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.map-layout{display:grid;grid-template-columns:136px minmax(0,1fr);min-height:280px;flex:1;border-bottom:1px solid var(--line)}.map-layout.single-tracker{grid-template-columns:minmax(0,1fr)}.tracker-list{border-right:1px solid var(--line);background:var(--panel-2);overflow:auto}.tracker-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:10px 1fr;grid-template-rows:auto auto auto;gap:2px 6px;text-align:left;padding:8px;cursor:pointer}.tracker-row span,.tracker-row strong{font-size:10px}.tracker-row>span:not(.tracker-status){grid-column:2;color:var(--muted)}.tracker-status{grid-row:1 / -1;width:7px;height:7px;margin-top:3px;border:2px solid var(--tracker-color, var(--ack));border-radius:50%;background:transparent}.tracker-row.selected{background:var(--pink)}.map-stage{position:relative;min-width:0;min-height:0;background:linear-gradient(#f1f1f1 1px,transparent 1px),linear-gradient(90deg,#f1f1f1 1px,transparent 1px),var(--surface);background-size:34px 34px,34px 34px,auto}.map-controls-stack{position:absolute;top:10px;left:10px;z-index:2;display:grid;grid-auto-flow:column;align-items:start;justify-items:start;gap:8px}.map-controls{display:grid;border:1px solid var(--line);background:#ffffffe0;box-shadow:0 6px 18px #1a1a1a1f;backdrop-filter:blur(8px)}.map-controls button{min-width:42px;min-height:34px;padding:0 9px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg);font-family:var(--font-mono);font-size:15px;font-weight:760;cursor:pointer}.map-controls button:last-child{border-bottom:0;font-size:10px;text-transform:uppercase}.map-controls button:hover{background:color-mix(in oklch,var(--trace) 16%,transparent)}.map-empty-state{height:100%;display:grid;place-content:center;gap:6px;padding:24px;color:var(--muted);text-align:center;background:linear-gradient(#f1f1f1 1px,transparent 1px),linear-gradient(90deg,#f1f1f1 1px,transparent 1px),var(--surface);background-size:28px 28px}.map-empty-state strong{color:var(--fg);font-size:15px}.map-empty-state span{max-width:360px;font-size:12px}.mapboxgl-map,.mapboxgl-canvas-container,.mapboxgl-canvas{width:100%;height:100%}.map-marker{position:relative;display:flex;align-items:center;justify-content:center}.map-dot-label{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:2px 6px;border:1px solid var(--tracker-color, var(--line-strong));border-radius:3px;background:#fffffff0;color:var(--fg);font-size:11px;line-height:1.3;white-space:nowrap;pointer-events:none}.map-dot-source-label{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);background:#fffffff0;pointer-events:none;line-height:1.3}.map-dot{position:relative;z-index:1;width:13px;height:13px;border:2px solid var(--bg);border-radius:50%;background:var(--fix-color, var(--ack));cursor:pointer;box-shadow:0 0 0 1px #1a1a1a29}.map-tracker-color-ring{position:absolute;z-index:0;left:50%;top:50%;width:21px;height:21px;transform:translate(-50%,-50%);border:3px solid var(--tracker-color, var(--ack));border-radius:50%;box-shadow:0 0 0 1px #ffffffeb;pointer-events:none}.map-tracker-color-ring.demo{width:25px;height:25px}.map-tracker-color-center{position:absolute;z-index:2;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.9);border-radius:50%;background:var(--tracker-color, var(--ack));box-shadow:0 0 0 1px #1a1a1a24;pointer-events:none}.map-dot.platform-titan{border-radius:0}.map-dot-label-id{margin-left:5px;color:var(--muted);font-size:10px;font-style:normal}.map-dot-platform{margin-left:5px;padding-left:5px;border-left:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.map-dot.selected{width:17px;height:17px;background:var(--fix-color, var(--ack));box-shadow:0 0 0 1px #1a1a1a1f,0 0 0 7px color-mix(in oklch,var(--fix-color, var(--ack)) 18%,transparent)}.map-dot.flash,.svg-dot.flash{animation:fix-pulse 1s ease-out 3}.map-dot.demo{position:relative;width:15px;height:15px;border:2.5px solid #ffffff;box-shadow:0 0 0 1px #1a1a1a1f,0 0 0 6px color-mix(in oklch,var(--fix-color, var(--ack)) 14%,transparent),0 2px 6px #1a1a1a2e}.map-dot.demo:after{content:"";position:absolute;left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%}.map-dot.demo.flash{animation:none}.map-dot.demo.selected{width:19px;height:19px}.map-dot.demo.following{box-shadow:0 0 0 2px #1f9d55,0 0 0 7px color-mix(in oklch,#1f9d55 22%,transparent),0 2px 6px #1a1a1a33}.map-dot.windowed-avg{width:23px;height:23px;box-shadow:0 0 0 1px var(--tracker-color, var(--ack)),0 2px 6px #1a1a1a2e}.map-dot.demo.windowed-avg{width:25px;height:25px}.map-dot.estimated{background:var(--bg);border-color:var(--lane-color, var(--tracker-color, var(--ack)));border-style:dashed}.map-dot.demo.estimated{background:#fff;border-color:var(--lane-color, var(--tracker-color, var(--ack)))}.map-dot.reckon-late{animation:none;opacity:.72}.map-dot-relay-ring{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);border:2px dashed var(--relay);border-radius:50%;box-shadow:0 0 0 1px #ffffffe6,inset 0 0 0 1px #ffffffe6;pointer-events:none}.map-dot-relay-ring.demo{width:34px;height:34px;border-width:3px}.map-dot-solving-halo{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);border:2px solid var(--heard-no-fix);border-radius:50%;pointer-events:none;animation:map-solving-pulse 1.9s ease-out infinite}@keyframes map-solving-pulse{0%{transform:translate(-50%,-50%) scale(.78);opacity:.78}to{transform:translate(-50%,-50%) scale(1.3);opacity:0}}@media(prefers-reduced-motion:reduce){.map-dot-solving-halo{animation:none;opacity:.62;transform:translate(-50%,-50%) scale(1)}}.map-dot-no-solve{position:absolute;left:calc(100% + 7px);top:50%;transform:translateY(-50%);padding:1px 5px;border:1px solid var(--heard-no-fix);border-radius:3px;background:color-mix(in oklch,var(--heard-no-fix) 42%,#ffffff);color:var(--ink);font-size:10px;letter-spacing:.02em;white-space:nowrap;pointer-events:none;animation:map-no-solve-fade 6s ease-out forwards}@keyframes map-no-solve-fade{0%{opacity:0}8%{opacity:1}70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.map-dot-no-solve{animation:none;opacity:1}}.svg-dot-relay-ring,.svg-path-dot{pointer-events:none}.icarus-marker{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px}.icarus-diamond{width:13px;height:13px;background:var(--ink);border:2px solid #ffffff;transform:rotate(45deg);box-shadow:0 0 0 1px var(--ink),0 2px 6px #1a1a1a33}.icarus-label{padding:1px 6px;border:1px solid var(--line);border-radius:3px;background:#ffffffeb;color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.map-hover-card{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:3;min-width:190px;display:grid;gap:4px;padding:9px 11px;border:1px solid var(--line);border-radius:4px;background:#fffffff7;box-shadow:0 10px 26px #1a1a1a24;pointer-events:none;text-align:left}.map-hover-card strong{font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--fg)}.map-hover-card div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.map-hover-card div span{color:var(--muted)}.map-hover-card div em{font-style:normal;color:var(--fg)}.map-hover-card .hover-card-note{display:block;padding-top:3px;border-top:1px solid var(--sid-line-soft);color:var(--warn);font-size:10.5px}.map-hover-card .hover-card-note.hover-card-estimated{color:var(--muted);font-style:italic}.map-hover-card .hover-card-context{display:block;padding-bottom:3px;border-bottom:1px solid var(--sid-line-soft);color:var(--fg);font-size:11.5px;font-weight:560}.map-hover-card .hover-card-stay{display:block;padding-bottom:3px;border-bottom:1px solid var(--sid-line-soft);color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.map-hover-card .hover-card-context:has(+.hover-card-stay){padding-bottom:1px;border-bottom:none}.map-hover-card .hover-card-arrival{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding-top:3px;border-top:1px solid var(--sid-line-soft);color:var(--fg);font-size:11px}.map-hover-card .hover-card-follow-hint{display:block;margin-top:5px;padding-top:6px;border-top:1px solid var(--line);color:var(--muted);font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.map-hover-card--bottom{top:calc(100% + 10px);bottom:auto;left:50%;transform:translate(-50%)}.map-hover-card--right{left:calc(100% + 14px);right:auto;top:50%;bottom:auto;transform:translateY(-50%)}.map-hover-card--left{right:calc(100% + 14px);left:auto;top:50%;bottom:auto;transform:translateY(-50%)}.map-controls button.map-control-text{border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase}.map-path-filter{display:inline-grid;justify-items:stretch;gap:2px;padding:3px;border:1px solid var(--line);background:#ffffffe0;box-shadow:0 6px 18px #1a1a1a1f;backdrop-filter:blur(8px)}.map-path-filter button{height:24px;padding:0 8px;text-align:left;border:1px solid transparent;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:10px;cursor:pointer;white-space:nowrap}.map-path-filter button:hover{color:var(--fg);background:color-mix(in oklch,var(--trace) 8%,transparent)}.map-path-filter button.selected{border-color:var(--trace);background:color-mix(in oklch,var(--trace) 14%,transparent);color:var(--fg)}.map-path-window{margin-top:6px;grid-auto-flow:column;align-items:center}.map-path-window button{text-align:center}.map-coverage-floors{margin-top:6px;grid-auto-flow:column;align-items:center}.map-coverage-floors button{text-align:center}.map-coverage-legend{display:inline-flex;gap:2px;margin-left:4px;padding-right:4px}.map-coverage-legend i{display:inline-block;width:10px;height:10px;border:1px solid rgba(26,26,26,.25)}.map-hidden{position:absolute;bottom:10px;right:10px;z-index:4;display:grid;justify-items:end;gap:6px}.map-hidden-chip{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffffe6;box-shadow:0 4px 14px #1a1a1a1f;backdrop-filter:blur(8px);color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer}.map-hidden-chip:hover{color:var(--fg)}.map-follow-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:4;display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 11px;border:1px solid var(--line);border-radius:999px;background:#ffffffeb;box-shadow:0 4px 14px #1a1a1a1f;backdrop-filter:blur(8px);color:var(--fg);font-size:11.5px;letter-spacing:.01em}.map-follow-text strong{font-weight:720}.map-follow-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#1f9d55;box-shadow:0 0 #1f9d558c;animation:map-follow-pulse 2.2s ease-out infinite}@keyframes map-follow-pulse{0%{box-shadow:0 0 #1f9d5580}70%{box-shadow:0 0 0 6px #1f9d5500}to{box-shadow:0 0 #1f9d5500}}@media(prefers-reduced-motion:reduce){.map-follow-dot{animation:none}}.map-follow-stop{flex:none;display:inline-grid;place-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.map-follow-stop:hover{color:var(--fg);background:color-mix(in oklch,var(--trace) 14%,transparent)}.map-follow-banner.released{padding:5px 11px;color:var(--muted)}.map-follow-banner.released.fading{animation:map-follow-release 2.5s ease-out both}@keyframes map-follow-release{0%,62%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.map-follow-banner.released.fading{animation:none}}.map-hidden-menu{min-width:180px;max-width:260px;display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fffffff7;box-shadow:0 10px 26px #1a1a1a24}.map-hidden-menu-title{padding-bottom:4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.map-hidden-row{display:flex;justify-content:space-between;gap:12px;font-size:11.5px}.map-hidden-name{color:var(--fg);font-weight:560}.map-hidden-reason{color:var(--muted)}@keyframes fix-pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--ack) 52%,transparent)}to{box-shadow:0 0 0 20px color-mix(in oklch,var(--ack) 0%,transparent)}}.console-grid.demo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,30%);grid-template-rows:minmax(0,1fr);gap:12px;padding:12px;min-height:0}.demo-map-col{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0}.map-panel-demo{display:grid;grid-template-rows:minmax(0,1fr)}.demo-rail{display:grid;grid-template-rows:minmax(0,auto) minmax(0,1fr);gap:12px;min-width:0;min-height:0}.device-table-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible}.device-table-panel>.device-table{align-self:start}.device-panel-heading{display:flex;align-items:baseline;gap:10px}.device-panel-heading p{margin:0}@media(max-height:980px){.demo-rail{grid-template-rows:minmax(0,1fr) minmax(340px,1.2fr)}.demo-rail>.device-table-panel{overflow:hidden auto}}.device-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px}.device-col-index{width:28px}.device-col-name{width:auto}.device-col-source{width:80px}.device-col-heard{width:74px}.device-col-fix{width:62px}.device-table th{height:28px;padding:0 4px 0 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.device-table td{position:relative;height:34px;padding:0 4px 0 8px;border-bottom:1px solid var(--sid-line-soft);white-space:nowrap}.device-table tbody tr{cursor:pointer}.device-table tbody tr:nth-child(2n){background:#fbfbfb}.device-table tbody tr:hover{background:var(--pink)}.device-table tbody tr.selected{box-shadow:inset 2px 0 0 var(--mirala-red)}.device-table tbody tr.stale:not(.selected){background:#fdf6e6;box-shadow:inset 2px 0 0 var(--warn)}.device-table tbody tr.stale td,.device-table tbody tr.stale strong{color:var(--muted)}.device-index{color:var(--faint)}.device-status-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:var(--ack);vertical-align:baseline}.device-status-dot.stale{background:var(--warn)}.device-name-cell .device-status-dot{vertical-align:middle}.coverage-unit-color-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle}.device-status-dot.device-tracker-color-ring{margin-left:4px;margin-right:11px;box-shadow:0 0 0 1.5px var(--panel-bg, #fff),0 0 0 3.5px var(--tracker-color, var(--ack))}.device-name-cell>strong{display:inline-block;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.device-table .device-source-cell{padding:0 6px;overflow:hidden;text-overflow:ellipsis}.device-table .device-source-cell .source-chip-held{border-style:solid;border-color:var(--heard-no-fix);background:var(--heard-no-fix);color:var(--ink)}.device-source-none{color:var(--faint)}.device-table .device-age{padding:0 4px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.device-fix-age{color:var(--muted)}.device-table-empty{padding:18px;color:var(--muted);font-size:12px}.device-row-card{position:fixed;white-space:normal;z-index:5;min-width:250px;display:grid;gap:4px;padding:9px 11px;border:1px solid var(--line);border-radius:4px;background:#fffffffa;box-shadow:0 10px 26px #1a1a1a24;pointer-events:none;font-size:11px;font-weight:400}.device-row-card div{display:flex;justify-content:space-between;gap:12px}.device-row-card span{color:var(--muted)}.device-row-card em{font-style:normal;color:var(--fg)}.device-row-card .device-row-recommendation{display:block;padding-top:4px;border-top:1px solid var(--sid-line-soft);color:var(--warn)}.eng-escape{align-self:center;padding:4px 8px;border:1px solid transparent;border-radius:13px;background:none;color:var(--muted);font:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.5;transition:opacity .12s ease,border-color .12s ease,color .12s ease}.eng-escape:hover{border-color:var(--line);color:var(--ink);opacity:1}.eng-escape:focus-visible{border-color:var(--line);color:var(--ink);opacity:1;outline:2px solid var(--mirala-red);outline-offset:2px}.live-return{opacity:1;border-color:var(--line)}.network-pill{display:grid;gap:1px;min-height:34px;padding:4px 12px;border:1px solid var(--line);border-radius:17px;font-size:11px}.network-pill .network-pill-head{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.network-pill .network-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--ack)}.network-pill.idle .network-pill-dot{background:var(--muted)}.network-pill.warn .network-pill-dot{background:var(--warn)}.network-pill.bad .network-pill-dot{background:var(--fail)}.network-pill strong{font-weight:500}.map-fallback{position:absolute;inset:0;z-index:1;background:var(--surface)}.fallback-map{width:100%;height:100%;display:block}.map-degraded-notice{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:5;max-width:calc(100% - 24px);padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:#ffffffeb;box-shadow:0 4px 14px #1a1a1a1f;backdrop-filter:blur(8px);color:var(--muted);font-size:11.5px;letter-spacing:.01em;text-align:center}.map-filter-notice{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:1px;max-width:calc(100% - 24px);padding:5px 11px;border:1px solid var(--line);border-radius:14px;background:#ffffffeb;box-shadow:0 4px 14px #1a1a1a1f;backdrop-filter:blur(8px);font-size:11.5px;letter-spacing:.01em;text-align:center}.map-filter-notice strong{color:var(--fg);font-weight:600}.map-filter-notice span{color:var(--muted)}.map-degraded-notice+.map-filter-notice{bottom:42px}.svg-dot{fill:var(--fix-color, var(--ack));stroke:var(--bg);stroke-width:.8;cursor:pointer}.svg-tracker-color-ring,.svg-tracker-color-center{pointer-events:none}.map-info-stack{position:absolute;top:10px;right:10px;z-index:2;max-width:calc(100% - 20px);display:grid;justify-items:end;gap:8px;pointer-events:none}.map-readout{max-width:100%;border:1px solid var(--line);background:#ffffffe6;padding:7px 8px;display:grid;gap:2px;pointer-events:none;backdrop-filter:blur(8px)}.map-compass{position:absolute;bottom:12px;left:12px;z-index:2;width:46px;height:46px;pointer-events:none}.map-compass svg{width:100%;height:100%}.map-compass-face{fill:#ffffffe0;stroke:var(--line);stroke-width:1}.map-compass-north{fill:var(--fg)}.map-compass-south{fill:none;stroke:var(--mid-grey);stroke-width:1}.map-compass-label{fill:var(--fg);font-family:var(--font-ui);font-size:8px;font-weight:600;letter-spacing:.04em}.map-panel-demo .mapboxgl-ctrl-bottom-left{margin-left:58px}.mapboxgl-ctrl-attrib{font-size:9px!important;opacity:.55}.mapboxgl-ctrl-logo{opacity:.55}.map-readout span{color:var(--muted);font-size:10px}.map-readout strong{font-size:11px}.map-readout .solve-quality{color:var(--muted);font-size:10px;letter-spacing:.02em}.map-readout .solve-quality.bad{color:var(--fail)}.map-readout .map-stationary-note{color:var(--muted);font-size:10px;letter-spacing:.02em}.map-legend{position:absolute;right:10px;bottom:10px;display:flex;gap:10px;padding:5px 7px;border:1px solid var(--line);background:#ffffffe0;color:var(--muted);font-size:10px;pointer-events:none;backdrop-filter:blur(8px)}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{width:18px;height:0;border-top:2px solid}.map-legend i.raw{border-color:var(--tracker-color, #36d399)}.map-legend i.snapped{border-color:var(--tracker-snapped-color, #7dd3fc);border-top-style:dashed}.map-legend i.snapped.stale{opacity:.4;border-top-style:dotted}.map-legend i.snapped.inferred{opacity:.55;border-top-style:dashed;border-top-width:3px}.map-legend i.transport{width:9px;height:9px;border:1px solid transparent;border-radius:50%;border-top-width:1px}.map-legend i.platform-titan{width:8px;height:8px;border:1px solid var(--muted);border-top-width:1px;background:var(--muted)}.map-legend i.accuracy{width:14px;height:8px;border:1px solid var(--tracker-color, var(--trace));border-radius:50%;background:color-mix(in oklch,var(--tracker-color, var(--trace)) 15%,transparent)}.map-legend i.spread{width:12px;height:12px;border:1px dotted var(--tracker-color, var(--trace));border-radius:50%;opacity:.75}.map-legend i.windowed-avg{width:12px;height:12px;border:2px solid var(--tracker-color, var(--trace));border-radius:50%;background:color-mix(in oklch,var(--tracker-color, var(--trace)) 34%,#ffffff)}.sidereon-skyplot-panel{position:absolute;left:10px;bottom:10px;z-index:2;width:min(276px,calc(100% - 20px));max-height:calc(100% - 82px);display:grid;gap:8px;padding:9px;border:1px solid var(--line);background:#ffffffe6;box-shadow:0 10px 26px #1a1a1a1f;backdrop-filter:blur(9px)}.skyplot-head{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:8px}.skyplot-head strong,.skyplot-head span{display:block}.skyplot-head strong{color:var(--fg);font-size:12px}.skyplot-head span,.skyplot-head em{margin-top:2px;color:var(--muted);font-size:9px}.skyplot-head em{min-height:20px;padding:3px 6px 0;border:1px solid color-mix(in oklch,var(--warn) 40%,var(--line));color:var(--warn);font-style:normal;font-family:var(--font-mono)}.skyplot-canvas{width:100%;aspect-ratio:1;display:block}.skyplot-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.skyplot-stats div{min-width:0;display:grid;gap:2px;padding:6px;background:var(--panel-2)}.skyplot-stats span{color:var(--muted);font-size:9px;text-transform:uppercase}.skyplot-stats strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:10px}.skyplot-status{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.tracker-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.endpoint-focus-panel{min-height:0;display:flex;flex-direction:column}.endpoint-focus-panel .panel-header{min-height:56px}.focus-mode{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:10px}.focus-mode.auto{border-color:color-mix(in oklch,var(--ack) 55%,var(--line));color:var(--ack)}.endpoint-focus-body{display:grid;gap:8px;padding:9px;border-bottom:1px solid var(--line);align-items:start}.endpoint-focus-card{min-height:54px;display:grid;align-content:start;gap:4px;padding:8px;border:1px solid var(--line);background:var(--panel-2)}.endpoint-focus-card span{color:var(--muted);font-size:10px;text-transform:uppercase}.endpoint-focus-card strong{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:14px}.endpoint-link-path{min-height:54px}.endpoint-link-path strong{display:block;color:var(--ack)}.endpoint-link-path small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.endpoint-live-link{min-height:70px}.endpoint-live-link strong{display:block}.endpoint-live-link small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.endpoint-live-link dl{display:grid;gap:3px;margin:4px 0 0;padding:0}.endpoint-live-link dl div{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px;align-items:baseline}.endpoint-live-link dt,.endpoint-live-link dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:9px}.endpoint-live-link dt{color:var(--faint)}.endpoint-live-link dd{color:var(--muted)}.endpoint-focus-list{min-height:0;overflow:auto}.endpoint-focus-list button{width:100%;min-height:39px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;text-align:left}.endpoint-focus-list button.selected{background:var(--pink);color:var(--fg)}.endpoint-focus-list i{width:7px;height:7px;border-radius:50%;background:var(--ack)}.endpoint-focus-list strong,.endpoint-focus-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.command-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.command-panel-chat{min-height:0}.command-panel-chat .device-chat-grid{flex:1 1 auto}.device-chat-grid{min-height:214px;display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:10px;padding:10px;border-bottom:1px solid var(--line)}.device-pane{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel-2)}.device-pane-head{min-height:48px;display:flex;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid var(--line)}.device-pane-head strong,.device-pane-head span,.device-pane-head code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-pane-head strong{display:block;font-size:12px}.device-pane-head span{display:block;margin-top:2px;color:var(--muted);font-size:10px}.device-pane-head code{color:var(--ack);font-family:var(--font-mono);font-size:10px}.device-screen{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:7px;overflow:auto;padding:8px;background:linear-gradient(#f2f2f2 1px,transparent 1px),#fcfcfc;background-size:100% 28px}.device-empty{min-height:76px;display:grid;align-content:center;gap:5px;color:var(--muted);font-size:11px}.device-empty strong{color:var(--fg);font-size:13px;overflow-wrap:anywhere}.device-message{max-width:94%;padding:6px 8px;border:1px solid var(--line);background:#f4f4f4}.device-pane.endpoint .device-message{margin-left:auto}.device-message.acknowledged{border-color:color-mix(in oklch,var(--ack) 52%,var(--line))}.device-message.failed,.device-message.expired{border-color:color-mix(in oklch,var(--fail) 55%,var(--line))}.device-message span{display:block;color:var(--muted);font-size:9px;line-height:1.1;text-transform:uppercase}.device-message strong{display:block;margin-top:4px;color:var(--fg);font-size:13px;overflow-wrap:anywhere}.device-message em{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-style:normal;overflow-wrap:anywhere}.chat-lobby{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-bottom:1px solid var(--line)}.chat-pair-controls{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;gap:8px;padding:10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.chat-device-picker{min-width:0;display:grid;gap:5px}.chat-device-picker span,.chat-device-picker strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-device-picker span{color:var(--muted);font-size:10px;text-transform:uppercase}.chat-device-picker strong{color:var(--fg);font-size:10px;font-weight:500}.chat-pair-link{display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);font-size:10px}.chat-pair-link i{width:100%;height:1px;background:var(--line-strong)}.chat-transcript{min-height:0;display:flex;flex-direction:column;gap:7px;overflow:auto;padding:10px;background:linear-gradient(#f2f2f2 1px,transparent 1px),#fcfcfc;background-size:100% 28px}.chat-fixture-note{align-self:center;padding:3px 8px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:10px;text-transform:uppercase}.device-chat-message{max-width:88%}.device-chat-message.from-a{align-self:flex-start}.device-chat-message.from-b{align-self:flex-end}.device-chat-message.received{border-color:color-mix(in oklch,var(--ack) 52%,var(--line));background:#fff}.chat-direction-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chat-direction-toggle button{min-height:46px;padding:7px 9px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer;text-align:left}.chat-direction-toggle button:hover{border-color:var(--line-strong);color:var(--fg)}.chat-direction-toggle button.selected{border-color:var(--trace);background:color-mix(in oklch,var(--trace) 10%,var(--panel-2));color:var(--fg)}.chat-direction-toggle span,.chat-direction-toggle strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-direction-toggle span{font-family:var(--font-mono);font-size:10px}.chat-direction-toggle strong{margin-top:2px;font-size:12px}.conversation-thread{flex:1 1 auto;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;overflow:auto;padding:8px;margin-bottom:12px;border:1px solid var(--line);background:linear-gradient(#f2f2f2 1px,transparent 1px),#fcfcfc;background-size:100% 28px}.conversation-bubble.out{margin-left:auto;border-color:color-mix(in oklch,var(--accent, var(--ack)) 28%,var(--line))}.conversation-bubble.in{margin-right:auto}.conversation-bubble.out.acknowledged{border-color:color-mix(in oklch,var(--ack) 55%,var(--line))}.conversation-bubble.out.queued,.conversation-bubble.out.pending{border-color:color-mix(in oklch,var(--ack) 30%,var(--line))}.conversation-bubble.out.failed,.conversation-bubble.out.expired{border-color:color-mix(in oklch,var(--fail) 55%,var(--line))}.link-pipe{display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);font-size:9px;line-height:1.1;text-align:center;text-transform:uppercase}.link-pipe i{width:100%;height:2px;background:linear-gradient(90deg,var(--trace),var(--ack));box-shadow:0 0 14px color-mix(in oklch,var(--trace) 42%,transparent)}.demo-shell .link-pipe i{background:var(--line-strong);box-shadow:none}.command-form{display:grid;grid-template-columns:1fr;gap:7px;padding:9px;border-bottom:1px solid var(--line)}.command-form select,.command-form input{min-height:30px}.command-form textarea{min-height:48px;max-height:72px;resize:none}.payload-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.payload-head .payload-mode-toggle{margin:0}.command-panel-chat .command-form{grid-template-columns:minmax(220px,.95fr) minmax(280px,1fr) minmax(150px,.48fr);align-items:end}.command-panel-chat .command-form .wide{grid-column:auto}.command-panel-chat .command-form textarea{min-height:72px;max-height:92px}.demo-shell .command-panel-chat .command-form{grid-template-columns:1fr}.demo-shell .command-panel-chat .command-form .wide,.demo-shell .command-panel-chat .send-button{grid-column:1 / -1}.chat-unavailable{display:grid;gap:5px;margin:10px;padding:12px;border:1px solid color-mix(in oklch,var(--warn) 45%,var(--line));background:color-mix(in oklch,var(--warn) 8%,var(--panel-2))}.chat-unavailable strong{color:var(--warn);font-size:13px}.chat-unavailable span{color:var(--muted);font-size:12px}.command-panel-chat .send-button{min-height:50px;align-self:end}.chat-wire-details{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:6px;color:var(--muted);font-size:11px}.chat-wire-details summary{width:max-content;cursor:pointer;color:var(--muted);font-weight:760;text-transform:uppercase}.chat-wire-details div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;margin-top:6px}.chat-wire-details strong{min-width:0;color:var(--fg);font-weight:650;overflow-wrap:anywhere}.preset-payload-readout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:32px;padding:6px 8px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:11px}.preset-payload-readout strong{color:var(--fg);font-size:15px;font-weight:780;overflow-wrap:anywhere}.payload-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.payload-mode-toggle button{min-height:26px;border:0;background:var(--panel-2);color:var(--muted);font:inherit;font-size:11px;font-weight:760;cursor:pointer}.payload-mode-toggle button.selected{color:var(--fg);background:var(--pink)}.payload-wire-hex{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:var(--muted);font-size:11px}.payload-wire-hex strong{min-width:0;color:var(--fg);font-weight:650;overflow-wrap:anywhere}.send-button{grid-column:1 / -1;min-height:34px;color:var(--ink);background:var(--ack);border-color:var(--ack);font-weight:780}.send-button:disabled{opacity:.55}.command-form-hint,.command-form-error{grid-column:1 / -1;margin:-2px 0 0;font-size:11px;line-height:1.3}.command-form-hint{color:var(--muted)}.command-form-error{color:var(--warn)}.queue-head{padding:8px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.queue-head strong{color:var(--fg)}.command-queue{overflow:auto;min-height:0}.queue-row{display:grid;grid-template-columns:1fr;gap:5px;padding:8px 10px;border-bottom:1px solid var(--line);background:transparent}.queue-row>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.queue-row strong,.queue-row span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row span{color:var(--muted)}.queue-row.pending,.queue-row.queued{box-shadow:inset 2px 0 0 var(--warn)}.queue-row.acknowledged{box-shadow:inset 2px 0 0 var(--ack)}.queue-row.expired,.queue-row.failed{box-shadow:inset 2px 0 0 var(--fail)}.queue-row.expired .queue-status span,.queue-row.expired .queue-status strong,.queue-row.failed .queue-status span,.queue-row.failed .queue-status strong{color:var(--fail)}.phy-plots-panel{height:100%;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.phy-plots-panel .panel-header .counter{font-size:11px;color:var(--muted);padding:2px 8px;border:1px solid var(--line);border-radius:4px}.phy-plots-panel .panel-header{flex-wrap:wrap;row-gap:6px}.phy-plots-panel .panel-header .phy-panel-title{min-width:0;flex:0 0 100%}.phy-plots-panel .panel-header .phy-panel-title h2{white-space:nowrap}.phy-plots-panel .panel-header .phy-panel-title p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phy-panel-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;justify-content:stretch;gap:6px;min-width:0;flex:1 1 100%}.phy-panel-actions .counter{white-space:nowrap;font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis}.phy-panel-actions .counter.loading{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.phy-window-control{display:inline-flex;align-items:center;gap:6px}.phy-window-control>span{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.phy-window-control select{min-height:24px;padding:0 6px;border:1px solid var(--line);background:var(--panel-2);color:var(--fg);font-family:var(--font-mono);font-size:11px}.phy-log-button{min-height:24px;padding:0 7px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-family:var(--font-mono);font-size:10px;cursor:pointer;text-transform:uppercase;white-space:nowrap}.phy-log-button:hover:not(:disabled){border-color:var(--trace);color:var(--fg)}.phy-log-button:disabled{opacity:.45;cursor:not-allowed}.phy-idle-state{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border-top:1px solid var(--line);text-align:center}.phy-idle-state strong{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--muted)}.phy-idle-state.is-amber strong{color:var(--warn)}.phy-idle-state.is-red strong{color:var(--fail)}.phy-idle-state p{max-width:52ch;color:var(--muted);font-size:12px}.phy-idle-state .phy-idle-hint{font-size:11px}.phy-idle-state .phy-log-button{margin-top:4px}.phy-stale-banner{display:flex;align-items:center;gap:10px;padding:4px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:11px}.phy-stale-banner strong{letter-spacing:.12em;font-size:10px;color:var(--muted)}.phy-stale-banner.is-amber strong{color:var(--warn)}.phy-stale-banner.is-red strong{color:var(--fail)}.endpoint-focus-card.ingest-age.is-amber strong{color:var(--warn)}.endpoint-focus-card.ingest-age.is-red strong{color:var(--fail)}.endpoint-focus-card.ingest-age.is-unknown strong{color:var(--muted)}.phy-plot-grid-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.phy-plot{position:relative;padding:6px 8px 8px;border-top:1px solid var(--line);border-right:1px solid var(--line);flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.phy-plot.loading .phy-plot-svg,.phy-plot.loading .phy-plot-legend{opacity:.34}.phy-plot-loading{position:absolute;inset:34px 0 28px;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in oklch,var(--panel) 70%,transparent);color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.phy-plot-spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--trace);border-radius:50%;animation:app-loading-spin .8s linear infinite}.phy-plot:nth-child(2n){border-right:0}.phy-plot-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;min-width:0}.phy-plot-title{min-width:0;display:flex;align-items:baseline;gap:8px}.phy-plot-info{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:10px;line-height:1;text-transform:none;cursor:help}.phy-plot-info:hover,.phy-plot-info:focus-visible{border-color:var(--trace);color:var(--fg);outline:none}.phy-plot-header strong{color:var(--fg)}.phy-plot-unit{font-size:10px;white-space:nowrap}.phy-plot-expand,.phy-plot-dialog-header button{min-height:24px;padding:0 8px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-family:var(--font-mono);font-size:10px;cursor:pointer;text-transform:uppercase}.phy-plot-expand:hover,.phy-plot-dialog-header button:hover{border-color:var(--trace);color:var(--fg)}.phy-plot-svg{width:100%;flex:1 1 0;min-height:68px;display:block}.phy-plot.expanded{height:100%;padding:12px 14px 14px;border:0}.phy-plot.expanded .phy-plot-header{display:none}.phy-plot.expanded .phy-plot-svg{min-height:0}.phy-plot.expanded .phy-plot-axis{font-size:12px}.phy-plot.expanded .phy-plot-legend{flex-wrap:wrap;gap:10px 16px;font-size:11px;max-height:none;white-space:normal}.phy-plot.expanded .phy-plot-legend-item{max-width:180px}.phy-plot-takeover{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:#1a1a1a59}.phy-plot-dialog{width:min(1500px,96vw);height:min(930px,92vh);display:grid;grid-template-rows:58px minmax(0,1fr);border:1px solid var(--line-strong);background:var(--panel);box-shadow:0 22px 80px #1a1a1a2e}.phy-events-dialog{width:min(1320px,94vw);height:min(760px,88vh)}.phy-plot-dialog-all{width:min(1500px,96vw);height:min(930px,92vh)}.phy-plot-dialog-all .phy-plot-grid-expanded{min-height:0;height:100%}.phy-events-dialog .phy-events-panel{min-height:0;border:0}.phy-plot-dialog-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid var(--line)}.phy-plot-dialog-header h2,.phy-plot-dialog-header p{margin:0}.phy-plot-dialog-header h2{font-size:16px;line-height:1.1}.phy-plot-dialog-header p{margin-top:3px;color:var(--muted);font-size:11px}.phy-plot-dialog-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.phy-plot-axis{fill:var(--muted);font-size:9px;font-family:JetBrains Mono,ui-monospace,monospace}.phy-plot-grid{stroke:var(--line);stroke-width:.6}.phy-plot-grid.minor{opacity:.55}.phy-plot-legend{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px 10px;font-size:9px;color:var(--muted);margin-top:4px;overflow:hidden;max-height:34px;white-space:normal}.phy-plot-legend-item{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;max-width:104px;overflow:hidden;text-overflow:ellipsis}.phy-plot-legend-item em{font-style:normal;color:var(--fg)}.phy-plot-legend-item.empty{opacity:.42}.phy-plot-swatch{width:9px;height:9px;border-radius:2px;display:inline-block}.phy-plot-empty{color:var(--muted)}.backend-events-panel,.phy-events-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.phy-events-panel{flex-basis:280px}.reverse-link-panel{flex:0 1 260px;min-height:180px;display:flex;flex-direction:column}.reverse-link-panel .panel-header .counter,.backend-events-panel .panel-header .counter,.phy-events-panel .panel-header .counter{font-size:11px;color:var(--muted);padding:2px 8px;border:1px solid var(--line);border-radius:4px}.reverse-link-table{min-height:0;overflow:auto}.reverse-row{padding:7px 10px;display:grid;gap:4px;border-bottom:1px solid var(--line);box-shadow:inset 2px 0 0 var(--line-strong)}.reverse-row.ranging{box-shadow:inset 2px 0 0 var(--trace)}.reverse-row.ul_pdu{box-shadow:inset 2px 0 0 var(--ack)}.reverse-main,.reverse-meta{min-width:0;display:flex;justify-content:space-between;gap:8px}.reverse-main strong,.reverse-main span,.reverse-meta span,.reverse-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reverse-main strong{font-size:11px;color:var(--fg)}.reverse-main span,.reverse-meta span{font-size:10px;color:var(--muted)}.reverse-row code{color:var(--fg);font-family:var(--font-mono);font-size:10px}.reverse-empty{padding:14px 10px;font-size:11px;color:var(--muted)}.backend-events-filter,.phy-events-filter{display:flex;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.phy-events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line)}.phy-events-toolbar label{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;color:var(--muted)}.backend-events-filter label,.phy-events-filter label{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--muted)}.backend-events-list,.phy-events-list{flex:1 1 auto;min-height:0;overflow-y:auto;font-size:11px}.backend-events-row,.phy-events-row{display:grid;gap:8px;padding:4px 10px;border-bottom:1px solid var(--line);align-items:center}.backend-events-row{grid-template-columns:70px 130px 130px 1fr}.phy-events-row{grid-template-columns:repeat(5,max-content) minmax(0,1fr) minmax(0,1fr);column-gap:16px}.phy-events-row .time,.phy-events-row .kind{white-space:nowrap}@keyframes phy-event-flash{0%{background:color-mix(in oklch,var(--ack) 24%,transparent)}to{background:transparent}}.phy-events-row-new{animation:phy-event-flash 1.1s ease-out}@media(prefers-reduced-motion:reduce){.phy-events-row-new{animation:none}}.backend-events-row.backend-events-header,.phy-events-row.phy-events-header{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;background:var(--panel-bg, var(--panel));z-index:1}.backend-events-row .summary,.phy-events-row .summary,.phy-events-row .path,.phy-events-row .kind,.phy-events-row .mac,.phy-events-row .frame{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phy-events-row .path,.phy-events-row .kind,.phy-events-row .mac,.phy-events-row .frame{color:var(--muted)}.phy-events-row .summary,.phy-events-row .path,.phy-events-row .kind,.phy-events-row .mac,.phy-events-row .frame,.phy-events-row .payload{overflow:visible;text-overflow:clip}.phy-events-row .payload{color:var(--fg);white-space:nowrap}.phy-events-row.kind-gps_result .kind{color:var(--trace)}.phy-events-row.kind-rx_pdu .kind{color:var(--warn)}.phy-events-row.kind-tracking .kind,.backend-events-row.kind-ulMessage .kind{color:var(--ack)}.backend-events-row.kind-dlFeedback .kind{color:var(--warn)}.backend-events-row.kind-bestEffortDataInd .kind{color:var(--ack)}.backend-events-empty,.phy-events-empty{padding:14px 10px;font-size:11px;color:var(--muted)}.backend-events-row-button{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);color:inherit;font:inherit;cursor:pointer}.backend-events-row-button:hover,.backend-events-row-button.expanded{background:var(--hover-bg, rgba(26, 26, 26, .05))}.backend-events-detail{padding:8px 12px 10px;border-bottom:1px solid var(--line);background:var(--hover-bg, rgba(26, 26, 26, .03))}.backend-events-detail dl{display:grid;grid-template-columns:64px 1fr;gap:2px 10px;margin:0;font-size:11px}.backend-events-detail dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;align-self:start;padding-top:1px}.backend-events-detail dd{margin:0;color:var(--fg)}.backend-events-detail dd.wrap{word-break:break-all;white-space:pre-wrap}.backend-events-detail-empty{margin:6px 0 0;font-size:11px;color:var(--muted)}@media(max-width:1180px){.console-shell{grid-template-rows:auto minmax(0,1fr)}.topbar,.topbar .topbar-metrics{flex-wrap:wrap;row-gap:6px}.console-grid{overflow-y:auto;scrollbar-gutter:stable}.phy-plots-panel{min-height:560px}.demo-focus-bar{align-items:flex-start;flex-direction:column}.demo-focus-options{width:100%;overflow-x:auto}.primary-row{grid-template-columns:1fr;grid-auto-rows:minmax(340px,auto)}.primary-row.with-focus,.live-control-row,.signal-row,.message-primary-row,.message-support-row{grid-template-columns:1fr}.signal-row{grid-auto-rows:minmax(360px,auto)}.console-grid.focus-motion{grid-template-rows:auto auto}.console-grid.focus-full{grid-template-rows:auto auto auto}.live-control-row .endpoint-focus-body{grid-template-columns:1fr 1fr}.live-control-row .command-form{grid-template-columns:1fr}.live-control-row .command-form .wide,.live-control-row .send-button{grid-column:1 / -1}.command-panel-chat .command-form{grid-template-columns:1fr}.command-panel-chat .command-form .wide{grid-column:1 / -1}.device-chat-grid,.link-pipe{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;grid-auto-rows:minmax(220px,1fr)}}.focus-hint{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4}.focus-hint code{font-family:var(--font-mono);color:var(--fg)}.message-evidence-rail{overflow-y:auto}.message-evidence-rail .backend-events-panel{flex:0 0 auto;min-height:160px}.messages-panel{min-height:430px;display:flex;flex-direction:column;overflow:hidden}.messages-panel-header{align-items:center}.messages-panel-live-note{color:var(--ack)}.message-router-status{flex:0 0 auto;padding:3px 7px;border:1px solid currentColor;border-radius:999px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.message-router-status.connected{color:var(--ack)}.message-router-status.offline{border-style:dashed;color:var(--muted)}.messages-workspace{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.message-thread-list{--thread-head-h: 34px;--thread-card-h: 71px;min-width:0;min-height:0;scroll-padding-top:var(--thread-head-h);position:relative;overflow-y:auto;border-right:1px solid var(--line);background:var(--panel-2)}.message-thread-list-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;min-height:var(--thread-head-h);padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.message-thread-list-head strong{color:var(--fg);font-family:var(--font-mono)}.message-thread-list .message-thread-open{width:100%;display:grid;gap:4px;padding:10px;border:0;background:transparent;color:var(--fg);cursor:pointer;text-align:left;transition:background .14s ease,box-shadow .14s ease}.message-thread-list .message-thread-open:hover{background:#fff}.message-thread-list .message-thread-open.selected{background:#fff;box-shadow:inset 3px 0 0 var(--mirala-red)}.message-thread-list .message-thread-open span,.message-thread-list .message-thread-open strong,.message-thread-list .message-thread-open em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread-list .message-thread-open span{font-size:11px;font-weight:600;line-height:14px}.message-thread-list .message-thread-open strong{font-size:12px;font-weight:400;line-height:16px}.message-thread-list .message-thread-open em{color:var(--muted);font-size:9px;font-style:normal;line-height:12px}.message-thread-empty{display:grid;gap:5px;padding:18px 12px;color:var(--muted);font-size:10px}.message-thread-empty strong{color:var(--fg);font-size:12px;font-weight:500;line-height:1.4}.message-thread-row{display:grid;border-bottom:1px solid var(--sid-line-soft)}.message-delete{justify-self:start;padding:3px 8px;border:1px solid color-mix(in oklch,var(--fail) 55%,var(--line));background:var(--panel-2);color:#8f1414;font:inherit;font-size:10px;cursor:pointer}.message-delete[disabled]{cursor:default;opacity:.6}.message-thread-row>.message-delete,.message-thread-row>.message-delete-confirm{margin:0 10px 8px}.message-delete-confirm{padding:8px 10px;border:1px solid color-mix(in oklch,var(--fail) 45%,var(--line));background:var(--panel)}.message-delete-confirm p{margin:0 0 8px;font-size:11px;line-height:1.45}.message-delete-confirm p[role=alert]{margin:8px 0 0;color:var(--fail)}.message-delete-confirm-actions{display:flex;flex-wrap:wrap;gap:6px}.message-delete-confirm-actions button{padding:4px 10px;border:1px solid var(--line-strong);background:var(--panel-2);font:inherit;font-size:11px;cursor:pointer}.message-delete-confirm-actions .message-delete{border-color:color-mix(in oklch,var(--fail) 55%,var(--line));color:#8f1414}.message-thread-view{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(210px,1fr) auto;overflow:hidden}.message-transcript{min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:14px;background:linear-gradient(180deg,rgba(252,234,230,.3),transparent 90px),#fff}.message-transcript-empty{min-height:180px;display:grid;align-content:center;justify-items:center;gap:7px;max-width:430px;margin:auto;color:var(--muted);text-align:center}.message-transcript-empty span{color:var(--mirala-red);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.message-transcript-empty strong{color:var(--fg);font-family:var(--font-display);font-size:20px;font-weight:400}.message-transcript-empty p{margin:0;font-size:11px;line-height:1.45}.message-day-divider{display:flex;align-items:center;gap:10px;padding:0 4px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.message-day-divider:before,.message-day-divider:after{content:"";flex:1 1 auto;border-top:1px solid var(--sid-line-soft)}.message-day-divider span{flex:0 0 auto}.thread-message{width:min(88%,720px);display:grid;gap:7px;padding:10px 11px;border:1px solid var(--line);background:#fff;box-shadow:0 4px 18px #1a1a1a09}.thread-message.from-console{align-self:flex-end;border-color:color-mix(in oklch,var(--mirala-red) 25%,var(--line));background:color-mix(in oklch,var(--pink) 42%,#ffffff)}.thread-message.to-console{align-self:flex-start}.thread-message.device-to-device{align-self:center;width:min(94%,780px);border-left:3px solid var(--peer)}.thread-message>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px;letter-spacing:.035em;text-transform:uppercase}.thread-message>header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-message>header time{flex:0 0 auto;font-family:var(--font-mono)}.thread-message>p{margin:0;color:var(--fg);font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.delivery-evidence{display:grid;gap:6px}.delivery-ladder{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.delivery-chip{padding:2px 6px;border:1px dashed var(--line-strong);border-radius:999px;color:var(--muted);font-family:var(--font-mono);font-size:9px;line-height:1.4;white-space:nowrap}.delivery-chip.possessed{border-style:solid;border-color:color-mix(in oklch,var(--ack) 55%,var(--line));background:color-mix(in oklch,var(--ack) 8%,#ffffff);color:#16713d}.delivery-chip.delivered.possessed{border-color:color-mix(in oklch,var(--ack) 72%,var(--line));background:color-mix(in oklch,var(--ack) 10%,#ffffff);color:#16713d;font-weight:600}.delivery-chip.failure{border-style:solid;border-color:color-mix(in oklch,var(--fail) 72%,var(--line));background:color-mix(in oklch,var(--fail) 8%,#ffffff);color:var(--fail);font-weight:600}.delivery-chip.expired{border-style:solid;border-color:color-mix(in oklch,var(--warn) 72%,var(--line));background:color-mix(in oklch,var(--warn) 9%,#ffffff);color:#8a5a12;font-weight:600}.delivery-chip.awaiting-ack{border-style:dotted;color:var(--muted)}.delivery-chip.bookkeeping{border-style:solid;border-color:var(--line-strong);background:color-mix(in oklch,var(--ack) 4%,#ffffff);color:var(--muted)}.message-failure-reason{margin:0;padding-left:7px;border-left:2px solid var(--fail);color:var(--fail);font-family:var(--font-mono);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.message-diagnostics{margin-top:6px;border-top:1px solid var(--line);padding-top:6px}.message-diagnostics>summary{display:flex;align-items:baseline;gap:8px;color:var(--muted);cursor:pointer;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.message-diagnostics>summary::marker{color:var(--line-strong)}.message-diagnostics-body{display:grid;gap:6px;padding-top:6px}.message-diagnostics-addresses{margin:0;font-size:10px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.message-timeline{width:100%;border-collapse:collapse;font-size:10px;line-height:1.5;user-select:text}.message-timeline th{border-bottom:1px solid var(--line);color:var(--muted);font-weight:500;text-align:left;white-space:nowrap}.message-timeline td{padding:1px 0;color:var(--fg);white-space:nowrap}.message-timeline th+th,.message-timeline td+td{padding-left:10px}.message-round-trip{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--fg);font-size:10px}.message-round-trip.muted{color:var(--muted)}.message-round-trip em{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-copy-timeline{justify-self:start;padding:2px 8px;border:1px solid var(--line-strong);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px}.message-copy-timeline:hover{border-color:var(--fg);color:var(--fg)}.message-composer{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(240px,1fr) auto;align-items:end;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--panel-2)}.message-composer-direction{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 2px;color:var(--fg);font-size:11px}.message-composer-direction strong{font-weight:620}.message-composer-direction span{color:var(--muted)}.message-composer-direction em{flex-basis:100%;color:var(--muted);font-size:9px;font-style:normal;letter-spacing:.045em;text-transform:uppercase}.message-composer label{min-width:0;display:grid;gap:5px}.message-composer label>span,.message-composer-action>span{color:var(--muted);font-size:9px;letter-spacing:.055em;text-transform:uppercase}.message-composer select,.message-composer textarea,.message-thread-picker .message-thread-trigger{width:100%;min-width:0;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--fg);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.message-thread-picker .message-thread-trigger{min-height:32px;padding:5px 8px;font-size:11px}.message-composer select{min-height:42px;padding:7px 8px;font-size:10px}.message-composer textarea{min-height:42px;max-height:84px;padding:8px 9px;resize:vertical;font-size:12px}.message-composer select:focus,.message-composer textarea:focus,.message-thread-picker .message-thread-trigger:focus,.message-thread-picker .message-thread-trigger[data-state=open]{border-color:var(--mirala-red);box-shadow:0 0 0 2px color-mix(in oklch,var(--mirala-red) 12%,transparent)}.message-composer-action{display:grid;justify-items:stretch;gap:5px}.message-composer-action button{min-height:42px;padding:0 15px;border:1px solid var(--mirala-red);background:var(--mirala-red);color:#fff;cursor:pointer;font-size:11px;font-weight:600;transition:transform .12s ease,filter .12s ease}.message-composer-action button:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.message-composer-action button:disabled{border-color:var(--line-strong);background:#e8e8e8;color:var(--muted);cursor:not-allowed}.message-composer>p[role=alert]{grid-column:1 / -1;margin:0;color:var(--fail);font-size:10px}.messages-panel-demo{--chat-row-h: 74px;--transcript-min-h: calc(2 * var(--chat-row-h) + 16px + 10px + 26px);--demo-chrome-h: 196px ;min-height:calc(var(--demo-chrome-h) + var(--transcript-min-h))}.messages-panel-demo .messages-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.messages-panel-demo .message-thread-view{grid-template-rows:minmax(0,1fr) auto}.message-thread-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel-2)}.message-thread-picker .message-thread-field{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.message-thread-picker .message-thread-field>span{color:var(--muted);font-size:9px;letter-spacing:.055em;text-transform:uppercase}.message-thread-tally{color:var(--muted);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.04em;white-space:nowrap}.messages-panel-demo .message-transcript{padding:10px}.messages-panel-demo .thread-message{width:96%}.messages-panel-demo .message-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.messages-panel-demo .message-composer-text{grid-column:1}.messages-panel-demo .message-composer-action{grid-column:2;grid-template-columns:auto}.messages-panel-demo .message-composer-direction{flex-wrap:nowrap;align-items:center;margin:0}.messages-panel-demo .message-composer-destination{flex:1 1 auto;min-width:0}.messages-panel-demo .message-composer-destination>span,.messages-panel-demo .message-composer-text>span:not(.message-room-counter){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1180px){.messages-workspace{grid-template-columns:minmax(180px,.3fr) minmax(0,1fr)}.message-composer{grid-template-columns:minmax(150px,.38fr) minmax(220px,1fr)}.message-composer-action{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center}}@media(max-width:720px){.messages-panel{min-height:620px}.messages-workspace{grid-template-columns:1fr;grid-template-rows:minmax(86px,auto) minmax(0,1fr)}.message-thread-list{max-height:calc(var(--thread-head-h) + 2 * var(--thread-card-h));border-right:0;border-bottom:1px solid var(--line)}.message-composer{grid-template-columns:1fr}.message-composer-action{grid-column:auto}.thread-message,.thread-message.device-to-device{width:100%}}.data-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.data-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:11px}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--panel-bg, var(--panel));text-align:left;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:5px 12px;white-space:nowrap;border-bottom:1px solid var(--line)}.data-table td{padding:4px 12px;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--fg);vertical-align:top}.data-table .mono{font-family:var(--font-mono)}.data-table .muted{color:var(--muted)}.data-table-empty{padding:14px 12px;color:var(--muted)}.data-table .kind-dl_rssi,.data-table .kind-tracking{color:var(--muted)}.data-table .kind-gps_result{color:var(--trace)}.data-table .kind-rx_pdu{color:var(--warn)}.data-table .kind-ul_pdu{color:var(--ack)}.data-table .kind-ranging{color:var(--peer)}.data-table .kind-ulMessage,.data-table .kind-bestEffortDataInd{color:var(--ack)}.data-table .kind-dlFeedback{color:var(--warn)}.data-table tr.row-flash{animation:phy-event-flash 1.1s ease-out}.data-table tr.data-table-clickable{cursor:pointer}.data-table tr.data-table-clickable:hover{background:color-mix(in oklch,var(--fg) 6%,transparent)}.data-table tr.selected td{background:color-mix(in oklch,var(--trace) 14%,transparent);box-shadow:inset 0 0 0 9999px color-mix(in oklch,var(--trace) 10%,transparent)}.replay-strip{display:flex;align-items:center;gap:10px;padding:4px 12px;border-bottom:1px solid #e8c885;background:#fbf1dc;color:#8a5b0f;font-size:12px;min-width:0}.replay-strip strong{letter-spacing:.12em;font-size:11px}.replay-strip .mono{font-family:var(--font-mono, ui-monospace, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.replay-strip em{margin-left:auto;font-style:normal;color:#8a6d3b;white-space:nowrap}.replay-strip .replay-elapsed{flex:none;overflow:visible;font-variant-numeric:tabular-nums;font-weight:600}.replay-strip .source-selector{min-height:24px;border-color:#e8c885;background:#ffffff8c;flex:none}.replay-strip .source-selector>span,.replay-strip .source-options button{color:#8a6d3b}.replay-strip .source-options button{height:20px}.replay-strip .source-options button:hover{color:#6b4708}.replay-strip .source-options button.selected{border-color:#b7791f;background:#f3e0b8;color:#6b4708}.replay-speed-chip{display:inline-flex;align-self:center;align-items:center;gap:2px;padding:2px 4px;border:1px solid transparent;border-radius:13px;opacity:.5;transition:opacity .12s ease,border-color .12s ease}.replay-speed-chip:hover,.replay-speed-chip:focus-within{border-color:var(--line);opacity:1}.replay-speed-chip button{padding:2px 5px;border:1px solid transparent;border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:10px;letter-spacing:.08em;cursor:pointer}.replay-speed-chip button:hover{color:var(--ink)}.replay-speed-chip button.selected{border-color:var(--line);color:var(--ink)}.replay-speed-chip button:focus-visible{outline:2px solid var(--mirala-red);outline-offset:2px}@media(max-width:1180px){.replay-strip em{display:none}}.feed-dead-banner{display:flex;align-items:baseline;gap:12px;padding:8px 14px;border-bottom:2px solid #7f1d1d;background:#b91c1c;color:#fff5f5;font-size:13px;min-width:0;animation:feed-dead-pulse 2s ease-in-out infinite}.feed-dead-banner strong{flex:none;letter-spacing:.14em;font-size:12px;padding:2px 8px;border-radius:3px;background:#7f1d1d;color:#fff}.feed-dead-body{min-width:0}.feed-dead-clocks{margin-left:auto;flex:none;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:#fecaca;white-space:nowrap}@keyframes feed-dead-pulse{50%{background:#dc2626}}@media(max-width:1180px){.feed-dead-clocks{display:none}}@media(prefers-reduced-motion:reduce){.feed-dead-banner{animation:none}}.measured-path-row{min-height:0}.measured-path-panel{background:var(--panel, #10151c);border:1px solid var(--panel-border, #223041);border-radius:8px;padding:10px 12px;overflow-x:auto}.measured-path-details>summary.measured-path-header{cursor:pointer;list-style:none;margin-bottom:0}.measured-path-details>summary.measured-path-header::-webkit-details-marker{display:none}.measured-path-details>summary.measured-path-header:after{content:"show";margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.measured-path-details[open]>summary.measured-path-header{margin-bottom:8px}.measured-path-details[open]>summary.measured-path-header:after{content:"hide"}.measured-path-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.measured-path-actions:not(:empty){margin-bottom:8px}.measured-path-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.measured-path-header h2{font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin:0}.evidence-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:2px 6px;border-radius:4px;border:1px solid currentColor}.evidence-chip.unrecognised{border-style:dashed}.capture-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:2px 6px;border-radius:4px;border:1px solid currentColor}.capture-chip-replay,.capture-chip-instant_not_stated{border-style:dashed;color:#8a5a12}.evidence-chip-copy,.measured-path-detail{font-size:11px;opacity:.75;margin:2px 0 0}.measured-path-table{width:100%;border-collapse:collapse;font-size:12px}.measured-path-table th,.measured-path-table td{text-align:left;vertical-align:top;padding:5px 8px;border-top:1px solid var(--panel-border, #223041)}.measured-path-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.measured-path-fields{margin:3px 0 0;display:grid;grid-template-columns:max-content 1fr;gap:0 8px;font-size:11px;opacity:.8}.measured-path-fields>div{display:contents}.measured-path-fields dt,.measured-path-fields dd{margin:0}.measured-path-authority{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;border:1px solid currentColor}.measured-path-authority.durable_read_back{border-style:solid;font-weight:600}.measured-path-authority.immediate{border-style:dashed;opacity:.7}.source-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding:1px 5px;border-radius:4px;border:1px solid currentColor;white-space:nowrap;font-style:normal}.source-chip-live{color:#1a7f4b}.source-chip-device_capture{color:#1f6f9c}.source-chip-replay,.source-chip-simulated,.source-chip-unlabelled{border-style:dashed;color:#8a5a12}.source-chip-quiet,.source-chip-held{border-style:dashed;color:#6b7280}.icarus-source-label{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.02em;opacity:.85}.analysis-page{max-width:1240px;margin:0 auto;padding:24px 20px 64px;display:flex;flex-direction:column;gap:20px}.analysis-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.analysis-topbar h1{font-family:var(--font-display);font-size:30px;font-weight:400;margin:0}.analysis-topbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.analysis-topbar-actions{display:flex;align-items:center;gap:12px;font-size:12px}.analysis-loading{color:var(--muted)}.analysis-link{color:var(--mirala-red);text-decoration:none;border-bottom:1px solid currentColor}.analysis-error{margin:0;padding:8px 12px;border:1px solid var(--fail);background:#fdf2f2;color:var(--fail);font-size:12px}.analysis-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.analysis-controls fieldset{border:1px solid var(--line);padding:12px;margin:0;min-width:0}.analysis-controls legend{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 4px}.analysis-window-buttons{display:flex;flex-wrap:wrap;gap:6px}.analysis-controls button{border:1px solid var(--line-strong);background:var(--panel);padding:5px 10px;font-size:12px;cursor:pointer}.analysis-controls button:hover{border-color:var(--fg)}.analysis-controls button.active{background:var(--fg);color:var(--paper);border-color:var(--fg)}.analysis-controls button[disabled]{opacity:.45;cursor:not-allowed}.analysis-controls button[disabled]:hover{border-color:var(--line-strong)}.analysis-custom-window{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px}.analysis-custom-window label,.analysis-event-form label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.analysis-custom-window input,.analysis-event-form input{border:1px solid var(--line-strong);background:var(--panel);padding:4px 6px;font-size:12px;color:var(--fg)}.analysis-field-note{margin:6px 0 0;font-size:11px;color:var(--warn)}.analysis-datefield{display:flex;flex-direction:column;gap:3px}.analysis-datefield-label{font-size:11px;color:var(--muted)}.analysis-datefield-control{display:flex;align-items:stretch}.analysis-datefield-wrapper{display:block}.analysis-custom-window .analysis-datefield-input,.analysis-event-form .analysis-datefield-input{border:1px solid var(--line-strong);border-right:0;background:var(--panel);padding:4px 6px;font-family:var(--font-mono);font-size:12px;color:var(--fg);width:calc(16ch + 16px)}.analysis-datefield-input:focus{outline:1px solid var(--fg);outline-offset:-1px}.analysis-datefield-zone{display:flex;align-items:center;border:1px solid var(--line-strong);background:var(--surface);padding:0 6px;font-size:10px;letter-spacing:.06em;color:var(--muted)}.analysis-calendar-popper{z-index:80}.analysis-controls .react-datepicker button,.analysis-event-form .react-datepicker button,#analysis-datepicker-portal .react-datepicker button{border:0;background:none;padding:0}.analysis-calendar.react-datepicker{border:1px solid var(--line-strong);border-radius:0;background:var(--panel);box-shadow:0 2px 10px #00000014;font-family:var(--font-ui);font-size:12px;color:var(--fg)}.analysis-calendar .react-datepicker__header{border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);padding-top:8px}.analysis-calendar .react-datepicker__current-month,.analysis-calendar .react-datepicker-time__header{font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.analysis-calendar .react-datepicker__day-name{font-size:10px;color:var(--faint)}.analysis-calendar .react-datepicker__day{border-radius:0;color:var(--fg)}.analysis-calendar .react-datepicker__day:not([aria-disabled=true]):hover{border-radius:0;background:var(--pink)}.analysis-calendar .react-datepicker__day--outside-month{color:var(--faint);opacity:.6}.analysis-calendar .react-datepicker__day--today{font-weight:500;box-shadow:inset 0 -2px 0 var(--line-strong)}.analysis-calendar .react-datepicker__day--today.react-datepicker__day--selected,.analysis-calendar .react-datepicker__day--today.react-datepicker__day--keyboard-selected{box-shadow:none}.analysis-calendar .react-datepicker__day--selected,.analysis-calendar .react-datepicker__day--keyboard-selected{border-radius:0;background:var(--mirala-red);color:var(--paper);font-weight:500}.analysis-calendar .react-datepicker__day--selected:not([aria-disabled=true]):hover,.analysis-calendar .react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover{background:var(--mirala-red);color:var(--paper)}.analysis-calendar .react-datepicker__day--disabled{color:var(--faint);cursor:not-allowed}.analysis-calendar .react-datepicker__navigation-icon:before{border-color:var(--muted);border-width:1px 1px 0 0}.analysis-calendar .react-datepicker__navigation:hover *:before{border-color:var(--fg)}.analysis-calendar .react-datepicker__time-container{border-left:1px solid var(--line);width:88px}.analysis-calendar .react-datepicker__time-container .react-datepicker__time{background:var(--panel);border-bottom-right-radius:0}.analysis-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:88px;border-bottom-right-radius:0}.analysis-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{font-family:var(--font-mono);font-size:11px;color:var(--fg)}.analysis-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:var(--pink)}.analysis-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected,.analysis-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:var(--mirala-red);color:var(--paper);font-weight:500}.analysis-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:var(--faint);text-decoration:line-through;cursor:not-allowed}.analysis-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent}.analysis-endpoint-list{list-style:none;margin:0;padding:0;max-height:168px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.analysis-endpoint-list label{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.analysis-endpoint-list em{color:var(--muted);font-style:normal;font-size:11px;margin-left:auto}.analysis-export{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:12px}.analysis-export a{color:var(--mirala-red);text-decoration:none;border-bottom:1px solid currentColor;align-self:flex-start}.analysis-charts{display:flex;flex-direction:column;gap:18px}.analysis-chart{margin:0;border:1px solid var(--line);background:var(--panel);padding:10px 12px 8px}.analysis-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.analysis-chart-head h3{margin:0;font-size:14px;font-weight:500}.analysis-chart-head p{margin:2px 0 0;font-size:11px;color:var(--muted);max-width:62ch}.analysis-legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:11px;color:var(--fg)}.analysis-legend li{display:flex;align-items:center;gap:5px}.analysis-legend em{color:var(--muted);font-style:normal}.analysis-swatch{display:inline-block;width:9px;height:9px;border:1px solid transparent}.analysis-swatch.circle{border-radius:50%}.analysis-swatch.is-platform-key{background:var(--muted);border-color:var(--muted)}.analysis-swatch.tick{width:3px;height:11px}.analysis-swatch.hollow{background:none!important}.analysis-chart-svg{width:100%;height:auto;display:block;margin-top:6px;cursor:crosshair}.analysis-axis-line{stroke:var(--line-strong);stroke-width:1}.analysis-grid{stroke:var(--line);stroke-width:1}.analysis-lane-rule{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.analysis-axis-text{fill:var(--muted);font-family:var(--font-mono);font-size:9px}.analysis-axis-title{fill:var(--muted);font-family:var(--font-ui);font-size:10px}.analysis-lane-label{font-size:9px}.analysis-reference-line{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:4 3}.analysis-reference-label{fill:var(--muted);font-family:var(--font-mono);font-size:9px}.analysis-event-line{stroke-width:1;stroke-dasharray:3 3;opacity:.7}.analysis-event-label{fill:var(--fg);font-family:var(--font-ui);font-size:10px}.analysis-crosshair{stroke:var(--mirala-red);stroke-width:1;pointer-events:none}.analysis-chart-footer,.analysis-hover-readout{margin:2px 0 0;font-size:10px;color:var(--muted)}.analysis-truncated{color:var(--warn)}.analysis-empty,.analysis-empty-inline{margin:10px 0;padding:12px;border:1px dashed var(--line-strong);color:var(--muted);font-size:12px;text-align:center}.analysis-empty-inline{border:0;padding:0;text-align:left}.analysis-events h2{font-family:var(--font-display);font-size:20px;font-weight:400;margin:0 0 4px}.analysis-hint{margin:0 0 10px;font-size:12px;color:var(--muted);max-width:78ch}.analysis-event-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px}.analysis-event-form button{border:1px solid var(--line-strong);background:var(--panel);padding:5px 10px;font-size:12px;cursor:pointer}.analysis-event-form button[type=submit]{background:var(--fg);color:var(--paper);border-color:var(--fg)}.analysis-event-form button[disabled]{opacity:.45;cursor:not-allowed}.analysis-event-table{border-collapse:collapse;width:100%;font-size:12px}.analysis-event-table th,.analysis-event-table td{border-bottom:1px solid var(--line);padding:5px 8px;text-align:left}.analysis-event-table th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.analysis-delete{border:1px solid var(--line-strong);background:var(--panel);padding:2px 8px;font-size:11px;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.analysis-live-chip{font-family:var(--font-ui);font-size:10px;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;margin-left:10px;padding:2px 7px;border:1px solid var(--mirala-red);color:var(--mirala-red)}.analysis-live-chip.is-ended{border-color:var(--line-strong);color:var(--muted)}.analysis-mode-toggle{border:1px solid var(--line-strong);background:var(--panel);padding:5px 10px;font-size:12px;font-family:inherit;color:inherit;cursor:pointer}.analysis-mode-toggle:hover{border-color:var(--fg)}.analysis-live h2{font-family:var(--font-display);font-size:20px;font-weight:400;margin:0 0 4px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.analysis-live h2 span{font-family:var(--font-ui);font-size:12px;color:var(--muted)}.analysis-live-legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 12px;padding:0;font-size:11px}.analysis-live-legend li{display:flex;align-items:center;gap:5px}.analysis-live-swatch{display:inline-block;width:4px;height:12px}.analysis-live-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.analysis-live-card{border:1px solid var(--line);border-left-width:3px;border-left-color:var(--line-strong);background:var(--panel);padding:10px 14px 12px;display:flex;flex-direction:column;gap:10px;min-width:0}.analysis-live-card.is-amber{border-left-color:var(--warn)}.analysis-live-card.is-red{border-left-color:var(--fail)}.analysis-live-card header{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--muted)}.analysis-live-platform{font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border:1px solid var(--line);border-radius:3px;color:var(--fg)}.analysis-live-eptid{font-size:10px;color:var(--muted)}.analysis-live-age{margin-left:auto;display:flex;align-items:baseline;gap:6px}.analysis-live-age strong{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.analysis-live-age em{font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.analysis-live-age.is-amber strong{color:var(--warn)}.analysis-live-age.is-red strong{color:var(--fail)}.analysis-live-age.is-unknown strong{font-size:18px;color:var(--muted)}.analysis-live-age.is-ended strong{font-size:18px}.analysis-live-trailing{font-size:11px;color:var(--muted)}.analysis-verdict-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.analysis-verdict-strip.is-stale{opacity:.5}.analysis-verdict-chip{display:inline-flex;align-items:baseline;gap:5px;font-size:11px;padding:2px 7px;border:1px solid currentColor;border-radius:4px;color:var(--muted);white-space:nowrap}.analysis-verdict-chip em{font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.analysis-verdict-chip strong{font-family:var(--font-mono);font-weight:400}.analysis-verdict-chip span{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.analysis-verdict-chip.is-fresh{color:var(--ack)}.analysis-verdict-chip.is-amber{color:var(--warn)}.analysis-verdict-chip.is-red{color:var(--fail)}.analysis-verdict-chip.is-unknown{color:var(--muted)}.analysis-verdict-chip.is-inferred{border-style:dashed}.analysis-verdict-age{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.analysis-live-trailing strong{font-weight:400;color:var(--fg)}.analysis-live-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px}.analysis-strip{position:relative;flex:1 1 320px;min-width:240px;display:grid;grid-template-columns:repeat(var(--strip-slots, 15),1fr);align-items:end;gap:3px;height:46px;border-bottom:1px solid var(--line)}.analysis-strip-slot{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%}.analysis-strip-ota-cap{position:absolute;left:50%;transform:translate(-50%);width:55%;height:4px;background:var(--ota);border-radius:2px;box-sizing:border-box}.analysis-strip-ota-cap.is-dual{background:transparent;border:1.5px solid var(--ota)}.analysis-ota-strip{margin-top:4px}.analysis-verdict-chip.is-ota{color:var(--ota)}.analysis-live-swatch.is-ota-badge{height:4px;border-radius:2px;background:var(--ota);align-self:center;box-sizing:border-box}.analysis-live-swatch.is-ota-badge.is-dual{background:transparent;border:1.5px solid var(--ota)}.analysis-strip-tip-ota-swatch{display:inline-block;width:12px;height:4px;border-radius:2px;background:var(--ota);margin-right:5px;vertical-align:middle}.analysis-strip-slot.is-blank:after{content:"";display:block;width:100%;height:2px;background:var(--panel-2);border-bottom:1px solid var(--line)}.analysis-strip-tick{display:block;width:100%;min-height:3px;border:1px solid transparent}.analysis-strip-slot.is-newest .analysis-strip-tick{animation:analysis-strip-arrive .9s ease-out 1}@keyframes analysis-strip-arrive{0%{transform:scaleY(.15);opacity:.35}55%{transform:scaleY(1.12);opacity:1}to{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.analysis-strip-slot.is-newest .analysis-strip-tick{animation:none;outline:1px solid var(--fg);outline-offset:1px}}.analysis-strip-slot:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.analysis-strip-tip{z-index:3000;width:max-content;max-width:min(340px,calc(100vw - 16px));padding:8px 10px;border:1px solid var(--line-strong);background:var(--panel);color:var(--fg);box-shadow:0 6px 18px #1a1a1a1f;font-family:var(--font-ui);font-size:11px;line-height:1.3;pointer-events:none}.analysis-strip-tip-stage{display:flex;align-items:center;gap:6px;font-size:12px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--line)}.analysis-strip-tip-swatch{display:inline-block;width:4px;height:12px;flex:none}.analysis-strip-tip-facts{display:grid;grid-template-columns:auto auto;justify-content:start;gap:2px 12px;margin:0}.analysis-strip-tip-facts>div{display:contents}.analysis-strip-tip-facts dt{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.analysis-strip-tip-facts dd{margin:0;text-align:right;color:var(--fg);white-space:nowrap;overflow:visible;text-overflow:clip}.analysis-strip-event{position:absolute;top:-4px;bottom:-4px;width:0;border-left:1px dashed var(--ink);pointer-events:auto}.analysis-strip-event:before{content:"";position:absolute;top:-3px;left:-3px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid var(--ink)}.analysis-live-indicators{display:flex;gap:16px;flex:0 1 auto}.analysis-live-indicator{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.analysis-live-indicator-label{white-space:nowrap}.analysis-live-indicator .mono{color:var(--fg);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.analysis-sparkline{width:108px;height:26px;display:block}.analysis-sparkline-bar{fill:var(--faint)}.analysis-sparkline-bar.is-over{fill:var(--peer)}.analysis-sparkline-threshold{stroke:var(--mirala-red);stroke-width:.8;stroke-dasharray:3 2}.analysis-sparkline-line{fill:none;stroke:var(--peer);stroke-width:1.2;vector-effect:non-scaling-stroke}.analysis-sparkline-point{fill:var(--peer)}.analysis-sparkline-empty{stroke:var(--line);stroke-width:1;stroke-dasharray:2 3}.analysis-scoreboard h2{font-family:var(--font-display);font-size:20px;font-weight:400;margin:0 0 10px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.analysis-scoreboard h2 span{font-family:var(--font-ui);font-size:12px;color:var(--muted)}.analysis-score-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.analysis-score-card{border:1px solid var(--line);background:var(--panel);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.analysis-score-card.is-quiet{background:transparent;border-style:dashed}.analysis-score-card header{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.analysis-score-headline{margin:0;display:flex;align-items:baseline;gap:6px}.analysis-score-headline strong{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1}.analysis-score-headline span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.analysis-score-none{font-size:13px;color:var(--muted)}.analysis-ranging-summary{margin:1px 0 2px;padding:9px 10px;border-left:3px solid var(--peer);background:color-mix(in oklch,var(--peer) 6%,transparent);color:var(--ink);font-size:12px;line-height:1.45}.analysis-funnel-bar{display:flex;gap:2px;height:8px;width:100%}.analysis-funnel-bar span{display:block;min-width:2px}.analysis-score-facts{margin:0;display:flex;flex-direction:column;gap:2px;font-size:11px}.analysis-score-facts>div{display:flex;justify-content:space-between;gap:8px}.analysis-score-facts dt{color:var(--muted)}.analysis-score-facts dd{margin:0}.analysis-timeline{display:flex;flex-direction:column;gap:6px}.analysis-lane-band{fill:var(--panel-2)}.analysis-ranging-lane{fill:var(--muted);font-family:var(--font-ui);font-size:9px}.analysis-chart-svg.brushable{cursor:col-resize;touch-action:none;user-select:none}.analysis-brush-mask{fill:var(--paper);opacity:.62;pointer-events:none}.analysis-brush-edge{stroke:var(--mirala-red);stroke-width:1;pointer-events:none}.analysis-event-hit{fill:transparent;cursor:pointer}.analysis-motion-bar{opacity:.85}.analysis-motion-stationary{opacity:.5}.analysis-motion-gap{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3;opacity:.7}.analysis-motion-label{fill:var(--muted);font-family:var(--font-mono);font-size:8px}.analysis-detail{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:12px}.analysis-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.analysis-detail-head h2{font-family:var(--font-display);font-size:20px;font-weight:400;margin:0}.analysis-detail-head p{margin:2px 0 0;font-size:12px;color:var(--muted);max-width:78ch}.analysis-detail-actions{display:flex;gap:8px}.analysis-detail-actions button,.analysis-scope{border:1px solid var(--line-strong);background:var(--panel);padding:4px 10px;font-size:12px;cursor:pointer}.analysis-detail-actions button:hover,.analysis-scope:hover{border-color:var(--fg)}.analysis-scope{padding:2px 8px;font-size:11px;margin-right:6px}.analysis-detail-export{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.analysis-detail-export a{color:var(--mirala-red);text-decoration:none;border-bottom:1px solid currentColor}.analysis-detail-table-title{margin:0;font-size:14px;font-weight:500}.analysis-attempt-table{border-collapse:collapse;width:100%;font-size:12px}.analysis-attempt-table th,.analysis-attempt-table td{border-bottom:1px solid var(--line);padding:4px 8px;text-align:left;white-space:nowrap}.analysis-attempt-table th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.analysis-attempt-table td .analysis-swatch{margin-right:5px;vertical-align:-1px}.replay-menu{position:relative}.replay-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:40;width:320px;max-height:60vh;overflow-y:auto;border:1px solid var(--line);background:var(--panel-2);box-shadow:0 8px 24px #0000001f}.replay-menu-panel ul{margin:0;padding:0;list-style:none}.replay-menu-panel li+li{border-top:1px solid var(--line)}.replay-menu-panel li button{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--fg);text-align:left;cursor:pointer}.replay-menu-panel li button:hover{background:color-mix(in oklch,var(--trace) 10%,transparent)}.replay-menu-panel li button.selected{background:color-mix(in oklch,var(--trace) 16%,transparent)}.replay-menu-panel li button strong{font-size:12px;font-weight:500}.replay-menu-panel li button span{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;color:var(--muted)}.replay-menu-empty{margin:0;padding:10px;font-size:11px;line-height:1.4;color:var(--muted)}.coverage-panel{min-width:0;border:1px solid var(--line);background:var(--panel);box-shadow:inset 0 0 0 1px var(--sid-line-soft),0 10px 30px #1a1a1a12;overflow:hidden}.coverage-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:24px;padding:3px 10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.coverage-head strong{font-family:var(--font-display);font-weight:500;font-size:12px}.coverage-window{font-size:10px;color:var(--muted)}.solver-engine-count{display:inline-flex;align-items:baseline;gap:6px;padding:2px 7px;border:1px solid rgb(31 157 85 / 22%);border-radius:999px;background:#1f9d5514;color:var(--muted);font-size:8px;letter-spacing:.08em;white-space:nowrap}.solver-engine-count strong{color:var(--ack);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:0}.coverage-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px 10px;margin-left:auto;font-size:9.5px;color:var(--muted)}.coverage-legend>span{display:inline-flex;align-items:center;gap:5px}.coverage-bucket-note{flex-basis:100%;order:3;color:var(--faint);font-size:8.5px;line-height:1.2;text-align:right}.coverage-window-choice{display:inline-flex;flex:0 0 auto;gap:2px;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.coverage-window-choice button{min-width:28px;padding:2px 5px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:9px;line-height:1.2;cursor:pointer;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.coverage-window-choice button:hover{color:var(--text);background:color-mix(in oklch,var(--ack) 9%,transparent)}.coverage-window-choice button.active{color:var(--text);background:color-mix(in oklch,var(--ack) 17%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ack) 42%,var(--line))}.coverage-swatch{display:inline-block;width:8px;height:8px;border-radius:2px}.coverage-grid{padding:4px 10px 2px}.coverage-unit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,136px) 48px;align-items:center;gap:8px;padding:1px 0}.coverage-panel-demo .coverage-unit-row{grid-template-columns:minmax(0,1fr) minmax(96px,136px)}.coverage-unit-row>.coverage-unit-label{order:2}.coverage-unit-row>.coverage-unit-sum{order:3}.coverage-unit-label{display:flex;flex-direction:column;min-width:0;overflow:hidden}.coverage-unit-label strong{font-size:10.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-unit-label span{font-family:var(--font-mono);font-size:8.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-cells{display:flex;gap:1px;height:8px;min-width:0}.coverage-cell{flex:1 1 0;min-width:1px;border-radius:1px}.coverage-cells button.coverage-cell{padding:0;border:0;cursor:pointer}.coverage-cells button.coverage-cell:focus-visible{outline:2px solid var(--ink);outline-offset:3px;z-index:1}.coverage-panel-eng .coverage-cells:has(button){height:16px}.moment-inspection{background:var(--paper);border:1px solid var(--line-grey);border-radius:8px;padding:18px;min-width:0;max-height:740px;overflow:auto}.moment-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.moment-head h2{font-size:22px;margin:4px 0}.moment-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#595959}.moment-time,.moment-basis{color:#595959;font-size:12px;line-height:1.5}.moment-outcome{background:#f4f5f4;border-radius:6px;padding:12px;margin:16px 0}.moment-outcome h3{font:inherit;font-weight:600;margin:0 0 6px}.moment-outcome p{margin:0;font-size:13px;line-height:1.5}.moment-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.moment-counts dt{font-size:11px;color:#595959}.moment-counts dd{font-size:24px;margin:4px 0 0;font-variant-numeric:tabular-nums}.moment-fix-picker{display:grid;gap:7px;font-size:12px}.moment-fix-picker select{width:100%;min-width:0;padding:8px;border:1px solid var(--line-grey);background:var(--paper)}.moment-facts{font-size:13px}.moment-facts>div{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;padding:9px 0;border-bottom:1px solid #eee}.moment-facts dt{color:#595959}.moment-facts dd{margin:0;overflow-wrap:anywhere}.moment-inspection button{background:var(--paper);color:var(--ink);border:1px solid #bbb;border-radius:4px;padding:7px 10px;cursor:pointer}.moment-inspection button:hover{background:#f4f5f4}.moment-inspection button:focus-visible,.moment-inspection select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.moment-inspection details{margin:18px 0}.moment-inspection summary{cursor:pointer;font-size:12px}.moment-inspection pre{max-height:240px;overflow:auto;font-size:11px;background:#f6f6f6;padding:10px}.moment-refresh{margin-top:12px}.inspection-map-pin{width:20px;height:20px;border:3px solid var(--ink);background:#fff;border-radius:50%;box-shadow:0 0 0 3px #fff}.inspection-map-pin span{position:absolute;bottom:26px;left:50%;transform:translate(-50%);white-space:nowrap;padding:4px 7px;background:#fff;color:var(--ink);border:1px solid var(--ink);font-size:11px}.replay-transport{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.replay-playback-status{font-size:11px;min-width:44px}.replay-command-error{color:#b42318;font-size:12px}.replay-transport .source-options button{color:var(--ink);border-color:var(--line-grey);background:var(--paper)}.replay-transport .source-options button:hover{background:#f4f5f4}.replay-transport .source-options button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.moment-outcome .moment-eyebrow{display:block;margin-bottom:7px}@media(max-width:1180px){.signal-row:has(.moment-inspection){min-height:730px}.console-grid:has(.moment-inspection){grid-template-rows:max-content max-content minmax(730px,max-content) max-content;grid-auto-rows:max-content;align-content:start}}.coverage-cell.cov-painted,.coverage-swatch.cov-painted{background:var(--ack)}.coverage-cell.cov-relayed,.coverage-swatch.cov-relayed{background:var(--relay)}.coverage-cell.cov-heard,.coverage-swatch.cov-heard{background:var(--heard-no-fix)}.coverage-cell.cov-heard-relayed,.coverage-swatch.cov-heard-relayed{background:var(--heard-relay)}.coverage-cell.cov-none,.coverage-swatch.cov-none{background:#ededf0}.coverage-swatch.cov-none{box-shadow:inset 0 0 0 1px var(--line-strong)}.coverage-unit-sum{font-size:9px;color:var(--muted);text-align:right}.coverage-axis-row{padding-top:0}.coverage-axis-zone span{align-self:flex-end;padding-right:6px;color:var(--faint)}.coverage-axis{position:relative;height:11px;min-width:0}.coverage-axis span{position:absolute;top:1px;transform:translate(-50%);font-size:9px;color:var(--faint);white-space:nowrap}.coverage-empty{padding:12px 10px;font-size:11px;color:var(--muted)}.coverage-row{min-height:0}.coverage-cell.cov-reference,.coverage-swatch.cov-reference{background:#8a929c}.coverage-reference-row .coverage-unit-label strong{color:var(--muted);font-weight:400}.coverage-cells{position:relative}.coverage-annotation-line{position:absolute;top:-2px;bottom:-2px;width:0;border-left:1.5px solid var(--fail);pointer-events:auto}.coverage-annotation-row{padding-bottom:0}.coverage-annotation-track{position:relative;height:13px;min-width:0}.coverage-annotation-label{position:absolute;top:0;transform:translate(-50%);max-width:46%;overflow:hidden;text-overflow:ellipsis;color:var(--fail);font-size:9.5px;font-weight:600;white-space:nowrap}.site-distance-chip{padding:2px 7px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffffeb;color:#47555f;font-size:10.5px;white-space:nowrap;pointer-events:none}.rf-legend{display:grid;gap:4px;padding:8px 11px;border:1px solid var(--line);border-radius:4px;background:#ffffffe6;color:var(--fg);font-size:11.5px;pointer-events:none;box-shadow:0 6px 18px #1a1a1a1f;backdrop-filter:blur(8px)}.rf-legend-title{color:var(--muted);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rf-legend span{display:inline-flex;align-items:center;gap:7px}.rf-swatch{flex:none;width:22px;height:0;border-top:2px dashed}.rf-swatch.direct{border-color:#1f9d55}.rf-swatch.relayed{border-color:var(--relay)}.rf-dot-swatch{flex:none;width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.9)}.rf-dot-swatch.direct{background:#1f9d55}.rf-dot-swatch.relayed{background:var(--relay)}.rf-ring-swatch{flex:none;width:12px;height:12px;border:2px dashed var(--relay);border-radius:50%;background:transparent}.path-history-hover{position:absolute;z-index:3;width:0;height:0;pointer-events:none}.map-controls button[aria-pressed=true]{background:color-mix(in oklch,var(--trace) 24%,transparent)}.rf-hop{position:relative;display:block;width:0;height:0}.rf-hop-ring{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);border:2px solid var(--relay);border-radius:50%;background:#14663a1f;box-shadow:0 0 8px #14663a73;animation:rf-hop-breathe 2.6s ease-in-out infinite}@keyframes rf-hop-breathe{0%,to{transform:translate(-50%,-50%) scale(.82);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}.rf-hop-label{position:absolute;left:18px;top:-8px;padding:1px 6px;border:1px solid var(--line);border-radius:3px;background:#ffffffeb;color:#8a5a12;font-size:10px;white-space:nowrap}.rf-pulse{display:block;width:9px;height:9px;border-radius:50%;border:1.5px solid #ffffff}.rf-pulse.direct{background:#1f9d55;box-shadow:0 0 9px 2px #1f9d55b3}.rf-pulse.peer{background:var(--relay);box-shadow:0 0 9px 2px #14663abf}@media(prefers-reduced-motion:reduce){.rf-hop-ring{animation:none;transform:translate(-50%,-50%) scale(1);opacity:1}}.demo-rail>.messages-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.admin-drives{max-width:1100px;margin:0 auto;padding:24px 20px 40px;color:var(--fg)}.admin-drives-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-drives-head h1{margin:0 0 4px;font-family:var(--font-display);font-weight:500;font-size:22px}.admin-drives-head p{margin:0;max-width:640px;font-size:12.5px;color:var(--muted)}.admin-drives-head button{padding:6px 12px;border:1px solid var(--line-strong);background:var(--panel-2);font:inherit;font-size:12px;cursor:pointer}.admin-drives-empty{padding:14px;border:1px dashed var(--line);color:var(--muted);font-size:12.5px}.admin-drives-table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-drives-table th{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em;text-align:left;text-transform:uppercase}.admin-drives-table td{padding:8px 10px;border-bottom:1px solid var(--sid-line-soft);vertical-align:middle}.admin-drives-table tr.blessed{background:color-mix(in oklch,var(--ack) 6%,transparent)}.admin-drives-table tr.device-hidden td{opacity:.5}.admin-drives-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--ack);cursor:pointer}.admin-drives-table input[type=checkbox]:disabled{cursor:not-allowed}.admin-device-name{display:inline-block;padding:2px 4px;border-bottom:1px dotted transparent;cursor:text}.admin-device-name:hover{border-bottom-color:var(--muted)}.admin-device-name:focus-visible{outline:2px solid var(--ack);outline-offset:1px}.admin-device-name.is-default{color:var(--muted)}.admin-device-actions{display:flex;gap:6px}.admin-device-actions button{padding:4px 10px;border:1px solid var(--line-strong);background:var(--panel-2);font:inherit;font-size:11.5px;cursor:pointer;white-space:nowrap}.admin-device-remove{border-color:color-mix(in oklch,var(--fail) 55%,var(--line));color:#8f1414}.admin-device-confirm,.admin-device-claim{padding:12px 14px;border:1px solid var(--line);background:var(--panel)}.admin-device-confirm{border-color:color-mix(in oklch,var(--fail) 45%,var(--line))}.admin-device-claim{border-color:color-mix(in oklch,var(--ack) 45%,var(--line))}.admin-device-confirm p,.admin-device-claim p{margin:0 0 8px;max-width:760px;font-size:12.5px;line-height:1.5}.admin-device-confirm-actions{display:flex;gap:8px}.admin-device-confirm-actions button{padding:5px 12px;border:1px solid var(--line-strong);background:var(--panel-2);font:inherit;font-size:12px;cursor:pointer}.admin-device-alias{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;white-space:nowrap}.admin-device-alias-drop{padding:0 2px;border:0;background:none;color:inherit;font:inherit;line-height:1;cursor:pointer}.admin-device-alias-drop:hover{color:#8f1414}.admin-device-unrecognized{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.admin-device-unrecognized h2{margin:0 0 6px;font-size:14px;font-weight:600}.admin-device-unrecognized>p{margin:0 0 14px;max-width:760px;font-size:12.5px;line-height:1.5;color:var(--muted)}.admin-device-alias-form{padding:12px 14px;border:1px solid color-mix(in oklch,var(--ack) 45%,var(--line));background:var(--panel)}.admin-device-alias-form p{margin:0 0 8px;max-width:760px;font-size:12.5px;line-height:1.5}.admin-device-alias-form label{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px}.admin-sites-field select,.admin-device-alias-form select{padding:4px 8px;border:1px solid var(--line);font:inherit;font-size:12px;color:var(--fg);background:var(--panel)}.admin-drives-table td strong{display:block;font-weight:500}.admin-drives-dim{color:var(--muted);font-size:11px}.admin-drive-rename,.admin-device-rename{display:flex;gap:6px}.admin-drive-rename input[type=text],.admin-device-rename input[type=text]{min-width:220px;padding:4px 8px;border:1px solid var(--line);font:inherit;font-size:12px}.admin-drive-rename button,.admin-device-rename button,.admin-bless{padding:4px 10px;border:1px solid var(--line-strong);background:var(--panel-2);font:inherit;font-size:11.5px;cursor:pointer;white-space:nowrap}.admin-bless.on{border-color:color-mix(in oklch,var(--ack) 60%,var(--line));background:color-mix(in oklch,var(--ack) 12%,#ffffff);color:#16713d;font-weight:600}.admin-manual-session{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding:12px 14px;border:1px solid var(--line);background:var(--panel-2)}.admin-manual-session h2{margin:0 0 4px;font-family:var(--font-display);font-weight:500;font-size:14px}.admin-manual-session p{margin:0;max-width:520px;font-size:12.5px;color:var(--muted)}.admin-manual-session strong{color:var(--fg)}.admin-manual-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.admin-manual-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);white-space:nowrap}.admin-manual-form input{padding:4px 8px;border:1px solid var(--line);font:inherit;font-size:12px;color:var(--fg);background:var(--panel)}.admin-manual-form input[type=text]{min-width:200px}.admin-manual-form button{padding:5px 12px;border:1px solid var(--line-strong);background:var(--panel-2);font:inherit;font-size:11.5px;cursor:pointer;white-space:nowrap}.admin-manual-tag{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid var(--line-strong);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-manual-delete{margin-left:6px;padding:4px 10px;border:1px solid color-mix(in oklch,var(--fail) 45%,var(--line));background:var(--panel-2);color:var(--fail);font:inherit;font-size:11.5px;cursor:pointer;white-space:nowrap}.admin-history-reset{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding:12px 14px;border:1px solid var(--line);background:var(--panel-2)}.admin-history-reset h2{margin:0 0 4px;font-family:var(--font-display);font-weight:500;font-size:14px}.admin-history-reset p{margin:0 0 4px;max-width:640px;font-size:12.5px;color:var(--muted)}.admin-history-reset p:last-child{margin-bottom:0}.admin-history-reset strong{color:var(--fg);font-weight:600}.admin-history-reset-actions{display:flex;flex-shrink:0;gap:8px}.admin-history-reset-actions button{padding:6px 12px;border:1px solid var(--line-strong);background:var(--panel);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.admin-index-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-index-list a{display:block;padding:12px 14px;border:1px solid var(--line);background:var(--panel);color:inherit;text-decoration:none;transition:border-color .12s ease,background .12s ease}.admin-index-list a:hover{border-color:var(--line-strong);background:var(--panel-2)}.admin-index-list strong{font-weight:500;margin-right:8px}.admin-index-list p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.admin-sites-actions{display:flex;gap:8px;flex-shrink:0}.admin-sites-flash{margin:0 0 12px;padding:8px 12px;border:1px solid var(--line);font-size:12.5px;cursor:pointer}.admin-sites-flash-info{border-color:color-mix(in oklch,var(--ack) 50%,var(--line));background:color-mix(in oklch,var(--ack) 8%,#ffffff)}.admin-sites-flash-error{border-color:color-mix(in oklch,var(--fail) 50%,var(--line));background:color-mix(in oklch,var(--fail) 8%,#ffffff);color:#8f1414}.admin-sites-merged{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);background:var(--panel-2);font-size:12px}.admin-sites-face{display:inline-block;margin-right:8px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-sites-table tr.selected{background:color-mix(in oklch,var(--peer) 6%,transparent)}.admin-sites-table td.admin-sites-row-actions{white-space:nowrap;text-align:right}.admin-sites-table td.admin-sites-row-actions button{padding:4px 10px;border:1px solid var(--line-strong);background:var(--panel-2);font:inherit;font-size:11.5px;cursor:pointer;margin-left:4px}.admin-sites-table tr.admin-sites-detail>td{padding:0 0 14px;border-bottom:1px solid var(--line);vertical-align:top}.admin-status{display:inline-block;padding:3px 9px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel-2);font:inherit;font-size:11.5px;cursor:pointer;white-space:nowrap}dd.admin-status{cursor:default}.admin-status-disclosure:hover{border-color:var(--line-strong);filter:brightness(.97)}.admin-status-caret{margin-left:4px;font-size:9px}.admin-status-ready{border-color:color-mix(in oklch,var(--ack) 60%,var(--line));background:color-mix(in oklch,var(--ack) 12%,#ffffff);color:#16713d}.admin-status-generating,.admin-status-uploaded{border-color:color-mix(in oklch,var(--warn) 60%,var(--line));background:color-mix(in oklch,var(--warn) 12%,#ffffff);color:#7a4f10}.admin-status-failed{border-color:color-mix(in oklch,var(--fail) 60%,var(--line));background:color-mix(in oklch,var(--fail) 10%,#ffffff);color:#8f1414}.admin-sites-form{margin:12px 0 16px;padding:14px;border:1px solid var(--line);background:var(--panel)}.admin-sites-form h2,.admin-sites-coverage h2{margin:0 0 10px;font-family:var(--font-display);font-weight:500;font-size:16px}.admin-sites-coverage h3{margin:0 0 6px;font-size:12.5px;font-weight:600}.admin-sites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px}.admin-sites-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.admin-sites-field input,.admin-sites-field textarea,.admin-sites-bounds input,.admin-sites-bounds select{padding:4px 8px;border:1px solid var(--line);font:inherit;font-size:12px;color:var(--fg);background:var(--panel)}.admin-sites-field.has-error input{border-color:var(--fail)}.admin-sites-field em{font-style:normal;font-size:11px;color:var(--fail)}.admin-sites-check{flex-direction:row;align-items:center;gap:8px;padding-top:18px}.admin-sites-notes{grid-column:1 / -1}.admin-sites-form-actions,.admin-sites-coverage-actions{display:flex;gap:8px;margin-top:12px}.admin-sites-form-actions button,.admin-sites-coverage-actions button,.admin-sites-upload button,.admin-sites-cloudrf button{padding:5px 12px;border:1px solid var(--line-strong);background:var(--panel-2);font:inherit;font-size:12px;cursor:pointer}.admin-sites-form-actions button[type=submit]{border-color:color-mix(in oklch,var(--ack) 60%,var(--line));background:color-mix(in oklch,var(--ack) 12%,#ffffff);color:#16713d;font-weight:600}.admin-sites-form-actions button:disabled,.admin-sites-coverage-actions button:disabled,.admin-sites-upload button:disabled,.admin-sites-cloudrf button:disabled,.admin-sites-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-sites-coverage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;margin:12px 0 0;padding:14px;border:1px solid var(--line);background:var(--panel)}@media(max-width:900px){.admin-sites-coverage{grid-template-columns:1fr}}.admin-sites-coverage dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 10px;margin:0;font-size:12.5px}.admin-sites-coverage dt{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;align-self:center}.admin-sites-coverage dd{margin:0;min-width:0;overflow-wrap:anywhere}.admin-sites-error{color:var(--fail);font-family:var(--font-mono);font-size:11.5px;white-space:pre-wrap}.admin-sites-adjusted{color:var(--warn, #8a6d1a);font-family:var(--font-mono);font-size:11.5px;white-space:pre-wrap}.admin-sites-textures a{margin-right:10px;color:inherit;font-size:12px}.admin-sites-variants{display:flex;flex-direction:column;gap:2px;font-size:12px}.admin-sites-variants em{font-style:normal;color:var(--fail)}.admin-sites-variant{display:inline-flex;align-items:center;gap:6px;margin-right:10px;font-size:11px;color:var(--muted)}.admin-sites-variant select{padding:4px 8px;border:1px solid var(--line);font:inherit;font-size:12px;color:var(--fg);background:var(--panel)}.admin-sites-coverage-sources{display:grid;gap:14px}.admin-sites-upload,.admin-sites-cloudrf{padding:12px;border:1px dashed var(--line);background:var(--panel-2)}.admin-sites-upload p,.admin-sites-cloudrf p{margin:0 0 8px;font-size:12px}.admin-sites-bounds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.admin-sites-bounds label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--muted)}.admin-sites-bounds input,.admin-sites-bounds select{width:100%;min-width:0}.admin-sites-cloudrf h4{margin:10px 0 0;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.messages-panel-demo .message-thread-list .message-thread-open.selected{box-shadow:inset 3px 0 0 var(--ack)}.messages-panel-demo .thread-message.from-console{border-color:var(--line);background:#fff}:root{--chat-out-bg: #24211d;--chat-out-fg: #ffffff;--chat-in-bg: #ffffff;--chat-in-fg: var(--fg);--chat-in-border: var(--line);--chat-delivered: #16713d}.chat-stream{display:flex;flex-direction:column;gap:16px;width:100%;min-height:0;padding:4px 2px 6px}.chat-row{display:flex;flex-direction:column;gap:5px;max-width:min(78%,560px);animation:chat-arrive .28s cubic-bezier(.2,.7,.2,1) both}.chat-row.out{align-self:flex-end;align-items:flex-end}.chat-row.in{align-self:flex-start;align-items:flex-start}.chat-caption{display:flex;align-items:baseline;gap:8px;padding:0 6px;min-width:0;max-width:100%}.chat-row.out .chat-caption{flex-direction:row-reverse}.chat-sender{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:11px;font-weight:600;letter-spacing:.01em}.chat-time{flex:0 0 auto;color:var(--faint);font-family:var(--font-mono);font-size:9.5px;font-variant-numeric:tabular-nums}.chat-bubble{max-width:100%;padding:9px 13px;border-radius:17px;box-shadow:0 1px 2px #1a1a1a0f}.chat-row.in .chat-bubble{border:1px solid var(--chat-in-border);border-bottom-left-radius:6px;background:var(--chat-in-bg);color:var(--chat-in-fg)}.chat-row.out .chat-bubble{border-bottom-right-radius:6px;background:var(--chat-out-bg);color:var(--chat-out-fg)}.chat-bubble p{margin:0;font-size:13.5px;line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap}.chat-status{display:inline-flex;align-items:center;gap:5px;padding:0 6px;font-size:10.5px;font-weight:500;letter-spacing:.01em}.chat-status.delivered{color:var(--chat-delivered)}.chat-check{display:block;flex:0 0 auto}.chat-check+.chat-check{margin-left:-9px}.chat-status.sending{color:var(--muted)}.chat-sending-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:chat-sending 1.4s ease-in-out infinite}@keyframes chat-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes chat-sending{0%,to{opacity:.28;transform:scale(.82)}50%{opacity:.72;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.chat-row{animation:none}.chat-sending-dot{animation:none;opacity:.55}}:root{--arrive-ring: color-mix(in oklch, var(--ack) 45%, transparent);--arrive-wash: color-mix(in oklch, var(--ack) 13%, #ffffff)}.chat-row.arrived .chat-bubble{animation:message-arrived 2s cubic-bezier(.2,.7,.2,1) 1}.thread-message.arrived{animation:thread-message-arrived 2s cubic-bezier(.2,.7,.2,1) 1}.message-thread-row.arrived .message-thread-open{animation:thread-card-arrived 2s cubic-bezier(.2,.7,.2,1) 1}.message-thread-picker.arrived{animation:thread-picker-arrived 2s cubic-bezier(.2,.7,.2,1) 1}@keyframes message-arrived{0%,30%{box-shadow:0 0 0 3px var(--arrive-ring),0 1px 2px #1a1a1a0f}to{box-shadow:0 0 0 0 transparent,0 1px 2px #1a1a1a0f}}@keyframes thread-message-arrived{0%,30%{box-shadow:0 0 0 3px var(--arrive-ring),0 4px 18px #1a1a1a09}to{box-shadow:0 0 0 0 transparent,0 4px 18px #1a1a1a09}}@keyframes thread-card-arrived{0%,30%{background:var(--arrive-wash);box-shadow:inset 3px 0 0 var(--ack)}to{background:transparent;box-shadow:inset 3px 0 0 transparent}}@keyframes thread-picker-arrived{0%,30%{background:var(--arrive-wash);box-shadow:inset 0 -2px 0 var(--ack)}to{background:var(--panel-2);box-shadow:inset 0 -2px 0 transparent}}@media(prefers-reduced-motion:reduce){.chat-row.arrived .chat-bubble,.thread-message.arrived,.message-thread-row.arrived .message-thread-open,.message-thread-picker.arrived{animation:none}.chat-row.arrived .chat-bubble{box-shadow:0 0 0 3px var(--arrive-ring),0 1px 2px #1a1a1a0f}.thread-message.arrived{box-shadow:0 0 0 3px var(--arrive-ring),0 4px 18px #1a1a1a09}.message-thread-row.arrived .message-thread-open{background:var(--arrive-wash);box-shadow:inset 3px 0 0 var(--ack)}.message-thread-picker.arrived{background:var(--arrive-wash);box-shadow:inset 0 -2px 0 var(--ack)}}.messages-panel-demo .message-transcript{padding:14px 14px 12px;background:linear-gradient(180deg,color-mix(in oklch,var(--pink) 34%,#ffffff),#fff 140px),#fff}.messages-panel-demo .message-composer{gap:8px;padding:10px 12px}.messages-panel-demo .message-composer select,.messages-panel-demo .message-composer textarea,.message-thread-picker .message-thread-trigger,.messages-panel-demo .message-composer-action button{border-radius:11px}.messages-panel-demo .message-composer select{min-height:32px}.messages-panel-demo .message-composer textarea{min-height:36px;max-height:96px}.messages-panel-demo .message-composer-action button{min-height:36px;padding:0 13px}.messages-panel-heading{display:flex;align-items:baseline;gap:8px;min-width:0}.messages-unread-slot{display:inline-flex;min-width:0}.messages-unread{padding:2px 7px;border:1px solid color-mix(in oklch,var(--ack) 55%,transparent);border-radius:999px;background:color-mix(in oklch,var(--ack) 12%,transparent);color:var(--ack);font-family:var(--font-mono);font-size:9px;font-weight:500;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;animation:messages-unread-breathe 2.6s ease-in-out infinite}@keyframes messages-unread-breathe{0%,to{box-shadow:0 0 color-mix(in oklch,var(--ack) 30%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in oklch,var(--ack) 0%,transparent)}}.message-thread-list .message-thread-open{grid-template-columns:minmax(0,1fr) auto}.message-thread-list .message-thread-open>span,.message-thread-list .message-thread-open>strong,.message-thread-list .message-thread-open>em{grid-column:1}.message-thread-list .message-thread-open>.message-thread-unread{grid-column:2;grid-row:1 / span 3;align-self:center;overflow:visible;text-overflow:clip}@media(prefers-reduced-motion:reduce){.messages-unread{animation:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--ack) 24%,transparent)}}.message-thread-picker .message-thread-trigger{position:relative;display:flex;align-items:center;gap:6px;padding-right:22px;cursor:pointer;text-align:left}.message-thread-picker .message-thread-trigger:after{content:"▾";position:absolute;right:8px;color:var(--muted);font-size:9px;line-height:1;pointer-events:none}.message-thread-name{min-width:0;flex:1 1 auto;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread-picker .message-thread-trigger[data-disabled]{cursor:default;color:var(--muted)}.message-thread-listbox{z-index:40;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);overflow:hidden;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 10px 30px #1a1a1a24}.message-thread-option{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;color:var(--fg);font-size:11px;line-height:14px;cursor:pointer;outline:none;user-select:none}.message-thread-option[data-highlighted]{background:var(--panel-2)}.message-thread-option[data-state=checked]{box-shadow:inset 3px 0 0 var(--mirala-red)}.message-thread-unread-pill{flex:0 0 auto;min-width:18px;padding:2px 6px;border-radius:999px;background:color-mix(in oklch,var(--ack) 16%,transparent);color:var(--ack);font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:14px;text-align:center}.message-composer-text,.message-room-field{position:relative}.message-room-counter{position:absolute;right:15px;bottom:6px;padding:0 4px;border-radius:4px;background:#fff;color:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:500;line-height:14px;pointer-events:none;user-select:none}.command-form .message-room-counter{right:8px}.message-room-counter[data-room=tight]{color:var(--warn);background:color-mix(in oklch,var(--warn) 10%,#ffffff)}.message-room-counter[data-room=full]{color:var(--fail);background:color-mix(in oklch,var(--fail) 12%,#ffffff);font-weight:600}.console-command-status,.console-resource-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.45rem .75rem;font-size:.75rem;color:var(--muted, #b4bac4)}.console-command-status>div{display:flex;align-items:center;gap:.5rem}.console-command-status button,.console-resource-status button{text-decoration:underline;text-underline-offset:.2em}.console-phy-resource,.console-frame-resource{display:flex;flex-direction:column;min-width:0;min-height:0}.console-phy-resource>.panel,.console-frame-resource>.panel{flex:1;min-height:0}.weather-page{--wx-bg: #0d0d0e;--wx-card: #161617;--wx-line: #29292b;--wx-ink: #f1e9dd;--wx-muted: #9b958c;--wx-red: var(--mirala-red);--wx-cream: #d9d2c7;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:3rem 1rem;background:var(--wx-bg);color:var(--wx-ink);font-family:var(--font-ui)}.weather-readout{width:min(100%,34rem);padding:1.75rem 1.75rem 1.5rem;background:var(--wx-card);border:1px solid var(--wx-line);border-radius:1.1rem}.weather-readout-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.weather-readout-head h1{margin:0;white-space:nowrap;font-size:.95rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--wx-red)}.weather-readout-updated{padding:.3rem .75rem;border-radius:999px;background:color-mix(in oklch,var(--wx-red) 18%,var(--wx-card));color:var(--wx-red);font-size:.85rem;font-weight:500;white-space:nowrap}.weather-readout-section{padding:1.1rem 0;border-top:1px solid var(--wx-line)}.weather-readout-section:first-of-type{border-top:0;padding-top:0}.weather-readout-section h2{margin:0 0 .35rem;font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--wx-muted)}.weather-readout-place{margin:0;font-size:1.2rem;font-weight:500}.weather-readout-coords,.weather-readout-note{margin:.25rem 0 0;font-size:.9rem;color:var(--wx-muted)}.weather-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:end;gap:1.25rem}.weather-reading-value{margin:0;font-size:2.6rem;font-weight:500;line-height:1.05;font-variant-numeric:tabular-nums}.weather-reading-change{margin:.35rem 0 0;font-size:.9rem;color:var(--wx-muted)}.weather-reading-temperature .weather-reading-change{color:var(--wx-red)}.weather-reading-trend{margin:0}.weather-sparkline{display:block;width:100%;height:4rem;overflow:visible}.weather-sparkline-grid{stroke:var(--wx-line);stroke-width:1;vector-effect:non-scaling-stroke}.weather-sparkline-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.weather-reading-temperature .weather-sparkline-line{stroke:var(--wx-red)}.weather-reading-temperature .weather-sparkline-dot{fill:var(--wx-red)}.weather-reading-temperature .weather-fill-top{stop-color:var(--wx-red);stop-opacity:.35}.weather-reading-humidity .weather-sparkline-line{stroke:var(--wx-cream)}.weather-reading-humidity .weather-sparkline-dot{fill:var(--wx-cream)}.weather-reading-humidity .weather-fill-top{stop-color:var(--wx-cream);stop-opacity:.22}.weather-fill-bottom{stop-color:var(--wx-card);stop-opacity:0}.weather-reading-trend figcaption{display:flex;justify-content:space-between;margin-top:.4rem;font-size:.8rem;color:var(--wx-muted)}.weather-readout-source,.weather-readout-pending{margin:0;padding-top:1rem;border-top:1px solid var(--wx-line);font-size:.8rem;line-height:1.45;color:var(--wx-muted)}.weather-readout-pending{font-size:.95rem}.weather-unit-picker{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--wx-muted)}.weather-unit-picker select{padding:.35rem .6rem;border:1px solid var(--wx-line);border-radius:.5rem;background:var(--wx-card);color:var(--wx-ink)}@media(max-width:30rem){.weather-readout{padding:1.25rem}.weather-reading{grid-template-columns:minmax(0,1fr)}.weather-reading-value{font-size:2.2rem}}
