.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{position:absolute;left:0;top:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{right:0;bottom:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{margin:10px 0 0 10px;float:left}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:10px 10px 0 0;float:right}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 10px 10px;float:left}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px 10px 0;float:right}.maplibregl-ctrl-group{border-radius:4px;background:#fff}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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.5'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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.5'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;color:#000;border-radius:12px;box-sizing:content-box}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%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 (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%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")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;font-size:10px;white-space:nowrap;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box}.maplibregl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.maplibregl-user-location-dot:before{content:"";position:absolute;animation:maplibregl-user-location-dot-pulse 2s infinite}.maplibregl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}.maplibregl-cooperative-gesture-screen{background:#0006;position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:#fff;padding:1rem;font-size:1.4em;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:99999}@font-face{font-family:TechniqueMicrogramma;src:url(/assets/TurkishMicrogram-CNfqEK7L.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--tf-warm-text);background:var(--tf-warm-app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tf-navy-950: #04131d;--tf-navy-900: #04131d;--tf-navy-850: #274556;--tf-navy-800: #4e6574;--tf-graphite: #04131d;--tf-panel: #fcfeff;--tf-panel-soft: #e4f8ff;--tf-stone: #d7eef7;--tf-border: #8adce7;--tf-border-strong: #ff7a1a;--tf-text: #04131d;--tf-text-soft: #274556;--tf-text-muted: #4e6574;--tf-orange: #ff7a1a;--tf-orange-dark: #c95d10;--tf-teal: #00b8cf;--tf-teal-dark: #007f8d;--tf-green: #00b8cf;--tf-red: #d92f52;--tf-yellow: #d89a2b;--tf-app-bg: #e8f9ff;--tf-primary-soft: #ddf4ff;--tf-teal-soft: #ddfbff;--tf-success-soft: #e9fbff;--tf-warning-soft: #fff0c7;--tf-error-soft: #ffe4ea;--tf-espresso: #04131d;--tf-espresso-hover: #04131d;--tf-nav-text: #f6fbff;--tf-gold: #72d3ff;--tf-shadow: 0 22px 54px rgba(4, 19, 29, .14);--tf-radius-lg: 28px;--tf-radius-md: 18px;--tf-radius-sm: 12px;--tf-cockpit-base: #071f1a;--tf-cockpit-surface: #0e332b;--tf-cockpit-raised: #123c32;--tf-cockpit-dark-card: #0a2822;--tf-cockpit-selected-card: #173f34;--tf-cockpit-copper: #c87532;--tf-cockpit-copper-strong: #e1883b;--tf-cockpit-copper-soft: rgba(200, 117, 50, .18);--tf-cockpit-teal: #37c3bd;--tf-cockpit-teal-bright: #61e7d5;--tf-cockpit-teal-soft: rgba(55, 195, 189, .12);--tf-cockpit-cream: #fff3df;--tf-cockpit-sage: #b9cfc5;--tf-cockpit-muted: #83a295;--tf-cockpit-border: rgba(185, 207, 197, .14);--tf-cockpit-border-teal: rgba(97, 231, 213, .22);--tf-cockpit-border-copper: rgba(200, 117, 50, .55);--tf-warm-app-bg: #e7f8ff;--tf-warm-page-bg: #eefbff;--tf-warm-card: #fcfeff;--tf-warm-raised: #eaf8ff;--tf-warm-muted-surface: #dff4ff;--tf-warm-text: #04131d;--tf-warm-text-soft: #274556;--tf-warm-text-muted: #4e6574;--tf-warm-copper: #ff7a1a;--tf-warm-copper-hover: #c95d10;--tf-warm-copper-soft: #ffd9ba;--tf-warm-green: #0ec0d8;--tf-warm-green-deep: #007f8d;--tf-warm-green-soft: #e9fbff;--tf-warm-teal: #18bdd6;--tf-warm-teal-bright: #21f4ff;--tf-warm-teal-soft: #d9fbff;--tf-warm-border: #8bdbe6;--tf-warm-border-strong: #66c7d7;--tf-warm-success-soft: #e4fcfb;--tf-warm-warning-soft: #fff0c7;--tf-warm-error-soft: #ffe4ea;--tf-mobile-text-primary: #04131d;--tf-mobile-text-heading: #021018;--tf-mobile-text-body: #163447;--tf-mobile-text-secondary: #274556;--tf-mobile-text-muted: #4e6574;--tf-mobile-text-placeholder: #6b8796;--tf-mobile-teal-label: #006f78;--tf-mobile-teal-label-strong: #00535b;--tf-mobile-copper-text: #c95d10;--tf-mobile-copper-strong: #9d4609;--tf-mobile-cream: #f6fbff}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--tf-warm-app-bg);color:var(--tf-warm-text)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:var(--tf-teal)}a:hover{color:var(--tf-orange)}.eyebrow{margin:0 0 6px;color:var(--tf-orange);font-size:.78rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.section-heading{display:grid;gap:6px}.section-heading h2,.page-card h2,.placeholder-page h2{margin:0 0 12px;color:var(--tf-text);font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.1}.section-heading p,.placeholder-page p,.hero-copy{max-width:780px;margin:0;color:var(--tf-text-soft);font-size:1.05rem;font-weight:650;line-height:1.62}.empty-state{margin:0;color:var(--tf-text-soft);font-weight:750;line-height:1.55}.loading-button:disabled{cursor:wait;opacity:.82}.loading-button:after{content:"";display:inline-block;width:.7em;height:.7em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:8px;vertical-align:-.1em;animation:loading-spin .75s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.alert{display:grid;gap:4px;border-radius:var(--tf-radius-md);padding:16px;margin-top:16px;font-weight:750;border:1px solid var(--tf-border);background:var(--tf-panel)}.alert-error{border:1px solid #f0b8b8;background:var(--tf-error-soft);color:var(--tf-red)}.alert-warning{border:1px solid #f3d38f;background:var(--tf-warning-soft);color:var(--tf-yellow)}.alert-success{border:1px solid #b9e7ca;background:var(--tf-success-soft);color:var(--tf-green)}.status-pill{flex:0 0 auto;border:1px solid var(--tf-border);border-radius:999px;padding:8px 14px;background:var(--tf-panel-soft);color:var(--tf-text);font-size:.9rem;font-weight:950;white-space:nowrap}.status-badge{justify-self:start;border:1px solid var(--tf-border);border-radius:999px;padding:6px 10px;background:var(--tf-panel-soft);color:var(--tf-text-soft);font-size:.78rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.status-badge-success{border-color:#b9e7ca;background:var(--tf-success-soft);color:var(--tf-green)}.status-badge-warning{border-color:#f3d38f;background:var(--tf-warning-soft);color:var(--tf-yellow)}.status-badge-error{border-color:#f0b8b8;background:var(--tf-error-soft);color:var(--tf-red)}button,.button,.external-map-link,.secondary-link-button,.organization-card-actions a{border-radius:14px;font-weight:900}button{border-radius:14px;font-weight:950;min-height:44px;padding:0 18px;background:var(--tf-warm-copper);color:#fff;border:1px solid var(--tf-warm-border-strong);box-shadow:0 4px 12px #b85f2a29;transition:all .2s ease-out}button:hover:not(:disabled){background:var(--tf-warm-copper-hover);border-color:var(--tf-warm-copper-hover)}.dashboard-actions button,.forwarding-form button,.panel-header button,.delivery-log-card button,.organizations-form-actions button,.organization-card button,.device-card button,.selected-device-card button,.customer-settings-page .team-form button,.customer-settings-page .dashboard-actions button,.external-map-link,.tcp-log-filter button,.tcp-terminal-toolbar button,.tcp-terminal-command-bar button,.device-register-toolbar button,.vehicles-table button,.device-register-columns-menu summary{min-height:44px;border:1px solid var(--tf-warm-border-strong);border-radius:14px;padding:0 18px;background:var(--tf-warm-copper);color:#fff;font-weight:950;text-decoration:none;box-shadow:0 12px 28px #b85f2a29}.dashboard-actions button:hover:not(:disabled),.forwarding-form button:hover:not(:disabled),.panel-header button:hover:not(:disabled),.delivery-log-card button:hover:not(:disabled),.organizations-form-actions button:hover:not(:disabled),.organization-card button:hover:not(:disabled),.device-card button:hover:not(:disabled),.selected-device-card button:hover:not(:disabled),.customer-settings-page .team-form button:hover:not(:disabled),.customer-settings-page .dashboard-actions button:hover:not(:disabled),.external-map-link:hover,.tcp-log-filter button:hover:not(:disabled),.tcp-terminal-toolbar button:hover:not(:disabled),.tcp-terminal-command-bar button:hover:not(:disabled),.device-register-toolbar button:hover:not(:disabled),.vehicles-table button:hover:not(:disabled),.device-register-columns-menu summary:hover{border-color:var(--tf-warm-copper-hover);background:var(--tf-warm-copper-hover);color:#fff}.secondary-button,.secondary-link-button,.device-filters-heading button,.organizations-form-actions .secondary-button,.tcp-log-filter .secondary-button,.tcp-terminal-toolbar .secondary-button,.device-register-date-editor button:last-child,.fleet-console-filter-row button{border:1px solid var(--tf-warm-border);background:var(--tf-warm-muted-surface);color:var(--tf-warm-text-soft);box-shadow:none}.secondary-button:hover:not(:disabled),.secondary-link-button:hover,.device-filters-heading button:hover:not(:disabled),.organizations-form-actions .secondary-button:hover:not(:disabled),.tcp-log-filter .secondary-button:hover:not(:disabled),.tcp-terminal-toolbar .secondary-button:hover:not(:disabled),.device-register-date-editor button:last-child:hover:not(:disabled),.fleet-console-filter-row button:hover:not(:disabled){border-color:var(--tf-warm-border-strong);background:var(--tf-warm-raised);color:var(--tf-warm-text)}label{color:var(--tf-warm-text);font-weight:900}input,select,textarea{width:100%;border:1px solid var(--tf-warm-border);border-radius:14px;background:var(--tf-warm-card);color:var(--tf-warm-text);caret-color:var(--tf-warm-copper);outline:none;transition:all .2s ease-out}input::placeholder,textarea::placeholder{color:var(--tf-warm-text-muted);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--tf-warm-copper);box-shadow:0 0 0 4px var(--tf-warm-copper-soft);outline:none}button:focus-visible{outline:2px solid var(--tf-warm-copper);outline-offset:2px}.input-row{display:flex;gap:12px}.input-row input,.input-row select{min-height:52px;padding:0 16px}.input-row button{flex:0 0 auto}.installer-form,.rename-form,.device-search-form,.device-rename-form,.device-organization-form,.organizations-form,.customer-settings-page .team-form,.device-test-create-form,.device-test-location-form,.vehicle-marker-form{display:grid;gap:10px}.device-filter-field{display:grid;gap:6px}.device-filter-field select,.organizations-form input,.organizations-form select,.organization-filters-card input,.forwarding-form input,.customer-settings-page .team-form input,.customer-settings-page .team-form select,.tcp-log-filter input,.tcp-terminal-filter input,.tcp-terminal-filters select,.tcp-terminal-command-bar input,.tcp-terminal-command-bar select,.tcp-command-mode select,.device-register-toolbar select,.device-register-toolbar input,.device-register-pagination select,.fleet-console-filter-row select{min-height:44px;padding:0 14px}.page-card,.result-card,.map-card,.rename-card,.dashboard-panel,.forwarding-form,.forwarding-panel,.delivery-log-section,.devices-panel,.organizations-form,.organizations-panel,.selected-device-map-card,.device-card,.selected-device-card,.organization-card,.device-filters-card,.organization-filters-card,.tcp-diagnostics-panel,.tcp-session-card,.tcp-packet-log-card,.tcp-terminal-main,.tcp-status-card,.device-register-table-wrap,.device-register-pagination,.settings-overview-card,.current-name-card,.batch-result-card,.registry-status-card,.vehicle-marker-preview-card{border:1px solid var(--tf-warm-border);background:var(--tf-warm-card);color:var(--tf-warm-text);box-shadow:0 4px 12px #24160f0d}.page-card{border-radius:var(--tf-radius-lg);padding:clamp(24px,5vw,48px);background:var(--tf-warm-card)}.result-card,.map-card,.rename-card,.dashboard-panel,.forwarding-form,.forwarding-panel,.delivery-log-section,.devices-panel,.organizations-form,.organizations-panel,.selected-device-map-card,.tcp-diagnostics-panel{display:grid;gap:16px;border-radius:22px;padding:22px;background:linear-gradient(180deg,var(--tf-warm-card) 0%,var(--tf-warm-raised) 100%);border:1px solid var(--tf-warm-border)}.device-card,.selected-device-card,.organization-card,.tcp-session-card,.tcp-packet-log-card{display:grid;gap:12px;border-radius:var(--tf-radius-md);padding:16px;background:var(--tf-warm-card);border:1px solid var(--tf-warm-border)}.device-filters-card,.organization-filters-card{display:grid;gap:14px;border-radius:var(--tf-radius-md);padding:16px;background:var(--tf-warm-card);border:1px solid var(--tf-warm-border)}.page-card h2,.devices-panel h3,.selected-device-card h3,.organizations-form h3,.organizations-panel h3,.selected-device-map-header h3,.dashboard-panel h3,.forwarding-form h3,.forwarding-panel h3,.delivery-log-section h3,.map-card h3,.tcp-status-heading h3,.settings-overview-card h3{margin:0;color:var(--tf-warm-text)}.device-card h4,.organization-card h4,.dashboard-activity-main h4,.endpoint-card h4,.delivery-log-card h4,.tcp-session-main h4,.tcp-packet-log-main h4{margin:0 0 4px;color:var(--tf-warm-text)}.device-card p,.selected-device-card p,.organization-card p,.map-card-empty p,.rename-card p,.dashboard-activity-main p,.endpoint-card p,.delivery-log-card p,.tcp-session-main p,.tcp-packet-log-main p,.tcp-filter-note,.settings-overview-card p{margin:0;color:var(--tf-warm-text-soft);font-weight:650;line-height:1.5;overflow-wrap:anywhere}.admin-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh;background:#104f72}.admin-sidebar{position:relative;display:flex;flex-direction:column;gap:28px;border-right:1px solid rgba(0,191,207,.38);padding:28px;background:radial-gradient(circle at top left,rgba(0,224,239,.32),transparent 16rem),radial-gradient(circle at bottom right,rgba(255,122,26,.14),transparent 16rem),linear-gradient(180deg,#1ea5b5,#168888 56%,#106a7c);color:#f6fbff;overflow:hidden;box-shadow:inset -1px 0 #ff7a1a29,inset -20px 0 44px #00000024}.admin-sidebar:before{content:"";position:absolute;inset:-24%;z-index:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 30%,rgba(0,191,207,.2) 30.08% 30.24%,transparent 30.44% 100%),linear-gradient(128deg,transparent 0 47%,rgba(4,19,29,.16) 47.06% 47.22%,transparent 47.42% 100%),linear-gradient(74deg,transparent 0 64%,rgba(255,122,26,.14) 64.08% 64.24%,transparent 64.44% 100%),linear-gradient(104deg,transparent 0 78%,rgba(255,255,255,.1) 78.08% 78.2%,transparent 78.4% 100%);opacity:.78;transform:rotate(-2deg) scale(1.03)}.admin-sidebar:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 28%),radial-gradient(circle at top left,rgba(0,191,207,.12),transparent 20rem),radial-gradient(circle at bottom right,rgba(255,122,26,.06),transparent 16rem)}.admin-sidebar>*{position:relative;z-index:1}.brand-block{display:grid;gap:14px}.brand-block h1{margin:0;color:#f8fbff;font-size:2.5rem;line-height:1}.admin-title-brand{font-family:TechniqueMicrogramma,Microgramma D Extended,Microgramma,Eurostile Extended,Eurostile,Bank Gothic,Arial Narrow,Arial,sans-serif;font-weight:400;letter-spacing:.05em}.brand-logo{display:block;width:min(400px,100%);height:auto}.admin-nav{display:grid;gap:10px}.admin-nav a{position:relative;display:grid;gap:4px;width:100%;border:1px solid rgba(95,184,200,.16);border-radius:18px;padding:14px 14px 14px 18px;background:linear-gradient(180deg,#1e293bb3,#0f172abd);color:#f8fafc;text-align:left;text-decoration:none;overflow:hidden;transition:all .2s ease-out;box-shadow:inset 0 1px #ffffff0d,0 10px 20px #00000024}.admin-nav a:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:999px;background:transparent;transition:background .2s ease,box-shadow .2s ease}.admin-nav a:after{content:"";position:absolute;inset:0;pointer-events:none;border-top:1px solid rgba(255,255,255,.08);opacity:.8}.admin-nav a:hover,.admin-nav a.active{border-color:#ff7a1aad;background:radial-gradient(circle at top left,rgba(95,184,200,.14),transparent 12rem),linear-gradient(90deg,#ff7a1a3d,#0f172acc);color:#fff}.admin-nav a.active{box-shadow:0 0 0 3px #ff7a1a14,0 12px 24px #0000002e,inset 0 1px #ffffff14}.admin-nav a:hover:before,.admin-nav a.active:before{background:var(--tf-warm-teal);box-shadow:0 0 8px #00bfcfb8}.admin-nav a strong{color:#f8fafc;font-size:1rem;font-weight:700}.admin-nav a span{color:#f8fafcd6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;font-weight:650;letter-spacing:.01em}.admin-nav a small{color:#f8fafcb3}.admin-sidebar-footer{position:relative;display:grid;gap:6px;border:1px solid rgba(95,184,200,.18);border-radius:18px;padding:14px;margin-top:auto;background:#0206173d;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 2px 6px #04131d14}.admin-sidebar-footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tf-warm-teal),var(--tf-orange))}.admin-sidebar-footer>*{position:relative;z-index:1}.admin-sidebar-footer span{color:#f8fafcbd;font-size:.78rem;font-weight:700;text-transform:uppercase}.admin-sidebar-footer code{color:#f8fafc;overflow-wrap:anywhere}.admin-main{min-width:0;padding:28px;background:radial-gradient(circle at top right,rgba(0,184,207,.16),transparent 20rem),radial-gradient(circle at bottom left,rgba(0,127,141,.12),transparent 18rem),#104f72}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1120px;margin:0 auto 24px}.admin-topbar h2{margin:0;color:#f0f9ff;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.admin-content{max-width:1120px;margin:0 auto}.dashboard-page,.forwarding-page,.devices-page,.organizations-page,.tcp-diagnostics-page,.device-register-page,.team-page,.customer-settings-page{display:grid;gap:24px}.dashboard-actions,.organizations-form-actions,.organization-card-actions,.fleet-console-map-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-actions{justify-content:flex-end}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:start}.forwarding-layout,.organizations-layout,.tcp-diagnostics-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px;align-items:start}.devices-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:20px;align-items:start}.map-card-header,.result-header,.panel-header,.device-card-main,.selected-device-heading,.selected-device-map-header,.organization-card-main,.delivery-log-main,.device-filters-heading,.tcp-session-main,.tcp-packet-log-main,.tcp-status-heading,.fleet-console-sidebar-header,.fleet-console-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-activity-list,.dashboard-health-list,.endpoint-list,.delivery-log-list,.device-list,.organizations-list,.vehicles-list,.tcp-session-list,.tcp-packet-log-list{display:grid;gap:12px}.dashboard-stat-grid,.organization-stat-grid,.tcp-diagnostics-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-stat-card,.organization-stat-card{display:grid;gap:8px;border:1px solid var(--tf-border);border-radius:20px;padding:18px;background:var(--tf-panel);box-shadow:var(--tf-shadow)}.dashboard-stat-card span,.organization-stat-card span{color:var(--tf-text-muted);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dashboard-stat-card strong,.organization-stat-card strong{color:var(--tf-text);font-size:2.2rem;line-height:1}.dashboard-stat-card p,.organization-stat-card p{margin:0;color:var(--tf-text-soft);font-weight:650;line-height:1.45}.dashboard-stat-card-success,.organization-stat-card-success,.organization-device-health-card-success{border-color:#b9e7ca;background:var(--tf-success-soft)}.dashboard-stat-card-warning,.organization-stat-card-warning,.organization-device-health-card-warning{border-color:#f3d38f;background:var(--tf-warning-soft)}.dashboard-stat-card-error,.organization-device-health-card-error{border-color:#f0b8b8;background:var(--tf-error-soft)}.details-grid,.device-summary-grid,.device-details-grid,.dashboard-activity-details,.selected-device-map-details,.organization-details-grid,.log-details,.organization-device-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.log-details,.organization-device-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.details-grid div,.device-summary-grid div,.device-details-grid div,.dashboard-activity-details div,.selected-device-map-details div,.organization-details-grid div,.log-details div,.organization-device-health-card{border-radius:14px;padding:12px;background:var(--tf-panel-soft)}.details-grid dt,.device-summary-grid dt,.device-details-grid dt,.dashboard-activity-details dt,.selected-device-map-details dt,.organization-details-grid dt,.log-details dt,.organization-device-health-card span{margin-bottom:4px;color:var(--tf-text-muted);font-size:.75rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.details-grid dd,.device-summary-grid dd,.device-details-grid dd,.dashboard-activity-details dd,.selected-device-map-details dd,.organization-details-grid dd,.log-details dd,.organization-device-health-card strong{margin:0;color:var(--tf-text);font-weight:850;overflow-wrap:anywhere}.device-location-summary,.organization-device-preview,.tcp-filter-summary{display:grid;gap:4px;border:1px solid #e0edf2;border-radius:14px;padding:12px;background:#f8fafc;color:var(--tf-text-soft);font-size:.9rem;font-weight:700;line-height:1.45}.tomtom-map-container{min-height:360px;overflow:hidden;border:1px solid var(--tf-border);border-radius:18px;background:#e7f0f5}.selected-device-card .tomtom-map-container{min-height:280px}.map-card{margin-top:22px}.map-card-empty{background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;border:1px dashed var(--tf-border);border-radius:18px;min-height:360px}.map-card-empty h3{margin:12px 0 8px;color:var(--tf-text)}.map-card-empty p{color:var(--tf-text-soft);max-width:400px;margin:0 auto 12px}.map-config-hint{font-size:.85rem;background:#f8fafc;padding:12px;border-radius:8px;border:1px solid #e2e8f0}.map-card-empty code{color:var(--tf-text);font-weight:850}.admin-drawer-overlay{position:fixed;inset:0;z-index:2000;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.admin-drawer{width:100%;max-width:500px;height:100%;background:#fff;box-shadow:-10px 0 30px #0000001a;display:flex;flex-direction:column;animation:drawer-slide-in .3s ease-out}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-drawer-header{padding:20px 24px;border-bottom:1px solid var(--tf-border);display:flex;justify-content:space-between;align-items:center}.admin-drawer-header h3{margin:0;font-size:1.25rem;font-weight:700}.admin-drawer-content{flex:1;overflow-y:auto;padding:24px}.admin-drawer-footer{padding:20px 24px;border-top:1px solid var(--tf-border);background:#f8fafc;display:flex;justify-content:flex-end;gap:12px}@media(max-width:640px){.admin-drawer{max-width:100%}}.customer-console-page,.customer-console-content,.fleet-console{width:100%}.customer-console-page{min-height:100vh;background:#e4ded3}.customer-console-content{min-height:100vh}.fleet-console{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;width:100%;overflow:hidden}.fleet-console-topbar{position:relative;display:flex;align-items:center;gap:16px;min-height:44px;padding:0 16px;border-bottom:1px solid var(--tf-warm-border);background:var(--tf-warm-app-bg);color:var(--tf-warm-text);overflow:hidden}.fleet-console-topbar:before{content:"";position:absolute;inset:-120%;z-index:0;pointer-events:none;background:linear-gradient(116deg,transparent 0 42%,var(--tf-cockpit-copper-soft) 42.08% 42.24%,transparent 42.44% 100%),linear-gradient(72deg,transparent 0 63%,var(--tf-cockpit-teal-soft) 63.06% 63.22%,transparent 63.42% 100%),linear-gradient(132deg,transparent 0 76%,var(--tf-cockpit-copper-soft) 76.08% 76.2%,transparent 76.4% 100%);opacity:.62}.fleet-console-topbar>*{position:relative;z-index:1}.fleet-console-brand{display:flex;align-items:center;min-width:190px}.fleet-console-brand img{display:block;width:170px;max-height:34px;object-fit:contain}.fleet-console-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;flex:1}.fleet-console-nav a,.fleet-console-nav button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--tf-warm-text-soft);white-space:nowrap;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:650;text-decoration:none;box-shadow:none;overflow:hidden;transition:background .2s ease-out,color .2s ease-out}.fleet-console-nav a:after,.fleet-console-nav button:after{content:"";position:absolute;inset:auto 10px 0;height:3px;border-radius:999px 999px 0 0;background:transparent;transition:background .2s ease,box-shadow .2s ease}.fleet-console-nav a:hover,.fleet-console-nav a.active,.fleet-console-nav button:hover:not(:disabled),.fleet-console-nav button.active{background:var(--tf-warm-copper-soft);color:var(--tf-warm-text)}.fleet-console-nav a span,.fleet-console-nav button{font-family:inherit;letter-spacing:.01em}.fleet-console-nav a:hover:after,.fleet-console-nav a.active:after,.fleet-console-nav button:hover:not(:disabled):after,.fleet-console-nav button.active:after{background:var(--tf-warm-copper);box-shadow:0 0 16px var(--tf-warm-copper-soft)}.fleet-console-user{white-space:nowrap;color:var(--tf-warm-text);font-weight:900}.fleet-console-topbar .logout-button{flex:0 0 auto;min-height:32px;border:1px solid var(--tf-warm-copper);border-radius:999px;padding:0 14px;background:var(--tf-warm-copper);color:#fff;font-weight:950;transition:all .2s ease}.fleet-console-topbar .logout-button:hover{background:var(--tf-warm-copper-hover);box-shadow:0 4px 12px var(--tf-warm-copper-soft)}.fleet-console-alert{position:absolute;z-index:20;top:52px;left:14px;right:14px;margin:0}.fleet-console-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-height:42px;height:42px;max-height:42px;padding:4px 14px;background:#ded8ce;border-bottom:1px solid var(--tf-border);overflow:hidden}.fleet-console-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;height:32px;border:1px solid rgba(207,199,186,.96);border-radius:8px;padding:4px 10px;background:#fbfaf7}.fleet-console-stat span{color:var(--tf-text-muted);font-size:.66rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.fleet-console-stat strong{color:var(--tf-text);font-size:1rem;line-height:1}.fleet-console-stat-success{border-color:#b9e7ca;background:#effcf4}.fleet-console-stat-warning{border-color:#f3d38f;background:#fff8e8}.fleet-console-stat-error{border-color:#f0b8b8;background:#fff1f1}.fleet-console-workspace{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-height:0;height:100%;overflow:hidden;background:#d8d2c8}.fleet-console-vehicle-panel-description{font-size:.82rem;color:var(--tf-warm-text-soft);margin:0 0 16px;font-style:italic}.fleet-console-sidebar{position:relative;display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;overflow:hidden;border-right:1px solid var(--tf-warm-border);background:#e1f3ff;background:linear-gradient(180deg,#e9f6ff,#e1f3ff);color:var(--tf-warm-text);padding:14px;box-shadow:inset -1px 0 0 var(--tf-warm-border),inset -24px 0 42px #261a120a}.fleet-console-sidebar:before{content:"";position:absolute;inset:-28%;z-index:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 31%,rgba(184,95,42,.12) 31.08% 31.16%,transparent 31.34% 100%),linear-gradient(118deg,transparent 0 44%,rgba(33,143,137,.08) 44.08% 44.18%,transparent 44.38% 100%),linear-gradient(62deg,transparent 0 58%,rgba(55,195,189,.08) 58.08% 58.18%,transparent 58.4% 100%),repeating-linear-gradient(112deg,transparent 0 74px,rgba(184,95,42,.03) 74px 78px,transparent 78px 154px);opacity:.72;transform:rotate(-2deg) scale(1.08)}.fleet-console-sidebar:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 18% 78%,rgba(184,95,42,.11),transparent 22rem),radial-gradient(ellipse at 88% 18%,rgba(33,143,137,.05),transparent 18rem),linear-gradient(90deg,rgba(255,255,255,.25),transparent 38%,transparent 68%,rgba(0,0,0,.03));opacity:.85}.fleet-console-sidebar>*{position:relative;z-index:1}.fleet-console-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid var(--tf-warm-border);border-radius:0;padding:8px 0 13px;background:transparent;box-shadow:none}.fleet-console-customer-name{margin:0;color:var(--tf-warm-text);font-family:TechniqueMicrogramma,Microgramma D Extended,Microgramma,Eurostile Extended,Eurostile,Bank Gothic,Arial Narrow,Arial,sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:none}.eyebrow.fleet-console-customer-name{color:var(--tf-warm-text);font-family:TechniqueMicrogramma,Microgramma D Extended,Microgramma,Eurostile Extended,Eurostile,Bank Gothic,Arial Narrow,Arial,sans-serif;font-weight:700;text-transform:none}.fleet-console-sidebar-subtitle{display:block;margin-top:6px;color:var(--tf-warm-text-soft);font-size:.7rem;font-weight:700;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.fleet-console-sidebar-header button{min-height:36px;border:1px solid var(--tf-warm-border);border-radius:6px;padding:0 14px;background:var(--tf-warm-copper);color:#fff;font-weight:700;box-shadow:0 2px 8px #b85f2a33,inset 0 1px #fff3;transition:all .2s ease-out}.fleet-console-sidebar-header button:hover:not(:disabled){background:var(--tf-warm-copper-hover);box-shadow:0 4px 12px #b85f2a4d}.fleet-console-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid var(--tf-warm-border);border-radius:8px;padding:4px;overflow:visible;background:#ead9c3;box-shadow:inset 0 1px 2px #261a121a}.fleet-console-toggle button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:38px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:var(--tf-warm-text-soft);font-size:.95rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;box-shadow:none;overflow:hidden;transition:all .2s ease-out}.fleet-console-toggle button:hover:not(:disabled){color:var(--tf-warm-text);background:#f6e4cd}.fleet-console-toggle button.active{background:#f6fbff;color:var(--tf-warm-text);box-shadow:0 4px 10px #b85f2a1a,inset 0 1px #fffc}.fleet-console-toggle button:after{display:none}.fleet-console-filter-row{display:grid;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:11px;background:#0d111799;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #0003}.fleet-console-filter-row label{color:#94a3b8;font-size:.78rem;font-weight:700;letter-spacing:.04em}.fleet-console-filter-row select{min-height:44px;border:1px solid var(--tf-warm-border);background:#f6fbff;color:var(--tf-warm-text);box-shadow:inset 0 1px 2px #261a120d;transition:all .2s ease-out}.fleet-console-search{min-height:44px;border:1px solid var(--tf-warm-border);background:#f6fbff;color:var(--tf-warm-text);box-shadow:inset 0 1px 2px #261a120d;transition:all .2s ease-out;border-radius:6px;padding:0 12px}.fleet-console-search::placeholder{color:var(--tf-warm-text-muted);opacity:.6}.fleet-console-filter-row select:focus,.fleet-console-search:focus{outline:none;border-color:var(--tf-warm-teal);background:#fff;box-shadow:0 0 0 2px var(--tf-warm-teal-soft)}.fleet-console-filter-row select option{background:#f6fbff;color:var(--tf-warm-text)}.fleet-console-list-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--tf-warm-border);padding-top:9px;color:var(--tf-warm-text-soft);font-size:.82rem;font-weight:700}.fleet-console-list-meta .fleet-stats{gap:6px}.fleet-console-list-meta .fleet-stat-total{color:var(--tf-teal-dark)}.fleet-console-list-meta .fleet-stat-moving{color:#16a34a}.fleet-console-list-meta .fleet-stat-idle{color:var(--tf-yellow)}.fleet-console-list-meta .fleet-stat-stopped{color:var(--tf-warm-text-muted)}.fleet-console-list-meta .fleet-stat-offline{color:var(--tf-red)}.fleet-console-list-meta .fleet-stat-updating{color:var(--tf-warm-text-muted);font-size:.72rem}.fleet-console-list-meta .fleet-sort-select{background:var(--tf-warm-raised);border-color:var(--tf-warm-border);color:var(--tf-warm-text-soft)}.fleet-alerts-section{border-top-color:var(--tf-warm-border);margin-bottom:8px}.fleet-alert-item.fleet-alert-error{background:var(--tf-warm-error-soft);border-color:#d92f524d}.fleet-alert-item.fleet-alert-warning{background:var(--tf-warm-warning-soft);border-color:#d89a2b4d}.fleet-alert-name{color:var(--tf-warm-text)}.fleet-alert-msg{color:var(--tf-warm-text-soft)}.fleet-alert-item.fleet-alert-error .fleet-alert-msg{color:var(--tf-red)}.fleet-alert-item.fleet-alert-warning .fleet-alert-msg{color:var(--tf-yellow)}.fleet-alert-overflow{color:var(--tf-warm-text-muted)}.vehicle-map-speed-badge{background:#16a34ae6}.overspeed-banner{background:#ef44440f;border-top-color:#ef444433;border-bottom-color:#ef44441f}.overspeed-banner-icon{color:#dc2626}.overspeed-banner-name{color:var(--tf-warm-text)}.overspeed-banner-speed{color:#dc2626}.overspeed-banner-dismiss{color:var(--tf-warm-text-muted)}.overspeed-banner-dismiss:hover{color:var(--tf-warm-text)}.fleet-overview-loading{color:var(--tf-warm-text-muted)}.fleet-overview-kpi{background:var(--tf-warm-raised);border-color:var(--tf-warm-border)}.fleet-overview-kpi-value{color:var(--tf-warm-text)}.fleet-overview-kpi-label{color:var(--tf-warm-text-muted)}.fleet-overview-kpi--moving .fleet-overview-kpi-value{color:#16a34a}.fleet-overview-kpi--idle .fleet-overview-kpi-value{color:var(--tf-yellow)}.fleet-overview-kpi--stopped .fleet-overview-kpi-value{color:var(--tf-warm-text-soft)}.fleet-overview-kpi--offline .fleet-overview-kpi-value{color:var(--tf-red)}.fleet-overview-utilisation-header{color:var(--tf-warm-text-soft)}.fleet-overview-utilisation-pct{color:var(--tf-warm-teal)}.fleet-overview-utilisation-bar{background:var(--tf-warm-border)}.fleet-overview-utilisation-fill{background:linear-gradient(90deg,var(--tf-warm-teal),var(--tf-teal))}.fleet-overview-section-title{color:var(--tf-warm-text-muted)}.fleet-overview-offline-item{background:#dc26260a;border-color:#dc262626}.fleet-overview-offline-name{color:var(--tf-warm-text)}.fleet-overview-offline-time{color:var(--tf-warm-text-muted)}.fleet-console-group{display:grid;gap:8px;margin-bottom:12px}.fleet-console-group-header{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 4px;border-bottom:1px solid var(--tf-warm-border);color:var(--tf-warm-text);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.fleet-console-group-header .count{color:var(--tf-warm-text-soft);font-size:.75rem;font-weight:600;text-transform:none;letter-spacing:normal}.fleet-console-group-content{display:grid;gap:8px}.fleet-console-list{flex:1 1 auto;display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.fleet-console-row{position:relative;border:1px solid var(--tf-warm-border);border-radius:12px;background:#e7fbff;overflow:hidden;box-shadow:0 2px 8px #261a120d;transition:all .2s ease-out}.fleet-console-row.selected{border-color:var(--tf-warm-copper);background:#d8eadf;box-shadow:0 4px 12px #261a121a,inset 3px 0 0 var(--tf-warm-copper)}.fleet-console-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;gap:9px;border:0;border-radius:0;padding:10px 12px;background:transparent;color:var(--tf-warm-text-soft);text-align:left;box-shadow:none;transition:all .2s ease-out}.fleet-console-row.selected .fleet-console-row-main{color:var(--tf-warm-text)}.fleet-console-row-main:hover{background:#dcebe3;color:var(--tf-warm-text)}.fleet-console-row-expand-indicator{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--tf-border);border-radius:999px;background:#f6fbff;color:var(--tf-text-soft);font-size:.8rem;font-weight:900;line-height:1;box-shadow:0 1px 4px #261a120d}.fleet-console-row-title-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%}.fleet-console-row-title-line strong,.fleet-console-row-main strong{display:block;min-width:0;overflow:hidden;color:var(--tf-warm-text);font-size:.95rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.fleet-console-row-title-line small,.fleet-console-row-main small,.fleet-console-row-location{display:block;overflow:hidden;color:var(--tf-warm-text-soft);font-size:.78rem;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fleet-console-row-lastseen{display:block;color:var(--tf-warm-text-muted);font-size:.7rem;font-weight:400;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-meta-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.fleet-sort-select{background:transparent;border:1px solid var(--tf-warm-border);border-radius:6px;color:var(--tf-warm-text-soft);font-size:.72rem;font-weight:600;padding:2px 4px;cursor:pointer;outline:none;max-width:100px}.fleet-sort-select:hover{border-color:var(--tf-warm-teal);color:var(--tf-warm-text)}.fleet-console-row-main em{display:block;margin-top:4px;color:var(--tf-warm-teal);font-size:.82rem;font-style:normal;font-weight:850}.fleet-console-row-icon{font-size:1.25rem}.fleet-console-expanded-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px 12px 12px 18px;border-top:1px solid rgba(0,0,0,.14);background:#0000001a}.fleet-console-expanded-details div{min-width:0;padding:8px 9px;border:1px solid rgba(0,0,0,.14);border-radius:8px;background:#ffffffc7}.fleet-console-expanded-details dt{margin-bottom:3px;color:#315064;font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.fleet-console-expanded-details dd{margin:0;color:#061826;font-size:.78rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.driver-duty-timeline{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,.12)}.driver-duty-timeline-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px}.driver-duty-timeline-heading span{color:#315064;font-size:.72rem;font-weight:900}.driver-duty-timeline-heading small,.driver-duty-timeline-empty{color:#557083;font-size:.68rem}.driver-duty-timeline-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:7px}.driver-duty-timeline-row>span{color:#315064;font-size:.67rem;font-weight:800}.driver-duty-timeline-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#0000001a}.driver-duty-timeline-track i{position:absolute;top:0;bottom:0;min-width:3px;border-radius:999px}.driver-duty-timeline-track i.off-duty{background:#2dbe60}.driver-duty-timeline-track i.sleeper{background:#6575d8}.driver-duty-timeline-track i.on-duty{background:#ffa62b}.driver-duty-timeline-track i.driving{background:#e65353}@keyframes teal-pulse{0%{box-shadow:0 0 #218f8966}70%{box-shadow:0 0 0 6px #218f8900}to{box-shadow:0 0 #218f8900}}.fleet-console-status-dot{width:10px;height:10px;border:1.5px solid #ead9c3;border-radius:999px;background:var(--tf-warm-text-muted);box-shadow:0 0 0 1px #261a120d}.fleet-console-status-dot-online{background:var(--tf-warm-teal);box-shadow:0 0 8px var(--tf-warm-teal-soft);animation:teal-pulse 2.8s ease-in-out infinite}.fleet-console-status-dot-awaiting-update{background:var(--tf-warm-copper);box-shadow:0 0 6px var(--tf-warm-copper-soft);animation:teal-pulse 3.2s ease-in-out infinite}.fleet-console-status-dot-offline{background:var(--tf-red);box-shadow:0 0 6px var(--tf-error-soft)}@media(prefers-reduced-motion:reduce){.fleet-console-status-dot-online,.fleet-console-status-dot-awaiting-update{animation:none}.fleet-console-row,.fleet-console-row-main,.fleet-console-toggle button,.fleet-console-nav button,.fleet-console-nav a,.fleet-console-sidebar-header button{transition:none!important}}.fleet-console-speed-text{display:inline-flex;align-items:center;justify-content:center;color:var(--tf-warm-text-muted);font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;text-transform:none}.fleet-console-speed-text.moving{color:var(--tf-teal-dark)}.fleet-console-speed-text.idle{color:var(--tf-yellow)}.fleet-console-maintenance-summary{display:grid;gap:3px;margin:0 8px 8px;border:1px solid var(--tf-border);border-radius:14px;padding:10px 12px;background:#f6fbff}.fleet-console-maintenance-summary.compact{margin:0 0 10px}.fleet-console-maintenance-summary span{color:var(--tf-teal-dark);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fleet-console-maintenance-summary strong{color:var(--tf-text);font-size:.96rem;font-weight:850;line-height:1.2}.fleet-console-maintenance-summary p{margin:0;color:var(--tf-orange-dark);font-size:.86rem;font-weight:800;line-height:1.35}.fleet-console-maintenance-summary small{color:var(--tf-text-soft);font-size:.78rem;font-weight:650;line-height:1.35}.fleet-console-vehicle-dropdown{display:grid;gap:0;margin:0 8px 10px;border:1px solid var(--tf-border);border-radius:14px;background:var(--tf-panel);box-shadow:0 14px 32px #04131d1f;overflow:hidden}.fleet-console-vehicle-dropdown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--tf-border);background:var(--tf-panel-soft)}.fleet-console-vehicle-dropdown-header-copy{display:flex;align-items:flex-start;gap:10px;min-width:0}.fleet-console-vehicle-dropdown-header-copy strong{display:block;color:var(--tf-text);font-size:.98rem;font-weight:850;line-height:1.15}.fleet-console-vehicle-dropdown-header-copy span{display:block;margin-top:2px;color:var(--tf-text-soft);font-size:.78rem;font-weight:650;line-height:1.25}.fleet-console-vehicle-dropdown-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--tf-border);border-radius:999px;background:#fff;color:var(--tf-text-soft);font-size:1.05rem;font-weight:900;line-height:1;box-shadow:0 1px 4px #261a120d}.fleet-console-vehicle-dropdown-close:hover:not(:disabled){border-color:var(--tf-border-strong);color:var(--tf-orange)}.fleet-console-vehicle-dropdown .fleet-console-vehicle-panel{margin:0;border-top:0;padding:12px;background:var(--tf-panel)}.fleet-console-vehicle-dropdown .fleet-console-vehicle-panel-tabs{background:var(--tf-panel-soft);border-color:var(--tf-border)}.fleet-console-speed-text.stopped{color:var(--tf-warm-text-muted)}.fleet-console-ignition-symbol{justify-self:end;min-width:28px;color:var(--tf-warm-text-muted);font-size:1.15rem;font-weight:950;line-height:1;text-align:center}.fleet-console-ignition-symbol-on{color:var(--tf-warm-teal)}.fleet-console-map{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;height:100%;padding:0;background:#e7edf2;overflow:hidden}.fleet-console-map>.map-card,.fleet-console-map-wrapper>.map-card{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;gap:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.fleet-console-map .map-card-header{display:none}.fleet-console-map .alert{position:absolute;z-index:1002;max-width:420px;margin:16px}.fleet-console-map .tomtom-map-container{position:relative;width:100%;height:100%!important;min-height:0!important;border:0;border-radius:0;background:#d8d2c8;overflow:hidden}.fleet-console-map .tomtom-map-container:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(#1f29370d,#1f29370d),radial-gradient(circle at top left,rgba(184,95,42,.04),transparent 34rem);mix-blend-mode:multiply}.fleet-console-map .tomtom-map-container>div{position:relative;z-index:1;width:100%!important;height:100%!important;border-radius:0!important}.fleet-console-map-empty{display:grid;place-content:center;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#f4f1eb;text-align:center}.fleet-console-map-empty h3{margin:0 0 8px;color:var(--tf-text)}.fleet-console-map-empty p{margin:0;color:var(--tf-text-soft)}.fleet-console-map-control-panel{position:absolute;z-index:1000;top:12px;right:12px;display:grid;gap:8px;justify-items:end;pointer-events:auto}.fleet-console-map-control-panel .fleet-console-map-view-control,.fleet-console-map-overlay-control{position:static;display:flex;align-items:center;gap:2px;border:1px solid rgba(207,199,186,.92);border-radius:999px;padding:4px 5px;background:#fbfaf7f5;box-shadow:0 10px 28px #1020331f}.map-ctrl-divider{width:1px;height:14px;background:#0000001f;margin:0 3px;flex-shrink:0}.fleet-console-map-control-panel span{color:var(--tf-text-muted);font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.fleet-console-map-control-panel .fleet-console-map-view-control>div,.fleet-console-map-overlay-control>div{display:flex;align-items:center;gap:3px}.fleet-console-map-control-panel button,.fleet-console-map-zoom-control button{min-height:28px;border-radius:999px;padding:0 9px;background:transparent;color:var(--tf-text-soft);font-size:.78rem;font-weight:950;box-shadow:none}.fleet-console-map-control-panel button:hover:not(:disabled),.fleet-console-map-control-panel button.active,.fleet-console-map-overlay-control button.active,.fleet-console-map-zoom-control button:hover{background:var(--tf-warm-copper);color:#fff}.fleet-console-map-zoom-control{position:absolute;z-index:1000;right:14px;bottom:58px;display:grid;gap:6px;pointer-events:auto}.fleet-console-map-zoom-control button{width:40px;height:40px;min-height:40px;border:1px solid var(--tf-warm-border);border-radius:10px;background:var(--tf-warm-card);color:var(--tf-warm-text-soft);box-shadow:0 10px 28px #1020331f;font-size:1.35rem;line-height:1}.fleet-console-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;height:36px;padding:0 14px;border-top:1px solid var(--tf-border);background:#f4f1eb;color:var(--tf-text-soft);font-size:.88rem}.customer-settings-shell{background:radial-gradient(circle at top left,rgba(0,224,239,.14),transparent 28rem),linear-gradient(180deg,#f1fcff,#e8fbff)}.customer-settings-shell .admin-main,.customer-settings-shell .standalone-page{background:radial-gradient(circle at top right,rgba(0,191,207,.08),transparent 18rem),linear-gradient(180deg,#f1fcff,#e8fbff)}.customer-settings-shell .admin-topbar{max-width:1280px;margin-bottom:24px}.customer-settings-shell .admin-content{max-width:1280px}.customer-settings-shell .admin-topbar h2{color:var(--tf-text);text-shadow:none}.customer-settings-shell .admin-topbar .eyebrow{color:var(--tf-orange);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:.08em}.customer-settings-shell .admin-topbar a{color:var(--tf-text-soft);font-weight:850}.customer-settings-shell .admin-topbar h2,.customer-settings-shell .brand-block h1{color:var(--tf-text)}.customer-settings-shell .brand-block .eyebrow{color:var(--tf-teal)}.customer-settings-shell .admin-sidebar-footer span{color:var(--tf-text-muted)}.customer-settings-shell .admin-sidebar-footer code{background:var(--tf-panel-soft);color:var(--tf-text-soft);border:1px solid var(--tf-border)}.settings-return-link span{color:var(--tf-orange)}.settings-return-link small{color:var(--tf-text-muted)}.settings-return-button{background:var(--tf-panel-soft);border:1px solid var(--tf-border);color:var(--tf-text-soft);padding:8px 16px;border-radius:12px;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .2s ease}.settings-return-button:hover{background:var(--tf-panel);border-color:var(--tf-orange);color:var(--tf-orange)}.customer-settings-page{gap:24px}.customer-settings-page.page-card,.customer-settings-shell .page-card{position:relative;border:1px solid var(--tf-border);background:var(--tf-panel);box-shadow:0 22px 48px #04131d24,inset 0 1px #ffffffe0;overflow:hidden}.customer-settings-page.page-card:before,.customer-settings-shell .page-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(0,191,207,.42) 16%,rgba(255,122,26,.92) 48%,rgba(217,47,82,.56) 78%,transparent 100%)}.customer-settings-page.page-card:after,.customer-settings-shell .page-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 42%,rgba(0,191,207,.05) 42.08% 42.2%,transparent 42.42% 100%),radial-gradient(circle at bottom left,rgba(4,19,29,.04),transparent 20rem);opacity:.9}.customer-settings-page.page-card>*,.customer-settings-shell .page-card>*{position:relative;z-index:1}.customer-settings-shell .alert-warning{border:1px solid var(--tf-border);background:var(--tf-warning-soft);color:var(--tf-orange-dark)}.customer-settings-shell .alert-error{border:1px solid var(--tf-border);background:var(--tf-error-soft);color:var(--tf-red)}.customer-settings-shell .alert-success{border:1px solid var(--tf-border);background:var(--tf-success-soft);color:var(--tf-green)}.customer-settings-shell .alert-info{border:1px solid var(--tf-border);background:var(--tf-teal-soft);color:var(--tf-teal-dark)}.customer-settings-shell input,.customer-settings-shell select,.customer-settings-shell textarea{background:var(--tf-panel);border-color:var(--tf-border);color:var(--tf-text)}.customer-settings-shell input::placeholder{color:var(--tf-text-muted)}.customer-settings-shell input:focus,.customer-settings-shell select:focus,.customer-settings-shell textarea:focus{border-color:var(--tf-teal);box-shadow:0 0 0 3px var(--tf-teal-soft)}.customer-settings-shell .primary-button{background:var(--tf-orange);color:#f6fbff}.customer-settings-shell .primary-button:hover:not(:disabled){background:var(--tf-orange-dark)}.customer-settings-shell .secondary-button{background:var(--tf-panel);border:1px solid var(--tf-border);color:var(--tf-text-soft)}.customer-settings-shell .secondary-button:hover:not(:disabled){background:var(--tf-panel-soft);border-color:var(--tf-orange);color:var(--tf-text)}.customer-settings-shell .dashboard-stat-card{border:1px solid var(--tf-border);background:var(--tf-panel);box-shadow:0 12px 28px #04131d14}.customer-settings-shell .dashboard-stat-card span{color:var(--tf-teal)}.customer-settings-shell .dashboard-stat-card strong{color:var(--tf-text)}.customer-settings-shell .dashboard-stat-card p{color:var(--tf-text-soft)}.customer-settings-shell .dashboard-stat-card-success{border-color:var(--tf-green);background:var(--tf-success-soft)}.customer-settings-shell .dashboard-stat-card-warning{border-color:var(--tf-orange);background:var(--tf-warning-soft)}.customer-settings-shell .devices-panel,.customer-settings-shell .device-card{background:var(--tf-panel);border:1px solid var(--tf-border)}.customer-settings-shell .status-pill{background:var(--tf-teal-soft);color:var(--tf-teal);border:1px solid var(--tf-teal)}.customer-settings-shell .device-card h4{color:var(--tf-text)}.customer-settings-shell .device-summary-grid dt{color:var(--tf-teal)}.customer-settings-shell .device-summary-grid dd{color:var(--tf-text-soft)}.customer-settings-shell .eyebrow{color:var(--tf-teal)}.customer-settings-shell .settings-section{display:grid;gap:18px}.customer-settings-shell .settings-section-header{display:grid;gap:6px}.customer-settings-shell .settings-section-header h3,.customer-settings-shell .settings-card h4{margin:0;color:var(--tf-text)}.customer-settings-shell .settings-section-header p,.customer-settings-shell .settings-card p,.customer-settings-shell .settings-card small{margin:0;color:var(--tf-text-soft)}.customer-settings-shell .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-settings-shell .settings-card{display:grid;gap:12px;border:1px solid var(--tf-border);border-radius:18px;padding:18px;background:var(--tf-panel);box-shadow:0 12px 28px #04131d14}.customer-settings-shell .settings-card.info-card{background:var(--tf-panel-soft)}.customer-settings-shell .settings-field{display:grid;gap:6px}.customer-settings-shell .settings-field span{color:var(--tf-teal-dark);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.customer-settings-shell .settings-field input,.customer-settings-shell .settings-field select{min-height:40px;border:1px solid var(--tf-border);border-radius:10px;padding:0 12px;background:#fff;color:var(--tf-text)}.customer-settings-shell .fleet-console-vehicle-list button{display:grid;gap:2px;width:100%;border:1px solid var(--tf-border);border-radius:12px;padding:10px 12px;background:#f6fbff;color:var(--tf-text);text-align:left}.customer-settings-shell .fleet-console-vehicle-list button.active{border-color:var(--tf-orange);background:#fff2df}.customer-settings-shell .fleet-console-vehicle-list strong{font-size:.92rem}.customer-settings-shell .fleet-console-vehicle-list small{color:var(--tf-text-muted)}.settings-overview-card h3{color:var(--tf-text)}.settings-overview-card p{color:var(--tf-text-soft)}.vehicle-assignment-panel{grid-column:1 / -1}.organisation-summary-panel{background:var(--tf-warm-card);border:1px solid var(--tf-warm-border);border-radius:var(--tf-radius-md);padding:24px;margin-bottom:24px}.organisation-summary-panel .panel-header{margin-bottom:24px}.organisation-access-note{margin-top:24px;padding-top:24px;border-top:1px solid var(--tf-warm-border)}.subdued-note{font-size:.85rem;color:var(--tf-warm-text-muted);font-style:italic;margin-top:32px}.vehicle-marker-heading,.vehicle-marker-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vehicle-marker-help{margin:0;color:var(--tf-text-soft);font-weight:650}.vehicle-marker-large-preview{display:flex;align-items:center;gap:12px;min-width:220px;border:1px solid var(--tf-border);border-radius:18px;padding:12px;background:#f8fafc}.vehicle-marker-large-preview strong,.vehicle-marker-preview-card strong{color:var(--tf-text)}.vehicle-marker-large-preview p,.vehicle-marker-preview-card p{margin:0;color:var(--tf-text-soft)}.vehicle-marker-pin-preview{display:grid;place-items:center;width:92px;height:72px;border-radius:18px;background:radial-gradient(circle at center,rgba(255,255,255,.85),transparent 62%),linear-gradient(135deg,#0a0a0a,#111827 52%,#1f2937),#fff}.vehicle-marker-section{display:grid;gap:12px}.vehicle-marker-clear-button{min-height:36px;border-radius:999px;padding:0 12px;background:#eef4f8;color:var(--tf-text-soft);box-shadow:none}.vehicle-marker-category-list{display:grid;gap:18px}.vehicle-marker-category{display:grid;gap:10px}.vehicle-marker-category h4{margin:0;color:var(--tf-text)}.vehicle-marker-category p{margin:0;color:var(--tf-text-soft)}.vehicle-marker-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px}.vehicle-marker-icon-tile{display:grid;gap:8px;min-height:148px;border:1px solid var(--tf-border);border-radius:16px;padding:12px;background:#fff;color:var(--tf-text);text-align:left;box-shadow:none}.vehicle-marker-icon-tile:hover:not(:disabled),.vehicle-marker-icon-tile-selected,.vehicle-marker-icon-tile[aria-pressed=true]{border-color:var(--tf-orange);background:var(--tf-warm-copper-soft);color:var(--tf-text)}.vehicle-marker-icon-glyph{display:grid;place-items:center;min-height:58px}.vehicle-marker-icon-tile strong{color:var(--tf-text)}.vehicle-marker-icon-tile small{color:var(--tf-text-soft);font-weight:650;line-height:1.35}.vehicle-marker-colour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.vehicle-marker-colour-swatch{display:flex;align-items:center;gap:10px;min-height:54px;border:1px solid var(--tf-border);border-radius:14px;padding:8px 10px;background:#fff;color:var(--tf-text);box-shadow:none}.vehicle-marker-colour-swatch span{width:26px;height:26px;border:2px solid rgba(255,255,255,.86);border-radius:999px;box-shadow:0 0 0 1px #0206172e}.vehicle-marker-colour-swatch-selected,.vehicle-marker-colour-swatch[aria-pressed=true],.vehicle-marker-colour-swatch:hover:not(:disabled){border-color:var(--tf-orange);background:#fff7ed}.vehicle-marker-preview-card{display:flex;align-items:center;gap:12px;border-radius:16px;padding:14px;background:#f8fafc}.vehicle-marker-preview-dot{width:18px;height:18px;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #02061733}.vehicle-marker-thumbnail{display:block}.vehicle-marker-thumbnail-tile{width:74px;height:54px}.vehicle-marker-thumbnail-large{width:96px;height:70px}table{color:var(--tf-text)}thead,th{color:var(--tf-text-soft)}td{color:var(--tf-text)}.audit-events-table-wrap,.device-register-table-wrap{width:100%;overflow:auto}.audit-events-table,.device-register-table,.vehicles-table,.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.audit-events-table th,.audit-events-table td,.device-register-table th,.device-register-table td,.vehicles-table th,.vehicles-table td,.admin-table th,.admin-table td{padding:.75rem;border-bottom:1px solid rgba(148,163,184,.22);text-align:left;vertical-align:top}.audit-events-table th,.device-register-table th,.vehicles-table th,.admin-table th{color:var(--tf-text-soft);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.admin-table td{vertical-align:middle}.admin-table-wrapper{width:100%;overflow:auto}.fleet-register-page .admin-info-box{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--tf-border);border-left:4px solid var(--tf-orange);background:var(--tf-panel);border-radius:var(--tf-radius-sm)}.fleet-register-page .admin-info-box p{margin:0;color:var(--tf-text-soft);font-size:.9rem}.fleet-register-page .freshness-indicator{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700}.fleet-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:fleet-skeleton-loading 1.5s infinite;border-radius:4px;display:inline-block}@keyframes fleet-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fleet-skeleton-text{height:1rem;width:100%}.fleet-skeleton-row{height:40px;width:100%;margin-bottom:8px}.fleet-skeleton-card{height:80px;width:100%}.fleet-register-summary{display:flex;gap:1rem;margin-bottom:1.5rem}.fleet-register-summary .summary-card{flex:1;background:#fff;padding:1rem;border-radius:var(--tf-radius-sm);border:1px solid var(--tf-border);display:flex;flex-direction:column;gap:.25rem}.fleet-register-summary .summary-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--tf-text-muted)}.fleet-register-summary .summary-value{font-size:1.5rem;font-weight:800;color:var(--tf-orange)}.user-access-summary{font-size:.85rem}.user-access-summary .user-preview{font-size:.75rem;color:var(--tf-text-muted);margin-top:.1rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-register-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.5rem;padding:1.25rem;background:var(--tf-panel);border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm)}.fleet-register-controls .control-group{display:flex;flex-direction:column;gap:.4rem}.fleet-register-controls label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--tf-text-muted)}.fleet-register-controls input,.fleet-register-controls select{padding:.5rem .75rem;border:1px solid var(--tf-border);border-radius:6px;background:#fff;font-size:.9rem;color:var(--tf-text)}.fleet-register-controls input:focus,.fleet-register-controls select:focus{outline:none;border-color:var(--tf-orange);box-shadow:0 0 0 2px var(--tf-warm-copper-soft)}.fleet-register-controls .filtered-count{margin-left:auto;font-size:.85rem;color:var(--tf-text-soft);font-weight:500;align-self:center}.fleet-register-controls .clear-filters-button{padding:.5rem .75rem;font-size:.85rem;background:transparent;border:1px dashed var(--tf-border);color:var(--tf-text-soft)}.fleet-register-controls .clear-filters-button:hover{background:var(--tf-panel-soft);border-color:var(--tf-text-muted);color:var(--tf-text)}.fleet-register-page .freshness-online{background:var(--tf-success-soft);color:var(--tf-green)}.fleet-register-page .freshness-stale{background:var(--tf-warning-soft);color:var(--tf-yellow)}.fleet-register-page .freshness-offline,.fleet-register-page .freshness-no_data{background:var(--tf-error-soft);color:var(--tf-red)}.fleet-register-page .ignition-tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:700}.fleet-register-page .ignition-on{background:#dcfce7;color:#166534}.fleet-register-page .ignition-off{background:#fee2e2;color:#991b1b}.fleet-register-page .ignition-unknown{background:#f3f4f6;color:#374151}.fleet-register-page .status-tag-warning{color:var(--tf-orange);font-style:italic;font-weight:500}.fleet-register-page .admin-table tbody tr{cursor:pointer}.fleet-register-page .admin-table tbody tr:hover{background:var(--tf-panel-soft)}.fleet-register-page .admin-table tbody tr.fleet-register-row-selected{background:var(--tf-warm-teal-soft);box-shadow:inset 4px 0 0 var(--tf-teal)}.fleet-register-page .admin-table tbody tr:focus-within{outline:2px solid var(--tf-teal);outline-offset:-2px}.fleet-register-row-button{min-height:0;border:0;border-radius:0;padding:0;background:transparent;color:var(--tf-text);box-shadow:none;text-align:left}.fleet-register-row-button:hover:not(:disabled){background:transparent;color:var(--tf-orange)}.fleet-register-detail-panel{display:grid;gap:1.25rem;margin-top:1.5rem;padding:1.25rem;border:1px solid var(--tf-border);border-left:4px solid var(--tf-teal);border-radius:var(--tf-radius-md);background:var(--tf-panel);box-shadow:0 10px 26px #24160f14}.fleet-register-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--tf-border)}.admin-action-link{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#fff;border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm);color:var(--tf-teal);font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s ease}.admin-action-link:hover:not(.disabled){background:var(--tf-teal-soft);border-color:var(--tf-teal);color:var(--tf-teal-dark)}.admin-action-link.disabled{opacity:.5;cursor:not-allowed;background:var(--tf-panel-soft);color:var(--tf-text-muted)}.fleet-register-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.fleet-register-detail-header h3{margin:0;color:var(--tf-text);font-size:1.35rem}.fleet-register-detail-header p{margin:.25rem 0 0;color:var(--tf-text-soft);font-weight:650}.fleet-register-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fleet-register-detail-card{display:grid;align-content:start;gap:.85rem;border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm);padding:1rem;background:#fff}.fleet-register-detail-card h4{margin:0;color:var(--tf-text);font-size:1rem}.fleet-register-detail-list{display:grid;gap:.65rem;margin:0}.fleet-register-detail-list div{display:grid;gap:.2rem}.fleet-register-detail-list dt{color:var(--tf-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fleet-register-detail-list dd{margin:0;color:var(--tf-text);font-weight:750;overflow-wrap:anywhere}.fleet-register-detail-note,.fleet-register-detail-empty{margin:0;color:var(--tf-text-soft);font-size:.9rem;font-weight:650;line-height:1.45}.fleet-register-access-list{display:grid;gap:.6rem}.fleet-register-access-user{display:grid;gap:.15rem;border:1px solid var(--tf-border);border-radius:10px;padding:.7rem;background:var(--tf-panel-soft)}.fleet-register-access-user strong{color:var(--tf-text)}.fleet-register-access-user span{color:var(--tf-text-muted);font-size:.85rem;overflow-wrap:anywhere}@media(max-width:900px){.fleet-register-detail-header{display:grid}.fleet-register-detail-grid{grid-template-columns:1fr}}.device-register-table{min-width:1120px;font-size:.84rem}.device-register-table th{position:sticky;z-index:3;top:0;background:#4b5563;color:#fff}.device-register-table tbody tr:nth-child(2n){background:#fafbfc}.device-register-table tbody tr:hover{background:#eef7fb}.vehicles-table td{vertical-align:middle}.vehicles-table h4{margin:0;color:var(--tf-text)}.vehicles-table p{margin:0;color:var(--tf-text-soft);font-size:.85rem}.vehicles-table .table-actions{display:flex;gap:8px;justify-content:flex-end}.vehicles-table button{min-height:36px;padding:0 12px;font-size:.85rem}.vehicles-table .status-badge{justify-self:center}.audit-event-details{max-width:38rem;margin:0;color:var(--tf-text-soft);line-height:1.45;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.tcp-diagnostics-page{grid-template-rows:auto!important;height:auto!important;overflow:visible!important}.tcp-diagnostics-layout{display:flex!important;flex-direction:column!important;height:auto!important;overflow:visible!important;gap:20px!important}.tcp-sessions-panel,.tcp-packet-panel{display:block!important;height:auto!important;overflow:visible!important}.tcp-session-list,.tcp-packet-log-list{max-height:400px!important;overflow-y:auto!important}}.tcp-diagnostics-page{grid-template-rows:auto auto auto minmax(0,1fr);height:calc(100vh - 120px);min-height:0;overflow:hidden}.tcp-diagnostics-layout,.tcp-diagnostics-panel{min-height:0;overflow:hidden}.tcp-sessions-panel,.tcp-packet-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.tcp-packet-panel{grid-template-rows:auto auto auto auto minmax(0,1fr)}.tcp-session-list,.tcp-packet-log-list{min-height:0;overflow-y:auto;padding-right:4px}.tcp-raw-payload{max-height:140px;overflow:auto;border:1px solid #d9e8ef;border-radius:14px;padding:12px;margin:0;background:var(--tf-navy-800);color:#d9f5ff;font-size:.78rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.tcp-terminal-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:calc(100vh - 132px);min-height:0;overflow:hidden}.tcp-terminal-toolbar,.tcp-terminal-filter,.tcp-log-filter{display:grid;gap:10px;align-items:center}.tcp-terminal-toolbar{grid-template-columns:auto auto minmax(280px,1fr) auto}.tcp-terminal-filter,.tcp-log-filter{grid-template-columns:minmax(0,1fr) auto auto}.tcp-terminal-filters{display:grid;grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(100px,140px) minmax(0,1fr);gap:10px;align-items:end}.tcp-terminal-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:12px;min-height:0;overflow:hidden}.tcp-terminal-main{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;border-radius:8px;overflow:hidden}.tcp-terminal-log{min-height:0;overflow:auto;padding:10px;background:#fff;color:var(--tf-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45}.tcp-terminal-line{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:8px;align-items:baseline;padding:2px 0;border-bottom:1px solid rgba(207,217,227,.45)}.tcp-terminal-time{color:var(--tf-text-muted);white-space:nowrap}.tcp-terminal-direction{color:var(--tf-teal);font-weight:950;white-space:nowrap}.tcp-terminal-device{color:var(--tf-text);font-weight:950;white-space:nowrap}.tcp-terminal-payload{color:var(--tf-text);overflow-wrap:anywhere}.tcp-terminal-command-bar{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:8px;border-top:1px solid var(--tf-border);padding:8px;background:#f8fafc}.tcp-terminal-command-note{margin:0;border-top:1px solid #e0edf2;padding:6px 8px;background:#fff;color:var(--tf-text-muted);font-size:.78rem}.tcp-terminal-status{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}.tcp-status-list{display:grid;gap:0;margin:0;overflow:auto}.tcp-status-list div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1fr);gap:10px;border-bottom:1px solid #e0edf2;padding:7px 0}.tcp-status-list dt{color:var(--tf-text-soft);font-size:.82rem;font-weight:750}.tcp-status-list dd{margin:0;color:var(--tf-text);font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.tcp-session-selector{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.tcp-session-selector button{display:grid;gap:2px;border:1px solid var(--tf-border);border-radius:10px;padding:10px;background:#f8fafc;color:var(--tf-text);text-align:left;box-shadow:none}.tcp-session-selector button.selected{border-color:#93c7dc;background:#eaf7fc;box-shadow:0 0 0 3px #0e74901f}.device-register-toolbar{display:grid;grid-template-columns:auto minmax(170px,220px) minmax(150px,190px) auto minmax(220px,1fr) auto;gap:8px;align-items:center}.device-register-toolbar button,.device-register-toolbar select,.device-register-toolbar input{min-height:38px;border-radius:8px;font-size:.86rem}.device-register-columns-menu{position:relative}.device-register-columns-menu summary{display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer}.device-register-columns-menu summary::-webkit-details-marker{display:none}.device-register-columns-menu summary:after{content:"▾";margin-left:8px;font-size:.74rem}.device-register-columns-menu[open] summary:after{content:"▴"}.device-register-columns-menu>div{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;gap:6px;min-width:220px;max-height:320px;overflow:auto;border:1px solid var(--tf-border);border-radius:10px;padding:10px;background:#fff;box-shadow:var(--tf-shadow)}.device-register-columns-menu label{display:flex;align-items:center;gap:8px;color:var(--tf-text);font-size:.86rem;font-weight:750}.device-register-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--tf-text-soft);font-size:.84rem;font-weight:850}.device-register-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-radius:8px;padding:8px 10px;background:#eef0f2;color:var(--tf-text-soft);font-size:.84rem}.device-register-pagination label{display:flex;align-items:center;gap:8px;margin-right:auto}.fleet-console-vehicle-panel{display:grid;gap:10px;border-top:1px solid #9adbe7;padding:10px;background:#e7fbff}.fleet-console-vehicle-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid #cdb695;border-radius:13px;padding:4px;background:#e8d8bf}.fleet-console-vehicle-panel-tabs button{min-width:0;min-height:42px;border:0;border-radius:10px;padding:4px 6px;background:transparent;color:#274556;font-size:.76rem;font-weight:950;line-height:1.15;box-shadow:none;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center}.fleet-console-vehicle-panel-tabs button:hover:not(:disabled){background:#f6dfc4;color:#274556}.fleet-console-vehicle-panel-tabs button.active{background:#ff7a1a;color:#f6fbff;box-shadow:inset 0 -2px #c95d10,inset 0 1px #fff3}.fleet-console-vehicle-date-grid.single-date{grid-template-columns:1fr}.fleet-console-vehicle-panel-body{display:grid;gap:10px}@media(max-height:500px)and (orientation:landscape){.fleet-console-sidebar{max-height:85vh;overflow-y:auto}.fleet-console-list{max-height:60vh;overflow-y:auto}.fleet-console-vehicle-panel-body{max-height:58vh;overflow-y:auto;padding-right:4px}}.fleet-console-vehicle-overview,.fleet-console-vehicle-form-panel{display:grid;gap:10px}.fleet-console-vehicle-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.fleet-console-vehicle-details-grid div,.fleet-console-module-card{border:1px solid #9adbe7;border-radius:11px;padding:9px;background:#f6fbff;box-shadow:0 4px 12px #261a120a}.fleet-console-placeholder-panel{display:grid;gap:10px;border:1px solid #9adbe7;border-radius:13px;padding:11px;background:#f6fbff;box-shadow:0 4px 12px #261a120d}.fleet-console-placeholder-panel-report{border-color:#ff7a1a;background:#f6fbff}.fleet-console-trip-history-panel{display:grid;gap:10px;border:1px solid #9adbe7;border-radius:13px;padding:10px;background:#e9f6ff}.fleet-console-trip-history-heading{display:grid;gap:4px}.fleet-console-trip-history-heading span{color:#00bfcf;font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fleet-console-trip-history-heading strong{color:#04131d;font-size:.92rem;line-height:1.15}.fleet-console-trip-history-heading p{margin:0;color:#274556;font-size:.76rem;font-weight:750;line-height:1.38}.fleet-console-trip-history-table-wrap{width:100%;overflow-x:auto;border:1px solid #9adbe7;border-radius:11px;background:#f6fbff}.fleet-console-trip-history-table{table-layout:fixed;width:100%}.fleet-console-trip-history-table th:nth-child(2),.fleet-console-trip-history-table td:nth-child(2){width:auto}.fleet-console-trip-history-table th:last-child,.fleet-console-trip-history-table td:last-child{width:3.6rem;min-width:3.6rem;text-align:right;white-space:nowrap}.fleet-console-trip-history-table tbody tr.selected td{background:#ffd9ba;color:#04131d}.fleet-console-history-location-button{display:block;width:100%;min-height:0;border:0;border-radius:8px;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;box-shadow:none}.fleet-console-history-location-button:hover,.fleet-console-history-location-button[aria-pressed=true]{color:#fed7aa;text-decoration:underline;text-underline-offset:3px}.fleet-console-history-location{display:inline-block;max-width:100%;white-space:pre-line;line-height:1.25}.fleet-console-selected-history-point{display:grid;gap:7px;border:1px solid rgba(249,115,22,.24);border-radius:12px;padding:10px;background:radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 12rem),#0206175c}.fleet-console-selected-history-point span{color:#5fb8c8;font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fleet-console-selected-history-point strong{color:#fff;font-size:.88rem;line-height:1.2}.fleet-console-selected-history-point p{margin:0;color:#e2e8f0e0;font-size:.76rem;font-weight:800;line-height:1.35;white-space:pre-line}.fleet-console-selected-history-point dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.fleet-console-selected-history-point dl div{border:1px solid rgba(95,184,200,.11);border-radius:10px;padding:8px;background:#0f172a85}.fleet-console-selected-history-point dt{margin-bottom:3px;color:#bae6fdb8;font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.fleet-console-selected-history-point dd{margin:0;color:#f8fafc;font-size:.76rem;font-weight:850}.fleet-console-selected-history-map-marker{position:absolute;z-index:1004;left:50%;top:50%;width:54px;height:64px;pointer-events:none;transform:translate(-50%,-100%);filter:drop-shadow(0 8px 14px rgba(15,23,42,.38))}.fleet-console-selected-history-map-marker:before{content:"";position:absolute;left:50%;top:2px;width:46px;height:46px;border:3px solid #ffffff;border-radius:999px 999px 999px 0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.24) 0 28%,transparent 29%),linear-gradient(135deg,#fb923c,#ea580c);box-shadow:0 0 0 8px #f973163d,0 0 28px #f973166b;transform:translate(-50%) rotate(-45deg)}.fleet-console-selected-history-map-marker span{position:absolute;left:50%;top:18px;width:13px;height:13px;border:2px solid rgba(17,24,39,.24);border-radius:999px;background:#fff;transform:translate(-50%)}.fleet-console-selected-history-map-marker:after{content:"";position:absolute;left:50%;bottom:-3px;width:22px;height:7px;border-radius:999px;background:#0f172a42;transform:translate(-50%)}.fleet-console-trip-history-scroll{max-height:360px;overflow:auto;border-radius:16px;border:1px solid rgba(148,163,184,.24)}.fleet-console-trip-history-scroll .fleet-console-trip-history-table-wrap{border:0;border-radius:0}.fleet-console-trip-history-scroll .fleet-console-trip-history-table thead th{position:sticky;top:0;z-index:1}.fleet-console-trip-history-table th,.fleet-console-trip-history-table td{padding:8px;border-bottom:1px solid rgba(95,184,200,.11);text-align:left;vertical-align:top}.fleet-console-trip-history-table th{color:#bae6fdcc;font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.fleet-console-trip-history-table td{color:#f8fafce6;font-weight:400;line-height:1.3}.fleet-console-trip-history-table tbody tr:last-child td{border-bottom:0}.fleet-console-trip-history-table th:first-child,.fleet-console-trip-history-table td:first-child{width:5.8rem;min-width:5.8rem}.fleet-console-trip-history-table th:last-child,.fleet-console-trip-history-table td:last-child{width:4.8rem;min-width:4.8rem;white-space:nowrap}.fleet-console-trip-history-empty{border:1px solid rgba(95,184,200,.11);border-radius:10px;padding:9px;background:#02061757;color:#e2e8f0db;font-size:.76rem;font-weight:800;line-height:1.35}.fleet-console-route-replay-preview{display:grid;gap:10px;border:1px solid rgba(249,115,22,.22);border-radius:13px;padding:10px;background:radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 13rem),linear-gradient(180deg,#1e293bd6,#0f172ae6)}.fleet-console-route-replay-preview>div{display:grid;gap:4px}.fleet-console-route-replay-preview span{color:#14736f;font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fleet-console-route-replay-preview strong{color:#04131d;font-size:.92rem;line-height:1.15}.fleet-console-route-replay-preview p{margin:0;color:#4f4033;font-size:.76rem;font-weight:750;line-height:1.38}.fleet-console-route-replay-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.fleet-console-route-replay-preview dl div{border:1px solid #9adbe7;border-radius:10px;padding:8px;background:#e7f3ef}.fleet-console-route-replay-preview dt{margin-bottom:3px;color:#14736f;font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.fleet-console-route-replay-preview dd{margin:0;color:#04131d;font-size:.76rem;font-weight:850;line-height:1.28;overflow-wrap:anywhere}.fleet-console-route-replay-speed-control{display:grid;gap:.45rem;margin-top:.45rem}.fleet-console-route-replay-control-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.35rem}.fleet-console-route-replay-control-row button{min-height:32px;border:1px solid rgba(249,115,22,.42);border-radius:999px;padding:0 .65rem;background:linear-gradient(180deg,#1e293bd1,#0f172ae6);color:#fff;font-size:.74rem;font-weight:950;box-shadow:none}.fleet-console-route-replay-control-row button:hover:not(:disabled){border-color:#f97316d1;background:linear-gradient(135deg,#f97316e6,#c75312e6)}.fleet-console-route-replay-speed-control>span{color:#67e8f9;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fleet-console-route-replay-speed-control>div{display:flex;flex-wrap:wrap;gap:.45rem}.fleet-console-route-replay-speed-control button{border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#0f172ab8;color:#e5f3ff;font-weight:900;padding:.45rem .7rem}.fleet-console-route-replay-speed-control button.active{border-color:#f97316f2;background:#f9731629;color:#fed7aa}@media(max-width:760px){.fleet-console-route-replay-preview dl{grid-template-columns:1fr}}.fleet-console-placeholder-panel>div{display:grid;gap:4px}.fleet-console-placeholder-panel span{color:#5fb8c8;font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fleet-console-placeholder-panel strong{color:#fff;font-size:.92rem;line-height:1.15}.fleet-console-placeholder-panel p{margin:0;color:#cbd5e1db;font-size:.76rem;font-weight:750;line-height:1.38}.fleet-console-placeholder-panel dl{display:grid;grid-template-columns:1fr;gap:7px;margin:0}.fleet-console-placeholder-panel dl div{border:1px solid rgba(95,184,200,.12);border-radius:10px;padding:8px;background:linear-gradient(180deg,#5fb8c812,#ffffff06),#1e293bad}.fleet-console-placeholder-panel dt{margin-bottom:3px;color:#bae6fdb8;font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.fleet-console-placeholder-panel dd{margin:0;color:#f8fafc;font-size:.76rem;font-weight:850;line-height:1.28;overflow-wrap:anywhere}.ewd-report-graph{margin:14px 0;padding:14px;border:1px solid var(--border-color, #d5dbe2);border-radius:10px;background:#fff}.ewd-report-graph-heading,.ewd-report-track-row,.ewd-report-graph-legend{display:flex;align-items:center;gap:10px}.ewd-report-graph-heading{justify-content:space-between;margin-bottom:22px}.ewd-report-graph-heading span{color:#667085;font-size:.78rem}.ewd-report-time-axis{position:relative;height:20px;margin-left:76px;border-bottom:1px solid #b8c0ca}.ewd-report-time-axis:after,.ewd-report-track:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 96 - 1px),rgba(85,96,110,.17) calc(100% / 96 - 1px),rgba(85,96,110,.17) calc(100% / 96));pointer-events:none}.ewd-report-time-axis span{position:absolute;transform:translate(-50%);bottom:3px;color:#667085;font-size:.66rem;white-space:nowrap}.ewd-report-time-axis span:first-child{transform:none}.ewd-report-time-axis span:last-child{transform:translate(-100%)}.ewd-report-track-row{margin-top:8px}.ewd-report-track-row>strong{width:66px;font-size:.78rem}.ewd-report-track{position:relative;flex:1;height:26px;overflow:hidden;border:1px solid #aeb7c2;background:#f6f8fa}.ewd-report-track i{position:absolute;top:0;bottom:0;z-index:1;border-right:1px solid rgba(0,0,0,.22)}.ewd-report-track i.driving,.ewd-report-graph-legend i.driving{background:#e65353}.ewd-report-track i.on-duty,.ewd-report-graph-legend i.on-duty{background:#ffa62b}.ewd-report-track i.off-duty,.ewd-report-graph-legend i.off-duty{background:#2dbe60}.ewd-report-track i.sleeper,.ewd-report-graph-legend i.sleeper{background:#6575d8}.ewd-report-graph-legend{justify-content:flex-end;margin-top:10px;color:#667085;font-size:.7rem}.ewd-report-graph-legend span{display:inline-flex;align-items:center;gap:4px}.ewd-report-graph-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.fleet-console-report-cards-view{display:none;flex-direction:column;gap:12px}@media(max-width:1024px){.fleet-console-operational-report-table{display:none}.fleet-console-report-cards-view{display:flex}}.fleet-console-report-card{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.fleet-console-report-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px}.fleet-console-report-card-header strong{color:#5fb8c8;font-size:.95rem;font-weight:700}.fleet-console-report-card-header span{color:#f97316;font-size:.8rem;font-weight:600}.fleet-console-report-card-time{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fleet-console-report-card-time div,.fleet-console-report-card-location div,.fleet-console-report-card-footer{display:flex;flex-direction:column;gap:2px}.fleet-console-report-card label{color:#94a3b8;font-size:.65rem;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.fleet-console-report-card span{color:#fff;font-size:.85rem;font-weight:500}.fleet-console-report-card-location{display:flex;flex-direction:column;gap:8px;padding:8px;background:#0003;border-radius:8px}.fleet-console-report-card-footer{border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.fleet-console-report-empty{text-align:center;padding:32px;color:#94a3b8;font-size:.9rem;background:#0f172a66;border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.fleet-console-report-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.fleet-console-report-card-row span{text-align:right;max-width:70%}.fleet-console-report-card-header span.highlight{color:#5fb8c8;font-size:.95rem;font-weight:700}.fleet-console-report-output-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid rgba(95,184,200,.14);border-radius:14px;padding:6px;background:linear-gradient(180deg,#0f172ad1,#020617b3)}.fleet-console-report-output-options button{min-height:44px;border:0;border-radius:10px;padding:0 8px;background:transparent;color:#e2e8f0d1;font-size:.8rem;font-weight:850;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.report-option-icon{font-size:1.1rem;margin-bottom:2px}.fleet-console-report-output-options button:hover:not(:disabled),.fleet-console-report-output-options button.active{background:linear-gradient(135deg,#5fb8c83d,#0f172ad1);color:#fff}.fleet-console-report-output-options button.active{box-shadow:inset 0 -2px #f97316eb,inset 0 1px #ffffff14}.fleet-console-report-readiness-panel{display:grid;gap:9px;border:1px solid rgba(249,115,22,.2);border-radius:13px;padding:10px;background:radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 13rem),linear-gradient(180deg,#1e293bd6,#0f172ae6)}.fleet-console-report-readiness-panel>div{display:grid;gap:4px}.fleet-console-report-readiness-panel span{color:#5fb8c8;font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fleet-console-report-readiness-panel strong{color:#fff;font-size:.92rem;line-height:1.15}.fleet-console-report-readiness-panel p{margin:0;color:#cbd5e1db;font-size:.76rem;font-weight:750;line-height:1.38}.fleet-console-report-readiness-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.fleet-console-report-readiness-panel dl div{border:1px solid rgba(95,184,200,.11);border-radius:10px;padding:8px;background:linear-gradient(180deg,#5fb8c811,#ffffff06),#02061757}.fleet-console-report-readiness-panel dt{margin-bottom:3px;color:#bae6fdb8;font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.fleet-console-report-readiness-panel dd{margin:0;color:#f8fafc;font-size:.76rem;font-weight:850;line-height:1.28;overflow-wrap:anywhere}.fleet-console-operational-report-preview{display:grid;gap:10px;border:1px solid rgba(95,184,200,.16);border-radius:13px;padding:10px;background:radial-gradient(circle at top right,rgba(95,184,200,.09),transparent 13rem),linear-gradient(180deg,#1e293bd6,#0f172ae6)}.fleet-console-operational-report-heading{display:grid;gap:9px}.fleet-console-operational-report-heading>div:first-child{display:grid;gap:4px}.fleet-console-operational-report-heading span,.fleet-console-operational-report-note span{color:#5fb8c8;font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fleet-console-operational-report-heading strong{color:#fff;font-size:.92rem;line-height:1.15}.fleet-console-operational-report-heading p,.fleet-console-operational-report-note p{margin:0;color:#cbd5e1db;font-size:.76rem;font-weight:750;line-height:1.38}.fleet-console-operational-report-heading dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.fleet-console-operational-report-heading dl div{border:1px solid rgba(95,184,200,.11);border-radius:10px;padding:8px;background:linear-gradient(180deg,#5fb8c811,#ffffff06),#02061757}.fleet-console-operational-report-heading dt{margin-bottom:3px;color:#bae6fdb8;font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.fleet-console-operational-report-heading dd{margin:0;color:#f8fafc;font-size:.76rem;font-weight:850;line-height:1.28}.fleet-console-operational-report-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(95,184,200,.11);border-radius:11px;background:#02061757}.fleet-console-operational-report-table{width:100%;min-width:620px;border-collapse:collapse;color:#f8fafc;font-size:.72rem}.fleet-console-operational-report-table th,.fleet-console-operational-report-table td{padding:8px;border-bottom:1px solid rgba(95,184,200,.11);text-align:left;vertical-align:top}.fleet-console-operational-report-table th{color:#bae6fdcc;font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.fleet-console-operational-report-table td{color:#f8fafce6;font-weight:800;line-height:1.3}.fleet-console-operational-report-table tbody tr:last-child td{border-bottom:0}.fleet-console-operational-report-note{display:grid;gap:4px;border:1px solid rgba(249,115,22,.18);border-radius:11px;padding:9px;background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 12rem),#02061747}@media(max-width:760px){.fleet-console-operational-report-heading dl{grid-template-columns:1fr}}@media(max-width:760px){.fleet-console-report-output-options,.fleet-console-report-readiness-panel dl{grid-template-columns:1fr}}.daily-run-sheet-preview{display:grid;gap:10px;border:1px solid rgba(95,184,200,.18);border-radius:15px;padding:12px;background:radial-gradient(circle at top right,rgba(95,184,200,.1),transparent 16rem),linear-gradient(180deg,#0f172af0,#020617e6);box-shadow:inset 0 1px #ffffff0f,0 14px 28px #0000003d}.daily-run-sheet-banner{display:grid;gap:5px;border:1px solid rgba(249,115,22,.28);border-radius:13px;padding:10px;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 12rem),linear-gradient(180deg,#431407bd,#0f172ad1)}.daily-run-sheet-banner span,.daily-run-sheet-header span,.daily-run-sheet-section-title span{color:#5fb8c8;font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.daily-run-sheet-banner strong,.daily-run-sheet-header strong,.daily-run-sheet-section-title strong{color:#fff;font-size:.92rem;line-height:1.18}.daily-run-sheet-banner p,.daily-run-sheet-declaration p{margin:0;color:#e2e8f0db;font-size:.76rem;font-weight:750;line-height:1.38}.daily-run-sheet-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:8px}.daily-run-sheet-header>div,.daily-run-sheet-section,.daily-run-sheet-declaration{display:grid;gap:8px;border:1px solid rgba(95,184,200,.13);border-radius:13px;padding:10px;background:linear-gradient(180deg,#5fb8c812,#ffffff06),#1e293bb8}.daily-run-sheet-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.daily-run-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.daily-run-sheet-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-run-sheet-grid div{border:1px solid rgba(95,184,200,.1);border-radius:10px;padding:8px;background:#02061757}.daily-run-sheet-grid dt{margin-bottom:3px;color:#bae6fdb8;font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.daily-run-sheet-grid dd{margin:0;color:#f8fafc;font-size:.76rem;font-weight:850;line-height:1.28;overflow-wrap:anywhere}.daily-run-sheet-activity-table{display:grid;gap:4px}.daily-run-sheet-activity-head,.daily-run-sheet-activity-row{display:grid;grid-template-columns:.7fr 1fr 1.5fr .9fr;gap:5px;align-items:stretch}.daily-run-sheet-activity-head span,.daily-run-sheet-activity-row span{border-radius:8px;padding:7px;font-size:.68rem;font-weight:850;line-height:1.25}.daily-run-sheet-activity-head span{background:#5fb8c829;color:#bae6fddb;text-transform:uppercase;letter-spacing:.05em}.daily-run-sheet-activity-row span{background:#02061757;color:#f8fafc}.daily-run-sheet-graph{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:stretch}.daily-run-sheet-graph-labels{display:grid;grid-template-rows:18px repeat(3,28px);gap:4px;padding-top:18px}.daily-run-sheet-graph-labels span{display:grid;place-items:center;border-radius:8px;background:#02061766;color:#e2e8f0db;font-size:.62rem;font-weight:950}.daily-run-sheet-graph-body{display:grid;grid-template-rows:18px repeat(3,28px);gap:4px;min-width:0;overflow:hidden}.daily-run-sheet-graph-hours{display:grid;grid-template-columns:repeat(25,minmax(16px,1fr));gap:1px;color:#cbd5e1b8;font-size:.52rem;font-weight:850;text-align:center}.daily-run-sheet-graph-row{position:relative;min-height:28px;border:1px solid rgba(95,184,200,.1);border-radius:8px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent calc(100% / 24)),#02061757;overflow:hidden}.daily-run-sheet-graph-row span{position:absolute;top:8px;height:12px;border-radius:999px;background:#5fb8c8;box-shadow:0 0 14px #5fb8c857}.daily-run-sheet-graph-row-work span{background:#f97316;box-shadow:0 0 14px #f9731657}.daily-run-sheet-graph-row-rest span{background:#19a45b;box-shadow:0 0 14px #19a45b52}.daily-run-sheet-prefill-list{display:flex;flex-wrap:wrap;gap:6px}.daily-run-sheet-prefill-list span{border:1px solid rgba(95,184,200,.16);border-radius:999px;padding:6px 9px;background:#0206175c;color:#e2e8f0e0;font-size:.68rem;font-weight:850}.daily-run-sheet-ewd-section{border-color:#f973163d;background:radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 13rem),linear-gradient(180deg,#1e293bc7,#0f172ad1)}.daily-run-sheet-ewd-copy{margin:0;color:#e2e8f0e0;font-size:.76rem;font-weight:750;line-height:1.42}.daily-run-sheet-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.daily-run-sheet-readiness-grid article{display:grid;gap:4px;border:1px solid rgba(95,184,200,.13);border-radius:11px;padding:9px;background:linear-gradient(180deg,#5fb8c813,#ffffff06),#02061761}.daily-run-sheet-readiness-grid span{color:#5fb8c8;font-size:.62rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.daily-run-sheet-readiness-grid strong{color:#fff;font-size:.84rem;line-height:1.15}.daily-run-sheet-readiness-grid p{margin:0;color:#cbd5e1d6;font-size:.72rem;font-weight:750;line-height:1.34}@media(max-width:760px){.daily-run-sheet-readiness-grid{grid-template-columns:1fr}}.daily-run-sheet-declaration strong{color:#fff;font-size:.9rem}@media(max-width:760px){.daily-run-sheet-header,.daily-run-sheet-grid,.daily-run-sheet-grid-three,.daily-run-sheet-activity-head,.daily-run-sheet-activity-row{grid-template-columns:1fr}.daily-run-sheet-section-title{display:grid}.daily-run-sheet-graph{grid-template-columns:1fr}.daily-run-sheet-graph-labels{display:none}.daily-run-sheet-graph-body{overflow-x:auto;padding-bottom:4px}.daily-run-sheet-graph-hours,.daily-run-sheet-graph-row{min-width:620px}}.fleet-console-vehicle-details-grid dt{margin-bottom:3px;color:#00bfcf;font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.fleet-console-vehicle-details-grid dd{margin:0;color:#04131d;font-size:.78rem;font-weight:850;line-height:1.28;overflow-wrap:anywhere}.fleet-console-vehicle-panel-actions button:not(:disabled){background:#ff7a1a;color:#f6fbff!important;font-weight:700;box-shadow:0 4px 12px #b85f2a3d}.fleet-console-vehicle-panel-actions button:not(:disabled):hover{background:#c95d10;transform:translateY(-1px);box-shadow:0 6px 16px #b85f2a4d}.fleet-console-vehicle-panel-actions button:disabled{background:#e8d8bf!important;color:#6f6254!important;border:1px solid #9adbe7!important}.fleet-console-vehicle-panel-actions,.fleet-console-quick-range-buttons{display:flex;flex-wrap:wrap;gap:7px}.fleet-console-vehicle-panel-actions button,.fleet-console-quick-range-buttons button{min-height:34px;border:1px solid #cdb695;border-radius:999px;padding:0 11px;background:#fffaf1;color:#04131d;font-size:.76rem;font-weight:950;box-shadow:none}.fleet-console-vehicle-panel-actions button:hover:not(:disabled),.fleet-console-quick-range-buttons button:hover:not(:disabled){border-color:#218f89;background:#f1faf6;color:#00bfcf}.fleet-console-vehicle-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fleet-console-vehicle-date-grid label,.fleet-console-vehicle-report-type{display:grid;gap:5px}.fleet-console-vehicle-date-grid span,.fleet-console-vehicle-report-type span{color:#00bfcf;font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.fleet-console-vehicle-date-grid input,.fleet-console-vehicle-report-type select{min-height:38px;border:1px solid #cdb695;border-radius:11px;padding:0 10px;background:#f6fbff;color:#04131d;font-size:.82rem;font-weight:850}.fleet-console-vehicle-date-grid input:focus,.fleet-console-vehicle-report-type select:focus{outline:none;border-color:#218f89;box-shadow:0 0 0 2px #218f891a}.fleet-console-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fleet-console-module-card{display:grid;gap:5px;min-height:108px}.fleet-console-module-card span{color:#1f6f68;font-size:.64rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.fleet-console-module-card strong{color:#061826;font-size:.92rem;line-height:1.15}.fleet-console-module-card p{margin:0;color:#4e6574;font-size:.76rem;font-weight:750;line-height:1.35}.fleet-console-module-detail-list{display:grid;gap:9px;background:#e9f6ff;padding:10px;border-radius:13px}.fleet-console-module-detail-card{display:grid;gap:10px;border:1px solid #9adbe7;border-radius:13px;padding:10px;background:#f6fbff;box-shadow:0 4px 12px #261a120f}.fleet-console-module-detail-card:nth-child(2){border-color:#ff7a1a;background:#f1faf6}.fleet-console-module-detail-heading{display:grid;gap:6px}.fleet-console-module-detail-heading span{color:#1f6f68;font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fleet-console-module-detail-heading strong{color:#061826;font-size:.96rem;line-height:1.15}.fleet-console-module-detail-heading p{margin:0;color:#4e6574;font-size:.76rem;font-weight:750;line-height:1.38}.fleet-console-module-detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.fleet-console-module-detail-card dl div{border:1px solid #9adbe7;border-radius:10px;padding:8px;background:#e7f3ef}.fleet-console-module-detail-card dt{margin-bottom:3px;color:#1f6f68;font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.fleet-console-module-detail-card dd{margin:0;color:#3d3127;font-size:.76rem;font-weight:850;line-height:1.28;overflow-wrap:anywhere}@media(max-width:760px){.fleet-console-module-detail-card dl{grid-template-columns:1fr}}.bottom-sheet-body .device-location-summary{background:#e9f6ff;border:1px solid #9adbe7;color:#04131d}.bottom-sheet-body .device-location-summary p{color:#4f4033}.bottom-sheet-body .device-location-summary strong{color:#ff7a1a}@media(max-width:1024px){.admin-shell{grid-template-columns:1fr}.admin-sidebar,.customer-settings-shell .admin-sidebar{border-right:0;border-bottom:2px solid rgba(255,122,26,.42)}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-console-mobile-map-summary{display:none}.fleet-console-workspace-mobile-map{grid-template-columns:1fr}.fleet-console-workspace-mobile-map .fleet-console-sidebar{display:none}.fleet-console-workspace-mobile-map .fleet-console-map,.fleet-console-workspace-mobile-map .fleet-console-map>.map-card,.fleet-console-workspace-mobile-map .fleet-console-map .tomtom-map-container,.fleet-console-workspace-mobile-map .fleet-console-map-empty{min-height:0!important;height:100%!important}.fleet-console-mobile-map-summary{position:absolute;z-index:1003;top:10px;left:10px;right:10px;display:grid;gap:10px;border:1px solid rgba(95,184,200,.2);border-radius:18px;padding:10px;background:radial-gradient(circle at top right,rgba(95,184,200,.12),transparent 12rem),linear-gradient(180deg,#0f172af5,#020617f0);color:#f8fafc;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff14}.fleet-console-mobile-map-summary>button{justify-self:start;min-height:34px;border:1px solid rgba(249,115,22,.56);border-radius:999px;padding:0 12px;background:#f9731629;color:#fff;box-shadow:none}.fleet-console-mobile-map-summary>div{display:grid;gap:4px}.fleet-console-mobile-map-summary strong{color:#fff;font-size:1rem;line-height:1.15}.fleet-console-mobile-map-summary span{color:#cbd5e1db;font-size:.82rem;font-weight:750;line-height:1.35}.fleet-console-mobile-map-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.fleet-console-mobile-map-summary dl div{border:1px solid rgba(95,184,200,.12);border-radius:10px;padding:7px;background:#1e293bc2}.fleet-console-mobile-map-summary dt{margin-bottom:2px;color:#bae6fdb8;font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.fleet-console-mobile-map-summary dd{margin:0;color:#f8fafc;font-size:.76rem;font-weight:850;overflow-wrap:anywhere}.fleet-console-workspace-mobile-map .fleet-console-map-control-panel{inset:auto 10px 12px;justify-items:stretch}.fleet-console-workspace-mobile-map .fleet-console-map-control-panel .fleet-console-map-view-control,.fleet-console-workspace-mobile-map .fleet-console-map-overlay-control{justify-content:space-between;border-radius:14px;background:#f8fbfcf5}.admin-sidebar{position:relative;display:flex;flex-direction:column;gap:28px;border-right:2px solid rgba(255,122,26,.42);padding:28px;background:radial-gradient(circle at top left,rgba(95,184,200,.16),transparent 16rem),radial-gradient(circle at bottom right,rgba(255,122,26,.1),transparent 16rem),linear-gradient(180deg,#0f5a63,#0a4851 56%,#083840);color:#fff;overflow:hidden;box-shadow:inset -1px 0 #f973162e,inset -22px 0 42px #0000002e}.admin-sidebar:before{content:"";position:absolute;inset:-24%;z-index:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 30%,rgba(0,191,207,.22) 30.08% 30.18%,transparent 30.38% 100%),linear-gradient(128deg,transparent 0 47%,rgba(4,19,29,.15) 47.06% 47.2%,transparent 47.42% 100%),linear-gradient(74deg,transparent 0 64%,rgba(255,122,26,.16) 64.08% 64.2%,transparent 64.42% 100%),repeating-linear-gradient(112deg,transparent 0 82px,rgba(255,255,255,.03) 82px 86px,transparent 86px 164px);opacity:.78;transform:rotate(-2deg) scale(1.04)}.admin-sidebar:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%),radial-gradient(circle at top left,rgba(95,184,200,.12),transparent 18rem),radial-gradient(circle at bottom right,rgba(0,0,0,.26),transparent 18rem)}.admin-nav a{position:relative;display:grid;gap:4px;width:100%;border:1px solid rgba(95,184,200,.16);border-radius:18px;padding:14px 14px 14px 18px;background:linear-gradient(180deg,#1e293bb8,#0f172ab8);color:#f8fafc;text-align:left;text-decoration:none;box-shadow:inset 0 1px #ffffff0b,0 10px 20px #00000024;overflow:hidden}.admin-nav a:hover,.admin-nav a.active{border-color:#f97316b8;background:radial-gradient(circle at top left,rgba(95,184,200,.15),transparent 12rem),linear-gradient(90deg,#c7531242,#0f172ac7);color:#fff;box-shadow:0 0 0 3px #f973161a,0 12px 24px #0003,inset 0 1px #ffffff14}.admin-sidebar-footer{margin-top:0}.forwarding-layout,.devices-layout,.organizations-layout,.dashboard-layout,.tcp-diagnostics-layout,.fleet-console-workspace{grid-template-columns:1fr}.dashboard-stat-grid,.organization-stat-grid,.tcp-diagnostics-stats,.log-details,.organization-device-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-console-page,.customer-console-content,.fleet-console{height:auto;min-height:100vh;overflow:visible}.fleet-console{grid-template-rows:auto auto auto auto}.fleet-console-summary{grid-template-columns:repeat(3,minmax(0,1fr));height:auto;max-height:none;min-height:42px}.fleet-console-stat{height:34px;min-height:34px}.fleet-console-workspace,.fleet-console-sidebar,.fleet-console-map{height:auto;overflow:visible}.fleet-console-sidebar{border-right:0;border-bottom:1px solid var(--tf-border)}.fleet-console-map,.fleet-console-map>.map-card,.fleet-console-map .tomtom-map-container,.fleet-console-map-empty{min-height:420px!important;height:420px!important}.tcp-diagnostics-page,.tcp-terminal-page{height:auto;overflow:visible}.tcp-diagnostics-layout,.tcp-terminal-shell,.tcp-terminal-toolbar,.tcp-terminal-command-bar,.tcp-terminal-filter,.tcp-log-filter,.tcp-terminal-filters,.device-register-toolbar{grid-template-columns:1fr;overflow:visible}.tcp-session-list,.tcp-packet-log-list{max-height:640px}.tcp-terminal-main{min-height:520px}}@media(max-width:760px){html,body,#root{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at top left,rgba(249,115,22,.16),transparent 24rem),linear-gradient(135deg,#0a0a0a,#111827 52%,#1f2937)}.fleet-console-sidebar-header{align-items:stretch;flex-direction:column}.fleet-console-sidebar-header button{width:100%}.fleet-console-customer-name{margin:0;color:#5fb8c8;font-family:TechniqueMicrogramma,Microgramma D Extended,Microgramma,Eurostile Extended,Eurostile,Bank Gothic,Arial Narrow,Arial,sans-serif;font-size:.84rem;font-weight:400;letter-spacing:.09em;line-height:1.2;text-transform:none;text-shadow:0 0 18px rgba(95,184,200,.24)}.eyebrow.fleet-console-customer-name{color:#5fb8c8;font-family:TechniqueMicrogramma,Microgramma D Extended,Microgramma,Eurostile Extended,Eurostile,Bank Gothic,Arial Narrow,Arial,sans-serif;font-weight:400;text-transform:none}.fleet-console-sidebar-subtitle{display:block;margin-top:6px;color:#dbeafed6;font-size:.7rem;font-weight:850;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.fleet-console-row-main{grid-template-columns:auto minmax(0,1fr) auto}.fleet-console-speed-text{font-size:.75rem}.admin-main,.admin-sidebar,.standalone-page{padding:16px;overflow-y:auto}.admin-topbar,.standalone-header,.map-card-header,.delivery-log-main,.panel-header,.device-card-main,.selected-device-heading,.device-filters-heading,.dashboard-activity-main,.selected-device-map-header,.organization-card-main,.tcp-session-main,.tcp-packet-log-main,.fleet-console-map-header,.vehicle-marker-heading,.vehicle-marker-section-heading{align-items:stretch;flex-direction:column}.admin-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.admin-nav a{min-width:180px}.input-row{flex-direction:column}.input-row button,.dashboard-actions button,.external-map-link{width:100%}.page-card{border-radius:22px;padding:20px}.result-card,.map-card,.rename-card,.dashboard-panel,.forwarding-form,.forwarding-panel,.delivery-log-section,.devices-panel,.organizations-form,.organizations-panel,.selected-device-map-card,.tcp-diagnostics-panel{padding:16px;border-radius:18px}.details-grid,.log-details,.device-summary-grid,.device-details-grid,.dashboard-stat-grid,.dashboard-activity-details,.selected-device-map-details,.organization-details-grid,.organization-device-health-grid,.organization-stat-grid,.tcp-diagnostics-stats,.fleet-console-expanded-details{grid-template-columns:1fr}.section-heading p,.placeholder-page p,.hero-copy,.device-card p,.selected-device-card p,.organization-card p,.map-card-empty p,.rename-card p,.empty-state{color:var(--tf-text);font-weight:780}input,select,textarea{min-height:48px;color:var(--tf-text);font-size:1rem;font-weight:800}input::placeholder,textarea::placeholder{color:var(--tf-text-muted)}button,.button,.external-map-link{min-height:48px;font-size:.98rem;font-weight:950}.fleet-console-topbar{align-items:stretch;flex-direction:column;padding:10px}.fleet-console-brand{min-width:0}.fleet-console-nav{width:100%}.fleet-console-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-console-footer{display:none}.fleet-console-filter-row{grid-template-columns:1fr}.fleet-console-expanded-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px 12px 12px 18px;border-top:1px solid var(--tf-warm-border);background:var(--tf-warm-raised)}.fleet-console-expanded-details div{border:1px solid var(--tf-warm-border);border-radius:10px;padding:9px;background:var(--tf-warm-card)}.fleet-console-expanded-details dt{margin-bottom:3px;color:var(--tf-warm-text-muted);font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.fleet-console-expanded-details dd{margin:0;color:var(--tf-warm-text);font-size:.78rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.fleet-console-map-control-panel{left:10px;right:10px;justify-items:stretch}.fleet-console-map-control-panel .fleet-console-map-view-control,.fleet-console-map-overlay-control{justify-content:space-between;border-radius:14px}.fleet-console-map-control-panel .fleet-console-map-view-control>div,.fleet-console-map-overlay-control>div{flex-wrap:wrap;justify-content:flex-end}.fleet-console-map-zoom-control{right:10px;bottom:42px}.vehicle-marker-large-preview{width:100%;min-width:0}.vehicle-marker-icon-grid,.vehicle-marker-colour-grid{grid-template-columns:1fr}.device-register-meta,.device-register-pagination{align-items:stretch;flex-direction:column}.device-register-pagination label{margin-right:0}}@media(max-width:420px){.page-card{padding:16px}.fleet-console-summary{grid-template-columns:1fr}.fleet-console-stat{min-height:38px;height:auto}.settings-overview-card{min-height:150px}}.admin-sidebar>*,.customer-settings-shell .admin-sidebar>*{position:relative;z-index:1}.brand-block .eyebrow,.customer-settings-shell .brand-block .eyebrow,.admin-topbar .eyebrow,.customer-settings-shell .admin-topbar .eyebrow,.settings-overview-card span{color:#5fb8c8;font-family:TechniqueMicrogramma,Microgramma D Extended,Microgramma,Eurostile Extended,Eurostile,Bank Gothic,Arial Narrow,Arial,sans-serif;font-weight:400;letter-spacing:.11em;text-transform:none}.admin-sidebar-footer:before,.customer-settings-shell .admin-sidebar-footer:before{background:linear-gradient(90deg,#5fb8c86b,#f97316db)}.admin-sidebar-footer span,.customer-settings-shell .admin-sidebar-footer span{color:#dbeafedb}.admin-sidebar-footer code,.customer-settings-shell .admin-sidebar-footer code{color:#fff}.admin-topbar h2,.customer-settings-shell .admin-topbar h2{color:#0f172a;text-shadow:none}.admin-topbar-actions,.customer-settings-shell .admin-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.settings-return-button,.settings-return-link{text-decoration:none}.customer-settings-page.page-card,.customer-settings-shell .page-card,.page-card{position:relative}.customer-settings-page.page-card,.customer-settings-shell .page-card{border:1px solid rgba(142,163,176,.72);background:radial-gradient(circle at top right,rgba(95,184,200,.12),transparent 18rem),linear-gradient(180deg,#f3f7f9,#e7edf2);box-shadow:0 22px 48px #0f172a29,inset 0 1px #ffffffd6;overflow:hidden}.customer-settings-page.page-card:before,.customer-settings-shell .page-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(95,184,200,.42) 16%,rgba(249,115,22,.9) 48%,rgba(199,83,18,.52) 78%,transparent 100%)}.customer-settings-page.page-card:after,.customer-settings-shell .page-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 42%,rgba(95,184,200,.045) 42.08% 42.2%,transparent 42.42% 100%),radial-gradient(circle at bottom left,rgba(15,23,42,.035),transparent 20rem);opacity:.9}.result-card,.map-card,.rename-card,.dashboard-panel,.forwarding-form,.forwarding-panel,.delivery-log-section,.devices-panel,.organizations-form,.organizations-panel,.selected-device-map-card,.tcp-diagnostics-panel{border-color:#8ea3b0ad;background:radial-gradient(circle at top right,rgba(95,184,200,.08),transparent 15rem),linear-gradient(180deg,#f3f7f9,#e7edf2);box-shadow:0 18px 42px #0f172a21,inset 0 1px #ffffffd1}.device-card,.selected-device-card,.organization-card,.tcp-session-card,.tcp-packet-log-card,.device-filters-card,.organization-filters-card,.current-name-card,.batch-result-card,.registry-status-card,.vehicle-marker-preview-card{border-color:#8ea3b09e;background:linear-gradient(180deg,#f8fbfc,#e8eef3);box-shadow:0 12px 28px #0f172a1a,inset 0 1px #ffffffd6}.details-grid div,.device-summary-grid div,.device-details-grid div,.dashboard-activity-details div,.selected-device-map-details div,.organization-details-grid div,.log-details div,.organization-device-health-card{background:linear-gradient(180deg,#edf3f6,#dfe8ee)}.layout-desktop{display:grid;grid-template-columns:380px 1fr;height:100%}.layout-desktop .fleet-console-sidebar{display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--tf-border)}.layout-desktop .fleet-console-map{display:block;position:relative}.layout-desktop .fleet-console-map-control-panel{inset:12px 12px auto auto!important;width:auto!important;justify-items:end!important}.layout-desktop .fleet-console-map-control-panel .fleet-console-map-view-control,.layout-desktop .fleet-console-map-control-panel .fleet-console-map-overlay-control{width:auto!important;justify-content:flex-start!important}.layout-tablet-landscape{display:grid!important;grid-template-columns:380px 1fr!important;grid-template-rows:1fr!important;height:100%!important;overflow:hidden!important}.layout-tablet-landscape .fleet-console-sidebar{display:flex!important;flex-direction:column!important;border-right:1px solid var(--tf-border)!important;min-height:0!important;height:100%!important;width:380px!important;background:#fff;overflow:hidden!important}.layout-tablet-landscape .fleet-console-list{flex:1!important;overflow-y:auto!important;min-height:0!important}.layout-tablet-landscape .fleet-console-vehicle-panel{display:none!important}.layout-tablet-landscape .fleet-console-vehicle-panel-body{flex:1;overflow-y:auto!important;min-height:0}.layout-tablet-landscape .fleet-console-map{display:block;position:relative}.layout-tablet-landscape .fleet-console-map-control-panel{inset:10px 10px auto auto!important;width:auto!important;justify-items:end!important}.layout-phone-portrait,.layout-tablet-portrait,.layout-phone-landscape{display:flex;flex-direction:column;height:auto;overflow-y:visible!important}.layout-phone-portrait .fleet-console-sidebar,.layout-tablet-portrait .fleet-console-sidebar,.layout-phone-landscape .fleet-console-sidebar{width:100%;min-height:calc(100svh - 120px)}.layout-phone-portrait .fleet-console-map,.layout-tablet-portrait .fleet-console-map,.layout-phone-landscape .fleet-console-map{display:none;height:calc(100svh - 120px)}.fleet-console-workspace-mobile-map.layout-phone-portrait .fleet-console-sidebar,.fleet-console-workspace-mobile-map.layout-tablet-portrait .fleet-console-sidebar,.fleet-console-workspace-mobile-map.layout-phone-landscape .fleet-console-sidebar{display:none!important}.fleet-console-workspace-mobile-map.layout-phone-portrait .fleet-console-map,.fleet-console-workspace-mobile-map.layout-tablet-portrait .fleet-console-map,.fleet-console-workspace-mobile-map.layout-phone-landscape .fleet-console-map{display:block!important}.bottom-sheet-body .fleet-console-vehicle-overview{background:#e7fbff;padding:12px;border-radius:12px}.bottom-sheet-body .fleet-console-vehicle-details-grid div{background:#f6fbff;border:1px solid #9adbe7}.bottom-sheet-body .fleet-console-vehicle-details-grid dt{color:#14736f}.bottom-sheet-body .fleet-console-vehicle-details-grid dd{color:#04131d}.bottom-sheet-body .fleet-console-trip-history-panel{background:#f8eddc;border:1px solid #9adbe7;color:#061826}.bottom-sheet-body .fleet-console-trip-history-heading strong{color:#061826}.bottom-sheet-body .fleet-console-trip-history-heading span{color:#ff7a1a}.bottom-sheet-body .fleet-console-trip-history-table-wrap{background:#f6fbff;border:1px solid #9adbe7}.bottom-sheet-body .fleet-console-placeholder-panel{background:#fff2df;border:1px solid #9adbe7;color:#061826}.bottom-sheet-body .fleet-console-placeholder-panel-report{background:#fff2df}.bottom-sheet-body .fleet-console-placeholder-panel strong{color:#061826}.bottom-sheet-body .fleet-console-placeholder-panel p{color:#4e6574}.bottom-sheet-body .fleet-console-module-card{background:#f6fbff;border:1px solid #9adbe7;color:#04131d}.bottom-sheet-body .fleet-console-module-card h3{color:#14736f}.bottom-sheet-body .fleet-console-vehicle-form-panel{background:#d9fbff;padding:12px;border-radius:12px}.bottom-sheet-body .fleet-console-route-replay-preview{background:#f8eddc;padding:10px;border-radius:10px;border:1px solid #9adbe7}.bottom-sheet-body .fleet-console-route-replay-preview strong{color:#04131d}.bottom-sheet-body .fleet-console-route-replay-preview dl div{background:#f6fbff;border:1px solid #9adbe7}.bottom-sheet-body .fleet-console-route-replay-preview dt{color:#14736f}.bottom-sheet-body .fleet-console-route-replay-preview dd{color:#04131d}.bottom-sheet-body .fleet-console-trip-history-table th{background:#f1e3cf;color:#061826;border-bottom:1px solid #9adbe7}.bottom-sheet-body .fleet-console-trip-history-table td{border-bottom:1px solid #9adbe7;color:#4e6574}.bottom-sheet-body h2,.bottom-sheet-body h3,.bottom-sheet-body strong{color:#04131d!important}.bottom-sheet-body p,.bottom-sheet-body span{color:#4f4033}.layout-phone-portrait .bottom-sheet.expanded,.layout-tablet-portrait .bottom-sheet.expanded{height:72vh!important;max-height:75vh!important;z-index:1001;bottom:0!important}@media(min-width:601px)and (max-width:1024px)and (orientation:portrait){.layout-tablet-portrait .bottom-sheet.expanded{height:60vh!important;max-height:65vh!important}}.layout-phone-portrait .fleet-console-vehicle-panel-tabs,.layout-tablet-portrait .fleet-console-vehicle-panel-tabs{display:none!important}.layout-phone-portrait .bottom-sheet-content,.layout-tablet-portrait .bottom-sheet-content{display:flex;flex-direction:column;height:100%}.layout-phone-portrait .bottom-sheet-header,.layout-tablet-portrait .bottom-sheet-header{padding:0 16px 16px;border-bottom:1px solid #9adbe7;background:#f6fbff}.layout-phone-portrait .bottom-sheet-expanded-actions,.layout-tablet-portrait .bottom-sheet-expanded-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.layout-phone-portrait .bottom-sheet-collapse-button,.layout-tablet-portrait .bottom-sheet-collapse-button{background:#f6fbff;border:1px solid #ff7a1a;color:#ff7a1a;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.025em;font-family:inherit}.layout-phone-portrait .bottom-sheet-body,.layout-tablet-portrait .bottom-sheet-body{flex:1;overflow-y:auto!important;padding:12px 16px 24px}.layout-phone-portrait .bottom-sheet-actions,.layout-tablet-portrait .bottom-sheet-actions{padding:8px 16px;margin-bottom:4px}.layout-phone-portrait .fleet-console-sidebar-subtitle,.layout-phone-portrait .fleet-console-list-meta,.layout-phone-portrait .fleet-console-group-header,.layout-phone-portrait .fleet-console-row-main,.layout-phone-portrait .fleet-console-row-title-line strong,.layout-phone-portrait .fleet-console-row-main small,.layout-phone-portrait .fleet-console-row-location,.layout-phone-portrait .fleet-console-phone-nav button span:last-child,.layout-phone-portrait .fleet-console-phone-more-header p,.layout-phone-portrait .fleet-console-map-control-panel span,.layout-phone-portrait .bottom-sheet label,.layout-phone-portrait .bottom-sheet p,.layout-phone-portrait .bottom-sheet dd,.layout-phone-portrait .bottom-sheet dt{color:#061826!important;opacity:1!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:700!important}.layout-phone-portrait .fleet-console-row-main small,.layout-phone-portrait .fleet-console-row-location,.layout-phone-portrait .fleet-console-list-meta,.layout-phone-portrait .fleet-console-group-header,.layout-phone-portrait .fleet-console-phone-nav button span:last-child,.layout-phone-portrait .bottom-sheet label,.layout-phone-portrait .bottom-sheet p,.layout-phone-portrait .bottom-sheet dd,.layout-phone-portrait .bottom-sheet dt{color:#163447!important;font-weight:650!important}.layout-phone-portrait .bottom-sheet-handle,.layout-tablet-portrait .bottom-sheet-handle{cursor:grab;padding:12px 0}.layout-phone-portrait .fleet-console-mobile-compact-header,.layout-tablet-portrait .fleet-console-mobile-compact-header{z-index:1002}@media(min-width:601px)and (max-width:1024px)and (orientation:portrait){.layout-tablet-portrait .bottom-sheet-title strong{font-size:1.35rem}.layout-tablet-portrait .bottom-sheet-reg{font-size:1rem;padding:4px 10px}.layout-tablet-portrait .bottom-sheet-summary,.layout-tablet-portrait .bottom-sheet-location{font-size:.95rem}.layout-tablet-portrait .bottom-sheet-actions button{padding:14px 8px;font-size:1rem}.layout-tablet-portrait .bottom-sheet-header{padding:0 24px 20px;gap:12px;display:flex;flex-direction:column}.layout-tablet-portrait .bottom-sheet-body{padding:20px 24px 40px}.layout-tablet-portrait .fleet-console-vehicle-details-grid{gap:24px}.layout-tablet-portrait .fleet-console-vehicle-details-grid dt{font-size:.95rem;margin-bottom:6px}.layout-tablet-portrait .fleet-console-vehicle-details-grid dd{font-size:1.15rem}.layout-tablet-portrait .bottom-sheet-collapse-button,.layout-tablet-portrait .bottom-sheet-affordance{font-size:1rem}.layout-tablet-portrait .bottom-sheet-handle{padding:20px 0}.layout-tablet-portrait .bottom-sheet-handle span{width:60px;height:6px}.layout-tablet-portrait .fleet-console-row{padding:10px 12px;margin-bottom:4px}.layout-tablet-portrait .fleet-console-row-icon{font-size:1.5rem;width:48px;height:48px}.layout-tablet-portrait .fleet-console-row-title-line strong{font-size:1.08rem}.layout-tablet-portrait .fleet-console-row-location{color:var(--tf-mobile-text-muted)!important;font-size:.88rem;margin-top:2px;line-height:1.2}.layout-tablet-portrait .fleet-console-row-main-compact{align-items:flex-start;gap:8px;padding:8px 10px}.layout-tablet-portrait .fleet-console-row-copy{gap:2px}.layout-tablet-portrait .fleet-console-speed-text{font-size:.82rem;white-space:nowrap}.layout-tablet-portrait .fleet-console-list{gap:6px;padding-right:0}.layout-tablet-portrait .fleet-console-group{gap:4px;margin-bottom:6px}.layout-tablet-portrait .fleet-console-group-header{padding:5px 0 3px;font-size:.8rem;letter-spacing:.03em}.layout-tablet-portrait .fleet-console-group-header .count{font-size:.74rem}.layout-tablet-portrait .fleet-console-group-content{gap:4px}.layout-tablet-portrait .fleet-console-sidebar{padding:10px;gap:8px}.layout-tablet-portrait .fleet-console-list-meta{padding-top:6px;font-size:.8rem}.layout-tablet-portrait .fleet-console-search{height:64px;font-size:1.25rem;margin-bottom:24px;padding:0 24px}.layout-tablet-portrait .fleet-console-vehicle-panel-tabs button{padding:18px 24px;font-size:1.1rem}.layout-tablet-portrait .fleet-console-list-header{padding:24px;font-size:1.1rem}.layout-tablet-portrait .fleet-console-vehicle-panel-body{padding:24px!important}.layout-tablet-portrait .fleet-console-trip-history-heading h3,.layout-tablet-portrait .fleet-console-report-preview-heading h3,.layout-tablet-portrait .fleet-console-module-detail-heading strong{font-size:1.5rem!important}.layout-tablet-portrait .fleet-console-trip-history-heading p,.layout-tablet-portrait .fleet-console-report-preview-heading p,.layout-tablet-portrait .fleet-console-module-detail-heading p{font-size:1.1rem!important}.layout-tablet-portrait .fleet-console-trip-history-table th,.layout-tablet-portrait .fleet-console-trip-history-table td{padding:16px!important;font-size:1.1rem!important}.layout-tablet-portrait .fleet-console-module-detail-card{padding:24px!important;margin-bottom:24px!important}.layout-tablet-portrait .fleet-console-module-detail-card dl{gap:16px!important}.layout-tablet-portrait .fleet-console-module-detail-card dt{font-size:1rem!important}.layout-tablet-portrait .fleet-console-module-detail-card dd{font-size:1.1rem!important}.layout-tablet-portrait .fleet-console-report-preview-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:20px!important}.layout-tablet-portrait .fleet-console-report-preview-card{padding:20px!important}.layout-tablet-portrait .fleet-console-trip-history-empty,.layout-tablet-portrait .fleet-console-report-empty{font-size:1.25rem!important;padding:40px!important}}.tablet-landscape-vehicle-overlay{position:absolute;top:20px;left:20px;width:380px;max-height:calc(100% - 40px);background:#fff;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:1000;display:flex;flex-direction:column;border-radius:var(--tf-radius-md);border:1px solid var(--tf-border);overflow:hidden}.tablet-landscape-vehicle-overlay-header{padding:20px;background:#f8fafc;border-bottom:1px solid var(--tf-border);display:flex;justify-content:space-between;align-items:flex-start}.tablet-landscape-vehicle-overlay-header .vehicle-info{display:flex;flex-direction:column;gap:4px}.tablet-landscape-vehicle-overlay-header .vehicle-info strong{font-size:1.25rem;color:var(--tf-navy-900)}.tablet-landscape-vehicle-overlay-header .vehicle-info span{font-size:.9rem;color:var(--tf-text-muted)}.tablet-landscape-vehicle-overlay-header .close-button{background:transparent;border:none;font-size:1.25rem;color:var(--tf-text-muted);padding:4px;cursor:pointer;line-height:1}.tablet-landscape-vehicle-overlay .fleet-console-vehicle-panel{flex:1;display:flex;flex-direction:column;min-height:0}.tablet-landscape-vehicle-overlay .fleet-console-vehicle-panel-body{flex:1;overflow-y:auto!important;min-height:0;padding:0}.tablet-landscape-vehicle-overlay .fleet-console-vehicle-panel-tabs{background:#fff;border-bottom:1px solid var(--tf-border);padding:0 10px}.fleet-console-workspace-mobile-map .fleet-console-map-control-panel{inset:10px 10px auto auto!important;width:auto!important;display:grid!important;gap:8px!important;justify-items:end!important}.fleet-console{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-height:0;overflow:hidden}.fleet-console-summary{display:none}.fleet-console-workspace{min-height:0;height:100%}@media(max-width:1024px){.fleet-console{grid-template-rows:auto minmax(0,1fr);height:100svh;overflow:hidden}.fleet-console-footer{display:none}.fleet-console-map,.fleet-console-map>.map-card,.fleet-console-map .tomtom-map-container,.fleet-console-map-empty{min-height:0!important;height:100%!important}}.fleet-console-menu-button{position:relative;z-index:3;display:none;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(0,191,207,.3);border-radius:999px;padding:0 12px;background:linear-gradient(180deg,#f9feff,#eefcff);color:var(--tf-text);font-size:.84rem;font-weight:950;box-shadow:0 10px 22px #04131d1f,inset 0 1px #ffffffc7}.fleet-console-menu-button span:first-child{color:var(--tf-teal);font-size:1.05rem;line-height:1}.fleet-console-mobile-menu{position:absolute;z-index:2;top:calc(100% + 8px);left:10px;right:10px;display:none;gap:7px;border:1px solid rgba(0,191,207,.22);border-radius:18px;padding:10px;background:radial-gradient(circle at top right,rgba(0,191,207,.14),transparent 14rem),linear-gradient(180deg,#f9fefffa,#ebfbf9fa);box-shadow:0 24px 54px #04131d2e,inset 0 1px #ffffffd6}.fleet-console-mobile-menu.open{display:grid}.fleet-console-mobile-menu button{position:relative;min-height:42px;border:1px solid rgba(0,191,207,.18);border-radius:13px;padding:0 12px;background:linear-gradient(180deg,#f9feff,#eefcff);color:var(--tf-text);text-align:left;font-weight:950;box-shadow:none}.fleet-console-mobile-menu button:hover:not(:disabled),.fleet-console-mobile-menu button.active{border-color:#ff7a1aad;background:radial-gradient(circle at top left,rgba(0,191,207,.16),transparent 10rem),linear-gradient(90deg,#00bfcf24,#ff7a1a2e);color:var(--tf-text)}.fleet-console-mobile-menu button:disabled{color:#cbd5e17a;opacity:1}@media(max-width:1024px){html,body,#root{width:100%;min-width:0;min-height:100%;margin:0;padding:0;overflow:hidden}body{background:radial-gradient(circle at top left,rgba(0,224,239,.16),transparent 22rem),linear-gradient(180deg,var(--tf-warm-app-bg) 0%,#f0fcff 100%)}.customer-console-page,.customer-console-content{width:100%;min-width:0;min-height:100svh;margin:0;padding:0;overflow:hidden;background:radial-gradient(circle at top left,rgba(0,224,239,.16),transparent 22rem),linear-gradient(180deg,var(--tf-warm-app-bg) 0%,#f0fcff 100%)}.fleet-console{width:100%;min-width:0;height:100svh;min-height:100svh;margin:0;padding:0;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(0,224,239,.16),transparent 22rem),linear-gradient(180deg,var(--tf-warm-app-bg) 0%,#f0fcff 100%);overflow:hidden}}@media(max-width:1024px){.fleet-console-topbar{flex:0 0 auto;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 10px;border-bottom:1px solid rgba(0,191,207,.26);overflow:visible}.fleet-console-brand img{width:min(172px,52vw);max-height:38px}.fleet-console-nav,.fleet-console-user{display:none}.fleet-console-menu-button{display:inline-flex}}.fleet-console-topbar .logout-button{position:relative;z-index:3;min-height:38px;padding:0 12px;font-size:.8rem}.fleet-console-alert{top:68px;left:10px;right:10px}.fleet-console-workspace{width:100%;min-width:0;flex:1;min-height:0;height:auto;overflow:hidden;background:radial-gradient(circle at top right,rgba(0,191,207,.1),transparent 18rem),linear-gradient(180deg,var(--tf-warm-app-bg) 0%,#e8fbff 100%)}.fleet-console-sidebar{width:100%;min-width:0;min-height:0;height:100%;border-right:0;border-bottom:0;padding:12px;overflow:hidden}.fleet-console-list{min-height:0;overflow-y:auto;padding-right:0;padding-bottom:14px;-webkit-overflow-scrolling:touch}.fleet-console-map{width:100%;min-width:0;height:100%;overflow:hidden}.fleet-console-map,.fleet-console-map>.map-card,.fleet-console-map .tomtom-map-container,.fleet-console-map-empty{min-height:0!important;height:100%!important}.fleet-console-workspace-phone{height:auto}.fleet-console-workspace-mobile-map{height:100%}.fleet-console-workspace-mobile-map .fleet-console-map,.fleet-console-workspace-mobile-map .fleet-console-map>.map-card,.fleet-console-workspace-mobile-map .fleet-console-map .tomtom-map-container,.fleet-console-workspace-mobile-map .fleet-console-map-empty{min-height:0!important;height:100%!important}.fleet-console-mobile-map-summary{top:10px;left:10px;right:10px}@media(orientation:landscape){.fleet-console-topbar{min-height:48px;padding:4px 10px}.fleet-console-brand img{max-height:28px}.fleet-console-menu-button,.fleet-console-topbar .logout-button{min-height:32px;font-size:.75rem}.fleet-console-phone-nav{flex:0 0 52px;height:52px}.fleet-console-phone-nav button span:first-child{font-size:1rem}.fleet-console-phone-nav button span:last-child{font-size:.65rem}}.fleet-console-map-control-panel{inset:auto 10px 10px;justify-items:stretch}.fleet-console-map-control-panel .fleet-console-map-view-control,.fleet-console-map-overlay-control{justify-content:space-between;border-radius:14px;padding:6px 7px 6px 10px;background:#f8fbfcf5}.fleet-console-map-zoom-control{right:10px;bottom:104px}.fleet-console-footer{display:none}@media(max-width:420px){.fleet-console-topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:7px 8px}.fleet-console-brand img{width:min(150px,46vw)}.fleet-console-menu-button{min-height:36px;padding:0 10px;font-size:.78rem}.fleet-console-topbar .logout-button{min-height:36px;padding:0 10px;font-size:.76rem}.fleet-console-mobile-menu{left:8px;right:8px}.fleet-console-sidebar{padding:10px}.fleet-console-mobile-map-summary{left:8px;right:8px}}.standalone-header h1{color:#fff}.standalone-header .eyebrow{color:#f97316}.mobile-installer-workflow .alert-success{background:#dcfce7;color:#14532d;border:1px solid #15803d;padding:12px;border-radius:8px;font-weight:600}.mobile-installer-success-text{color:#10b981;font-weight:600;margin:8px 0;display:flex;align-items:center;gap:8px}.mobile-installer-success-text:before{content:"✓"}.mobile-installer-workflow .alert-error{background:#fee2e2;color:#7f1d1d;border:1px solid #b91c1c;padding:12px;border-radius:8px;font-weight:600}.mobile-input-group{display:flex;flex-direction:column;gap:8px}.mobile-input-group label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#bae6fdb3}.mobile-input-group input,.mobile-input-group select{width:100%;height:48px;padding:0 16px;background:#1e293bcc;border:1px solid rgba(95,184,200,.3);border-radius:12px;color:#fff;font-size:1rem;box-shadow:inset 0 1px 2px #0003}.mobile-primary-button{height:52px;background:#f97316;color:#fff;font-weight:700;font-size:1rem;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f973164d}.mobile-secondary-button{height:48px;background:#1e293b;color:#38bdf8;border:1px solid rgba(56,189,248,.4);font-weight:600;border-radius:12px}.mobile-workflow-persistent-actions{display:none}.mobile-step-actions{display:flex;gap:12px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.mobile-back-button{flex:1;height:52px;background:#1e293b;color:#e2e8f0cc;font-weight:600;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.mobile-continue-button,.mobile-finish-button{flex:2;min-height:48px;height:auto;padding:12px 16px;background:#1e293b;color:#fff;border:1px solid rgba(95,184,200,.4);border-radius:12px;font-weight:600}.location-status-summary{background:#1e293b80;padding:16px;border-radius:16px;border:1px solid rgba(95,184,200,.1)}.status-badge{display:inline-block;padding:4px 10px;border-radius:99px;font-size:.7rem;font-weight:800;text-transform:uppercase}.status-badge.available{background:#065f46;color:#34d399}.status-badge.unavailable{background:#7f1d1d;color:#fca5a5}.matched-id{margin-top:12px;font-size:1.2rem}.mobile-details-list{display:grid;gap:12px;margin:0}.mobile-details-list div{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.mobile-details-list dt{font-size:.8rem;color:#e2e8f080}.mobile-details-list dd{font-size:.85rem;font-weight:600;margin:0}.no-location-note{background:#7f1d1d1a;border:1px solid rgba(127,29,29,.3);padding:16px;border-radius:12px}.manual-note{margin-top:12px;color:#38bdf8;font-weight:600}.mobile-info-row{display:flex;justify-content:space-between;background:#1e293b66;padding:12px 16px;border-radius:10px}.mobile-map-modal{position:fixed;inset:0;background:#0d1117;z-index:9999;display:flex;flex-direction:column}.modal-header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-close{background:#7f1d1dcc;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600}.modal-body{flex:1;position:relative}.installer-test-page.clean-implementation{max-width:600px;margin:0 auto;padding:20px;background:#fff;color:#1a1a1a;min-height:100vh;font-family:sans-serif}.installer-test-page .debug-marker{background:#ffeb3b;color:#000;padding:8px;font-size:14px;font-weight:700;text-align:center;margin-bottom:20px;border:2px solid #fbc02d}.installer-test-page .main-title{color:#000;font-size:28px;font-weight:800;margin-bottom:24px;text-align:center;text-transform:none}.installer-test-page .step-container{display:flex;flex-direction:column;gap:20px}.installer-test-page h2{color:#333;font-size:22px;margin:0}.installer-test-page .installer-form{display:flex;flex-direction:column;gap:12px;background:#f5f5f5;padding:20px;border-radius:12px}.installer-test-page label{font-weight:700;font-size:14px;color:#444}.installer-test-page input,.installer-test-page select{width:100%;padding:14px;font-size:16px;border:2px solid #ddd;border-radius:8px;background:#fff}.installer-test-page .primary-button{background:#007bff;color:#fff;padding:16px;font-size:18px;font-weight:700;border:none;border-radius:8px;cursor:pointer;text-align:center}.installer-test-page .primary-button:active{background:#0056b3}.installer-test-page .primary-button.obvious-next{background:#28a745;font-size:20px;margin-top:10px}.installer-test-page .secondary-button{background:#6c757d;color:#fff;padding:12px;font-size:16px;border:none;border-radius:8px}.installer-test-page .back-link{background:transparent;color:#007bff;text-decoration:underline;padding:10px;font-size:16px;border:none;text-align:center}.installer-test-page .error-banner{background:#f8d7da;color:#721c24;padding:12px;border-radius:8px;border:1px solid #f5c6cb}.installer-test-page .success-banner{background:#d4edda;color:#155724;padding:12px;border-radius:8px;border:1px solid #c3e6cb}.installer-test-page .result-info{background:#e9ecef;padding:16px;border-radius:8px}.installer-test-page .result-info p{margin:8px 0;font-size:16px}.installer-test-page .map-actions{margin-top:10px}.installer-test-page .map-wrapper{height:300px;margin-top:10px;border:1px solid #ddd}.installer-reading-grid{display:flex;flex-direction:column;gap:16px}.installer-reading-grid label,.installer-reading-field{display:grid;gap:7px}.installer-reading-field .input-row{align-items:center}.installer-reading-field .status-pill{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-color:#f973166b;background:#f9731624;color:#fed7aa}.installer-reading-note{border:1px solid rgba(95,184,200,.16);border-radius:14px;padding:12px;background:radial-gradient(circle at top right,rgba(95,184,200,.08),transparent 12rem),#02061757;color:#e2e8f0db;font-size:.88rem;font-weight:750;line-height:1.45}.installer-test-page .map-card{border:1px solid rgba(95,184,200,.16);background:linear-gradient(180deg,#1e293bc2,#0f172adb);box-shadow:inset 0 1px #ffffff0e,0 18px 42px #0000003d}.installer-test-page .map-card-header h3,.installer-test-page .map-card-header span{color:#f8fafc}.installer-test-page .tomtom-map-container{border-color:#5fb8c82e;background:#0d1117}.installer-map-preview-section .desktop-only-map{display:block}.installer-map-preview-section .mobile-only-map-toggle{display:none}.result-summary-card{border:1px solid rgba(95,184,200,.16);border-radius:22px;padding:22px;background:radial-gradient(circle at top right,rgba(95,184,200,.1),transparent 15rem),linear-gradient(180deg,#1e293bc7,#0f172adb);color:#f8fafc;box-shadow:inset 0 1px #ffffff0e,0 18px 42px #0000003d;display:grid;gap:16px}.compact-summary{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.no-location-details{color:#e2e8f0db;font-size:.95rem;line-height:1.5}.resolved-ids{margin-top:12px;padding:10px;background:#0f172a73;border:1px solid rgba(95,184,200,.12);border-radius:12px;font-size:.82rem}.resolved-ids strong{color:#38bdf8;word-break:break-all}@media(max-width:600px){.installer-test-page.page-card{padding:16px;border-radius:0}.installer-map-preview-section .desktop-only-map{display:none}.installer-map-preview-section .mobile-only-map-toggle{display:flex;flex-direction:column;gap:12px;width:100%}.map-toggle-button{width:100%;min-height:48px;background:#1e293bcc;border:1px solid rgba(95,184,200,.3);color:#f8fafc;border-radius:14px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.mobile-map-container{height:280px;border-radius:16px;overflow:hidden;border:1px solid rgba(95,184,200,.3);touch-action:pan-x pan-y}.mobile-map-container .tomtom-map-container{height:100%;width:100%}.compact-summary{grid-template-columns:1fr}.installer-test-page .input-row{flex-direction:column;align-items:stretch;gap:12px}.installer-test-page .input-row input,.installer-test-page .input-row button,.installer-test-page .installer-reading-save-button{width:100%}.installer-test-page{gap:16px;height:auto;min-height:auto;overflow:visible;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.standalone-page,.admin-main{height:auto;min-height:100svh;overflow-y:auto}.installer-test-page.page-card{padding:16px;border-radius:0;height:auto;min-height:auto;overflow:visible}.installer-test-page.page-card:before,.installer-test-page.page-card:after{display:none}.installer-commissioning-card{display:flex;flex-direction:column;gap:20px}.installer-reading-grid{display:flex;flex-direction:column;gap:16px}.installer-reading-grid label{display:flex;flex-direction:column;gap:8px}.installer-reading-field .input-row{flex-direction:row;align-items:center}.installer-reading-field .input-row input{flex:1;width:auto}.installer-reading-field .status-pill{width:auto;min-width:60px;text-align:center}}@media(max-width:1024px){.fleet-console-topbar{z-index:3000;transition:height .3s ease}.fleet-console-mobile-compact-header{position:fixed;top:0;left:0;right:0;background:var(--tf-warm-app-bg);z-index:3500;display:flex;flex-direction:column;padding:8px 12px;border-bottom:1px solid var(--tf-warm-border);box-shadow:0 4px 16px #261a121a}.fleet-console-mobile-compact-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.compact-logo{height:38px;width:auto}.fleet-console-mobile-compact-header-top .logout-button{padding:4px 10px;font-size:.75rem;min-height:unset;height:28px}.fleet-console-mobile-compact-header-bottom{display:flex;align-items:center;gap:12px}.fleet-console-mobile-compact-header-bottom .vehicle-info{display:flex;flex-direction:column;overflow:hidden}.fleet-console-mobile-compact-header-bottom .vehicle-info strong{font-size:.95rem;color:var(--tf-warm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-console-mobile-compact-header-bottom .vehicle-info span{font-size:.75rem;color:var(--tf-warm-text-soft);font-weight:500}.fleet-console-mobile-compact-header~.fleet-console-brand{display:none}.fleet-console-menu-button,.fleet-console-topbar .logout-button{z-index:3002}.fleet-console-mobile-menu{z-index:3001}.fleet-console-map,.fleet-console-mobile-map-bar,.fleet-console-map-options-button{z-index:auto}.fleet-console-map-control-panel{display:none}}.fleet-console-mobile-map-bar{position:fixed;left:10px;right:10px;top:10px;z-index:2501;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--tf-warm-app-bg);border:1px solid var(--tf-warm-border);border-radius:12px;box-shadow:0 4px 20px #261a1233;color:var(--tf-warm-text)}@media(max-width:600px){.fleet-console-map-options-button,.fleet-console-map-control-panel,.fleet-console-map-control-panel-open{display:none!important}.fleet-console-mobile-map-bar{max-width:480px}.fleet-console-map-zoom-control{right:10px;bottom:16px}}.fleet-console-mobile-back-button{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:6px 12px;color:#fff;font-size:.85rem;font-weight:700;white-space:nowrap;cursor:pointer;display:flex;align-items:center;justify-content:center}.fleet-console-mobile-map-bar>div{display:flex;flex-direction:column;overflow:hidden}.fleet-console-mobile-map-bar strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.fleet-console-mobile-map-bar span{font-size:.75rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}@media(max-width:420px){.fleet-console-mobile-map-bar{top:8px;left:8px;right:8px}.fleet-console-map-zoom-control{right:8px;bottom:12px}}.fleet-console-mobile-map-settings{display:none}@media(max-width:1024px){.fleet-console-mobile-map-settings{display:grid;gap:10px;border:1px solid #9adbe7;border-radius:14px;padding:10px;background:#f6fbff;box-shadow:0 10px 22px #261a1226}.fleet-console-mobile-map-settings>div{display:grid;gap:7px}.fleet-console-mobile-map-settings span{color:#ff7a1a;font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.fleet-console-mobile-map-settings>div>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fleet-console-mobile-map-settings button{min-height:36px;border:1px solid #9adbe7;border-radius:11px;padding:0 8px;background:#f1e3cf;color:#4e6574;font-size:.78rem;font-weight:950;text-align:center;box-shadow:none}.fleet-console-mobile-map-settings button:hover:not(:disabled),.fleet-console-mobile-map-settings button.active{border-color:#ff7a1a;background:#ff7a1a;color:#f6fbff}}.fleet-console-phone-nav{display:flex;justify-content:space-around;align-items:center;background:#f6fbff;border-top:1px solid #9adbe7;height:64px;padding:0 8px;z-index:2000}.bottom-sheet{position:fixed;left:0;right:0;bottom:64px;background:#f6fbff;border-top:1px solid #9adbe7;border-radius:20px 20px 0 0;box-shadow:0 -8px 24px #261a121f;z-index:2500;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1);max-height:85vh}@media(orientation:landscape){.bottom-sheet{bottom:52px}}.bottom-sheet.collapsed{transform:translateY(0);height:auto}.bottom-sheet.expanded{transform:translateY(0);height:75vh}.bottom-sheet-handle{height:24px;width:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.bottom-sheet-handle span{width:40px;height:4px;background:#9adbe7;border-radius:2px}.bottom-sheet-content{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f6fbff}.bottom-sheet-header{padding:0 16px 12px;cursor:pointer;border-bottom:1px solid #9adbe7}.bottom-sheet-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.bottom-sheet-title strong{font-size:1.1rem;color:#061826;font-weight:800}.bottom-sheet-reg{font-size:.85rem;color:#061826;background:#e7fbff;padding:2px 6px;border-radius:4px;font-weight:700;border:1px solid #9adbe7}.bottom-sheet-summary{font-size:.75rem;color:#4e6574;display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:4px}.bottom-sheet-summary-left{display:flex;align-items:center;gap:4px}.bottom-sheet-affordance{color:#ff7a1a;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.bottom-sheet-online-indicator{width:8px;height:8px;border-radius:50%;background:#218f89;display:inline-block;margin-right:4px}.bottom-sheet-location{font-size:.75rem;color:#776957;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-sheet-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;border-top:1px solid #9adbe7;border-bottom:1px solid #9adbe7;background:#f6fbff}.bottom-sheet-actions button{background:#f6fbff;border:1px solid #ead7bd;padding:8px 4px;border-radius:8px;font-size:.8rem;font-weight:700;color:#4f4033;text-align:center;transition:all .2s ease}.bottom-sheet-actions button.active{background:#ff7a1a;border-color:#ff7a1a;color:#f6fbff}.bottom-sheet-body{flex:1;min-height:0;overflow-y:auto;background:#e7fbff;-webkit-overflow-scrolling:touch}.bottom-sheet-body .fleet-console-vehicle-panel{border:0;border-radius:0;box-shadow:none;height:auto}.bottom-sheet-body .fleet-console-vehicle-panel-tabs{position:sticky;top:0;z-index:10;background:#f6fbff}.bottom-sheet-body .fleet-console-vehicle-panel-tabs button{background:#f1e3cf;color:#4e6574;border:1px solid #9adbe7;border-radius:6px;margin:4px 2px}.bottom-sheet-body .fleet-console-vehicle-panel-tabs button.active{background:#ff7a1a;color:#f6fbff;border-color:#ff7a1a}.bottom-sheet select,.bottom-sheet input[type=text],.bottom-sheet input[type=date],.bottom-sheet input[type=datetime-local],.bottom-sheet textarea{background:#f6fbff;border:1px solid #9adbe7;border-radius:8px;color:#061826;padding:8px 12px;font-size:.95rem;width:100%}.bottom-sheet select:focus,.bottom-sheet input:focus,.bottom-sheet textarea:focus{outline:none;border-color:#ff7a1a;background:#fff}.bottom-sheet label{display:block;margin-bottom:6px;color:#4e6574;font-size:.85rem;font-weight:700}.bottom-sheet .form-group{margin-bottom:16px}.bottom-sheet select option{background:#f6fbff;color:#061826}@media(max-width:960px)and (orientation:landscape){.bottom-sheet.expanded{height:100%;border-radius:0}}.fleet-console-map-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.fleet-console-phone-nav{flex:0 0 64px;display:flex;align-items:center;justify-content:space-around;height:64px;background:#f6fbff;border-top:1px solid #9adbe7;padding:0 4px}.fleet-console-phone-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;background:transparent;border:0;color:#4e6574;font-size:.8rem;font-weight:850;transition:color .2s ease}.fleet-console-phone-nav button.active{color:#ff7a1a}.fleet-console-phone-nav button:before{content:"";width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.6}.fleet-console-phone-nav button.active:before{opacity:1}@media(max-width:1024px){:root{--mobile-primary-text: #04131d;--mobile-heading-text: #021018;--mobile-body-text: #163447;--mobile-secondary-text: #274556;--mobile-muted-text: #4e6574;--mobile-placeholder-text: #6b8796;--mobile-teal: #00bfcf;--mobile-teal-strong: #00e5ef;--mobile-copper: #ff7a1a;--mobile-copper-strong: #c95d10;--mobile-white: #f6fbff;--mobile-panel-bg: #f6fbff;--mobile-panel-raised: #e9f6ff;--mobile-sage-bg: #e7fbff;--mobile-sage-border: #9adbe7;--mobile-sand-border: #9adbe7;--mobile-active-tab-bg: #ff7a1a;--mobile-active-tab-text: #f6fbff}.fleet-console-row-title-line strong{color:var(--mobile-primary-text)!important}.fleet-console-row-location{color:var(--mobile-body-text)!important}.fleet-console-row-status-line,.fleet-console-row-meta,.fleet-console-row-copy span,.fleet-console-row-copy p{color:var(--mobile-secondary-text)!important}.bottom-sheet-title h2,.bottom-sheet-header h2{color:var(--mobile-heading-text)!important}.bottom-sheet-subtitle,.bottom-sheet-header p,.bottom-sheet-status{color:var(--mobile-body-text)!important}.vehicle-detail-label,.bottom-sheet-detail-label{color:var(--mobile-teal)!important;opacity:1!important}.vehicle-detail-value,.bottom-sheet-detail-value{color:var(--mobile-primary-text)!important;opacity:1!important}.fleet-console-search::placeholder{color:var(--mobile-placeholder-text)!important}.status-indicator-label.online,.status-indicator-label.ignition-on{color:var(--mobile-teal-strong)!important}.status-indicator-label.offline,.status-indicator-label.ignition-off{color:var(--mobile-muted-text)!important}.status-indicator-label.stale{color:#b7791f!important}.fleet-console-vehicle-panel-tabs button.active{background:var(--mobile-active-tab-bg)!important;color:var(--mobile-active-tab-text)!important;font-weight:700!important}.fleet-console-vehicle-panel-tabs button:not(.active){background:var(--mobile-white)!important;color:var(--mobile-secondary-text)!important;border:1px solid var(--mobile-sand-border)!important}.fleet-console-phone-nav{background:var(--mobile-panel-bg)!important;border-top:1px solid var(--mobile-sand-border)!important}.fleet-console-phone-nav button.active{color:var(--mobile-copper-strong)!important;background:var(--mobile-active-tab-bg)!important}.fleet-console-phone-nav button.active span{color:var(--mobile-active-tab-text)!important}.fleet-console-phone-nav button:not(.active){color:var(--mobile-secondary-text)!important}.bottom-sheet{background:var(--mobile-panel-bg)!important;border-top:1px solid var(--mobile-sand-border)!important}.bottom-sheet-header{background:var(--mobile-panel-bg)!important;border-bottom:1px solid var(--mobile-sand-border)!important}.bottom-sheet-body .fleet-console-vehicle-overview{background:var(--mobile-sage-bg)!important}.bottom-sheet-body .fleet-console-vehicle-details-grid div{background:var(--mobile-white)!important;border:1px solid var(--mobile-sage-border)!important}.bottom-sheet-body .fleet-console-trip-history-panel,.bottom-sheet-body .fleet-console-placeholder-panel{background:var(--mobile-panel-raised)!important;border:1px solid var(--mobile-sand-border)!important}.bottom-sheet-title-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.bottom-sheet-back-button{background:var(--mobile-panel-raised);border:1px solid var(--mobile-active-tab-bg);color:var(--mobile-copper-strong);padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:700;white-space:nowrap}.fleet-console-phone-more-view,.fleet-console-phone-alerts-view{background:var(--mobile-white)!important}.fleet-console-phone-more-header h3,.fleet-console-phone-alerts-view h3{color:var(--mobile-heading-text)!important}.fleet-console-phone-more-header p{color:var(--mobile-body-text)!important}.fleet-console-phone-more-links button{background:var(--mobile-white)!important;border:1px solid var(--mobile-sand-border)!important;color:var(--mobile-primary-text)!important}.fleet-console-phone-more-links button.active{background:var(--mobile-panel-raised)!important;border-color:var(--mobile-active-tab-bg)!important}.fleet-console-mobile-map-settings span{color:var(--mobile-teal)!important}.alerts-placeholder-card{background:var(--mobile-white)!important;border:1px solid var(--mobile-sand-border)!important}.alerts-placeholder-card p{color:var(--mobile-body-text)!important}.fleet-console-row-action,.bottom-sheet-action{color:var(--mobile-copper)!important;font-weight:700!important}.bottom-sheet-summary .speed-label,.fleet-console-row-meta .speed-value,.bottom-sheet-summary .ignition-label,.bottom-sheet-summary .status-label{background:none!important;border:none!important;padding:0!important;color:var(--mobile-secondary-text)!important;box-shadow:none!important;border-radius:0!important}.fleet-console-speed-text{color:#163447!important;background:transparent!important;border:none!important;padding:0!important;border-radius:0!important}.fleet-console-speed-text.moving{color:var(--mobile-teal-strong)!important}.fleet-console-vehicle-panel-tabs button.active,.fleet-console-phone-nav button.active,.fleet-console-toggle button.active{background-color:#ff7a1a!important;color:#f6fbff!important;border-color:#c95d10!important;font-weight:700!important}.fleet-console-vehicle-panel-tabs button:not(.active),.fleet-console-phone-nav button:not(.active),.fleet-console-toggle button:not(.active){background-color:#f6fbff!important;color:#3a2b21!important;border-color:#9adbe7!important}}.fleet-console-phone-portrait-shell{display:flex;flex-direction:column;min-height:100svh;background:var(--tf-warm-app-bg);color:#061826;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;line-height:1.45}.fleet-console-phone-portrait-shell,.fleet-console-phone-portrait-shell *{box-sizing:border-box}.fleet-console-phone-portrait-shell .fleet-console-topbar{z-index:3000;padding:8px 12px;min-height:56px;background:var(--tf-warm-app-bg)}.fleet-console-phone-portrait-shell .fleet-console-brand{min-width:0}.fleet-console-phone-portrait-shell .fleet-console-user{display:none}.fleet-console-phone-portrait-shell .fleet-console-sidebar{width:100%;min-height:calc(100svh - 120px);padding:14px;border-right:0;background:#e1f3ff}.fleet-console-phone-portrait-shell .fleet-console-map{display:none}.fleet-console-phone-portrait-shell-mobile-map .fleet-console-map{display:block}.fleet-console-phone-portrait-shell .fleet-console-sidebar-subtitle,.fleet-console-phone-portrait-shell .fleet-console-list-meta,.fleet-console-phone-portrait-shell .fleet-console-group-header,.fleet-console-phone-portrait-shell .fleet-console-row-main,.fleet-console-phone-portrait-shell .fleet-console-row-title-line strong,.fleet-console-phone-portrait-shell .fleet-console-row-main small,.fleet-console-phone-portrait-shell .fleet-console-row-location,.fleet-console-phone-portrait-shell .fleet-console-phone-nav button span:last-child,.fleet-console-phone-portrait-shell .fleet-console-phone-more-header p,.fleet-console-phone-portrait-shell .fleet-console-map-control-panel span,.fleet-console-phone-portrait-shell .bottom-sheet label,.fleet-console-phone-portrait-shell .bottom-sheet p,.fleet-console-phone-portrait-shell .bottom-sheet dd,.fleet-console-phone-portrait-shell .bottom-sheet dt,.fleet-console-phone-portrait-shell .fleet-console-map-empty p{color:#061826!important;opacity:1!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.fleet-console-phone-portrait-shell .fleet-console-sidebar-subtitle,.fleet-console-phone-portrait-shell .fleet-console-list-meta,.fleet-console-phone-portrait-shell .fleet-console-group-header,.fleet-console-phone-portrait-shell .fleet-console-row-main small,.fleet-console-phone-portrait-shell .fleet-console-row-location,.fleet-console-phone-portrait-shell .fleet-console-phone-nav button span:last-child,.fleet-console-phone-portrait-shell .fleet-console-phone-more-header p,.fleet-console-phone-portrait-shell .bottom-sheet label,.fleet-console-phone-portrait-shell .bottom-sheet p,.fleet-console-phone-portrait-shell .bottom-sheet dd,.fleet-console-phone-portrait-shell .bottom-sheet dt,.fleet-console-phone-portrait-shell .fleet-console-map-empty p{color:#163447!important;font-weight:700!important}.fleet-console-phone-portrait-shell .fleet-console-row-main{color:#061826!important;font-weight:700!important;background:transparent}.fleet-console-phone-portrait-shell .fleet-console-row-main strong{color:#061826!important;font-weight:800!important}.fleet-console-phone-portrait-shell .fleet-console-row-main em{color:#00bfcf!important;font-weight:800!important}.fleet-console-phone-portrait-shell .fleet-console-phone-nav{background:#f6fbff;border-top:1px solid #9adbe7}.fleet-console-phone-portrait-shell .fleet-console-phone-nav button{color:#163447;font-weight:800}.fleet-console-phone-portrait-shell .fleet-console-phone-nav button.active{color:#f6fbff;background:#ff7a1a}.fleet-console-phone-portrait-shell .fleet-console-search{color:#061826;font-weight:700}.fleet-console-phone-basic-sheet .bottom-sheet-content{background:#f6fbff}.fleet-console-phone-basic-sheet .bottom-sheet-header{padding-bottom:10px}.fleet-console-phone-basic-meta{display:grid;gap:8px;margin-top:10px}.fleet-console-phone-basic-sheet .bottom-sheet-back-button{min-height:40px;padding:0 12px;border:1px solid var(--tf-warm-border-strong);background:#f6fbff;color:#04131d;font-size:.92rem;font-weight:850;box-shadow:none}.fleet-console-phone-basic-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}.fleet-console-phone-basic-actions button{min-height:44px;border:1px solid var(--tf-warm-border);border-radius:12px;background:#fff2df;color:#061826;font-weight:800;box-shadow:none}.fleet-console-phone-basic-actions button:hover:not(:disabled){background:#e9f6ff;border-color:var(--tf-warm-border-strong)}.fleet-console-phone-portrait-shell .fleet-console-toggle{background:#ead9c3}.fleet-console-phone-portrait-shell .fleet-console-toggle button{color:#4f4033;font-weight:850;letter-spacing:.01em}.fleet-console-phone-portrait-shell .fleet-console-toggle button.active{color:#f6fbff;background:#ff7a1a}.fleet-console-phone-portrait-shell .fleet-console-toggle button:not(.active){color:#163447;background:#f6fbff}.fleet-console-phone-portrait-shell .status-label,.fleet-console-phone-portrait-shell .ignition-label,.fleet-console-phone-portrait-shell .speed-label{color:#163447;font-weight:700}.fleet-console-phone-portrait-shell .bottom-sheet-location{color:#163447;font-size:.9rem;line-height:1.35}.fleet-console-phone-portrait-shell .fleet-console-list-meta{color:#163447}.fleet-console-phone-portrait-shell .fleet-console-list-meta span:last-child{color:#4e6574}.fleet-console-phone-selected-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin:0 14px 12px;padding:12px 14px;border:1px solid var(--tf-warm-border);border-radius:16px;background:#f6fbff;box-shadow:0 4px 12px #24160f0f}.fleet-console-phone-selected-banner-back{min-height:40px;padding:0 12px;border:1px solid var(--tf-warm-border-strong);border-radius:12px;background:#fff2df;color:#04131d;font-size:.9rem;font-weight:850;box-shadow:none}.fleet-console-phone-selected-banner-copy{min-width:0;display:grid;gap:4px}.fleet-console-phone-selected-banner-title{display:flex;align-items:center;gap:8px;min-width:0}.fleet-console-phone-selected-banner-title strong{color:#04131d;font-size:1rem;line-height:1.2}.fleet-console-phone-selected-banner-status{color:#163447;font-size:.95rem;font-weight:800}.fleet-console-phone-selected-banner-location{color:#4e6574;font-size:.84rem;line-height:1.3}.fleet-console-phone-portrait-app{display:grid;gap:12px;padding:12px;background:var(--tf-warm-app-bg);min-height:100svh}.fleet-console-phone-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--tf-warm-border);border-radius:16px;background:#f6fbff;box-shadow:0 4px 12px #24160f0f}.fleet-console-phone-topbar .fleet-console-brand{min-width:0}.fleet-console-phone-topbar .fleet-console-brand img{display:block;width:min(180px,100%);height:auto}.fleet-console-phone-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fleet-console-phone-switcher button{min-height:44px;border:1px solid var(--tf-warm-border);border-radius:14px;background:#f6fbff;color:#163447;font-weight:850;box-shadow:none}.fleet-console-phone-switcher button.active{background:#ff7a1a;border-color:#c95d10;color:#f6fbff}.fleet-console-phone-summary-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--tf-warm-border);border-radius:16px;background:#f6fbff;box-shadow:0 4px 12px #24160f0d}.fleet-console-phone-summary-back{min-height:40px;padding:0 12px;border:1px solid var(--tf-warm-border-strong);border-radius:12px;background:#fff2df;color:#04131d;font-size:.9rem;font-weight:850;box-shadow:none}.fleet-console-phone-summary-copy{display:grid;gap:4px;min-width:0}.fleet-console-phone-summary-title{display:flex;align-items:center;gap:8px;min-width:0}.fleet-console-phone-summary-title strong{color:#04131d;font-size:1rem;line-height:1.2}.fleet-console-phone-summary-status{color:#163447;font-size:.95rem;font-weight:800}.fleet-console-phone-summary-location{color:#4e6574;font-size:.84rem;line-height:1.3}.fleet-console-phone-stage{min-height:0;display:grid;gap:12px}.fleet-console-phone-map-stage,.fleet-console-phone-list-stage{min-height:0}.fleet-console-phone-map-stage .fleet-console-map-wrapper,.fleet-console-phone-map-stage .tomtom-map-container{min-height:calc(100svh - 280px)}.fleet-console-phone-list-stage .fleet-console-list{padding-right:0}.fleet-console-phone-landscape-notice{display:grid;place-items:center;min-height:100svh;padding:20px;background:var(--tf-warm-app-bg)}.fleet-console-phone-landscape-notice-card{display:grid;gap:12px;justify-items:center;max-width:320px;padding:24px;border:1px solid var(--tf-warm-border);border-radius:20px;background:#f6fbff;box-shadow:0 8px 20px #24160f14;text-align:center}.fleet-console-phone-landscape-notice-card img{display:block;width:min(200px,100%);height:auto}.fleet-console-phone-landscape-notice-card strong{color:#04131d;font-size:1.15rem;line-height:1.25}.fleet-console-phone-landscape-notice-card p{margin:0;color:#4e6574;font-size:.95rem;font-weight:700;line-height:1.45}.fleet-console-phone-alerts-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;background:#f6fbff}.fleet-console-phone-alerts-placeholder .placeholder-content{max-width:320px}.fleet-console-phone-alerts-placeholder h3{margin:0 0 12px;color:#160f0a;font-size:1.25rem}.fleet-console-phone-alerts-placeholder p{margin:0;color:#3a2b21;font-size:.95rem;line-height:1.5}.fleet-console-phone-more-view{display:flex;flex-direction:column;height:100%;background:#e1f3ff;overflow-y:auto}.fleet-console-phone-more-header{padding:24px 20px;border-bottom:1px solid #9adbe7;background:#f6fbff}.fleet-console-phone-more-header h3{margin:0 0 4px;color:#160f0a;font-size:1.5rem}.fleet-console-phone-more-header p{margin:0;color:#075c58;font-size:.9rem;font-weight:850}.fleet-console-phone-more-links{display:grid;gap:12px;padding:16px}.fleet-console-phone-more-links button{display:flex;align-items:center;min-height:56px;padding:0 20px;border:1px solid #9adbe7;border-radius:16px;background:#f6fbff;color:#160f0a;font-size:1rem;font-weight:600;text-align:left;box-shadow:0 2px 4px #0000000d}.fleet-console-phone-more-links button:hover{background:#f6dfc4}.fleet-console-phone-more-links button.active{border-color:#ff7a1a;background:#f6dfc4;color:#ff7a1a}.fleet-console-phone-more-links .logout-button{margin-top:16px;background:#f6fbff;color:#833610;border-color:#9adbe7}.fleet-console-mobile-map-settings{background:#e9f6ff;padding:16px;border-radius:16px;border:1px solid #9adbe7;margin-top:-4px;margin-bottom:8px}.fleet-console-mobile-map-settings span{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;color:#514235;margin-bottom:8px;letter-spacing:.05em}.fleet-console-mobile-map-settings div div{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.fleet-console-mobile-map-settings div:last-child div{margin-bottom:0}.fleet-console-mobile-map-settings button{min-height:38px;font-size:.85rem;padding:0 12px;border-radius:10px;background:#f6fbff;border:1px solid #9adbe7}.fleet-console-mobile-map-settings button.active{background:#ff7a1a;color:#f6fbff;border-color:#c95d10}.installer-v3-page{width:100%;max-width:640px;min-height:auto;margin:0 auto;padding:16px 14px calc(140px + env(safe-area-inset-bottom));background:#f8fafc;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:visible}.installer-v3-page,.installer-v3-page *{box-sizing:border-box}.installer-v3-header{display:grid;gap:8px;margin-bottom:16px}.installer-v3-marker{margin:0;border:2px solid #f59e0b;border-radius:10px;padding:8px 10px;background:#fef3c7;color:#111827;font-size:.82rem;font-weight:900;line-height:1.25;text-align:center}.installer-v3-header h1{margin:0;color:#0f172a;font-size:1.55rem;line-height:1.12;font-weight:850}.installer-v3-step{margin:0;color:#475569;font-size:.95rem;font-weight:800}.installer-v3-card{display:grid;gap:16px;border:1px solid #cbd5e1;border-radius:16px;padding:16px;background:#fff;color:#0f172a;box-shadow:0 12px 28px #0f172a14;overflow:visible}.installer-v3-card h2{margin:0;color:#0f172a;font-size:1.25rem;line-height:1.2;font-weight:850}.installer-v3-card p{margin:0;color:#334155;font-size:.98rem;line-height:1.5}.installer-v3-field{display:grid;gap:7px}.installer-v3-field label{color:#0f172a;font-size:.95rem;font-weight:850}.installer-v3-field input,.installer-v3-field select{width:100%;min-height:48px;padding:0 12px;border:1px solid #94a3b8;border-radius:12px;background:#fff;color:#0f172a;font-size:16px}.installer-v3-actions{display:grid;gap:10px}.installer-v3-button{min-height:48px;border:0;border-radius:12px;padding:0 14px;background:#f97316;color:#fff;font-size:.98rem;font-weight:900;cursor:pointer}.installer-v3-button:disabled{opacity:.62;cursor:not-allowed}.installer-v3-button-secondary{min-height:48px;border:0;border-radius:12px;padding:0 14px;background:#e2e8f0;color:#0f172a;font-size:.98rem;font-weight:900;cursor:pointer}.installer-v3-details{display:grid;gap:10px;margin:0}.installer-v3-details div{border-radius:12px;padding:12px;background:#f1f5f9}.installer-v3-details dt{margin-bottom:4px;color:#64748b;font-size:.75rem;font-weight:950;text-transform:uppercase}.installer-v3-details dd{margin:0;color:#0f172a;font-weight:850;overflow-wrap:anywhere}.installer-v3-message-error{border:1px solid #fecaca;border-radius:12px;padding:12px;background:#fef2f2;color:#991b1b;font-weight:800}.installer-v3-message-success{border:1px solid #bbf7d0;border-radius:12px;padding:12px;background:#f0fdf4;color:#166534;font-weight:800}.installer-v3-subsection{display:grid;gap:12px;border-top:1px solid #e2e8f0;padding-top:16px}.installer-v3-map-panel{display:grid;gap:10px;border:1px solid #cbd5e1;border-radius:14px;padding:10px;background:#f8fafc;overflow:visible}.installer-v3-map-frame{height:260px;border:1px solid #cbd5e1;border-radius:12px;background:#e2e8f0;overflow:hidden}.installer-v3-map-frame .tomtom-map-container{width:100%;height:100%;min-height:260px;border:0;border-radius:12px}.installer-v3-scroll-test{margin-top:40px;border-radius:12px;padding:14px;background:#e0f2fe;color:#075985;font-weight:850}@media(min-width:700px){.installer-v3-page{padding-top:28px}.installer-v3-card{padding:20px}}html.installer-debug-scroll-root,body.installer-debug-scroll-root{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;position:static!important}body.installer-debug-scroll-root #root{height:auto!important;min-height:100%!important;max-height:none!important;overflow:visible!important;position:static!important}.installer-debug-page{display:block!important;width:100%!important;max-width:560px!important;min-height:auto!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:16px 14px 180px!important;overflow:visible!important;position:static!important;background:var(--tf-warm-app-bg)!important;color:var(--tf-warm-text)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.45!important}.installer-debug-page *{box-sizing:border-box!important;max-height:none!important}.installer-debug-page h1{margin:12px 0!important;color:#111827!important;font-family:Arial,Helvetica,sans-serif!important;font-size:28px!important;line-height:1.15!important;font-weight:700!important}.installer-debug-page h2{margin:16px 0 8px!important;color:#111827!important;font-family:Arial,Helvetica,sans-serif!important;font-size:22px!important;line-height:1.2!important;font-weight:700!important}.installer-debug-page p{margin:8px 0!important;color:var(--tf-navy-950)!important;font-size:16px!important;line-height:1.45!important;font-weight:700!important}.installer-debug-section{display:block!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;margin:16px 0!important;padding:0!important;overflow:visible!important;position:static!important;background:transparent!important;color:#111827!important}.installer-debug-field{display:block!important;margin:16px 0!important}.installer-debug-field label{display:block!important;margin-bottom:6px!important;color:#111827!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:700!important}.installer-debug-field input,.installer-debug-field select{display:block!important;width:100%!important;min-height:48px!important;height:auto!important;padding:10px 12px!important;border:1px solid #9ca3af!important;border-radius:6px!important;background:#fff!important;color:#111827!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important}.installer-debug-actions{display:block!important;margin:18px 0!important}.installer-debug-button,.installer-debug-button-secondary{display:block!important;width:100%!important;min-height:48px!important;margin:10px 0!important;padding:10px 12px!important;border:0!important;border-radius:6px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:700!important;text-align:center!important;position:static!important}.installer-debug-button{background:#ea580c!important;color:#fff!important}.installer-debug-button-secondary{background:#e5e7eb!important;color:#111827!important}.installer-debug-button:disabled,.installer-debug-button-secondary:disabled{opacity:.55!important}.installer-debug-message{display:block!important;margin:12px 0!important;padding:12px!important;border-radius:6px!important;background:#fef3c7!important;color:#111827!important;font-weight:700!important}.installer-debug-message.error{background:#fee2e2!important;color:#991b1b!important}.installer-debug-message.success{background:#dcfce7!important;color:#166534!important}.installer-debug-details{display:block!important;margin:12px 0!important;padding:0!important}.installer-debug-details div{display:block!important;margin:8px 0!important;padding:10px!important;border:1px solid #e5e7eb!important;border-radius:6px!important;background:#f9fafb!important}.installer-debug-details dt{margin:0 0 4px!important;color:#4b5563!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important}.installer-debug-details dd{margin:0!important;color:#111827!important;font-size:15px!important;font-weight:600!important;overflow-wrap:anywhere!important}.installer-debug-spacer{display:block!important;min-height:420px!important;margin-top:32px!important;padding:16px!important;border:2px dashed #0284c7!important;border-radius:8px!important;background:#e0f2fe!important;color:#075985!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:700!important}.installer-debug-map-section{display:block!important;width:100%!important;margin:16px 0!important;padding:10px!important;border:1px solid #d1d5db!important;border-radius:6px!important;background:#f9fafb!important;overflow:visible!important;position:static!important}.installer-debug-map-frame{display:block!important;width:100%!important;height:240px!important;min-height:240px!important;max-height:240px!important;margin:10px 0!important;border:1px solid #d1d5db!important;border-radius:6px!important;background:#e5e7eb!important;overflow:hidden!important;position:relative!important;touch-action:pan-y!important}.installer-debug-map-frame .tomtom-map-container{width:100%!important;height:240px!important;min-height:240px!important;max-height:240px!important;border:0!important;border-radius:6px!important}body.installer-debug-scroll-root{background:radial-gradient(circle at top left,rgba(0,224,239,.12),transparent 18rem),linear-gradient(180deg,var(--tf-warm-app-bg) 0%,#f0fcff 100%)!important}.installer-debug-page{max-width:620px!important;padding:24px 14px 180px!important;background:radial-gradient(circle at top right,rgba(0,191,207,.06),transparent 16rem),linear-gradient(180deg,var(--tf-warm-app-bg) 0%,#f1fcff 100%)!important;color:var(--tf-warm-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.installer-debug-brand{display:flex!important;justify-content:center!important;margin-bottom:24px!important}.installer-debug-logo{height:48px!important;width:auto!important}.installer-debug-page h1{margin-top:0!important;color:var(--tf-warm-text)!important;font-size:2.2rem!important;font-weight:850!important;letter-spacing:-.035em!important;text-align:center!important}.installer-debug-page h1:after{content:""!important;display:block!important;width:60px!important;height:4px!important;margin:12px auto 0!important;border-radius:999px!important;background:var(--tf-warm-copper)!important}.installer-debug-step{display:flex!important;justify-content:center!important;align-items:center!important;margin:16px auto!important;width:fit-content!important;border:1px solid var(--tf-warm-border)!important;border-radius:999px!important;padding:6px 16px!important;background:var(--tf-panel)!important;color:var(--tf-navy-950)!important;font-size:.95rem!important;font-weight:900!important;box-shadow:0 4px 12px #1f160f0d!important}.installer-debug-section{margin:20px 0!important;border:1px solid var(--tf-warm-border)!important;border-radius:22px!important;padding:24px!important;background:radial-gradient(circle at top right,rgba(0,191,207,.05),transparent 12rem),linear-gradient(180deg,var(--tf-panel) 0%,#f6fdff 100%)!important;box-shadow:0 12px 34px #04131d14,inset 0 1px #ffffffe6!important}.installer-debug-section h2{color:var(--tf-warm-text)!important;font-size:1.4rem!important;font-weight:850!important;letter-spacing:-.02em!important}.installer-debug-section p{color:var(--tf-text-soft)!important;font-weight:700!important;opacity:1!important}.installer-debug-field label{color:var(--tf-warm-text)!important;font-size:.95rem!important;font-weight:850!important}.installer-debug-field input,.installer-debug-field select{min-height:52px!important;border:1px solid var(--tf-warm-border-strong)!important;border-radius:14px!important;padding:12px 14px!important;background:#fff!important;color:var(--tf-warm-text)!important;box-shadow:0 2px 4px #1f160f05!important}.installer-debug-field input:focus,.installer-debug-field select:focus{border-color:var(--tf-warm-teal)!important;box-shadow:0 0 0 4px var(--tf-warm-teal-soft)!important;outline:none!important}.installer-debug-button{min-height:54px!important;border-radius:16px!important;background:var(--tf-warm-copper)!important;color:#fff!important;transition:background .2s ease!important}.installer-debug-button:hover:not(:disabled){background:var(--tf-warm-copper-hover)!important}.installer-debug-button-secondary{min-height:52px!important;border:1px solid var(--tf-warm-border)!important;border-radius:16px!important;background:linear-gradient(180deg,var(--tf-panel) 0%,var(--tf-warm-raised) 100%)!important;color:var(--tf-warm-text)!important}.installer-debug-message{border:1px solid var(--tf-warm-border)!important;border-radius:14px!important;background:var(--tf-warm-warning-soft)!important;color:var(--tf-warm-text)!important;font-weight:700!important}.installer-debug-message.error{border-color:#fca5a5!important;background:var(--tf-warm-error-soft)!important;color:#991b1b!important}.installer-debug-message.success{border-color:#86efac!important;background:var(--tf-warm-success-soft)!important;color:#166534!important}.installer-debug-details div{border:1px solid var(--tf-warm-border)!important;border-radius:14px!important;background:linear-gradient(180deg,var(--tf-panel) 0%,var(--tf-warm-raised) 100%)!important;padding:12px!important}.installer-debug-details dt{color:var(--tf-warm-text)!important;font-size:.75rem!important;letter-spacing:.05em!important;font-weight:900!important}.installer-debug-details dd{color:var(--tf-warm-text)!important;font-size:1.05rem!important;font-weight:700!important}.installer-debug-map-section{border:1px solid var(--tf-warm-border)!important;border-radius:18px!important;padding:14px!important;background:radial-gradient(circle at top left,rgba(0,224,239,.06),transparent 12rem),linear-gradient(180deg,var(--tf-panel) 0%,#f6fdff 100%)!important;box-shadow:0 8px 24px #1f160f0f!important}.installer-debug-map-frame{height:240px!important;min-height:240px!important;max-height:240px!important;border:1px solid rgba(0,191,207,.32)!important;border-radius:14px!important;background:linear-gradient(180deg,#e9fbff,#d8f5fb)!important;overflow:hidden!important}.installer-debug-spacer{border:2px dashed rgba(0,191,207,.44)!important;border-radius:16px!important;background:linear-gradient(135deg,#ecfeff,#fff6ea)!important;color:#0f766e!important}.installer-map-popup-backdrop{position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:#04131d7a!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;overflow:visible!important}.installer-map-popup{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(720px,100%)!important;height:min(560px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;border:1px solid rgba(0,191,207,.34)!important;border-radius:20px!important;background:radial-gradient(circle at top left,rgba(0,224,239,.1),transparent 16rem),linear-gradient(180deg,#fff,#f0fcff)!important;box-shadow:0 28px 80px #0f172a59,inset 0 1px #fffffff2!important;overflow:hidden!important}.installer-map-popup-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:12px!important;border-bottom:1px solid rgba(122,215,228,.28)!important;background:#ffffffe6!important}.installer-map-popup-header strong{display:block!important;color:var(--tf-text)!important;font-size:1rem!important;font-weight:900!important}.installer-map-popup-header span{display:block!important;margin-top:2px!important;color:var(--tf-text-muted)!important;font-size:.82rem!important;font-weight:700!important}.installer-map-popup-close{flex:0 0 auto!important;min-height:40px!important;border:0!important;border-radius:12px!important;padding:0 14px!important;background:linear-gradient(135deg,#fb923c,#f97316 44%,#ea580c)!important;color:#fff!important;font-size:.92rem!important;font-weight:900!important;box-shadow:0 10px 20px #ea580c38,inset 0 1px #ffffff38!important}.installer-map-popup-frame{position:relative!important;min-height:0!important;height:100%!important;background:linear-gradient(180deg,#f0fcff,#e4f9ff)!important;overflow:hidden!important}.installer-map-popup-frame .tomtom-map-container{width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important}@media(max-width:700px){.installer-map-popup-backdrop{align-items:flex-end!important;padding:10px!important}.installer-map-popup{width:100%!important;height:min(72dvh,560px)!important;max-height:72dvh!important;border-radius:18px!important}.installer-map-popup-header{padding:10px!important}.installer-map-popup-close{min-height:42px!important}}.installer-debug-inline-map-section{display:block!important;margin-top:18px!important}.installer-debug-inline-map-frame{position:relative!important;display:block!important;width:100%!important;height:320px!important;min-height:320px!important;max-height:320px!important;overflow:hidden!important}.installer-debug-inline-map-frame .map-card,.installer-map-popup-frame .map-card{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}.installer-debug-inline-map-frame .map-card-header,.installer-map-popup-frame .map-card-header{padding:10px 12px!important;background:#ffffffeb!important;border-bottom:1px solid rgba(122,215,228,.28)!important}.installer-debug-inline-map-frame .tomtom-map-container,.installer-map-popup-frame .tomtom-map-container{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#f0fcff,#e4f9ff)!important;overflow:hidden!important}.installer-debug-inline-map-frame .tomtom-map-container>div,.installer-map-popup-frame .tomtom-map-container>div{width:100%!important;height:100%!important}.installer-debug-inline-map-frame .fleet-console-map-zoom-control,.installer-map-popup-frame .fleet-console-map-zoom-control{right:12px!important;bottom:12px!important}.fleet-console-workspace-phone,.layout-phone-portrait,.layout-phone-landscape,.layout-tablet-portrait,.layout-tablet-landscape,.fleet-console-workspace-mobile-map{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;line-height:1.45;--tf-text: var(--tf-mobile-text-primary);--tf-text-soft: var(--tf-mobile-text-body);--tf-text-muted: var(--tf-mobile-text-muted)}.fleet-console-workspace-phone strong,.layout-phone-portrait strong,.layout-phone-landscape strong,.layout-tablet-portrait strong,.layout-tablet-landscape strong,.fleet-console-workspace-mobile-map strong{color:var(--tf-mobile-text-primary)}.fleet-console-workspace-phone .fleet-console-sidebar-subtitle,.layout-phone-portrait .fleet-console-sidebar-subtitle,.layout-phone-landscape .fleet-console-sidebar-subtitle,.layout-tablet-portrait .fleet-console-sidebar-subtitle,.layout-tablet-landscape .fleet-console-sidebar-subtitle,.fleet-console-workspace-mobile-map .fleet-console-sidebar-subtitle,.fleet-console-workspace-phone .fleet-console-list-meta,.layout-phone-portrait .fleet-console-list-meta,.layout-phone-landscape .fleet-console-list-meta,.layout-tablet-portrait .fleet-console-list-meta,.layout-tablet-landscape .fleet-console-list-meta,.fleet-console-workspace-mobile-map .fleet-console-list-meta,.fleet-console-workspace-phone .fleet-console-row-title-line small,.layout-phone-portrait .fleet-console-row-title-line small,.layout-phone-landscape .fleet-console-row-title-line small,.layout-tablet-portrait .fleet-console-row-title-line small,.layout-tablet-landscape .fleet-console-row-title-line small,.fleet-console-workspace-mobile-map .fleet-console-row-title-line small,.fleet-console-workspace-phone .fleet-console-row-main small,.layout-phone-portrait .fleet-console-row-main small,.layout-phone-landscape .fleet-console-row-main small,.layout-tablet-portrait .fleet-console-row-main small,.layout-tablet-landscape .fleet-console-row-main small,.fleet-console-workspace-mobile-map .fleet-console-row-main small,.fleet-console-workspace-phone .fleet-console-row-main em,.layout-phone-portrait .fleet-console-row-main em,.layout-phone-landscape .fleet-console-row-main em,.layout-tablet-portrait .fleet-console-row-main em,.layout-tablet-landscape .fleet-console-row-main em,.fleet-console-workspace-mobile-map .fleet-console-row-main em,.fleet-console-workspace-phone .fleet-console-row-location,.layout-phone-portrait .fleet-console-row-location,.layout-phone-landscape .fleet-console-row-location,.layout-tablet-portrait .fleet-console-row-location,.layout-tablet-landscape .fleet-console-row-location,.fleet-console-workspace-mobile-map .fleet-console-row-location,.fleet-console-workspace-phone .fleet-console-map-empty p,.layout-phone-portrait .fleet-console-map-empty p,.layout-phone-landscape .fleet-console-map-empty p,.layout-tablet-portrait .fleet-console-map-empty p,.layout-tablet-landscape .fleet-console-map-empty p,.fleet-console-workspace-mobile-map .fleet-console-map-empty p,.fleet-console-workspace-phone .fleet-console-speed-text,.layout-phone-portrait .fleet-console-speed-text,.layout-phone-landscape .fleet-console-speed-text,.layout-tablet-portrait .fleet-console-speed-text,.layout-tablet-landscape .fleet-console-speed-text,.fleet-console-workspace-mobile-map .fleet-console-speed-text,.fleet-console-workspace-phone .fleet-console-map-control-panel span,.layout-phone-portrait .fleet-console-map-control-panel span,.layout-phone-landscape .fleet-console-map-control-panel span,.layout-tablet-portrait .fleet-console-map-control-panel span,.layout-tablet-landscape .fleet-console-map-control-panel span,.fleet-console-workspace-mobile-map .fleet-console-map-control-panel span{color:var(--tf-mobile-text-secondary)}.fleet-console-workspace-phone p,.layout-phone-portrait p,.layout-phone-landscape p,.layout-tablet-portrait p,.layout-tablet-landscape p,.fleet-console-workspace-mobile-map p,.fleet-console-workspace-phone li,.layout-phone-portrait li,.layout-phone-landscape li,.layout-tablet-portrait li,.layout-tablet-landscape li,.fleet-console-workspace-mobile-map li,.fleet-console-workspace-phone dd,.layout-phone-portrait dd,.layout-phone-landscape dd,.layout-tablet-portrait dd,.layout-tablet-landscape dd,.fleet-console-workspace-mobile-map dd{color:var(--tf-mobile-text-primary)!important;opacity:1!important;font-weight:600}.fleet-console-workspace-phone .fleet-console-row-main,.layout-phone-portrait .fleet-console-row-main,.layout-phone-landscape .fleet-console-row-main,.layout-tablet-portrait .fleet-console-row-main,.layout-tablet-landscape .fleet-console-row-main,.fleet-console-workspace-mobile-map .fleet-console-row-main,.fleet-console-workspace-phone .fleet-console-row-title-line strong,.layout-phone-portrait .fleet-console-row-title-line strong,.layout-phone-landscape .fleet-console-row-title-line strong,.layout-tablet-portrait .fleet-console-row-title-line strong,.layout-tablet-landscape .fleet-console-row-title-line strong,.fleet-console-workspace-mobile-map .fleet-console-row-title-line strong,.fleet-console-workspace-phone .fleet-console-row-main small,.layout-phone-portrait .fleet-console-row-main small,.layout-phone-landscape .fleet-console-row-main small,.layout-tablet-portrait .fleet-console-row-main small,.layout-tablet-landscape .fleet-console-row-main small,.fleet-console-workspace-mobile-map .fleet-console-row-main small,.fleet-console-workspace-phone .fleet-console-row-location,.layout-phone-portrait .fleet-console-row-location,.layout-phone-landscape .fleet-console-row-location,.layout-tablet-portrait .fleet-console-row-location,.layout-tablet-landscape .fleet-console-row-location,.fleet-console-workspace-mobile-map .fleet-console-row-location,.fleet-console-workspace-phone .fleet-console-list-meta,.layout-phone-portrait .fleet-console-list-meta,.layout-phone-landscape .fleet-console-list-meta,.layout-tablet-portrait .fleet-console-list-meta,.layout-tablet-landscape .fleet-console-list-meta,.fleet-console-workspace-mobile-map .fleet-console-list-meta,.fleet-console-workspace-phone .fleet-console-group-header,.layout-phone-portrait .fleet-console-group-header,.layout-phone-landscape .fleet-console-group-header,.layout-tablet-portrait .fleet-console-group-header,.layout-tablet-landscape .fleet-console-group-header,.fleet-console-workspace-mobile-map .fleet-console-group-header,.fleet-console-workspace-phone .fleet-console-phone-nav button span:last-child,.layout-phone-portrait .fleet-console-phone-nav button span:last-child,.layout-phone-landscape .fleet-console-phone-nav button span:last-child,.layout-tablet-portrait .fleet-console-phone-nav button span:last-child,.layout-tablet-landscape .fleet-console-phone-nav button span:last-child,.fleet-console-workspace-mobile-map .fleet-console-phone-nav button span:last-child{color:var(--tf-mobile-text-primary)!important;opacity:1!important;font-weight:700!important}.fleet-console-workspace-phone h3,.layout-phone-portrait h3,.layout-phone-landscape h3,.layout-tablet-portrait h3,.layout-tablet-landscape h3{color:var(--tf-mobile-text-heading)}.fleet-console-workspace-phone .fleet-console-map-empty h3,.layout-phone-portrait .fleet-console-map-empty h3,.layout-phone-landscape .fleet-console-map-empty h3,.layout-tablet-portrait .fleet-console-map-empty h3,.layout-tablet-landscape .fleet-console-map-empty h3,.fleet-console-workspace-mobile-map .fleet-console-map-empty h3,.fleet-console-workspace-phone .fleet-console-phone-more-header p,.layout-phone-portrait .fleet-console-phone-more-header p,.layout-phone-landscape .fleet-console-phone-more-header p,.layout-tablet-portrait .fleet-console-phone-more-header p,.layout-tablet-landscape .fleet-console-phone-more-header p,.fleet-console-workspace-mobile-map .fleet-console-phone-more-header p{color:var(--tf-mobile-text-secondary)}.fleet-console-workspace-phone .fleet-console-row-location,.layout-phone-portrait .fleet-console-row-location,.layout-tablet-portrait .fleet-console-row-location{color:var(--tf-mobile-text-body)}.fleet-console-workspace-phone .fleet-console-phone-nav button.active,.fleet-console-workspace-phone .fleet-console-toggle button.active,.layout-phone-portrait .bottom-sheet-actions button.active,.layout-tablet-portrait .bottom-sheet-actions button.active{background:var(--tf-warm-copper)!important;color:var(--tf-mobile-cream)!important}.fleet-console-phone-more-view{background:var(--tf-warm-page-bg)!important;color:var(--tf-mobile-text-primary)!important;padding:20px;height:100%}.fleet-console-phone-more-header h3{color:var(--tf-mobile-text-heading);margin-bottom:4px}.fleet-console-workspace-phone .fleet-console-phone-more-links button,.layout-phone-portrait .fleet-console-phone-more-links button,.layout-phone-landscape .fleet-console-phone-more-links button,.layout-tablet-portrait .fleet-console-phone-more-links button,.layout-tablet-landscape .fleet-console-phone-more-links button,.fleet-console-workspace-mobile-map .fleet-console-phone-more-links button{color:var(--tf-mobile-text-primary)}.fleet-console-phone-more-links button{background:var(--tf-warm-card);border:1px solid var(--tf-warm-border);color:var(--tf-mobile-text-primary);border-radius:var(--tf-radius-md);padding:12px 16px;margin-bottom:12px;width:100%;text-align:left;font-weight:500;box-shadow:0 2px 4px #0000000d}.fleet-console-workspace-phone .fleet-console-row-main small,.layout-phone-portrait .fleet-console-row-main small,.layout-phone-landscape .fleet-console-row-main small,.layout-tablet-portrait .fleet-console-row-main small,.layout-tablet-landscape .fleet-console-row-main small,.fleet-console-workspace-mobile-map .fleet-console-row-main small,.fleet-console-workspace-phone .fleet-console-row-location,.layout-phone-portrait .fleet-console-row-location,.layout-phone-landscape .fleet-console-row-location,.layout-tablet-portrait .fleet-console-row-location,.layout-tablet-landscape .fleet-console-row-location,.fleet-console-workspace-mobile-map .fleet-console-row-location,.fleet-console-workspace-phone .fleet-console-map-empty p,.layout-phone-portrait .fleet-console-map-empty p,.layout-phone-landscape .fleet-console-map-empty p,.layout-tablet-portrait .fleet-console-map-empty p,.layout-tablet-landscape .fleet-console-map-empty p,.fleet-console-workspace-mobile-map .fleet-console-map-empty p,.fleet-console-workspace-phone .fleet-console-speed-text,.layout-phone-portrait .fleet-console-speed-text,.layout-phone-landscape .fleet-console-speed-text,.layout-tablet-portrait .fleet-console-speed-text,.layout-tablet-landscape .fleet-console-speed-text,.fleet-console-workspace-mobile-map .fleet-console-speed-text,.fleet-console-workspace-phone .fleet-console-map-control-panel span,.layout-phone-portrait .fleet-console-map-control-panel span,.layout-phone-landscape .fleet-console-map-control-panel span,.layout-tablet-portrait .fleet-console-map-control-panel span,.layout-tablet-landscape .fleet-console-map-control-panel span,.fleet-console-workspace-mobile-map .fleet-console-map-control-panel span,.fleet-console-workspace-phone .bottom-sheet label,.layout-phone-portrait .bottom-sheet label,.layout-phone-landscape .bottom-sheet label,.layout-tablet-portrait .bottom-sheet label,.layout-tablet-landscape .bottom-sheet label,.fleet-console-workspace-mobile-map .bottom-sheet label,.fleet-console-workspace-phone .bottom-sheet p,.layout-phone-portrait .bottom-sheet p,.layout-phone-landscape .bottom-sheet p,.layout-tablet-portrait .bottom-sheet p,.layout-tablet-landscape .bottom-sheet p,.fleet-console-workspace-mobile-map .bottom-sheet p{color:var(--tf-mobile-text-primary)!important;opacity:1!important;font-weight:600}.fleet-console-phone-more-links button.active{background:var(--tf-warm-copper);color:var(--tf-mobile-cream);border-color:var(--tf-warm-copper-hover)}.fleet-console-phone-alerts-placeholder{background:var(--tf-warm-app-bg)!important;padding:20px;height:100%;display:flex;align-items:center;justify-content:center}.fleet-console-phone-alerts-placeholder .placeholder-content{background:var(--tf-warm-card);border:1px solid var(--tf-warm-border);padding:24px;border-radius:var(--tf-radius-lg);text-align:center;max-width:400px;box-shadow:var(--tf-shadow)}.fleet-console-phone-alerts-placeholder h3{color:var(--tf-mobile-text-heading);margin-bottom:12px}.fleet-console-phone-alerts-placeholder p{color:var(--tf-mobile-text-body);line-height:1.5}.layout-tablet-landscape .fleet-console-sidebar{background:var(--tf-warm-page-bg)!important}.layout-tablet-landscape .fleet-console-row{background:var(--tf-warm-card);border-bottom:1px solid var(--tf-warm-border)}.layout-tablet-landscape .fleet-console-row-main:hover{background:var(--tf-warm-raised)}.customer-settings-shell{background:#104f72!important}.customer-settings-shell .admin-content{background:radial-gradient(circle at top right,rgba(0,184,207,.16),transparent 20rem),radial-gradient(circle at bottom left,rgba(0,127,141,.12),transparent 18rem),#104f72!important}.customer-settings-shell .page-card,.customer-settings-shell .customer-settings-page{background:#ffffff1a!important;border:1px solid rgba(0,184,207,.18)!important;border-radius:var(--tf-radius-lg)!important;box-shadow:0 4px 16px #0000004d!important;color:#f0f9ffd9!important}.customer-settings-shell h1,.customer-settings-shell h2,.customer-settings-shell h3{color:#f0f9ff!important}.customer-settings-shell label{color:#f0f9ffbf!important}.freshness-status-online{color:var(--tf-warm-teal)}.freshness-status-stale{color:var(--tf-warm-copper)}.freshness-status-offline{color:var(--tf-red)}.freshness-status-no_data{color:var(--tf-warm-text-muted)}.fleet-console-phone-clean-shell{min-height:100dvh;display:flex;flex-direction:column;gap:0;padding:0;background:radial-gradient(circle at top left,rgba(0,224,239,.14),transparent 22rem),linear-gradient(180deg,var(--tf-warm-app-bg) 0%,#f0fcff 100%)}.fleet-console-phone-clean-landscape-notice{min-height:calc(100dvh - 24px);display:grid;place-items:center}.fleet-console-phone-clean-landscape-card{width:min(100%,360px);display:grid;gap:8px;justify-items:start;text-align:center;padding:18px;border:1px solid var(--tf-warm-border);border-radius:8px;background:var(--tf-warm-card);color:var(--tf-warm-text)}.fleet-console-phone-clean-landscape-card strong{font-size:1rem;line-height:1.2}.fleet-console-phone-clean-landscape-card p{margin:0;color:var(--tf-warm-text-soft);font-size:.88rem;line-height:1.5}.fleet-console-phone-clean-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(0,191,207,.22);border-radius:0;background:radial-gradient(circle at top left,rgba(0,224,239,.12),transparent 12rem),linear-gradient(180deg,#f4fffe,#eafbf8)}.fleet-console-phone-clean-brand{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:10px}.fleet-console-phone-clean-brand img{width:38px;height:38px;flex:0 0 auto}.fleet-console-phone-clean-brand div{min-width:0;display:grid;gap:2px}.fleet-console-phone-clean-brand strong,.fleet-console-phone-clean-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-console-phone-clean-brand strong{color:var(--tf-warm-text);font-size:.96rem;line-height:1.15}.fleet-console-phone-clean-brand span{color:var(--tf-warm-text-muted);font-size:.78rem;font-weight:750}.fleet-console-phone-clean-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.fleet-console-phone-clean-actions button{min-height:38px;padding:0 12px;border-radius:8px;font-size:.82rem}.fleet-console-phone-clean-summary{display:grid;gap:12px;padding:14px;border:1px solid var(--tf-warm-border);border-radius:8px;background:linear-gradient(180deg,var(--tf-warm-card) 0%,var(--tf-warm-raised) 100%)}.fleet-console-phone-clean-summary-heading{display:grid;gap:4px}.fleet-console-phone-clean-summary-heading strong{color:var(--tf-warm-text);font-size:1rem;line-height:1.2}.fleet-console-phone-clean-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.fleet-console-phone-clean-summary-grid div{display:grid;gap:4px;padding:10px;border-radius:8px;background:var(--tf-warm-card);border:1px solid var(--tf-warm-border)}.fleet-console-phone-clean-summary-grid span{color:var(--tf-warm-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.fleet-console-phone-clean-summary-grid strong{color:var(--tf-warm-text);font-size:.94rem;line-height:1.2}.fleet-console-phone-clean-selected{display:grid;gap:6px;padding-top:2px;border-top:1px solid var(--tf-warm-border)}.fleet-console-phone-clean-selected-title{display:flex;align-items:center;gap:8px;min-width:0}.fleet-console-phone-clean-selected-title strong{min-width:0;color:var(--tf-warm-text);font-size:.98rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-console-phone-clean-selected-status,.fleet-console-phone-clean-selected-location,.fleet-console-phone-clean-empty-note{color:var(--tf-warm-text-soft);font-size:.84rem;line-height:1.45}.fleet-console-phone-clean-empty-note{margin:0}.fleet-console-phone-clean-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fleet-console-phone-clean-switcher button{min-height:42px;border-radius:8px;padding:0 10px;background:var(--tf-warm-muted-surface);color:var(--tf-warm-text-soft);border:1px solid var(--tf-warm-border);box-shadow:none}.fleet-console-phone-clean-switcher button.active{background:var(--tf-warm-copper);color:#fff;border-color:var(--tf-warm-copper)}.fleet-console-phone-clean-stage{min-height:0;flex:1 1 auto;display:grid}.fleet-console-phone-clean-list{min-height:0;display:grid;gap:10px;overflow:auto;padding-bottom:2px}.fleet-console-phone-clean-list-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--tf-warm-text-muted);font-size:.78rem;font-weight:750}.fleet-console-phone-clean-empty{display:grid;gap:6px;align-content:start;padding:14px;border:1px solid var(--tf-warm-border);border-radius:8px;background:var(--tf-warm-card)}.fleet-console-phone-clean-empty h3{margin:0;color:var(--tf-warm-text);font-size:.98rem;line-height:1.2}.fleet-console-phone-clean-empty p{margin:0;color:var(--tf-warm-text-soft);font-size:.84rem;line-height:1.45}.fleet-console-phone-clean-map{min-height:0;height:100%;display:grid}.fleet-console-phone-clean-map .fleet-console-map-wrapper,.fleet-console-phone-clean-map .tomtom-map-container{min-height:100%;height:100%}.fleet-console-phone-clean-row{width:100%;display:flex;align-items:flex-start;gap:5px;padding:6px 8px;min-height:44px!important;border:1px solid var(--tf-warm-border);border-radius:0;background:var(--tf-warm-card);color:var(--tf-warm-text);text-align:left;box-shadow:none}.fleet-console-phone-clean-row.selected{border-color:var(--tf-warm-copper);background:var(--tf-warm-raised)}.fleet-console-phone-clean-row-copy{min-width:0;display:grid;gap:2px;flex:1 1 auto}.fleet-console-phone-clean-row-title{min-width:0;display:flex;align-items:center;width:100%;gap:8px}.fleet-console-phone-clean-row-title strong,.fleet-console-phone-clean-row-subtitle,.fleet-console-phone-clean-row-location{overflow:hidden;text-overflow:ellipsis}.fleet-console-phone-clean-row-title strong{color:var(--tf-warm-text);font-size:.88rem;line-height:1.05;white-space:nowrap}.fleet-console-phone-clean-row-title .fleet-console-speed-text{margin-left:auto;color:var(--tf-teal-dark);font-size:.72rem;font-weight:750;text-transform:none}.fleet-console-phone-clean-row-subtitle{color:var(--tf-warm-text-muted);font-size:.74rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.fleet-console-phone-clean-row-location{color:#3f3329db;font-size:.74rem;line-height:1.15;font-weight:600;white-space:normal;overflow-wrap:anywhere}.fleet-console-phone-clean-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;color:var(--tf-warm-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.fleet-console-phone-clean-row-meta span{min-width:0}.fleet-console-phone-clean-map-screen{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;position:relative}.fleet-console-phone-clean-map-summary{display:grid;gap:8px;padding:12px;border:0;border-radius:0;background:radial-gradient(circle at top left,rgba(0,224,239,.12),transparent 12rem),linear-gradient(180deg,#f4fffefa,#eafbf8fa);box-shadow:0 8px 18px #04131d14}.fleet-console-phone-clean-map-summary-copy{display:grid;gap:4px}.fleet-console-phone-clean-map-summary-title{display:flex;align-items:center;width:100%;gap:8px;min-width:0}.fleet-console-phone-clean-map-summary-title strong{min-width:0;color:var(--tf-warm-text);font-size:.98rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-console-phone-clean-map-summary-title .fleet-console-speed-text{margin-left:auto;color:var(--tf-teal-dark);font-size:.72rem;font-weight:750;text-transform:none}.fleet-console-phone-clean-map-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--tf-warm-text-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.fleet-console-phone-clean-map-summary-location{color:#3f3329db;font-size:.84rem;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.fleet-console-phone-clean-map-mode{display:flex;flex-wrap:wrap;gap:6px}.fleet-console-phone-clean-map-mode button{min-height:32px;padding:0 10px;border:1px solid var(--tf-warm-border);border-radius:0;background:var(--tf-warm-muted-surface);color:var(--tf-warm-text-soft);box-shadow:none;font-size:.75rem;font-weight:850}.fleet-console-phone-clean-map-mode button.active{background:var(--tf-warm-copper);border-color:var(--tf-warm-copper);color:#fff}.fleet-console-phone-clean-back-button{align-self:start;min-height:36px;padding:0 12px;border-radius:0;font-size:.8rem}.fleet-console-phone-clean-board{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:0;overflow:auto;padding:2px;border:1px solid var(--tf-warm-border);border-radius:0;background:var(--tf-warm-card);-webkit-overflow-scrolling:touch}.fleet-console-phone-clean-section{display:block;padding:0;border:0;border-radius:0;background:transparent;flex:0 0 auto}.fleet-console-phone-clean-section+.fleet-console-phone-clean-section{padding-top:2px;border-top:1px solid var(--tf-warm-border)}.fleet-console-phone-clean-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin:0}.fleet-console-phone-clean-section-header strong{display:block;color:var(--tf-warm-text);font-size:.86rem;line-height:1.05}.fleet-console-phone-clean-section-list{display:grid;gap:1px;margin-top:1px}.fleet-console-phone-clean-stage.map-open{min-height:100dvh;margin:0}.fleet-console-phone-clean-map-screen{min-height:100dvh;gap:0}.fleet-console-phone-clean-map-screen .fleet-console-phone-clean-map-summary{position:absolute;top:0;left:0;right:0;z-index:2;border-left:0;border-right:0;border-top:0;padding-top:calc(12px + env(safe-area-inset-top));padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}.fleet-console-phone-clean-map-screen .fleet-console-phone-clean-map{position:absolute;inset:0;z-index:1;min-height:0}.fleet-console-phone-clean-map-screen .fleet-console-map-wrapper,.fleet-console-phone-clean-map-screen .tomtom-map-container{min-height:100dvh;height:100dvh}.fleet-console-phone-clean-empty-map{min-height:100dvh;align-content:start;border-left:0;border-right:0;border-radius:0}.fleet-console-phone-clean-empty-map h3,.fleet-console-phone-clean-empty-map p{padding-left:4px}.tomtom-map-full-bleed{position:relative;width:100%;height:100%;min-height:100dvh;overflow:hidden;background:#d8d2c8}.tomtom-map-full-bleed .tomtom-map-container{position:absolute;inset:0;width:100%;height:100%;min-height:100dvh;border:0;border-radius:0;overflow:hidden}.tomtom-map-full-bleed .fleet-console-map-zoom-control{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom))}.tomtom-map-full-bleed .alert{position:absolute;z-index:1002;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));margin:0}.tomtom-map-empty-state{display:grid;place-content:center;padding:24px;text-align:center}.tomtom-map-empty-state h3,.tomtom-map-empty-state p{margin:0}.vehicle-details-drawer{position:fixed;inset:0;z-index:2000;visibility:hidden;pointer-events:none;transition:visibility .32s}.vehicle-details-drawer.open{visibility:visible;pointer-events:auto}.vehicle-details-drawer-overlay{position:absolute;inset:0;background:#04131d73;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity .32s}.vehicle-details-drawer.open .vehicle-details-drawer-overlay{opacity:1}.vehicle-details-drawer-content{position:absolute;background:var(--tf-warm-card);display:flex;flex-direction:column;box-shadow:var(--tf-shadow);transition:transform .32s cubic-bezier(.4,0,.2,1);will-change:transform}.vehicle-details-drawer-handle{display:none;width:44px;height:4px;background:var(--tf-warm-border);border-radius:2px;margin:10px auto 0;flex-shrink:0}@media(max-width:600px),(max-width:1024px)and (orientation:portrait){.vehicle-details-drawer-handle{display:block}.vehicle-details-drawer-content{left:0;right:0;bottom:0;height:90dvh;border-radius:20px 20px 0 0;transform:translateY(100%);box-shadow:0 -8px 40px #04131d33}.vehicle-details-drawer.open .vehicle-details-drawer-content{transform:translateY(0)}}@media(min-width:601px)and (orientation:landscape){.vehicle-details-drawer,.vehicle-details-drawer.open{pointer-events:none}.vehicle-details-drawer-overlay{display:none}.vehicle-details-drawer-content{pointer-events:auto;inset:auto 20px 20px auto;width:400px;max-height:72vh;border-radius:16px;overflow:hidden;transform:translateY(20px);opacity:0;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s ease;box-shadow:0 8px 40px #04131d59,0 2px 8px #0003}.vehicle-details-drawer.open .vehicle-details-drawer-content{transform:translateY(0);opacity:1}.vehicle-details-drawer-body{max-height:calc(72vh - 80px);overflow-y:auto}}@media(max-width:600px),(max-width:1024px)and (orientation:portrait){.vehicle-details-drawer--compact .vehicle-details-drawer-content{height:auto}}@media(min-width:601px)and (orientation:landscape){.vehicle-details-drawer--compact .vehicle-details-drawer-content{max-height:none}}.vehicle-details-drawer-header{padding:16px 20px;border-bottom:1px solid var(--tf-warm-border);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-shrink:0}.vehicle-details-drawer-header .close-button{background:var(--tf-warm-raised);border:1px solid var(--tf-warm-border);border-radius:50%;width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;color:var(--tf-warm-text-soft);transition:background .2s,border-color .2s;touch-action:manipulation}.vehicle-details-drawer-header .close-button:hover{background:var(--tf-warm-border);border-color:var(--tf-warm-border-strong)}.vehicle-details-drawer-header .header-main{display:flex;gap:14px;align-items:flex-start;min-width:0;flex:1}.vehicle-details-drawer-header .header-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.vehicle-details-drawer-header .header-copy h2{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tf-warm-text)}.vehicle-details-drawer-header .header-copy .header-address{font-size:.8125rem;font-weight:500;color:var(--tf-warm-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0}.vehicle-details-drawer-header .header-copy span{display:block;font-size:.8rem;color:var(--tf-warm-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-details-drawer-body{flex:1;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:max(20px,calc(20px + env(safe-area-inset-bottom)))}.vehicle-banners{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:20px}@media(min-width:601px)and (orientation:landscape){.vehicle-banners{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.fleet-console-maintenance-summary{background:var(--tf-warm-raised);border:1px solid var(--tf-warm-border);border-radius:12px;padding:16px}.fleet-console-maintenance-summary span{text-transform:uppercase;font-size:.65rem;letter-spacing:.05em;font-weight:700;color:var(--tf-text-soft)}.fleet-console-maintenance-summary strong{display:block;font-size:1.1rem;margin:4px 0}.fleet-console-maintenance-summary p{margin:0;font-size:.9rem}.fleet-console-maintenance-summary small{display:block;margin-top:8px;color:var(--tf-text-soft)}.sheet-app{position:fixed;inset:0;overflow:hidden;background:#000;touch-action:none}.sheet-map{position:absolute;inset:0;z-index:0}.sheet-map .tomtom-map-container{width:100%;height:100%}.sheet-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:var(--tf-warm-app-bg);color:var(--tf-navy-900);text-align:center;padding:2rem;gap:.5rem}.sheet-map-empty h3{font-size:1.05rem;font-weight:600;color:var(--tf-navy-900);margin:0}.sheet-map-empty p{font-size:.85rem;color:var(--tf-text-muted);margin:0}.sheet-topbar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;padding-top:max(.6rem,env(safe-area-inset-top));background:#04131dc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sheet-topbar-brand img,.sheet-topbar-brand svg{height:26px;width:auto;display:block}.sheet-topbar-actions{display:flex;align-items:center;gap:.5rem}.sheet-topbar-actions button{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:6px;padding:.3rem .6rem;font-size:1rem;cursor:pointer;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.sheet-topbar-actions button:disabled{opacity:.5;cursor:default}.bottom-sheet{position:absolute;bottom:0;left:0;right:0;z-index:20;background:var(--tf-warm-card);border-radius:1rem 1rem 0 0;box-shadow:0 -4px 32px #04131d38;display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.32,0,.67,0),height .32s cubic-bezier(.32,0,.67,0);will-change:transform;height:56dvh}.sheet-app--tablet .bottom-sheet{height:48dvh}.bottom-sheet--peek{transform:translateY(calc(100% - 68px))}.bottom-sheet--list{transform:translateY(0)}.bottom-sheet__handle-bar{display:flex;justify-content:center;align-items:center;padding:.7rem 0 .3rem;cursor:pointer;flex-shrink:0;touch-action:none;-webkit-user-select:none;user-select:none}.bottom-sheet__handle-pill{display:block;width:36px;height:4px;background:var(--tf-stone);border-radius:2px}.bottom-sheet__header{display:flex;align-items:center;gap:.75rem;padding:.1rem 1rem .5rem;flex-shrink:0}.bottom-sheet__count{font-size:.75rem;font-weight:700;color:var(--tf-teal-dark);text-transform:uppercase;letter-spacing:.06em}.bottom-sheet__updating{font-size:.75rem;color:var(--tf-text-muted)}.bottom-sheet__error{font-size:.75rem;color:var(--tf-red);font-weight:600}.bottom-sheet__search-wrap{padding:0 .75rem .5rem;flex-shrink:0}.bottom-sheet__search-input{width:100%;padding:.5rem .75rem;border:1px solid var(--tf-stone);border-radius:.5rem;font-size:.9rem;background:var(--tf-warm-raised);color:var(--tf-navy-900);outline:none;box-sizing:border-box;-webkit-appearance:none}.bottom-sheet__search-input:focus{border-color:var(--tf-teal);background:#fff;box-shadow:0 0 0 2px #00b8cf26}.bottom-sheet__list{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,16px)}.bottom-sheet__group-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem 1rem;background:var(--tf-teal-soft);position:sticky;top:0;z-index:1}.bottom-sheet__group-header span:first-child{font-size:.7rem;font-weight:700;color:var(--tf-teal-dark);text-transform:uppercase;letter-spacing:.06em}.bottom-sheet__group-count{font-size:.7rem;font-weight:600;color:var(--tf-text-muted);background:var(--tf-panel-soft);border-radius:10px;padding:.1rem .4rem}.bottom-sheet__row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.8rem 1rem;background:none;border:none;border-bottom:1px solid var(--tf-warm-raised);cursor:pointer;text-align:left;transition:background .1s;min-height:60px}.bottom-sheet__row:active{background:var(--tf-primary-soft)}.bottom-sheet__row.selected{background:var(--tf-teal-soft);border-left:3px solid var(--tf-teal)}.bottom-sheet__row-copy{flex:1;display:flex;flex-direction:column;gap:.18rem;min-width:0}.bottom-sheet__row-name{font-size:.9rem;font-weight:600;color:var(--tf-navy-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-sheet__row-location{font-size:.78rem;color:var(--tf-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-sheet__empty{padding:2rem 1.5rem;text-align:center;color:var(--tf-text-muted);font-size:.9rem}.sheet-app--tablet .bottom-sheet__row{min-height:64px;padding:.9rem 1.25rem}.sheet-app--tablet .bottom-sheet__row-name{font-size:.95rem}.sheet-app--tablet .bottom-sheet__search-input{padding:.6rem .85rem;font-size:.95rem}.fleet-console-topbar{background:linear-gradient(105deg,#20145f,#3326a8 62%,#0a6070);border-bottom:1px solid rgba(25,207,232,.34);color:#fffdf9;min-height:48px}.fleet-console-topbar:before{display:none}.fleet-console-brand img{filter:none;opacity:1;height:30px;width:auto}.fleet-console-nav button{color:#d9fbff;background:transparent}.fleet-console-nav button.active,.fleet-console-nav button:hover:not(:disabled){color:#fff;background:#19cfe829}.fleet-console-nav button.active:after{background:var(--tf-teal);box-shadow:0 0 16px #19cfe8a3}.fleet-console-user{color:#d9fbff;font-size:.8rem}.fleet-console-topbar .logout-button,.fleet-console-topbar .logout-button:link,.fleet-console-topbar .logout-button:visited{background:#ff7a1a24;border-color:#ff7a1a59;color:#fa6}.fleet-console-topbar .logout-button:hover{background:#ff7a1a42;color:#fc9;border-color:#ff7a1a8c}.layout-desktop.fleet-console-workspace{grid-template-columns:280px minmax(0,1fr)}.fleet-console-sidebar{background:#0a6070;border-right:1px solid rgba(0,191,207,.25);color:#f0f9ff;box-shadow:inset -1px 0 #ff7a1a1a,inset -20px 0 44px #0000002e,2px 0 20px #00000059}.fleet-console-sidebar:before{display:none}.fleet-console-sidebar:after{display:none}.layout-tablet-landscape .fleet-console-sidebar{background:#0a6070!important;border-right:1px solid rgba(0,191,207,.25)!important;color:#f0f9ff!important}.fleet-console-sidebar-header{border-bottom:1px solid rgba(255,255,255,.16)}.fleet-console-customer-name{color:#f0f9ff}.fleet-console-sidebar-subtitle{color:#ffffffad}.fleet-console-sidebar-header button{background:#0003;border:1px solid rgba(255,255,255,.26);color:#f0f9ff;box-shadow:none}.fleet-console-sidebar-header button:hover:not(:disabled){background:#00000052;color:#fff;border-color:#ffffff80}.fleet-console-toggle{background:#0003;border:1px solid rgba(255,255,255,.16)}.fleet-console-toggle button{color:#ffffffad;background:transparent;border:none;box-shadow:none}.fleet-console-toggle button.active{background:#00bfcf47!important;color:#fff!important;box-shadow:none}.fleet-console-toggle button.active:after{display:none}.fleet-console-search{background:#00000038;border:1px solid rgba(255,255,255,.2);color:#f0f9ff;box-shadow:none}.fleet-console-search::placeholder{color:#ffffff73}.fleet-console-search:focus{border-color:#00bfcfa6;background:#00000047;box-shadow:0 0 0 2px #00bfcf26}.fleet-console-list-meta{color:#ffffffa6;font-size:.75rem}.fleet-console-group-header{background:#0000002e;border-bottom:1px solid rgba(255,255,255,.14);color:#ffffffd1}.fleet-console-group-header .count{background:#00000038;color:#ffffffe0;border:1px solid rgba(255,255,255,.18)}.fleet-console-row{background:#00000024;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:none;transition:background .12s,border-color .12s}.fleet-console-row:hover{background:#0000003d;border-color:#ffffff38}.fleet-console-row.selected{background:#00000047;border-color:#00bfcfb3;box-shadow:inset 3px 0 #00c8d7}.fleet-console-row-main{color:#f0f9ff;padding:10px 12px}.fleet-console-row-main:hover{background:transparent;color:#fff}.fleet-console-row.selected .fleet-console-row-main,.fleet-console-row-title-line strong,.fleet-console-row-main strong{color:#fff}.fleet-console-row-location{color:#ffffffa6;font-size:.76rem;margin-top:1px}.fleet-console-speed-text{color:#fff9;font-size:.75rem;white-space:nowrap;flex-shrink:0}.fleet-console-speed-text.moving{color:#86efac}.fleet-console-status-dot{background:#00000038;border-color:#ffffff2e}.fleet-console-status-dot-online{background:#22c55e;border-color:#22c55e40;box-shadow:0 0 8px #22c55e73;animation:dark-pulse-green 2.8s ease-in-out infinite}.fleet-console-status-dot-awaiting-update{background:#f59e0b;border-color:#f59e0b40;box-shadow:0 0 6px #f59e0b59;animation:dark-pulse-amber 3.2s ease-in-out infinite}.fleet-console-status-dot-offline{background:#3d6070;border-color:#ffffff1a;box-shadow:none;animation:none}@keyframes dark-pulse-green{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 0 4px #22c55e38}}@keyframes dark-pulse-amber{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b33}}.fleet-console-map-control-panel{background:#04131de0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,184,207,.18);border-radius:10px;box-shadow:0 4px 20px #00000059;color:#c8dde8}.fleet-console-map-view-control>span,.fleet-console-map-overlay-control>span{color:#4a7a94;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.fleet-console-map-view-control button,.fleet-console-map-overlay-control button{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#c8dde8;border-radius:6px;transition:background .12s,border-color .12s}.fleet-console-map-view-control button.active,.fleet-console-map-overlay-control button.active{background:var(--tf-teal);border-color:var(--tf-teal);color:#fff;box-shadow:0 0 8px #00b8cf59}.fleet-console-map-view-control button:hover:not(.active),.fleet-console-map-overlay-control button:hover:not(.active){background:#ffffff1f;border-color:#ffffff2e;color:#e8f4f8}.fleet-console-footer{background:#104f72;border-top:1px solid rgba(255,255,255,.05);color:#2d4a5e;font-size:.72rem}.fleet-console-workspace,.fleet-console-map{background:#0a1a26}.fleet-console-map .tomtom-map-container{background:#0d2233}.fleet-console-map-empty{background:#0a1a26;color:#f0f9ff80}.fleet-console-map-control-panel .fleet-console-map-view-control,.fleet-console-map-control-panel .fleet-console-map-overlay-control{background:#ffffff0a;border:1px solid rgba(0,184,207,.14);box-shadow:none;border-radius:8px}@media(min-width:1100px){.layout-desktop.fleet-console-workspace{grid-template-columns:minmax(300px,.4fr) minmax(0,1.45fr)}.fleet-console-brand img{width:300px;max-height:58px;filter:none;opacity:1}}@media(min-width:861px){.fleet-console-row-title-line{align-items:center;gap:6px}.vehicle-row-title-tools{display:inline-flex;align-items:center;gap:7px;min-width:0;margin-left:auto;flex:0 0 auto}.vehicle-row-title-tools .vehicle-future-actions{flex:0 0 auto}.vehicle-row-title-tools .fleet-console-speed-text{min-width:58px;text-align:right;font-size:.7rem;font-weight:900}}@media(min-width:861px)and (max-width:1099px){.fleet-console-brand img{width:min(240px,34vw);max-height:48px;filter:none;opacity:1}}@media(max-width:860px){.fleet-console-brand img{filter:none;opacity:1}}.fleet-console-map-control-panel .map-ctrl-divider{background:#ffffff26}.fleet-console-row-location{color:#ffffff61}.fleet-console-speed-text{color:#ffffff59}.fleet-console-speed-text.moving{color:#22c55e}.vehicle-details-drawer-header{padding:12px 16px}.vehicle-details-drawer-header .header-copy h2{font-size:.95rem}.vehicle-details-drawer-header .header-address{font-size:.75rem}.vehicle-map-label{background:#04131dd6;border:1px solid rgba(0,184,207,.28);color:#c8dde8;font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;box-shadow:0 2px 8px #00000059;white-space:nowrap;pointer-events:none}.vehicle-map-marker{cursor:pointer}.vehicle-map-speed-badge{background:#22c55eeb;color:#fff;font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:4px;box-shadow:0 1px 4px #00000059;white-space:nowrap;pointer-events:none;line-height:1.5}.fleet-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fleet-stat-total{color:var(--tf-teal);font-weight:700}.fleet-stat-moving{color:#22c55e;font-weight:600}.fleet-stat-idle{color:#eab308;font-weight:600}.fleet-stat-stopped{color:#ffffff73;font-weight:600}.fleet-stat-offline{color:#ef4444;font-weight:600}.fleet-stat-updating{color:#ffffff59;font-size:.72rem}.fleet-sort-select{background:#ffffff0f;border-color:#ffffff1f;color:#ffffff8c}.fleet-sort-select:hover{border-color:var(--tf-teal);color:#fffc}.fleet-console-row-lastseen{color:#ffffff4d}.fleet-console-speed-text.idle{color:#eab308}.fleet-alerts-section{display:grid;gap:4px;padding:6px 0;border-top:1px solid rgba(0,184,207,.12);margin-bottom:4px}.fleet-alert-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;font-size:.73rem}.fleet-alert-item.fleet-alert-error{background:#ef44441f;border:1px solid rgba(239,68,68,.22)}.fleet-alert-item.fleet-alert-warning{background:#eab3081a;border:1px solid rgba(234,179,8,.2)}.fleet-alert-name{font-weight:700;color:#fffc;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:50%}.fleet-alert-msg{color:#ffffff8c;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-alert-item.fleet-alert-error .fleet-alert-msg{color:#fca5a5d9}.fleet-alert-item.fleet-alert-warning .fleet-alert-msg{color:#fde68ad9}.fleet-alert-overflow{font-size:.7rem;color:#ffffff4d;padding:2px 8px;text-align:center}.overspeed-banner{display:flex;flex-direction:column;gap:3px;padding:6px 8px;background:#ef44441a;border-top:1px solid rgba(239,68,68,.25);border-bottom:1px solid rgba(239,68,68,.15)}.overspeed-banner-item{display:flex;align-items:center;gap:6px;font-size:.73rem}.overspeed-banner-icon{color:#f87171;flex-shrink:0}.overspeed-banner-name{font-weight:600;color:#ffffffd9;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.overspeed-banner-speed{color:#f87171;font-weight:700;font-size:.7rem;flex-shrink:0}.overspeed-banner-dismiss{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:0 2px;font-size:.68rem;line-height:1;flex-shrink:0}.overspeed-banner-dismiss:hover{color:#ffffffb3}.maintenance-due-badge{font-size:.75rem;margin-left:3px;opacity:.85;flex-shrink:0}.fleet-overview{padding:12px 10px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.fleet-overview-loading{color:#fff6;font-size:.8rem;text-align:center;padding:24px 0}.fleet-overview-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.fleet-overview-kpi{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.07)}.fleet-overview-kpi-value{font-size:1.35rem;font-weight:700;color:#ffffffe6;line-height:1}.fleet-overview-kpi-label{font-size:.62rem;color:#fff6;text-transform:uppercase;letter-spacing:.03em}.fleet-overview-kpi--moving .fleet-overview-kpi-value{color:#4ade80}.fleet-overview-kpi--idle .fleet-overview-kpi-value{color:#facc15}.fleet-overview-kpi--stopped .fleet-overview-kpi-value{color:#ffffff80}.fleet-overview-kpi--offline .fleet-overview-kpi-value{color:#f87171}.fleet-overview-utilisation{display:flex;flex-direction:column;gap:6px}.fleet-overview-utilisation-header{display:flex;justify-content:space-between;font-size:.75rem;color:#ffffff8c}.fleet-overview-utilisation-pct{font-weight:600;color:var(--tf-teal)}.fleet-overview-utilisation-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.fleet-overview-utilisation-fill{height:100%;background:linear-gradient(90deg,var(--tf-teal-dark),var(--tf-teal));border-radius:3px;transition:width .4s ease}.fleet-overview-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff4d;margin:0 0 6px}.fleet-overview-offline-list{display:flex;flex-direction:column;gap:4px}.fleet-overview-offline-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:#ef444412;border:1px solid rgba(239,68,68,.15);border-radius:6px;font-size:.75rem}.fleet-overview-offline-name{font-weight:600;color:#ffffffbf;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-overview-offline-time{color:#ffffff4d;flex-shrink:0;font-size:.7rem}.admin-shell .page-card,.admin-shell .result-card,.admin-shell .map-card,.admin-shell .forwarding-form,.admin-shell .forwarding-panel,.admin-shell .delivery-log-section,.admin-shell .devices-panel,.admin-shell .organizations-form,.admin-shell .organizations-panel,.admin-shell .tcp-diagnostics-panel,.admin-shell .tcp-terminal-main,.admin-shell .tcp-session-card,.admin-shell .tcp-packet-log-card,.admin-shell .tcp-status-card,.admin-shell .device-register-table-wrap,.admin-shell .device-register-pagination,.admin-shell .device-card,.admin-shell .selected-device-card,.admin-shell .organization-card,.admin-shell .device-filters-card,.admin-shell .organization-filters-card,.admin-shell .registry-status-card,.admin-shell .batch-result-card,.admin-shell .module-card{background:#ffffff1a;border-color:#00b8cf2e;color:#f0f9ffd9;box-shadow:0 4px 16px #0000004d}.admin-shell .page-card{background:#ffffff1a}.admin-shell .dashboard-stat-card,.admin-shell .organization-stat-card{background:#ffffff1a;border-color:#00b8cf2e;box-shadow:0 4px 16px #0000004d}.admin-shell .dashboard-stat-card span,.admin-shell .organization-stat-card span{color:#00b8cfb3}.admin-shell .dashboard-stat-card strong,.admin-shell .organization-stat-card strong{color:#f0f9ff}.admin-shell .dashboard-stat-card p,.admin-shell .organization-stat-card p{color:#f0f9ff8c}.admin-shell .stat-card{display:grid;gap:6px;padding:18px;border:1px solid rgba(0,184,207,.18);border-radius:18px;background:#ffffff1a;box-shadow:0 4px 16px #0000004d}.admin-shell .stat-label{color:#00b8cfb3;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;margin:0}.admin-shell .stat-value{font-size:2rem;font-weight:700;line-height:1;color:#f0f9ff;margin:0}.admin-shell .stat-description{font-size:.75rem;color:#f0f9ff66;margin:0}.admin-shell .tone-success{color:#4ade80}.admin-shell .tone-warning{color:#facc15}.admin-shell .section-heading p.eyebrow{color:#00b8cfb3}.admin-shell .section-heading h2,.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4{color:#f0f9ff}.admin-shell p,.admin-shell li,.admin-shell label{color:#f0f9ffd1}.admin-shell input[type=text],.admin-shell input[type=email],.admin-shell input[type=password],.admin-shell input[type=number],.admin-shell input[type=search],.admin-shell select,.admin-shell textarea{background:#00000038;border-color:#00b8cf40;color:#f0f9ff}.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:#f0f9ff4d}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:#00b8cf;box-shadow:0 0 0 3px #00b8cf26;outline:none}.admin-shell table{border-color:#00b8cf1f}.admin-shell thead th{background:#00b8cf14;color:#00b8cfd9;border-bottom-color:#00b8cf2e}.admin-shell tbody tr{border-bottom-color:#00b8cf14}.admin-shell tbody tr:hover{background:#00b8cf0d}.admin-shell td{color:#f0f9ffbf}.admin-shell .alert{border-color:#00b8cf38;background:#00b8cf14;color:#f0f9ffcc}.admin-shell .alert strong{color:#00b8cf}.admin-shell .alert-error{border-color:#d92f524d;background:#d92f5214;color:#fca5a5}.admin-shell .loading-state{color:#f0f9ff73}.admin-shell .button-secondary{background:#00b8cf1a;border-color:#00b8cf40;color:#f0f9ffcc}.admin-shell .button-secondary:hover{background:#00b8cf2e;border-color:#00b8cf73}.admin-shell code,.admin-shell pre{background:#00000059;color:#00b8cf;border-color:#00b8cf26}.admin-shell .dashboard-panel,.admin-shell .dashboard-layout>.dashboard-panel{background:#ffffff1a;border-color:#00b8cf2e;color:#f0f9ffd9}.admin-shell .dashboard-panel h3,.admin-shell .panel-header h3,.admin-shell .panel-header h4{color:#f0f9ff}.admin-shell .panel-header{border-color:#00b8cf1f}.admin-shell .dashboard-activity-main h4{color:#f0f9ff}.admin-shell .dashboard-activity-main p{color:#f0f9ffbf}.admin-shell .dashboard-activity-details div,.admin-shell .details-grid div,.admin-shell .device-summary-grid div,.admin-shell .device-details-grid div,.admin-shell .selected-device-map-details div,.admin-shell .organization-details-grid div,.admin-shell .log-details div{background:#0000002e;border:1px solid rgba(0,184,207,.1)}.admin-shell .dashboard-activity-details dt,.admin-shell .details-grid dt,.admin-shell .device-summary-grid dt,.admin-shell .device-details-grid dt,.admin-shell .selected-device-map-details dt,.admin-shell .organization-details-grid dt,.admin-shell .log-details dt{color:#00b8cfb3}.admin-shell .dashboard-activity-details dd,.admin-shell .details-grid dd,.admin-shell .device-summary-grid dd,.admin-shell .device-details-grid dd,.admin-shell .selected-device-map-details dd,.admin-shell .organization-details-grid dd,.admin-shell .log-details dd{color:#f0f9ffe0}.admin-shell .dashboard-health-row{background:#ffffff14;border-color:#00b8cf24}.admin-shell .dashboard-health-row strong{color:#f0f9ff}.admin-shell .dashboard-health-row span{color:#f0f9ffb3}.admin-shell .dashboard-health-track{background:#0003}.admin-shell .dashboard-stat-card-success,.admin-shell .organization-stat-card-success{background:#22c55e24;border-color:#22c55e59}.admin-shell .dashboard-stat-card-warning,.admin-shell .organization-stat-card-warning{background:#f59e0b24;border-color:#f59e0b59}.admin-shell .dashboard-stat-card-error{background:#ef444424;border-color:#ef444459}.admin-shell .organization-device-health-card{background:#0000002e;border-color:#00b8cf1a}.admin-shell .organization-device-health-card span{color:#00b8cfb3}.admin-shell .organization-device-health-card strong{color:#f0f9ff}.admin-shell .modal-overlay,.admin-shell .admin-modal-overlay{background:#000000a6}.admin-shell .modal-content{background:#0a3d5c;border:1px solid rgba(0,184,207,.22);color:#f0f9ffeb}.admin-shell .modal-header{border-bottom-color:#00b8cf2e;color:#f0f9ff}.admin-shell .modal-header h2,.admin-shell .modal-header h3{color:#f0f9ff}.admin-shell .modal-footer{border-top-color:#00b8cf2e}.admin-shell .modal-body p,.admin-shell .modal-body label{color:#f0f9ffd9}.admin-shell .modal-body strong{color:#f0f9ff}.admin-shell .modal-close{background:transparent;border:none;color:#f0f9ffa6}.admin-shell .modal-close:hover{color:#f0f9ff}.admin-shell .admin-modal{background:#0a3d5c;border:1px solid rgba(0,184,207,.22);color:#f0f9ffeb}.admin-shell .admin-modal-header{border-bottom-color:#00b8cf2e;color:#f0f9ff}.admin-shell .admin-modal-header h2,.admin-shell .admin-modal-header h3{color:#f0f9ff}.admin-shell .admin-modal-content{color:#f0f9ffe0}.admin-shell .admin-modal-footer{border-top-color:#00b8cf2e}.admin-shell .modal-content input,.admin-shell .modal-content select,.admin-shell .modal-content textarea,.admin-shell .admin-modal input,.admin-shell .admin-modal select,.admin-shell .admin-modal textarea{background:#00000038;border:1px solid rgba(95,184,200,.3);color:#f0f9ffeb}.admin-shell .modal-content input:focus,.admin-shell .modal-content select:focus,.admin-shell .modal-content textarea:focus,.admin-shell .admin-modal input:focus,.admin-shell .admin-modal select:focus,.admin-shell .admin-modal textarea:focus{border-color:#00b8cf;background:#00000047;outline:none;box-shadow:0 0 0 3px #00b8cf2e}.admin-shell .modal-content label,.admin-shell .admin-modal label{color:#f0f9ffd1}.admin-shell .modal-content select option,.admin-shell .admin-modal select option{background:#0a3d5c;color:#f0f9ffeb}.admin-shell .admin-drawer{background:#062d42;border-left:1px solid rgba(0,184,207,.2);color:#f0f9ffeb;box-shadow:-10px 0 30px #00000059}.admin-shell .admin-drawer-header{border-bottom-color:#00b8cf2e;color:#f0f9ff}.admin-shell .admin-drawer-header h2,.admin-shell .admin-drawer-header h3{color:#f0f9ff}.admin-shell .admin-drawer-content{color:#f0f9ffd9}.admin-shell .admin-drawer-footer{background:#0000002e;border-top-color:#00b8cf2e}.admin-shell .admin-button,.admin-shell .admin-button-small{background:#00b8cf;color:#062d42;border-color:#00b8cf;font-weight:600}.admin-shell .admin-button:hover:not(:disabled),.admin-shell .admin-button-small:hover:not(:disabled){background:#00d4ef;border-color:#00d4ef}.admin-shell .admin-button:disabled,.admin-shell .admin-button-small:disabled{opacity:.5;cursor:not-allowed}.admin-shell .admin-button.danger{background:#ef4444d9;border-color:#ef4444d9;color:#fff}.admin-shell .admin-button.danger:hover:not(:disabled){background:#ef4444;border-color:#ef4444}.admin-shell .secondary-button,.admin-shell .secondary-button-small{background:#ffffff1a;color:#f0f9ffe0;border:1px solid rgba(95,184,200,.3)}.admin-shell .secondary-button:hover:not(:disabled),.admin-shell .secondary-button-small:hover:not(:disabled){background:#00b8cf24;color:#f0f9ff;border-color:#00b8cf80}.admin-shell .secondary-button:disabled,.admin-shell .secondary-button-small:disabled{opacity:.5;cursor:not-allowed}.admin-shell .danger-hover:hover:not(:disabled){background:#ef44442e;border-color:#ef44448c;color:#fca5a5}.admin-shell .status-badge{background:#ffffff1a;color:#f0f9ffd1;border:1px solid rgba(95,184,200,.2)}.admin-shell .status-badge.status-active{background:#22c55e2e;color:#86efac;border-color:#22c55e59}.admin-shell .status-badge.status-inactive,.admin-shell .status-badge.status-offline{background:#9ca3af2e;color:#d1d5db;border-color:#9ca3af4d}.admin-shell .status-badge.status-warning{background:#fbbf2429;color:#fcd34d;border-color:#fbbf2459}.admin-shell .status-badge.status-error{background:#ef44442e;color:#fca5a5;border-color:#ef444459}.admin-shell .alert-warning{background:#fbbf241f;border-color:#fbbf2459;color:#fde68a}.admin-shell .alert-info{background:#00b8cf1f;border-color:#00b8cf59;color:#f0f9ffe6}.admin-shell .admin-error-banner{background:#ef444424;border:1px solid rgba(239,68,68,.4);color:#fca5a5;border-radius:8px;padding:10px 14px}.admin-shell .admin-info-box,.admin-shell .fleet-register-page .admin-info-box{background:#00b8cf17;border:1px solid rgba(0,184,207,.22);color:#f0f9ffe0}.admin-shell .admin-info-box dt,.admin-shell .fleet-register-page .admin-info-box dt{color:#00b8cfbf}.admin-shell .admin-info-box dd,.admin-shell .fleet-register-page .admin-info-box dd{color:#f0f9ffe0}.admin-shell .fleet-register-detail-panel{background:#ffffff12;border:1px solid rgba(0,184,207,.2);border-left-color:#00b8cf99;color:#f0f9ffe0;box-shadow:none}.admin-shell .fleet-register-card{background:#ffffff1a;border:1px solid rgba(0,184,207,.18);color:#f0f9ffe0}.admin-shell .fleet-register-notes{background:#0000002e;color:#f0f9ffbf}.admin-shell .fleet-register-summary .summary-card{background:#ffffff17;border:1px solid rgba(0,184,207,.2)}.admin-shell .fleet-register-summary .summary-label{color:#00b8cfbf}.admin-shell .fleet-register-summary .summary-value{color:#ff7a1a}.admin-shell .fleet-register-controls{background:#ffffff12;border-color:#00b8cf2e}.admin-shell .fleet-register-controls label{color:#00b8cfbf}.admin-shell .fleet-register-controls input,.admin-shell .fleet-register-controls select{background:#00000038;border-color:#5fb8c84d;color:#f0f9ffeb}.admin-shell .fleet-register-controls input:focus,.admin-shell .fleet-register-controls select:focus{border-color:#00b8cf;background:#00000047;box-shadow:0 0 0 2px #00b8cf2e}.admin-shell .fleet-register-controls input::placeholder{color:#f0f9ff59}.admin-shell .fleet-register-controls select option{background:#0a3d5c;color:#f0f9ffeb}.admin-shell .fleet-register-controls .filtered-count{color:#f0f9ff8c}.admin-shell .fleet-register-controls .clear-filters-button{border-color:#5fb8c84d;color:#f0f9ff8c}.admin-shell .fleet-register-controls .clear-filters-button:hover{background:#00b8cf1a;color:#f0f9ff}.admin-shell .admin-table th,.admin-shell .admin-table td{padding:.5rem .75rem;border-bottom-color:#00b8cf1a}.admin-shell .admin-table th{color:#00b8cfb3;background:#0000001f}.admin-shell .fleet-register-page .admin-table tbody tr:hover{background:#00b8cf14}.admin-shell .fleet-register-page .admin-table tbody tr.fleet-register-row-selected{background:#00b8cf1f;box-shadow:inset 4px 0 #00b8cf}.admin-shell .fleet-register-row-button{color:#f0f9ffe0}.admin-shell .fleet-register-row-button:hover:not(:disabled){color:#00b8cf}.admin-shell .fleet-register-detail-card{background:#ffffff14;border:1px solid rgba(0,184,207,.18);color:#f0f9ffe0}.admin-shell .fleet-register-detail-card h4{color:#f0f9ff}.admin-shell .fleet-register-detail-list dt{color:#00b8cfb3}.admin-shell .fleet-register-detail-list dd{color:#f0f9ffe6}.admin-shell .fleet-register-detail-note,.admin-shell .fleet-register-detail-empty{color:#f0f9ff73}.admin-shell .fleet-register-detail-actions{border-bottom-color:#00b8cf2e}.admin-shell .admin-action-link{background:#ffffff17;border-color:#00b8cf40;color:#00b8cf}.admin-shell .admin-action-link:hover:not(.disabled){background:#00b8cf24;border-color:#00b8cf80;color:#f0f9ff}.admin-shell .admin-action-link.disabled{background:#ffffff0a;color:#f0f9ff4d}.admin-shell .fleet-register-page .freshness-online{background:#22c55e2e;color:#86efac}.admin-shell .fleet-register-page .freshness-stale{background:#fbbf2429;color:#fcd34d}.admin-shell .fleet-register-page .freshness-offline,.admin-shell .fleet-register-page .freshness-no_data{background:#ef444429;color:#fca5a5}.admin-shell .fleet-register-page .ignition-on{background:#22c55e2e;color:#86efac}.admin-shell .fleet-register-page .ignition-off{background:#ef444424;color:#fca5a5}.admin-shell .fleet-register-page .ignition-unknown{background:#ffffff14;color:#f0f9ff73}.admin-shell .status-pill{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ffffff1a;color:#f0f9ffbf;border:1px solid rgba(95,184,200,.2)}.admin-shell .status-pill.status-active{background:#22c55e2e;color:#86efac;border-color:#22c55e59}.admin-shell .status-pill.status-inactive,.admin-shell .status-pill.status-offline{background:#9ca3af2e;color:#d1d5db;border-color:#9ca3af4d}.admin-shell .fleet-skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%}.admin-shell .fleet-register-detail-header h3{color:#f0f9ff}.admin-shell .fleet-register-detail-header p{color:#f0f9ffa6}.admin-shell .fleet-register-access-user{background:#ffffff12;border-color:#00b8cf2e}.admin-shell .fleet-register-access-user strong{color:#f0f9ff}.admin-shell .fleet-register-access-user span{color:#f0f9ff8c}.admin-shell .admin-section{background:#ffffff14;border:1px solid rgba(0,184,207,.15);border-radius:12px}.admin-shell .admin-section h3,.admin-shell .admin-section h4{color:#f0f9ff}.admin-shell .admin-section p,.admin-shell .admin-section label{color:#f0f9ffd1}.admin-shell .status-badge-success{background:#22c55e2e;border-color:#22c55e59;color:#86efac}.admin-shell .status-badge-warning{background:#fbbf2429;border-color:#fbbf2459;color:#fcd34d}.admin-shell .status-badge-error{background:#ef44442e;border-color:#ef444459;color:#fca5a5}.admin-shell .status-pill{background:#ffffff1a;border-color:#5fb8c838;color:#f0f9ffd9}.admin-shell .empty-state{color:#f0f9ff73}.admin-shell .organization-device-preview,.admin-shell .tcp-filter-summary{background:#0000002e;border-color:#00b8cf2e;color:#f0f9ffbf}.admin-shell .map-card-empty{background:#ffffff0f;border-color:#00b8cf2e}.admin-shell .map-card-empty h3{color:#f0f9ff}.admin-shell .map-card-empty p{color:#f0f9ff8c}.admin-shell .map-config-hint{background:#0000002e;border-color:#00b8cf26;color:#f0f9ffa6}.admin-shell .tcp-terminal-log{background:#04131d;color:#f0f9ffe0}.admin-shell .tcp-terminal-line{border-bottom-color:#00b8cf1a}.admin-shell .tcp-terminal-time{color:#00b8cf8c}.admin-shell .tcp-terminal-direction{color:#00b8cf}.admin-shell .tcp-terminal-device{color:#f0f9ff}.admin-shell .tcp-terminal-payload{color:#f0f9ffd1}.admin-shell .tcp-terminal-error{color:#fca5a5}.admin-shell .tcp-terminal-line-ok .tcp-terminal-payload{color:#86eface6}.admin-shell .tcp-terminal-line-error .tcp-terminal-payload{color:#fca5a5}.admin-shell .tcp-terminal-command-bar{background:#00000038;border-top-color:#00b8cf2e}.admin-shell .tcp-terminal-command-note{background:#00000026;border-top-color:#00b8cf1f;color:#f0f9ff73}.admin-shell .tcp-status-list div{border-bottom-color:#00b8cf1f}.admin-shell .tcp-status-list dt{color:#00b8cfb3}.admin-shell .tcp-status-list dd{color:#f0f9ffe0}.admin-shell .tcp-session-selector button{background:#ffffff12;border-color:#00b8cf2e;color:#f0f9ffd9}.admin-shell .tcp-session-selector button.selected{background:#00b8cf24;border-color:#00b8cf73;box-shadow:0 0 0 3px #00b8cf26}.admin-shell .tcp-monitoring-pill{background:#ffffff1a;color:#f0f9ffbf}.admin-shell .tcp-monitoring-pill-live{background:#22c55e2e;color:#86efac}.admin-shell .audit-events-table th,.admin-shell .audit-events-table td{padding:.5rem .75rem;border-bottom-color:#00b8cf1a}.admin-shell .audit-events-table th{background:#0000001f;color:#00b8cfb3}.admin-shell .audit-events-table tbody tr:hover{background:#00b8cf0f}.admin-shell .audit-event-details{color:#f0f9ffa6}.admin-shell .device-register-table th{background:#0003;color:#00b8cfcc}.admin-shell .device-register-table td{padding:.5rem .75rem;border-bottom-color:#00b8cf1a;color:#f0f9ffd1}.admin-shell .device-register-table tbody tr:nth-child(2n){background:#00000014}.admin-shell .device-register-table tbody tr:hover{background:#00b8cf12}.admin-shell .vehicles-table th,.admin-shell .vehicles-table td{padding:.5rem .75rem}.admin-shell .vehicles-table h4{color:#f0f9ff}.admin-shell .vehicles-table p{color:#f0f9ff8c}.standalone-page{display:grid;grid-template-rows:auto 1fr;min-height:100vh;background:radial-gradient(circle at top right,rgba(0,184,207,.16),transparent 20rem),radial-gradient(circle at bottom left,rgba(0,127,141,.12),transparent 18rem),#104f72;color:#f0f9ff}.standalone-header{display:flex;align-items:center;gap:20px;padding:16px 28px;background:radial-gradient(circle at top left,rgba(0,224,239,.28),transparent 14rem),linear-gradient(90deg,#1a8a98,#126878,#0d5264);border-bottom:1px solid rgba(0,184,207,.25);color:#f6fbff}.standalone-logo{height:40px;width:auto;flex-shrink:0}.standalone-header h1{color:#f0f9ff;margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.standalone-header .eyebrow{color:#ff7a1a;margin:0}.standalone-content{padding:28px;max-width:1120px;margin:0 auto;width:100%;box-sizing:border-box}.standalone-page .page-card,.standalone-page .result-card,.standalone-page .devices-panel,.standalone-page .device-card,.standalone-page .selected-device-card,.standalone-page .map-card,.standalone-page .selected-device-map-card,.standalone-page .device-filters-card,.standalone-page .dashboard-panel{background:#ffffff1a;border-color:#00b8cf2e;color:#f0f9ffd9;box-shadow:0 4px 16px #0000004d}.standalone-page .dashboard-stat-card{background:#ffffff1a;border-color:#00b8cf2e;box-shadow:0 4px 16px #0000004d}.standalone-page .dashboard-stat-card span{color:#00b8cfb3}.standalone-page .dashboard-stat-card strong{color:#f0f9ff}.standalone-page .dashboard-stat-card p{color:#f0f9ff8c}.standalone-page h1,.standalone-page h2,.standalone-page h3,.standalone-page h4{color:#f0f9ff}.standalone-page p,.standalone-page li{color:#f0f9ffb3}.standalone-page label{color:#f0f9ffbf}.standalone-page dt{color:#00b8cfa6;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.standalone-page dd{color:#f0f9ffd9}.standalone-page .eyebrow{color:#00b8cfcc}.standalone-page .section-heading p.eyebrow{color:#00b8cfb3}.standalone-page .section-heading h2{color:#f0f9ff}.standalone-page input[type=text],.standalone-page input[type=email],.standalone-page input[type=password],.standalone-page input[type=number],.standalone-page input[type=search],.standalone-page select{background:#00000038;border-color:#00b8cf40;color:#f0f9ff}.standalone-page input::placeholder{color:#f0f9ff4d}.standalone-page input:focus,.standalone-page select:focus{border-color:#00b8cf;box-shadow:0 0 0 3px #00b8cf26;outline:none}.standalone-page .dashboard-actions button,.standalone-page .panel-header button,.standalone-page .device-card button,.standalone-page .selected-device-card button,.standalone-page .input-row button,.standalone-page .devices-layout>button,.standalone-page button:not(.logout-button){background:linear-gradient(135deg,#00b8cf,#007f8d);border-color:#007f8d;color:#fff;box-shadow:0 4px 14px #00b8cf40}.standalone-page .dashboard-actions button:hover:not(:disabled),.standalone-page .panel-header button:hover:not(:disabled),.standalone-page .device-card button:hover:not(:disabled),.standalone-page .selected-device-card button:hover:not(:disabled),.standalone-page .input-row button:hover:not(:disabled),.standalone-page button:not(.logout-button):hover:not(:disabled){background:linear-gradient(135deg,#00cfe8,#009aad);border-color:#009aad}.standalone-page .alert{border-color:#00b8cf38;background:#00b8cf14;color:#f0f9ffcc}.standalone-page .alert strong{color:#00b8cf}.standalone-page .alert-error{border-color:#d92f524d;background:#d92f5214;color:#fca5a5}.standalone-page .alert-warning{border-color:#f59e0b4d;background:#f59e0b14;color:#fcd34d}.standalone-page .status-pill{background:#00b8cf1f;border-color:#00b8cf40;color:#00b8cfe6}.standalone-page .loading-state,.standalone-page .empty-state{color:#f0f9ff73}.standalone-page .dashboard-health-row strong{color:#f0f9ff}.standalone-page .dashboard-health-row span{color:#f0f9ff99}.standalone-page .device-location-summary{color:#f0f9ff80;font-size:.78rem}.standalone-header .logout-button{background:#ffffff14;border-color:#ffffff38;color:#f0f9ff;box-shadow:none}.standalone-header .logout-button:hover:not(:disabled){background:#ffffff29;border-color:#ffffff61}.customer-settings-shell .admin-main{background:radial-gradient(circle at top right,rgba(0,184,207,.16),transparent 20rem),radial-gradient(circle at bottom left,rgba(0,127,141,.12),transparent 18rem),#104f72!important}.customer-settings-shell .admin-topbar{background:transparent!important;border-bottom:1px solid rgba(25,207,232,.22);box-shadow:none;color:#fffdf9}.customer-settings-shell .admin-topbar h2{color:#f0f9ff!important}.customer-settings-shell .admin-topbar .eyebrow{color:#00b8cfcc!important}.customer-settings-shell .admin-topbar a{color:#f0f9ffa6!important}.customer-settings-shell .geofence-page{height:calc(100vh - 190px);min-height:520px}.customer-settings-shell input,.customer-settings-shell select,.customer-settings-shell textarea{background:#00000038!important;border-color:#00b8cf40!important;color:#f0f9ff!important}.customer-settings-shell input::placeholder,.customer-settings-shell textarea::placeholder{color:#f0f9ff4d!important}.customer-settings-shell input:focus,.customer-settings-shell select:focus,.customer-settings-shell textarea:focus{border-color:#00b8cf!important;box-shadow:0 0 0 3px #00b8cf26!important}.customer-settings-shell .eyebrow{color:#00b8cfbf!important}.customer-settings-shell .settings-section-header h3,.customer-settings-shell .settings-card h4{color:#f0f9ff!important}.customer-settings-shell .settings-section-header p,.customer-settings-shell .settings-card p,.customer-settings-shell .settings-card small{color:#f0f9ff99!important}.customer-settings-shell .settings-card{background:#ffffff14!important;border-color:#00b8cf26!important}.customer-settings-shell .settings-field span{color:#f0f9ff99!important}.customer-settings-shell .settings-return-button,.customer-settings-shell .settings-return-link{color:#00b8cfcc!important}.customer-settings-shell .alert-warning{background:#f59e0b14!important;border-color:#f59e0b4d!important;color:#fcd34d!important}.customer-settings-shell .alert-error{background:#d92f5214!important;border-color:#d92f524d!important;color:#fca5a5!important}.customer-settings-shell .alert-success{background:#22c55e14!important;border-color:#22c55e40!important;color:#86efac!important}.customer-settings-shell .dashboard-stat-card{background:#ffffff1a!important;border-color:#00b8cf2e!important}.customer-settings-shell .dashboard-stat-card span{color:#00b8cfb3!important}.customer-settings-shell .dashboard-stat-card strong{color:#f0f9ff!important}.customer-settings-shell .dashboard-stat-card p{color:#f0f9ff8c!important}.customer-settings-shell .devices-panel,.customer-settings-shell .device-card{background:#ffffff17!important;border-color:#00b8cf2e!important}.customer-settings-shell .device-card h4{color:#f0f9ff!important}.customer-settings-shell .device-summary-grid dt{color:#00b8cfa6!important}.customer-settings-shell .device-summary-grid dd{color:#f0f9ffcc!important}.customer-settings-shell .fleet-console-vehicle-list button{background:#00b8cf14!important;border-color:#00b8cf38!important;color:#f0f9ffcc!important}.customer-settings-shell .fleet-console-vehicle-list button.active{background:#00b8cf33!important;border-color:#00b8cf73!important;color:#00b8cf!important}.customer-settings-shell .fleet-console-vehicle-list strong{color:#f0f9ff!important}.customer-settings-shell .fleet-console-vehicle-list small{color:#f0f9ff8c!important}.customer-settings-shell .status-pill{background:#00b8cf1f!important;border-color:#00b8cf40!important;color:#00b8cfe6!important}.admin-shell{transition:grid-template-columns .22s ease}.admin-shell--collapsed{grid-template-columns:64px minmax(0,1fr)}.admin-shell--collapsed .admin-sidebar{padding:20px 10px;gap:16px;align-items:center}.admin-shell--collapsed .brand-block{display:flex;justify-content:center;width:100%}.admin-shell--collapsed .brand-block .brand-logo{height:28px;width:auto}.admin-shell--collapsed .brand-block>div{display:none}.admin-shell--collapsed .admin-nav{width:100%}.admin-shell--collapsed .admin-nav a{padding:10px 8px;display:flex;justify-content:center;align-items:center;min-height:44px;position:relative}.admin-shell--collapsed .admin-nav a span,.admin-shell--collapsed .admin-nav a small{display:none}.admin-shell--collapsed .admin-nav a:before{content:attr(data-short);font-weight:900;font-size:.72rem;letter-spacing:.04em;color:inherit}.admin-shell--collapsed .admin-nav a.active:before{color:inherit}.admin-shell--collapsed .admin-sidebar-footer{display:none}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;background:#0000002e;border:1px solid rgba(95,184,200,.2);border-radius:12px;color:#f8fafc8c;font-size:1rem;cursor:pointer;transition:background .15s,color .15s;box-shadow:none;padding:0}.sidebar-collapse-btn:hover:not(:disabled){background:#00b8cf1f;border-color:#00b8cf59;color:#00b8cf}.admin-shell--collapsed .sidebar-collapse-btn{margin-top:auto;border-radius:10px;min-height:40px}@media(max-width:1024px){.admin-shell--collapsed{grid-template-columns:1fr}.admin-shell--collapsed .admin-sidebar{padding:20px 16px;align-items:flex-start;gap:28px}.admin-shell--collapsed .brand-block{display:grid;justify-content:unset}.admin-shell--collapsed .brand-block>div{display:block}.admin-shell--collapsed .brand-block .brand-logo{height:auto;width:auto}.admin-shell--collapsed .admin-nav a{padding:14px 14px 14px 18px;display:grid;justify-content:unset}.admin-shell--collapsed .admin-nav a span,.admin-shell--collapsed .admin-nav a small{display:block}.admin-shell--collapsed .admin-nav a:before{content:none}.admin-shell--collapsed .admin-sidebar-footer{display:grid}.admin-shell--collapsed .sidebar-collapse-btn{margin-top:0}.sidebar-collapse-btn{display:none}}.customer-settings-shell .organisation-summary-panel{background:#ffffff17!important;border-color:#00b8cf2e!important}.customer-settings-shell .organisation-access-note{border-top-color:#00b8cf2e!important}.customer-settings-shell .subdued-note{color:#f0f9ff73!important}.customer-settings-shell .vehicle-marker-large-preview{background:#ffffff17!important;border-color:#00b8cf33!important}.customer-settings-shell .vehicle-marker-large-preview strong,.customer-settings-shell .vehicle-marker-preview-card strong{color:#f0f9ff!important}.customer-settings-shell .vehicle-marker-large-preview p,.customer-settings-shell .vehicle-marker-preview-card p{color:#f0f9ff99!important}.customer-settings-shell .vehicle-marker-help{color:#f0f9ffa6!important}.customer-settings-shell .notification-settings-hero,.customer-settings-shell .integration-settings-hero{color:#f0f9ffbf}.customer-settings-shell .notification-settings-card,.customer-settings-shell .notification-channel-card,.customer-settings-shell .integration-settings-card,.customer-settings-shell .integration-channel-card{background:#ffffff17;border:1px solid rgba(0,184,207,.16);border-radius:16px;padding:16px;color:#f0f9ffcc}.customer-settings-shell .team-form-field label,.customer-settings-shell .team-editor-panel label{color:#f0f9ffbf!important}.vehicle-details-drawer-content{background:#071c2a!important;box-shadow:0 8px 40px #0000008c,0 2px 8px #0000004d!important}.vehicle-details-drawer-handle{background:#00b8cf4d!important}.vehicle-details-drawer-header{border-bottom-color:#00b8cf2e!important}.vehicle-details-drawer-header .close-button{background:#00b8cf14!important;border-color:#00b8cf38!important;color:#f0f9ffbf!important}.vehicle-details-drawer-header .close-button:hover{background:#00b8cf2e!important;border-color:#00b8cf66!important}.vehicle-details-drawer-header .header-copy h2{color:#f0f9ff!important}.vehicle-details-drawer-header .header-copy .header-address{color:#f0f9ff99!important}.vehicle-details-drawer-header .header-copy span{color:#f0f9ff66!important}.vehicle-details-drawer .fleet-console-maintenance-summary{background:#00b8cf0f!important;border-color:#00b8cf33!important}.vehicle-details-drawer .fleet-console-maintenance-summary span{color:#00b8cfbf!important}.vehicle-details-drawer .fleet-console-maintenance-summary strong{color:#f0f9ff!important}.vehicle-details-drawer .fleet-console-maintenance-summary p{color:#ff7a1a!important}.vehicle-details-drawer .fleet-console-maintenance-summary small{color:#f0f9ff80!important}.notification-settings-panel{border-top:1px solid var(--tf-border);padding-top:24px}.notification-settings-card-grid,.notification-channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px}.notification-settings-card,.notification-channel-card{border:1px solid var(--tf-border);border-radius:12px;padding:16px;background:var(--tf-panel)}.notification-settings-card span:first-child{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tf-teal);display:block;margin-bottom:6px}.notification-settings-card h4{margin:0 0 6px;font-size:.92rem}.notification-settings-card p{font-size:.82rem;color:var(--tf-muted);margin:0 0 12px}.notification-settings-card strong{font-size:.75rem;color:var(--tf-muted)}.notification-channel-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.notification-channel-card h4{margin:0 0 4px;font-size:.92rem}.notification-channel-card p{font-size:.82rem;color:var(--tf-muted);margin:0}.notification-channel-card>span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tf-teal);white-space:nowrap;flex-shrink:0}.alert-settings-form{display:flex;flex-direction:column;gap:20px;margin-top:16px;max-width:560px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--tf-border);border-radius:12px;cursor:pointer}.toggle-label{display:flex;flex-direction:column;gap:3px}.toggle-label strong{font-size:.93rem}.toggle-label span{font-size:.82rem;color:var(--tf-muted)}.toggle-checkbox{width:40px;height:22px;flex-shrink:0;cursor:pointer;appearance:none;background:var(--tf-border);border-radius:11px;position:relative;transition:background .2s}.toggle-checkbox:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-checkbox:checked{background:var(--tf-teal)}.toggle-checkbox:checked:after{transform:translate(18px)}.field-row{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.87rem;font-weight:500;display:flex;flex-direction:column;gap:2px}.field-label .field-hint{font-weight:400;font-size:.79rem;color:var(--tf-muted)}.field-input,.field-textarea{border:1px solid var(--tf-border);border-radius:8px;padding:8px 12px;font-size:.9rem;background:var(--tf-panel);color:inherit;width:100%;box-sizing:border-box}.field-input{max-width:140px}.field-input:disabled,.field-textarea:disabled{opacity:.45;cursor:not-allowed}.field-hint-note{font-size:.8rem;color:var(--tf-muted);margin:0;padding:10px 14px;background:var(--tf-panel);border:1px solid var(--tf-border);border-radius:8px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-loading-note{color:var(--tf-muted);font-size:.88rem}.alert.alert-success{background:var(--tf-success-soft, #f0fdf4);border:1px solid var(--tf-success-border, #bbf7d0);color:var(--tf-success-text, #166534);border-radius:10px;padding:12px 16px;display:flex;gap:8px;align-items:baseline}.alert.alert-success strong{font-size:.88rem}.geofence-page{display:grid;grid-template-columns:320px 1fr;gap:0;height:100%;overflow:hidden}.geofence-sidebar{border-right:1px solid var(--tf-border);display:flex;flex-direction:column;overflow:hidden}.geofence-sidebar-header{padding:20px;border-bottom:1px solid var(--tf-border);display:flex;flex-direction:column;gap:12px}.geofence-sidebar-header h3{margin:0;font-size:1rem}.geofence-zone-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.geofence-zone-item{padding:12px 14px;border:1px solid var(--tf-border);border-radius:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;cursor:pointer}.geofence-zone-item:hover{background:#00b8cf0d;border-color:#00b8cf33}.geofence-zone-item-info{display:flex;flex-direction:column;gap:3px}.geofence-zone-item-name{font-weight:600;font-size:.9rem}.geofence-zone-item-meta{font-size:.78rem;color:var(--tf-muted)}.geofence-zone-item-actions{display:flex;gap:6px;flex-shrink:0}.geofence-zone-item-actions button{background:none;border:1px solid var(--tf-border);border-radius:6px;padding:3px 8px;font-size:.75rem;cursor:pointer;color:inherit}.geofence-zone-item-actions button:hover{background:#00b8cf14;border-color:#00b8cf4d}.geofence-zone-item-actions button.delete-btn:hover{background:#dc323214;border-color:#dc32324d;color:#dc3232}.geofence-draw-controls{padding:16px;border-top:1px solid var(--tf-border);display:flex;flex-direction:column;gap:10px}.geofence-draw-controls label{font-size:.85rem;font-weight:500}.geofence-draw-type-row{display:flex;gap:8px}.geofence-draw-type-row button{flex:1;padding:8px;font-size:.83rem;border:1px solid var(--tf-border);border-radius:8px;cursor:pointer;background:var(--tf-panel);color:inherit}.geofence-draw-type-row button.active,.geofence-draw-type-row button:hover{background:#00b8cf1a;border-color:#00b8cf66;color:var(--tf-teal)}.geofence-map-container{position:relative;height:100%}.geofence-map-container .map-canvas{width:100%;height:100%}.geofence-empty-state{padding:32px 20px;text-align:center;color:var(--tf-muted);font-size:.88rem}.geofence-draw-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#0a1c2ae0;color:#f0f9ff;border-radius:8px;padding:8px 16px;font-size:.83rem;pointer-events:none;white-space:nowrap}@media(max-width:768px){.customer-settings-shell .geofence-page{height:auto;min-height:0}.geofence-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.geofence-sidebar{border-right:none;border-bottom:1px solid var(--tf-border);max-height:280px}}.login-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:32px 18px;background:#104f72;color:#f0f9ff}.login-page:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 15% 20%,rgba(0,184,207,.28),transparent 30rem),radial-gradient(ellipse at 85% 80%,rgba(0,127,141,.22),transparent 28rem),radial-gradient(ellipse at 50% 110%,rgba(255,122,26,.12),transparent 22rem)}.login-page:after{content:"";position:absolute;inset:-22%;z-index:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 34%,rgba(0,184,207,.06) 34.08% 34.18%,transparent 34.38% 100%),linear-gradient(62deg,transparent 0 62%,rgba(255,122,26,.04) 62.08% 62.18%,transparent 62.38% 100%),repeating-linear-gradient(112deg,transparent 0 82px,rgba(0,184,207,.02) 82px 86px,transparent 86px 164px);transform:rotate(-2deg) scale(1.08)}.login-card{position:relative;z-index:1;display:grid;gap:20px;width:min(100%,480px);padding:34px;border:1px solid rgba(0,184,207,.22);border-radius:28px;background:#042c41e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 34px 92px #00000080,0 0 0 1px #00b8cf14,inset 0 1px #00b8cf1f;overflow:hidden}.login-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top right,rgba(0,184,207,.08),transparent 16rem),linear-gradient(135deg,rgba(0,184,207,.04),transparent 40%)}.login-card:after{content:"";position:absolute;inset:0 0 auto;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(0,184,207,.4) 20%,#00b8cf 50%,rgba(255,122,26,.5) 78%,transparent 100%)}.login-brand{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;min-height:64px}.login-logo{display:block;width:min(230px,58vw);height:auto;max-height:82px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,184,207,.25))}.login-copy{position:relative;z-index:1;max-width:390px;margin:0;color:#f0f9ffbf;font-weight:650;line-height:1.62}.login-form{position:relative;z-index:1;display:grid;gap:12px}.login-form label{color:#00b8cfe6;font-size:.9rem;font-weight:950}.login-form input{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(0,184,207,.2);border-radius:14px;background:#00000038;color:#f0f9ff;caret-color:#00b8cf;font:inherit;font-weight:650;outline:none;box-shadow:inset 0 1px #ffffff0a,0 4px 12px #0003;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-form input::placeholder{color:#f0f9ff4d;opacity:1;font-weight:500}.login-form input:focus{border-color:#00b8cf;background:#00000047;box-shadow:0 0 0 4px #00b8cf1f,0 8px 20px #0000003d,inset 0 1px #ffffff0a}.login-form input:disabled{cursor:not-allowed;opacity:.5}.login-form button{min-height:52px;margin-top:8px;border:1px solid rgba(0,184,207,.35);border-radius:16px;background:linear-gradient(180deg,#00b8cf,#007f8d);color:#f0f9ff;cursor:pointer;font:inherit;font-weight:950;box-shadow:0 12px 28px #00b8cf40,inset 0 1px #ffffff26;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}.login-form button:hover:not(:disabled){border-color:#00b8cf99;background:linear-gradient(180deg,#00cfe9,#009aab);transform:translateY(-1px);box-shadow:0 18px 36px #00b8cf52,inset 0 1px #fff3}.login-form button:disabled{cursor:not-allowed;opacity:.5}.login-error{padding:12px 14px;border:1px solid rgba(217,47,82,.35);border-radius:14px;background:#d92f521a;color:#fca5a5;font-size:.92rem;font-weight:750}.login-footnote{position:relative;z-index:1;margin:0;color:#f0f9ff59;font-size:.9rem;font-weight:500;line-height:1.55}.authenticated-shell-header{display:flex;justify-content:flex-end;padding:12px 16px;background:#104f72;border-bottom:1px solid rgba(0,184,207,.15)}.logout-button{border:1px solid rgba(0,184,207,.3);border-radius:999px;background:#ffffff21;color:#f0f9ffd9;cursor:pointer;font:inherit;font-size:.88rem;font-weight:950;padding:9px 14px;transition:border-color .2s,background .2s}.logout-button:hover{border-color:#00b8cf;background:#00b8cf1f}.login-card .alert,.login-card .alert-info{border:1px solid rgba(0,184,207,.25);background:#00b8cf14;color:#f0f9ffcc}.login-card .alert strong{color:#00b8cf}.login-card .alert span{color:#f0f9ffa6}@media(max-width:640px){.login-page{align-items:center;min-height:100svh;padding:18px 12px;background:#104f72}.login-card{align-self:center;width:min(100%,480px);gap:18px;border-radius:24px;padding:24px}.login-brand{justify-content:flex-end;min-height:58px}.login-logo{width:min(230px,72vw);max-height:82px}.login-copy{font-size:.98rem}.login-form{gap:11px}.login-form label{font-size:.88rem}.login-form input{min-height:52px;font-size:1rem}.login-form button{min-height:54px;font-size:1rem}}@media(max-width:420px){.login-page{padding:12px 10px}.login-card{padding:18px;border-radius:20px}.login-logo{width:min(230px,80vw)}.login-copy{font-size:.94rem}}.login-panel-left{display:none}.login-panel-right{display:contents}@keyframes lpl-radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lpl-ring-expand{0%{transform:scale(.18);opacity:.85}to{transform:scale(1.18);opacity:0}}@keyframes lpl-scan{0%{top:-3px;opacity:0}4%{opacity:.85}96%{opacity:.85}to{top:100%;opacity:0}}@keyframes lpl-shimmer{0%{background-position:220% 50%}to{background-position:-220% 50%}}@keyframes lpl-float-a{0%,to{transform:translate(0)}50%{transform:translate(5px,-11px)}}@keyframes lpl-float-b{0%,to{transform:translate(0)}50%{transform:translate(-7px,-9px)}}@keyframes lpl-float-c{0%,to{transform:translate(0)}50%{transform:translate(6px,-10px)}}@keyframes lpl-float-d{0%,to{transform:translate(0)}50%{transform:translate(-5px,-13px)}}@keyframes lpl-ping{0%{box-shadow:0 0 #ff7a1ab3,0 0 8px #ff7a1a66}70%{box-shadow:0 0 0 14px #ff7a1a00,0 0 8px #ff7a1a40}to{box-shadow:0 0 #ff7a1a00,0 0 8px #ff7a1a40}}@media(min-width:1100px){.login-page{display:grid;grid-template-columns:1fr 480px;min-height:100vh;padding:0;place-items:unset}.login-panel-left{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:52px;overflow:hidden;background:linear-gradient(148deg,#1e9bab,#11697a 36%,#083d55,#072f48)}.login-panel-left:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(0,184,207,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,184,207,.07) 1px,transparent 1px);background-size:46px 46px;background-position:-1px -1px}.login-panel-left:after{content:"";position:absolute;left:0;right:0;height:2px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(0,184,207,.35) 18%,rgba(0,224,239,.9) 50%,rgba(0,184,207,.35) 82%,transparent 100%);animation:lpl-scan 9s linear infinite}.lpl-radar-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:min(460px,58%);aspect-ratio:1;z-index:0}.lpl-radar-wrap:before,.lpl-radar-wrap:after{content:"";position:absolute;border:1px solid rgba(0,184,207,.13);border-radius:50%}.lpl-radar-wrap:before{inset:22%}.lpl-radar-wrap:after{inset:42%}.lpl-ring{position:absolute;inset:0;border:1.5px solid rgba(0,184,207,.28);border-radius:50%;animation:lpl-ring-expand 4.2s ease-out infinite}.lpl-ring:nth-child(2){animation-delay:1.4s}.lpl-ring:nth-child(3){animation-delay:2.8s}.lpl-radar-sweep{position:absolute;inset:0;border:1px solid rgba(0,184,207,.2);border-radius:50%;overflow:hidden}.lpl-radar-sweep:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 55%,rgba(0,184,207,.05) 72%,rgba(0,224,239,.32) 100%);animation:lpl-radar-spin 5.5s linear infinite}.lpl-radar-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#00e0ef;box-shadow:0 0 20px #00e0eff2,0 0 40px #00e0ef73;z-index:2}.lpl-vehicle{position:absolute;width:10px;height:10px;border-radius:50%;background:#ff7a1a;z-index:3;box-shadow:0 0 6px #ff7a1a73}.lpl-vehicle-a{top:26%;left:63%;animation:lpl-ping 2.7s ease-out infinite,lpl-float-a 4.3s ease-in-out infinite}.lpl-vehicle-b{top:43%;left:20%;animation:lpl-ping 2.7s .9s ease-out infinite,lpl-float-b 5.1s .3s ease-in-out infinite}.lpl-vehicle-c{top:67%;left:55%;animation:lpl-ping 2.7s 1.8s ease-out infinite,lpl-float-c 4.7s .7s ease-in-out infinite}.lpl-vehicle-d{top:35%;left:35%;animation:lpl-ping 2.7s 2.7s ease-out infinite,lpl-float-d 4.9s 1.2s ease-in-out infinite}.lpl-body{position:relative;z-index:2}.lpl-logo{display:block;height:52px;width:auto;max-width:280px;margin-bottom:28px;filter:drop-shadow(0 6px 20px rgba(0,184,207,.35)) brightness(1.08)}.lpl-headline{margin:0 0 14px;font-family:TechniqueMicrogramma,Inter,ui-sans-serif,sans-serif;font-size:clamp(1.9rem,2.8vw,2.55rem);font-weight:400;line-height:1.12;letter-spacing:.01em;background:linear-gradient(90deg,#f0f9ff,#c6eef5 28%,#00e0ef,#f0f9ff 80%);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:lpl-shimmer 6s linear infinite}.lpl-tagline{margin:0 0 28px;color:#f0f9ff99;font-size:1.02rem;font-weight:550;line-height:1.65;max-width:420px}.lpl-features{margin:0;padding:0;list-style:none;display:grid;gap:10px}.lpl-features li{position:relative;padding-left:22px;color:#f0f9ffc7;font-size:.98rem;font-weight:700;line-height:1.45}.lpl-features li:before{content:"";position:absolute;left:2px;top:.28em;width:9px;height:9px;border-radius:50%;background:#00b8cf;box-shadow:0 0 8px #00b8cfa6}.login-panel-right{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 48px;background:radial-gradient(circle at top center,rgba(0,184,207,.12),transparent 20rem),radial-gradient(circle at bottom left,rgba(255,122,26,.05),transparent 16rem),#104f72;border-left:1px solid rgba(0,184,207,.14)}.login-panel-right .login-card{width:100%;max-width:400px;border-radius:24px;box-shadow:0 0 0 1px #00b8cf1f,0 32px 72px #00000073,0 0 80px #00b8cf0f}.login-panel-right .login-brand{justify-content:flex-start}}:root{--tf-ink: #17133d;--tf-ink-soft: #4d467a;--tf-indigo: #3326a8;--tf-indigo-deep: #20145f;--tf-violet: #7657ff;--tf-cyan: #19cfe8;--tf-mint: #2ed6a1;--tf-coral: #ff6b6b;--tf-amber: #ffc857;--tf-lilac: #eee9ff;--tf-aqua: #e3fbff;--tf-peach: #fff0e5;--tf-cream: #fffaf2;--tf-paper: #fffdf9;--tf-line: #d7cff8;--tf-shadow-soft: 0 18px 50px rgba(51, 38, 168, .12);--tf-shadow-deep: 0 24px 70px rgba(32, 20, 95, .28)}html,body,#root{background:var(--tf-cream);color:var(--tf-ink)}body{background:radial-gradient(circle at 8% 4%,rgba(25,207,232,.16),transparent 26rem),radial-gradient(circle at 96% 6%,rgba(118,87,255,.14),transparent 28rem),var(--tf-cream)}a{color:var(--tf-indigo)}a:hover{color:var(--tf-coral)}button,input,select,textarea{border-color:var(--tf-line)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(25,207,232,.5);outline-offset:3px}.eyebrow{color:var(--tf-cyan);letter-spacing:.14em}.admin-shell{min-height:100vh;background:transparent}.admin-sidebar{background:radial-gradient(circle at 25% 5%,rgba(118,87,255,.46),transparent 18rem),linear-gradient(165deg,var(--tf-indigo-deep),#302080 62%,#4326a8);border-right:0;box-shadow:14px 0 40px #20145f2e}.admin-sidebar:before{background:linear-gradient(135deg,rgba(25,207,232,.15),transparent 42%)}.brand-block,.admin-topbar,.admin-content,.admin-sidebar-footer{color:var(--tf-ink)}.admin-sidebar .brand-block,.admin-sidebar .admin-nav,.admin-sidebar .admin-sidebar-footer{position:relative;z-index:1}.admin-sidebar .brand-block h1,.admin-sidebar .admin-title-brand,.admin-sidebar .eyebrow,.admin-sidebar .admin-nav a,.admin-sidebar .admin-nav small,.admin-sidebar .admin-sidebar-footer,.admin-sidebar .admin-sidebar-footer code{color:#fffdf9}.admin-sidebar .admin-nav a{margin:5px 12px;border:1px solid transparent;border-radius:16px;background:transparent}.admin-nav-item{display:block}.admin-nav-group-label{display:block;margin:18px 24px 7px;color:var(--tf-cyan);font-size:.64rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.admin-sidebar .admin-nav a:hover,.admin-sidebar .admin-nav a.active{border-color:#19cfe87a;background:linear-gradient(100deg,#19cfe833,#7657ff47);color:#fffdf9;box-shadow:0 10px 24px #10084938}.admin-sidebar-footer{border-top-color:#fffdf938}.admin-sidebar-footer span{color:var(--tf-cyan)}.sidebar-collapse-btn{background:var(--tf-cyan);color:var(--tf-indigo-deep);box-shadow:0 8px 24px #19cfe859}.admin-main{background:transparent}.admin-topbar{border-bottom:1px solid var(--tf-line);background:#fffdf9db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-topbar h2{color:var(--tf-ink)}.admin-content{background:transparent}.admin-button,.dashboard-actions button,.settings-return-button,.logout-button{border:0;border-radius:13px;background:linear-gradient(135deg,var(--tf-indigo),var(--tf-violet));color:#fffdf9;box-shadow:0 10px 22px #3326a833}.admin-button:hover:not(:disabled),.dashboard-actions button:hover:not(:disabled),.settings-return-button:hover,.logout-button:hover{background:linear-gradient(135deg,#24168a,var(--tf-indigo));color:#fffdf9;transform:translateY(-1px)}.admin-section,.dashboard-panel,.page-card,.settings-card,.dashboard-stat-card,.admin-table-wrapper,.admin-table-container,.fleet-console-vehicle-panel,.map-card{border:1px solid var(--tf-line);border-radius:22px;background:#fffdf9eb;box-shadow:var(--tf-shadow-soft)}.admin-table thead,.admin-table th{background:var(--tf-lilac);color:var(--tf-indigo-deep)}.admin-table td{border-bottom-color:var(--tf-line)}.admin-table tbody tr:hover{background:var(--tf-aqua)}.status-pill,.status-badge{border-color:transparent;border-radius:999px;font-weight:850}.status-pill.status-active,.status-badge.status-online,.status-online{background:#d8faef;color:#087a5e}.status-pill.status-inactive,.status-badge.status-offline,.status-offline{background:#ffe0e0;color:#a72d42}.status-stale,.status-awaiting-update{background:#fff0c7;color:#8a5a00}.status-no-data{background:var(--tf-lilac);color:var(--tf-indigo)}.customer-console-page,.standalone-page{min-height:100vh;background:transparent}.customer-console-content,.standalone-content{padding:0}.fleet-console{min-height:100vh;background:transparent}.fleet-console-topbar{background:radial-gradient(circle at 76% -40%,rgba(25,207,232,.28),transparent 21rem),linear-gradient(125deg,var(--tf-indigo-deep),#34228d 60%,#4a2cb0);box-shadow:0 16px 42px #20145f33}.fleet-console-topbar:before{background:linear-gradient(90deg,transparent,rgba(255,200,87,.35),transparent)}.fleet-console-brand,.fleet-console-brand strong,.fleet-console-user,.fleet-console-nav a,.fleet-console-nav button{color:#fffdf9}.fleet-console-nav a:hover,.fleet-console-nav a.active,.fleet-console-nav button:hover:not(:disabled),.fleet-console-nav button.active{background:#19cfe82e;color:#fffdf9}.fleet-console-sidebar{border-right:1px solid var(--tf-line);background:#fffdf9e6;box-shadow:var(--tf-shadow-soft)}.fleet-console-sidebar:before{background:radial-gradient(circle,rgba(118,87,255,.12),transparent 68%)}.fleet-console-sidebar:after{background:linear-gradient(180deg,rgba(25,207,232,.28),transparent)}.fleet-console-sidebar-header h1,.fleet-console-sidebar-header h2,.fleet-console-row-main strong,.fleet-console-row-title-line strong{color:var(--tf-ink)}.fleet-console-sidebar-subtitle,.fleet-console-row-main small,.fleet-console-row-location{color:var(--tf-ink-soft)}.fleet-console-toggle,.fleet-console-filter-row select,.fleet-console-search{border-color:var(--tf-line);background:var(--tf-paper);color:var(--tf-ink)}.fleet-console-toggle button.active,.fleet-console-filter-row button:hover:not(:disabled){background:var(--tf-indigo);color:#fffdf9}.fleet-console-toggle{border:1px solid var(--tf-line);background:var(--tf-lilac);color:var(--tf-indigo)}.fleet-console-toggle button{background:transparent;color:var(--tf-indigo)}.fleet-console-toggle button.active{background:linear-gradient(135deg,var(--tf-indigo),var(--tf-violet));color:#fffdf9;box-shadow:0 7px 15px #3326a833}.fleet-console-sidebar-header button{border:0;border-radius:11px;background:linear-gradient(135deg,var(--tf-indigo),var(--tf-violet));color:#fffdf9;box-shadow:0 8px 18px #3326a833}.fleet-console-row{border-color:var(--tf-line)}.fleet-console-row:hover,.fleet-console-row.selected{background:linear-gradient(100deg,var(--tf-aqua),var(--tf-lilac))}.fleet-console-row.selected{box-shadow:inset 4px 0 var(--tf-cyan)}.fleet-console-status-dot-online{background:var(--tf-mint)}.fleet-console-status-dot-awaiting-update{background:var(--tf-amber)}.fleet-console-status-dot-offline{background:var(--tf-coral)}.fleet-console-speed-text.moving{color:#087a5e}.fleet-console-speed-text.idle{color:#8a5a00}.fleet-console-speed-text.stopped{color:var(--tf-indigo)}.fleet-console-map,.fleet-console-map .tomtom-map-container{background:#dff8ff}.fleet-map-boundary{position:relative;width:100%;height:100%;overflow:hidden}.fleet-map-loading{position:absolute;inset:18px auto auto 18px;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(25,207,232,.42);border-radius:999px;background:#20145fe6;color:#fffdf9;font-size:.78rem;font-weight:850;letter-spacing:.02em;box-shadow:0 12px 28px #20145f40;pointer-events:none}.fleet-map-loading-orb{width:8px;height:8px;border-radius:50%;background:var(--tf-cyan);box-shadow:0 0 0 5px #19cfe82e,0 0 18px var(--tf-cyan);animation:fleet-map-pulse 1.2s ease-in-out infinite}.fleet-dom-marker{display:grid;width:42px;height:42px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 6px 8px rgba(32,20,95,.3))}.fleet-dom-marker:hover{filter:drop-shadow(0 8px 12px rgba(25,207,232,.55))}.fleet-dom-marker-core{display:block;width:34px;height:34px}.fleet-dom-marker-core svg{display:block;width:34px;height:34px}.fleet-dom-marker--selected{filter:drop-shadow(0 0 10px rgba(25,207,232,.95))}.fleet-dom-marker--moving .fleet-dom-marker-core{animation:fleet-marker-drift 1.8s ease-in-out infinite}@keyframes fleet-marker-drift{50%{transform:translateY(-2px) scale(1.04)}}.vehicle-drawer-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 18px 14px;border-bottom:1px solid var(--tf-line);background:linear-gradient(100deg,var(--tf-aqua),var(--tf-lilac))}.vehicle-drawer-vitals div{display:grid;gap:4px;min-width:0}.vehicle-drawer-vitals span{color:var(--tf-indigo);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vehicle-drawer-vitals strong{overflow:hidden;color:var(--tf-ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.fleet-map-error{position:absolute;inset:18px auto auto 18px;display:grid;gap:3px;padding:11px 14px;border:1px solid rgba(255,107,107,.55);border-radius:14px;background:#7e1a44f0;color:#fffdf9;box-shadow:0 12px 28px #7e1a443d;pointer-events:none}.fleet-map-error strong{font-size:.8rem}.fleet-map-error span{font-size:.72rem}@keyframes fleet-map-pulse{50%{transform:scale(.72);opacity:.62}}.vehicle-list-empty{padding:24px 16px;color:var(--tf-ink-soft);font-weight:750}.vehicle-list-group-header{display:flex;justify-content:space-between;padding:12px 14px 7px;color:var(--tf-indigo);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.vehicle-list-group-count{color:var(--tf-coral)}.vehicle-list-group-items{display:grid;gap:4px}.fleet-attention-panel{margin:8px 12px 6px;padding:13px;border:1px solid rgba(255,107,107,.35);border-radius:18px;background:linear-gradient(145deg,#fff0e5,#fff8da);box-shadow:0 12px 26px #ff6b6b1a}.fleet-attention-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.fleet-attention-kicker{color:#b53a59;font-size:.62rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.fleet-attention-heading h3{margin:2px 0 0;color:var(--tf-ink);font-size:.98rem}.fleet-attention-count{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--tf-coral);color:#fffdf9;font-size:.72rem;font-weight:950}.fleet-attention-items{display:grid;gap:5px}.fleet-attention-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 7px;border:1px solid transparent;border-radius:11px;background:#fffdf9b3;color:var(--tf-ink);text-align:left}.fleet-attention-item:hover{border-color:var(--tf-cyan);background:var(--tf-aqua)}.fleet-attention-icon{display:grid;width:20px;height:20px;place-items:center;border-radius:7px;background:var(--tf-coral);color:#fffdf9;font-size:.78rem;font-weight:950}.fleet-attention-item--offline .fleet-attention-icon{background:#b53a59}.fleet-attention-item--stale .fleet-attention-icon{background:var(--tf-amber);color:var(--tf-indigo-deep)}.fleet-attention-item--no-data .fleet-attention-icon{background:var(--tf-violet)}.fleet-attention-copy{display:grid;min-width:0;gap:2px}.fleet-attention-copy strong,.fleet-attention-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-attention-copy strong{font-size:.74rem}.fleet-attention-copy small{color:var(--tf-ink-soft);font-size:.65rem}.fleet-attention-value{color:var(--tf-indigo);font-size:.68rem;font-weight:900;white-space:nowrap}.fleet-console-sidebar .fleet-attention-panel{margin-top:12px}.fleet-overview-sidebar-note{display:grid;gap:9px;margin:18px 12px;padding:18px 15px;border:1px solid var(--tf-line);border-radius:18px;background:linear-gradient(145deg,var(--tf-aqua),var(--tf-lilac));color:var(--tf-ink)}.fleet-overview-sidebar-note span{color:var(--tf-indigo);font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.fleet-overview-sidebar-note p{margin:0;color:var(--tf-ink-soft);font-size:.76rem;line-height:1.5}.fleet-overview-sidebar-note button{justify-self:start;padding:8px 11px;border-radius:10px;background:var(--tf-indigo);color:#fffdf9;font-size:.72rem;font-weight:850}.fleet-overview-canvas .fleet-attention-panel{margin:0 0 18px}.fleet-overview{display:grid;gap:16px;padding:14px 12px 20px}.fleet-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fleet-overview-kpi{display:grid;gap:4px;padding:13px 10px;border:1px solid var(--tf-line);border-radius:16px;background:var(--tf-paper);box-shadow:0 8px 18px #3326a812}.fleet-overview-kpi-value{color:var(--tf-indigo);font-size:1.45rem;font-weight:950;line-height:1}.fleet-overview-kpi-label{color:var(--tf-ink-soft);font-size:.64rem;font-weight:850}.fleet-overview-kpi--moving .fleet-overview-kpi-value{color:#087a5e}.fleet-overview-kpi--idle .fleet-overview-kpi-value{color:#8a5a00}.fleet-overview-kpi--offline .fleet-overview-kpi-value{color:#b53a59}.fleet-overview-utilisation{padding:16px;border:1px solid var(--tf-line);border-radius:18px;background:linear-gradient(110deg,var(--tf-aqua),var(--tf-lilac))}.fleet-overview-utilisation-header{display:flex;justify-content:space-between;color:var(--tf-indigo-deep);font-size:.78rem;font-weight:950}.fleet-overview-utilisation-pct{color:#087a5e;font-size:1rem}.fleet-overview-utilisation-bar{height:10px;margin-top:11px;overflow:hidden;border-radius:99px;background:#3326a821}.fleet-overview-utilisation-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tf-cyan),var(--tf-mint));box-shadow:0 0 16px #19cfe880}.fleet-overview-offline-list{display:grid;gap:6px}.fleet-overview-section-title{margin:2px 0 4px;color:var(--tf-ink);font-size:.86rem}.fleet-overview-offline-item{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #ffd0d8;border-radius:12px;background:#fff0e5}.fleet-overview-offline-name{color:var(--tf-ink);font-size:.74rem;font-weight:850}.fleet-overview-offline-time{color:#b53a59;font-size:.68rem;font-weight:800}.fleet-console-search,.fleet-console-search:focus{background:var(--tf-paper)!important;color:var(--tf-ink)!important;border-color:var(--tf-line)!important}.fleet-console-search::placeholder{color:var(--tf-ink-soft)!important;opacity:1}.fleet-overview-canvas{min-height:100%;overflow:auto;padding:clamp(22px,4vw,46px);background:radial-gradient(circle at 90% 0%,rgba(25,207,232,.18),transparent 25rem),var(--tf-cream)}.fleet-overview-canvas-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.fleet-overview-canvas-kicker{color:var(--tf-coral);font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.fleet-overview-canvas-header h2{margin:5px 0 7px;color:var(--tf-ink);font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em}.fleet-overview-canvas-header p{margin:0;color:var(--tf-ink-soft);font-size:.9rem}.fleet-overview-live-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #b9f1df;border-radius:999px;background:#e0fff4;color:#087a5e;font-size:.7rem;font-weight:900;white-space:nowrap}.fleet-overview-live-badge span{width:8px;height:8px;border-radius:50%;background:var(--tf-mint);box-shadow:0 0 0 5px #2ed6a12e}.fleet-overview-analytics-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px}.fleet-overview-analytics-grid--lower{margin-top:16px}.fleet-overview-gauge-card,.fleet-overview-health-card,.fleet-overview-chart-card{min-width:0;padding:22px;border:1px solid var(--tf-line);border-radius:22px;background:#fffdf9e6;box-shadow:var(--tf-shadow-soft)}.fleet-overview-gauge-card{display:flex;align-items:center;gap:22px}.fleet-overview-gauge{display:grid;width:132px;height:132px;flex:0 0 auto;place-items:center;align-content:center;border-radius:50%;background:conic-gradient(var(--tf-cyan) var(--overview-progress),var(--tf-lilac) 0);box-shadow:0 0 0 9px #19cfe814}.fleet-overview-gauge:before{content:"";position:absolute;width:103px;height:103px;border-radius:50%;background:var(--tf-paper)}.fleet-overview-gauge strong,.fleet-overview-gauge span{position:relative;z-index:1}.fleet-overview-gauge strong{color:var(--tf-indigo);font-size:1.8rem}.fleet-overview-gauge span{color:var(--tf-ink-soft);font-size:.68rem;font-weight:850;text-transform:uppercase}.fleet-overview-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.fleet-overview-card-heading h3{margin:0;color:var(--tf-ink);font-size:1rem}.fleet-overview-card-heading span{color:var(--tf-ink-soft);font-size:.68rem;font-weight:800}.fleet-overview-card-heading strong{color:#087a5e;font-size:1.2rem}.fleet-overview-gauge-card h3{margin:0 0 7px;color:var(--tf-ink);font-size:1.1rem}.fleet-overview-gauge-card p{max-width:190px;margin:0;color:var(--tf-ink-soft);font-size:.78rem;line-height:1.5}.fleet-overview-health-bar{height:13px;overflow:hidden;border-radius:99px;background:var(--tf-lilac)}.fleet-overview-health-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tf-cyan),var(--tf-mint))}.fleet-overview-health-legend{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px;color:var(--tf-ink-soft);font-size:.72rem}.fleet-overview-health-legend span{display:inline-flex;align-items:center;gap:6px}.fleet-overview-health-legend b{color:var(--tf-ink)}.pulse-dot{width:8px;height:8px;border-radius:50%}.pulse-dot--online{background:var(--tf-mint)}.pulse-dot--attention{background:var(--tf-coral)}.fleet-overview-bars,.fleet-overview-speed-list{display:grid;gap:13px}.fleet-overview-bar-row,.fleet-overview-speed-row{display:grid;grid-template-columns:62px minmax(0,1fr) 42px;align-items:center;gap:9px;color:var(--tf-ink-soft);font-size:.72rem}.fleet-overview-bar-row>div,.fleet-overview-speed-row>div{height:9px;overflow:hidden;border-radius:99px;background:var(--tf-lilac)}.fleet-overview-bar-row i,.fleet-overview-speed-row i{display:block;height:100%;border-radius:inherit}.fleet-overview-bar-row b,.fleet-overview-speed-row b{color:var(--tf-ink);text-align:right}.fleet-overview-bar--moving{background:var(--tf-mint)}.fleet-overview-bar--idle{background:var(--tf-amber)}.fleet-overview-bar--stopped{background:var(--tf-violet)}.fleet-overview-bar--offline{background:var(--tf-coral)}.fleet-overview-speed-row>div{background:var(--tf-aqua)}.fleet-overview-speed-row i{background:linear-gradient(90deg,var(--tf-violet),var(--tf-cyan))}.fleet-overview-speed-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-overview-speed-row small{font-size:.56rem;font-weight:700}.fleet-console-workspace{grid-template-columns:minmax(380px,480px) minmax(0,1fr)}.fleet-console-topbar{min-height:62px}.fleet-console-brand img{width:255px;max-height:51px}.vehicle-row-telemetry{display:flex;align-items:center;gap:10px;min-height:20px;margin-top:3px}.vehicle-row-telemetry .fleet-console-speed-text{font-size:.7rem;font-weight:900}.vehicle-future-actions{display:inline-flex;align-items:center;gap:4px}.vehicle-future-action{display:inline-grid;width:19px;height:19px;place-items:center;border:1px solid var(--tf-line);border-radius:6px;background:var(--tf-lilac);color:var(--tf-indigo);font-size:.62rem;font-weight:950;line-height:1;opacity:.78}.vehicle-future-action:hover{border-color:var(--tf-cyan);background:var(--tf-aqua);color:var(--tf-indigo-deep);opacity:1}@media(max-width:760px){.fleet-overview-canvas-header{flex-direction:column}.fleet-overview-analytics-grid{grid-template-columns:1fr}.fleet-overview-gauge-card{align-items:flex-start}}@media(max-width:860px){.fleet-console-brand img{width:205px;max-height:42px}}@media(max-width:560px){.fleet-console-topbar{min-height:52px}.fleet-console-brand img{width:175px;max-height:36px}}@media(max-width:560px){.fleet-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.fleet-console-map .map-card{overflow:hidden}.fleet-console-map-control-panel button,.fleet-console-map-zoom-control button{border-color:var(--tf-line);background:var(--tf-paper);color:var(--tf-indigo)}.fleet-console-map-control-panel button:hover:not(:disabled),.fleet-console-map-control-panel button.active,.fleet-console-map-zoom-control button:hover{background:var(--tf-indigo);color:#fffdf9}.standalone-header{border-bottom:1px solid var(--tf-line);background:linear-gradient(120deg,var(--tf-indigo-deep),#4a2cb0);color:#fffdf9}.standalone-header h1,.standalone-header .eyebrow{color:#fffdf9}.customer-settings-shell .admin-sidebar{background:linear-gradient(165deg,#20145f,#4326a8)}.customer-settings-shell .admin-topbar{background:#fffdf9e6}.dashboard-stat-card-success{background:linear-gradient(135deg,#e0fff4,#c9f7ec)}.dashboard-stat-card-warning{background:linear-gradient(135deg,#fff6d7,#ffe8ad)}.dashboard-stat-card-error{background:linear-gradient(135deg,#ffe5e5,#ffd0d8)}.admin-platform-pulse{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:20px;padding:20px;border:1px solid rgba(118,87,255,.28);border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(25,207,232,.26),transparent 16rem),linear-gradient(125deg,var(--tf-indigo-deep),#4326a8 62%,#6039c8);color:#fffdf9;box-shadow:var(--tf-shadow-deep)}.admin-platform-pulse-main{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-pulse-kicker{color:var(--tf-cyan);font-size:.65rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.admin-platform-pulse h3{margin:4px 0 5px;color:#fffdf9;font-size:1.25rem}.admin-platform-pulse p{margin:0;color:#fffdf9c2;font-size:.8rem;line-height:1.5}.admin-pulse-ring{display:grid;width:78px;height:78px;flex:0 0 auto;place-items:center;align-content:center;border-radius:50%;background:conic-gradient(var(--tf-cyan) var(--pulse-progress),rgba(255,253,249,.16) 0);box-shadow:0 0 0 7px #19cfe81a}.admin-pulse-ring:before{content:"";position:absolute;width:62px;height:62px;border-radius:50%;background:var(--tf-indigo-deep)}.admin-pulse-ring strong,.admin-pulse-ring span{position:relative;z-index:1}.admin-pulse-ring strong{font-size:1.08rem}.admin-pulse-ring span{color:#fffdf9a8;font-size:.55rem;text-transform:uppercase}.admin-platform-pulse-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-platform-pulse-metrics div{display:grid;gap:5px;padding:11px;border:1px solid rgba(255,253,249,.16);border-radius:14px;background:#fffdf914}.admin-platform-pulse-metrics span{color:#fffdf9ad;font-size:.62rem}.admin-platform-pulse-metrics strong{font-size:1.2rem}.pulse-value-alert{color:var(--tf-amber)}.pulse-value-good{color:var(--tf-mint)}.admin-pulse-actions{display:grid;gap:7px;min-width:190px}.admin-pulse-actions a{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(255,253,249,.2);border-radius:10px;color:#fffdf9;font-size:.7rem;font-weight:800;text-decoration:none}.admin-pulse-actions a:hover{border-color:var(--tf-cyan);background:#19cfe826;color:#fffdf9}.admin-pulse-actions span{color:var(--tf-cyan);font-size:1rem;line-height:.8}@media(max-width:860px){.admin-sidebar{width:76px}.admin-shell:not(.admin-shell--collapsed) .admin-sidebar{width:76px}.admin-sidebar .brand-block>div,.admin-sidebar .admin-nav small,.admin-sidebar .admin-nav a span,.admin-sidebar-footer{display:none}.admin-sidebar .admin-nav a{justify-content:center;padding:14px 8px}.admin-nav-group-label{margin:14px 8px 6px;text-align:center;font-size:.52rem}.admin-main,.admin-shell--collapsed .admin-main{margin-left:76px}.admin-content{padding:18px}.fleet-console-workspace{grid-template-columns:1fr}.fleet-console-sidebar{max-height:46vh;border-right:0;border-bottom:1px solid var(--tf-line)}.admin-platform-pulse{grid-template-columns:1fr}.admin-pulse-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.admin-topbar{padding:16px}.admin-topbar-actions{gap:6px}.admin-content{padding:12px}.admin-sidebar{display:none}.admin-main,.admin-shell--collapsed .admin-main{margin-left:0}.fleet-console-topbar{padding:14px}.fleet-console-sidebar{max-height:52vh}.admin-platform-pulse{padding:15px}.admin-platform-pulse-main{align-items:flex-start}.admin-platform-pulse-metrics{grid-template-columns:1fr 1fr 1fr}.admin-pulse-actions{grid-template-columns:1fr}.vehicle-drawer-vitals{grid-template-columns:1fr 1fr}.vehicle-drawer-vitals div:last-child{grid-column:1 / -1}}.admin-shell .admin-main{background:radial-gradient(circle at top right,rgba(0,184,207,.16),transparent 20rem),radial-gradient(circle at bottom left,rgba(0,127,141,.12),transparent 18rem),#104f72!important}.admin-shell .admin-topbar{background:transparent!important;border-bottom:1px solid rgba(25,207,232,.22);box-shadow:none;color:#fffdf9}.admin-shell .admin-topbar h2{color:#f0f9ff!important}.admin-shell .admin-topbar .eyebrow{color:#00b8cfcc!important}.admin-shell .admin-content{background:transparent}.admin-shell input,.admin-shell select,.admin-shell textarea{background:#0a3d5c!important;border-color:#00b8cf59!important;color:#f0f9ff!important}.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:#f0f9ff85!important}.admin-shell select option{background:#0a3d5c;color:#f0f9ff}.admin-shell input:disabled,.admin-shell select:disabled,.admin-shell textarea:disabled{background:#0a3d5cb8!important;color:#f0f9ff9e!important;opacity:1}.admin-shell .admin-table-wrapper,.admin-shell .admin-table-container,.admin-shell .admin-table{background:transparent!important}.admin-shell .admin-table tbody tr{background:#ffffff09!important}.admin-shell .admin-table tbody tr:nth-child(2n){background:#00000014!important}.admin-shell .admin-table tbody tr:hover{background:#00b8cf1f!important}.admin-shell .admin-table td{color:#f0f9ffe0!important}.admin-page-stack{display:grid;gap:16px}.admin-grid-two{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-grid-two .admin-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.admin-page-intro{display:flex;justify-content:space-between;gap:24px;align-items:end}.admin-page-intro h3,.admin-section h3{margin:0 0 8px;color:var(--tf-ink)}.admin-page-intro p,.admin-section>p{color:var(--tf-muted);margin:0 0 14px;line-height:1.5}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.admin-field{display:grid;gap:5px;color:var(--tf-muted);font-size:.75rem;font-weight:800}.admin-field-wide{grid-column:1 / -1}.admin-field input,.admin-field select,.admin-field textarea{width:100%;box-sizing:border-box;min-height:46px;padding:11px 13px;font-size:.95rem;line-height:1.25}.admin-field textarea{min-height:112px;resize:vertical}.admin-field-actions{align-self:end}.admin-page-stack .admin-button{min-height:44px;padding:11px 18px;font-weight:800}.admin-page-stack .admin-table-wrapper{margin-top:16px;border-radius:14px;background:#052d446b;overflow:hidden}.admin-page-stack .admin-table th{padding:11px 13px;background:#052d44eb;color:#d9f8ff;font-size:.78rem;letter-spacing:.06em}.admin-page-stack .admin-table td{padding:11px 13px;color:#f0f9ffeb!important}.section-description{margin:4px 0 0;color:var(--tf-muted);font-size:.9rem}.notice{margin:0 0 14px;padding:11px 13px;border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm)}.notice-success{border-color:#22c55e59;color:#86efac}.notice-warning{border-color:#fbbf2459;color:#fcd34d}.notice-error{border-color:#ef444459;color:#fca5a5}.muted-copy{color:var(--tf-muted)}.admin-alert{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:10px;font-weight:700}.admin-alert-error{color:#ffd9d4;background:#c23f3140;border:1px solid rgba(255,145,130,.35)}.admin-alert-success{color:#d6ffe9;background:#1b8e5840;border:1px solid rgba(92,231,159,.35)}.admin-alert button{color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer}.admin-simple-list{display:grid;gap:8px;padding:0;margin:16px 0 0;list-style:none}.admin-simple-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--tf-line);border-radius:9px;color:var(--tf-muted)}@media(max-width:900px){.admin-grid-two .admin-form-grid,.admin-form-grid{grid-template-columns:1fr}.admin-page-intro{display:grid;align-items:start}.admin-field-wide{grid-column:auto}}
