.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0);-webkit-touch-callout:none}.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}.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 button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.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-group:not(:empty){box-shadow:0 0 0 2px ButtonText}.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' viewBox='0 0 29 29' fill='%23333'%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' fill='%23333'%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' viewBox='0 0 29 29' fill='%23fff'%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' fill='%23fff'%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' fill='%23000'%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' fill='%23000'%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' viewBox='0 0 29 29' fill='%23333'%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' viewBox='0 0 29 29' fill='%23fff'%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' fill='%23fff'%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' fill='%23000'%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' fill='%23000'%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' viewBox='0 0 29 29' fill='%23333'%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' viewBox='0 0 29 29' fill='%23fff'%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' fill='%23000'%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' viewBox='0 0 22 22' stroke='%23333'%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.517-.195 0-.461-.118-.775-.517-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11c0-2.447.331-4.64.853-6.206.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517.195 0 .461.118.775.517.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.333 1.333 0 0 1-.224-.138c.047-.038.12-.085.224-.138.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5c1.909 0 3.622.166 4.845.428.616.132 1.08.283 1.379.434.105.053.177.1.224.138-.047.038-.12.085-.224.138-.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.33 1.33 0 0 1-.224-.138 1.33 1.33 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5c1.909 0 3.622.166 4.845.428.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.33 1.33 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.465 1.465 0 0 1-.39-.272.293.293 0 0 1-.047-.064.293.293 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.33.33 0 0 1 .047.064.293.293 0 0 1-.048.064 1.435 1.435 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.002-.002Zm0 .018v.002-.002Zm17.002.002v-.002.002Zm0-.018v-.002.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' viewBox='0 0 22 22' stroke='%2333b5e5'%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.517-.195 0-.461-.118-.775-.517-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11c0-2.447.331-4.64.853-6.206.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517.195 0 .461.118.775.517.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.333 1.333 0 0 1-.224-.138c.047-.038.12-.085.224-.138.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5c1.909 0 3.622.166 4.845.428.616.132 1.08.283 1.379.434.105.053.177.1.224.138-.047.038-.12.085-.224.138-.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.33 1.33 0 0 1-.224-.138 1.33 1.33 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5c1.909 0 3.622.166 4.845.428.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.33 1.33 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.465 1.465 0 0 1-.39-.272.293.293 0 0 1-.047-.064.293.293 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.33.33 0 0 1 .047.064.293.293 0 0 1-.048.064 1.435 1.435 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.002-.002Zm0 .018v.002-.002Zm17.002.002v-.002.002Zm0-.018v-.002.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' viewBox='0 0 22 22' fill='%23333'%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' viewBox='0 0 22 22' fill='%2333b5e5'%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' viewBox='0 0 20 20' fill='%23333'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%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' viewBox='0 0 20 20' fill='%23aaa'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' fill='%23f00'/%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' viewBox='0 0 20 20' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%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' viewBox='0 0 20 20' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%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' viewBox='0 0 20 20' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%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' viewBox='0 0 20 20' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%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' viewBox='0 0 20 20' fill='%23fff'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%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' viewBox='0 0 20 20' fill='%23999'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' fill='%23f00'/%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' viewBox='0 0 20 20' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%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' viewBox='0 0 20 20' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%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' viewBox='0 0 20 20' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%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' viewBox='0 0 20 20' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%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' fill='%23000'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%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' viewBox='0 0 20 20' fill='%23666'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' fill='%23f00'/%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-rule='evenodd' viewBox='0 0 20 20' fill='%23fff'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E")}}@media screen and (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-color:#333;border-style:none solid solid;border-width:medium 2px 2px;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,[dir=rtl] .maplibregl-popup-anchor-left{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-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-marker-draggable{cursor:grab}.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;top:0;right:0;bottom:0;left: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 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:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/host-grotesk-latin-ext-wght-normal-B8jkyusk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/host-grotesk-latin-wght-normal-CBa0fl4q.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-C51Di1Mf.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-CPJFfJgk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-symbols2-400-normal-DjbiTEEA.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-vietnamese-400-normal-CZEPLOgu.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-DI-rJ0UV.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-CfzLURNc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-D2cXvDHF.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-DfuvdVgn.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-symbols2-500-normal-CmnCPGa0.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-vietnamese-500-normal-Dx9-epDo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-Buglb9-a.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-CrWEgvU_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-accent: oklch(.52 .22 260);--c-accent-hi: oklch(.62 .22 260);--c-accent-lo: oklch(.4 .2 260);--c-accent-wash: oklch(.52 .22 260 / .14);--c-on-accent: oklch(.985 .003 260);--c-bg: oklch(.11 .014 260);--c-bg-2: oklch(.13 .015 260);--c-bg-3: oklch(.09 .014 260);--c-surface: oklch(.14 .015 260);--c-surface-2: oklch(.17 .016 260);--c-elev-0: oklch(.11 .014 260);--c-elev-1: oklch(.14 .015 260);--c-elev-2: oklch(.17 .016 260);--c-elev-3: oklch(.21 .018 260);--c-white: oklch(.985 .003 260);--c-fg-dim: oklch(.78 .01 260);--c-fg-muted: oklch(.6 .012 260);--c-gray: oklch(.68 .012 260);--c-silver: oklch(.56 .012 260);--c-border: oklch(.32 .018 260 / .55);--c-border-h: oklch(.52 .18 260 / .45);--c-focus: var(--c-accent-hi);--c-focus-offset: var(--c-bg);--c-selection: oklch(.52 .22 260 / .32);--c-selection-fg: var(--c-white);--c-alert: #FF4D5E;--c-stamp: #FF6A24;--c-scan: #2FD9C8;--c-dorm: #6EA3FF;--c-warn: oklch(.72 .16 55);--c-danger: oklch(.55 .22 25);--c-success: oklch(.72 .16 150);--c-info: oklch(.7 .12 230);--c-neutral: oklch(.65 .012 260);--c-role-fighter: oklch(.62 .2 25);--c-role-bomber: oklch(.55 .18 320);--c-role-transport: oklch(.7 .16 95);--c-role-helo: oklch(.68 .16 180);--c-role-civil: oklch(.72 .1 260);--c-role-unknown: oklch(.55 .012 260);--c-conf-mid: oklch(.72 .14 75);--c-conf-lo: oklch(.55 .012 260);--c-gold: oklch(.85 .16 90);--viz-1: oklch(.66 .18 260);--viz-2: oklch(.74 .13 195);--viz-3: oklch(.78 .13 75);--viz-4: oklch(.72 .15 150);--viz-5: oklch(.68 .15 320);--viz-6: oklch(.7 .04 260);--viz-seq-1: oklch(.3 .07 260);--viz-seq-2: oklch(.42 .13 252);--viz-seq-3: oklch(.55 .17 240);--viz-seq-4: oklch(.68 .15 215);--viz-seq-5: oklch(.83 .12 195);--viz-neg: oklch(.62 .18 25);--viz-mid: oklch(.46 .02 260);--viz-pos: oklch(.72 .15 150);--viz-grid: oklch(.4 .014 260 / .22);--viz-axis: var(--c-fg-muted);--viz-track: oklch(.22 .012 260);--f-display: "Host Grotesk", system-ui, -apple-system, "Helvetica Neue", sans-serif;--f-body: "Host Grotesk Variable", "Host Grotesk", system-ui, -apple-system, "Helvetica Neue", sans-serif;--f-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs: clamp(11px, .75rem, 12px);--t-sm: clamp(13px, .86rem, 14px);--t-body: clamp(15px, 1rem, 17px);--t-lead: clamp(17px, 1.12rem, 19px);--t-h4: clamp(18px, 1.35vw, 22px);--t-h3: clamp(20px, 1.8vw, 26px);--t-h2: clamp(32px, 4.2vw, 56px);--t-h1: clamp(44px, 7vw, 92px);--t-display: clamp(56px, 9vw, 132px);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.04;--lh-snug: 1.22;--lh-base: 1.6;--lh-relaxed: 1.7;--ls-display: -.022em;--ls-heading: -.012em;--ls-body: -.005em;--ls-mono-cap: .16em;--measure-body: 66ch;--measure-lead: 54ch;--sp-0_5: 4px;--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 40px;--sp-6: 48px;--sp-7: 56px;--sp-8: 64px;--sp-10: 80px;--sp-12: 96px;--sp-14: 112px;--sp-16: 128px;--sp-24: 192px;--section-tight: clamp(72px, 9vw, 112px);--section-loose: clamp(120px, 13vw, 176px);--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-stroke: 1.75;--r-0: 0;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-pill: 999px;--border-1: 1px;--border-2: 2px;--border-3: 3px;--border-hairline: 1px solid var(--c-border);--z-base: 0;--z-sticky: 50;--z-nav: 100;--z-overlay: 500;--z-modal-backdrop: 1000;--z-modal: 1010;--z-toast: 1100;--max-w: 1440px;--max-w-narrow: 1080px;--max-w-prose: 720px;--gutter: clamp(24px, 5vw, 80px);--bp-sm: 480px;--bp-md: 768px;--bp-lg: 980px;--bp-xl: 1280px;--bp-2xl: 1600px;--ease-tactical: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-linear: linear;--dur-instant: 50ms;--dur-fast: .1s;--dur-mid: .4s;--dur-slow: .8s;--shadow-focus: 0 0 0 2px var(--c-focus-offset), 0 0 0 4px var(--c-accent)}[data-theme=light]{--c-accent: oklch(.52 .22 260);--c-accent-hi: oklch(.46 .22 260);--c-accent-lo: oklch(.36 .2 260);--c-accent-wash: oklch(.52 .22 260 / .1);--c-on-accent: oklch(.985 .003 260);--c-bg: oklch(.98 .005 260);--c-bg-2: oklch(.96 .006 260);--c-bg-3: oklch(.99 .004 260);--c-surface: oklch(.95 .007 260 / .85);--c-surface-2: oklch(.92 .008 260 / .95);--c-elev-0: oklch(.98 .005 260);--c-elev-1: oklch(.96 .006 260);--c-elev-2: oklch(.94 .007 260);--c-elev-3: oklch(.91 .008 260);--c-white: oklch(.18 .012 260);--c-fg-dim: oklch(.32 .012 260);--c-fg-muted: oklch(.48 .012 260);--c-gray: oklch(.42 .012 260);--c-silver: oklch(.55 .012 260);--c-border: oklch(.78 .012 260 / .75);--c-border-h: oklch(.52 .18 260 / .55);--c-focus: var(--c-accent-hi);--c-focus-offset: var(--c-bg);--c-selection: oklch(.52 .22 260 / .2);--c-selection-fg: oklch(.18 .012 260);--c-alert: #E63B4D;--c-stamp: #E55A18;--c-scan: oklch(.55 .14 190);--c-dorm: oklch(.52 .16 260);--c-warn: oklch(.58 .16 55);--c-danger: oklch(.48 .22 25);--c-success: oklch(.55 .16 150);--c-info: oklch(.55 .14 230);--c-neutral: oklch(.55 .012 260);--c-role-fighter: oklch(.52 .2 25);--c-role-bomber: oklch(.45 .18 320);--c-role-transport: oklch(.55 .16 95);--c-role-helo: oklch(.5 .16 180);--c-role-civil: oklch(.52 .1 260);--c-role-unknown: oklch(.55 .012 260);--c-conf-mid: oklch(.58 .14 75);--c-conf-lo: oklch(.55 .012 260);--c-gold: oklch(.62 .14 90);--viz-1: oklch(.52 .2 260);--viz-2: oklch(.55 .13 195);--viz-3: oklch(.6 .14 75);--viz-4: oklch(.55 .15 150);--viz-5: oklch(.5 .16 320);--viz-6: oklch(.52 .03 260);--viz-seq-1: oklch(.9 .06 200);--viz-seq-2: oklch(.76 .13 215);--viz-seq-3: oklch(.6 .17 240);--viz-seq-4: oklch(.46 .16 252);--viz-seq-5: oklch(.34 .1 260);--viz-neg: oklch(.52 .2 25);--viz-mid: oklch(.7 .02 260);--viz-pos: oklch(.55 .15 150);--viz-grid: oklch(.55 .014 260 / .2);--viz-axis: var(--c-fg-muted);--viz-track: oklch(.9 .008 260)}@media (prefers-reduced-motion: reduce){:root{--dur-instant: .01ms;--dur-fast: .01ms;--dur-mid: .01ms;--dur-slow: .01ms}}:root{--t-data-10: 10px;--t-data-11: 11px;--t-data-12: 12px;--t-data-13: 13px;--t-data-14: 14px;--t-data-8: 8px;--t-data-9: 9px}:root{--sp-0_125: 1px;--sp-0_25: 2px;--sp-0_375: 3px;--sp-0_625: 5px;--sp-0_75: 6px}:root{--panel-left: 56px;--panel-top: 60px;--panel-bottom: 30px;--panel-width: 400px}:root{--bg: var(--c-bg);--bg-rail: var(--c-bg-3);--header: var(--c-bg-2);--panel: var(--c-surface);--panel-solid: var(--c-elev-3);--elevated: var(--c-elev-2);--border: var(--c-border);--border-soft: var(--c-border);--text: var(--c-white);--text-muted: var(--c-fg-muted);--text-dim: var(--c-silver);--accent: var(--c-accent);--accent-bright: var(--c-accent-hi);--accent-dim: var(--c-accent-wash);--accent-border: var(--c-border-h);--accent-glow: var(--c-accent-wash);--track: var(--viz-track);--radius: var(--r-3);--radius-sm: var(--r-2);--font: var(--f-body);--mono: var(--f-mono);--feas-w: min(100%, 2000px);--tl-grid: rgba(255, 255, 255, .035);--tl-rule: rgba(255, 255, 255, .045);--tl-edge: rgba(255, 255, 255, .06);--tl-axis: rgba(126, 168, 255, .46);--tl-axis-dim: rgba(126, 168, 255, .05)}.skip-link{position:absolute;left:var(--sp-1);top:var(--sp-1);z-index:var(--z-toast);padding:var(--sp-1) var(--sp-2);background:var(--c-elev-3);color:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-2);font-size:var(--t-sm);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-standard)}.skip-link:focus{transform:translateY(0)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-2)}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}.app{display:flex;flex-direction:column;height:100%}.app-body{flex:1;min-height:0;display:flex}.main{flex:1;display:flex;flex-direction:column;min-width:0}.body{flex:1;position:relative;min-height:0}.map-container{position:absolute;top:0;right:0;bottom:0;left:0}.left-rail{width:56px;flex-shrink:0;background:var(--bg-rail);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:14px;z-index:30}.rail-logo{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--c-elev-2);border:1px solid var(--border)}.left-rail.has-mark{padding-top:0;gap:12px}.rail-mark{height:52px;width:100%;display:flex;align-items:center;justify-content:center;padding:0;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.stellaria-mark{display:block;width:auto;fill:var(--accent)}.rail-group{display:flex;flex-direction:column;gap:6px}.rail-spacer{flex:1}.rail-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-dim);border-radius:var(--radius);transition:color .15s,background .15s}.rail-btn:hover{color:var(--text);background:var(--c-elev-2)}.rail-btn.active{color:var(--accent-bright);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-border)}.header{height:60px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--header);border-bottom:1px solid var(--border-soft);z-index:25}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:0 4px 0 0;background:transparent;border:0;cursor:pointer}.brand-word{display:inline-block;font-family:var(--font);font-weight:600;letter-spacing:.04em;line-height:1;color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none}.brand-mark{font-weight:700;letter-spacing:.02em}.brand-logo{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--c-elev-2);border:1px solid var(--border)}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-size:15px;font-weight:700;letter-spacing:.3px}.brand-sub{font-size:10.5px;color:var(--text-muted)}.searchbar{position:relative;flex:1 1 240px;max-width:460px}.header-spacer{flex:1;min-width:0}.search-form{display:flex;align-items:center;gap:10px;min-width:0;height:40px;padding:0 12px;background:var(--c-bg-3);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.search-form:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.search-ic{color:var(--text-dim);display:flex}.search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:13.5px}.search-input::placeholder{color:var(--text-dim)}.search-go{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:none;border-radius:7px;background:var(--accent);color:var(--c-on-accent);transition:filter .15s}.search-go:hover{filter:brightness(1.12)}.search-results{position:absolute;top:46px;left:0;right:0;list-style:none;padding:5px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);max-height:340px;overflow-y:auto;z-index:40}.search-status{padding:10px 12px;font-size:12.5px;color:var(--text-muted)}.search-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:7px;cursor:pointer}.search-item.active{background:var(--elevated)}.si-icon{color:var(--accent-bright);display:flex;flex-shrink:0}.si-text{display:flex;flex-direction:column;min-width:0}.si-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-context{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs{display:flex;gap:4px;padding:4px;background:var(--c-bg-3);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0}.tab{display:flex;align-items:center;gap:8px;padding:9px 20px;border:none;background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:600;border-radius:8px;transition:color .15s,background .15s}.tab:hover{color:var(--text);background:var(--c-elev-2)}.tab.active,.tab.active:hover{color:var(--accent-bright);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-border)}.tabs.single{min-width:0}.tabs.single .tab{flex:1;justify-content:center;padding:9px 36px}.header-right{width:320px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.header-right .tabs.single{flex:1}.header-credits{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:36px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--elevated);color:var(--text);font-size:12.5px;white-space:nowrap}.header-credits svg{color:var(--accent-bright);flex-shrink:0}.hc-val{font-family:var(--mono);font-weight:600;color:var(--accent-bright)}.hc-unit{color:var(--text-muted);font-size:11.5px}.type-toggles{display:flex;gap:4px;flex-shrink:0}.type-btn{padding:8px 13px;border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:12px;font-weight:700;letter-spacing:.5px;border-radius:8px;transition:color .15s,background .15s}.type-btn:hover{color:var(--text)}.type-btn.active{color:var(--accent-bright);background:var(--accent-dim);border-color:var(--accent-border)}.filters-btn{display:flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--border);background:var(--c-bg-3);color:var(--text);font-size:13px;font-weight:600;border-radius:var(--radius);flex-shrink:0;transition:border-color .15s,color .15s}.filters-btn:hover{border-color:var(--border);color:var(--accent-bright)}.filters-btn.active{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-dim)}.header-utils{display:flex;align-items:center;gap:6px;flex-shrink:0}.util-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius);transition:color .15s,background .15s}.util-btn:hover{color:var(--text);background:var(--c-elev-2)}.avatar-btn{display:flex;align-items:center;gap:5px;padding:4px 8px 4px 4px;border:1px solid var(--border);background:var(--c-bg-3);border-radius:var(--radius);color:var(--text-muted)}.cart-header-btn{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius);transition:color .15s,background .15s}.cart-header-btn:hover{color:var(--text);background:var(--c-elev-2)}.cart-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--c-on-accent);background:var(--accent);border-radius:var(--r-pill)}.avatar{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--c-accent);color:var(--c-on-accent);font-size:12px;font-weight:700}.map-bottom-left{position:absolute;left:16px;bottom:42px;display:flex;flex-direction:column;gap:10px;z-index:20}.aoi-group{display:flex;flex-direction:column;gap:3px}.aoi-heading{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-mono-cap);color:var(--text-muted);padding-left:6px;line-height:1}.aoi-tools{display:flex;flex-direction:column;gap:3px;padding:5px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:none;backdrop-filter:none;width:150px}.aoi-btn{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:9px 11px;border:none;background:transparent;color:var(--text-muted);font-size:12.5px;border-radius:8px;transition:color .15s,background .15s}.aoi-btn:hover:not(:disabled){color:var(--text);background:var(--elevated)}.aoi-btn.active{color:var(--accent-bright);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-border)}.aoi-btn:disabled{opacity:.4;cursor:not-allowed}.map-controls{display:flex;align-items:center;gap:8px}.mc-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius);-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .15s,border-color .15s}.mc-btn:hover{color:var(--accent-bright);border-color:var(--accent-border)}.mc-zoom{display:flex;gap:3px;padding:3px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:none;backdrop-filter:none}.mc-zoom .mc-btn{width:32px;height:32px;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mode-switch{display:flex;gap:3px;padding:3px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:none;backdrop-filter:none}.mode-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;border-radius:8px;transition:color .15s,background .15s}.mode-btn:hover{color:var(--text)}.mode-btn.active{color:var(--accent-bright);background:var(--accent-dim)}.mode-toggle{height:38px;min-width:44px;padding:0 12px;border:1px solid var(--border);background:var(--panel);color:var(--accent-bright);font-size:12px;font-weight:700;border-radius:var(--radius);transition:color .15s,border-color .15s}.mode-toggle:hover{border-color:var(--accent-border)}.mc-north{width:38px;height:38px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:none;backdrop-filter:none}.icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:7px;transition:color .15s,background .15s}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--elevated)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.primary-btn{padding:9px 20px;border:none;background:var(--accent);color:var(--c-on-accent);font-size:13px;font-weight:600;border-radius:var(--radius);transition:filter .15s}.primary-btn:hover{filter:brightness(1.12)}.link-btn{border:none;background:transparent;color:var(--accent-bright);font-size:13px;font-weight:600}.link-btn:hover{text-decoration:underline}.filters-panel{position:absolute;top:16px;right:352px;width:360px;max-height:calc(100% - 32px);overflow-y:auto;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);z-index:20}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px}.panel-head h3{font-size:15px;font-weight:600}.panel-body{padding:0 16px}.field{padding:16px 0;border-top:1px solid var(--border-soft)}.field:first-child{border-top:none}.field-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:16px}.field-label svg{color:var(--text-dim)}.sub-label{display:block;font-size:11.5px;color:var(--text-muted);margin:10px 0 6px}.range-dual{position:relative;height:24px;margin:4px 4px 0}.range-edge{position:absolute;top:-2px;font-size:11px;color:var(--text-muted)}.range-edge.left{left:0}.range-edge.right{right:0}.range-track{position:absolute;left:0;right:0;top:16px;height:4px;background:var(--track);border-radius:2px}.range-fill{position:absolute;top:16px;height:4px;background:var(--accent);border-radius:2px}.range-dual input[type=range]{position:absolute;left:0;right:0;top:8px;width:100%;height:20px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}.range-dual input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--c-white);border:4px solid var(--accent);cursor:pointer}.range-dual input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--c-white);border:4px solid var(--accent);cursor:pointer}.res-value{margin-top:14px;font-size:12px;color:var(--text-muted);text-align:center;background:var(--elevated);border:1px solid var(--border);border-radius:8px;padding:7px}.res-value strong{color:var(--accent-bright);font-family:var(--mono);font-weight:600}.quick-row{display:flex;gap:6px;margin-top:12px}.quick-btn{flex:1;padding:8px 4px;border:1px solid var(--border);background:var(--elevated);color:var(--text-muted);font-size:12px;border-radius:8px;transition:all .15s}.quick-btn:hover{color:var(--text)}.quick-btn.active{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-dim)}.dt-row{display:flex;gap:8px}.dt-row input{flex:1;min-width:0;height:38px;padding:0 10px;background:var(--elevated);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12.5px;font-family:var(--mono);color-scheme:dark}.dt-row input:focus{outline:none;border-color:var(--accent-border)}.cloud-row{display:flex;align-items:center;gap:10px}.cloud-edge{font-size:11px;color:var(--text-muted);flex-shrink:0}.single-range{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--track)}.single-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--c-white);border:4px solid var(--accent);cursor:pointer}.single-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--c-white);border:4px solid var(--accent);cursor:pointer}.cloud-value{min-width:46px;text-align:center;font-size:12.5px;font-family:var(--mono);color:var(--text);padding:5px 0;background:var(--elevated);border:1px solid var(--border);border-radius:7px}.panel-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-top:1px solid var(--border-soft)}.right-dock{position:absolute;top:16px;right:16px;bottom:42px;width:400px;display:flex;flex-direction:column;gap:14px;z-index:18}.imagery-type-bar{flex-shrink:0;display:flex;gap:4px;padding:5px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:none;backdrop-filter:none}.itb-btn{flex:1;padding:9px 0;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;border-radius:8px;transition:color .15s,background .15s,border-color .15s}.itb-btn:hover{color:var(--text)}.itb-btn.active{color:var(--accent-bright);background:var(--accent-dim);border-color:var(--accent-border)}.selected-area{flex-shrink:0;padding:14px 16px}.sa-head{display:flex;align-items:center;gap:8px}.sa-title{font-size:14px;font-weight:600}.sa-badge{font-size:11px;color:var(--c-success);background:#4ac06c24;border:1px solid oklch(.72 .16 150 / .3);padding:2px 9px;border-radius:var(--r-pill)}.sa-spacer{flex:1}.sa-body{margin-top:12px;display:flex;flex-direction:column;gap:9px}.sa-row{display:flex;align-items:center;justify-content:space-between}.sa-key{font-size:12.5px;color:var(--text-muted)}.sa-val{font-size:13px;font-family:var(--mono)}.sa-val.accent{color:var(--accent-bright)}.sa-empty{margin-top:12px;font-size:12.5px;color:var(--text-dim);line-height:1.5}.results-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 8px 12px 16px}.rp-head{display:flex;align-items:center;gap:7px;padding-right:8px;margin-bottom:10px}.rp-title{font-size:14px;font-weight:600;flex-shrink:0}.rp-count{font-size:12px;color:var(--accent-bright);background:var(--accent-dim);border:1px solid var(--accent-border);padding:1px 9px;border-radius:var(--r-pill);flex-shrink:0}.sort-dropdown{position:relative;min-width:0;flex-shrink:1}.sort-btn{display:flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--border);background:var(--elevated);color:var(--text-muted);font-size:12px;padding:6px 9px;border-radius:8px;white-space:nowrap}.sort-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-btn:hover{color:var(--text);border-color:var(--accent-border)}.sort-menu{position:absolute;top:calc(100% + 6px);right:0;list-style:none;margin:0;padding:4px;min-width:160px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);z-index:40}.sort-menu li{padding:8px 10px;font-size:12.5px;color:var(--text-muted);border-radius:6px;cursor:pointer}.sort-menu li:hover{color:var(--text);background:var(--elevated)}.sort-menu li.active{color:var(--accent-bright);background:var(--accent-dim)}.filter-toggle{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--elevated);color:var(--text-muted);border-radius:8px;transition:color .15s,border-color .15s}.filter-toggle:hover{color:var(--text);border-color:var(--accent-border)}.filter-toggle.active{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-dim)}.rp-placeholder-note{font-size:11px;color:var(--text-dim);padding:0 8px 8px 0}.rp-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:8px}.rp-group{display:flex;flex-direction:column}.rp-group-head{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 11px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s}.rp-group-head:hover{border-color:var(--accent-border)}.rp-group-chevron{display:flex;color:var(--text-muted);transition:transform .15s var(--ease-standard)}.rp-group-head.open .rp-group-chevron{transform:rotate(180deg)}.rp-group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-group-count{flex-shrink:0;font-size:11px;color:var(--accent-bright);background:var(--accent-dim);border:1px solid var(--accent-border);padding:1px 8px;border-radius:var(--r-pill)}.rp-group-body{display:flex;flex-direction:column;gap:10px;padding:10px 0 2px}.rp-subgroup{display:flex;flex-direction:column}.rp-subgroup-head{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;padding:4px 2px 4px 10px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.rp-subgroup-head:hover{color:var(--text)}.rp-subgroup-head.open .rp-group-chevron{transform:rotate(0)}.rp-subgroup-head:not(.open) .rp-group-chevron{transform:rotate(-90deg)}.rp-subgroup-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.rp-subgroup-count{flex-shrink:0;font-size:10px;color:var(--text-muted)}.rp-subgroup-body{display:flex;flex-direction:column;gap:10px;padding:4px 0 6px 8px;border-left:1px solid var(--border);margin-left:8px}.load-more{display:flex;align-items:center;justify-content:center;padding:9px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;border-radius:var(--radius);transition:color .15s,border-color .15s}.load-more:hover{color:var(--accent-bright);border-color:var(--accent-border)}.rp-loading-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;color:var(--text-muted);font-size:12.5px}.rp-spin{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent-bright);animation:rp-spin .7s linear infinite}@keyframes rp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.rp-spin{animation:none}}@media (prefers-reduced-motion: reduce){.rp-group-chevron{transition:none}}.rp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px 18px;color:var(--text-muted);font-size:13px;line-height:1.55}.rp-note{font-size:11.5px;color:var(--text-dim)}.rp-warn{margin:0 8px 10px 0;padding:7px 9px;font-size:11.5px;line-height:1.4;color:var(--c-warn);background:#ef852e1a;border:1px solid oklch(.72 .16 55 / .3);border-radius:var(--r-2)}.map-toast{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:22;max-width:420px;padding:11px 18px;background:var(--c-elev-3);border:1px solid var(--accent-border);border-radius:var(--r-pill);color:var(--text);font-size:13px;font-weight:500;line-height:1.4;text-align:center;box-shadow:var(--shadow-focus);animation:toast-in var(--dur-mid) var(--ease-standard)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.map-toast{animation:none}}.view-all-btn{margin:10px 8px 0 0;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border:1px solid var(--border);background:var(--elevated);color:var(--text);font-size:13px;font-weight:600;border-radius:var(--radius)}.view-all-btn:hover{color:var(--accent-bright);border-color:var(--accent-border)}.result-card{display:flex;gap:13px;padding:12px;background:var(--c-elev-1);border:1px solid var(--border-soft);border-radius:var(--radius);transition:border-color .15s,background .15s}.result-card:hover{border-color:var(--border);background:var(--c-elev-2)}.rc-thumb{width:86px;height:86px;flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:var(--c-elev-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.rc-thumb.fail{background:repeating-linear-gradient(45deg,var(--c-bg-3),var(--c-bg-3) 6px,var(--c-elev-1) 6px,var(--c-elev-1) 12px)}.thumb-spin{width:18px;height:18px;border:2px solid var(--c-border);border-top-color:var(--accent-bright);border-radius:50%;animation:thumb-spin .7s linear infinite}@keyframes thumb-spin{to{transform:rotate(360deg)}}.result-card.active{border-color:var(--accent);background:color-mix(in oklch,var(--c-elev-1) 88%,var(--accent) 12%);box-shadow:inset 0 0 0 1px var(--accent)}.icon-btn.on{color:var(--accent-bright);background:var(--accent-dim)}.rc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rc-type{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:var(--ls-mono-cap);color:var(--accent-bright)}.rc-datetime{font-size:14.5px;font-weight:700;letter-spacing:var(--ls-heading);font-family:var(--mono);color:var(--text)}.rc-provider{font-size:12px;color:var(--text-muted)}.rc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:6px;min-width:0}.rc-chip{white-space:nowrap}.rc-chip{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.rc-chip svg{color:var(--text-dim);flex-shrink:0}.rc-chip.rc-cap{text-transform:capitalize;font-family:var(--mono);font-size:11px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;color:var(--text-muted)}.rc-val{font-weight:600;color:var(--text)}.rc-unit{color:var(--text-dim)}.rc-actions{display:flex;align-items:center;gap:2px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border-soft)}.rc-credit{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.rc-credit svg{align-self:center;color:var(--accent-bright);flex-shrink:0}.rc-credit-num{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--text)}.rc-credit-unit{font-size:11.5px;color:var(--text-dim)}.tasking-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#030409b3;z-index:20}.tasking-card{text-align:center;padding:36px 44px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius)}.tasking-card h2{font-size:20px;margin-bottom:8px}.tasking-card p{font-size:13.5px;color:var(--text-muted);margin-bottom:20px}.controls-row{display:flex;align-items:center;gap:8px}.layers-control{position:relative}.layers-btn{width:auto;height:36px;padding:0 12px;gap:7px;font-size:12.5px;font-weight:600}.layers-btn.active{color:var(--accent-bright);border-color:var(--accent-border)}.layers-popup{position:absolute;bottom:calc(100% + 10px);left:0;width:290px;max-height:64vh;overflow-y:auto;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);z-index:30}.lp-section{padding:14px;border-bottom:1px solid var(--border-soft)}.lp-section.last{border-bottom:none}.lp-title{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--ls-mono-cap);color:var(--text-muted);margin-bottom:10px}.row-list{display:flex;flex-direction:column;gap:4px}.opt-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 10px;border:1px solid var(--border);background:var(--elevated);color:var(--text);border-radius:7px;transition:border-color .15s,background .15s}.opt-row:hover{border-color:var(--accent-border)}.opt-row.active{border-color:var(--accent-border);background:var(--accent-dim)}.radio{width:15px;height:15px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--border);position:relative}.opt-row.active .radio,.radio.on{border-color:var(--accent-bright)}.radio.on:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent-bright)}.opt-text{display:flex;flex-direction:column;gap:1px}.opt-name{font-size:13px;font-weight:600}.opt-desc{font-size:10.5px;color:var(--text-muted)}.checklist{display:flex;flex-direction:column;gap:2px}.check-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:7px 8px;border:none;background:transparent;color:var(--text);border-radius:7px}.check-row:hover{background:var(--elevated)}.checkbox{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:5px;color:var(--c-on-accent)}.checkbox.on{background:var(--accent);border-color:var(--accent)}.check-text{display:flex;flex-direction:column}.check-label{font-size:12.5px}.check-hint{font-size:10px;color:var(--text-dim)}.aoi-info-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:12px;width:fit-content;max-width:460px}.aib-badge{font-size:11px;color:var(--c-success);background:#4ac06c24;border:1px solid oklch(.72 .16 150 / .3);padding:1px 8px;border-radius:var(--r-pill)}.aib-item{display:flex;align-items:center;gap:6px;font-family:var(--mono);color:var(--text)}.aib-key{font-family:var(--font);font-size:11px;color:var(--text-dim)}.aib-sep{width:1px;height:14px;background:var(--border)}.filters-dock{flex-shrink:0;max-height:58%;display:flex;flex-direction:column;overflow:hidden}.filters-dock .panel-head{flex-shrink:0}.filters-dock .panel-body{flex:1;overflow-y:auto}.filters-dock .panel-foot{flex-shrink:0}.cc-order{margin-top:7px;padding-top:7px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:2px}.cc-order-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.cc-k{color:var(--text-dim)}.cc-v{font-family:var(--mono);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:9px}.cc-view{padding:6px 18px;border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent-bright);font-size:12.5px;font-weight:600;border-radius:var(--r-2);transition:filter .15s,background .15s,color .15s,border-color .15s}.cc-view:hover,.cc-view.on{background:var(--accent);color:var(--c-on-accent);border-color:var(--accent)}.right-dock.wide{width:540px}.catalog-card.hovered{border-color:var(--accent-border)}.dm-check{align-self:flex-start;margin-top:2px;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.dm-sort-text{display:inline-flex;align-items:center;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-sort-text em{display:none}.dm-bulk{display:flex;align-items:center;gap:8px;padding:0 8px 10px 0}.dm-bulk-all{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);cursor:pointer}.dm-bulk-all input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.dm-bulk-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);background:var(--elevated);color:var(--text-muted);font-size:12px;font-weight:600;border-radius:var(--r-2);transition:color .15s,border-color .15s}.dm-bulk-btn:hover:not(:disabled){color:var(--accent-bright);border-color:var(--accent-border)}.dm-bulk-btn.danger:hover:not(:disabled){color:var(--c-alert);border-color:var(--c-alert)}.dm-bulk-btn:disabled{opacity:.4;cursor:not-allowed}.dm-pager{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:10px 8px 2px 0;border-top:1px solid var(--border-soft);margin-top:8px;font-size:12px;color:var(--text-muted)}.dm-pager-size{display:flex;align-items:center;gap:6px}.dm-pager-size select{height:28px;padding:0 6px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text);font-size:12px;color-scheme:dark}.dm-pager-info{margin-left:auto;font-family:var(--mono)}.dm-pager-nav{display:flex;gap:4px}.dm-pager-nav button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--elevated);color:var(--text-muted);border-radius:var(--r-2);font-size:15px}.dm-pager-nav button:hover:not(:disabled){color:var(--accent-bright);border-color:var(--accent-border)}.dm-pager-nav button:disabled{opacity:.35;cursor:not-allowed}.dm-pager-page{font-family:var(--mono);font-size:12px;color:var(--text-muted);min-width:34px;text-align:center}.dm-row{display:flex;align-items:stretch;gap:11px;padding:11px 12px;background:var(--elevated);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;transition:border-color .15s}.dm-row:hover{border-color:var(--border)}.dm-row.hovered{border-color:var(--accent-border)}.dm-row.active{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border)}.dm-row .dm-check,.dm-row .rc-thumb{align-self:center}.dm-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dm-divider{width:1px;align-self:stretch;background:var(--border);flex-shrink:0}.dm-order{flex-shrink:0;width:124px;display:flex;flex-direction:column;justify-content:center;gap:10px}.dm-order-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.dm-ok{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.dm-ov{font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-id{font-family:var(--mono);color:var(--accent-bright)}.dm-row-actions{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.dm-status{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;white-space:nowrap}.dm-status-dot{width:7px;height:7px;border-radius:var(--r-pill);flex-shrink:0}.dm-status.ready{color:var(--c-success)}.dm-status.ready .dm-status-dot{background:var(--c-success)}.dm-status.proc{color:var(--c-warn)}.dm-status.proc .dm-status-dot{background:var(--c-warn);animation:dm-pulse 1.4s ease-in-out infinite}@keyframes dm-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.dm-status.proc .dm-status-dot{animation:none}}.dm-dl{position:relative}.dm-dl-menu{position:absolute;right:0;bottom:calc(100% + 4px);z-index:30;min-width:170px;list-style:none;margin:0;padding:4px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-focus)}.dm-dl-menu li{padding:7px 9px;font-size:12px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.dm-dl-menu li:hover{color:var(--text);background:var(--elevated)}.dm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 8px 10px 0}.dm-ctl{position:relative;flex:1 1 0;min-width:0}.dm-btn{display:flex;align-items:center;justify-content:flex-start;gap:5px;width:100%;height:34px;box-sizing:border-box;border:1px solid var(--border);background:var(--elevated);color:var(--text-muted);font-size:12px;padding:0 9px;border-radius:var(--radius);white-space:nowrap}.dm-btn>svg:last-child{margin-left:auto;flex-shrink:0}.dm-btn:hover{color:var(--text);border-color:var(--accent-border)}.dm-btn.on{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-dim)}.dm-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-menu{position:absolute;top:calc(100% + 6px);left:0;list-style:none;margin:0;padding:4px;min-width:160px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);z-index:40}.dm-menu li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12.5px;color:var(--text-muted);border-radius:6px;cursor:pointer}.dm-menu li:hover{color:var(--text);background:var(--elevated)}.dm-menu li.active{color:var(--accent-bright);background:var(--accent-dim)}.dm-dir{font-family:var(--mono);font-size:12px}.dm-pop{position:absolute;top:calc(100% + 6px);right:0;width:230px;max-width:min(230px,calc(100vw - 32px));padding:10px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);z-index:40}.dm-pop-label{display:block;font-size:11px;color:var(--text-dim);margin-bottom:7px}.dm-pop input{width:100%;height:32px;padding:0 10px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text);font-size:12.5px}.dm-pop input:focus{outline:none;border-color:var(--accent-border)}.dm-pop-actions{display:flex;justify-content:space-between;margin-top:10px}.dm-pop-clear,.dm-pop-apply{padding:6px 14px;font-size:12px;font-weight:600;border-radius:var(--r-2)}.dm-pop-clear{border:1px solid var(--border);background:transparent;color:var(--text-muted)}.dm-pop-clear:hover{color:var(--text);border-color:var(--accent-border)}.dm-pop-apply{border:1px solid var(--accent);background:var(--accent);color:var(--c-on-accent)}.dm-pop-apply:hover{filter:brightness(1.1)}.dm-clear{border:none;background:transparent;color:var(--text-dim);font-size:12px;padding:6px 4px}.dm-clear:hover{color:var(--accent-bright)}.cc-tag-more{color:var(--text-muted);background:transparent}.catalog-card{cursor:pointer}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:5px 8px;background:var(--c-elev-2);border:1px solid var(--border);border-radius:var(--r-2)}.tag-input:focus-within{border-color:var(--accent-border)}.tag-input input{flex:1;min-width:80px;border:none;background:transparent;color:var(--text);font-size:13px;outline:none}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:12px;font-weight:600;color:var(--accent-bright);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--r-pill)}.tag-chip-x{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--accent-bright);border-radius:var(--r-pill)}.tag-chip-x:hover{color:var(--text);background:var(--accent-border)}.cc-tagrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cc-tag-pill{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--accent-bright);background:var(--accent-dim);border:1px solid var(--accent-border);padding:2px 10px;border-radius:var(--r-pill);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-menu{position:absolute;top:calc(100% + 6px);right:0;width:230px;padding:4px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);z-index:40}.data-menu-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.data-menu-list li{padding:8px 10px;font-size:12.5px;color:var(--text-muted);border-radius:6px;cursor:pointer}.data-menu-list li:hover{color:var(--text);background:var(--elevated)}.data-menu-list li.active{color:var(--accent-bright);background:var(--accent-dim)}.data-menu-sep{height:1px;margin:5px 4px;background:var(--border)}.data-tag{padding:4px 6px 6px}.data-tag-label{display:block;font-size:11px;color:var(--text-dim);margin-bottom:6px}.data-tag-row{display:flex;gap:6px}.data-tag-row input{flex:1;min-width:0;height:32px;padding:0 10px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text);font-size:12.5px}.data-tag-row input:focus{outline:none;border-color:var(--accent-border)}.data-tag-row button{flex-shrink:0;padding:0 12px;border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent-bright);font-size:12px;font-weight:600;border-radius:var(--r-2)}.data-tag-row button:hover{background:var(--accent);color:var(--c-on-accent);border-color:var(--accent)}.prov-filter{position:relative;min-width:0;flex-shrink:1}.prov-btn{display:flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--border);background:var(--elevated);color:var(--text-muted);font-size:12px;padding:6px 9px;border-radius:var(--radius);white-space:nowrap}.prov-btn:hover{color:var(--text);border-color:var(--accent-border)}.prov-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prov-menu{position:absolute;top:calc(100% + 6px);right:0;list-style:none;margin:0;padding:4px;min-width:150px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);z-index:40}.prov-menu li{padding:8px 10px;font-size:12.5px;color:var(--text-muted);border-radius:6px;cursor:pointer}.prov-menu li:hover{color:var(--text);background:var(--elevated)}.prov-menu li.active{color:var(--accent-bright);background:var(--accent-dim)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:#010205b8;animation:cart-fade var(--dur-mid) var(--ease-standard)}@keyframes cart-fade{0%{opacity:0}to{opacity:1}}.cart-modal{position:relative;width:min(1080px,95vw);max-height:88vh;display:flex;flex-direction:column;background:var(--c-elev-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cart-close{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--c-elev-3);color:var(--text-muted);border-radius:var(--radius);transition:color .15s,border-color .15s}.cart-close:hover{color:var(--text);border-color:var(--accent-border)}.cart-grid{flex:1;min-height:0;display:flex}.cart-main{flex:1.7;min-width:0;display:flex;flex-direction:column;padding:26px 26px 20px;overflow-y:auto}.cart-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding:26px 26px 20px;border-left:1px solid var(--border);background:var(--c-bg-2);overflow-y:auto}.cart-h{font-size:20px;font-weight:700;letter-spacing:var(--ls-heading);margin-bottom:16px}.cart-h3{font-size:14px;font-weight:600;color:var(--text)}.cart-notice{margin-bottom:14px;padding:8px 11px;font-size:12px;color:var(--accent-bright);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--r-2)}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:50px 20px;color:var(--text-muted)}.cart-empty p{font-size:15px;color:var(--text)}.cart-empty span{font-size:12.5px;color:var(--text-dim)}.cart-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cart-selall{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);cursor:pointer}.cart-selall input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.cart-del{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);background:var(--c-elev-2);color:var(--text-muted);font-size:12px;font-weight:600;border-radius:var(--r-2)}.cart-del:hover:not(:disabled){color:var(--c-alert);border-color:var(--c-alert)}.cart-del:disabled{opacity:.4;cursor:not-allowed}.cart-items{display:flex;flex-direction:column;gap:12px}.cart-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--c-elev-1);border:1px solid var(--border);border-radius:var(--radius)}.cart-item.sel{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border)}.ci-check{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.ci-num{flex-shrink:0;width:20px;text-align:center;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text-muted)}.ci-credit{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent-bright);background:var(--accent-dim);border:1px solid var(--accent-border);padding:1px 8px;border-radius:var(--r-pill)}.cart-warn{margin-top:10px;padding:8px 11px;font-size:12px;color:var(--c-warn);background:#ef852e1a;border:1px solid oklch(.72 .16 55 / .3);border-radius:var(--r-2)}.ci-thumb{width:96px;height:96px;flex-shrink:0;border-radius:var(--r-2);border:1px solid var(--border);background:var(--c-elev-2)}.ci-thumb.fail{background:repeating-linear-gradient(45deg,var(--c-bg-3),var(--c-bg-3) 6px,var(--c-elev-1) 6px,var(--c-elev-1) 12px)}.ci-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ci-top{display:flex;align-items:center;justify-content:space-between}.ci-provider{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:var(--ls-mono-cap);color:var(--accent-bright)}.ci-date{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text)}.ci-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:1px}.ci-chip{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted)}.ci-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}.ci-delivery{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--c-success)}.ci-credits{font-family:var(--mono);font-size:12px;color:var(--text)}.cart-field{display:flex;flex-direction:column;gap:6px}.cart-field span{font-size:12px;color:var(--text-muted)}.cart-field input{height:38px;padding:0 11px;background:var(--c-elev-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text);font-size:13px;font-family:inherit}.cart-field input:focus{outline:none;border-color:var(--accent-border)}.cart-summary{margin-top:4px;display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.cs-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted)}.cs-val{font-family:var(--mono);color:var(--text)}.cs-final{margin-top:4px;padding-top:12px;border-top:1px solid var(--border);font-weight:600;color:var(--text)}.cs-final .cs-val{color:var(--accent-bright)}.cart-actions{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 26px;border-top:1px solid var(--border);background:var(--c-elev-1)}.cart-btn{padding:11px 22px;border-radius:var(--radius);font-size:13px;font-weight:600;border:1px solid var(--border);transition:filter .15s,color .15s,border-color .15s}.cart-btn.ghost{background:transparent;color:var(--text-muted)}.cart-btn.ghost:hover{color:var(--text);border-color:var(--accent-border)}.cart-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--c-on-accent)}.cart-btn.primary:hover{filter:brightness(1.1)}.cart-btn.primary:disabled{opacity:.45;cursor:not-allowed;filter:none}@media (max-width: 760px){.cart-grid{flex-direction:column}.cart-side{border-left:none;border-top:1px solid var(--border)}}@media (prefers-reduced-motion: reduce){.cart-overlay{animation:none}}.tk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--c-bg);display:flex;flex-direction:column;overflow:hidden;--tk-filter-w: 230px}.tk-stepper{position:relative;flex-shrink:0;display:flex;align-items:center;height:66px;padding-left:calc(var(--tk-filter-w) + 27px);padding-right:22px;background:var(--c-bg-2);border-bottom:1px solid var(--border)}.tk-steps{display:flex;align-items:center;justify-content:flex-start;min-width:0;overflow:hidden}.tk-step{display:flex;align-items:center;gap:11px;white-space:nowrap;color:var(--text-dim)}.tk-step-num{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--border);font-size:13px;font-family:var(--mono);color:var(--text-dim);flex-shrink:0}.tk-step-label{font-size:15px}.tk-step.active{color:var(--text)}.tk-step.active .tk-step-num{background:var(--accent);border-color:var(--accent);color:var(--c-on-accent)}.tk-step.done{color:var(--text-muted)}.tk-step.done .tk-step-num{border-color:var(--accent-border);color:var(--accent-bright)}.tk-step.clickable{cursor:pointer}.tk-step.clickable:hover{color:var(--accent-bright)}.tk-step.clickable:hover .tk-step-num{background:var(--accent-dim)}.tk-step-line{width:44px;height:1px;background:var(--border);margin:0 16px}.tk-workspace{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:14px;flex-shrink:0}.tk-ws-name{font-size:13px;color:var(--text-muted)}.tk-ws-avatar{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-pill);border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent-bright);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em}.tk-cancel{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--r-2);background:color-mix(in oklch,color-mix(in oklch,var(--c-elev-2) 88%,var(--c-alert) 12%) 90%,transparent);color:var(--text-muted);font-size:13px;transition:color .15s,border-color .15s,background .15s}.tk-cancel:hover{color:var(--c-alert);border-color:color-mix(in oklch,var(--border) 45%,var(--c-alert) 55%);background:color-mix(in oklch,color-mix(in oklch,var(--c-elev-2) 80%,var(--c-alert) 20%) 90%,transparent)}.tk-body{flex:1;min-height:0;display:flex}.tk-filters{width:var(--tk-filter-w);flex-shrink:0;overflow-y:auto;padding:20px 18px;border-right:1px solid var(--border);background:var(--c-bg-2);display:flex;flex-direction:column;gap:24px}.tk-fgroup{display:flex;flex-direction:column;gap:11px}.tk-fhead{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;letter-spacing:var(--ls-heading);color:var(--text);margin-bottom:6px}.tk-radio,.tk-check{display:flex;align-items:center;gap:11px;font-size:15.5px;color:var(--text-muted);cursor:pointer}.tk-radio input,.tk-check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.tk-check.disabled{color:var(--text-dim);cursor:not-allowed}.tk-check.disabled input{cursor:not-allowed}.tk-help{position:relative;display:inline-flex}.tk-help-btn{border:none;background:transparent;color:var(--text-muted);display:flex;padding:0}.tk-help-btn:hover{color:var(--accent-bright)}.tk-res-pop{position:fixed;z-index:var(--z-modal);width:340px;padding:14px 16px 16px;border:1px solid var(--accent-border);border-radius:var(--radius);background:color-mix(in oklch,color-mix(in oklch,var(--c-elev-3) 90%,var(--accent) 10%) 94%,transparent)}.tk-res-pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tk-res-pop-title{font-size:15px;font-weight:700;letter-spacing:var(--ls-heading);color:var(--text)}.tk-res-pop-close{flex-shrink:0;display:flex;border:none;background:transparent;color:var(--accent-bright);padding:2px;border-radius:6px}.tk-res-pop-close:hover{background:var(--accent-dim)}.tk-res-pop-table{display:flex;flex-direction:column;gap:7px}.tk-res-pop-row{display:flex;align-items:baseline;gap:14px;font-size:13px}.tk-res-pop-name{width:78px;flex-shrink:0;color:var(--text-muted)}.tk-res-pop-range{color:var(--text);font-family:var(--mono);font-size:12.5px}.tk-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:22px 26px 0;min-height:0}.tk-main-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px;flex-shrink:0}.tk-main-head h2{font-size:20px;font-weight:700;letter-spacing:var(--ls-heading)}.tk-avail{font-size:12.5px;color:var(--text-dim);white-space:nowrap}.tk-avail strong{color:var(--text);font-weight:600}.tk-table{flex:1;min-height:0;display:flex;flex-direction:column}.tk-thead,.tk-row-head{display:grid;grid-template-columns:1.8fr .9fr 1fr 1.3fr 132px;align-items:center;gap:12px}.tk-thead{overflow-y:auto;scrollbar-gutter:stable;padding:0 17px 11px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--ls-mono-cap);color:var(--text-dim);font-weight:500;white-space:nowrap;border-bottom:1px solid var(--border)}.tk-thead .tk-col-name,.tk-thead .tk-col-res,.tk-thead .tk-col-limit,.tk-thead .tk-col-credits{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}.tk-selectall{justify-self:end;width:max-content;display:flex;align-items:center;gap:9px;padding:6px 11px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--c-elev-1);color:var(--accent-bright);font-family:var(--font);font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color .15s,background .15s}.tk-selectall:hover{border-color:var(--accent-border);background:var(--accent-dim)}.tk-selectall input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.tk-rows{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:14px 0 16px;display:flex;flex-direction:column;gap:12px}.tk-row{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--c-elev-1);transition:border-color .15s,background .15s}.tk-row:hover{border-color:var(--border);background:var(--c-elev-2)}.tk-row.selected{border-color:var(--accent);background:color-mix(in oklch,var(--c-elev-1) 86%,var(--accent) 14%);box-shadow:inset 0 0 0 1px var(--accent)}.tk-row.locked{opacity:.8}.tk-row-head{padding:15px 16px}.tk-row .tk-name{font-size:16.5px;font-weight:700;letter-spacing:var(--ls-heading);color:var(--text)}.tk-row .tk-prov{font-size:12px;font-weight:500;color:var(--text-dim);margin-top:1px}.tk-row .tk-thumb{width:48px;height:48px}.tk-row .tk-namewrap{gap:1px}.tk-col-name{display:flex;align-items:center;gap:11px;min-width:0}.tk-chevron{border:none;background:transparent;color:var(--text-muted);display:flex;flex-shrink:0;transition:transform .15s var(--ease-standard)}.tk-chevron.open{transform:rotate(180deg)}.tk-thumb{width:44px;height:44px;flex-shrink:0;border-radius:var(--r-2);border:1px solid var(--border);background-color:var(--c-elev-2);background-size:cover;background-position:center}.tk-namewrap{display:flex;flex-direction:column;min-width:0}.tk-name{font-size:13.5px;font-weight:700;color:var(--accent-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-prov{font-size:11.5px;color:var(--text-dim)}.tk-col-res,.tk-col-limit{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted)}.tk-col-res svg,.tk-col-limit svg,.tk-col-credits svg{color:var(--text-dim);flex-shrink:0}.tk-val{font-weight:600;color:var(--text)}.tk-pre,.tk-na{color:var(--text-dim)}.tk-col-credits{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text)}.tk-credits-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.tk-credits-num{font-size:16px;font-weight:700;letter-spacing:var(--ls-heading);color:var(--text)}.tk-credits-unit{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.tk-col-select{display:flex;align-items:center;justify-content:flex-end;gap:8px}.tk-lock{position:relative;display:flex;color:var(--text-dim)}.tk-locktip{position:absolute;bottom:calc(100% + 6px);right:0;z-index:45;width:180px;padding:7px 9px;font-size:11px;line-height:1.4;color:var(--text);background:var(--c-elev-3);border:1px solid var(--border);border-radius:var(--r-2)}.tk-select-btn{display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600}.tk-select-btn.on{color:var(--accent-bright)}.tk-select-btn input{width:16px;height:16px;accent-color:var(--accent);pointer-events:none}.tk-row.locked .tk-select-btn{color:var(--text-dim);cursor:not-allowed}.tk-row-exp{padding:0 14px 16px}.tk-divider{height:1px;background:var(--border);margin:2px 0 16px}.tk-exp-content{display:flex;gap:28px;align-items:flex-start}.tk-exp-thumb{width:280px;height:170px;flex-shrink:0;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--c-elev-2);background-size:cover;background-position:center}.tk-block{display:flex;flex-direction:column;gap:6px;min-width:160px}.tk-block-h{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.tk-block-row{font-size:12.5px;color:var(--text-muted)}.tk-block-row.tk-muted{color:var(--text-dim)}.tk-step2{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--text-muted)}.tk-step2 h2{font-size:22px;font-weight:700;color:var(--text)}.tk-step2 p{font-size:13.5px;max-width:40ch}.tk-actionbar{flex-shrink:0;height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 26px;background:var(--c-bg-2);border-top:1px solid var(--border)}.tk-selcount{font-size:15px;font-weight:600;color:var(--text)}.tk-continue{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border:1px solid var(--accent);background:var(--accent);color:var(--c-on-accent);font-size:14px;font-weight:600;letter-spacing:var(--ls-heading);border-radius:var(--radius);transition:filter .15s}.tk-continue:hover:not(:disabled){filter:brightness(1.1)}.tk-continue:disabled{opacity:.45;cursor:not-allowed}.tk.tk-geo{background:transparent;pointer-events:none}.tk.tk-geo .tk-stepper{pointer-events:auto;background:var(--c-bg-2)}.tk-geo-layout{flex:1;min-height:0;display:flex;pointer-events:none}.tk-geo-panel{width:480px;flex-shrink:0;display:flex;flex-direction:column;padding:22px 24px 0;background:var(--c-bg);border-right:1px solid var(--border);pointer-events:auto}.tk-geo-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.tk-back{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--c-elev-2);color:var(--text-muted);border-radius:var(--r-pill)}.tk-back:hover{color:var(--accent-bright);border-color:var(--accent-border)}.tk-geo-head h2{font-size:20px;font-weight:700;letter-spacing:var(--ls-heading);line-height:1.2}.tk-geo-count{font-size:13px;color:var(--text-muted);margin-bottom:16px}.tk-geo-count strong{color:var(--text)}.tk-geo-cards{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding-right:var(--sp-0_5)}.tk-geo-card{display:flex;flex-direction:column;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--c-elev-1);padding:var(--sp-2)}.tk-geo-card.blocked{border-color:#d4092480}.tk-geo-card.warn{border-color:#ef852e80}.tk-geo-card.valid{border-color:var(--accent-border)}.tk-geo-card-head{display:flex;align-items:center;gap:var(--sp-2)}.tk-geo-card .tk-thumb{width:48px;height:48px}.tk-geo-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.tk-geo-card .tk-namewrap{min-width:0;gap:1px}.tk-geo-card .tk-name{font-size:var(--t-lead);font-weight:700;letter-spacing:var(--ls-heading);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-geo-card .tk-prov{font-size:var(--t-xs);font-weight:500;color:var(--text-dim)}.tk-geo-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.tk-geo-meta .tk-credits-text{flex-direction:row;align-items:baseline;gap:5px}.tk-geo-meta .tk-credits-num{font-size:14px}.tk-geo-meta .tk-credits-unit{font-size:11px}.tk-geo-card-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.tk-geo-msg{display:flex;align-items:flex-start;gap:var(--sp-1);font-size:var(--t-sm);line-height:1.45;flex:1;min-width:0}.tk-geo-msg svg{flex-shrink:0;margin-top:1px}.tk-geo-msg.blocked{color:var(--c-danger)}.tk-geo-msg.warn{color:var(--c-warn)}.tk-geo-msg-ok{flex:1;min-width:0;font-size:var(--t-sm);color:var(--text-dim)}.tk-configure{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0;font-size:var(--t-sm);font-weight:600;color:var(--accent-bright);cursor:pointer;white-space:nowrap}.tk-configure input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.tk-configure.disabled{color:var(--text-dim);cursor:not-allowed}.tk-configure.disabled input{cursor:not-allowed}.tk-geo-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.tk-geo-guide{font-size:12.5px;color:var(--text-muted)}.tk-geo-map{flex:1;position:relative;pointer-events:none}.tk-geo-draw{position:absolute;right:16px;top:16px;left:auto;bottom:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:auto;max-height:calc(100% - 80px);overflow-y:auto}.tk-geo-draw .aoi-rail{position:static;transform:none;left:auto;top:auto}.tk-geo-controls{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;pointer-events:auto}.tk-geo-area{pointer-events:auto;padding:8px 14px;font-family:var(--mono);font-size:12.5px;color:var(--text);background:var(--c-elev-3);border:1px solid var(--border);border-radius:var(--radius)}.tk-quit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);pointer-events:auto;display:flex;align-items:center;justify-content:center;background:#010205b8}.tk-quit-modal{width:min(420px,92vw);padding:24px;background:var(--c-elev-2);border:1px solid var(--border);border-radius:var(--radius)}.tk-quit-modal h3{font-size:17px;font-weight:700;margin-bottom:8px}.tk-quit-modal p{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:20px}.tk-quit-actions{display:flex;justify-content:flex-end;gap:10px}.co-body{display:flex}.co-form{flex:1;min-width:0;overflow-y:auto;padding:var(--sp-3) var(--sp-4) var(--sp-4)}.co-form-head{display:flex;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3)}.co-form-head h2{font-size:var(--t-h4);font-weight:700;letter-spacing:var(--ls-heading)}.co-sub{font-size:var(--t-sm);color:var(--text-muted);margin-top:var(--sp-0_5)}.co-groups{display:flex;flex-direction:column;gap:var(--sp-4);width:100%}.co-group-title{font-family:var(--mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--ls-mono-cap);color:var(--text-dim);padding-bottom:var(--sp-1);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.co-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media (min-width: 1500px){.co-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.co-grid{grid-template-columns:1fr}}.co-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.co-label{font-size:var(--t-sm);font-weight:600;color:var(--text)}.co-req{color:var(--accent-bright);margin-left:3px}.co-input{width:100%;height:40px;padding:0 var(--sp-2);background:var(--c-bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--t-sm);transition:border-color .15s,box-shadow .15s}.co-input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}select.co-input{cursor:pointer}.co-num{display:flex}.co-num .co-input{border-top-right-radius:0;border-bottom-right-radius:0}.co-unit{display:flex;align-items:center;padding:0 var(--sp-2);flex-shrink:0;border:1px solid var(--border);border-left:none;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);background:var(--c-bg-2);color:var(--text-dim);font-size:12px;font-family:var(--mono)}.co-help{font-size:11px;line-height:1.4;color:var(--text-dim)}.co-summary{width:340px;flex-shrink:0;border-left:1px solid var(--border);background:var(--c-bg-2);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto}.co-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--c-elev-1);padding:var(--sp-2)}.co-card-head{display:flex;align-items:center;gap:var(--sp-1)}.co-divider{height:1px;background:var(--border);margin:var(--sp-2) 0}.co-summary-list{display:flex;flex-direction:column;gap:var(--sp-1)}.co-summary-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--t-sm)}.co-summary-list dd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-summary-list dt{color:var(--text-muted)}.co-summary-list dd{color:var(--text);font-weight:500;text-align:right}.co-estimate{display:flex;align-items:center;justify-content:space-between;gap:10px}.co-estimate-label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}.co-estimate-label svg{color:var(--accent-bright)}.co-estimate-val{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--text);white-space:nowrap}.co-estimate-note{display:block;margin-top:5px;font-size:11px;color:var(--text-dim)}.co-missing{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--c-warn)}.co-missing svg{flex-shrink:0;margin-top:1px}.co-actions{margin-top:auto;display:flex;gap:10px;position:sticky;bottom:0;background:var(--c-bg-2);padding-top:12px}.co-actions .tk-continue{flex:1}.co-review-grid{display:flex;flex-direction:column}.co-review-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.co-review-k{color:var(--text-muted)}.co-review-v{color:var(--text);font-weight:500;text-align:right}.co-success{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:40px 20px;max-width:520px;margin:0 auto}.co-success-badge{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent-bright);font-size:22px}.co-success h3{font-size:18px;font-weight:700}.co-success p{font-size:13.5px;color:var(--text-muted);line-height:1.5}.lg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:var(--c-bg)}.lg-card{width:min(380px,92vw);display:flex;flex-direction:column;gap:14px;padding:30px 28px;background:var(--c-bg-2);border:1px solid var(--border);border-radius:var(--radius)}.lg-brand{margin-bottom:4px}.lg-title{font-size:19px;font-weight:700;letter-spacing:var(--ls-heading)}.lg-sub{font-size:13px;color:var(--text-muted);margin-top:-8px}.lg-field{display:flex;flex-direction:column;gap:6px}.lg-field span{font-size:12.5px;font-weight:600;color:var(--text)}.lg-field input{height:40px;padding:0 12px;background:var(--c-bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13.5px;transition:border-color .15s,box-shadow .15s}.lg-field input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.lg-error{font-size:12.5px;color:var(--c-alert)}.lg-submit{height:42px;margin-top:4px;border:1px solid var(--accent);background:var(--accent);color:var(--c-on-accent);font-size:14px;font-weight:600;letter-spacing:var(--ls-heading);border-radius:var(--radius);transition:filter .15s}.lg-submit:hover:not(:disabled){filter:brightness(1.1)}.lg-submit:disabled{opacity:.5;cursor:not-allowed}.lg-hint{font-size:11.5px;color:var(--text-dim);text-align:center}.dp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:flex-end;background:#0102058c}.dp-card{width:min(400px,94vw);max-height:92vh;margin:0 16px;display:flex;flex-direction:column;background:var(--c-bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dp-head{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.dp-thumb{width:56px;height:56px;flex-shrink:0;border-radius:var(--r-2);border:1px solid var(--border);background:var(--c-elev-2) center/cover no-repeat}.dp-headtext{flex:1;min-width:0}.dp-headtext h3{font-size:15.5px;font-weight:700;letter-spacing:var(--ls-heading)}.dp-sat{font-size:12.5px;color:var(--text-muted)}.dp-close{border:none;background:transparent;color:var(--text-muted);display:flex;padding:4px;border-radius:6px}.dp-close:hover{color:var(--text);background:var(--c-elev-2)}.dp-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.dp-section-title{font-size:13px;font-weight:700;color:var(--text)}.dp-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);padding:12px 0}.dp-error{font-size:13px;line-height:1.5;color:var(--c-warn);background:var(--c-elev-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.dp-product{display:block;border:1px solid var(--border);border-radius:var(--radius);background:var(--c-elev-1);padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s}.dp-product:hover{border-color:var(--border);background:var(--c-elev-2)}.dp-product.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dp-product-head{display:flex;align-items:center;gap:10px}.dp-product-head input{width:16px;height:16px;accent-color:var(--accent)}.dp-product-title{font-size:14px;font-weight:700;color:var(--text)}.dp-rows{margin:10px 0 0;display:flex;flex-direction:column}.dp-row{display:flex;gap:12px;font-size:12px;padding:6px 0;border-top:1px solid var(--border-soft)}.dp-row-k{width:150px;flex-shrink:0;color:var(--text-muted)}.dp-row-v{color:var(--text)}.dp-product-foot{margin-top:10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.dp-product-price{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--accent-bright)}.dp-billable{font-family:var(--mono);font-size:12px;color:var(--text-muted)}.dp-billable.warn{color:var(--c-warn)}.dp-aoi{border:1px solid var(--border);border-radius:var(--radius);background:var(--c-elev-1);padding:12px 14px;margin-bottom:4px}.dp-aoi-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dp-aoi-row span{font-size:13px;color:var(--text-muted)}.dp-aoi-row strong{font-family:var(--mono);font-size:16px;color:var(--text)}.dp-aoi-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-dim)}.dp-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid var(--border);background:var(--c-bg-2)}.dp-selected{font-size:13px;color:var(--text-muted)}.dp-selected strong{color:var(--text);font-family:var(--mono)}.dp-add{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid var(--accent);background:var(--accent);color:var(--c-on-accent);font-size:13.5px;font-weight:600;border-radius:var(--radius);transition:filter .15s}.dp-add:hover:not(:disabled){filter:brightness(1.1)}.dp-add:disabled{opacity:.45;cursor:not-allowed}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2e333c;border-radius:var(--radius);border:2px solid transparent;background-clip:padding-box}.maplibregl-ctrl-attrib,.maplibregl-ctrl-logo{display:none!important}.maplibregl-canvas{outline:none}.aoi-area-label{position:absolute;left:0;top:0;z-index:3;pointer-events:none;padding:5px 8px;border-radius:4px;font:600 12px Geist Mono,ui-monospace,monospace;color:#fff;background:#0c1118d1;white-space:nowrap}.sat-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:hidden}.sat-label{position:absolute;left:0;top:0;will-change:transform;padding:4px 7px;border-radius:3px;white-space:nowrap;font:600 12px Geist Mono,ui-monospace,monospace;color:#fff;background:#0c1118d9}.status-footer{position:absolute;left:0;right:0;bottom:0;height:30px;z-index:17;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:#0b0d12eb;border-top:1px solid var(--border);font-family:var(--mono);font-size:11px;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sf-left,.sf-right{display:flex;align-items:center;gap:8px;min-width:0}.sf-right{gap:6px;overflow:hidden}.sf-k{color:var(--text-dim);letter-spacing:.12em}.sf-v{color:var(--text);white-space:nowrap}.sf-right .sf-v{margin-right:6px}.sf-size{color:var(--accent-bright)}.aoi-rail{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:16;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - var(--panel-top, 60px) - var(--panel-bottom, 30px) - 150px)}.aoi-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.aoi-card-title{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;margin-bottom:2px}.aoi-tool{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);background:var(--elevated);color:var(--text);border-radius:var(--radius-sm)}.aoi-tool:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-bright)}.aoi-tool.active{background:var(--accent);border-color:var(--accent);color:var(--c-white)}.aoi-tool:disabled{opacity:.4;cursor:not-allowed}.aoi-divider{width:24px;height:1px;background:var(--border);margin:2px 0}.gl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.gl-card{width:520px;max-width:94vw;max-height:80vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.gl-head{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.gl-title{font-size:15px;font-weight:600;color:var(--text)}.gl-count{font-family:var(--mono);font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 8px}.gl-close{margin-left:auto;background:transparent;border:0;color:var(--text-muted);padding:4px}.gl-close:hover{color:var(--text)}.gl-empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.gl-empty p{margin:0 0 6px;color:var(--text);font-size:15px}.gl-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px}.gl-row{display:grid;grid-template-columns:32px 1fr 92px 110px;align-items:center;gap:8px;padding:9px 8px;border-radius:var(--radius-sm);font-size:13px;color:var(--text);cursor:pointer}.gl-row.on{background:var(--accent-dim)}.gl-rowhead{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;cursor:default}.gl-c-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-c-size,.gl-c-date{font-family:var(--mono);font-size:11px;color:var(--text-muted)}.gl-pager{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:8px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.gl-pager-size select{margin-left:6px;background:var(--elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 6px}.gl-pager-nav{margin-left:auto;display:flex;align-items:center;gap:8px}.gl-pager-nav button{width:26px;height:26px;border:1px solid var(--border);background:var(--elevated);color:var(--text);border-radius:var(--radius-sm)}.gl-pager-nav button:disabled{opacity:.4}.gl-foot{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--c-bg-2)}.gl-foot-spacer{flex:1}.gl-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--elevated);color:var(--text)}.gl-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--c-white)}.gl-btn.ghost{background:transparent}.gl-btn.danger:hover:not(:disabled){color:var(--c-warn);border-color:var(--c-warn)}.gl-btn:disabled{opacity:.45;cursor:not-allowed}.sg-card{width:440px}.sg-body{padding:16px;display:flex;flex-direction:column;gap:14px}.sg-field{display:flex;flex-direction:column;gap:6px}.sg-field span{font-size:12px;color:var(--text-muted)}.sg-field input{border:1px solid var(--border);background:var(--elevated);color:var(--text);border-radius:var(--radius-sm);padding:9px 11px;font-size:13px}.sg-size{display:flex;align-items:baseline;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--c-elev-1)}.sg-size-k{font-size:12px;color:var(--text-muted)}.sg-size-v{font-family:var(--mono);font-size:15px;color:var(--text)}.set-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.set-modal{width:760px;max-width:94vw;height:540px;max-height:86vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.set-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.set-title{margin:0;font-size:20px;font-weight:600;color:var(--text)}.set-close{background:transparent;border:0;color:var(--text-muted);padding:4px}.set-close:hover{color:var(--text)}.set-body{flex:1 1 auto;min-height:0;display:flex}.set-nav{width:220px;flex-shrink:0;border-right:1px solid var(--border);padding:16px 10px;overflow-y:auto}.set-group{margin-bottom:18px}.set-group-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright);padding:0 10px 6px}.set-item{display:block;width:100%;text-align:left;padding:8px 12px;border:0;border-left:3px solid transparent;background:transparent;color:var(--text);font-size:14px;border-radius:var(--radius-sm)}.set-item:hover{background:var(--elevated)}.set-item.on{background:var(--accent-dim);border-left-color:var(--accent);color:var(--accent-bright);font-weight:500}.set-content{flex:1 1 auto;min-width:0;padding:24px;overflow-y:auto}.set-content-title{margin:0 0 10px;font-size:18px;color:var(--text)}.set-placeholder{font-size:13px;color:var(--text-muted)}.orders-page{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overflow:auto;background:var(--bg);padding:var(--sp-6) var(--sp-6) var(--sp-8)}.op-head{max-width:var(--feas-w);margin:0 auto var(--sp-4)}.op-title{font-size:26px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.op-sub{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:13px;max-width:66ch}.op-toolbar{max-width:var(--feas-w);margin:0 auto var(--sp-3);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.op-search{display:flex;align-items:center;gap:8px;flex:1;min-width:240px;border:1px solid var(--border);background:var(--elevated);border-radius:var(--radius);padding:9px 12px;color:var(--text-muted)}.op-search input{flex:1;border:0;background:transparent;color:var(--text);font-size:13px;outline:none}.op-statusfilter{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.op-statusfilter button{padding:9px 14px;font-size:12px;background:var(--elevated);color:var(--text-muted);border:0;border-left:1px solid var(--border)}.op-statusfilter button:first-child{border-left:0}.op-statusfilter button:hover{color:var(--text)}.op-statusfilter button.on{background:var(--accent-dim);color:var(--accent-bright)}.op-tablewrap{max-width:var(--feas-w);margin:0 auto;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.op-table{width:100%;border-collapse:collapse;font-size:13px}.op-table thead th{text-align:left;font-weight:600;color:var(--text-muted);font-size:12px;padding:13px 16px;background:var(--panel);border-bottom:1px solid var(--border);white-space:nowrap}.op-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.op-th-sort{display:inline-flex;align-items:center;gap:5px}.op-th-sort .op-flip{transform:rotate(180deg)}.op-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s ease}.op-table tbody tr:last-child{border-bottom:0}.op-table tbody tr:hover{background:var(--elevated)}.op-table td{padding:14px 16px;color:var(--text);vertical-align:middle}.op-name{font-weight:600;max-width:220px}.op-product{color:var(--text-muted);max-width:200px}.op-muted{color:var(--text-dim)}.op-id{font-family:var(--mono);font-size:11px;color:var(--text-muted);white-space:nowrap}.op-id-text{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.op-copy{margin-left:6px;background:transparent;border:0;color:var(--text-dim);vertical-align:middle;padding:2px;border-radius:var(--radius-sm)}.op-copy:hover{color:var(--accent-bright)}.op-ordered{white-space:nowrap}.op-date{color:var(--text-muted)}.op-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:10px;border-radius:var(--r-pill);background:var(--accent-dim);color:var(--accent-bright);font-family:var(--mono);font-size:10px;font-weight:500;vertical-align:middle}.op-tags{max-width:160px}.op-tag{display:inline-block;margin:2px 4px 2px 0;padding:3px 8px;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent-bright);font-size:11px}.op-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:12px;white-space:nowrap}.op-status-dot{width:7px;height:7px;border-radius:var(--r-pill);flex-shrink:0}.op-status.done{background:#4ac06c24;color:var(--c-success)}.op-status.done .op-status-dot{background:var(--c-success)}.op-status.prog{background:#ef852e24;color:var(--c-warn)}.op-status.prog .op-status-dot{background:var(--c-warn);animation:dm-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.op-status.prog .op-status-dot{animation:none}}.op-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.op-act{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);background:var(--elevated);color:var(--text-muted);border-radius:var(--radius-sm)}.op-act:hover:not(:disabled){color:var(--text);border-color:var(--accent-border)}.op-act:disabled{opacity:.4;cursor:not-allowed}.op-dl{position:relative}.op-dl-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;list-style:none;margin:0;padding:4px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-focus)}.op-dl-menu li{padding:8px 10px;font-size:12px;color:var(--text-muted);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer}.op-dl-menu li:hover{color:var(--text);background:var(--elevated)}.op-empty{max-width:var(--feas-w);margin:var(--sp-8) auto;text-align:center;color:var(--text-muted)}.op-empty p{margin:0 0 6px;color:var(--text);font-size:15px}.op-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.op-balance{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--elevated);padding:8px 14px}.op-balance-k{font-size:11px;color:var(--text-muted)}.op-balance-v{font-family:var(--mono);font-size:15px;color:var(--accent-bright)}.op-view{text-align:right}.op-viewbtn{border:1px solid var(--border);background:var(--elevated);color:var(--text);font-size:12px;padding:6px 14px;border-radius:var(--radius-sm)}.op-viewbtn:hover{border-color:var(--accent-border);color:var(--accent-bright)}.op-table tbody tr.active{background:var(--accent-dim)}.od-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#00000073}.od-panel{position:fixed;top:72px;right:14px;bottom:14px;width:540px;max-width:calc(100vw - 28px);z-index:40;display:flex;flex-direction:column;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.od-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.od-title{display:flex;flex-direction:column;gap:8px}.od-title strong{font-size:var(--t-lead);color:var(--text)}.od-close{flex-shrink:0;background:transparent;border:0;color:var(--text-muted);padding:4px}.od-close:hover{color:var(--text)}.od-cover{position:relative;flex-shrink:0;margin:var(--sp-3) var(--sp-4) 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--c-bg-2);min-height:80px}.sm-wrap{width:100%;line-height:0}.sm-canvas{display:block;width:100%}.od-cover-eye{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-white);border-radius:var(--r-pill);background:#11161f8c;color:var(--c-white);opacity:0;transition:opacity .15s ease;cursor:pointer}.od-cover:hover .od-cover-eye{opacity:1;animation:od-eye-flicker 1.1s ease-in-out infinite}.od-cover-eye:hover{background:var(--accent);border-color:var(--accent)}@keyframes od-eye-flicker{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.od-cover:hover .od-cover-eye{animation:none;opacity:1}}.od-cover-pending{position:absolute;left:0;right:0;bottom:0;padding:6px 10px;font-size:11px;text-align:center;color:var(--c-white);background:#11161f99}.od-snap{position:relative;margin:var(--sp-3) var(--sp-4) 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--c-bg-2)}.od-snap-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;background-position:center}.od-snap-geo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.od-snap-geo polygon{fill:var(--accent-dim);fill-opacity:.15;stroke:var(--accent-bright);stroke-width:2;vector-effect:non-scaling-stroke}.od-snap-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;font-size:12px;color:var(--text-dim);text-align:center}.od-actions{flex-shrink:0;display:flex;gap:8px;padding:var(--sp-3) var(--sp-4) 0}.od-btn.od-cancel{flex:0 0 auto;color:var(--danger, #d9534f);border-color:color-mix(in srgb,var(--danger, #d9534f) 40%,transparent)}.od-btn.od-cancel:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #d9534f) 12%,transparent)}.od-activity{padding:var(--sp-3) var(--sp-4) 0}.feas-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);overflow-y:auto;height:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.feas-head h2{display:flex;align-items:center;gap:8px;font-size:var(--t-lg, 1rem);margin:0 0 var(--sp-1)}.feas-head p{font-size:var(--t-sm);color:var(--text-muted);margin:0;line-height:1.45}.feas-form{display:flex;flex-direction:column;gap:var(--sp-2)}.feas-row{display:flex;gap:var(--sp-2)}.feas-row .feas-field{flex:1}.feas-field{display:flex;flex-direction:column;gap:4px}.feas-field span{font-size:var(--t-xs, .72rem);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.feas-field input{background:var(--surface-2, rgba(255,255,255,.04));border:1px solid var(--border, rgba(255,255,255,.12));border-radius:6px;padding:7px 9px;color:var(--text, #e8edf4);font-size:var(--t-sm)}.feas-aoi{font-size:var(--t-sm);color:var(--text-muted);padding:8px 10px;border:1px dashed var(--border, rgba(255,255,255,.15));border-radius:6px}.feas-aoi.set{color:var(--accent, #4ea1ff);border-style:solid;border-color:color-mix(in srgb,var(--accent, #4ea1ff) 45%,transparent)}.feas-submit{margin-top:var(--sp-1);padding:10px;border-radius:7px;border:none;background:var(--accent, #2f6fed);color:#fff;font-weight:600;font-size:var(--t-sm);cursor:pointer}.feas-submit:disabled{opacity:.45;cursor:not-allowed}.feas-hint{font-size:var(--t-xs, .72rem);color:var(--text-muted);margin:0}.feas-results{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.feas-results-title{font-size:var(--t-xs, .72rem);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.feas-card{border:1px solid var(--border, rgba(255,255,255,.12));border-radius:8px;padding:var(--sp-3);display:flex;flex-direction:column;gap:6px}.feas-card.ok{border-color:color-mix(in srgb,#3fb950 45%,transparent)}.feas-card.off{opacity:.7}.feas-card-head{display:flex;align-items:center;justify-content:space-between}.feas-prov{font-weight:600;font-size:var(--t-sm)}.feas-badge{font-size:var(--t-xs, .7rem);padding:2px 8px;border-radius:999px;background:var(--surface-2, rgba(255,255,255,.06));color:var(--text-muted)}.feas-badge.ok{background:color-mix(in srgb,#3fb950 22%,transparent);color:#6ee787}.feas-badge.na{background:color-mix(in srgb,#d9534f 18%,transparent);color:#f0918d}.feas-opps{display:flex;flex-direction:column;gap:3px}.feas-opp{font-size:var(--t-sm);color:var(--text, #e8edf4)}.feas-prod,.feas-msg{font-size:var(--t-xs, .74rem);color:var(--text-muted);margin:0}.feas-msg.err{color:#f0918d}.feas-proceed{margin-top:4px;padding:6px 12px;border-radius:6px;border:1px solid color-mix(in srgb,#3fb950 45%,transparent);background:transparent;color:#6ee787;font-size:var(--t-sm);cursor:pointer}.feas-actions{display:flex;gap:8px;margin-top:4px}.feas-decline{padding:6px 12px;border-radius:6px;border:1px solid var(--border, rgba(255,255,255,.15));background:transparent;color:var(--text-muted);font-size:var(--t-sm);cursor:pointer}.feas-timeline{display:flex;flex-direction:column;gap:6px;margin-top:var(--sp-3);border-top:1px solid var(--border, rgba(255,255,255,.1));padding-top:var(--sp-3)}.feas-line{display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;background:var(--surface-2, rgba(255,255,255,.03));border:1px solid var(--border, rgba(255,255,255,.1));border-radius:7px;padding:9px 11px;cursor:pointer;color:var(--text, #e8edf4)}.feas-line:hover{border-color:color-mix(in srgb,var(--accent, #4ea1ff) 45%,transparent)}.feas-line-name{font-weight:600;font-size:var(--t-sm)}.feas-line-meta{font-size:var(--t-xs, .72rem);color:var(--text-muted);text-align:right}.feas-line-status{grid-column:1 / -1;font-size:var(--t-xs, .72rem);color:var(--accent, #6ee787)}.feas-detail{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);overflow-y:auto;height:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.feas-detail-head{display:flex;align-items:flex-start;gap:10px}.feas-detail-head h2{font-size:var(--t-lg, 1rem);margin:0}.feas-sub{font-size:var(--t-xs, .72rem);color:var(--text-muted);margin:2px 0 0}.feas-back,.feas-refresh{flex-shrink:0;width:28px;height:28px;border-radius:6px;border:1px solid var(--border, rgba(255,255,255,.15));background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.feas-refresh{margin-left:auto;font-size:15px}.feas-note-ok{font-size:var(--t-sm);color:#6ee787;margin:0}.feas-viewall{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--t-sm);cursor:pointer}.feas-viewall:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent, #4ea1ff) 45%,transparent)}.feas-hub{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overflow:auto;background:var(--bg);padding:var(--sp-6) var(--sp-6) var(--sp-8)}.fh-head{max-width:var(--feas-w);margin:0 auto var(--sp-3);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.fh-head-titles{display:flex;flex-direction:column;gap:5px}.fh-eyebrow{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-family:var(--mono)}.fh-head h1{font-size:var(--t-h3, 1.7rem);margin:0;color:var(--text);font-weight:700;letter-spacing:-.01em;line-height:1.1}.fh-head-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.fh-head-sum{font-size:var(--t-sm);color:var(--text-muted);font-family:var(--mono);white-space:nowrap}.fh-new{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:7px;border:none;background:var(--accent, #2f6fed);color:#fff;font-weight:600;font-size:var(--t-sm);cursor:pointer}.fh-empty{max-width:var(--feas-w);margin:80px auto;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:14px}.fh-table{max-width:var(--feas-w);margin:0 auto;display:flex;flex-direction:column;gap:6px}.fh-rowwrap{display:flex;flex-direction:column}.fh-rowwrap>.fh-row{width:100%}.fh-row{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.4fr 1fr;gap:12px;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 16px;color:var(--text);cursor:pointer;font-size:var(--t-sm)}.fh-row:hover{border-color:color-mix(in srgb,var(--accent, #4ea1ff) 45%,transparent)}.fh-row-head{background:transparent;border:none;cursor:default;color:var(--text-muted);font-size:var(--t-xs, .72rem);text-transform:uppercase;letter-spacing:.04em;padding:0 16px}.fh-name{font-weight:600}.fh-meta{color:var(--text-muted)}.fh-status{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:var(--t-xs, .72rem);background:transparent;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.fh-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.fh-status.ok{color:#6ee787;border-color:color-mix(in srgb,#3fb950 45%,transparent);background:color-mix(in srgb,#3fb950 12%,transparent)}.fh-status.prog{color:#8ec5ff;border-color:color-mix(in srgb,#4ea1ff 45%,transparent);background:color-mix(in srgb,#4ea1ff 10%,transparent)}.fh-status.warn{color:#f0c673;border-color:color-mix(in srgb,#d8a23a 45%,transparent);background:color-mix(in srgb,#d8a23a 10%,transparent)}.fh-status.na{color:#f0918d;border-color:color-mix(in srgb,#d9534f 45%,transparent);background:color-mix(in srgb,#d9534f 10%,transparent)}.fh-detail{max-width:var(--feas-w);margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-3)}.fh-detail-head{display:flex;align-items:center;gap:14px}.fh-detail-title{flex:1}.fh-detail-title h3{margin:0;font-size:1.05rem}.fh-sub{font-size:var(--t-xs, .72rem);color:var(--text-muted)}.fh-back,.fh-refresh{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--t-sm);cursor:pointer}.fh-back:hover,.fh-refresh:hover{color:var(--text)}.fh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.fx{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:80px}.fx-safety,.cart-safety{padding:9px 14px;border-radius:8px;font-size:var(--t-sm);background:color-mix(in srgb,#d8a23a 14%,transparent);border:1px solid color-mix(in srgb,#d8a23a 40%,transparent);color:#f0c673}.cart-safety{margin:0 0 10px}.fx-json{margin-left:6px;padding:3px 7px;border-radius:6px;cursor:pointer;font-family:var(--mono);font-size:10px;line-height:1;background:transparent;border:1px solid var(--border);color:var(--text-dim, #9aa)}.fx-json:hover{color:var(--text);border-color:var(--accent)}.fx-rawrow,.fx-dryrun{border:1px solid var(--border);border-radius:8px;margin:6px 0 10px;overflow:hidden}.fx-dryrun{border-color:color-mix(in srgb,#d8a23a 40%,transparent)}.fx-raw-head{padding:7px 12px;font-size:11px;letter-spacing:.02em;background:color-mix(in srgb,var(--panel) 60%,transparent);border-bottom:1px solid var(--border);color:var(--text)}.fx-raw-note{color:var(--text-dim, #9aa)}.fx-raw{margin:0;padding:10px 12px;max-height:380px;overflow:auto;font-family:var(--mono);font-size:11px;line-height:1.5;white-space:pre;color:var(--text-dim, #b9c2cc)}.fx-raw.sm{max-height:300px;font-size:10.5px;border:1px solid var(--border);border-radius:8px}.fx-provbar{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.fx-provchip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:var(--t-sm);line-height:1}.fx-provchip:hover{border-color:color-mix(in srgb,var(--accent, #2f6fed) 55%,transparent)}.fx-provchip.on{border-color:var(--accent, #2f6fed);background:color-mix(in srgb,var(--accent, #2f6fed) 12%,var(--panel))}.fx-provchip b{font-weight:600}.fx-provchip-st{font-size:var(--t-xs, .72rem);color:var(--text-muted);white-space:nowrap}.fx-provchip-st.connected,.fx-provchip-st.ok{color:#6fe3bd}.fx-provchip-st.available{color:#f0c673}.fx-provchip-st.none,.fx-provchip-st.bad{color:var(--text-dim, #9aa)}.fx-provchip-st.na{color:#f0a0a0}.fx-provbar-lbl{font-size:var(--t-xs, .72rem);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-self:center;margin-right:2px}.fx-provchip-json{font-family:var(--mono);font-size:10px;color:var(--text-dim, #9aa)}.fx-oppwrap{display:grid;grid-template-columns:minmax(0,1fr) 0;gap:0;align-items:start;transition:grid-template-columns .15s ease}.fx-oppwrap:has(.fx-detail){grid-template-columns:minmax(0,1fr) 360px;gap:14px}.fx-opptable{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow-x:auto;min-width:0}.fx-orow{display:grid;grid-template-columns:1.5fr 1.6fr .85fr .7fr .62fr .66fr .85fr .66fr 1.15fr;gap:8px;align-items:center;padding:10px 12px 10px 28px;border-bottom:1px solid var(--border);font-size:var(--t-sm);cursor:pointer;min-width:860px}.fx-orow:last-child{border-bottom:none}.fx-orow:not(.fx-ohead):hover{background:color-mix(in srgb,var(--accent, #2f6fed) 6%,transparent)}.fx-ohead{position:sticky;top:0;background:var(--bg);z-index:1;cursor:default;font-size:var(--t-xs, .72rem);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding-left:30px}.fx-ohead:hover{background:var(--bg)}.fx-orow.sel{background:color-mix(in srgb,var(--accent, #2f6fed) 12%,transparent);box-shadow:inset 3px 0 0 var(--accent, #2f6fed)}.fx-orow.on{box-shadow:inset 3px 0 #3ad29f}.fx-orow.dim{opacity:.4}.fx-orow.restricted{opacity:.6}.fx-orow.restricted .fx-na{color:#f0a0a0}.fx-oc{display:flex;align-items:center;gap:6px;min-width:0}.fx-oc .fx-ohint{font-style:normal;font-size:9.5px;color:var(--text-dim, #9aa);margin-left:4px}.fx-owin{font-family:var(--mono);font-size:11px;color:var(--text);white-space:nowrap}.fx-na{color:var(--text-dim, #9aa);font-size:11px}.fx-oact{justify-content:flex-end}.fx-oempty{padding:22px 14px;text-align:center;color:var(--text-muted);font-size:var(--t-sm)}.fx-accept.sm,.fx-decline.sm{padding:5px 9px;font-size:var(--t-xs, .72rem)}.fx-oact{gap:6px}.fx-decline{padding:6px 12px;border-radius:7px;cursor:pointer;font-size:var(--t-sm);background:transparent;border:1px solid color-mix(in srgb,#e06666 45%,transparent);color:#f0a0a0}.fx-decline:hover:not(:disabled){background:color-mix(in srgb,#e06666 14%,transparent)}.fx-decline:disabled{opacity:.4;cursor:default}.fx-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,#000 55%,transparent);display:flex;align-items:center;justify-content:center;padding:20px}.fx-confirm{width:min(440px,94vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #00000080}.fx-confirm-head{padding:14px 16px;font-weight:700;font-size:1rem;border-bottom:1px solid var(--border)}.fx-confirm-body{padding:8px 16px}.fx-confirm-note{margin:4px 16px 0;padding:9px 11px;font-size:var(--t-xs, .72rem);color:#f0c673;background:color-mix(in srgb,#d8a23a 12%,transparent);border:1px solid color-mix(in srgb,#d8a23a 35%,transparent);border-radius:8px}.fx-confirm-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px}.fx-osat{font-weight:600}.fx-osat-dot{width:5px;height:5px;border-radius:50%;background:var(--accent, #2f6fed);flex:none;opacity:.6}.fx-sched{font-style:normal;font-size:9px;font-weight:600;letter-spacing:.04em;padding:1px 5px;border-radius:4px;margin-left:7px;border:1px solid var(--border)}.fx-sched.assured{color:#6fe3bd;border-color:color-mix(in srgb,#3ad29f 45%,transparent)}.fx-sched.flex{color:#f0c673;border-color:color-mix(in srgb,#d8a23a 45%,transparent)}.fx-sched.archive{color:#9db8ff;border-color:color-mix(in srgb,#6ea8ff 45%,transparent)}.aoi-choice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:color-mix(in srgb,#000 55%,transparent);display:flex;align-items:center;justify-content:center;padding:20px;animation:aoiFade .14s ease-out}@keyframes aoiFade{0%{opacity:0}to{opacity:1}}.aoi-choice-card{width:min(520px,94vw);background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 22px 60px #0000008c;padding:22px}.aoi-choice-head h3{margin:0 0 6px;font-size:1.05rem;font-weight:700}.aoi-choice-head p{margin:0;font-size:var(--t-xs, .78rem);color:var(--muted, #9aa5b8);line-height:1.45}.aoi-choice-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 6px}@media (max-width: 460px){.aoi-choice-opts{grid-template-columns:1fr}}.aoi-choice-opt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px 14px;border-radius:11px;border:1px solid var(--border);background:var(--panel-solid);color:inherit;cursor:pointer;transition:border-color .12s,background .12s,transform .06s}.aoi-choice-opt:hover{border-color:var(--accent-border);background:var(--accent-dim)}.aoi-choice-opt:active{transform:translateY(1px)}.aoi-choice-ico{font-size:1.5rem;line-height:1}.aoi-choice-t{font-weight:700;font-size:.92rem}.aoi-choice-d{font-size:var(--t-xs, .72rem);color:var(--muted, #9aa5b8);line-height:1.35}.aoi-choice-dismiss{display:block;margin:12px auto 0;padding:7px 14px;font-size:var(--t-xs, .75rem);font-weight:600;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted, #9aa5b8);cursor:pointer}.aoi-choice-dismiss:hover{color:inherit;border-color:var(--accent-border)}.fx-pgrp{display:grid;grid-template-columns:1.7fr 1.7fr auto auto;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 55%,transparent);cursor:pointer;min-width:860px}.fx-pgrp:hover{background:color-mix(in srgb,var(--panel) 80%,transparent)}.fx-pgrp.dim{opacity:.5}.fx-pgrp-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.fx-pgrp-name b{font-weight:700;font-size:.95rem}.fx-pgrp-sensor{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim, #9aa);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.fx-pgrp-verdict{font-size:var(--t-sm);color:var(--text-muted)}.fx-pgrp-verdict.connected,.fx-pgrp-verdict.ok{color:#6fe3bd;font-weight:600}.fx-pgrp-verdict.available{color:#f0c673}.fx-pgrp-verdict.na{color:#f0a0a0}.fx-pgrp-verdict.none{color:var(--text-dim, #9aa)}.fx-pgrp.pending .fx-pgrp-verdict{color:#7db4ff}.fx-spin{display:inline-block;width:10px;height:10px;margin-right:7px;vertical-align:-1px;border:1.5px solid color-mix(in srgb,#7db4ff 35%,transparent);border-top-color:#7db4ff;border-radius:50%;animation:fx-spin .7s linear infinite}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx-pgrp-meta{font-size:var(--t-xs, .72rem);color:var(--text-dim, #9aa);justify-self:end;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.fx-caret{color:var(--text-muted);font-size:11px;width:12px;flex:none}.fx-caret-sp{width:12px;flex:none}.fx-rawsub .fx-raw{max-height:320px}.fx-pgrp .fx-json{justify-self:end}.fx-detail{position:sticky;top:8px;align-self:start;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.fx-detail-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.fx-detail-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem}.fx-detail-x{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:3px;border-radius:6px}.fx-detail-x:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.fx-detail-body{padding:4px 12px 12px;overflow:auto}.fx-dsec{margin:14px 0 6px;font-size:var(--t-xs, .72rem);text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #6ea8ff);font-weight:600}.fx-dsec:first-child{margin-top:8px}.fx-drow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed color-mix(in srgb,var(--border) 60%,transparent);font-size:var(--t-sm)}.fx-drow span{color:var(--text-muted)}.fx-drow b{font-weight:600;text-align:right}.fx-detail-foot{padding:10px 12px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}@media (max-width: 860px){.fx-oppwrap:has(.fx-detail){grid-template-columns:1fr}.fx-detail{position:relative;top:0;max-height:none}}.rp-providers{display:flex;flex-wrap:wrap;gap:5px;padding:7px 12px;border-bottom:1px solid var(--border)}.rp-pchip{font-size:10.5px;line-height:1;padding:4px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim, #9aa);white-space:nowrap}.rp-pchip.ok{border-color:color-mix(in srgb,#3ad29f 45%,transparent);color:#6fe3bd}.rp-pchip.warn{border-color:color-mix(in srgb,#d8a23a 45%,transparent);color:#f0c673}.rp-pchip.bad{border-color:color-mix(in srgb,#e06666 45%,transparent);color:#f0a0a0}.rp-pchip.na{opacity:.6}.fx-head{display:flex;align-items:flex-start;gap:14px}.fx-title{flex:1}.fx-title h3{margin:0;font-size:1.15rem}.fx-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.fx-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:var(--t-sm);cursor:pointer}.fx-chip:hover{color:var(--text)}.fx-chip.on{background:color-mix(in srgb,var(--accent, #2f6fed) 16%,transparent);border-color:color-mix(in srgb,var(--accent, #2f6fed) 45%,transparent);color:var(--text)}.fx-chip b{color:var(--text-muted);font-weight:600}.fx-chip.ic{padding:7px 9px}.fx-sep{width:1px;height:22px;background:var(--border);margin:0 4px}.fx-grow{flex:1}.fx-sortlbl,.fx-count{font-size:var(--t-sm);color:var(--text-muted)}.fx-sortsel{background:var(--surface-2, #1a1d24);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--t-sm);padding:7px 28px 7px 10px;color-scheme:dark;cursor:pointer}.fx-sortsel option{background:#14171d;color:var(--text)}.feas-field input[type=date],.feas-field input[type=number]{color-scheme:dark}.fx-table{display:flex;flex-direction:column}.fx-row{display:grid;grid-template-columns:1.6fr 1fr 1.4fr 1.05fr .85fr .78fr 1fr .85fr 1.2fr;gap:10px;align-items:center;padding:13px 12px;border-bottom:1px solid var(--border);font-size:var(--t-sm)}.fx-hrow{position:sticky;top:0;background:var(--bg);z-index:1;border-bottom:1px solid var(--border)}.fx-h{text-align:left;background:transparent;border:none;color:var(--text-muted);font-size:var(--t-xs, .72rem);text-transform:uppercase;letter-spacing:.03em;padding:0;cursor:default}.fx-h.srt{cursor:pointer}.fx-h.srt:hover{color:var(--text)}.fx-h.on{color:var(--accent, #6ea8ff)}.fx-ck{display:flex;align-items:center}.fx-row.sel{background:color-mix(in srgb,var(--accent, #2f6fed) 8%,transparent)}.fx-row.sel{box-shadow:inset 2px 0 0 var(--accent, #2f6fed)}.fx-row.dim{opacity:.45}.fx-c{display:flex;flex-direction:column;gap:3px;min-width:0}.fx-prov{flex-direction:row;align-items:center;gap:9px}.fx-logo{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--accent, #2f6fed) 25%,#222);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.fx-prov-txt{display:flex;flex-direction:column;min-width:0}.fx-prov-txt b{font-weight:600}.fx-prov-txt i{font-style:normal;font-size:var(--t-xs, .7rem);color:var(--text-muted)}.fx-status{width:fit-content;padding:2px 9px;border-radius:999px;font-size:var(--t-xs, .7rem);background:var(--surface-2, rgba(255,255,255,.06));color:var(--text-muted)}.fx-status.connected{background:color-mix(in srgb,#3fb950 20%,transparent);color:#6ee787}.fx-status.available{background:color-mix(in srgb,#d8a23a 20%,transparent);color:#f0c673}.fx-status.none{background:#ffffff0d;color:var(--text-muted)}.fx-statussub{font-style:normal;font-size:var(--t-xs, .68rem);color:var(--text-muted)}.fx-prod b{font-weight:600}.fx-prod i{font-style:normal;font-size:var(--t-xs, .7rem);color:var(--text-muted)}.fx-dash,.fx-na{color:var(--text-muted)}.fx-allweather{color:#8ec5ff;font-size:var(--t-sm)}.fx-cloud{display:flex;flex-direction:column;gap:4px}.fx-cloud-val.ok{color:#6ee787}.fx-cloud-val.warn{color:#f0c673}.fx-cloud-val.bad{color:#f0918d}.fx-gauge{display:flex;gap:2px}.fx-gauge i{width:10px;height:5px;border-radius:2px;background:#ffffff1a}.fx-gauge i.f.ok{background:#3fb950}.fx-gauge i.f.warn{background:#d8a23a}.fx-gauge i.f.bad{background:#d9534f}.fx-cost{flex-direction:column}.fx-cost b{font-weight:600}.fx-tags{flex-direction:row;flex-wrap:wrap;gap:4px}.fx-tag{padding:2px 8px;border-radius:6px;font-size:var(--t-xs, .68rem);background:#ffffff0f;color:var(--text-muted)}.fx-tag.res{background:color-mix(in srgb,#6ea8ff 20%,transparent);color:#8ec5ff}.fx-tag.lowest{background:color-mix(in srgb,#3fb950 22%,transparent);color:#6ee787;margin-top:3px;width:fit-content}.fx-eta{font-weight:600}.fx-note{font-size:var(--t-xs, .72rem);color:var(--text-muted)}.fx-act{flex-direction:row;align-items:center;gap:6px}.fx-accept{padding:6px 14px;border-radius:7px;border:none;background:#2f9e44;color:#fff;font-weight:600;font-size:var(--t-xs, .74rem);cursor:pointer}.fx-accept:hover:not(:disabled){background:#37b24d}.fx-accept:disabled{opacity:.4;cursor:not-allowed}.fx-decline{padding:6px 12px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--t-xs, .74rem);cursor:pointer}.fx-decline:hover{color:#f0918d;border-color:color-mix(in srgb,#d9534f 45%,transparent)}.fx-ok-tag{color:#6ee787;font-weight:600}.fx-dim-tag{color:var(--text-muted)}.fx-specs{display:flex;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.fx-spec{display:flex;flex-direction:column;gap:4px;padding:10px 18px;border-right:1px solid var(--border);flex:1 1 auto;min-width:130px}.fx-spec:last-child{border-right:none}.fx-spec-l{font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);font-family:ui-monospace,Geist Mono,monospace}.fx-spec-v{font-size:var(--t-sm);color:var(--text);font-variant-numeric:tabular-nums}.fx-logo-img{width:26px;height:26px;border-radius:6px;flex-shrink:0;object-fit:contain;background:#f4f6f8;padding:3px}.fx-subline{color:var(--text-muted);padding-left:9px;opacity:.7}.fx-row.sub .fx-prov{padding-left:18px}.fx-subdate{font-style:normal;font-size:var(--t-xs, .68rem);color:var(--text-muted)}.fx-row.sub{background:color-mix(in srgb,var(--text) 3%,transparent)}.fx-caret{width:18px;flex-shrink:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:0}.fx-caret:hover{color:var(--text)}.fx-caret-sp{width:18px;flex-shrink:0}.fx-tagchip{margin-left:10px;padding:3px 10px;border-radius:999px;font-size:var(--t-xs, .72rem);background:color-mix(in srgb,var(--accent, #4ea1ff) 18%,transparent);color:#8ec5ff;vertical-align:middle}.fh-tag{width:fit-content;padding:2px 9px;border-radius:999px;font-size:var(--t-xs, .7rem);background:color-mix(in srgb,var(--accent, #4ea1ff) 16%,transparent);color:#8ec5ff}.fx-acc-wrap{display:flex;align-items:center;gap:8px}.fx-ok-tag.done{color:#6ee787}.fx-dl{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:7px;border:1px solid color-mix(in srgb,var(--accent, #2f6fed) 50%,transparent);background:color-mix(in srgb,var(--accent, #2f6fed) 14%,transparent);color:#8ec5ff;font-size:var(--t-xs, .74rem);cursor:pointer}.fx-dl:hover{background:color-mix(in srgb,var(--accent, #2f6fed) 24%,transparent)}.fx-title{display:flex;align-items:center}.fx-bar{position:fixed;left:64px;right:0;bottom:0;z-index:25;display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--panel);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fx-bar-info{display:flex;flex-direction:column;margin-right:auto}.fx-bar-info b{font-size:var(--t-sm)}.fx-bar-info i{font-style:normal;font-size:var(--t-xs, .72rem);color:var(--text-muted)}.fx-bar-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:var(--t-sm);cursor:pointer}.fx-bar-btn.primary{background:var(--accent, #2f6fed);border-color:transparent;color:#fff;font-weight:600}.fx-bar-btn.ghost{color:var(--text-muted)}.od-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--elevated);color:var(--text);font-size:12px;padding:9px 10px;border-radius:var(--radius-sm)}.od-btn:hover:not(:disabled){border-color:var(--accent-border)}.od-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--c-white)}.od-btn:disabled{opacity:.45;cursor:not-allowed}.od-tabs{flex-shrink:0;display:flex;gap:18px;padding:var(--sp-3) var(--sp-4) 0;border-bottom:1px solid var(--border)}.od-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--t-sm);font-weight:600;padding:var(--sp-1) 0 var(--sp-1)}.od-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.od-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-3) var(--sp-4) var(--sp-5)}.od-fields{display:flex;flex-direction:column}.od-field{display:flex;flex-direction:column;gap:var(--sp-0_5);padding:var(--sp-1) 0;border-bottom:1px solid var(--border-soft)}.od-k{font-size:var(--t-xs);color:var(--text-muted)}.od-v{font-size:var(--t-sm);color:var(--text);word-break:break-word}.od-mono{font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-copyrow{display:flex;align-items:center;gap:8px}.od-copyrow .od-v{flex:1;min-width:0}.od-copy{flex-shrink:0;background:transparent;border:0;color:var(--text-dim);padding:2px}.od-copy:hover{color:var(--accent-bright)}.od-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);padding:10px 0}.od-assetgroup{margin-bottom:var(--sp-3)}.od-assetcat{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 0 4px}.od-asset{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border-soft)}.od-asset-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.od-asset-label{font-size:13px;color:var(--text);font-weight:500}.od-roles{display:flex;flex-wrap:wrap;gap:4px}.od-role{font-family:var(--mono);font-size:10px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px}.od-asset-file{font-family:var(--mono);font-size:10px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-asset-dl{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);background:var(--elevated);color:var(--text-muted);border-radius:var(--radius-sm)}.od-asset-dl:hover{color:var(--accent-bright);border-color:var(--accent-border)}.fresh-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.fresh-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.fresh-badge.live .fresh-dot{background:var(--c-success);animation:fresh-pulse 1.8s ease-in-out infinite}.fresh-badge.live .fresh-label{color:var(--c-success)}@keyframes fresh-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.fresh-badge.live .fresh-dot{animation:none}}.sat-layer-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 2px 0;padding-top:8px;border-top:1px solid var(--border)}.sat-layer-count{font-family:var(--mono);font-size:11px;color:var(--text-muted)}.orbital-panel{position:absolute;top:16px;left:16px;bottom:42px;width:318px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);z-index:19;overflow:hidden}.orbital-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.orbital-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.orbital-title{margin:3px 0 0;font-size:15px;font-weight:600;color:var(--text)}.orbital-close,.sat-info-close{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--elevated);color:var(--text-muted);border-radius:var(--radius-sm);font-size:18px;line-height:1}.orbital-close:hover,.sat-info-close:hover{color:var(--text);border-color:var(--accent-border)}.orbital-meta{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border)}.orbital-count{font-family:var(--mono);font-size:10px;color:var(--text-dim)}.orbital-toggles{flex-shrink:0;padding:12px 14px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border)}.orbital-toggle{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);background:var(--elevated);border-radius:var(--radius-sm);text-align:left;color:var(--text)}.orbital-toggle:disabled{opacity:.45}.orbital-toggle.on{border-color:var(--accent-border);background:var(--accent-dim)}.obt-switch{flex-shrink:0;width:30px;height:17px;border-radius:var(--r-pill);background:var(--c-bg-3);border:1px solid var(--border);position:relative;transition:background .15s}.obt-switch:after{content:"";position:absolute;top:1px;left:1px;width:13px;height:13px;border-radius:50%;background:var(--text-dim);transition:transform .15s,background .15s}.obt-switch.on{background:var(--accent);border-color:var(--accent)}.obt-switch.on:after{transform:translate(13px);background:var(--c-on-accent)}.obt-text{display:flex;flex-direction:column;gap:1px}.obt-label{font-size:13px;font-weight:600}.obt-hint{font-size:11px;color:var(--text-muted)}.orbital-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.orbital-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--border);background:var(--elevated);border-radius:var(--radius-sm);text-align:left;color:var(--text)}.orbital-row:hover:not(:disabled){border-color:var(--accent-border)}.orbital-row:disabled{opacity:.5}.orbital-row.active{border-color:var(--accent-border);background:var(--accent-dim)}.orbital-row-main{display:flex;flex-direction:column;gap:1px;min-width:0}.orbital-row-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orbital-row-sub{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orbital-row-cap{margin-top:2px;font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--accent-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orbital-row-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.orbital-row-id{font-family:var(--mono);font-size:10px;color:var(--text-dim)}.orbital-live{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:var(--r-pill)}.orbital-live.on{color:var(--c-success);background:color-mix(in oklch,var(--c-success) 16%,transparent)}.orbital-live.off{color:var(--text-dim);background:var(--c-bg-3)}.orbital-error{margin:0 14px;padding:8px 10px;font-size:12px;color:var(--c-danger)}.orbital-foot{flex-shrink:0;margin:0;padding:10px 16px;font-size:10px;line-height:1.45;color:var(--text-dim);border-top:1px solid var(--border)}.sat-info{position:absolute;top:16px;right:16px;bottom:42px;width:360px;display:flex;flex-direction:column;gap:0;padding:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);z-index:30;overflow-y:auto}.sat-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.sat-info-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.sat-info-name{margin:3px 0 0;font-size:16px;font-weight:600;color:var(--text)}.sat-info-fresh{padding:10px 16px;border-bottom:1px solid var(--border)}.sat-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin:0;padding:14px 16px}.sat-info-grid>div{min-width:0}.sat-info-grid>div.wide{grid-column:1 / -1}.sat-info-grid dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:3px}.sat-info-grid dd{margin:0;font-size:13px;color:var(--text);word-break:break-word}.sat-info-note{margin:0;padding:10px 16px 14px;font-size:10.5px;line-height:1.5;color:var(--text-dim)}.sat-info-warn{margin:0;padding:4px 16px 0;font-size:12px;color:var(--c-warn)}.sat-section{border-top:1px solid var(--border)}.sat-section-title{padding:12px 16px 0;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text)}.sat-predict-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px 6px}.sat-field{display:flex;flex-direction:column;gap:4px}.sat-field.wide{grid-column:1 / -1}.sat-resolved{padding:2px 16px 0;font-family:var(--mono);font-size:11px;color:var(--accent-bright)}.sat-rel{color:var(--accent-bright);font-size:12px}.sat-verdict{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-0_5) var(--sp-1);margin:var(--sp-1) var(--sp-2) 0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--c-bg-2)}.sat-verdict-dot{width:8px;height:8px;border-radius:var(--r-pill);flex-shrink:0;align-self:center}.sat-verdict-word{font-weight:700;font-size:var(--t-sm);color:var(--text)}.sat-verdict-sub{font-size:var(--t-xs);color:var(--text-muted)}.sat-verdict.ok{border-left-color:var(--accent)}.sat-verdict.ok .sat-verdict-dot{background:var(--accent-bright)}.sat-verdict.warn{border-left-color:var(--c-warn)}.sat-verdict.warn .sat-verdict-dot{background:var(--c-warn)}.sat-verdict.bad{border-left-color:var(--c-danger)}.sat-verdict.bad .sat-verdict-dot{background:var(--c-danger)}.sat-info-hint{margin:var(--sp-1) var(--sp-2) 0;font-size:var(--t-xs);line-height:1.5;color:var(--text-dim)}.sat-suggest{margin:var(--sp-2);margin-bottom:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-2)}.sat-suggest-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);margin-bottom:var(--sp-0_5);font-family:var(--mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--ls-mono-cap);color:var(--text-dim)}.sat-suggest-progress{display:inline-flex;align-items:center;gap:var(--sp-0_5);text-transform:none;letter-spacing:0;color:var(--text-muted)}.sat-suggest-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;text-align:left;padding:var(--sp-2);background:var(--c-bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s}.sat-suggest-row:hover{border-color:var(--accent-border);background:var(--c-elev-2)}.sat-suggest-row:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sat-suggest-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sat-suggest-name{font-weight:600;font-size:var(--t-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sat-suggest-meta{font-size:var(--t-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sat-suggest-item{display:flex;flex-direction:column;gap:var(--sp-0_5)}.sat-suggest-current{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) 0}.sat-feas{display:flex;flex-direction:column;gap:var(--sp-1);align-items:flex-start;padding:0 var(--sp-2) var(--sp-1)}.sat-feas-btn{font-size:var(--t-xs);color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:6px;padding:2px var(--sp-1);cursor:pointer}.sat-feas-btn:hover:not(:disabled){border-color:var(--accent-border)}.sat-feas-btn:disabled{opacity:.6;cursor:default}.sat-feas-body{display:flex;flex-direction:column;gap:2px;font-size:var(--t-xs);color:var(--text-muted)}.sat-feas-row{font-variant-numeric:tabular-nums}.sat-suggest-why{display:flex;flex-wrap:wrap;gap:var(--sp-0_5);flex-shrink:0;justify-content:flex-end;max-width:48%}.sat-why-chip{font-family:var(--mono);font-size:10px;line-height:1.7;padding:0 7px;border-radius:var(--r-pill);background:var(--accent-dim);color:var(--accent-bright);white-space:nowrap}.sat-why-chip.locked{background:#ef852e29;color:var(--c-warn)}.sat-order-btn{margin-top:var(--sp-2);width:100%;padding:var(--sp-2);background:var(--accent);color:var(--c-on-accent);border:1px solid transparent;border-radius:var(--radius);font-weight:700;font-size:var(--t-sm);cursor:pointer;transition:background .12s}.sat-order-btn:hover:not(.unavailable){background:var(--accent-bright)}.sat-order-btn.unavailable{background:var(--c-bg-3);color:var(--text-dim);border-color:var(--border);cursor:not-allowed}.sat-order-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sat-field span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.sat-field input{width:100%;padding:8px 9px;border:1px solid var(--border);background:var(--elevated);color:var(--text);border-radius:var(--radius-sm);font-size:13px}.sat-field input:focus-visible{outline:none;border-color:var(--accent-border);box-shadow:var(--shadow-focus)}.sat-predict-btn{grid-column:1 / -1;padding:9px 12px;border:1px solid var(--accent);background:var(--accent);color:var(--c-on-accent);border-radius:var(--radius-sm);font-size:13px;font-weight:600}.sat-predict-btn:disabled{opacity:.55}.sat-predict-btn:hover:not(:disabled){background:var(--accent-bright)}.rc-chip.rc-approval{text-transform:uppercase;font-family:var(--mono);font-size:10px;letter-spacing:.06em;border:1px solid var(--c-warn);border-radius:var(--radius-sm);padding:1px 6px;color:var(--c-warn)}.fp-collections{display:flex;flex-direction:column;gap:2px;max-height:168px;overflow-y:auto;margin-top:4px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px}.fp-col-group{display:flex;flex-direction:column;gap:2px}.fp-col-group+.fp-col-group{margin-top:6px}.fp-col-provider{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:2px 4px}.fp-col{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-muted);cursor:pointer}.fp-col:hover{background:var(--c-bg-2)}.fp-col.on{color:var(--text)}.fp-col input{flex-shrink:0}.fp-col-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-col-lock{flex-shrink:0;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-warn);border:1px solid var(--c-warn);border-radius:var(--radius-sm);padding:0 4px}.fp-clearcols{margin-top:6px;font-size:12px}.dp-approval{margin:0 0 var(--sp-3);padding:10px 12px;border:1px solid var(--c-warn);border-radius:var(--radius-sm);background:#ef852e1a;color:var(--text);font-size:12px;line-height:1.45}.dp-approval strong{color:var(--c-warn)}.ci-chip.ci-product{font-family:var(--mono);font-size:11px;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:1px 6px;color:var(--accent-bright)}.cart-eula{margin-top:var(--sp-3);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--c-bg-2)}.cart-eula-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--text-muted);cursor:pointer}.cart-eula-check input{margin-top:2px;flex-shrink:0}.op-status.cancelled{background:#e9464624;color:var(--c-danger, oklch(.63 .2 25))}.op-status.cancelled .op-status-dot{background:var(--c-danger, oklch(.63 .2 25))}.sd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#00000073}.sd-panel{position:fixed;top:72px;right:14px;bottom:14px;width:440px;max-width:calc(100vw - 28px);z-index:40;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sd-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.sd-headtext{display:flex;flex-direction:column;gap:4px;min-width:0}.sd-sat{font-size:14px;font-weight:600;color:var(--text)}.sd-date{font-size:12px;color:var(--text-muted)}.sd-body{flex:1;overflow-y:auto;padding:var(--sp-3) var(--sp-4)}.sd-thumb{width:100%;aspect-ratio:16 / 10;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--c-bg-2);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-3)}.sd-thumb-empty{font-size:12px;color:var(--text-dim)}.sd-approval{margin-bottom:var(--sp-3);padding:8px 10px;border:1px solid var(--c-warn);border-radius:var(--radius-sm);background:#ef852e1a;color:var(--text);font-size:12px;line-height:1.4}.sd-rows{display:flex;flex-direction:column;gap:0;margin:0}.sd-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.sd-row:last-child{border-bottom:0}.sd-row dt{color:var(--text-muted);flex-shrink:0}.sd-row dd{margin:0;color:var(--text);text-align:right;word-break:break-word;font-family:var(--mono);font-size:12px}.sd-foot{flex-shrink:0;display:flex;gap:8px;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.sd-act{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:13px;cursor:pointer}.sd-act:hover{background:var(--c-bg-2)}.sd-act.on{border-color:var(--accent);color:var(--accent-bright)}.sd-act.primary{border-color:var(--accent);background:var(--accent);color:var(--c-on-accent);font-weight:600}.sd-act.primary:hover{background:var(--accent-bright)}@media (max-width: 720px){.sd-panel{width:calc(100vw - 28px)}.sd-foot{flex-wrap:wrap}}.co-loading{display:flex;align-items:center;gap:10px;padding:var(--sp-4);color:var(--text-muted);font-size:13px}.tk-fhint{font-size:12px;color:var(--text-dim);padding:2px 0}.tk-rev-section{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.tk-rev-title{font-family:var(--mono);font-size:var(--t-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-mono-cap);color:var(--text-dim);margin-bottom:var(--sp-1)}.tk-rev-options{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-1)}.tk-rev-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--c-bg-2)}.tk-rev-option-info{display:flex;flex-direction:column;gap:2px;min-width:0}.tk-rev-option-name{font-size:var(--t-sm);color:var(--text)}.tk-rev-option-sub{font-size:var(--t-xs);color:var(--text-muted)}.tk-rev-msg{margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-dim, var(--c-bg-2));color:var(--text);font-size:var(--t-sm);line-height:var(--lh-base)}.od-note{font-size:var(--t-sm);color:var(--text-muted);line-height:1.45;margin:var(--sp-0_5) 0}.op-modetabs{display:flex;gap:6px;max-width:var(--feas-w);margin:0 auto var(--sp-3);border-bottom:1px solid var(--border)}.op-modetabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;margin-bottom:-1px}.op-modetabs button:hover{color:var(--text)}.op-modetabs button.on{color:var(--text);border-bottom-color:var(--accent)}.op-modecount{font-family:var(--mono);font-size:11px;color:var(--text-dim);background:var(--c-bg-2);border-radius:var(--r-pill);padding:1px 7px}.op-tabcount{margin-left:6px;font-family:var(--mono);font-size:10px;opacity:.8}.op-status.ready{background:#005de029;background:oklch(.52 .22 260 / .16);color:var(--accent-bright)}.op-status.ready .op-status-dot{background:var(--accent-bright);animation:dm-pulse 1.4s ease-in-out infinite}.op-status.cancelable{background:#ef852e24;color:var(--c-warn)}.op-status.cancelable .op-status-dot{background:var(--c-warn)}@media (prefers-reduced-motion: reduce){.op-status.ready .op-status-dot{animation:none}}.op-cancelbar{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:var(--sp-2);border:1px solid var(--c-warn);border-radius:var(--radius-sm);background:#ef852e14;font-size:13px;color:var(--text)}.op-cancelbar .cart-del{margin-left:auto}.op-checkcol{width:36px;text-align:center}.od-tabs-4 button{flex:1;padding:9px 6px;font-size:12px}.od-cancel-btn{width:100%;justify-content:center}.tk-geo-restricted{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:8px 10px;border:1px solid var(--c-warn);border-radius:var(--radius-sm);background:#ef852e1a;color:var(--text);font-size:12px;line-height:1.4}.tk-geo-restricted svg{flex-shrink:0;color:var(--c-warn);margin-top:1px}.tk-geo-price{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;color:var(--text)}.tk-geo-price svg{color:var(--accent-bright);flex-shrink:0}.tk-geo-price strong{color:var(--accent-bright)}.tk-geo-price .tk-muted{color:var(--text-muted)}.co-field.locked .co-input,.co-locked{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);width:100%;height:40px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--c-bg-2);color:var(--text-muted);font-size:var(--t-sm);cursor:not-allowed}.co-locked .co-lock-ico{color:var(--text-dim);flex-shrink:0}.co-lock-note{font-size:var(--t-xs);color:var(--text-dim);margin-top:var(--sp-0_5)}.co-optional{font-weight:400;color:var(--text-dim);font-size:.9em}.brand-word{font-family:var(--font);font-weight:800;letter-spacing:.2em;background:linear-gradient(100deg,#5aa2ff,#2f7bff 45%,#085cee);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 0 rgba(47,123,255,0));transition:filter .35s ease}.brand-word.brand-mark{letter-spacing:.08em;font-weight:800}.brand-word:hover,.brand:hover .brand-word,.rail-mark:hover .brand-word{filter:drop-shadow(0 0 8px rgba(47,123,255,.65)) drop-shadow(0 0 20px rgba(8,92,238,.5))}.rail-btn{position:relative;overflow:visible;transition:color .15s,background .15s,box-shadow .35s ease,transform .2s ease}.rail-btn:hover{color:#8ab4ff;background:linear-gradient(180deg,#2f7bff24,#085cee0d);box-shadow:inset 0 0 0 1px #4d8dff4d,0 0 14px #2f7bff66,0 0 30px #085cee40;transform:translate(2px)}@keyframes runeBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.rail-btn:hover svg{animation:runeBob 1s ease-in-out infinite}.rail-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 34%,rgba(120,170,255,.55) 50%,transparent 66%);background-size:250% 100%;background-position:160% 0;opacity:0;transition:opacity .2s ease}.rail-btn:hover:before{opacity:1;animation:runeSweep 1.15s ease-in-out infinite}@keyframes runeSweep{0%{background-position:160% 0}to{background-position:-160% 0}}.rail-btn:hover+.rail-btn{transform:translateY(1px);color:var(--text)}.rail-btn:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-6px) scale(.96);transform-origin:left center;white-space:nowrap;padding:6px 10px;font-size:11px;letter-spacing:.07em;color:#e6efff;background:#0b1424;border:1px solid rgba(77,141,255,.35);border-radius:8px;box-shadow:0 8px 22px #0000008c,0 0 14px #2f7bff33;opacity:0;pointer-events:none;z-index:60;transition:opacity .1s ease,transform .1s ease}.rail-btn:hover:after{opacity:1;transform:translateY(-50%) translate(0) scale(1)}.rail-btn.active:hover{color:var(--accent-bright)}@media (prefers-reduced-motion: reduce){.rail-btn:hover svg,.rail-btn:hover:before{animation:none}}.alp-panel{width:400px}.alp-panel .od-head{align-items:center;padding:10px 12px}.alp-panel .od-title{gap:2px}.alp-panel .od-head{gap:10px}.alp-panel .od-title{flex:1;min-width:0}.alp-panel .od-title strong{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--text);line-height:1.2}.alp-panel .br-sub{font-size:var(--t-data-11, 11px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alp-panel .alp-backbtn{color:var(--text-muted)}.alp-panel .alp-backbtn:hover{color:var(--accent-bright)}.alp-panel .br-hint{font-size:var(--t-data-12, 12px);padding:8px 12px}.alp-panel .od-close{width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:6px;line-height:1;transition:color .12s,background .12s}.alp-panel .od-close:hover{background:var(--c-bg-2)}.alp-panel .alp-x{color:#ff8f8f;border:1px solid #7a2e2e;background:#ff5c5c1f}.alp-panel .alp-x svg{stroke-width:2.4}.alp-panel .alp-x:hover{background:#ff5c5c42;color:#ffb3b3;border-color:#a04040}.alp-panel{bottom:38px}.alp-panel .br-list{padding:8px 12px;gap:6px}.alp-panel .br-card{padding:6px 9px}.alp-panel .br-idx{width:17px;height:17px;font-size:10px;border-radius:5px}.alp-panel .br-name{font-size:var(--t-data-12, 12px)}.alp-panel .br-rfi{font-size:9px}.alp-panel .br-card-meta{margin-top:3px;gap:5px;font-size:var(--t-data-10, 10px)}.alp-panel .fh-status{font-size:var(--t-data-10, 10px)}.br-panel{width:460px}.br-sub{font-size:var(--t-sm);color:var(--text-muted)}.br-count{color:var(--accent-bright);font-weight:700}.br-edited{color:var(--accent-bright)}.br-src{opacity:.7}.br-hint{flex-shrink:0;margin:0;padding:var(--sp-2) var(--sp-4);font-size:var(--t-sm);line-height:1.4;color:var(--text-muted);border-bottom:1px solid var(--border)}.br-list{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:8px}.br-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--c-bg-2);padding:8px 10px;transition:border-color .12s,box-shadow .12s}.br-card.hot{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-glow)}.br-card.editing{border-color:var(--accent-border);background:var(--accent-dim)}.br-card-top{display:flex;align-items:center;gap:8px;cursor:pointer}.br-idx{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--accent-bright);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:6px}.br-card-id{flex:1;min-width:0;display:flex;flex-direction:column}.br-name{font-size:var(--t-body);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-rfi{font-size:10px;color:var(--text-muted);font-family:var(--mono, monospace)}.br-pri{flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.br-pri.high{color:#ffcf6b;border-color:#7a5a1e;background:#ffbf471a}.br-pri.critical{color:#ff8f8f;border-color:#7a2e2e;background:#ff5c5c1f}.br-edit{flex-shrink:0;min-width:26px;height:24px;padding:0 8px;font-size:12px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px}.br-edit:hover:not(:disabled){color:var(--accent-bright);border-color:var(--accent-border)}.br-edit.on{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-dim)}.br-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:var(--t-sm);color:var(--text-muted)}.br-chip{font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px;border:1px solid var(--border);color:var(--text)}.br-mono{font-family:var(--mono, monospace)}.br-dot{opacity:.4}.br-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.br-f{display:flex;flex-direction:column;gap:3px}.br-f-wide{grid-column:1 / -1}.br-f span{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.br-f input,.br-f select{width:100%;padding:5px 7px;font-size:var(--t-sm);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px}.br-f input:focus,.br-f select:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-glow)}.br-foot{flex-shrink:0;display:flex;gap:8px;align-items:center;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.br-check{flex:1}.br-progress{flex:1;display:flex;flex-direction:column;gap:6px}.br-progress-bar{height:6px;border-radius:999px;background:var(--c-bg-2);overflow:hidden}.br-progress-bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.br-progress-txt{font-size:var(--t-sm);color:var(--text-muted)}.fh-rowline{display:flex;align-items:center;gap:10px}.fh-rowline>.fh-row{flex:1;width:auto}.fh-headline{padding:0}.fh-check-cell{flex:0 0 18px;width:18px;height:18px;display:grid;place-items:center}.fh-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.fh-check:hover{transform:scale(1.1)}.fh-table:not(.selecting) .fh-rowwrap .fh-check{opacity:0}.fh-table:not(.selecting) .fh-rowwrap .fh-rowline:hover .fh-check{opacity:1}.fh-headline .fh-check{opacity:1!important}.fh-grow{flex:1}.fh-chev-cell{justify-self:end;display:flex;align-items:center}.fh-chev{display:grid;place-items:center;width:24px;height:24px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.fh-chev:hover{color:var(--text);background:var(--c-elev-2)}.fh-chev.open{transform:rotate(180deg);color:var(--accent-bright)}.fh-status.approved{color:var(--c-success);border-color:color-mix(in srgb,var(--c-success) 45%,transparent);background:color-mix(in srgb,var(--c-success) 12%,transparent);font-weight:var(--fw-semibold)}.fh-selbar{width:100%;margin:0 0 2px;display:flex;align-items:center;gap:10px;padding:4px 6px 4px 12px;background:var(--c-elev-2);border:1px solid var(--border);border-left:3px solid var(--accent, #085CEE);border-radius:var(--r-2);font-size:var(--t-xs);color:var(--text);animation:fhBulkIn var(--dur-mid) var(--ease-standard)}.fh-selbar-n{font-weight:var(--fw-medium)}.fh-selbar .fh-approve-main{padding:4px 12px;font-size:var(--t-xs);border-radius:var(--r-2)}.fh-selbar .fh-bulk-cancel{height:24px;padding:0 10px;font-size:var(--t-xs)}.fh-selbar .fh-bulk-confirm{font-size:var(--t-xs)}.fh-bulkbar{width:100%;margin:0 0 2px;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 0;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--r-3);font-size:var(--t-sm);animation:fhBulkIn var(--dur-mid) var(--ease-standard)}@keyframes fhBulkIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fh-selall{display:flex;align-items:center;gap:10px;color:var(--text);cursor:pointer;padding-left:5px}.fh-selall input{accent-color:var(--accent);flex:0 0 18px;width:18px;height:18px;cursor:pointer}.fh-bulk-confirm{display:flex;align-items:center;gap:8px;color:var(--text)}.fh-approve-sel,.fh-bulk-cancel{height:28px;display:inline-flex;align-items:center;font-size:var(--t-sm);border-radius:var(--r-2);cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.fh-approve-sel{background:var(--accent);color:var(--c-on-accent);border:none;font-weight:var(--fw-semibold);padding:0 16px}.fh-approve-sel:hover:not(:disabled){filter:brightness(1.1)}.fh-approve-sel:active:not(:disabled){transform:translateY(1px)}.fh-approve-sel:disabled{opacity:.6;cursor:default}.fh-bulk-cancel{background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:0 12px}.fh-bulk-cancel:hover:not(:disabled){color:var(--text);border-color:var(--accent-border)}.optreco{font-family:var(--font);font-size:var(--t-sm)}.optreco-spin,.optreco-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.optreco-dot{background:var(--text-muted)}.optreco-spin{border:2px solid var(--accent-border);border-top-color:var(--accent-bright);animation:optrecoSpin .7s linear infinite}@keyframes optrecoSpin{to{transform:rotate(360deg)}}.optreco-unavail,.optreco-loading{display:flex;align-items:center;gap:8px;margin:6px 0 0 28px;padding:8px 14px;color:var(--text-muted);background:var(--c-elev-1);border:1px solid var(--border);border-radius:var(--r-3)}.optreco-railwrap{display:flex;align-items:center;gap:14px;margin:2px 0 4px 28px;padding:4px 16px}.optreco-star{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;color:var(--text);font-weight:var(--fw-semibold);font-size:var(--t-sm)}.optreco-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-bright);flex-shrink:0}.optreco-fields{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden}.optreco-f{display:inline-flex;align-items:baseline;gap:5px;padding:0 12px;color:var(--text-dim);font-size:var(--t-sm);white-space:nowrap}.optreco-f+.optreco-f{border-left:1px solid var(--border)}.optreco-fk{color:var(--text-muted);font-size:var(--t-xs);font-weight:var(--fw-regular)}.optreco-side{flex-shrink:0;display:flex;align-items:center;gap:8px;margin-left:auto}.optreco-approve,.optreco-rerun,.optreco-approved,.optreco-ghost{height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-2);font-size:var(--t-sm);font-weight:var(--fw-medium);flex-shrink:0;cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.optreco-approve{background:var(--accent);color:var(--c-on-accent);border:none;padding:0 16px}.optreco-approve:hover{filter:brightness(1.1)}.optreco-approve:active{transform:translateY(1px)}.optreco-ghost,.optreco-rerun{background:transparent;color:var(--text);border:1px solid var(--border);padding:0 12px}.optreco-ghost:hover,.optreco-rerun:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-bright)}.optreco-rerun{padding:0 11px;min-width:34px}.optreco-rerun:disabled{opacity:.5;cursor:default}.optreco-rerun.tone-yellow{border-color:var(--c-warn);color:var(--c-warn);background:color-mix(in srgb,var(--c-warn) 14%,transparent)}.optreco-rerun.tone-red{border-color:var(--c-alert);color:var(--c-alert);background:color-mix(in srgb,var(--c-alert) 14%,transparent)}.optreco-approved{color:var(--c-success);background:color-mix(in srgb,var(--c-success) 15%,transparent);border:1px solid color-mix(in srgb,var(--c-success) 45%,transparent);padding:0 12px;cursor:default}.optreco-approved.lg{padding:0 16px;height:34px;font-size:var(--t-body)}.optreco-link{background:transparent;color:var(--accent-bright);border:none;font-size:var(--t-sm);cursor:pointer;padding:4px 6px}.optreco-link:hover{text-decoration:underline}.optreco-banner{margin-top:var(--sp-2);padding:var(--sp-2);background:var(--c-elev-2);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:var(--r-3)}.optreco-banner.is-approved{border-left-color:var(--c-success)}.optreco-head{display:flex;align-items:baseline;gap:8px}.optreco-title{color:var(--text);font-size:var(--t-lead);font-weight:var(--fw-semibold)}.optreco-sat{color:var(--text-muted)}.optreco-method{background:var(--accent-dim);color:var(--accent-bright);font-size:var(--t-xs);padding:1px 7px;border-radius:var(--r-2)}.optreco-score{margin-left:auto;color:var(--accent-bright);font-size:var(--t-h4);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.optreco-score-max{color:var(--text-muted);font-size:var(--t-xs)}.optreco-line{color:var(--text-dim);margin:6px 0}.optreco-why{color:var(--text-muted)}.optreco-basis{color:var(--text-dim);font-size:var(--t-xs);margin-top:3px}.optreco-actions{display:flex;gap:8px;margin-top:var(--sp-2);flex-wrap:wrap;align-items:center}.optreco-approve.lg{height:34px;padding:0 20px;font-size:var(--t-body)}.optreco-rerun.lg,.optreco-ghost.lg{height:34px;padding:0 14px;font-size:var(--t-body)}.optreco-alts{margin-top:8px;display:flex;flex-direction:column;gap:6px}.optreco-alt{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--c-elev-1);border:1px solid var(--border);border-radius:var(--r-2)}.optreco-alt-prov{color:var(--text-dim);min-width:88px}.optreco-alt-meta{color:var(--text-muted);flex:1}.optreco-alt-score{color:var(--text-muted);font-size:var(--t-xs)}.optreco-alt-btn{background:var(--accent-dim);color:var(--accent-bright);border:1px solid var(--accent-border);font-size:var(--t-sm);padding:4px 12px;border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.optreco-alt-btn:hover:not(:disabled){background:var(--accent);color:var(--c-on-accent)}.optreco-whybox{margin-top:8px;background:var(--c-elev-1);border:1px solid var(--border);border-radius:var(--r-2);padding:10px}.optreco-whytext{color:var(--text-dim);margin-bottom:6px}.optreco-contrib{font-size:var(--t-xs);border-collapse:collapse}.optreco-contrib td{padding:1px 10px 1px 0;color:var(--text-muted)}.optreco-contrib td:last-child{color:var(--text-dim);font-variant-numeric:tabular-nums}.optreco-rejected{margin-top:6px;color:var(--c-warn);font-size:var(--t-xs)}.optreco-safe{color:var(--text-dim);font-size:var(--t-xs);margin-top:8px}.fh-row{transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.fh-row:hover{background:var(--c-elev-2)}.fh-check{transition:transform var(--dur-fast) var(--ease-standard)}.fh-check:hover{transform:scale(1.12)}.optreco-rail,.optreco-banner{animation:optrecoIn var(--dur-mid) var(--ease-standard)}@keyframes optrecoIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.optreco-label{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--r-2);font-size:var(--t-xs);font-weight:var(--fw-medium);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}.optreco-label.tone-ok{color:var(--c-success);border-color:color-mix(in srgb,var(--c-success) 45%,transparent);background:color-mix(in srgb,var(--c-success) 12%,transparent)}.optreco-label.tone-good{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-dim)}.optreco-label.tone-warn{color:var(--c-warn);border-color:color-mix(in srgb,var(--c-warn) 45%,transparent);background:color-mix(in srgb,var(--c-warn) 12%,transparent)}.optreco-label.tone-muted{color:var(--text-muted)}.optreco-alt-tier{color:var(--text-muted);font-weight:var(--fw-regular)}.optreco-stats{display:flex;flex-wrap:wrap;gap:0;margin:6px 0 2px}.optreco-stat{display:inline-flex;align-items:baseline;gap:6px;padding:2px 12px 2px 0;margin-right:12px;color:var(--text);font-size:var(--t-sm);font-variant-numeric:tabular-nums;border-right:1px solid var(--border)}.optreco-stat:last-child{border-right:none}.optreco-stat-warn{color:var(--c-warn)}.optreco-reasons{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-top:6px}.optreco-reason-col ul{margin:4px 0 0;padding:0;list-style:none}.optreco-reason-col li{color:var(--text-dim);font-size:var(--t-sm);padding:2px 0 2px 14px;position:relative}.optreco-reason-col li:before{position:absolute;left:0;font-weight:var(--fw-semibold)}.optreco-plus:before{content:"+";color:var(--c-success)}.optreco-minus:before{content:"−";color:var(--c-warn)}.optreco-notices{display:flex;flex-direction:column;gap:4px;margin-top:8px}.optreco-notice{font-size:var(--t-sm);padding:6px 10px;border-radius:var(--r-2);border:1px solid var(--border);color:var(--text-dim);background:var(--c-elev-1)}.optreco-notice.tone-alert{color:var(--c-alert);border-color:color-mix(in srgb,var(--c-alert) 45%,transparent)}.optreco-notice.tone-warn{color:var(--c-warn);border-color:color-mix(in srgb,var(--c-warn) 45%,transparent)}.optreco-notice.tone-info{color:var(--accent-bright);border-color:var(--accent-border)}.optreco-notice.tone-muted{color:var(--text-muted)}.optreco-abstain{border-left-color:var(--c-warn)}.optreco-comparewrap{margin-top:8px;overflow-x:auto}.optreco-compare{width:100%;border-collapse:collapse;font-size:var(--t-xs);font-variant-numeric:tabular-nums}.optreco-compare th{text-align:left;color:var(--text-muted);font-weight:var(--fw-regular);padding:4px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.optreco-compare td{padding:5px 8px;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap}.optreco-compare tr.is-top td{color:var(--text)}.optreco-cycles{width:100%;border-collapse:collapse;font-size:var(--t-sm);margin-top:6px;font-variant-numeric:tabular-nums}.optreco-cycles th{text-align:left;color:var(--text-muted);font-weight:var(--fw-regular);padding:4px 8px;border-bottom:1px solid var(--border)}.optreco-cycles td{padding:5px 8px;color:var(--text-dim);border-bottom:1px solid var(--border)}.optreco-cycles tr.is-unfilled td{color:var(--c-warn)}.optreco-switch{color:var(--text-muted);font-size:var(--t-xs);margin-top:4px}.optreco-near{margin-top:8px;display:flex;flex-direction:column;gap:6px}.optreco-alt-why{color:var(--text-muted);font-size:var(--t-xs);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optreco-contrib-w{color:var(--text-muted)!important}.optreco-price{margin-top:4px;font-size:var(--t-sm);color:var(--text-dim)}.optreco-price.src-unknown{color:var(--text-muted)}.optreco-price.src-public_indicative{color:var(--c-warn)}.optreco-price.src-provider_api_exact,.optreco-price.src-provider_api_estimate,.optreco-price.src-contract_rate{color:var(--text)}.optreco-tiernote{margin-top:6px;font-size:var(--t-sm);color:var(--text-dim)}.optreco-tieralts{color:var(--text-muted);font-size:var(--t-xs);margin-top:2px}.optreco-testmode{margin-top:8px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--c-warn) 55%,transparent);border-radius:var(--r-2);color:var(--c-warn);font-size:var(--t-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;background:color-mix(in srgb,var(--c-warn) 10%,transparent)}.optreco-testmode .optreco-link{color:var(--c-warn);font-weight:var(--fw-regular)}.optreco-payload{margin-top:6px}.optreco-payload pre{margin:6px 0 0;max-height:260px;overflow:auto;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-dim);background:var(--c-elev-1);border:1px solid var(--border);border-radius:var(--r-2);padding:8px}@media (max-width: 720px){.optreco-reasons{grid-template-columns:1fr}}.br-head-btns{display:flex;align-items:center;gap:2px;flex-shrink:0}.br-collapsed{bottom:auto}.br-collapsed .br-foot{border-top:1px solid var(--border)}.fh-status.approved{background:color-mix(in srgb,var(--c-success) 20%,transparent);color:var(--c-success);font-weight:var(--fw-semibold)}.fh-rowline>.fh-row{position:relative}.fh-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-top-left-radius:8px;border-bottom-left-radius:8px;background:transparent;transition:background var(--dur-fast) var(--ease-standard)}.st-approved .fh-row:before{background:var(--c-success)}.st-action .fh-row:before{background:var(--accent)}.st-approved .fh-row{opacity:.92}.fh-toolbar{width:100%;margin:0 0 var(--sp-2);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fh-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--c-elev-2);border:1px solid var(--border);border-radius:var(--r-3);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease-standard)}.fh-search:focus-within{border-color:var(--accent-border)}.fh-search svg{flex:0 0 auto}.fh-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:var(--t-sm);font-family:var(--font)}.fh-search input::placeholder{color:var(--text-muted)}.fh-search-x{background:transparent;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.fh-search-x:hover{color:var(--text)}.fh-filters{display:flex;gap:2px;padding:3px;background:var(--c-elev-2);border:1px solid var(--border);border-radius:var(--r-3)}.fh-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:var(--text-muted);font-size:var(--t-sm);border-radius:var(--r-2);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.fh-filter:hover{color:var(--text)}.fh-filter.on{background:var(--accent);color:var(--c-on-accent)}.fh-filter-n{font-size:var(--t-xs);opacity:.75;font-variant-numeric:tabular-nums}.fh-filter.on .fh-filter-n{opacity:.9}.fh-empty-sm{max-width:var(--feas-w);margin:8px auto;padding:24px;text-align:center;color:var(--text-muted);font-size:var(--t-sm);border:1px dashed var(--border);border-radius:var(--r-3)}.fx-head-clean{display:flex;align-items:center;justify-content:space-between;gap:16px}.fx-head-l{display:flex;align-items:center;gap:16px;min-width:0}.fx-head-r{display:flex;align-items:center;gap:12px;flex-shrink:0}.fx-devtoggle{display:inline-flex;align-items:center;gap:9px;padding:5px 12px 5px 6px;border-radius:var(--r-pill);background:var(--c-elev-2);border:1px solid var(--border);color:var(--text-muted);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.fx-devknob{width:30px;height:17px;border-radius:999px;background:var(--c-bg-3);border:1px solid var(--border);position:relative;transition:background var(--dur-fast) var(--ease-standard)}.fx-devknob:after{content:"";position:absolute;top:1px;left:1px;width:13px;height:13px;border-radius:50%;background:var(--text-muted);transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.fx-devtoggle.on{color:var(--accent-bright);border-color:var(--accent-border)}.fx-devtoggle.on .fx-devknob{background:var(--accent);border-color:var(--accent)}.fx-devtoggle.on .fx-devknob:after{transform:translate(13px);background:#fff}.cv{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.cv-main{display:flex;flex-direction:column;gap:18px;min-width:0}@media (max-width: 900px){.cv{grid-template-columns:1fr}}.cv-hero{background:var(--c-elev-1);border:1px solid var(--accent-border);border-radius:var(--r-3);padding:20px 22px;animation:optrecoIn var(--dur-mid) var(--ease-standard)}.cv-hero.cv-empty{border-color:var(--border)}.cv-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cv-eyebrow{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:8px}.cv-eyebrow.cv-eyebrow-warn{color:var(--warn, #f2a33c)}.cv-provider{font-size:var(--t-h3, 1.6rem);font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1}.cv-sat{font-family:var(--mono);font-size:var(--t-sm);color:var(--text-muted);font-weight:400;margin-left:10px;letter-spacing:.02em}.cv-why{color:var(--text-dim);font-size:var(--t-body);margin-top:10px;max-width:60ch}.cv-score{flex-shrink:0;text-align:right;font-family:var(--mono);font-size:2.4rem;font-weight:700;color:var(--accent-bright);line-height:1;font-variant-numeric:tabular-nums}.cv-score span{display:block;font-size:var(--t-xs);color:var(--text-muted);font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.cv-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.cv-stat{padding:10px 14px;border-left:1px solid var(--border)}.cv-stat:first-child{border-left:none}.cv-stat span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.cv-stat b{font-family:var(--mono);font-size:var(--t-body);color:var(--text);font-weight:500}.cv-stat b.ok{color:var(--c-success)}.cv-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.cv-approve{background:var(--accent);color:var(--c-on-accent);border:none;height:38px;padding:0 24px;border-radius:var(--r-2);font-size:var(--t-body);font-weight:600;cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.cv-approve:hover{filter:brightness(1.1)}.cv-approve:active{transform:translateY(1px)}.cv-ghost{background:transparent;color:var(--text);border:1px solid var(--border);height:38px;padding:0 16px;border-radius:var(--r-2);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.cv-ghost:hover{border-color:var(--accent-border);color:var(--accent-bright)}.cv-details-btn{margin-left:auto;background:transparent;border:none;color:var(--text-muted);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.cv-details-btn:hover{color:var(--text)}.cv-approved{color:var(--c-success);background:color-mix(in srgb,var(--c-success) 14%,transparent);border:1px solid color-mix(in srgb,var(--c-success) 40%,transparent);height:38px;display:inline-flex;align-items:center;padding:0 18px;border-radius:var(--r-2);font-weight:600}.cv-why-box{margin-top:14px;padding:12px 14px;background:var(--c-elev-2);border:1px solid var(--border);border-radius:var(--r-2)}.cv-why-box p{color:var(--text-dim);font-size:var(--t-sm);margin:0 0 8px}.cv-drivers{display:flex;flex-wrap:wrap;gap:6px}.cv-driver{font-family:var(--mono);font-size:11px;color:var(--accent-bright);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--r-pill);padding:2px 9px}.cv-details-box{margin-top:14px;padding:10px 14px;background:var(--c-elev-2);border:1px solid var(--border);border-radius:var(--r-2)}.cv-drow{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:var(--t-sm);border-top:1px solid var(--border)}.cv-drow:first-child{border-top:none}.cv-drow span{color:var(--text-muted);font-family:var(--mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em}.cv-drow b{color:var(--text);font-family:var(--mono);font-weight:500}.cv-dnote{padding:3px 0 5px;font-size:var(--t-xs);line-height:1.4;color:#d9bd7a}.cv-stale{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:11px 14px;border:1px solid rgba(217,189,122,.35);background:#d9bd7a12;border-radius:var(--r-3);color:#e2cd9a;font-size:var(--t-sm);line-height:1.45}.cv-stale span{flex:1;min-width:260px}.cv-stale button{flex-shrink:0;padding:7px 14px;border-radius:var(--r-2);border:1px solid rgba(217,189,122,.45);background:transparent;color:#e2cd9a;font-size:var(--t-sm);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.cv-stale button:hover{background:#d9bd7a26}.cv-spec{font-style:normal;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:0 4px;margin-left:3px;cursor:help;vertical-align:1px}.cv-hero-foot{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-family:var(--mono);font-size:var(--t-xs);color:var(--text-muted);letter-spacing:.02em}.cv-hero-foot b{color:var(--text-dim)}.cv-sep{opacity:.4}.cv-dry{margin-left:auto;color:var(--c-warn)}.cv-empty .cv-why{margin-top:0}.cv-alts-wrap{display:flex;flex-direction:column;gap:10px}.cv-alts-head{display:flex;align-items:baseline;justify-content:space-between}.cv-link{background:transparent;border:none;color:var(--accent-bright);font-size:var(--t-sm);cursor:pointer}.cv-link:hover{text-decoration:underline}.cv-alts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 720px){.cv-alts{grid-template-columns:1fr}}.cv-alt{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--c-elev-1);border:1px solid var(--border);border-radius:var(--r-3);transition:border-color var(--dur-fast) var(--ease-standard)}.cv-alt:hover{border-color:var(--accent-border)}.cv-alt-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cv-alt-prov{font-weight:600;color:var(--text)}.cv-alt-score{font-family:var(--mono);font-size:var(--t-body);color:var(--accent-bright);font-variant-numeric:tabular-nums}.cv-alt-when{font-family:var(--mono);font-size:var(--t-sm);color:var(--text-dim)}.cv-alt-meta{font-family:var(--mono);font-size:var(--t-xs);color:var(--text-muted)}.cv-alt-note{color:var(--text-dim);font-size:var(--t-sm);flex:1}.cv-alt-btn{margin-top:4px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--r-2);padding:8px 0;font-size:var(--t-sm);font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.cv-alt-btn:hover{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent-bright)}.cv-side{background:var(--c-elev-1);border:1px solid var(--border);border-radius:var(--r-3);padding:16px 18px;position:sticky;top:12px}.cv-side-title{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.cv-side-title-2{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.cv-srow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;font-family:var(--mono);font-size:var(--t-sm)}.cv-srow span{color:var(--text-muted)}.cv-srow b{color:var(--text);font-weight:500;text-align:right}.cv-prow{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:var(--t-sm)}.cv-pname{flex:1;color:var(--text)}.cv-pstar{color:var(--accent-bright);margin-left:6px}.cv-pname.quiet{color:var(--text-muted)}.cv-popp.none{color:var(--text-muted);text-align:right;max-width:55%}.cv-psbx{margin-left:6px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:#d9bd7a;border:1px solid rgba(217,189,122,.3);background:#d9bd7a14;border-radius:999px;padding:0 5px}.cv-rej{margin-top:16px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--panel)}.cv-rej>summary{cursor:pointer;padding:10px 14px;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);list-style:none}.cv-rej>summary::-webkit-details-marker{display:none}.cv-rej>summary:before{content:"▸ "}.cv-rej[open]>summary:before{content:"▾ "}.cv-rej>summary:hover{color:var(--text)}.cv-rej-row{display:flex;gap:10px;padding:7px 14px;border-top:1px solid var(--border);font-size:var(--t-sm)}.cv-rej-row b{min-width:110px;color:var(--text);font-weight:600}.cv-rej-row span{color:var(--text-dim)}.cv-side-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-family:var(--mono);font-size:var(--t-xs);color:var(--text-muted)}.cv-lines{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.cv-line{display:grid;grid-template-columns:1.5fr 1.6fr .8fr .8fr .9fr .7fr 96px;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);font-size:var(--t-sm);transition:background var(--dur-fast) var(--ease-standard)}.cv-line:first-child{border-top:none}.cv-line:not(.cv-line-head):hover{background:var(--c-elev-2)}.cv-line-head{background:var(--c-elev-2)}.cv-line-head span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cv-l-prov{font-weight:600;color:var(--text)}.cv-l-sar{font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--accent-bright);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--r-2);padding:1px 5px;margin-left:7px;text-transform:uppercase}.cv-l-mono{font-family:var(--mono);color:var(--text-dim);font-variant-numeric:tabular-nums}.cv-l-score{font-family:var(--mono);color:var(--accent-bright);font-weight:500;font-variant-numeric:tabular-nums}.cv-l-act{justify-self:end}.cv-l-btn{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--r-2);padding:5px 12px;font-size:var(--t-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.cv-l-btn:hover{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent-bright)}.cv-side{border-left:2px solid var(--accent)}.cv-side .cv-side-title:first-child{color:var(--accent-bright);font-size:var(--t-sm);letter-spacing:.12em;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px}.cv-srow b{color:var(--text)}.cv-side-foot{color:var(--accent-bright);font-weight:600;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--r-2);padding:8px 12px;margin-top:16px;text-align:center}.cv-why-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.cv-why-list li{color:var(--text-dim);font-size:var(--t-sm);line-height:1.5}.cv-why-list li::marker{color:var(--accent-bright)}.cv-lines{max-height:420px;overflow-y:auto}.cv-line-head{position:sticky;top:0;z-index:1}@keyframes rtlPing{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.2);opacity:0}}@keyframes rtlNowPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes rtlSlideIn{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}@keyframes rtlBlink{0%,to{opacity:1}50%{opacity:.2}}@keyframes rtlBandFlow{0%{background-position:0 0}to{background-position:240px 0}}@keyframes rtlPendFlow{0%{background-position:0 0}to{background-position:22.6px 0}}@keyframes rtlPendPulse{0%,to{opacity:.55}50%{opacity:1}}.am-hide{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 13px 0 6px;flex-shrink:0;background:var(--c-elev-2);border:1px solid var(--border);border-radius:var(--r-3);color:var(--text-muted);font-size:var(--t-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.am-hide .am-knob{width:26px;height:15px;border-radius:999px;background:var(--c-elev-3, #2b3140);position:relative;transition:background var(--dur-fast) var(--ease-standard)}.am-hide .am-knob:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--text-muted);transition:transform var(--dur-mid) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.am-hide:hover,.am-hide.on{color:var(--text);border-color:var(--accent-border)}.am-hide.on .am-knob{background:var(--accent)}.am-hide.on .am-knob:after{transform:translate(11px);background:#fff}.am-note{max-width:var(--feas-w);margin:14px auto 0;padding:10px 14px;border:1px dashed var(--border);border-radius:var(--r-3);color:var(--text-muted);font-size:var(--t-sm);line-height:1.5}.tl-row.done{opacity:.42}.tl-row.done:hover{opacity:.75}.tl-done{color:#7fc7a4;margin-right:6px}.mm-toggle{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.mm-toggle:hover{color:var(--text)}.mm-toggle.on{background:var(--accent-dim, rgba(8, 92, 238, .18));color:var(--accent-bright, #85b5ff)}.mm-panel{position:fixed;z-index:60;width:400px;background:#0a0c10;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 18px 48px #0009;animation:rtlSlideIn .22s ease-out}.mm-panel.mm-popped{position:static;width:100%;height:100%;border:none;border-radius:0;box-shadow:none;animation:none}.mm-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px;padding:0 6px 0 12px;cursor:grab;-webkit-user-select:none;user-select:none;background:#05070b;border-bottom:1px solid var(--border)}.mm-head:active{cursor:grabbing}.mm-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;font-weight:600;color:#dfe4f0;white-space:nowrap;min-width:0}.mm-tick{flex:0 0 auto;width:3px;height:11px;border-radius:2px;background:var(--accent, #085CEE);box-shadow:0 0 8px #085cee99}.mm-batch{font-weight:600;letter-spacing:.06em;color:#9fc0ff;border:1px solid rgba(126,168,255,.25);background:#7ea8ff14;border-radius:5px;padding:1px 8px}.mm-btns{display:flex;align-items:center;gap:4px}.mm-btn{border:none;background:transparent;color:var(--text-muted);font-size:11px;font-family:var(--font);padding:4px 8px;border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.mm-btn:hover{background:#0c1015;color:var(--text)}.mm-btn-primary{color:#9fc0ff;border:1px solid rgba(126,168,255,.3);background:#7ea8ff12;font-weight:600;padding:3px 11px}.mm-btn-primary:hover{background:#7ea8ff29;color:#cfe0ff;border-color:#7ea8ff80}.mm-btn-ico{width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:5px}.mm-btn-ico:hover{border-color:var(--border)}.mm-stage{position:relative}.mm-canvas{display:block;width:100%;height:auto;cursor:grab;touch-action:none}.mm-canvas:active{cursor:grabbing}.mm-sub{position:absolute;top:8px;left:12px;font-family:var(--font);font-size:11px;color:var(--text-muted);pointer-events:none}.mm-legend{position:absolute;bottom:7px;left:12px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:#4a5065;pointer-events:none}.mm-tip{position:absolute;z-index:3;min-width:110px;max-width:180px;padding:6px 9px;pointer-events:none;font-family:var(--mono);font-size:10px;line-height:1.5;color:var(--text-dim);background:#07090ef0;border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 22px #00000080}.mm-tip-name{color:var(--text);font-weight:600}.mm-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:var(--text-muted);pointer-events:none}.mm-stub{position:fixed;right:24px;bottom:24px;z-index:60;max-width:260px;padding:9px 12px;font-size:var(--t-xs);line-height:1.45;color:var(--text-muted);background:#0a0c10;border:1px dashed var(--border);border-radius:8px;cursor:pointer}.mm-stub:hover{color:var(--text);border-color:var(--accent-border, #3d5da8)}.apc{display:flex;flex-direction:column;gap:14px;max-height:62vh;overflow-y:auto;padding-right:6px}.apc-intro{font-size:var(--t-sm);line-height:1.55;color:var(--text-dim);margin:0 0 4px}.apc-intro code{font-family:var(--mono);font-size:.85em;color:var(--text)}.apc-card{border:1px solid var(--border);border-radius:var(--r-3);background:var(--panel);padding:12px 14px}.apc-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.apc-name{font-weight:600;color:var(--text)}.apc-status{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:2px 9px;border:1px solid}.apc-status.ok{color:#7fc7a4;border-color:#7fc7a459;background:#7fc7a412}.apc-status.off{color:var(--text-muted);border-color:var(--border)}.apc-grow{flex:1}.apc-test{padding:5px 12px;border-radius:var(--r-2);border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:var(--t-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.apc-test:hover:not(:disabled){color:var(--text);border-color:var(--accent-border, #3d5da8)}.apc-test:disabled{opacity:.5;cursor:default}.apc-testres{font-family:var(--mono);font-size:var(--t-xs);padding:6px 10px;border-radius:var(--r-2);margin-bottom:6px}.apc-testres.ok{color:#7fc7a4;background:#7fc7a414}.apc-testres.warn{color:#d9bd7a;background:#d9bd7a14}.apc-testres.err{color:#e0566b;background:#e0566b14}.apc-key{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border)}.apc-key-name{font-family:var(--mono);font-size:var(--t-xs);color:var(--text-muted);min-width:210px}.apc-key-val{font-family:var(--mono);font-size:var(--t-sm);color:var(--text);display:inline-flex;align-items:center;gap:7px}.apc-key-val.blank{color:var(--text-muted);font-style:italic}.apc-src{font-style:normal;font-size:8px;letter-spacing:.1em;text-transform:uppercase;cursor:help;color:#9fc0ff;border:1px solid rgba(126,168,255,.3);border-radius:999px;padding:0 6px}.apc-src.env{color:var(--text-muted);border-color:var(--border)}.apc-mini{padding:4px 11px;border-radius:var(--r-2);border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:var(--t-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.apc-mini:hover:not(:disabled){color:var(--text);border-color:var(--accent-border, #3d5da8)}.apc-mini.quiet{border-color:transparent;color:var(--text-muted)}.apc-input{flex:1;min-width:0;padding:6px 10px;background:var(--c-elev-2);border:1px solid var(--accent-border, #3d5da8);border-radius:var(--r-2);color:var(--text);font-family:var(--mono);font-size:var(--t-sm);outline:none}.apc-foot{display:flex;align-items:center;gap:10px;padding-top:8px}.apc-note{font-size:var(--t-xs);color:#7fc7a4}.apc-save{padding:7px 15px;border:none;border-radius:7px;background:#1d9e6e;color:#eafff5;font-size:var(--t-sm);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.apc-save:hover:not(:disabled){background:#23b57e}.apc-save:disabled{opacity:.6;cursor:default}.tl-approve{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 14px;border:none;border-radius:6px;background:#1d9e6e;color:#eafff5;font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 1px 6px #1d9e6e59;transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.tl-approve:hover{background:#23b57e;box-shadow:0 2px 10px #1d9e6e80}.tl-approve:disabled{opacity:.6;cursor:default}.fh-filterdd{position:relative}.fh-filterdd>button{display:inline-flex;align-items:center;gap:6px}.fh-ddscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.fh-filtermenu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:172px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:0 12px 30px #00000080}.fh-filtermenu button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border:none;border-radius:6px;background:transparent;font-size:var(--t-xs);color:var(--text-dim);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.fh-filtermenu button:hover{background:var(--c-bg-2);color:var(--text)}.fh-filtermenu button.on{color:var(--accent-bright);background:var(--accent-dim)}.fh-selectrow{display:flex;align-items:center;gap:8px;align-self:flex-end}.fh-selectrow .fh-selectall{margin:8px 0 10px}.fh-selectall.fh-pick:before{content:"☐"}.fh-selectall.fh-pick.on:before{content:"✕"}.fh-selectall.on{color:var(--accent-bright);border-color:var(--accent-border, #3d5da8);background:var(--accent-dim)}.fh-selectall.on:before{color:var(--accent-bright)}.recl-click{cursor:pointer}.recl-click:hover .recl-name{color:var(--accent-bright)}.recl-head .fh-check{flex-shrink:0}.fh-selectall{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin:8px 0 10px;padding:6px 13px;background:var(--c-elev-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-dim);font-size:var(--t-xs);font-family:var(--font);font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.fh-selectall:before{content:"☑";font-size:12px;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-standard)}.fh-selectall:hover{color:var(--text);border-color:var(--accent-border, #3d5da8);background:#0c1015}.fh-selectall:hover:before{color:var(--accent-bright, #85b5ff)}.fh-approve-main{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:7px;background:#1d9e6e;color:#eafff5;font-size:var(--t-sm);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.fh-approve-main:hover{background:#23b57e}.fh-approve-main:disabled{opacity:.6;cursor:default}.cv-reject{padding:9px 16px;border-radius:7px;border:1px solid rgba(224,86,107,.45);background:transparent;color:#e0566b;font-size:var(--t-sm);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.cv-reject:hover{background:#e0566b1f}.cv-rejected{display:inline-flex;align-items:center;padding:8px 14px;border-radius:7px;font-size:var(--t-sm);color:var(--text-muted);border:1px dashed var(--border)}.cv-cyc-act{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.cv-l-ok{border-color:#1d9e6e80!important;color:#7fc7a4!important}.cv-l-ok:hover{background:#1d9e6e24!important}.cv-l-no{border-color:#e0566b66!important;color:#d98a97!important}.cv-l-no:hover{background:#e0566b1a!important}.cv-cyc-ok{font-family:var(--mono);font-size:var(--t-xs);color:#7fc7a4;white-space:nowrap}.cv-cyc-rej{font-family:var(--mono);font-size:var(--t-xs);color:var(--text-muted)}.cv-line-rej>span:not(.cv-cyc-act){opacity:.4}.cv-cycsum{display:inline-flex;align-items:center;padding:8px 14px;border-radius:7px;font-family:var(--mono);font-size:var(--t-sm);color:var(--text-dim);border:1px solid var(--border)}.cv-cycsum.done{color:#7fc7a4;border-color:#7fc7a459;background:#7fc7a40f}.fh-bgroup{display:flex;align-items:center;gap:10px;padding:14px 0 6px}.fh-bgroup:first-child{padding-top:4px}.fh-bgroup .tl-ctl{margin-left:auto}.fh-bgroup-meta{font-size:var(--t-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-bchip{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;color:#eef2ff;padding:5px 12px 5px 10px;border-radius:7px;white-space:nowrap;border:1px solid rgba(126,168,255,.22);background:linear-gradient(180deg,#7ea8ff1c,#7ea8ff07)}.tl-bchip:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--accent, #085CEE);box-shadow:0 0 8px #085cee99}.tl-src{font-family:var(--mono);font-size:10px;letter-spacing:.1em;border-radius:999px;padding:2px 10px;color:#c9a54e;border:1px solid #4a3f22;background:#130f06}.tl-cnt{position:relative;display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;padding:2px 8px;border-radius:999px;border:1px solid;cursor:help;white-space:nowrap;transition:filter var(--dur-fast) var(--ease-standard)}.tl-cnt:hover{filter:brightness(1.3)}.tl-cnt b{font-size:10px;font-weight:600}.tl-cnt:after{content:attr(data-label);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);font-family:var(--font);font-size:11px;letter-spacing:0;font-weight:400;line-height:1.35;white-space:normal;width:max-content;max-width:260px;text-align:center;color:var(--text);background:#0a0d12;border:1px solid var(--border);border-radius:6px;padding:6px 9px;box-shadow:0 6px 18px #00000073;opacity:0;pointer-events:none;z-index:12;transition:opacity var(--dur-fast) var(--ease-standard)}.tl-cnt:hover:after{opacity:1}.tl-cnt.appr{color:#7fc7a4;border-color:#7fc7a459;background:#7fc7a414}.tl-cnt.ok{color:#85b5ff;border-color:#85b5ff4d;background:#85b5ff12}.tl-cnt.rej{color:#8b91a5;border-color:#8b91a54d;background:#8b91a512}.tl-cnt.ltd{color:#d9bd7a;border-color:#d9bd7a4d;background:#d9bd7a12}.tl-cnt.pend{color:#85b5ff;border-color:#85b5ff4d;background:#85b5ff12}.tl-cnt.none,.tl-cnt.unsent{color:#e0566b;border-color:#e0566b4d;background:#e0566b12}.tl-cnt.opt{color:#7fc7a4;border-color:#7fc7a44d;background:#7fc7a412}.tl-cnt.opt.run{color:#85b5ff;border-color:#85b5ff52;background:#85b5ff14}.tl-optspin{width:7px;height:7px;border-radius:50%;border:1.5px solid rgba(133,181,255,.35);border-top-color:#85b5ff;animation:rtlSpin .9s linear infinite}@keyframes rtlSpin{to{transform:rotate(360deg)}}.tl-why{position:relative;cursor:help}.tl-why:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-family:var(--font);font-size:11px;letter-spacing:0;line-height:1.45;white-space:normal;width:max-content;max-width:340px;color:var(--text);background:#0a0d12;border:1px solid var(--border);border-radius:6px;padding:7px 10px;box-shadow:0 8px 22px #00000080;opacity:0;pointer-events:none;z-index:14;transition:opacity var(--dur-fast) var(--ease-standard)}.tl-why:hover:after{opacity:1}.tl-why.left:after{left:auto;right:calc(100% + 10px)}.recl-none.recl-why{cursor:help}.recl-none.recl-warn{color:#d9bd7a}.recl-none .tl-optspin{display:inline-block;vertical-align:-1px;margin-right:6px}.fh-status .tl-optspin{margin-right:6px}.tl-ctlgrp{display:inline-flex;height:22px;border:1px solid #2b3140;border-radius:6px;overflow:hidden}.tl-ctlgrp .tl-ctl+.tl-ctl{border-left:1px solid #2b3140}.tl-ctl{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:26px;padding:0 9px;background:transparent;border:none;color:#aab0c0;font-family:var(--font);font-size:11px;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tl-ctl.solo{border:1px solid #2b3140;border-radius:6px}.tl-ctl.accent{color:#85b5ff;border-color:#2b3b66}.tl-ctl:hover{background:#0c1015;color:#f2f5ff}.tl-ctl.accent:hover{background:#85b5ff1a;border-color:#3d5da8}.tl-ctl.tl-ico{padding:0;width:24px}.tl-ctl.tl-ico:hover{color:#85b5ff;border-color:#3d5da8}.tl-metaGrp{display:inline-flex;align-items:center;min-width:0;overflow:hidden}.tl-meta-i{position:relative;padding:0 12px;font-family:var(--mono);font-size:10px;letter-spacing:.07em;white-space:nowrap;color:#6b7186}.tl-meta-i b{font-weight:600;color:#b8bfd0;letter-spacing:.04em}.tl-meta-i i{font-style:normal;color:#6b7186;font-size:9px;letter-spacing:.12em}.tl-meta-i+.tl-meta-i:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:11px;background:linear-gradient(180deg,transparent,var(--tl-edge),transparent)}.tl-meta-i:first-child{padding-left:4px}.tl-legdot,.recl-dot{box-shadow:inset 0 1px 1px #ffffff73,inset 0 -1px 2px #00000059,0 1px 2px #00000080}.tl-legdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tl-legsep{width:1px;height:11px;background:linear-gradient(180deg,transparent,var(--tl-edge),transparent)}.rtl-alt{transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.rtl-alt.pick:hover{background:#080d16!important;color:#e8eaf2!important}.rtl-close{color:#6b7186;border-radius:4px;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.rtl-close:hover{color:#e8eaf2;background:#0c1015}.tl-locate{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);opacity:.45;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.tl-locate:hover{opacity:1;color:var(--accent-bright);background:#0c1015}.alp-back{display:block;margin-top:8px;padding:0;background:transparent;border:none;color:var(--accent-bright);font-size:var(--t-sm);cursor:pointer}.alp-back:hover{text-decoration:underline}.br-card .fh-status{margin-left:auto;flex:0 0 auto;cursor:pointer}.tl-card{position:relative;border:1px solid var(--tl-edge);border-left-color:transparent;border-bottom-color:transparent;border-radius:8px 8px 8px 2px}.tl-card:before,.tl-card:after{content:"";position:absolute;z-index:6;pointer-events:none;border-radius:2px;transition:filter var(--dur-mid, .22s) var(--ease-standard, ease),box-shadow var(--dur-mid, .22s) var(--ease-standard, ease)}.tl-card:before{left:0;top:9px;bottom:0;width:3px;background:linear-gradient(180deg,var(--tl-axis-dim) 0%,var(--tl-axis) 100%)}.tl-card:after{left:0;right:9px;bottom:0;height:3px;background:linear-gradient(90deg,var(--tl-axis) 0%,var(--tl-axis-dim) 100%)}.tl-card:hover:before,.tl-card:hover:after{filter:brightness(1.55) saturate(1.1);box-shadow:0 0 12px #7ea8ff38}.tl-guide{position:absolute;left:280px;top:46px;bottom:11px;width:1px;opacity:0;pointer-events:none;z-index:5;background:linear-gradient(180deg,#7ea8ff00,#7ea8ff57 14%,#7ea8ff57 86%,#7ea8ff00);transition:opacity var(--dur-fast, .15s) ease;will-change:transform}.tl-guide-t{position:absolute;bottom:3px;left:6px;font-family:var(--mono);font-size:9px;white-space:nowrap;color:#9fc0ff;background:#070b14;border:1px solid rgba(126,168,255,.25);border-radius:4px;padding:1px 6px}.tl-vline{background:linear-gradient(180deg,transparent 0%,var(--tl-grid) 20%,var(--tl-grid) 80%,transparent 100%)}.tl-row{position:relative}.tl-row:after{content:"";position:absolute;left:280px;right:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,var(--tl-rule) 0%,var(--tl-rule) 40%,transparent 100%)}.tl-row:last-child:after{display:none}.tl-vdiv{position:relative}.tl-vdiv:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--tl-edge) 28%,var(--tl-edge) 72%,transparent 100%)}.tl-daycol:after{content:"";position:absolute;top:8px;bottom:3px;right:0;width:1px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--tl-grid) 45%,transparent)}.tl-axis{background:linear-gradient(90deg,var(--tl-edge) 0%,var(--tl-edge) 45%,transparent 100%) bottom left / 100% 1px no-repeat}.tl-foot{background:linear-gradient(90deg,var(--tl-edge) 0%,var(--tl-edge) 45%,transparent 100%) top left / 100% 1px no-repeat}.tl-ticks{background:linear-gradient(90deg,var(--tl-grid) 0%,var(--tl-grid) 55%,transparent 100%) top left / 100% 1px no-repeat}.tl-flag{position:relative;flex:0 0 auto;align-self:center;width:4px;height:4px;border-radius:50%;background:#d9bd7a73;margin-left:2px;cursor:help;transition:background var(--dur-fast, .15s) ease,box-shadow var(--dur-fast, .15s) ease}.tl-flag:hover{background:#d9bd7a;box-shadow:0 0 0 3px #d9bd7a21}.tl-flag:after{content:attr(data-label);position:absolute;left:12px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:9px;letter-spacing:.04em;white-space:nowrap;color:#e2cd9a;background:#130f06;border:1px solid rgba(217,189,122,.28);border-radius:4px;padding:2px 7px;opacity:0;pointer-events:none;z-index:9;transition:opacity var(--dur-fast, .15s) ease}.tl-flag:hover:after{opacity:1}.tl-comb{position:relative;flex:0 0 auto;align-self:center;margin-left:4px;cursor:help;font-family:var(--mono);font-size:8px;letter-spacing:.1em;line-height:1;color:#7cc4e8;background:#7cc4e814;border:1px solid rgba(124,196,232,.3);border-radius:999px;padding:2px 6px;white-space:nowrap;transition:background var(--dur-fast, .15s) ease,box-shadow var(--dur-fast, .15s) ease}.tl-comb:hover{background:#7cc4e829;box-shadow:0 0 0 3px #7cc4e81a}.tl-comb.in{color:#7cc4e8a6;border-color:#7cc4e82e;background:transparent}.tl-comb:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 5px);transform:translate(-50%);font-size:9px;letter-spacing:.04em;white-space:nowrap;color:#a8d8f0;background:#060e15;border:1px solid rgba(124,196,232,.28);border-radius:4px;padding:2px 7px;opacity:0;pointer-events:none;z-index:9;transition:opacity var(--dur-fast, .15s) ease}.tl-comb:hover:after{opacity:1}.cv-comb-banner{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;padding:8px 12px;border:1px solid rgba(124,196,232,.24);border-radius:8px;background:#7cc4e80d}.cv-comb-banner.in{border-color:#7cc4e824;background:transparent}.cv-comb-tag{flex:0 0 auto;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#7cc4e8;white-space:nowrap}.cv-comb-txt{font-size:11.5px;line-height:1.45;color:#93a5bd}.op-comb{display:inline-block;margin-left:8px;vertical-align:middle;cursor:help;font-family:var(--mono);font-size:8px;letter-spacing:.1em;line-height:1;color:#7cc4e8;background:#7cc4e814;border:1px solid rgba(124,196,232,.3);border-radius:999px;padding:2px 6px;white-space:nowrap}.rtl-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:#cfe0ff;background:#080d16;border:1px solid #2b3b66;border-radius:999px;padding:2px 8px 2px 6px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.rtl-chip:hover{border-color:#3d5da8;background:#0c1421;transform:scale(1.06)}.rtl-chip.ok{border-color:#3d5da8;box-shadow:0 0 0 1px #3d5da859}.rtl-chip.sel{border-color:#085cee;box-shadow:0 0 0 1px #085cee}.rtl-chip-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 4px currentColor,inset 0 -1px 1px #0000004d}.rtl-chip-cyc{color:#8b8fd0;font-size:8px}.rtl-dtime{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);font-family:var(--mono);font-size:8.5px;letter-spacing:.05em;color:#98a0b5;white-space:nowrap;pointer-events:none}.rtl-dtime i{font-style:normal;color:#7c81b0;margin-left:4px;font-size:8px}.rtl-hovercard{position:absolute;bottom:100%;left:50%;transform:translate(-50%,-8px);min-width:180px;background:#070b14;border:1px solid #3d5da8;border-radius:8px;padding:9px 11px;z-index:8;pointer-events:none;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:5px}.rtl-hc-head{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;color:#e8eaf2;letter-spacing:.06em}.rtl-hc-sat{color:#8b91a5}.rtl-hc-time{font-family:var(--mono);font-size:10px;color:#cfe0ff}.rtl-hc-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:3px 8px;font-family:var(--mono);font-size:9px}.rtl-hc-grid span{color:#6b7186;letter-spacing:.08em}.rtl-hc-grid b{color:#e8eaf2;font-weight:600}.rtl-hc-hint{font-family:var(--mono);font-size:8px;color:#6b7186;letter-spacing:.08em}.rtl-dotwrap{position:relative}.rtl-dotwrap.on{animation:none;transform:none}.rtl-dot{position:relative}.rtl-dot:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%}.rtl-dotwrap.on .rtl-dot{transform:scale(1.5)}.rtl-halo{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;pointer-events:none;opacity:.24;filter:blur(1px);animation:rtlHalo 3.9s ease-in-out infinite}.rtl-halo.strong{top:-8px;right:-8px;bottom:-8px;left:-8px;opacity:.4}.rtl-dot{background-image:radial-gradient(circle at 32% 26%,#ffffff8c,#fff0 58%);box-shadow:0 1px 3px #0000008c,inset 0 -1px 2px #00000059;transition:transform .18s var(--ease-standard, ease),box-shadow .18s ease,outline-color .2s ease}.rtl-dot:hover{transform:scale(1.9);outline-color:#6f9dff!important;box-shadow:0 6px 14px #0009,0 0 0 4px #6f9dff21,inset 0 -1px 2px #00000059}@keyframes rtlBreathe{0%,to{transform:scale(.88)}50%{transform:scale(1.16)}}@keyframes rtlHalo{0%,to{transform:scale(.8);opacity:.14}50%{transform:scale(1.2);opacity:.42}}.rtl-band{position:absolute;top:calc(50% - 5px);height:10px;border-radius:5px;overflow:hidden;pointer-events:none}.rtl-band-core{position:absolute;left:0;right:0;top:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,#3d5da800,#3d5da8cc 9%,#3d5da8cc 91%,#3d5da800);animation:rtlBandBreathe 4.4s ease-in-out infinite}.rtl-band-comet{position:absolute;top:0;bottom:0;width:24%;min-width:64px;filter:blur(1px);background:linear-gradient(90deg,transparent 0%,rgba(122,167,255,0) 18%,rgba(168,204,255,.85) 50%,rgba(122,167,255,0) 82%,transparent 100%);animation:rtlComet 5.2s cubic-bezier(.45,0,.55,1) infinite}@keyframes rtlBandBreathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes rtlComet{0%{left:-26%;opacity:0}14%{opacity:1}86%{opacity:1}to{left:100%;opacity:0}}.rtl-cluster{transition:transform .15s ease}.rtl-cluster:hover{transform:scale(1.18)}.rtl-zbtn:hover{background:#0b0d12!important}.rtl-thumb:hover{background:#3a4054!important}.rtl-chev:hover{color:#c6ccdc!important}.rtl-name:hover{color:var(--accent-bright)!important;text-decoration:underline}.tl-rows{scrollbar-width:thin;scrollbar-color:#2b3140 transparent}.tl-rows::-webkit-scrollbar{width:8px}.tl-rows::-webkit-scrollbar-thumb{background:#2b3140;border-radius:4px}.tl-rows::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){.rtl-root *{animation:none!important}}.fh-viewtoggle{display:flex;gap:2px;padding:3px;background:var(--c-elev-2);border:1px solid var(--border);border-radius:var(--r-3)}.fh-viewtoggle button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:var(--text-muted);font-size:var(--t-sm);border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.fh-viewtoggle button:hover{color:var(--text)}.optreco-cycstack{display:flex;flex-direction:column;gap:2px}.optreco-cycstack .optreco-railwrap{margin-top:0;margin-bottom:0}.recl{display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 250px);min-height:240px;overflow-y:auto;margin-right:-10px;padding-right:0;scrollbar-width:thin;scrollbar-color:#2b3140 transparent}.recl::-webkit-scrollbar{width:8px}.recl::-webkit-scrollbar-thumb{background:#2b3140;border-radius:4px}.recl::-webkit-scrollbar-track{background:transparent}.recl-group{display:flex;flex-direction:column;gap:6px}.recl-head{display:flex;align-items:center;gap:10px}.recl-name{background:transparent;border:none;padding:0;font-size:var(--t-body);font-weight:600;color:var(--text);cursor:pointer}.recl-name:hover{color:var(--accent-bright);text-decoration:underline}.recl-count{font-family:var(--mono);font-size:var(--t-xs);color:var(--accent-bright);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--r-pill);padding:1px 8px}.recl-appr{font-family:var(--mono);font-size:var(--t-xs);color:var(--c-success);background:color-mix(in srgb,var(--c-success) 14%,transparent);border:1px solid color-mix(in srgb,var(--c-success) 40%,transparent);border-radius:var(--r-pill);padding:1px 8px}.recl-lines{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.recl-line{display:grid;grid-template-columns:1.1fr 1fr 1.5fr .9fr .9fr .9fr .6fr;gap:12px;align-items:center;padding:9px 14px;border-top:1px solid var(--border);font-family:var(--mono);font-size:var(--t-sm);color:var(--text-dim);transition:background var(--dur-fast) var(--ease-standard)}.recl-line:first-child{border-top:none}.recl-line:hover{background:var(--c-elev-2)}.recl-prov{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600}.recl-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.recl-f{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recl-f b{color:var(--text-muted);font-weight:400;font-size:var(--t-xs)}.recl-score{color:var(--accent-bright);font-variant-numeric:tabular-nums;justify-self:end}.recl-none{display:block;color:var(--text-muted)}.fh-detailsbtn{padding:7px 14px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--t-sm);border-radius:var(--r-3);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.fh-detailsbtn:hover{color:var(--text);border-color:var(--accent-border)}.fh-detailsbtn.on{background:var(--accent);border-color:var(--accent);color:var(--c-on-accent)}.recl-colhead{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:1.1fr 1fr 1.5fr .9fr .9fr .9fr .6fr;gap:12px;align-items:center;padding:9px 14px;margin-bottom:2px;background:var(--c-elev-2);border:1px solid var(--border);border-radius:var(--r-3);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.recl-colhead span:last-child{justify-self:end}.fh-viewstack{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0}.fh-detailsdot{position:absolute;right:2px;bottom:calc(100% + 3px);display:inline-flex;align-items:center;gap:3px;padding:4px 7px;background:transparent;border:none;border-radius:var(--r-pill);cursor:pointer;opacity:.3;transition:opacity var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.fh-detailsdot span{display:block;width:3px;height:3px;border-radius:50%;background:var(--text-muted);transition:background var(--dur-fast) var(--ease-standard)}.fh-detailsdot:hover{opacity:.85;background:var(--c-elev-2)}.fh-detailsdot.on{opacity:1;background:var(--accent-dim)}.fh-detailsdot.on span{background:var(--accent-bright)}.tg-hovercard{position:fixed;z-index:70;pointer-events:none;max-width:260px;background:#080b12;border:1px solid rgba(194,119,46,.55);border-radius:8px;padding:8px 11px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:3px}.tg-hovercard .tg-hc-title{font-size:12px;font-weight:600;color:#e8eaf2}.tg-hovercard .tg-hc-sub{font-family:var(--mono);font-size:9.5px;color:#b08b5e;letter-spacing:.04em}.alp-group{margin:8px 0 4px;padding:8px 10px;border:1px solid rgba(124,196,232,.16);border-radius:6px;background:#7cc4e80d;display:grid;gap:4px}.alp-group-row{display:flex;gap:10px;font-size:11px;line-height:1.4}.alp-group-row span{flex:0 0 112px;color:#7f92ab;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}.alp-group-row b{font-weight:500;color:#d6e2f2}.alp-group-note{font-size:10.5px;color:#93a5bd;margin-top:2px}.cv-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 14px;margin:6px 0 0}.cv-group-grid>div{display:flex;flex-direction:column;gap:1px;font-size:11.5px;color:#d6e2f2}.cv-group-grid>div>span{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#7cc4e8}.cv-group-line{font-size:12px;color:#b7c6da;margin:6px 0 0}.cv-group-line b{color:#e8f0fa;font-weight:600}.cv-cov-ok{color:#4fd1a5}.cv-cov-warn{color:#f2a33c}.fx-group{margin:12px 0;padding:10px 12px;border:1px solid rgba(124,196,232,.16);border-radius:6px;background:#7cc4e80a}.fx-group-title{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:#7cc4e8;margin-bottom:6px}.fx-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 14px;font-size:11.5px}.fx-group-grid>div>span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#7f92ab;text-transform:uppercase}.fx-group-grid>div>b{font-weight:500;color:#d6e2f2}.optreco-group{color:#7cc4e8}.alp-group-mini{margin:6px 0 2px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:#7cc4e8}.tl-toggle{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(124,196,232,.28);border-radius:4px;background:#7cc4e814;color:#7cc4e8;font-family:var(--mono);font-size:10px;line-height:1;padding:0;cursor:pointer}.tl-toggle:hover{background:#7cc4e82e}.tl-childmark{flex:0 0 auto;color:#7cc4e88c;font-family:var(--mono);font-size:11px}.tl-row.tl-child .rtl-name{font-size:12px!important;font-weight:500!important;color:#b7c6da!important}.tl-row.tl-child{background:#040507!important}.recl-group.recl-child{margin-left:26px;padding-left:12px;border-left:2px solid rgba(124,196,232,.25)}.recl-group.recl-child .recl-name{font-size:12px;color:#b7c6da}.cv-cyc-cov{font-style:normal;font-family:var(--mono);font-size:10px;cursor:help}.cv-cyc-panel{grid-column:1 / -1;margin:2px 0 10px 24px;padding:8px 10px 10px;border:1px solid rgba(124,196,232,.16);border-radius:6px;background:#7cc4e80a}.cv-cyc-panel-head{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:#7cc4e8;text-transform:uppercase;margin-bottom:6px}.cv-cyc-sub{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#7f92ab;text-transform:uppercase;margin:8px 0 4px}.cv-cyc-grid{grid-template-columns:1.1fr .9fr 1.4fr .6fr .6fr .7fr .7fr 2.2fr .8fr!important}.cv-cyc-why{font-size:10.5px;color:#93a5bd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-cyc-pick{background:#005eff14}.cv-cyc-tier{font-style:normal;color:#7f92ab;font-size:10px}.cv-cyc-manual .cv-l-mono{color:#4fd1a5}.header-offline{flex:0 0 auto;display:inline-flex;align-items:center;height:36px;padding:0 13px;border:1px solid oklch(.55 .12 75 / .6);border-radius:var(--radius);background:#3f290359;color:#fac871;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;white-space:nowrap}:root{--fx-t1: var(--text);--fx-t2: var(--c-fg-dim);--fx-t3: var(--text-muted);--fx-line: var(--border);--fx-panel: var(--c-elev-1);--fx-panel-2: var(--c-elev-2);--fx-success: var(--c-success);--fx-warn: var(--c-warn);--fx-danger: var(--c-danger);--fx-label: .68rem;--fx-label-ls: .14em}.fx-lbl,.tl-cnt,.tl-src,.tl-comb,.tl-bchip,.tl-meta-i,.cv-eyebrow,.cv-side-title,.cv-line-head span,.cv-comb-tag,.fx-group-title,.fx-group-grid>div>span,.cv-group-grid>div>span,.alp-group-row span,.cv-cyc-panel-head,.cv-cyc-sub,.recl-colhead span,.fh-sub,.tl-state{font-family:var(--mono);font-size:var(--fx-label);letter-spacing:var(--fx-label-ls);text-transform:uppercase;font-weight:500}.tl-cnt,.tl-src,.tl-comb,.recl-count,.recl-appr,.fh-status,.tl-state,.cv-comb-tag,.fh-tag,.tl-bchip{display:inline-flex;align-items:center;gap:var(--sp-0_5);height:22px;padding:0 var(--sp-1);border:1px solid var(--fx-line);border-radius:var(--r-pill);background:transparent;color:var(--fx-t3);white-space:nowrap;box-shadow:none!important;line-height:1}.tl-cnt b,.tl-bchip b{font-weight:600;color:var(--fx-t1)}.tl-cnt:hover,.tl-comb:hover,.tl-flag:hover{filter:none;box-shadow:none;background:var(--fx-panel-2)}.tl-cnt.appr,.fh-status.approved,.fh-status.ok,.tl-state.success,.recl-appr{color:var(--fx-success);border-color:color-mix(in oklab,var(--fx-success) 45%,transparent);background:color-mix(in oklab,var(--fx-success) 8%,transparent)}.tl-cnt.ok,.tl-cnt.opt.run,.tl-state.accent,.fh-status.connected,.fh-status.available{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-dim)}.tl-cnt.ltd,.tl-cnt.pend,.tl-state.warn,.fh-status.limited,.fh-status.pending{color:var(--fx-warn);border-color:color-mix(in oklab,var(--fx-warn) 45%,transparent);background:color-mix(in oklab,var(--fx-warn) 8%,transparent)}.tl-cnt.none,.tl-cnt.rej,.tl-cnt.unsent,.tl-state.danger,.fh-status.na,.fh-status.failed{color:var(--fx-danger);border-color:color-mix(in oklab,var(--fx-danger) 45%,transparent);background:color-mix(in oklab,var(--fx-danger) 8%,transparent)}.tl-cnt.cov,.tl-comb,.cv-comb-tag,.tl-state.neutral,.fh-status.none{color:var(--fx-t3);border-color:var(--fx-line);background:transparent}.tl-comb{text-transform:none;letter-spacing:.04em;height:18px;padding:0 6px;font-size:.66rem}.tl-bchip{color:var(--fx-t1);border-color:var(--fx-line);background:var(--fx-panel);padding-left:var(--sp-1)}.tl-bchip:before{width:2px;height:10px;border-radius:0;background:var(--accent)}.tl-approve,.cv-approve,.fh-approve-main,.cv-l-ok,.cv-l-btn,.cv-ghost,.cv-reject,.cv-l-no,.tl-ctl,.fh-back,.fh-refresh,.fx-devtoggle,.fh-selectall,.fh-bulk-cancel,.tl-toggle,.cv-cyc-panel .cv-l-btn{font-family:var(--font);box-shadow:none!important;text-shadow:none;transition:background var(--dur-fast, .15s) var(--ease-standard),border-color var(--dur-fast, .15s) var(--ease-standard),color var(--dur-fast, .15s) var(--ease-standard)}.tl-approve,.fh-approve-main{height:28px;padding:0 var(--sp-2);border-radius:var(--r-2);background:var(--accent);color:var(--c-on-accent);border:1px solid transparent;font-size:var(--t-sm);font-weight:600}.tl-approve:hover,.fh-approve-main:hover{background:var(--accent-bright);box-shadow:none!important;filter:none}.tl-approve:disabled,.fh-approve-main:disabled{opacity:.55;cursor:default}.cv-approve{height:36px;border-radius:var(--r-2)}.cv-ghost,.cv-reject,.cv-l-btn,.fh-back,.fh-refresh,.fh-selectall,.fh-bulk-cancel{background:transparent;color:var(--fx-t2);border:1px solid var(--fx-line);border-radius:var(--r-2);font-size:var(--t-sm)}.cv-ghost:hover,.cv-l-btn:hover,.fh-back:hover,.fh-refresh:hover,.fh-selectall:hover{color:var(--fx-t1);border-color:var(--accent-border);background:var(--accent-dim)}.cv-reject,.cv-l-no,.fh-bulk-cancel{color:var(--fx-t2)!important;border-color:var(--fx-line)!important}.cv-reject:hover,.cv-l-no:hover,.fh-bulk-cancel:hover{color:var(--fx-danger)!important;border-color:color-mix(in oklab,var(--fx-danger) 55%,transparent)!important;background:color-mix(in oklab,var(--fx-danger) 10%,transparent)!important}.cv-l-ok{color:var(--fx-success)!important;border-color:color-mix(in oklab,var(--fx-success) 45%,transparent)!important}.cv-l-ok:hover{background:color-mix(in oklab,var(--fx-success) 12%,transparent)!important}.cv-l-btn,.cv-l-ok,.cv-l-no{height:26px;padding:0 var(--sp-1);font-size:var(--t-xs)}.od-close,.fh-back,.alp-x,.tp-x,.cv-close,.fh-close{color:var(--fx-t3)}.od-close:hover,.od-close:active,.fh-back:hover,.fh-back:active,.alp-x:hover,.fh-close:hover,.fh-close:active{color:var(--fx-danger);border-color:color-mix(in oklab,var(--fx-danger) 55%,transparent);background:color-mix(in oklab,var(--fx-danger) 10%,transparent)}.tl-ctl,.tl-ctl.solo,.tl-ctlgrp{height:24px;border:1px solid var(--fx-line);border-radius:var(--r-2);color:var(--fx-t3);background:transparent;font-family:var(--mono);font-size:var(--t-xs)}.tl-ctlgrp .tl-ctl{border:none;border-radius:0}.tl-ctlgrp .tl-ctl+.tl-ctl{border-left:1px solid var(--fx-line)}.tl-ctl:hover{color:var(--fx-t1);background:var(--fx-panel-2)}.tl-ctl.accent{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-dim)}.tl-toggle{width:20px;height:20px;border-radius:var(--r-2);border:1px solid var(--fx-line);background:transparent;color:var(--fx-t3);font-size:var(--t-xs)}.tl-toggle:hover,.tl-toggle[aria-expanded=true]{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-dim)}.fh-page button:focus-visible,.cv button:focus-visible,.tl-card button:focus-visible,.od-panel button:focus-visible,.fx-specs button:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.fh-head{padding-bottom:var(--sp-2);margin-bottom:var(--sp-2)}.fh-sub{color:var(--fx-t3)}.fh-head-titles h1,.fh-title{font-size:var(--t-h3);font-weight:600;letter-spacing:-.01em;color:var(--fx-t1)}.fh-search{background:var(--fx-panel);border:1px solid var(--fx-line);border-radius:var(--r-2)}.fh-viewtoggle{padding:2px;border-radius:var(--r-2);background:var(--fx-panel)}.fh-viewtoggle button{border-radius:var(--r-1);font-family:var(--font)}.fh-viewtoggle button.on{background:var(--accent);color:var(--c-on-accent)}.fh-selectall{height:28px;padding:0 var(--sp-1);font-size:var(--t-xs)}.tl-batch{padding:var(--sp-2) 0;gap:var(--sp-1);border-bottom:1px solid var(--fx-line)}.tl-bhead{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-height:28px}.tl-bhead .rtl-chev{color:var(--fx-t3)}.tl-bhead .rtl-chev:hover{color:var(--fx-t1)}.tl-bmeta{font-family:var(--mono);font-size:var(--t-xs);color:var(--fx-t3);letter-spacing:.02em;white-space:nowrap}.tl-bmeta b{font-weight:500;color:var(--fx-t2)}.tl-chips{display:inline-flex;align-items:center;gap:var(--sp-0_5);flex-wrap:wrap}.tl-tools{display:inline-flex;align-items:center;gap:var(--sp-0_5);margin-left:auto}.tl-tools .tl-ctl.solo.tl-ico{width:26px;padding:0}.tl-card{background:var(--fx-panel);border:1px solid var(--fx-line);border-radius:var(--r-3)}.tl-axis .tl-vdiv{color:var(--fx-t3)!important}.tl-axis .tl-vdiv>span:first-child{background:var(--accent)!important}.tl-row{background:transparent!important}.tl-row .tl-vdiv{background:var(--fx-panel)!important;padding:var(--sp-1) var(--sp-2)!important}.tl-row.tl-child .tl-vdiv{background:var(--c-bg)!important;padding-left:var(--sp-4)!important}.tl-row.tl-parent .tl-vdiv{background:var(--fx-panel-2)!important}.rtl-name{font-family:var(--font)!important;font-size:var(--t-sm)!important;font-weight:600!important;color:var(--fx-t1)!important;letter-spacing:0!important}.tl-row.tl-child .rtl-name{font-weight:500!important;color:var(--fx-t2)!important}.rtl-name:hover{color:var(--accent-bright)!important;text-decoration:none!important}.tl-sub{display:flex;align-items:center;gap:var(--sp-0_5);min-width:0;font-family:var(--mono);font-size:var(--t-xs);color:var(--fx-t3);letter-spacing:.02em;white-space:nowrap;overflow:hidden}.tl-sub .tl-sub-txt{overflow:hidden;text-overflow:ellipsis}.tl-state{height:18px;padding:0 6px;font-size:.62rem;letter-spacing:.1em}.tl-childmark{color:var(--fx-t3);font-family:var(--mono);font-size:var(--t-xs)}.tl-flag{display:none}.tl-done{color:var(--fx-success)}.tl-legend{font-family:var(--mono);font-size:var(--fx-label);letter-spacing:var(--fx-label-ls);text-transform:uppercase;color:var(--fx-t3)}.fh-bgroup{padding:var(--sp-2) 0 var(--sp-1);gap:var(--sp-1)}.fh-bgroup-meta{font-family:var(--mono);font-size:var(--t-xs);color:var(--fx-t3)}.recl-group{padding:var(--sp-1) 0}.recl-head{gap:var(--sp-1)}.recl-name{font-size:var(--t-sm);font-weight:600;color:var(--fx-t1)}.recl-name:hover{color:var(--accent-bright);text-decoration:none}.recl-lines{border:1px solid var(--fx-line);border-radius:var(--r-2);overflow:hidden;background:var(--fx-panel)}.recl-line{font-family:var(--mono);font-size:var(--t-xs);color:var(--fx-t2);padding:var(--sp-1) var(--sp-2)}.recl-line.recl-none{color:var(--fx-t3)}.recl-score{color:var(--accent-bright);font-weight:600}.recl-colhead{background:transparent;border-bottom:1px solid var(--fx-line);color:var(--fx-t3)}.recl-group.recl-child{margin-left:var(--sp-3);padding-left:var(--sp-2);border-left:1px solid var(--fx-line)}.recl-group.recl-child .recl-name{font-weight:500;color:var(--fx-t2)}.cv-hero{background:var(--fx-panel);border:1px solid var(--fx-line);border-radius:var(--r-3);padding:var(--sp-3);box-shadow:none}.cv-hero.cv-empty{background:transparent}.cv-eyebrow{color:var(--fx-t3);margin-bottom:var(--sp-1)}.cv-eyebrow.cv-eyebrow-warn{color:var(--fx-warn)}.cv-provider{font-size:var(--t-h4);font-weight:600;color:var(--fx-t1);letter-spacing:-.01em}.cv-provider .cv-sat{font-family:var(--mono);font-size:var(--t-xs);font-weight:500;color:var(--fx-t3);margin-left:var(--sp-1);letter-spacing:.04em}.cv-why{font-size:var(--t-sm);color:var(--fx-t2);margin-top:var(--sp-1);max-width:var(--measure-body, 66ch);line-height:var(--lh-base)}.cv-score{font-size:var(--t-h2);font-weight:600;color:var(--fx-t1)}.cv-score span{color:var(--fx-t3);font-family:var(--mono);font-size:var(--fx-label);letter-spacing:var(--fx-label-ls)}.cv-group-line{margin-top:var(--sp-1);font-size:var(--t-xs);color:var(--fx-t3);font-family:var(--mono);letter-spacing:.02em}.cv-group-line b{color:var(--fx-t2);font-weight:500}.cv-cov-ok{color:var(--fx-success)!important}.cv-cov-warn{color:var(--fx-warn)!important}.cv-stats{margin-top:var(--sp-2);border-radius:var(--r-2);background:var(--c-bg)}.cv-stat{padding:var(--sp-1) var(--sp-2)}.cv-stat span{display:block;font-family:var(--mono);font-size:var(--fx-label);letter-spacing:var(--fx-label-ls);text-transform:uppercase;color:var(--fx-t3);margin-bottom:var(--sp-0_5)}.cv-stat b{font-family:var(--mono);font-size:var(--t-sm);font-weight:500;color:var(--fx-t1)}.cv-actions{margin-top:var(--sp-2);gap:var(--sp-1)}.cv-why-box{margin-top:var(--sp-2);background:var(--c-bg);border-radius:var(--r-2)}.cv-why-box li,.cv-why-box p{color:var(--fx-t2);font-size:var(--t-sm)}.cv-hero-foot{margin-top:var(--sp-2);padding-top:var(--sp-2);font-family:var(--mono);font-size:var(--t-xs);color:var(--fx-t3);letter-spacing:.02em;gap:var(--sp-1);flex-wrap:wrap}.cv-hero-foot b{color:var(--fx-t2);font-weight:500}.cv-dry{color:var(--fx-warn)}.cv-sep{color:var(--fx-line)}.cv-comb-banner{flex-direction:column;align-items:stretch;gap:var(--sp-1);padding:var(--sp-2);background:var(--fx-panel);border:1px solid var(--fx-line);border-radius:var(--r-3);margin-bottom:var(--sp-2)}.cv-comb-banner.in{background:transparent}.cv-comb-txt{font-size:var(--t-sm);color:var(--fx-t2);line-height:var(--lh-base)}.cv-comb-txt b{color:var(--fx-t1);font-weight:600}.cv-group-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:var(--sp-0_5) var(--sp-2);margin-top:var(--sp-0_5)}.cv-group-grid>div{font-size:var(--t-xs);color:var(--fx-t1);font-family:var(--mono)}.cv-group-grid>div>span{color:var(--fx-t3);margin-bottom:2px}.cv-side{background:var(--fx-panel);border-radius:var(--r-3);padding:var(--sp-2)}.cv-side-title{color:var(--fx-t3);margin-bottom:var(--sp-1)}.cv-side-title-2{margin-top:var(--sp-2);padding-top:var(--sp-2)}.cv-srow{font-size:var(--t-xs);padding:var(--sp-0_5) 0}.cv-srow span{color:var(--fx-t3);font-family:var(--font)}.cv-srow b{color:var(--fx-t1);font-weight:500}.cv-prow{padding:var(--sp-0_5) 0;font-size:var(--t-sm)}.cv-pname{color:var(--fx-t1)}.cv-pname.quiet{color:var(--fx-t3)}.cv-popp{font-family:var(--mono);font-size:var(--t-xs);color:var(--accent-bright)}.cv-popp.none{color:var(--fx-t3)}.cv-pstar{color:var(--accent-bright)}.cv-side-foot{background:transparent;border:1px solid var(--fx-line);color:var(--fx-t2);font-weight:500}.cv-lines{border-radius:var(--r-2);background:var(--fx-panel);max-height:none}.cv-line{padding:var(--sp-1) var(--sp-2);border-top:1px solid var(--fx-line);font-family:var(--mono);font-size:var(--t-xs);color:var(--fx-t2);align-items:center}.cv-line-head{background:var(--c-bg)}.cv-line-head span{color:var(--fx-t3)}.cv-l-prov{font-family:var(--font);font-weight:600;color:var(--fx-t1);font-size:var(--t-sm)}.cv-l-mono{color:var(--fx-t2)}.cv-l-score{color:var(--accent-bright);font-weight:600}.cv-cyc-ok{color:var(--fx-success);font-weight:500}.cv-cyc-rej{color:var(--fx-t3)}.cv-line-rej{opacity:.55}.cv-cyc-act{display:inline-flex;gap:var(--sp-0_5);justify-content:flex-end}.cv-cyc-manual .cv-l-mono{color:var(--fx-success)}.cv-cyc-tier{font-family:var(--mono);font-size:.62rem;color:var(--fx-t3);text-transform:uppercase;letter-spacing:.08em}.cv-cyc-panel{margin:0 0 var(--sp-1) var(--sp-3);padding:var(--sp-1) var(--sp-2) var(--sp-2);border:1px solid var(--fx-line);border-radius:var(--r-2);background:var(--c-bg)}.cv-cyc-panel-head{color:var(--fx-t2);margin-bottom:var(--sp-0_5)}.cv-cyc-sub{color:var(--fx-t3);margin:var(--sp-1) 0 var(--sp-0_5)}.cv-cyc-why{font-family:var(--font);font-size:var(--t-xs);color:var(--fx-t3)}.cv-cyc-pick{background:var(--accent-dim)}.cv-cyc-cov{font-family:var(--mono);font-size:var(--t-xs)}.cv-alts-title,.cv-sec-title{font-family:var(--mono);font-size:var(--fx-label);letter-spacing:var(--fx-label-ls);text-transform:uppercase;color:var(--fx-t3);margin:var(--sp-3) 0 var(--sp-1)}.cv-alts-title b{color:var(--accent-bright)}.fx-specs{background:var(--fx-panel);border-radius:var(--r-3)}.fx-spec{padding:var(--sp-1) var(--sp-2);gap:var(--sp-0_5)}.fx-spec-l{font-family:var(--mono);font-size:var(--fx-label);letter-spacing:var(--fx-label-ls);text-transform:uppercase;color:var(--fx-t3)}.fx-spec-v{font-size:var(--t-sm);color:var(--fx-t1)}.fx-group{background:var(--fx-panel);border-radius:var(--r-3);padding:var(--sp-2)}.fx-group-title{color:var(--fx-t3);margin-bottom:var(--sp-1)}.fx-group-grid{gap:var(--sp-1) var(--sp-2);font-size:var(--t-xs)}.fx-group-grid>div>span{color:var(--fx-t3)}.fx-group-grid>div>b{color:var(--fx-t1);font-family:var(--mono);font-weight:500}.fx-devtoggle{height:28px;border-radius:var(--r-pill);border:1px solid var(--fx-line);background:transparent;color:var(--fx-t3);font-family:var(--mono);font-size:var(--fx-label);letter-spacing:var(--fx-label-ls);text-transform:uppercase}.fx-devtoggle.on{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-dim)}.fx-devknob{background:currentColor}.optreco{box-shadow:none}.optreco-title{font-family:var(--font)}.optreco-group,.optreco-line{color:var(--fx-t2)}.optreco-safe,.optreco-testmode{border-radius:var(--r-2)}.alp-group{border-radius:var(--r-2);background:var(--c-bg);border:1px solid var(--fx-line)}.alp-group-row span{color:var(--fx-t3)}.alp-group-row b{color:var(--fx-t1)}.alp-group-note,.alp-group-mini{color:var(--fx-t3)}.alp-group-mini{font-size:var(--fx-label);letter-spacing:.06em;text-transform:none}@media (prefers-reduced-motion: reduce){.tl-approve,.cv-approve,.cv-l-btn,.tl-ctl,.tl-toggle,.rtl-chev svg{transition:none!important;animation:none!important}}.cv-comb-banner>.cv-comb-tag{align-self:flex-start}.cv-l-prov .tl-state{margin-left:var(--sp-0_5);vertical-align:middle}.cv-provider{text-transform:none}.cv-side{border-left:1px solid var(--fx-line)}.cv-side-title{color:var(--fx-t3)}.cv-cyc-panel-head{text-transform:none;letter-spacing:.02em;font-size:var(--t-xs)}.cv-cyc-tier{display:inline-block;margin-left:var(--sp-0_5);padding:0 5px;height:16px;line-height:16px;border:1px solid var(--fx-line);border-radius:var(--r-pill)}.cv-cyc-grid .cv-l-prov{display:flex;align-items:center;gap:var(--sp-0_5);white-space:nowrap}.cv-cyc-why{white-space:normal;line-height:1.35}.optreco-title{font-weight:600}.optreco-badge,.optreco-pill{border-radius:var(--r-pill)}.tl-row.tl-child .tl-state{height:16px;font-size:.6rem}.cv-comb-tag{text-transform:none;letter-spacing:.04em}.cv-popp.none{text-align:right;max-width:220px;white-space:normal;line-height:1.3}.cv-cyc-grid .cv-l-btn{white-space:nowrap}.recl-prov .tl-state{margin-left:var(--sp-0_5);vertical-align:middle}.alp-panel .alp-x,.mm-close{color:var(--fx-t3);border:1px solid var(--fx-line);background:transparent}.alp-panel .alp-x:hover,.alp-panel .alp-x:active,.mm-close:hover,.mm-close:active{color:var(--fx-danger);border-color:color-mix(in oklab,var(--fx-danger) 55%,transparent);background:color-mix(in oklab,var(--fx-danger) 10%,transparent)}.cv-comb-banner.cv-comb-row,.cv-comb-banner.in{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.cv-comb-banner.cv-comb-row>.cv-comb-tag,.cv-comb-banner.in>.cv-comb-tag{align-self:center}.cv-comb-members{display:inline-flex;flex-wrap:wrap;gap:var(--sp-0_5);margin-left:auto}.cv-v-good{color:var(--fx-success)!important}.cv-v-mid{color:var(--fx-warn)!important}.cv-v-bad{color:var(--fx-danger)!important}.cv-v-q{color:var(--fx-t3)!important}.cv-provtag{display:inline-flex;align-items:center;gap:var(--sp-0_5);white-space:nowrap}.cv-provtag+.cv-provtag{margin-left:var(--sp-2)}.cv-pdot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;margin-right:2px}.cv-provider .cv-pdot{width:10px;height:10px}.cv-hero:not(.cv-empty){border-left:2px solid var(--accent)}.cv-eyebrow.cv-eyebrow-accent{color:var(--accent-bright)}.cv-hero .cv-why{color:var(--fx-t2);font-size:var(--t-sm);margin-top:var(--sp-0_5)}.cv-plan-prog{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-0_5);min-width:180px}.cv-plan-num{font-size:var(--t-h3);font-weight:600;color:var(--fx-t1);line-height:1}.cv-plan-num b{color:var(--fx-success);font-weight:600}.cv-plan-num span{font-size:var(--t-sm);color:var(--fx-t3);font-weight:500;margin-left:2px}.cv-segs{display:flex;gap:3px;width:180px}.cv-segs i{flex:1;height:5px;border-radius:2px;background:var(--fx-line)}.cv-segs i.ok{background:var(--fx-success)}.cv-segs i.no{background:var(--fx-danger)}.cv-plan-pend{font-family:var(--mono);font-size:var(--t-xs);color:var(--fx-t3)}.cv-line.cv-line-ok{box-shadow:inset 2px 0 0 var(--fx-success);background:color-mix(in oklab,var(--fx-success) 4%,transparent)}.cv-line .cv-l-prov{color:var(--fx-t1);font-family:var(--font);font-weight:500}.cv-sc{display:inline-flex;align-items:center;gap:var(--sp-0_5);color:var(--fx-t2);font-weight:500}.cv-sbar{display:inline-block;width:34px;height:4px;border-radius:2px;background:var(--fx-line);overflow:hidden}.cv-sbar>i{display:block;height:100%;background:color-mix(in oklab,var(--accent) 70%,transparent)}.cv-sc.best{color:var(--accent-bright);font-weight:600}.cv-sc.best .cv-sbar>i{background:var(--accent-bright)}.cv-l-score{display:inline-flex;align-items:center;gap:4px}.cv-hero-foot .cv-dry{margin-left:auto}.cv-pname{display:inline-flex;align-items:center;gap:var(--sp-0_5)}.cv-pick{height:16px;padding:0 5px;font-size:.6rem;margin-left:var(--sp-0_5)}.cv-popp.none{font-family:var(--font)}.cv-rej-row b{display:inline-flex}.cv-cap{display:inline-flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.cv-mine{height:16px;padding:0 5px;font-size:.6rem}.cv-clip{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--fx-t3);font-family:var(--font);font-size:var(--t-xs)}.cv-more{font-style:normal;color:var(--fx-t3);font-family:var(--mono)}.cv-usable{color:var(--fx-t2)!important;font-weight:500}.cv-usable.best{color:var(--accent-bright)!important;font-weight:600}.cv-cyc-grid .cv-l-mono{white-space:nowrap}.cv-chips{display:flex;flex-wrap:wrap;gap:var(--sp-0_5);margin-top:var(--sp-1)}.cv-driver{text-transform:none;letter-spacing:.02em;font-family:var(--font)}.cv-score.cv-v-good span,.cv-score.cv-v-mid span,.cv-score.cv-v-bad span{color:var(--fx-t3)!important}.cv-cyc-hint{text-transform:none;letter-spacing:0;font-family:var(--font);font-weight:400;color:var(--fx-t3);margin-left:var(--sp-1)}.cv-rank{font-style:normal;font-family:var(--mono);font-size:var(--t-xs);color:var(--fx-t3);min-width:18px;margin-right:var(--sp-0_5)}.cv-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0;align-items:center}.cv-tag{display:inline-flex;align-items:center;height:20px;padding:0 var(--sp-0_75);border-radius:var(--r-pill);border:1px solid var(--fx-line);background:var(--fx-panel-2);color:var(--fx-t2);font-family:var(--font);font-size:var(--t-xs);white-space:nowrap}.cv-tag.more{color:var(--fx-t3);background:transparent}.cv-cyc-grid{grid-template-columns:1.3fr .8fr 1.2fr .5fr .5fr .6fr .6fr 2.8fr .9fr!important}.cv-cyc-grid .cv-tags{flex-wrap:nowrap;overflow:hidden}.cv-cyc-grid .cv-l-act{display:flex;justify-content:flex-end}.cv-plan .cv-line{column-gap:var(--sp-2)}.cv-cyc-cell{display:flex;align-items:center;gap:6px}.cv-usable-cell{font-weight:600}.cv-pickwhy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-0_75) var(--sp-1);padding:var(--sp-1) var(--sp-1_5, 12px);margin:var(--sp-1) 0 var(--sp-1_5, 12px);border:1px solid var(--accent-border);background:var(--accent-dim);border-radius:var(--r-2);font-size:var(--t-sm);color:var(--fx-t1)}.cv-pickwhy-opt{display:inline-flex;align-items:center;gap:var(--sp-0_5);font-family:var(--mono);font-size:var(--t-xs);color:var(--fx-t2)}.cv-pickwhy-opt b{font-weight:600}.cv-pickwhy-txt{color:var(--fx-t2);font-size:var(--t-xs)}.cv-tag.good{color:var(--fx-success);border-color:color-mix(in oklab,var(--fx-success) 40%,transparent);background:color-mix(in oklab,var(--fx-success) 8%,transparent)}.cv-alt-table{border:1px solid var(--fx-line);border-radius:var(--r-2);overflow:hidden}.cv-alt-row{display:grid;grid-template-columns:28px minmax(0,1.5fr) minmax(0,1.15fr) minmax(0,.55fr) minmax(0,.55fr) minmax(0,.6fr) minmax(0,2.4fr) 92px;column-gap:var(--sp-1_5, 12px);align-items:center;min-height:40px;padding:6px var(--sp-1_5, 12px);border-top:1px solid var(--fx-line);font-size:var(--t-xs);color:var(--fx-t2)}.cv-alt-row:first-child{border-top:0}.cv-alt-row.head{min-height:30px;background:var(--c-bg);font-family:var(--mono);font-size:var(--fx-label);letter-spacing:var(--fx-label-ls);text-transform:uppercase;color:var(--fx-t3)}.cv-alt-row.pass{grid-template-columns:28px minmax(0,1.5fr) minmax(0,1.15fr) minmax(0,.55fr) minmax(0,.55fr) minmax(0,1.6fr) 92px}.cv-alt-row.mine{box-shadow:inset 2px 0 0 var(--fx-success);background:color-mix(in oklab,var(--fx-success) 4%,transparent)}.cv-alt-row.pick{box-shadow:inset 2px 0 0 var(--accent);background:var(--accent-dim)}.cv-alt-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-alt-row .cv-l-act{display:flex;justify-content:flex-end;overflow:visible}.cv-alt-opt{display:inline-flex;align-items:center;gap:var(--sp-0_75);color:var(--fx-t1);font-weight:500}.cv-alt-sat{font-style:normal;font-family:var(--mono);font-size:var(--t-xs);color:var(--fx-t3);font-weight:400;overflow:hidden;text-overflow:ellipsis}.cv-alt-row .cv-rank{font-family:var(--mono);color:var(--fx-t3);text-align:right}.cv-alt-row .cv-tags{flex-wrap:nowrap;overflow:hidden;white-space:normal}.cv-alt-row .cv-tags.open{flex-wrap:wrap;overflow:visible;padding:2px 0}button.cv-tag.more{cursor:pointer;font:inherit;font-family:var(--mono);font-size:var(--t-xs);color:var(--accent-bright);border-color:var(--accent-border);background:transparent}button.cv-tag.more:hover{background:var(--accent-dim)}.cv-allpasses{margin-top:var(--sp-1_5, 12px)}.cv-allpasses>summary{cursor:pointer;list-style:none;padding:var(--sp-0_75) 0;font-family:var(--mono);font-size:var(--fx-label);letter-spacing:var(--fx-label-ls);text-transform:uppercase;color:var(--fx-t3)}.cv-allpasses>summary:before{content:"▸ "}.cv-allpasses[open]>summary:before{content:"▾ "}.cv-allpasses>summary:hover{color:var(--fx-t1)}.cv-why-plan li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-0_5) var(--sp-1)}.cv-why-plan li b{font-family:var(--mono);font-size:var(--t-xs);color:var(--fx-t1);min-width:64px}.cv-why-vs{color:var(--fx-success);font-size:var(--t-xs)}.cv-alt-row{grid-template-columns:24px minmax(150px,1.3fr) 124px 52px 52px 60px minmax(0,2fr) 84px}.cv-alt-row.pass{grid-template-columns:24px minmax(150px,1.3fr) 124px 52px 52px minmax(0,1.6fr) 84px}.cv-why-vs.q{color:var(--fx-t3)}.cv-why-plan li>span b{font-weight:600}.fh-toolbar{gap:var(--sp-1)}.fh-viewstack{display:flex;align-items:center;gap:var(--sp-1)}.fh-viewstack .fh-selectall,.fh-toolbar>.fh-selectall{height:36px;padding:0 var(--sp-1_5, 12px);display:inline-flex;align-items:center;gap:var(--sp-0_75);border:1px solid var(--fx-line);border-radius:var(--r-2);background:transparent;color:var(--fx-t2);font-size:var(--t-sm);white-space:nowrap;cursor:pointer}.fh-viewstack .fh-selectall b,.fh-toolbar>.fh-selectall b{color:var(--accent-bright);font-weight:600}.fh-viewstack .fh-selectall:hover,.fh-toolbar>.fh-selectall:hover{color:var(--fx-t1);background:var(--fx-panel-2)}.tl-bhead{display:flex;align-items:center;gap:var(--sp-1_5, 12px);min-height:36px}.tl-bname{font-family:var(--mono);font-size:var(--t-sm);font-weight:600;letter-spacing:.04em;color:var(--fx-t1)}.tl-bhead .tl-bmeta{font-family:var(--font);font-size:var(--t-sm);color:var(--fx-t3);text-transform:none;letter-spacing:0;white-space:nowrap}.tl-grow{flex:1}.tl-sum{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap;cursor:default}.tl-sumbar{display:inline-flex;width:72px;height:6px;border-radius:3px;overflow:hidden;background:var(--fx-line);gap:2px}.tl-seg{display:block;height:100%;min-width:4px;background:var(--fx-t3)}.tl-seg.appr{background:var(--fx-success)}.tl-seg.ok{background:var(--accent-bright)}.tl-seg.ltd,.tl-seg.pend{background:var(--fx-warn)}.tl-seg.none,.tl-seg.rej,.tl-seg.unsent{background:var(--fx-danger)}.tl-seg.cov{background:var(--fx-t3)}.tl-sumtxt{font-size:var(--t-sm);color:var(--fx-t2)}.tl-sumi b{font-weight:600;color:var(--fx-t1)}.tl-sumi.appr b{color:var(--fx-success)}.tl-sumi.ok b{color:var(--accent-bright)}.tl-sumi.ltd b,.tl-sumi.pend b{color:var(--fx-warn)}.tl-sumi.none b,.tl-sumi.rej b,.tl-sumi.unsent b{color:var(--fx-danger)}.tl-sumsep{color:var(--fx-t3)}.tl-bhead .tl-approve{height:28px;padding:0 var(--sp-1_5, 12px);font-size:var(--t-sm)}.tl-bhead .tl-tools{margin-left:var(--sp-1)}.cv-hero.cv-reuse{border-left:2px solid var(--fx-success)}.cv-hero.cv-nosuit{border-left:2px solid var(--fx-danger)}.cv-eyebrow.cv-eyebrow-good{color:var(--fx-success)}.cv-eyebrow.cv-eyebrow-bad{color:var(--fx-danger)}.cv-mono{font-family:var(--mono);font-size:var(--t-xs);color:var(--fx-t2)}.cv-reuse-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--fx-line)}.cv-reuse-h{display:block;font-family:var(--mono);font-size:var(--fx-label);letter-spacing:var(--fx-label-ls);text-transform:uppercase;color:var(--fx-t3);margin-bottom:var(--sp-0_75)}.cv-reuse-list{margin:0;padding-left:var(--sp-2);display:grid;gap:4px;font-size:var(--t-xs);color:var(--fx-t2)}.cv-reuse-list b{color:var(--fx-t1);font-weight:600}.cv-reuse-checks{display:flex;flex-wrap:wrap;gap:4px}.cv-tag.bad{color:var(--fx-danger);border-color:color-mix(in oklab,var(--fx-danger) 40%,transparent);background:color-mix(in oklab,var(--fx-danger) 8%,transparent)}.cv-reuse-test{margin-top:var(--sp-1_5, 12px);padding:var(--sp-1) var(--sp-1_5, 12px);border:1px dashed var(--fx-line);border-radius:var(--r-2);font-size:var(--t-xs);color:var(--fx-t2)}.cv-reuse-own{margin-top:var(--sp-1_5, 12px)}.cv-reuse-own>summary{cursor:pointer;font-size:var(--t-xs);color:var(--fx-t3)}.cv-nosuit-list{list-style:none;margin:var(--sp-1) 0;padding:0;display:grid;gap:4px;font-size:var(--t-sm);color:var(--fx-t2)}.cv-nosuit-list li{display:flex;align-items:center;gap:var(--sp-1)}.cv-nosuit-list li>span:last-child{color:var(--fx-danger)}.cv-nosuit-best{display:flex;flex-direction:column;gap:4px;margin:var(--sp-1_5, 12px) 0;padding:var(--sp-1) var(--sp-1_5, 12px);border:1px solid var(--fx-line);border-radius:var(--r-2);font-size:var(--t-sm);color:var(--fx-t2)}.cv-plan-note{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-1_5, 12px);padding:var(--sp-1) var(--sp-1_5, 12px);border-radius:var(--r-2);border:1px solid var(--fx-line);font-size:var(--t-xs);color:var(--fx-t2)}.cv-plan-note.warn{border-color:color-mix(in oklab,var(--fx-warn) 45%,transparent);background:color-mix(in oklab,var(--fx-warn) 6%,transparent)}.cv-plan-note.bad{border-color:color-mix(in oklab,var(--fx-danger) 45%,transparent);background:color-mix(in oklab,var(--fx-danger) 6%,transparent)}.cv-plan-note b{color:var(--fx-t1)}.cv-plan-note-act{display:inline-flex;gap:var(--sp-0_5)}.cv-plan-note-meta{font-family:var(--mono);color:var(--fx-t3);white-space:nowrap}.cv-retry{margin-left:var(--sp-1);height:20px;padding:0 6px;border-radius:var(--r-pill);border:1px solid var(--accent-border);background:transparent;color:var(--accent-bright);font-size:.66rem;cursor:pointer}.cv-retry:hover{background:var(--accent-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-display);font-size:14px;font-weight:500;letter-spacing:-.005em;padding:12px 22px;border:1px solid transparent;background:transparent;color:var(--c-white);cursor:pointer;white-space:nowrap;border-radius:0;transition:background var(--dur-fast) var(--ease-tactical),border-color var(--dur-fast) var(--ease-tactical),color var(--dur-fast) var(--ease-tactical),opacity var(--dur-fast) var(--ease-tactical)}.btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.btn--primary{background:var(--c-accent);color:var(--c-white)}.btn--primary:hover{background:var(--c-accent-hi);color:var(--c-white)}.btn--primary:active{background:var(--c-accent-lo);color:var(--c-white)}.btn--secondary{background:var(--c-surface);border-color:var(--c-border);color:var(--c-white)}.btn--secondary:hover{background:var(--c-surface-2);border-color:var(--c-border-h)}.btn--secondary:active{background:var(--c-surface-2);border-color:var(--c-white)}.btn--ghost{border-color:color-mix(in oklch,var(--c-white) 22%,transparent);color:color-mix(in oklch,var(--c-white) 85%,transparent)}.btn--ghost:hover{border-color:var(--c-white);color:var(--c-white)}.btn--ghost:active{border-color:var(--c-white);color:var(--c-white);background:color-mix(in oklch,var(--c-white) 6%,transparent)}.btn--danger{background:transparent;border-color:color-mix(in oklch,var(--c-danger) 60%,transparent);color:var(--c-danger)}.btn--danger:hover{background:color-mix(in oklch,var(--c-danger) 12%,transparent);border-color:var(--c-danger);color:var(--c-white)}.btn--danger:active{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-white)}.btn--danger.btn--filled{background:var(--c-danger);color:var(--c-white);border-color:var(--c-danger)}.btn--quiet{padding:6px 0;background:transparent;border:none;color:var(--c-fg-dim);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase}.btn--quiet:hover{color:var(--c-white)}.btn--quiet:active{color:var(--c-accent-hi)}.btn--icon{width:36px;height:36px;padding:0;border-color:var(--c-border);color:var(--c-fg-dim)}.btn--icon:hover{border-color:var(--c-border-h);color:var(--c-white)}.btn--icon:active{border-color:var(--c-white);color:var(--c-white)}.btn--icon svg{width:16px;height:16px;display:block}.btn--large{font-size:15px;padding:16px 28px}.btn--sm{font-size:12px;padding:7px 14px;letter-spacing:.02em}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.input,.textarea{width:100%;border:var(--border-1) solid var(--c-border);background:var(--c-surface);color:var(--c-white);font-family:var(--f-display);font-size:var(--t-sm);line-height:1.4;outline:none;transition:background-color var(--dur-fast) var(--ease-tactical),border-color var(--dur-fast) var(--ease-tactical)}.input::placeholder,.textarea::placeholder{color:color-mix(in oklch,var(--c-white) 35%,transparent)}.input:hover,.textarea:hover{border-color:var(--c-border-h)}.input:focus-visible,.textarea:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-color:color-mix(in oklch,var(--c-accent) 60%,transparent)}.input:disabled,.textarea:disabled{opacity:.45;cursor:not-allowed}.input{min-height:38px;padding:8px 12px}.skeleton{display:block;background:linear-gradient(90deg,color-mix(in oklch,var(--c-white) 4%,transparent),color-mix(in oklch,var(--c-white) 10%,transparent),color-mix(in oklch,var(--c-white) 4%,transparent));background-size:200% 100%;border-radius:var(--r-1);animation:ds-skeleton-shimmer 1.4s var(--ease-linear) infinite}.skeleton--text{height:1em;width:60%}.skeleton--block{width:100%;height:100%;min-height:80px}.skeleton--circle{border-radius:var(--r-pill);aspect-ratio:1 / 1}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:color-mix(in oklch,var(--c-white) 6%,transparent)}}.input--error,.textarea--error,.select--error,.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--c-alert)}.input--error:focus-visible,.textarea--error:focus-visible,.select--error:focus-visible,.input[aria-invalid=true]:focus-visible,.textarea[aria-invalid=true]:focus-visible,.select[aria-invalid=true]:focus-visible{outline:2px solid var(--c-alert);outline-offset:2px;border-color:var(--c-alert)}.input--success{border-color:var(--c-success)}.input-num{display:inline-flex;height:32px;border:var(--border-1) solid var(--c-border);background:var(--c-bg);align-items:stretch}.input-num:focus-within{border-color:var(--c-accent)}.input-num__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;background:transparent;border:0;color:var(--c-fg-dim);font-family:var(--f-mono);font-size:var(--t-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-tactical),background var(--dur-fast) var(--ease-tactical)}.input-num__btn:first-child{border-right:var(--border-1) solid var(--c-border)}.input-num__btn:last-child{border-left:var(--border-1) solid var(--c-border)}.input-num__btn:hover{color:var(--c-white);background:var(--c-surface)}.input-num__btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.input-num__btn:disabled{opacity:.4;cursor:not-allowed}.input-num__input{flex:1;background:transparent;border:0;padding:0 var(--sp-2);font-family:var(--f-mono);font-size:var(--t-sm);color:var(--c-white);font-variant-numeric:tabular-nums;text-align:center;min-width:56px}.input-num__input:focus-visible{outline:none}.input-num__input::-webkit-outer-spin-button,.input-num__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-num__input[type=number]{-moz-appearance:textfield}@media (prefers-reduced-motion: reduce){.input-num__btn{transition:none}}.input-group{display:inline-flex;align-items:stretch;min-height:36px;border:var(--border-1) solid var(--c-border);background:var(--c-bg)}.input-group:focus-within{border-color:var(--c-accent)}.input-group__prefix,.input-group__suffix{display:inline-flex;align-items:center;padding:0 var(--sp-2);background:var(--c-surface);color:var(--c-fg-muted);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.06em;white-space:nowrap}.input-group__prefix{border-right:var(--border-1) solid var(--c-border)}.input-group__suffix{border-left:var(--border-1) solid var(--c-border)}.input-group__input{flex:1;min-width:0;background:transparent;border:0;padding:0 var(--sp-2);font-family:var(--f-display);font-size:var(--t-sm);color:var(--c-white)}.input-group__input::placeholder{color:var(--c-fg-muted)}.input-group__input:focus-visible{outline:none}.pwdlg-backdrop,.appdlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;background:color-mix(in oklab,var(--c-bg) 70%,transparent);padding:var(--sp-4)}.pwdlg,.appdlg{width:min(24rem,92vw);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--c-elev-2);border:var(--border-1) solid var(--c-border);border-radius:var(--r-3);padding:var(--sp-4);color:var(--c-white)}.pwdlg__title,.appdlg__title{margin:0;font-family:var(--f-display);font-size:var(--t-sm);font-weight:600;letter-spacing:.01em}.pwdlg__note,.appdlg__note{margin:0;font-size:var(--t-xs);color:var(--c-fg-muted)}.pwdlg__actions,.appdlg__actions{display:flex;align-items:center;gap:var(--sp-2)}.pwdlg__spacer,.appdlg__spacer{flex:1}.coll-panel,.proj-dock{transition:transform var(--dur-2, .22s) var(--ease-standard, cubic-bezier(.2,.6,.2,1))}.coll-panel.is-hidden,.proj-dock.is-hidden{transform:translate(calc(-100% - var(--panel-left) - var(--sp-1)));pointer-events:none}@media (prefers-reduced-motion: reduce){.coll-panel,.proj-dock{transition:none}}.panelhide{position:absolute;top:50%;transform:translateY(-50%);z-index:calc(var(--z-overlay) + 1);width:var(--panel-handle, 16px);height:64px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--c-elev-2);border:var(--border-1) solid var(--c-border);border-left:none;border-radius:0 var(--r-1) var(--r-1) 0;color:var(--c-fg-dim);cursor:pointer;transition:left var(--dur-2, .22s) var(--ease-standard, cubic-bezier(.2,.6,.2,1))}.panelhide:hover{color:var(--c-white);border-color:var(--c-border-h)}.panelhide:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.panelhide.is-hidden{left:var(--panel-left);background:var(--c-elev-1)}@media (prefers-reduced-motion: reduce){.panelhide{transition:none}}.coll-panel{position:absolute;top:var(--panel-top);left:var(--panel-left);bottom:var(--panel-bottom);width:var(--panel-width);max-width:calc(100% - var(--panel-left) - var(--sp-1));z-index:var(--z-overlay);display:flex;flex-direction:column;overflow:hidden;background:var(--c-elev-1);border:var(--border-1) solid var(--c-border)}.coll-panel__resize{position:absolute;top:0;right:0;bottom:0;width:7px;cursor:ew-resize;z-index:3;touch-action:none}.coll-panel__resize:before{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background var(--dur-fast) var(--ease-tactical)}.coll-panel__resize:hover:before,.coll-panel__resize:active:before{background:var(--c-accent)}@media (prefers-reduced-motion: reduce){.coll-panel__resize:before{transition:none}}.coll-panel__head{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;row-gap:var(--sp-0_5);padding:var(--sp-1) var(--sp-2);background:var(--c-elev-2);border-bottom:var(--border-1) solid var(--c-border)}.coll-panel__title{font-family:var(--f-mono);font-size:var(--t-data-11);letter-spacing:var(--ls-mono-cap);text-transform:uppercase;color:var(--c-fg-muted)}.coll-panel__src{font-family:var(--f-mono);font-size:var(--t-data-10);letter-spacing:.04em;color:var(--c-fg-dim);padding:var(--sp-0_125) var(--sp-0_5);border:var(--border-1) solid var(--c-border)}.coll-panel__head-actions{margin-left:auto;display:inline-flex;gap:var(--sp-0_25);flex-wrap:wrap;row-gap:var(--sp-0_25);min-width:0}.coll-iconbtn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:var(--border-1) solid transparent;color:var(--c-fg-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-tactical),border-color var(--dur-fast) var(--ease-tactical)}.coll-iconbtn:hover{color:var(--c-white);border-color:var(--c-border-h)}.coll-iconbtn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.coll-iconbtn.is-on{color:var(--c-accent);border-color:color-mix(in oklch,var(--c-accent) 55%,transparent);background:color-mix(in oklch,var(--c-accent) 14%,transparent)}.coll-iconbtn svg{width:15px;height:15px;display:block}.coll-search{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-bottom:var(--border-1) solid var(--c-border)}.coll-search__icon{display:inline-flex;color:var(--c-fg-dim)}.coll-search__icon svg{width:14px;height:14px;display:block}.coll-search__input{flex:1 1 auto;min-width:0;background:var(--c-elev-2);border:var(--border-1) solid var(--c-border);color:var(--c-white);font-family:var(--f-display);font-size:var(--t-sm);padding:var(--sp-0_5) var(--sp-1)}.coll-search__input::placeholder{color:var(--c-fg-dim)}.coll-search__input:focus-visible{outline:2px solid var(--c-accent);outline-offset:-1px}.coll-search{position:relative}.coll-search__sort{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-0_5);padding:var(--sp-0_5) var(--sp-1);background:var(--c-elev-2);border:var(--border-1) solid var(--c-border);color:var(--c-fg-dim);cursor:pointer;font-family:var(--f-mono);font-size:var(--t-data-10);letter-spacing:var(--ls-mono-cap);text-transform:uppercase;transition:color var(--dur-fast) var(--ease-tactical),border-color var(--dur-fast) var(--ease-tactical)}.coll-search__sort:hover{color:var(--c-white);border-color:var(--c-border-h)}.coll-search__sort:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.coll-search__sort svg{display:block;flex:none}.coll-search__sortlabel{color:var(--c-accent)}.coll-panel__body{flex:1 1 auto;overflow-y:auto;padding:var(--sp-0_5);display:flex;flex-direction:column;gap:var(--sp-1)}.coll-empty{margin:0;padding:var(--sp-2);color:var(--c-fg-dim);font-size:var(--t-sm);line-height:1.5}.coll-empty--err{color:var(--c-danger)}.coll-skeleton{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2)}.coll-skeleton__row{display:flex;align-items:center;gap:var(--sp-2)}.coll-skeleton__lines{display:flex;flex-direction:column;gap:var(--sp-0_5);flex:1;min-width:0}.coll-panel__foot{padding:var(--sp-0_5) var(--sp-2);border-top:var(--border-1) solid var(--c-border)}.coll-panel__foot-text{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-fg-dim)}.coll-search--wide{flex:1 1 auto;max-width:360px;border:0;padding:0}@media (max-width: 720px){.coll-search--wide{max-width:none}}@media (prefers-reduced-motion: reduce){.app__rail-btn,.map-controls__btn,.basemap__opt,.toolrail__btn,.layers-btn,.layers__icon-btn,.layers__main,.coll-iconbtn,.coll-row,.coll-chip,.coll-card,.app__nav-storage{transition:none}}.lcard{position:relative;display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;width:100%;padding:var(--sp-1) var(--sp-2) var(--sp-1) calc(var(--sp-2) + 3px);background:var(--c-elev-2);border:var(--border-1) solid var(--c-border);border-radius:var(--r-2);overflow:hidden;text-align:left;color:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-tactical),background var(--dur-fast) var(--ease-tactical)}.lcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lc, var(--c-accent))}.lcard:hover{border-color:color-mix(in oklch,var(--lc, var(--c-accent)) 45%,var(--c-border));background:var(--c-elev-1)}.lcard:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lcard:disabled{cursor:default;opacity:.7}.lcard--static{cursor:default}.lcard__hit{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--sp-2);background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.lcard__hit:disabled{cursor:default;opacity:.7}.lcard__hit:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-1)}.lcard__lead{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;color:var(--lc, var(--c-fg-muted))}.lcard__lead svg{width:16px;height:16px;display:block}.lcard__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-0_25)}.lcard__title{font-family:var(--f-display);font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--c-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcard__sub{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcard__end{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-0_5)}.coll-empty,.admin-empty,.wsp-empty,.auto-empty,.cmd-empty{display:block;max-width:36rem;margin:var(--sp-6) auto;padding:var(--sp-4) var(--sp-3);border:var(--border-1) dashed var(--c-border-h);border-radius:var(--r-2);text-align:center;color:var(--c-fg-dim);font-size:var(--t-sm);line-height:1.55}.coll-empty--err,.admin-empty--err{border-color:color-mix(in oklch,var(--c-danger) 45%,transparent);color:color-mix(in oklch,var(--c-danger) 70%,var(--c-fg-dim))}.tgt-create{flex:0 0 auto;padding:var(--sp-1);border-bottom:var(--border-1) solid var(--c-border)}.tgt-new{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-0_75);font-family:var(--f-display);font-size:var(--t-sm);color:var(--c-white);background:color-mix(in oklch,var(--c-accent) 16%,transparent);border:var(--border-1) solid color-mix(in oklch,var(--c-accent) 45%,transparent);border-radius:var(--r-2);padding:var(--sp-1) var(--sp-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-tactical),border-color var(--dur-fast) var(--ease-tactical)}.tgt-new:hover{background:color-mix(in oklch,var(--c-accent) 26%,transparent);border-color:var(--c-accent)}.tgt-new:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tgt-draft{display:flex;flex-direction:column;gap:var(--sp-0_75);align-items:flex-start;width:100%}.tgt-draft__label{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-fg-muted)}.tgt-shape-grid{display:grid;grid-template-columns:repeat(5,34px);gap:var(--sp-0_75);width:100%}.tgt-shape-btn{min-width:0;aspect-ratio:1 / 1;max-width:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--c-fg-dim);background:var(--c-elev-1);border:var(--border-1) solid var(--c-border);border-radius:var(--r-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-tactical),border-color var(--dur-fast) var(--ease-tactical)}.tgt-shape-btn svg{width:20px;height:20px;flex:0 0 auto}.tgt-shape-btn:hover{color:var(--c-white);border-color:var(--c-border-h)}.tgt-shape-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tgt-link{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-fg-muted);background:transparent;border:0;padding:var(--sp-0_5) var(--sp-0_75);cursor:pointer;transition:color var(--dur-fast) var(--ease-tactical)}.tgt-link:hover{color:var(--c-white)}.tgt-link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-1)}.tgt-form{display:flex;flex-direction:column;gap:var(--sp-0_75)}.tgt-form--inline{width:100%}.tgt-field{display:flex;flex-direction:column;gap:var(--sp-0_25)}.tgt-field__label{font-family:var(--f-mono);font-size:var(--t-data-10);letter-spacing:var(--ls-mono-cap);text-transform:uppercase;color:var(--c-fg-muted)}.tgt-field__opt{text-transform:none;letter-spacing:0;color:var(--c-fg-dim)}.tgt-input{width:100%;box-sizing:border-box;font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-white);background:var(--c-bg);border:var(--border-1) solid var(--c-border);border-radius:var(--r-1);padding:var(--sp-0_5) var(--sp-0_75);transition:border-color var(--dur-fast) var(--ease-tactical)}.tgt-input::placeholder{color:var(--c-fg-dim)}.tgt-input:hover{border-color:var(--c-border-h)}.tgt-input:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:var(--shadow-focus)}.tgt-textarea{resize:vertical;min-height:calc(var(--sp-4) + var(--sp-2));line-height:1.4}.tgt-form__extent{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-fg-muted)}.tgt-actions{display:flex;justify-content:flex-end;gap:var(--sp-0_75)}.tgt-btn{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-fg-dim);background:transparent;border:var(--border-1) solid var(--c-border);border-radius:var(--r-1);padding:var(--sp-0_5) var(--sp-0_75);cursor:pointer;transition:color var(--dur-fast) var(--ease-tactical),border-color var(--dur-fast) var(--ease-tactical),background var(--dur-fast) var(--ease-tactical)}.tgt-btn:hover{color:var(--c-white);border-color:var(--c-border-h)}.tgt-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tgt-btn:disabled{opacity:.5;cursor:default}.tgt-btn--primary{color:var(--c-white);background:color-mix(in oklch,var(--c-accent) 20%,transparent);border-color:color-mix(in oklch,var(--c-accent) 50%,transparent)}.tgt-btn--primary:hover{background:color-mix(in oklch,var(--c-accent) 30%,transparent);border-color:var(--c-accent)}.tgt-btn--danger:hover{color:var(--c-alert);border-color:color-mix(in oklch,var(--c-alert) 45%,transparent)}.tgt-list{list-style:none;margin:0;padding:var(--sp-0_5);display:flex;flex-direction:column;gap:var(--sp-0_5)}.tgt-row__actions{flex:0 0 auto;display:flex;gap:var(--sp-0_5)}.tgt-row:has(.tgt-form--inline){display:block;padding:var(--sp-1)}@media (prefers-reduced-motion: reduce){.tgt-new,.tgt-shape-btn,.tgt-link,.tgt-input,.tgt-btn{transition:none}}.tgt-drop{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:var(--sp-7);padding:var(--sp-2) var(--sp-1);font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-fg-muted);text-align:center;cursor:pointer;background:var(--c-elev-1);border:var(--border-1) dashed var(--c-border);border-radius:var(--r-2);transition:color var(--dur-fast) var(--ease-tactical),border-color var(--dur-fast) var(--ease-tactical)}.tgt-drop:hover{color:var(--c-white);border-color:var(--c-border-h)}.tgt-drop.is-active{color:var(--c-white);border-color:var(--c-accent);border-style:solid}.tgt-drop__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tgt-drop:focus-within{outline:none;box-shadow:var(--shadow-focus)}.tgt-viewtoggle{display:inline-flex;gap:1px}.tgt-viewtoggle__btn{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-fg-muted);background:var(--c-elev-1);border:var(--border-1) solid var(--c-border);padding:var(--sp-0_5) var(--sp-0_75);cursor:pointer;transition:color var(--dur-fast) var(--ease-tactical),background var(--dur-fast) var(--ease-tactical)}.tgt-viewtoggle__btn:first-child{border-radius:var(--r-1) 0 0 var(--r-1)}.tgt-viewtoggle__btn:last-child{border-radius:0 var(--r-1) var(--r-1) 0}.tgt-viewtoggle__btn:hover{color:var(--c-white)}.tgt-viewtoggle__btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tgt-viewtoggle__btn[aria-pressed=true]{color:var(--c-white);background:color-mix(in oklch,var(--c-accent) 24%,transparent);border-color:color-mix(in oklch,var(--c-accent) 55%,transparent)}.tgt-ambig{display:flex;flex-direction:column;gap:var(--sp-0_25);width:100%;box-sizing:border-box;padding:var(--sp-0_5) var(--sp-0_75);background:color-mix(in oklch,var(--c-warn, var(--c-accent)) 12%,transparent);border:var(--border-1) solid color-mix(in oklch,var(--c-warn, var(--c-accent)) 40%,transparent);border-radius:var(--r-1)}.tgt-ambig__read{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-white);line-height:1.35}.tgt-ambig__note{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-fg-muted)}.tgt-ambig__actions{display:flex;gap:var(--sp-0_5);margin-top:var(--sp-0_25)}.tgt-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-0_75);width:100%;box-sizing:border-box;padding:var(--sp-0_5) var(--sp-0_75) 0;font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-fg-muted)}.tgt-row__parts{color:var(--c-fg-dim)}.tgt-row__addarea{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-accent);background:transparent;border:var(--border-1) dashed color-mix(in oklch,var(--c-accent) 45%,transparent);border-radius:var(--r-1);padding:var(--sp-0_25) var(--sp-0_75);cursor:pointer}.tgt-row__addarea:hover{color:var(--c-white);border-color:var(--c-accent)}.tgt-row__addarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tgtws{display:inline-flex;flex-direction:column;gap:var(--sp-0_5)}.tgtws__row{display:inline-flex;align-items:center;gap:var(--sp-0_5);flex-wrap:wrap}.tgtws__label{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-fg-muted);letter-spacing:var(--ls-mono-cap);text-transform:uppercase}.tgtws__value{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-white)}.tgtws__none{color:var(--c-fg-dim)}.tgtws__add{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;font-family:var(--f-mono);font-size:var(--t-data-10);line-height:1;color:var(--c-fg-dim);background:transparent;border:var(--border-1) solid var(--c-border);border-radius:var(--r-1);cursor:pointer}.tgtws__add:hover{color:var(--c-white);border-color:var(--c-accent)}.tgtws__add:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tgtws__add:disabled{opacity:.5;cursor:default}.tgtws__picker{display:flex;flex-direction:column;gap:var(--sp-0_25);padding:var(--sp-0_5);background:var(--c-elev-1);border:var(--border-1) solid var(--c-border);border-radius:var(--r-1)}.tgtws__opt{text-align:left;font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-fg-dim);background:transparent;border:0;padding:var(--sp-0_25) var(--sp-0_5);border-radius:var(--r-1);cursor:pointer}.tgtws__opt:hover{color:var(--c-white);background:color-mix(in oklch,var(--c-accent) 18%,transparent)}.tgtws__opt:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tgtws__hint{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-fg-dim)}.tgtws__err{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-alert)}@media (prefers-reduced-motion: reduce){.tgt-viewtoggle__btn{transition:none}}.tgt-uid{display:inline-block;margin-right:var(--sp-0_75);font-family:var(--f-mono);font-size:var(--t-data-10);letter-spacing:var(--ls-mono-cap);color:var(--c-accent)}.tgtws__value{display:inline-flex;flex-wrap:wrap;gap:var(--sp-0_25);max-height:calc(var(--sp-2) * 3);overflow-y:auto}.tgtws__chip{padding:0 var(--sp-0_5);background:color-mix(in oklch,var(--c-accent) 14%,transparent);border:var(--border-1) solid color-mix(in oklch,var(--c-accent) 32%,transparent);border-radius:var(--r-1);white-space:nowrap}.tgtws__picker{max-height:calc(var(--sp-4) * 3);overflow-y:auto}.tgt-edit__geom{display:flex;flex-direction:column;gap:var(--sp-0_25);width:100%;box-sizing:border-box;padding-top:var(--sp-0_25);border-top:var(--border-1) solid var(--c-border)}.tgt-edit__geomrow{display:flex;gap:var(--sp-0_5)}.tgt-edit__radius{display:flex;align-items:center;gap:var(--sp-0_5)}.tgt-edit__radius .tgt-input{width:7rem}.tgt-node{list-style:none}.tgt-node__row{display:grid;grid-template-columns:12px auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-0_75);padding:var(--sp-0_5) var(--sp-0_75);font-family:var(--f-mono);font-size:var(--t-data-10);background:var(--c-elev-1);border:var(--border-1) solid var(--c-border);border-radius:var(--r-1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease-tactical)}.tgt-node__row:hover{border-color:var(--c-border-h)}.tgt-node__row:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tgt-node__row.is-open{border-color:color-mix(in oklch,var(--c-accent) 45%,transparent)}.tgt-node__caret{color:var(--c-fg-muted)}.tgt-node__uid{color:var(--c-accent);letter-spacing:var(--ls-mono-cap);white-space:nowrap}.tgt-node__name{color:var(--c-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgt-node__count{color:var(--c-fg-dim);white-space:nowrap}.tgt-node__add{white-space:nowrap}.tgt-node__children{list-style:none;margin:var(--sp-0_5) 0 var(--sp-1);padding:0 0 0 var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-0_5);border-left:var(--border-1) solid var(--c-border)}.tgt-child{margin-left:var(--sp-1)}.tgt-child--meta{padding:var(--sp-0_25) var(--sp-1)}@media (prefers-reduced-motion: reduce){.tgt-node__row{transition:none}}.tgt-edit__radius .tgt-input{width:5.5rem;font-size:var(--t-data-9);padding:var(--sp-0_25) var(--sp-0_5)}.tgt-edit__radius .tgt-field__opt{font-size:var(--t-data-9)}.tgt-drop__hint{display:block;margin-top:var(--sp-0_25);font-size:var(--t-data-9);color:var(--c-fg-dim)}.tgt-sheet{align-items:stretch;gap:var(--sp-0_5)}.tgt-sheet__sub,.tgt-sheet__note{font-family:var(--f-mono);font-size:var(--t-data-9);color:var(--c-fg-muted);line-height:1.4}.tgt-sheet__warn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-0_25);padding:var(--sp-0_5) var(--sp-0_75);font-family:var(--f-mono);font-size:var(--t-data-9);line-height:1.4;color:var(--c-white);background:color-mix(in oklch,var(--c-warn, var(--c-accent)) 10%,transparent);border-left:2px solid color-mix(in oklch,var(--c-warn, var(--c-accent)) 55%,transparent);border-radius:var(--r-1)}.tgt-sheet__problems{align-self:flex-start}.tgt-sheet__cols{display:flex;flex-wrap:wrap;gap:var(--sp-0_25) var(--sp-0_5)}.tgt-sheet__col{display:inline-flex;align-items:baseline;gap:var(--sp-0_25);max-width:100%;padding:1px var(--sp-0_5);background:var(--c-elev-1);border:var(--border-1) solid var(--c-border);border-radius:var(--r-1)}.tgt-sheet__colrole{font-family:var(--f-mono);font-size:var(--t-data-8);color:var(--c-fg-dim);letter-spacing:var(--ls-mono-cap);text-transform:uppercase}.tgt-sheet__colname{overflow:hidden;font-family:var(--f-mono);font-size:var(--t-data-9);color:var(--c-white);text-overflow:ellipsis;white-space:nowrap}.tgt-sheet__table{width:100%;font-family:var(--f-mono);font-size:var(--t-data-9);table-layout:fixed;border-collapse:collapse}.tgt-sheet__table th{padding:2px var(--sp-0_25);font-size:var(--t-data-8);font-weight:400;color:var(--c-fg-dim);text-align:left;letter-spacing:var(--ls-mono-cap);text-transform:uppercase;border-bottom:var(--border-1) solid var(--c-border)}.tgt-sheet__table td{padding:2px var(--sp-0_25);overflow:hidden;color:var(--c-fg-muted);text-overflow:ellipsis;white-space:nowrap}.tgt-sheet__table th:first-child,.tgt-sheet__table td:first-child{width:2.6rem}.tgt-sheet__table th:nth-child(3),.tgt-sheet__table td:nth-child(3),.tgt-sheet__table th:nth-child(4),.tgt-sheet__table td:nth-child(4){width:4.4rem}.tgt-sheet__table th:last-child,.tgt-sheet__table td:last-child{width:4.2rem}.tgt-sheet__name{color:var(--c-white)}.tgt-sheet__fmt{color:var(--c-fg-dim)}.tgt-ambig.is-open{background:color-mix(in oklch,var(--c-warn, var(--c-accent)) 18%,transparent);border-color:color-mix(in oklch,var(--c-warn, var(--c-accent)) 65%,transparent)}.tgt-progress{width:100%;height:4px;overflow:hidden;background:var(--c-elev-1);border-radius:var(--r-1)}.tgt-progress__bar{display:block;height:100%;background:var(--c-accent);transition:width var(--dur-fast) linear}.tgt-export{position:relative;display:inline-flex}.tgt-export__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-overlay);display:flex;flex-direction:column;min-width:9.5rem;background:var(--c-elev-2);border:var(--border-1) solid var(--c-border-h);border-radius:var(--r-1);box-shadow:var(--shadow-2, 0 4px 12px rgb(0 0 0 / 45%))}.tgt-export__item{padding:var(--sp-0_5) var(--sp-0_75);font-family:var(--f-mono);font-size:var(--t-data-9);color:var(--c-fg-muted);text-align:left;background:none;border:0;cursor:pointer}.tgt-export__item:hover{color:var(--c-white);background:var(--c-elev-3, var(--c-elev-1))}.tgt-export__item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tgt-parts{display:flex;flex-direction:column;gap:var(--sp-0_5);width:100%;box-sizing:border-box;padding-top:var(--sp-0_75);border-top:var(--border-1) solid var(--c-border)}.tgt-parts__head{font-family:var(--f-mono);font-size:var(--t-data-8);color:var(--c-fg-dim);letter-spacing:var(--ls-mono-cap);text-transform:uppercase}.tgt-part{display:grid;grid-template-columns:14px minmax(0,1fr) 20px;gap:var(--sp-0_5);align-items:start;width:100%;box-sizing:border-box;padding:var(--sp-0_5);background:var(--c-elev-1);border:var(--border-1) solid var(--c-border);border-radius:var(--r-1)}.tgt-part__n{font-family:var(--f-mono);font-size:var(--t-data-9);color:var(--c-accent);line-height:1.8;text-align:center}.tgt-part__body{display:flex;flex-direction:column;gap:var(--sp-0_25);min-width:0}.tgt-part__name{width:100%;box-sizing:border-box;font-size:var(--t-data-10)}.tgt-part__meta{font-family:var(--f-mono);font-size:var(--t-data-9);color:var(--c-fg-muted);overflow-wrap:anywhere}.tgt-part__radius{display:flex;align-items:center;gap:var(--sp-0_5)}.tgt-part__radius .tgt-input{width:5.5rem;font-size:var(--t-data-9);padding:var(--sp-0_25) var(--sp-0_5)}.tgt-part__rm{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:var(--c-fg-muted);cursor:pointer;background:none;border:var(--border-1) solid transparent;border-radius:var(--r-1);transition:color var(--dur-fast) var(--ease-tactical),border-color var(--dur-fast) var(--ease-tactical)}.tgt-part__rm:hover{color:var(--c-white);border-color:var(--c-border-h)}.tgt-part__rm:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tgt-parts__add{align-self:flex-start}.tgt-form__joining{font-family:var(--f-mono);font-size:var(--t-data-10);color:var(--c-white);overflow-wrap:anywhere}.tgt-viewtoggle__btn--icon{width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tp-dialog{width:392px;max-width:94vw;background:var(--panel-solid);border:1px solid var(--border);border-radius:12px;z-index:45;font-size:12px;color:var(--text);overflow:hidden;max-height:88vh;display:flex;flex-direction:column}.tp-head,.tp-foot{flex:none}.tp-head{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 10%,transparent),transparent)}.tp-num{width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--c-on-accent);font-weight:700;font-size:11px;display:grid;place-items:center;flex:none}.tp-title{font-weight:700}.tp-head-sp{flex:1}.tp-badge{border:1px solid transparent;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700;cursor:default}.tp-badge.ok{color:var(--c-success);background:color-mix(in oklch,var(--c-success) 14%,transparent);border-color:color-mix(in oklch,var(--c-success) 35%,transparent)}.tp-badge.warn{color:var(--c-warn);background:color-mix(in oklch,var(--c-warn) 14%,transparent);border-color:color-mix(in oklch,var(--c-warn) 40%,transparent);cursor:pointer}.tp-iconbtn{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--border);background:var(--c-elev-2);color:var(--text);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.tp-iconbtn.tp-min:hover{color:var(--accent-bright);border-color:var(--accent-border);background:color-mix(in oklch,var(--accent) 16%,transparent)}.tp-iconbtn.tp-x:hover{color:var(--c-danger);border-color:color-mix(in oklch,var(--c-danger) 55%,transparent);background:color-mix(in oklch,var(--c-danger) 14%,transparent)}.tp-confirm{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--c-warn)}.tp-confirm .tp-yes{color:var(--c-danger)}.tp-confirm .tp-no{color:var(--text-muted)}.tp-confirm button{background:transparent;border:none;cursor:pointer;font-weight:700}.tp-nudge{margin:6px 10px 0;padding:5px 8px;font-size:10.5px;color:var(--c-warn);background:color-mix(in oklch,var(--c-warn) 12%,transparent);border:1px solid color-mix(in oklch,var(--c-warn) 30%,transparent);border-radius:6px}.tp-body{padding:10px;display:flex;flex-direction:column;gap:9px;flex:1 1 auto;min-height:0;overflow-y:auto}.tp-row2{display:flex;gap:8px}.tp-row2 .tp-f{flex:1;min-width:0}.tp-f{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tp-f input,.tp-dates input,.tp-sentence input,.tp-adv input{width:100%;background:var(--c-elev-2);border:1px solid var(--border);border-radius:7px;padding:6px 8px;color:var(--text);font-size:12px}.tp-f input.bad{border-color:color-mix(in oklch,var(--c-danger) 70%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--c-danger) 15%,transparent)}.tp-f input:focus,.tp-dates input:focus,.tp-adv input:focus,.tp-sentence input:focus{outline:none;border-color:var(--accent-border)}.tp-plan{margin-top:2px;padding:9px;border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);border-radius:9px;background:color-mix(in oklch,var(--accent) 6%,transparent);display:flex;flex-direction:column;gap:8px}.tp-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tp-plan-title{font-size:11.5px;font-weight:700;color:var(--accent-bright);letter-spacing:.02em}.tp-plan-sum{font-size:10px;color:var(--accent-bright);opacity:.85;text-align:right}.tp-plan-cap{font-size:10px;color:var(--text-muted);margin-top:-3px}.tp-plan-rule{height:1px;background:color-mix(in oklch,var(--accent) 22%,transparent);margin:1px 0 2px}.tp-field{display:flex;flex-direction:column;gap:5px}.tp-lab{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tp-winlen{font-style:normal;color:var(--accent-bright);text-transform:none;letter-spacing:0}.tp-seg{display:flex;gap:4px}.tp-seg-btn{flex:1;padding:5px 4px;border:1px solid var(--border);background:var(--c-elev-2);color:var(--text-muted);border-radius:6px;cursor:pointer;font-size:11px}.tp-seg-btn.on{color:var(--accent-bright);border-color:var(--accent-border);background:color-mix(in oklch,var(--accent) 14%,transparent);font-weight:600}.tp-sentence{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text)}.tp-sentence input{width:52px;text-align:center}.tp-dates{display:flex;gap:8px}.tp-dates label{flex:1;display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--text-muted)}.tp-presets{display:flex;gap:4px;flex-wrap:wrap}.tp-chip{padding:3px 8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:20px;cursor:pointer;font-size:10.5px}.tp-chip.on{color:var(--accent-bright);border-color:var(--accent-border);background:color-mix(in oklch,var(--accent) 14%,transparent)}.tp-warn{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px 8px;font-size:10.5px;color:var(--c-warn);background:color-mix(in oklch,var(--c-warn) 12%,transparent);border:1px solid color-mix(in oklch,var(--c-warn) 30%,transparent);border-radius:6px}.tp-warn button{background:color-mix(in oklch,var(--c-warn) 20%,transparent);border:1px solid color-mix(in oklch,var(--c-warn) 45%,transparent);color:var(--c-warn);border-radius:5px;padding:2px 7px;cursor:pointer;font-weight:600}.tp-adv-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tp-adv-toggle{background:transparent;border:none;color:var(--accent-bright);cursor:pointer;font-size:11px;padding:0}.tp-adv{display:flex;flex-direction:row;gap:8px}.tp-adv label{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--text-muted)}.tp-adv input{text-align:center;padding:5px 4px}.tp-reset{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:2px 8px;cursor:pointer;font-size:10px}.tp-planline{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--c-elev-2);font-size:11px}.tp-planline.own{flex-direction:column;align-items:stretch;gap:8px}.tp-planline-btns{display:flex;justify-content:flex-end}.tp-link{background:transparent;border:none;color:var(--accent-bright);cursor:pointer;font-weight:600;font-size:11px}.tp-foot{padding:9px 10px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;justify-content:flex-end}.tp-foot-hint{margin-right:auto;font-size:10px;color:var(--c-warn)}.tp-save{background:var(--accent);color:var(--c-on-accent);border:none;border-radius:7px;padding:7px 22px;font-weight:700;cursor:pointer}.tp-save:hover:not(:disabled){background:var(--accent-bright)}.tp-save:disabled{opacity:.45;cursor:not-allowed}.tp-datewrap{position:relative}.tp-datewrap input{width:100%;padding-right:28px}.tp-datewrap input::-webkit-calendar-picker-indicator{opacity:0;display:none}.tp-dialog input[type=date],.tp-dialog input[type=time],.tp-dialog input[type=number]{color-scheme:dark}.tp-clockbtn{flex:0 0 30px;align-self:flex-end;height:29px;width:30px;display:grid;place-items:center;background:var(--c-elev-2);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.tp-clockbtn:hover{color:var(--accent-bright);border-color:var(--accent-border)}.tp-clockbtn.on{color:var(--accent-bright);border-color:var(--accent-border);background:color-mix(in oklch,var(--accent) 12%,transparent)}.tp-todrow{display:flex;align-items:center;gap:6px;margin-top:6px}.tp-todrow .tp-chip{white-space:nowrap;flex:0 0 auto}.tp-tolsel{flex:0 0 auto;background:var(--c-elev-2);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:11px;padding:4px 6px;cursor:pointer;color-scheme:dark}.tp-tolsel:focus{outline:none;border-color:var(--accent-border)}.tp-todrow input[type=time]{flex:0 0 auto;width:88px;font-size:11px;padding:4px 6px;text-align:center}.tp-todrow input[type=time]::-webkit-calendar-picker-indicator{display:none}.tp-todhint{margin-left:auto;font-size:10px;color:var(--text-muted);white-space:nowrap}.tp-todclear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.tp-todclear:hover{color:var(--c-danger)}.tp-cal{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--accent-bright);cursor:pointer;padding:2px;display:grid;place-items:center}.tp-cal:hover{color:var(--accent-bright)}.tp-seg-btn{min-height:28px}.tp-plan{gap:9px}.tp-field{gap:6px}.tsb{position:fixed;right:14px;top:calc(var(--panel-top, 60px) + 12px);z-index:44;width:372px;max-width:calc(100vw - 28px);max-height:calc(100vh - var(--panel-top, 60px) - var(--panel-bottom, 30px) - 24px);display:flex;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--r-3);animation:tsbIn var(--dur-mid) var(--ease-standard)}@keyframes tsbIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.tsb-chips{display:flex;gap:6px;flex-wrap:wrap;max-height:68px;overflow-y:auto;max-width:340px;justify-content:center}.tsb-chip{width:26px;height:26px;flex-shrink:0;border-radius:var(--r-2);border:1px solid var(--border);background:var(--c-elev-2);color:var(--text);font-weight:700;font-size:12px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.tsb-chip:hover{border-color:var(--accent-border)}.tsb-chip.ready{border-color:color-mix(in srgb,var(--c-success) 55%,transparent);color:var(--c-success)}.tsb-chip.warn{border-color:color-mix(in srgb,var(--c-warn) 55%,transparent);color:var(--c-warn)}.tsb-chip.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.tsb-chip.checking{animation:tsbPulse .9s ease-in-out infinite}.tsb-chip.sent{background:color-mix(in srgb,var(--c-success) 18%,transparent);border-color:var(--c-success);color:var(--c-success)}.tsb-chip.failed{background:color-mix(in srgb,var(--c-alert) 18%,transparent);border-color:var(--c-alert);color:var(--c-alert)}@keyframes tsbPulse{0%,to{opacity:1}50%{opacity:.45}}.tsb-main{display:flex;align-items:center;gap:12px}.tsb-readiness,.tsb-status,.tsb-done{font-size:var(--t-sm);color:var(--text-muted);white-space:nowrap}.tsb-done{color:var(--c-success)}.tsb-go{background:var(--accent);color:var(--c-on-accent);border:none;border-radius:var(--r-2);padding:8px 18px;font-weight:600;cursor:pointer;font-size:var(--t-sm);white-space:nowrap;transition:filter var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.tsb-go:disabled{opacity:.45;cursor:not-allowed}.tsb-go:not(:disabled):hover{filter:brightness(1.1)}.tsb-go:not(:disabled):active{transform:translateY(1px)}.tsb-back,.tsb-retry{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:var(--r-2);padding:6px 14px;cursor:pointer;font-size:var(--t-sm);transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tsb-back:hover,.tsb-retry:hover{border-color:var(--accent-border);color:var(--accent-bright)}.tp-flab{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.tp-opt{font-weight:400;text-transform:none;letter-spacing:0;font-size:9px;color:var(--text-muted);opacity:.75}.tsb-counts{display:flex;align-items:center;gap:8px}.tsb-count{font-size:var(--t-sm);font-weight:600;padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--c-elev-2);color:var(--text-muted);white-space:nowrap;cursor:pointer}.tsb-count.ready{color:var(--c-success);border-color:color-mix(in srgb,var(--c-success) 45%,transparent)}.tsb-count.need{color:var(--c-warn);border-color:color-mix(in srgb,var(--c-warn) 50%,transparent);background:color-mix(in srgb,var(--c-warn) 10%,transparent);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.tsb-count.need:hover{background:color-mix(in srgb,var(--c-warn) 20%,transparent)}.loc-summary{position:fixed;right:14px;bottom:104px;z-index:45;width:min(320px,calc(100vw - 28px));max-height:calc(100vh - 180px);display:flex;flex-direction:column;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;animation:locIn var(--dur-mid) var(--ease-standard)}.loc-summary-head{flex:0 0 auto}@keyframes locIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.loc-summary-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--border);font-size:var(--t-sm);color:var(--text)}.loc-count{color:var(--accent-bright);font-weight:700}.loc-x{background:transparent;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;transition:color var(--dur-fast) var(--ease-standard)}.loc-x:hover{color:var(--text, var(--c-on-accent))}.loc-summary-list{flex:0 1 auto;min-height:0;max-height:340px;overflow-y:auto;padding:4px}.loc-summary-list::-webkit-scrollbar{width:8px}.loc-summary-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.loc-summary-list::-webkit-scrollbar-thumb:hover{background:var(--accent-border)}.loc-row+.loc-row{border-top:1px solid var(--border)}.loc-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.loc-row:hover,.loc-row.hot{background:color-mix(in srgb,var(--accent) 16%,transparent)}.loc-num{display:grid;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;color:var(--accent-bright);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:6px}.loc-name{font-size:var(--t-sm);color:var(--text, var(--c-white));font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-coord{font-size:var(--t-xs, 11px);color:var(--text-muted);font-family:var(--mono);white-space:nowrap}.tp-remove-pop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;background:#00000080;border-radius:12px;animation:tpRemoveIn var(--dur-fast) var(--ease-standard)}@keyframes tpRemoveIn{0%{opacity:0}to{opacity:1}}.tp-remove-card{width:82%;max-width:260px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--r-3);padding:16px 16px 14px;text-align:center;animation:tpRemoveCard var(--dur-mid) var(--ease-standard)}@keyframes tpRemoveCard{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.tp-remove-title{font-size:13px;font-weight:600;color:var(--text, var(--c-white));margin-bottom:14px}.tp-remove-btns{display:flex;gap:8px}.tp-remove-cancel,.tp-remove-yes{flex:1;padding:7px 0;border-radius:var(--r-2);font-size:12px;font-weight:600;cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tp-remove-cancel{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.tp-remove-cancel:hover{color:var(--text, var(--c-on-accent));border-color:var(--accent-border)}.tp-remove-yes{background:var(--c-danger, var(--c-danger));border:none;color:var(--c-on-accent)}.tp-remove-yes:hover{filter:brightness(1.12)}.pvs{position:relative}.pvs-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.pvs--bar .pvs-btn{font-size:var(--t-sm);font-weight:600;padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--c-elev-2);color:var(--text-muted)}.pvs--dialog .pvs-btn{font-size:11px;padding:5px 9px;min-height:28px;border-radius:6px;border:1px solid var(--border);background:var(--c-elev-2);color:var(--text-muted)}.pvs-btn.picked{color:var(--accent-bright);border-color:var(--accent-border);background:color-mix(in oklch,var(--accent) 14%,transparent)}.pvs-btn:hover{color:var(--text)}.pvs-menu{z-index:120;min-width:196px;max-height:60vh;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--r-2)}.pvs-item{display:flex;align-items:center;gap:8px;padding:6px 9px;border:none;border-radius:6px;background:transparent;font-size:11px;color:var(--text-dim);text-align:left;cursor:pointer;white-space:nowrap}.pvs-item:hover{background:var(--c-bg-2);color:var(--text)}.pvs-item.on{color:var(--accent-bright)}.pvs-box{width:14px;height:14px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;font-size:10px;line-height:1;color:var(--accent-bright)}.pvs-box.checked{border-color:var(--accent-border);background:color-mix(in oklch,var(--accent) 18%,transparent)}.pvs-tag{margin-left:auto;font-style:normal;font-size:9px;letter-spacing:.06em;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.pvs-tag.sar{color:var(--c-info);border-color:color-mix(in oklch,var(--c-info) 40%,transparent)}.pvs-tag.opt{color:var(--accent-bright);border-color:var(--accent-border)}.pvs-sep{height:1px;margin:2px 4px;background:var(--border)}.tsb{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:visible}.tsb-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.tsb-head .tsb-title{margin-right:auto}.pvs--head .pvs-btn{font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--c-elev-2);color:var(--text-muted)}.tsb-title{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.tsb-empty{padding:14px 12px;font-size:12px;color:var(--text-muted);line-height:1.5}.tsb-list{padding:6px;display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:40px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.tsb-head .tsb-count,.tsb-meta .tsb-count{font-size:10.5px;padding:3px 9px;font-weight:600;letter-spacing:.03em;line-height:1.4}.tsb-foot{display:flex;flex-direction:column;gap:9px;padding:10px 12px;border-top:1px solid var(--border)}.tsb-lab{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tsb-foot .tsb-go{width:100%}.tsb-foot .tsb-done,.tsb-foot .tsb-status{white-space:normal}.tsb-aoi{display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:7px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.tsb-aoi:hover{background:var(--c-elev-2)}.tsb-aoi.active{background:color-mix(in oklch,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px var(--accent-border)}.tsb-aoi-num{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--c-on-accent);font-size:10px;font-weight:700}.tsb-aoi.warn .tsb-aoi-num{background:var(--c-warn);color:var(--c-bg)}.tsb-aoi-name{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text)}.tsb-aoi-loc{font-family:var(--mono);font-size:10.5px;color:var(--text-muted);white-space:nowrap}.tsb-aoi-tail{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.pvs--row .pvs-btn{font-size:10.5px;padding:3px 8px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--c-elev-2);color:var(--text-muted)}.brv .brv-title{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.brv .od-head{align-items:center;padding:10px 12px}.brv .br-sub,.brv .br-hint{font-size:var(--t-xs)}.brv .br-foot{display:flex;flex-direction:column;gap:9px;padding:10px 12px;border-top:1px solid var(--border)}.brv .brv-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.brv .brv-actions .br-check{flex:1 1 auto}.tsb-tool{font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--c-elev-2);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.tsb-tool:hover{color:var(--text);border-color:var(--accent-border)}.tsb-tool.danger:hover{color:var(--c-danger);border-color:color-mix(in oklch,var(--c-danger) 45%,transparent);background:color-mix(in oklch,var(--c-danger) 10%,transparent)}.tsb-tool:focus-visible,.tsb-aoi-x:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tsb-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.tsb-aoi-x{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:var(--r-1, 4px);background:transparent;color:var(--text-muted);cursor:pointer;opacity:.55;transition:color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.tsb-aoi:hover .tsb-aoi-x{opacity:1}.tsb-aoi-x:hover{color:var(--c-danger);background:color-mix(in oklch,var(--c-danger) 12%,transparent);border-color:color-mix(in oklch,var(--c-danger) 40%,transparent)}.tsb-check{width:14px;height:14px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-1, 4px);font-size:10px;line-height:1;color:var(--accent-bright)}.tsb-check.on{border-color:var(--accent-border);background:color-mix(in oklch,var(--accent) 18%,transparent)}.tsb-aoi.picked{background:color-mix(in oklch,var(--accent) 8%,transparent)}.tsb-go.danger{background:var(--c-danger)}.tsb-go.danger:disabled{opacity:.45}.coll-panel__title{font-size:var(--t-data-13, 13px)}.tgt-draft__label{font-family:var(--f-display);font-size:var(--t-data-12, 12px);font-weight:var(--fw-medium, 500);color:var(--c-white);letter-spacing:.01em}.tgt-parts__head{font-family:var(--f-display);font-size:var(--t-data-12, 12px);font-weight:var(--fw-medium, 500);color:var(--c-white)}.tgt-field__label,.tgt-btn,.tgt-link,.tgt-input,.tgt-textarea{font-size:var(--t-data-11, 11px)}.tgt-node__row{gap:var(--sp-1);padding:var(--sp-0_75) var(--sp-1)}.tgt-node__name{font-family:var(--f-display);font-size:var(--t-sm, 13px);font-weight:var(--fw-medium, 500)}.tgt-node__uid{font-size:var(--t-data-11, 11px);font-weight:600}.tgt-node__caret{font-size:var(--t-data-11, 11px)}.tgt-node__count,.tgt-node__add,.tgt-drop__hint,.tgt-sheet__note,.tgt-sheet__warn,.tgt-sheet__colrole,.tgt-sheet__colname,.tgt-sheet__table,.tgt-sheet__table th,.tgt-export__item,.tgt-part__n,.tgt-part__meta,.tgt-field__opt,.tgt-edit__radius .tgt-field__opt,.tgt-edit__radius .tgt-input,.tgt-part__radius .tgt-input{font-size:var(--t-data-10, 10px)}.tgt-create{padding:14px}.tgt-form{gap:12px}.tgt-field{gap:6px}.tgt-draft{gap:10px}.tgt-input,.tgt-textarea,.coll-search__input{font-family:var(--f-display);font-size:var(--t-data-12, 12px);padding:8px 10px;border-radius:var(--r-2, 8px);box-sizing:border-box}.tgt-textarea{min-height:64px}.tgt-btn{padding:7px 14px;border-radius:var(--r-2, 8px)}.tgt-actions{gap:10px;margin-top:8px}.tgt-btn--primary{background:color-mix(in oklch,var(--c-accent) 30%,transparent);border-color:var(--c-accent);font-weight:600}.tgt-parts{gap:8px;padding-top:12px}.tgt-part{gap:8px;padding:10px;align-items:center}.tgt-part__body{gap:5px}.tgt-part__name{font-size:var(--t-data-12, 12px);font-family:var(--f-display)}.tgt-part__radius .tgt-input{width:6.5rem;font-size:var(--t-data-11, 11px)}.tgt-parts__add{padding:6px 2px}.rc-brand-sub{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--text-muted);margin-left:8px;align-self:flex-end;padding-bottom:3px}.rc-inv{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:3px 9px}.rc-who{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;margin-right:4px}.rc-who-name{font-size:12px;color:var(--text)}.rc-who-org{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:.06em}.rc-page{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--bg, #05070c);z-index:5}.rc-page-inner{max-width:var(--feas-w, 1320px);margin:0 auto;padding:24px 24px 60px}.rc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.rc-title{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0}.rc-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.rc-sub{color:var(--text-muted);font-size:13px;margin:4px 0 0}.rc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rc-btn{height:32px;padding:0 14px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rc-btn:hover{background:var(--elevated)}.rc-btn.primary{background:#1f6feb;border-color:#1f6feb;color:#fff}.rc-btn.primary:hover{background:#2b7bf3}.rc-btn.danger:hover{border-color:#7a2e3a;color:#f08a9a}.rc-btn.sm{height:26px;padding:0 10px;font-size:12px}.rc-btn:disabled{opacity:.45;cursor:not-allowed}.rc-btn.on{border-color:var(--accent-border, #2b5fb3);background:var(--accent-dim, rgba(31,111,235,.15));color:var(--accent-bright, #85b5ff)}.rc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.rc-tile{border:1px solid var(--border);border-radius:var(--radius, 10px);background:var(--panel);padding:12px 14px;cursor:pointer;transition:border-color .12s}.rc-tile:hover,.rc-tile.on{border-color:var(--text-dim)}.rc-tile-v{font-size:24px;font-weight:600;font-family:var(--mono);color:var(--text);line-height:1.1}.rc-tile-l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:6px;display:flex;align-items:center;gap:6px}.rc-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--text-dim)}.rc-dot.fulfilled{background:var(--st-fulfilled)}.rc-dot.partial{background:var(--st-partial)}.rc-dot.pending{background:var(--st-pending)}.rc-dot.unfulfilled{background:var(--st-unfulfilled)}.rc-dot.glow{box-shadow:0 0 5px currentColor}.rc-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.rc-filters select,.rc-filters input[type=date],.rc-filters input[type=text],.rc-input,.rc-field input,.rc-field select,.rc-field textarea{height:32px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px;padding:0 10px;font-family:inherit}.rc-field textarea{height:auto;min-height:64px;padding:8px 10px;resize:vertical}.rc-filters input[type=text]{min-width:220px}.rc-seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.rc-seg button{height:32px;padding:0 12px;background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer}.rc-seg button+button{border-left:1px solid var(--border)}.rc-seg button.on{background:var(--elevated);color:var(--text)}.rc-count{font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-left:auto}.rc-table td,.rc-table th{padding:10px 12px!important}.rc-mono{font-family:var(--mono);font-size:11.5px;color:var(--text-muted);white-space:nowrap}.rc-muted{color:var(--text-muted)}.rc-dim{color:var(--text-dim)}.rc-empty{padding:48px 16px;text-align:center;color:var(--text-muted)}.rc-spin{padding:24px}.rc-chip-sm{font-size:10px!important;height:18px!important}.rc-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.rc-tag-sar{color:#9cf3ff;border-color:#9cf3ff59}.rc-tag-optical{color:#c7d0de}.rc-tag-thermal{color:#ffb470;border-color:#ffb47059}.rc-tag-unknown{color:var(--text-dim);border-style:dashed}.rc-bar{height:6px;border-radius:3px;background:var(--elevated);overflow:hidden;min-width:80px}.rc-bar>i{display:block;height:100%;background:var(--st-fulfilled);box-shadow:0 0 6px color-mix(in srgb,var(--st-fulfilled) 60%,transparent)}.rc-cov{display:flex;align-items:center;gap:8px}.rc-sel-row{background:var(--elevated)!important}.rc-check{width:15px;height:15px;accent-color:#1f6feb}.rc-panel{position:absolute;top:12px;right:12px;bottom:12px;width:400px;max-width:calc(100% - 24px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius, 10px);display:flex;flex-direction:column;z-index:6;box-shadow:0 10px 40px #00000073}.rc-panel.wide{width:400px}.rc-panel .rc-grid3{grid-template-columns:1fr 1fr}.rc-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.rc-panel-head h2{margin:0;font-size:15px;font-weight:600}.rc-panel-body{flex:1;overflow:auto;padding:14px 16px}.rc-panel-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel)}.rc-close{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;width:28px;height:28px;cursor:pointer}.rc-close:hover{color:#f08a9a;border-color:#7a2e3a}.rc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.rc-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 12px}.rc-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rc-field.wide{grid-column:1 / -1}.rc-field input,.rc-field select,.rc-field textarea{width:100%;box-sizing:border-box}.rc-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.rc-hint{cursor:help;color:var(--text-dim)}.rc-section{margin:18px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.rc-section h3{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.rc-toolrow{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rc-tlist{display:flex;flex-direction:column;gap:6px}.rc-trow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--elevated)}.rc-trow.bad{border-color:#7a2e3a}.rc-trow-name{font-size:13px;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rc-trow-name input{height:26px;font-size:13px;min-width:160px}.rc-trow-meta{font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-top:3px}.rc-trow-acts{display:flex;gap:4px}.rc-link{background:none;border:none;color:#85b5ff;cursor:pointer;font-size:12px;padding:0}.rc-link:hover{text-decoration:underline}.rc-note{border:1px solid var(--border);border-left:3px solid #4f8cff;border-radius:6px;padding:8px 10px;font-size:12.5px;color:var(--text-muted);margin:8px 0}.rc-note.warn{border-left-color:#e0a73a}.rc-note.bad{border-left-color:#e0566b}.rc-note ul{margin:4px 0 0 16px;padding:0}.rc-match{border:1px dashed var(--border);border-radius:8px;padding:8px 10px;font-size:12.5px;margin-top:4px}.rc-match .rc-btn{margin-top:6px}.rc-pickers{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px}.rc-pick{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border);font-size:13px;cursor:pointer}.rc-pick:hover{background:var(--elevated)}.rc-pick:last-child{border-bottom:0}.rc-drop{border:1px dashed var(--border);border-radius:10px;padding:26px 16px;text-align:center;color:var(--text-muted);font-size:13px;cursor:pointer}.rc-drop.over{border-color:#4f8cff;background:#4f8cff14}.rc-drafts{display:flex;flex-direction:column;gap:8px;margin-top:12px}.rc-draft{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--elevated);cursor:pointer}.rc-draft.on{border-color:#4f8cff}.rc-draft.done{opacity:.55}.rc-draft-t{font-size:13.5px;color:var(--text);display:flex;justify-content:space-between;gap:8px}.rc-draft-m{font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-top:3px}.rc-draft-i{font-size:12px;color:#e0a73a;margin-top:4px}.rc-kv{display:grid;grid-template-columns:170px 1fr;gap:6px 14px;font-size:13px}.rc-kv>span:nth-child(odd){font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding-top:2px}.rc-kv>span:nth-child(2n){color:var(--text);min-width:0;overflow-wrap:anywhere}.rc-cards{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:18px}.rc-card{border:1px solid var(--border);border-radius:var(--radius, 10px);background:var(--panel);padding:14px 16px}.rc-card h3{margin:0 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.rc-events{font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.rc-events b{color:var(--text);font-weight:500}.rc-mini-map{height:260px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.rc-mapbtn{position:absolute;z-index:7}@media (max-width: 1100px){.rc-cards{grid-template-columns:1fr}}.rc-out{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;border:1px solid var(--border);white-space:nowrap;display:inline-block}.rc-out.full{color:#6fd9a2;border-color:#3fbf7f73;background:#3fbf7f1a}.rc-out.partial{color:#f0c060;border-color:#e0a73a73;background:#e0a73a1a}.rc-out.nomatch{color:var(--text-dim);border-style:dashed}.rc-out.sm{font-size:9.5px;padding:1px 6px;margin-right:4px}.rc-bar.cand>i{background:var(--st-partial);box-shadow:0 0 6px color-mix(in srgb,var(--st-partial) 60%,transparent)}.rc-table tbody tr.active td{background:var(--elevated)}.rc-cands{margin-top:14px}.rc-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-dim);margin:2px 0 8px}.rc-legend span{display:inline-flex;align-items:center;gap:6px}.rc-sw{width:12px;height:12px;border-radius:3px;display:inline-block;opacity:.85}.rc-sw.dashed{border:1.5px dashed;opacity:1}.rc-cand{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border:1px solid var(--border);border-radius:8px;padding:9px 11px;margin-top:6px;background:var(--elevated)}.rc-cand.full{border-left:3px solid #3fbf7f}.rc-cand.partial{border-left:3px solid #e0a73a}.rc-cand.nomatch{border-left:3px dashed var(--border);opacity:.85}.rc-cand:hover{border-color:var(--text-dim)}.rc-cand-main{min-width:0}.rc-cand-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text)}.rc-cand-name{font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.rc-cand-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:12px;color:var(--text-muted);align-items:center}.rc-cand-why{font-size:12px;color:var(--text-muted);margin-top:5px}.rc-cand-why.bad{color:#f08a9a}.rc-page.split{right:auto;width:min(860px,62vw);border-right:1px solid var(--border);box-shadow:8px 0 30px #00000059}.rc-page.split .rc-page-inner{padding-right:18px}.rc-page.split .rc-cards{grid-template-columns:1fr}@media (max-width: 900px){.rc-page.split{width:auto;right:0;border-right:0}}.rc-img-details{margin-top:8px;border-top:1px solid var(--border);padding-top:4px}.rc-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.rc-kv.compact{grid-template-columns:120px 1fr;gap:4px 10px;font-size:12.5px}@media (max-width: 1100px){.rc-img-grid{grid-template-columns:1fr}}.rc-winlen{font-style:normal;color:var(--text-dim);letter-spacing:0;text-transform:none}.rc-datewrap{position:relative}.rc-datewrap input{width:100%;padding-right:30px}.rc-datewrap input::-webkit-calendar-picker-indicator{opacity:0}.rc-cal{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px}.rc-cal:hover{color:var(--accent-bright, #85b5ff);background:var(--elevated)}.rc-repeat{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:4px;background:var(--elevated)}.rc-sentence{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0}.rc-sentence input{width:58px;height:26px;text-align:center;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:12.5px}.rc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.rc-chip{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-muted);font-size:12px;cursor:pointer}.rc-chip:hover{color:var(--text);border-color:var(--text-dim)}.rc-chip.on{border-color:var(--accent-border, #2b5fb3);background:var(--accent-dim, rgba(31,111,235,.15));color:var(--accent-bright, #85b5ff)}.rc-library{position:absolute;left:84px;top:50%;transform:translateY(-50%);width:320px;max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius, 10px);z-index:17;box-shadow:0 10px 40px #00000073}.rc-library-list{margin:10px 12px 12px;flex:1;min-height:0;max-height:none;overflow:auto}.rc-tag-restricted{color:#f08a9a;border-color:#e0566b73}.rc-table th.rc-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.rc-table th.rc-th-sort:hover,.rc-table th.rc-th-sort.on{color:var(--text)}.rc-table th.rc-th-sort .rc-sort-ind{display:inline-block;margin-left:6px;font-size:9px;opacity:0;transition:opacity .12s}.rc-table th.rc-th-sort:hover .rc-sort-ind{opacity:.5}.rc-table th.rc-th-sort.on .rc-sort-ind{opacity:1}.rc-tile-v.warn{color:var(--warn, #d4a640)}.rc-tag-accepted{color:#6fd9a2;border-color:#3fbf7f73;background:#3fbf7f1a;text-transform:none;letter-spacing:.02em}.rc-tag-rejected{color:#f08a9a;border-color:#e0566b73;text-transform:none;letter-spacing:.02em}.rc-bad{color:#f08a9a}.rc-trunc{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;min-width:0}div.rc-trunc{display:block}.rc-kv>span:nth-child(2n)>.rc-trunc{display:block}.rc-trow-name>.rc-trunc{flex:0 1 auto}.rc-cand-title{flex-wrap:nowrap;min-width:0}.rc-cand-title>.rc-tag,.rc-cand-title>.rc-out{flex:0 0 auto}.rc-cand-name{flex:0 1 auto;overflow-wrap:normal}.rc-events>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-pick>span:first-child{min-width:0}.rc-pickers{overflow-x:hidden}.rc-page .op-tablewrap{overflow-x:auto;overflow-y:hidden}.rc-table td{white-space:nowrap}.rc-table td.rc-cell-title{max-width:280px}.rc-table td.rc-cell-md{max-width:160px}.rc-table td.rc-cell-sm{max-width:130px}.rc-table td.rc-cell-name{max-width:200px}.rc-table td.rc-cell-status .rc-tag{margin-left:6px}.rc-table .tl-state{white-space:nowrap}.rc-head-main{min-width:0;flex:1 1 auto}.rc-head .rc-actions{flex:0 0 auto;justify-content:flex-end}.rc-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rc-tag-closed{color:var(--text);border-color:var(--text-dim);background:var(--elevated);text-transform:none;letter-spacing:.02em}.rc-inline-form{border-left-color:var(--text-dim)}.rc-section-hint{font-size:12px;color:var(--text-dim);margin:-4px 0 8px}.rc-table.rc-register td,.rc-table.rc-register th{padding:9px 10px!important}.rc-table.rc-register .rc-bar{min-width:56px}.rc-page-inner.rc-wide{max-width:none}.rc-filters input[type=text]{flex:1 1 320px;min-width:240px;max-width:560px}.rc-filters .rc-count{margin-left:auto;margin-right:10px}.rc-filter-pop{left:auto;right:0}.rc-cards>.rc-card,.rc-card,.rc-events,.rc-kv,.rc-trow>div:first-child,.rc-cand-main,.rc-page-inner{min-width:0}.rc-kv>span{min-width:0}.rc-form input[type=date],.rc-form input[type=number],.rc-filters input[type=date]{color-scheme:dark}.rc-form .tp-field{margin-bottom:4px}.rc-form .tp-dates input{height:32px;box-sizing:border-box}.rc-form .tp-seg-btn,.rc-form .tp-chip{font-family:inherit}.rc-form .tp-revisit{display:flex;flex-direction:column;gap:6px;margin-top:6px}.rc-byline{font-size:12.5px;color:var(--text-muted);margin:8px 0 2px}.rc-byline b{color:var(--text);font-weight:500}.rc-filter-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:9;width:min(560px,calc(100vw - 120px));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius, 10px);padding:12px 14px;box-shadow:0 12px 40px #00000080}.rc-filter-pop .rc-grid{margin-bottom:10px}.rc-filter-pop .tp-seg-btn{min-height:32px;font-family:inherit}.header-right{position:relative}.rc-who-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;padding:4px 2px 4px 8px;border-radius:999px;color:var(--text)}.rc-who-btn:hover{background:var(--elevated)}.rc-who-btn .rc-who-name{font-size:13px}.rc-who-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:300px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius, 10px);padding:12px 14px;box-shadow:0 12px 40px #00000080;font-size:13px;color:var(--text)}.rc-who-pop-name{font-weight:600;margin-bottom:2px}.rc-dash{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;align-items:stretch}.rc-dash-status{display:flex;flex-direction:column}.rc-dash-status .rc-donut{flex:0 0 auto;align-items:center}@media (max-width: 1100px){.rc-dash{grid-template-columns:1fr}}.rc-donut{display:flex;align-items:center;gap:22px}.rc-donut-n{font-family:var(--mono);font-size:26px;font-weight:600;fill:var(--text)}.rc-donut-l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;fill:var(--text-dim)}.rc-donut-legend{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.rc-donut-row{display:grid;grid-template-columns:10px 1fr 28px 40px;grid-template-rows:auto 4px;align-items:center;column-gap:10px;row-gap:4px;background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 8px;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.rc-donut-row .rc-mono{text-align:right}.rc-donut-pct{color:var(--text-dim)}.rc-donut-bar{grid-column:2 / -1;height:4px;border-radius:2px;background:var(--elevated);overflow:hidden}.rc-donut-bar>i{display:block;height:100%;border-radius:2px}.rc-donut-row:hover{background:var(--elevated)}.rc-donut-row.on{border-color:var(--border);background:var(--elevated)}.rc-dash-mapcard{padding:0;overflow:hidden}.rc-dash-mapwrap{display:flex;flex-direction:column;height:100%}.rc-dash-map{position:relative;flex:1;min-height:180px}.rc-dash-strip{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;padding:8px 10px;border-top:1px solid var(--border);background:var(--panel)}.rc-dash-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:12.5px;cursor:pointer}.rc-dash-chip:hover{border-color:var(--text-dim)}.rc-dash-chip.off{color:var(--text-dim)}.rc-dash-chip.off .rc-dash-chip-sw{opacity:.3}.rc-dash-chip-sw{width:12px;height:12px;border-radius:3px;display:inline-block}.rc-dash-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--panel)}.rc-dash-status .rc-donut{margin-top:10px}.rc-dash-map-empty{position:absolute;left:12px;bottom:12px;z-index:2;font-size:12px;color:var(--text-muted);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.rc-dash-popup .maplibregl-popup-content{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12.5px;box-shadow:0 6px 24px #00000073}.rc-dash-popup .maplibregl-popup-tip{border-top-color:var(--panel)}.rc-dash-pop-t{color:var(--text-muted)}.rc-tile{--tile: var(--text-dim);display:flex;align-items:center;gap:14px;padding:14px 16px;border-color:color-mix(in srgb,var(--tile) 35%,var(--border));background:color-mix(in srgb,var(--tile) 6%,var(--panel));transition:border-color .12s,background .12s,box-shadow .12s}.rc-tile.clickable{cursor:pointer}.rc-tile:not(.clickable){cursor:default}.rc-tile:hover{border-color:color-mix(in srgb,var(--tile) 60%,var(--border))}.rc-tile.on{border-color:var(--tile);background:color-mix(in srgb,var(--tile) 14%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--tile) 45%,transparent),0 8px 24px color-mix(in srgb,var(--tile) 18%,transparent)}.rc-tile-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--tile);background:color-mix(in srgb,var(--tile) 14%,transparent);border:1px solid color-mix(in srgb,var(--tile) 35%,transparent);flex:0 0 auto}.rc-tile-txt{display:flex;flex-direction:column;min-width:0}.rc-tile-txt .rc-tile-v{font-size:24px}.rc-tile-txt .rc-tile-l{margin-top:4px;font-family:inherit;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--text-muted)}.rc-tile-total{--tile: var(--st-total)}.rc-tile-fulfilled{--tile: var(--st-fulfilled)}.rc-tile-partial{--tile: var(--st-partial)}.rc-tile-pending{--tile: var(--st-pending)}.rc-tile-unfulfilled{--tile: var(--st-unfulfilled)}.rc-tile-outstanding{--tile: var(--st-outstanding)}.rc-page-dash .rc-dash{position:sticky;top:0;z-index:4;background:var(--bg, #05070c);padding-top:8px;margin-top:-8px;box-shadow:0 10px 18px -12px #000000b3}.rc-table tbody tr:hover td{background:var(--elevated)}.rc-detail-head{margin-bottom:12px}.rc-detail .rc-actions .rc-btn{height:34px}.rc-btn-icon{width:34px;padding:0;justify-content:center}.rc-menu-anchor{position:relative}.rc-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:12;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:0 12px 40px #00000080;display:flex;flex-direction:column}.rc-menu button{text-align:left;background:transparent;border:none;color:var(--text);font-size:13px;padding:8px 10px;border-radius:6px;cursor:pointer;font-family:inherit}.rc-menu button:hover:not(:disabled){background:var(--elevated)}.rc-menu button:disabled{color:var(--text-dim);cursor:not-allowed}.rc-menu button.danger{color:#f08a9a}.rc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:6px 0 16px}.rc-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;margin-bottom:-1px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13.5px;cursor:pointer;font-family:inherit}.rc-tab:hover{color:var(--text)}.rc-tab.on{color:var(--text);border-bottom-color:#4f8cff;background:linear-gradient(180deg,transparent,rgba(79,140,255,.08))}.rc-ov-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:14px;margin-bottom:14px}.rc-ov-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:14px;margin-bottom:18px}@media (max-width: 1150px){.rc-ov-top,.rc-ov-bottom{grid-template-columns:1fr}}.rc-ov-bottom.many,.rc-page.split .rc-ov-top,.rc-page.split .rc-ov-bottom{grid-template-columns:1fr}.rc-card-map{padding:0;overflow:hidden}.rc-card h3{display:flex;align-items:center;gap:8px}.rc-ov-side{min-width:0}.rc-cs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rc-cs.three{grid-template-columns:repeat(3,1fr)}.rc-cs-tile{--tile: var(--text-dim);border:1px solid color-mix(in srgb,var(--tile) 40%,var(--border));background:color-mix(in srgb,var(--tile) 8%,var(--panel));border-radius:8px;padding:10px 10px 8px;min-width:0}.rc-cs-tile b{display:block;font-family:var(--mono);font-size:22px;font-weight:600;color:var(--tile);line-height:1.1}.rc-cs-tile span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:6px;line-height:1.3}.rc-cs-tile.full{--tile: #3fbf7f}.rc-cs-tile.partial{--tile: #e0a73a}.rc-cs-tile.nomatch{--tile: #e0566b}.rc-cs-tile:not(.full):not(.partial):not(.nomatch) b{color:var(--text)}.rc-cov3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rc-cov3>div{border-left:1px solid var(--border);padding-left:12px;min-width:0}.rc-cov3>div:first-child{border-left:0;padding-left:0}.rc-cov3-l{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);white-space:nowrap}.rc-cov3 b{display:block;font-family:var(--mono);font-size:22px;font-weight:600;color:var(--text);margin-top:4px}.rc-rs{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.rc-rs-col{min-width:0}.rc-rs-col+.rc-rs-col{border-left:1px solid var(--border);padding-left:22px}.rc-rs-row{display:grid;grid-template-columns:18px 120px 1fr;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:13px;min-width:0}.rc-rs-row:last-child{border-bottom:0}.rc-rs-ic{color:var(--text-dim);display:grid;place-items:center}.rc-rs-l{color:var(--text-muted);font-size:12.5px}.rc-rs-v{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-rs-v .rc-rs-wrap{white-space:normal;display:block}@media (max-width: 900px){.rc-rs{grid-template-columns:1fr}.rc-rs-col+.rc-rs-col{border-left:0;padding-left:0}}.rc-req1{border:1px solid var(--border);border-radius:8px;background:var(--elevated);padding:10px 12px}.rc-req1-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:8px;min-width:0}.rc-req1-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rc-req1-rows{display:grid;grid-template-columns:150px 1fr;gap:0 12px;font-size:13px}.rc-req1-rows>span{padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.rc-req1-rows>span:nth-child(odd){color:var(--text-muted);font-size:12.5px}.rc-req1-rows>span:nth-last-child(-n+2){border-bottom:0}.rc-reqchips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.rc-mfilters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px}.rc-mchip{--c: var(--text-dim);display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text-muted);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.rc-mchip.full{--c: #3fbf7f}.rc-mchip.partial{--c: #e0a73a}.rc-mchip.nomatch{--c: #e0566b}.rc-mchip.on{color:var(--text);border-color:color-mix(in srgb,var(--c) 60%,var(--border));background:color-mix(in srgb,var(--c) 10%,var(--panel))}.rc-msearch{min-width:220px;flex:1 1 220px;max-width:420px;margin-left:8px}.rc-mgroup{margin-bottom:18px}.rc-mgroup-h{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.rc-mgroup-h .rc-dot{margin-top:5px;width:9px;height:9px}.rc-mgroup-t{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.rc-mcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:10px}.rc-page.split .rc-mcards{grid-template-columns:1fr}.rc-mcard{border:1px solid var(--border);border-radius:10px;background:var(--elevated);padding:10px 12px;min-width:0;transition:border-color .12s}.rc-mcard:hover{border-color:var(--text-dim)}.rc-mcard.full{border-left:3px solid #3fbf7f}.rc-mcard.partial{border-left:3px solid #e0a73a}.rc-mcard.nomatch{border-left:3px dashed #e0566b;opacity:.9}.rc-mcard.accepted{box-shadow:inset 0 0 0 1px #3fbf7f59}.rc-mcard.rejected{opacity:.7}.rc-mcard-top{display:grid;grid-template-columns:96px minmax(0,1fr) 118px;gap:12px;align-items:start}.rc-thumb{width:96px;height:76px;border-radius:6px;object-fit:cover;background:var(--panel);border:1px solid var(--border);display:block}.rc-thumb-none{display:grid;place-items:center;color:var(--text-dim)}.rc-mcard-main{min-width:0}.rc-mcard-title{display:flex;align-items:center;gap:8px;min-width:0}.rc-mcard-name{font-family:var(--mono);font-size:12.5px;color:var(--text);flex:1 1 auto;min-width:0}.rc-mcard-title .rc-out{flex:0 0 auto}.rc-mcard-meta{display:grid;grid-template-columns:1fr;gap:3px;margin-top:6px;font-size:12.5px;color:var(--text-muted)}.rc-mcard-meta span{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-mcard-meta svg{color:var(--text-dim);flex:0 0 auto}.rc-mcard-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rc-mcard-cov{border-left:1px solid var(--border);padding-left:12px;min-width:0}.rc-mcard-cov-l{font-size:11px;color:var(--text-dim)}.rc-mcard-cov-v{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--text);margin:2px 0 4px}.rc-mcard-cov .rc-bar{min-width:0}.rc-mcard-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rc-btn.accept{border-color:#3fbf7f80;color:#6fd9a2}.rc-btn.accept:hover{background:#3fbf7f1f}.rc-btn.reject{border-color:#e0566b73;color:#f08a9a}.rc-btn.reject:hover{background:#e0566b1f}.rc-rfimap{position:relative}.rc-rfimap-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--panel)}.rc-rfimap-aoi{position:absolute;left:12px;top:12px;z-index:2;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12.5px;color:var(--text);box-shadow:0 6px 24px #0006}.rc-rfimap-aoi-l{color:var(--text-muted)}.rc-rfimap-ctl{position:absolute;left:12px;bottom:12px;z-index:2;display:flex;flex-direction:column;gap:4px}.rc-rfimap-ctl button{width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:16px;cursor:pointer}.rc-rfimap-ctl button:hover{background:var(--elevated)}.rc-hist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.rc-hist-title{margin:0 0 2px;font-size:18px;font-weight:600;font-family:inherit;letter-spacing:0;text-transform:none;color:var(--text)}.rc-hist-filters{display:flex;flex-wrap:wrap;gap:6px}.rc-hist-day{position:relative;padding-left:12px;margin-bottom:14px}.rc-hist-dayt{font-size:14px;font-weight:600;margin:4px 0 8px}.rc-hist-ev{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;margin-bottom:6px;position:relative}.rc-hist-ev:before{content:"";position:absolute;left:-12px;top:50%;width:8px;height:8px;border-radius:50%;background:#4f8cff;transform:translateY(-50%)}.rc-hist-day:before{content:"";position:absolute;left:-8.5px;top:36px;bottom:6px;width:1px;background:var(--border)}.rc-hist-time{text-align:right;padding-right:8px}.rc-hist-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--elevated);padding:8px 12px;min-width:0}.rc-hist-ic{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:#85b5ff;background:#4f8cff1f;border:1px solid rgba(79,140,255,.3)}.rc-hist-ic.decision{color:#6fd9a2;background:#3fbf7f1f;border-color:#3fbf7f4d}.rc-hist-ic.system{color:#9aa6bb;background:#9aa6bb1a;border-color:#9aa6bb4d}.rc-hist-body{min-width:0}.rc-hist-t{font-size:13.5px;font-weight:600;color:var(--text)}.rc-hist-d{font-size:12.5px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-hist-who{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.rc-hist-type{text-transform:uppercase}.rc-hist-type.activity{color:#85b5ff;border-color:#4f8cff66}.rc-hist-type.decision{color:#6fd9a2;border-color:#3fbf7f73}.rc-hist-type.system{color:#9aa6bb}@media (max-width: 900px){.rc-hist-ev{grid-template-columns:1fr}.rc-hist-time{text-align:left}.rc-hist-card{grid-template-columns:40px 1fr}.rc-hist-who,.rc-hist-type{grid-column:2}}.rc-mcard .rc-img-grid{grid-template-columns:1fr}.rc-mcard .rc-kv.compact{grid-template-columns:130px 1fr}.rc-mcard .rc-kv.compact>span:nth-child(2n){font-size:12px}.rc-rfimap-wrap{display:flex;flex-direction:column}.rc-rfimap-strip{justify-content:flex-start;padding:8px 12px}.rc-dash-chip.static{cursor:default}.rc-dash-chip-sw.dashed{background:transparent;border:1.5px dashed}.rc-cx-ok{color:#3fbf7f}.rc-cx-bad{color:#e0566b}.rc-cx-tests{margin-top:6px}.rc-cx-tests>span{min-width:0;overflow-wrap:anywhere}.rc-imgcard{position:absolute;left:14px;top:14px;z-index:17;width:340px;max-width:calc(100% - 28px);box-sizing:border-box;padding:12px 14px;background:var(--panel-solid);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:4px}.rc-imgcard.compact{left:126px;width:300px}.rc-imgcard-k{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--st-pending)}.rc-imgcard-n{font-family:var(--f-mono);font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-imgcard-s{font-size:12px;color:var(--text-muted)}.rc-imgcard-b{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.rc-imgcard .rc-btn.sm{height:30px}:root{--st-fulfilled: #1fc46f;--st-partial: #f2a516;--st-pending: #3b6ce8;--st-unfulfilled: #e5394a;--st-total: #8fb3ff;--st-outstanding: #b48bff}.rc-tile{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--tile) 18%,#070a12),#080b14 55%);border-color:color-mix(in srgb,var(--tile) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile) 10%,transparent),inset 0 0 24px color-mix(in srgb,var(--tile) 5%,transparent),0 0 10px color-mix(in srgb,var(--tile) 8%,transparent)}.rc-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 3px 4px)}.rc-tile:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tile) 80%,transparent),transparent);pointer-events:none}.rc-tile:hover{border-color:color-mix(in srgb,var(--tile) 80%,transparent);box-shadow:inset 0 0 24px color-mix(in srgb,var(--tile) 8%,transparent),0 0 14px color-mix(in srgb,var(--tile) 16%,transparent)}.rc-tile.on{border-color:var(--tile);box-shadow:0 0 0 1px var(--tile),inset 0 0 28px color-mix(in srgb,var(--tile) 10%,transparent),0 0 16px color-mix(in srgb,var(--tile) 28%,transparent)}.rc-tile-ic{background:color-mix(in srgb,var(--tile) 12%,transparent);border-color:color-mix(in srgb,var(--tile) 60%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--tile) 22%,transparent),inset 0 0 8px color-mix(in srgb,var(--tile) 14%,transparent)}.rc-tile-ic svg{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--tile) 45%,transparent))}.rc-tile-txt .rc-tile-v,.rc-tile-v.warn{color:var(--tile);text-shadow:0 0 6px color-mix(in srgb,var(--tile) 32%,transparent)}.rc-dash-status{background-image:linear-gradient(rgba(59,108,232,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,108,232,.05) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px}.rc-donut-arc{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--c) 40%,transparent));cursor:pointer;transition:opacity .12s}.rc-donut-arc:hover{opacity:.85}.rc-donut-n{fill:#eaf6ff;filter:drop-shadow(0 0 4px rgba(59,108,232,.45))}.rc-donut-l{fill:color-mix(in srgb,var(--st-pending) 70%,var(--text-dim))}.rc-donut-bar>i{box-shadow:0 0 4px currentColor}.rc-donut-row.on{border-color:color-mix(in srgb,var(--st-pending) 45%,var(--border));box-shadow:inset 0 0 18px #3b6ce80f}.rc-dash-mapcard{border-color:color-mix(in srgb,var(--st-pending) 30%,var(--border));box-shadow:0 0 18px #3b6ce814}.rc-dash-chip-sw.glow{box-shadow:0 0 5px currentColor}.rc-dash-chip:not(.off):hover{border-color:color-mix(in srgb,var(--st-pending) 60%,var(--border))}.rc-page .tl-state.success{color:var(--st-fulfilled);border-color:color-mix(in srgb,var(--st-fulfilled) 55%,transparent);background:color-mix(in srgb,var(--st-fulfilled) 10%,transparent);text-shadow:0 0 6px color-mix(in srgb,var(--st-fulfilled) 50%,transparent)}.rc-page .tl-state.warn{color:var(--st-partial);border-color:color-mix(in srgb,var(--st-partial) 55%,transparent);background:color-mix(in srgb,var(--st-partial) 10%,transparent);text-shadow:0 0 6px color-mix(in srgb,var(--st-partial) 50%,transparent)}.rc-page .tl-state.accent{color:var(--st-pending);border-color:color-mix(in srgb,var(--st-pending) 55%,transparent);background:color-mix(in srgb,var(--st-pending) 10%,transparent);text-shadow:0 0 6px color-mix(in srgb,var(--st-pending) 50%,transparent)}.rc-page .tl-state.danger{color:var(--st-unfulfilled);border-color:color-mix(in srgb,var(--st-unfulfilled) 55%,transparent);background:color-mix(in srgb,var(--st-unfulfilled) 10%,transparent);text-shadow:0 0 6px color-mix(in srgb,var(--st-unfulfilled) 50%,transparent)}.rc-table.rc-register th,.rc-table.rc-register td{padding-top:7px;padding-bottom:7px}.rc-table.rc-register td{font-size:12.5px}.rc-table.rc-register td.rc-cell-title{max-width:320px}.rc-table.rc-register td.rc-cell-req{max-width:150px;line-height:1.25}.rc-table.rc-register td.rc-cell-req .rc-cell-sub{display:block;font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aoi-upload-wrap{position:relative}.aoi-menu{position:fixed;z-index:60;width:300px;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--panel-solid);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #00000080}.aoi-menu-title{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);padding:2px 8px 4px}.aoi-menu-opt{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;text-align:left;padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.aoi-menu-opt:hover{border-color:var(--st-pending);background:color-mix(in srgb,var(--st-pending) 10%,var(--panel))}.aoi-menu-opt svg{color:var(--st-pending)}.aoi-menu-opt b{display:block;font-size:13px;font-weight:600;line-height:1.2}.aoi-menu-opt small{display:block;font-size:11px;color:var(--text-dim);margin-top:2px;line-height:1.3}.aoi-menu-foot{padding:6px 8px 2px;font-size:11px;color:var(--text-dim);border-top:1px solid var(--border);margin-top:2px}.rc-upload-sum{display:flex;align-items:center;gap:8px;padding:6px 2px 8px;font-size:12.5px;color:var(--text-muted)}.rc-upload-sum b{color:var(--text)}.rc-upload-hint{padding:18px 12px;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:12.5px;text-align:center}.rc-panel-head .rc-btn.sm{margin-left:auto;margin-right:8px}.rc-panel-head .rc-btn.sm+.rc-close{margin-left:0}.rc-upload-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:34px 18px;border:1px dashed color-mix(in srgb,var(--st-pending) 40%,var(--border));border-radius:10px;background:linear-gradient(180deg,rgba(53,214,255,.05),transparent 70%)}.rc-upload-empty.over{border-style:solid;border-color:var(--st-pending);background:#3b6ce814}.rc-upload-empty-ic{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;color:var(--st-pending);background:color-mix(in srgb,var(--st-pending) 12%,transparent);border:1px solid color-mix(in srgb,var(--st-pending) 50%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--st-pending) 30%,transparent)}.rc-upload-empty-t{font-size:16px;font-weight:600;color:var(--text)}.rc-upload-empty-s{font-size:13px;color:var(--text);max-width:340px;line-height:1.45}.rc-upload-arrow{display:inline-block;color:var(--st-pending);font-weight:700;animation:rc-nudge 1.4s ease-in-out infinite;margin-right:2px}.rc-upload-empty-f{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.03em;color:var(--text-dim);max-width:360px;line-height:1.6}.rc-upload-empty-n{font-size:12px;color:var(--text-muted);max-width:340px}@keyframes rc-nudge{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}.aoi-tool.pulse{border-color:var(--st-pending);color:var(--st-pending);animation:rc-pulse 1.6s ease-in-out infinite}@keyframes rc-pulse{0%,to{box-shadow:0 0 #3b6ce88c,0 0 8px #3b6ce859}50%{box-shadow:0 0 0 7px #3b6ce800,0 0 14px #3b6ce899}}.rc-head .rc-actions{margin-top:0;padding-top:0;border-top:0}.rc-trow-name input{background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:0 8px}.rc-trow-name input:focus{outline:none;border-color:var(--accent-border, #2b5fb3)}.rc-filter-anchor{position:relative}.rc-filter-anchor .rc-filter-pop{left:auto;right:0}.rc-table.rc-register th,.rc-table.rc-register td{padding-left:8px;padding-right:8px}.rc-table.rc-register td.rc-cell-title{max-width:260px}.rc-table.rc-register td.rc-cell-req{max-width:140px}.rc-head-main .rc-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rc-reqchips .rc-chip{display:inline-flex;align-items:center;gap:6px}.rc-reqchips .rc-chip .rc-dot{width:8px;height:8px}.rc-reqchips .rc-chip.st-fulfilled{border-color:color-mix(in srgb,var(--st-fulfilled) 55%,transparent);color:var(--st-fulfilled)}.rc-reqchips .rc-chip.st-partial{border-color:color-mix(in srgb,var(--st-partial) 55%,transparent);color:var(--st-partial)}.rc-reqchips .rc-chip.st-pending{border-color:color-mix(in srgb,var(--st-pending) 55%,transparent);color:var(--st-pending)}.rc-reqchips .rc-chip.st-unfulfilled{border-color:color-mix(in srgb,var(--st-unfulfilled) 55%,transparent);color:var(--st-unfulfilled)}.rc-reqchips .rc-chip.on{background:color-mix(in srgb,currentColor 14%,transparent);border-color:currentColor}.rc-reqtable tr.st-fulfilled td:first-child{box-shadow:inset 3px 0 var(--st-fulfilled)}.rc-reqtable tr.st-partial td:first-child{box-shadow:inset 3px 0 var(--st-partial)}.rc-reqtable tr.st-pending td:first-child{box-shadow:inset 3px 0 var(--st-pending)}.rc-reqtable tr.st-unfulfilled td:first-child{box-shadow:inset 3px 0 var(--st-unfulfilled)}.rc-reqchips-key{display:inline-flex;gap:10px;align-items:center;margin-left:auto;font-size:11.5px;color:var(--text-dim)}.rc-reqchips-key span{display:inline-flex;align-items:center;gap:4px}.rc-reorder{display:flex;flex-direction:column;gap:12px}.rc-reorder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rc-reorder-rules{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:13px}.rc-reorder-th{display:inline-flex;align-items:center;gap:6px}.rc-reorder-th input{width:64px;height:28px;text-align:right}.rc-reorder-hard{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;cursor:pointer}.rc-reorder-hard.on{border-color:color-mix(in srgb,var(--st-partial) 60%,transparent);color:var(--st-partial);background:color-mix(in srgb,var(--st-partial) 10%,transparent)}.rc-reorder-group{padding:0;overflow:hidden}.rc-reorder-gh{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.rc-reorder-gt{font-weight:600;max-width:420px}.rc-reorder-pick{display:inline-flex}.rc-reorder-table td{padding-top:7px;padding-bottom:7px;font-size:12.5px}.rc-reorder-table tr.st-unfulfilled td:first-child{box-shadow:inset 3px 0 var(--st-unfulfilled)}.rc-reorder-table tr.st-partial td:first-child{box-shadow:inset 3px 0 var(--st-partial)}.rc-reorder-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--panel-solid);border:1px solid var(--border);border-radius:8px}.rc-settings-page{z-index:40}.rc-settings-grid{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start}.rc-settings-nav{position:sticky;top:8px;display:flex;flex-direction:column;gap:2px}.rc-settings-nav button{text-align:left;height:34px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.rc-settings-nav button:hover{color:var(--text);background:var(--elevated)}.rc-settings-nav button.on{color:var(--text);background:var(--elevated);border-color:var(--border)}.rc-settings-body{display:flex;flex-direction:column;gap:16px;min-width:0}.rc-settings-sec{padding:18px 20px 16px}.rc-settings-sec .rc-section{margin:0 0 10px}.rc-settings-sec .rc-kv{row-gap:8px}.rc-settings-p{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-muted);max-width:760px}.rc-field-hint{font-size:11.5px;color:var(--text-dim);line-height:1.4}.rc-settings-sec .rc-grid{gap:12px 16px}.rc-settings-sec .rc-toolrow{margin:12px 0 6px}@media (max-width: 900px){.rc-settings-grid{grid-template-columns:1fr}.rc-settings-nav{position:static;flex-direction:row;flex-wrap:wrap}}.lg-setup{margin-top:14px;width:100%;height:36px;border-radius:8px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-size:12.5px;cursor:pointer}.lg-setup:hover{color:var(--text);border-color:var(--text-dim)}.rc-head{align-items:center;margin-bottom:20px}.rc-head-main .rc-eyebrow{margin-bottom:6px}.rc-head-main .rc-title{font-size:24px;line-height:1.2}.rc-head-main .rc-sub{margin-top:8px;gap:10px;font-size:13px;line-height:1.4}.rc-detail-head{margin-bottom:16px}.rc-detail-head .rc-sub>span:last-child{color:var(--text-muted)}.rc-card{padding:16px 18px}.rc-card>.rc-section:first-child,.rc-card>h3:first-child{margin-top:0}.rc-kv{row-gap:8px;line-height:1.45;font-size:13px}.rc-kv>span:nth-child(odd){color:var(--text-dim);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}.rc-note{line-height:1.5}.rc-card.rc-card-map,.rc-card.rc-dash-mapcard,.rc-reorder-group{padding:0}.main .body>.coll-panel.tgt-panel{top:0;left:0;bottom:0;max-width:calc(100% - var(--sp-1, 8px))}.main .body>.coll-panel.tgt-panel.is-hidden{transform:translate(calc(-100% - var(--panel-left) - 12px))}.main .body>.panelhide.is-hidden{left:0}.tgt-shape-grid.is-adding .tgt-shape-btn{border-color:var(--st-pending);color:var(--st-pending);animation:rc-pulse 1.6s ease-in-out infinite}.tgt-child--action{list-style:none;padding:4px 0 6px}.tgt-node__req{width:auto;white-space:nowrap;color:var(--st-pending);border-color:color-mix(in srgb,var(--st-pending) 50%,transparent)}.tgt-node__req:hover{background:color-mix(in srgb,var(--st-pending) 12%,transparent)}.main .body{--panel-left: 0px;--panel-top: 0px;--panel-bottom: 0px}.rtl-halo{filter:none;animation:none;opacity:.26;transform:scale(1);will-change:auto}.rtl-halo.strong{opacity:.38}.rtl-dotwrap.on .rtl-halo{animation:rtlHaloLite 1.8s ease-in-out infinite;will-change:transform,opacity}@keyframes rtlHaloLite{0%,to{transform:scale(.9);opacity:.22}50%{transform:scale(1.25);opacity:.45}}.rtl-dot{transition:transform .15s ease}.rtl-dot:hover{box-shadow:0 2px 6px #00000080,0 0 0 3px #6f9dff24}.rtl-band-core{will-change:opacity}.rtl-band-comet{filter:none;left:0;width:22%;min-width:56px;animation:rtlCometLite 5.2s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity}@keyframes rtlCometLite{0%{transform:translate(-120%);opacity:0}14%{opacity:1}86%{opacity:1}to{transform:translate(460%);opacity:0}}.rtl-pend{position:absolute;top:calc(50% - 6px);height:12px;border-radius:6px;border:1px solid #2b3b66;overflow:hidden;contain:strict}.rtl-pend-stripes{position:absolute;top:0;bottom:0;left:0;width:calc(100% + 24px);background:repeating-linear-gradient(45deg,#06090f,#06090f 5px,#0a1423 5px,#0a1423 10px);animation:rtlPendSlide .9s linear infinite;will-change:transform}@keyframes rtlPendSlide{0%{transform:translate(-22.6px)}to{transform:translate(0)}}.rtl-now,.rtl-ping{will-change:transform,opacity}.tl-card{contain:content}.tl-card .tl-row{contain:layout paint}.map-container,.map-container canvas{contain:strict}html[data-hidden] *,html[data-hidden] *:before,html[data-hidden] *:after{animation-play-state:paused!important}html[data-perf=low] .rtl-halo,html[data-perf=low] .rtl-band-comet,html[data-perf=low] .rtl-band-core,html[data-perf=low] .rtl-dotwrap.on .rtl-halo,html[data-perf=low] .rail-btn:hover svg,html[data-perf=low] .rail-btn:hover:before,html[data-perf=low] .fresh-pulse,html[data-perf=low] .ds-skeleton{animation:none!important}html[data-perf=low] .rtl-halo{opacity:.2}html[data-perf=low] .rtl-pend-stripes{animation-duration:1.8s}html[data-perf=low] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (prefers-reduced-motion: reduce){.rtl-halo,.rtl-band-comet,.rtl-band-core,.rtl-pend-stripes{animation:none!important}}.tlx{left:calc((var(--T) - var(--t0)) / var(--sp) * 100%)}.tlx-w{width:calc(var(--W) / var(--sp) * 100%)}.tl-tarea{clip-path:inset(-24px 0 -24px 0)}.rtl-dotpos:hover{z-index:6!important}.rtl-dotwrap:hover{animation:none;transform:none}.rtl-dotwrap:hover .rtl-dot{transform:scale(1.9)}
