.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left: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;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{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;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");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;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{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{box-sizing:content-box;color:#000;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;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");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{box-sizing:border-box;color:#333;white-space:nowrap;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.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;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.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{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(/assets/geist-latin-400-normal-cWY99Cna.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2"),url(/assets/geist-latin-500-normal-CHEM4JuE.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2"),url(/assets/geist-latin-600-normal-BeQEdSAO.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-700-normal-CFi8mLqe.woff2)format("woff2"),url(/assets/geist-latin-700-normal-RGxhsL9r.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/geist-latin-800-normal-BiOIUYzx.woff2)format("woff2"),url(/assets/geist-latin-800-normal-CQ0cDbuI.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gp-color-ink:#f5fbfc;--gp-color-ink-muted:#a9bcc0;--gp-color-ink-subtle:#72898f;--gp-color-ink-inverse:#071112;--gp-color-on-brand:#071112;--gp-color-bg:#071112;--gp-color-bg-gradient:#091516;--gp-color-bg-radial:#00b1b724;--gp-color-bg-grid:#61dfe30b;--gp-color-map-stage:#152022;--gp-color-surface:#08191deb;--gp-color-surface-raised:#0d2328f0;--gp-color-surface-strong:#08191dfa;--gp-color-surface-solid:#08191d;--gp-color-surface-overlay:#071112f0;--gp-color-surface-panel:#08191dc7;--gp-color-surface-soft:#f2f2f214;--gp-color-surface-softer:#f2f2f20a;--gp-color-surface-input:#f2f2f20f;--gp-color-border:#dadada2e;--gp-color-border-soft:#dadada14;--gp-color-border-strong:#61dfe36b;--gp-color-scrim:#07111273;--gp-color-backdrop:#0000009e;--gp-color-accent-fill:#00b1b724;--gp-color-accent-soft:#61dfe314;--gp-color-accent-text:#61dfe3;--gp-color-brand-navy:#00354a;--gp-color-brand-cyan:#00b1b7;--gp-color-brand-cyan-soft:#61dfe3;--gp-color-brand-magenta:#f33271;--gp-color-success:#50d890;--gp-color-warning:#ffc857;--gp-color-error:#ff6b6b;--gp-color-audience-series-1:#f33271;--gp-color-audience-series-2:#67b7e1;--gp-color-audience-series-3:#50d890;--gp-color-audience-series-4:#ffc857;--gp-color-party-focus:#e31b23;--gp-color-party-pp:#2f8ed9;--gp-color-party-vox:#63be21;--gp-color-party-pnv:#2fb96f;--gp-color-party-bildu:#00b7a8;--gp-color-party-other:#9b7bd5;--gp-scrollbar-thumb:#dadada3d;--gp-scrollbar-thumb-hover:#dadada61;--gp-space-1:.25rem;--gp-space-2:.5rem;--gp-space-3:.75rem;--gp-space-4:1rem;--gp-space-5:1.25rem;--gp-space-6:1.5rem;--gp-space-8:2rem;--gp-space-10:2.5rem;--gp-sidebar-padding-inline:var(--gp-space-4);--gp-type-tab:.875rem;--gp-type-label:1rem;--gp-type-section-label:1rem;--gp-type-control:1rem;--gp-type-body:1rem;--gp-type-section-title:1.125rem;--gp-type-module-title:1.2rem;--gp-leading-compact:1.2;--gp-leading-body:1.45;--gp-radius-xs:.25rem;--gp-radius-sm:.375rem;--gp-radius-md:.5rem;--gp-radius-lg:.75rem;--gp-radius-pill:999px;--gp-shadow-panel:0 1rem 3rem #00000047;--gp-shadow-control:0 .75rem 2rem #00000038;--gp-z-base:1;--gp-z-panel:10;--gp-z-overlay:20;--gp-z-topbar:30;--gp-z-modal:40;--gp-topbar-height:4.625rem;--gp-map-sidebar-width:25.5rem;--gp-map-sidebar-width-compact:clamp(23rem, 36vw, 25.5rem)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gp-color-ink:#0d1c1f;--gp-color-ink-muted:#41565b;--gp-color-ink-subtle:#5d747a;--gp-color-ink-inverse:#f5fbfc;--gp-color-on-brand:#071112;--gp-color-bg:#f0f0f0;--gp-color-bg-gradient:#fafafa;--gp-color-bg-radial:#00b1b71a;--gp-color-bg-grid:#0054580d;--gp-color-map-stage:#dedede;--gp-color-surface:#fffffff0;--gp-color-surface-raised:#fffffff7;--gp-color-surface-strong:#fffffffc;--gp-color-surface-solid:#fff;--gp-color-surface-overlay:#f8f8f8f0;--gp-color-surface-panel:#ffffffdb;--gp-color-surface-soft:#1414140d;--gp-color-surface-softer:#14141409;--gp-color-surface-input:#1414140a;--gp-color-border:#1a1a1a29;--gp-color-border-soft:#1a1a1a1a;--gp-color-border-strong:#00868c8c;--gp-color-scrim:#f0f0f08c;--gp-color-backdrop:#08191d6b;--gp-color-accent-fill:#00b1b729;--gp-color-accent-soft:#00868c1a;--gp-color-accent-text:#066a70;--gp-color-audience-series-1:#c92361;--gp-color-audience-series-2:#2176a8;--gp-color-audience-series-3:#15785d;--gp-color-audience-series-4:#a95e00;--gp-color-party-focus:#c9161d;--gp-color-party-pp:#015b9e;--gp-color-party-vox:#3d7f13;--gp-color-party-pnv:#00723d;--gp-color-party-bildu:#007a70;--gp-color-party-other:#6f42a8;--gp-shadow-panel:0 1rem 3rem #0f282d24;--gp-shadow-control:0 .75rem 2rem #0f282d1a;--gp-scrollbar-thumb:#1a1a1a33;--gp-scrollbar-thumb-hover:#1a1a1a57}@media (width<=1180px){:root{--gp-map-sidebar-width:var(--gp-map-sidebar-width-compact)}}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{min-height:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block}body{min-width:320px;min-height:100vh;color:var(--gp-color-ink);background:linear-gradient(180deg, var(--gp-color-bg-gradient) 0%, var(--gp-color-bg) 100%);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}body:before{pointer-events:none;content:"";opacity:.72;background-image:linear-gradient(var(--gp-color-bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--gp-color-bg-grid) 1px, transparent 1px);background-size:4rem 4rem;position:fixed;inset:0}*{scrollbar-width:thin;scrollbar-color:var(--gp-scrollbar-thumb) transparent}::-webkit-scrollbar{width:.35rem;height:.35rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gp-scrollbar-thumb);border-radius:var(--gp-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--gp-scrollbar-thumb-hover)}a{color:inherit}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{color:#f5fbfc;background-color:#071112}[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] select option,[data-theme=light] select optgroup{color:#0d1c1f;background-color:#fff}button:focus-visible,a:focus-visible{outline:2px solid var(--gp-color-brand-cyan-soft);outline-offset:2px}.o-cluster{gap:var(--gp-space-3);flex-wrap:wrap;align-items:center;display:flex}.o-stack{gap:var(--gp-space-4);display:grid}.c-brand-logo{gap:var(--gp-space-2);color:var(--gp-color-ink);align-items:center;line-height:.9;display:inline-flex}.c-brand-logo__word{color:currentColor;letter-spacing:0;align-items:center;font-size:1.58rem;font-weight:800;display:inline-flex}.c-brand-logo__pin-wrap{place-items:center;width:.92em;height:1.62em;margin:0 .08em 0 .06em;display:inline-grid;transform:translateY(.13em)}.c-brand-logo__pin{object-fit:contain;width:100%;height:100%}.c-brand-logo__byline{color:var(--gp-color-ink-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700}.c-brand-logo--hero .c-brand-logo__word{font-size:clamp(4.6rem,8.4vw,7.4rem)}.c-brand-logo--login{color:var(--gp-color-ink)}.c-brand-logo--login .c-brand-logo__word{font-size:clamp(2.6rem,4vw,3.8rem)}.c-service-brand{min-width:0;color:var(--gp-color-ink);align-items:center;line-height:1;display:inline-flex}.c-service-brand__mark{object-fit:contain;flex:none}.c-service-brand__separator{background:color-mix(in srgb, var(--gp-color-brand-navy) 82%, var(--gp-color-border));flex:none;width:1px}.c-service-brand__body{justify-items:start;gap:.18rem;min-width:0;display:grid}.c-service-brand__module{min-width:0;color:var(--gp-color-brand-magenta);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:850;overflow:hidden}.c-service-brand--header{gap:var(--gp-space-4)}.c-service-brand--header .c-service-brand__mark{width:2.28rem;height:3.5rem}.c-service-brand--header .c-service-brand__separator{height:3.4rem}.c-service-brand--header .c-brand-logo__word{font-size:1.48rem}.c-service-brand--header .c-brand-logo__pin-wrap{margin:0 .06em 0 .04em}.c-service-brand--header .c-service-brand__module{font-size:.82rem}.c-service-brand--menu{gap:var(--gp-space-3);flex:auto}.c-service-brand--menu .c-service-brand__mark{width:1.55rem;height:2.35rem}.c-service-brand--menu .c-service-brand__separator{height:2.15rem}.c-service-brand--menu .c-service-brand__module{font-size:1.05rem}.brand-emblem{--brand-emblem-size:clamp(5.8rem, 8vw, 7rem);width:var(--brand-emblem-size);height:var(--brand-emblem-size);color:var(--gp-color-ink);place-items:center;line-height:1;display:inline-grid;position:relative}.brand-emblem-ring{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.brand-emblem-text{z-index:1;color:currentColor;font-size:calc(var(--brand-emblem-size) * .23);letter-spacing:0;font-weight:700;position:relative}.brand-spinner{--brand-spinner-size:3rem;--brand-spinner-duration:1.5s;width:var(--brand-spinner-size);height:var(--brand-spinner-size);color:currentColor;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.brand-spinner-sm{--brand-spinner-size:1.75rem}.brand-spinner-md{--brand-spinner-size:3rem}.brand-spinner-lg{--brand-spinner-size:6.75rem}.brand-spinner-ring{width:100%;height:100%;animation:brand-spinner-rotate var(--brand-spinner-duration) cubic-bezier(.4, 0, .2, 1) infinite;object-fit:contain;will-change:transform;position:absolute;inset:0}.brand-spinner-text{z-index:1;color:currentColor;font-size:calc(var(--brand-spinner-size) * .17);letter-spacing:0;animation:brand-spinner-heartbeat var(--brand-spinner-duration) cubic-bezier(.4, 0, .2, 1) infinite;will-change:transform, opacity;font-weight:700;position:relative}.brand-spinner-sm .brand-spinner-text{font-size:calc(var(--brand-spinner-size) * .15);font-weight:760}@keyframes brand-spinner-rotate{to{transform:rotate(360deg)}}@keyframes brand-spinner-heartbeat{0%,to{opacity:.9;transform:scale(1)}44%{opacity:1;transform:scale(1.035)}68%{opacity:.96;transform:scale(.99)}}@media (prefers-reduced-motion:reduce){.brand-spinner-ring,.brand-spinner-text{animation-duration:2.4s}}.c-app-shell{z-index:var(--gp-z-base);grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;display:grid;position:relative}.c-app-shell--public{grid-template-rows:minmax(0,1fr) auto}.c-app-shell--legal-consent{height:100dvh}@supports not (height:100dvh){.c-app-shell--legal-consent{height:100vh}}.c-app-shell--workspace-immersive{--gp-immersive-footer-height:1.75rem;--gp-dhont-sidebar-width:clamp(32rem, 36vw, 42rem);--gp-dhont-collapsed-sidebar-width:3.75rem;grid-template-rows:minmax(0,1fr)}.c-app-shell--workspace-immersive:has(.c-dhont-page){--gp-active-sidebar-width:var(--gp-dhont-sidebar-width)}.c-app-shell--workspace-immersive:has(.c-dhont-page--simulator){--gp-dhont-sidebar-width:clamp(34rem, 36vw, 42rem)}.c-app-shell--workspace-immersive:has(.c-dhont-module-workspace--sidebar-collapsed,.c-dhont-workspace--sidebar-collapsed){--gp-active-sidebar-width:var(--gp-dhont-collapsed-sidebar-width)}.c-app-shell--workspace-immersive>:not(.c-app-footer) .c-sidebar{padding-bottom:calc(var(--gp-space-2) + var(--gp-immersive-footer-height))}.c-app-shell--workspace-immersive:has(>.c-view-comparison)>.c-view-comparison .c-sidebar{padding-bottom:var(--gp-space-2)}.c-app-shell--public-header{grid-template-rows:auto minmax(0,1fr) auto}.c-app-shell--footer-overlay{grid-template-rows:minmax(0,1fr);min-height:100dvh}.c-app-shell--workspace{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}@supports not (height:100dvh){.c-app-shell--workspace{height:100vh;max-height:100vh}}.c-app-loading{min-height:100%;color:var(--gp-color-ink);background:var(--gp-color-background);place-items:center;display:grid}.c-topbar{z-index:var(--gp-z-topbar);gap:clamp(var(--gp-space-4), 3vw, var(--gp-space-8));min-height:var(--gp-topbar-height);padding:var(--gp-space-4) max(var(--gp-space-8), (100vw - 88rem) / 2);background:var(--gp-color-surface-overlay);border-bottom:1px solid var(--gp-color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(15rem,1fr) auto minmax(15rem,1fr);align-items:center;display:grid;position:sticky;top:0}.c-topbar__brand{width:max-content;color:var(--gp-color-ink);background:0 0;border:0;padding:0;display:inline-grid}.c-topbar__nav{gap:clamp(var(--gp-space-5), 3vw, var(--gp-space-8));justify-content:center;display:flex}.c-topbar__nav-item{color:var(--gp-color-ink-muted);background:0 0;border:0;padding:.45rem 0;font-size:1.06rem;font-weight:500;transition:color .16s;position:relative}.c-topbar__nav-item:hover,.c-topbar__nav-item--active{color:var(--gp-color-ink)}.c-topbar__nav-item--active:after{background:var(--gp-color-brand-cyan-soft);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.c-topbar__actions{gap:var(--gp-space-3);justify-content:flex-end;align-items:center;display:flex}.c-topbar__preference-controls{gap:var(--gp-space-3);align-items:center;display:flex}.c-topbar__responsive-actions{display:none}.c-language-toggle,.c-theme-toggle,.c-logout-button{min-height:2.45rem;color:var(--gp-color-ink-muted);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);align-items:center;display:inline-flex}.c-language-toggle,.c-theme-toggle{--app-toggle-count:2;--app-toggle-gap:1px;--app-toggle-index:0;--app-toggle-padding:.18rem;--app-toggle-track:calc((100% - (var(--app-toggle-padding) * 2) - (var(--app-toggle-gap) * (var(--app-toggle-count) - 1))) / var(--app-toggle-count));gap:var(--app-toggle-gap);padding:var(--app-toggle-padding);transition:background-color .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.c-language-toggle--es,.c-theme-toggle--light{--app-toggle-index:0}.c-language-toggle--en,.c-theme-toggle--dark{--app-toggle-index:1}.c-language-toggle:before,.c-theme-toggle:before{top:var(--app-toggle-padding);bottom:var(--app-toggle-padding);left:var(--app-toggle-padding);width:var(--app-toggle-track);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);content:"";transform:translateX(calc((100% + var(--app-toggle-gap)) * var(--app-toggle-index)));transition:transform .17s,background-color .17s,border-color .17s,box-shadow .17s;position:absolute;box-shadow:0 .3rem .9rem #00000024}.c-language-toggle__item,.c-theme-toggle__item{z-index:1;min-width:2rem;height:2rem;color:inherit;border-radius:var(--gp-radius-pill);background:0 0;border:0;place-items:center;font-size:.76rem;font-weight:600;transition:color .16s,background-color .16s;display:inline-grid;position:relative}.c-language-toggle__item--active,.c-theme-toggle__item--active{color:var(--gp-color-ink)}.c-logout-button{gap:var(--gp-space-2);padding:0 var(--gp-space-4);font-weight:500;transition:color .16s,border-color .16s}.c-logout-button:hover,.c-language-toggle__item:hover,.c-theme-toggle__item:hover,.c-language-toggle__item--active:hover,.c-theme-toggle__item--active:hover{color:var(--gp-color-ink)}.c-badge{width:max-content;min-height:1.45rem;padding:0 var(--gp-space-2);color:var(--gp-color-accent-text);border-radius:var(--gp-radius-pill);text-transform:uppercase;background:#61dfe31a;border:1px solid #61dfe33d;align-items:center;font-size:.72rem;font-weight:500;display:inline-flex}.c-badge--success{color:var(--gp-color-success);background:#50d8901a;border-color:#50d89047}.c-topbar__profile{min-height:2.375rem;color:inherit;border:1px solid var(--gp-color-border);background:0 0;border-radius:.6rem;align-items:center;gap:.45rem;padding:.4rem .65rem;display:inline-flex}@media (width<=1499px){.c-topbar{gap:clamp(var(--gp-space-4), 2.5vw, var(--gp-space-8));padding:var(--gp-space-4) clamp(var(--gp-space-4), 3vw, var(--gp-space-8));grid-template-columns:minmax(12rem,1fr) auto minmax(2.75rem,1fr);overflow:visible}.c-topbar__actions{display:none}.c-topbar__responsive-actions{justify-content:flex-end;display:flex;position:relative}.c-topbar__menu-trigger{width:2.6rem;height:2.6rem;color:var(--gp-color-ink-muted);background:0 0;border:0;place-items:center;padding:0;transition:color .16s;display:inline-grid}.c-topbar__menu-trigger:hover,.c-topbar__menu-trigger:focus-visible{color:var(--gp-color-accent-text)}.c-topbar__menu-trigger[aria-expanded=true]{color:var(--gp-color-ink)}.c-topbar__menu-trigger[aria-expanded=true]:hover,.c-topbar__menu-trigger[aria-expanded=true]:focus-visible{color:var(--gp-color-accent-text)}.c-topbar-menu{z-index:calc(var(--gp-z-topbar) + 1);top:calc(100% + var(--gp-space-2));width:min(21rem, 100vw - var(--gp-space-4) * 2);gap:var(--gp-space-4);padding:var(--gp-space-4);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;position:absolute;right:0;box-shadow:0 .45rem 1.25rem #0000001f}.c-topbar-menu__account{gap:var(--gp-space-3);display:grid}.c-topbar-menu__profile,.c-topbar-menu__logout{gap:var(--gp-space-2);min-height:2.75rem;padding:0 var(--gp-space-3);text-align:left;border-radius:var(--gp-radius-sm);background:0 0;border:0;align-items:center;display:flex}.c-topbar-menu__profile{color:var(--gp-color-ink);font-weight:650}.c-topbar-menu__profile:hover,.c-topbar-menu__profile:focus-visible{background:var(--gp-color-surface-softer)}.c-topbar-menu__preferences{gap:var(--gp-space-3);padding:var(--gp-space-3);border-top:1px solid var(--gp-color-border);border-bottom:1px solid var(--gp-color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.c-topbar-menu__preferences>span{color:var(--gp-color-ink-muted);font-size:.82rem;font-weight:650}.c-topbar-menu__logout{color:var(--gp-color-error);font-weight:650}.c-topbar-menu__logout:hover,.c-topbar-menu__logout:focus-visible{background:color-mix(in srgb, var(--gp-color-error) 9%, transparent)}}@media (width<=1100px){.c-topbar{gap:var(--gp-space-4);grid-template-columns:minmax(0,1fr) auto}.c-topbar-menu--navigation{z-index:calc(var(--gp-z-topbar) + 1);top:var(--gp-topbar-height);width:100%;max-height:calc(100dvh - var(--gp-topbar-height));color:var(--gp-color-ink);background:var(--gp-color-surface-solid);border:0;border-top:1px solid var(--gp-color-border-strong);border-bottom:1px solid var(--gp-color-border-strong);box-shadow:var(--gp-shadow-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;position:fixed;bottom:auto;left:0;right:0;overflow-y:auto}.c-topbar-menu__nav{gap:var(--gp-space-1);padding-bottom:var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);display:grid}.c-topbar-menu__nav-item{min-height:2.75rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink-muted);text-align:left;border-radius:var(--gp-radius-sm);background:0 0;border:0;font-weight:600}.c-topbar-menu__nav-item:hover,.c-topbar-menu__nav-item:focus-visible,.c-topbar-menu__nav-item[aria-current=page]{color:var(--gp-color-ink);background:var(--gp-color-surface-softer)}}@media (width<=560px){.c-topbar{padding:var(--gp-space-4)}.c-topbar-menu{top:var(--gp-topbar-height);width:100%;max-height:calc(100dvh - var(--gp-topbar-height));background:var(--gp-color-surface-solid);border-right:0;border-bottom:1px solid var(--gp-color-border-strong);box-shadow:var(--gp-shadow-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-left:0;border-radius:0;position:fixed;bottom:auto;left:0;right:0;overflow-y:auto}.c-topbar-menu__preferences{grid-template-columns:1fr}.c-topbar__preference-controls{justify-content:flex-start}}.c-app-footer{z-index:var(--gp-z-topbar);min-height:2.4rem;padding:var(--gp-space-2) var(--gp-space-4);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-overlay);border-top:1px solid var(--gp-color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;align-items:center;display:flex;position:relative}.c-app-footer nav{gap:var(--gp-space-2) var(--gp-space-5);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.c-app-footer a{color:inherit;font-size:.78rem;font-weight:550;text-decoration:none}.c-app-footer a:hover,.c-app-footer a[aria-current=page]{color:var(--gp-color-ink);text-underline-offset:.2rem;text-decoration:underline}.c-app-footer--map{box-sizing:border-box;width:min(100%, var(--gp-active-sidebar-width,var(--gp-map-sidebar-width)));min-height:var(--gp-immersive-footer-height);padding:.18rem var(--gp-space-2);border-right:1px solid var(--gp-color-border);justify-content:flex-start;position:absolute;bottom:0;left:0}.c-app-footer--map nav{flex-wrap:nowrap;justify-content:center;gap:.55rem;width:100%}.c-app-footer--map a{white-space:nowrap;font-size:.7rem;line-height:1.1}.c-app-shell--workspace-immersive:has(.c-dhont-page--status,.c-app-loading)>.c-app-footer--dhont{border-right:0;justify-content:center;width:100%;right:0}.c-app-shell--workspace-immersive:has(.c-dhont-module-workspace--sidebar-collapsed,.c-dhont-workspace--sidebar-collapsed)>.c-app-footer--dhont{display:none}.c-app-shell--workspace-immersive:has(.c-dhont-module-workspace--sidebar-collapsed,.c-dhont-workspace--sidebar-collapsed)>:not(.c-app-footer) .c-sidebar{padding-bottom:var(--gp-space-2)}@media (width<=900px){.c-app-footer--map:is(.c-app-footer--diputaciones,.c-app-footer--dhont){border-right:0;width:100%;left:0;right:auto}}.c-app-footer--overlay{z-index:var(--gp-z-topbar);min-height:0;padding:var(--gp-space-4) max(var(--gp-space-4), env(safe-area-inset-right)) max(var(--gp-space-4), env(safe-area-inset-bottom));color:#c7d5d8;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;position:absolute;bottom:0;left:0;right:0}.c-app-footer--overlay nav{pointer-events:auto;text-shadow:0 1px .4rem #000000f2}.c-app-footer--overlay a:hover,.c-app-footer--overlay a[aria-current=page]{color:#fff}@media (width<=34rem){.c-app-footer--map{padding-inline:var(--gp-space-1)}.c-app-footer--map nav{gap:.4rem}.c-app-footer--map a{font-size:.64rem}}.c-public-header{z-index:var(--gp-z-topbar);padding:var(--gp-space-4) max(var(--gp-space-8), (100vw - 72rem) / 2);background:var(--gp-color-surface-overlay);border-bottom:1px solid var(--gp-color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.c-public-header__brand{width:max-content;color:var(--gp-color-ink);background:0 0;border:0;padding:0;display:inline-grid}.c-public-header__login{gap:var(--gp-space-2);min-height:2.45rem;padding:0 var(--gp-space-4);color:var(--gp-color-ink);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);align-items:center;font-weight:600;display:inline-flex}.c-public-header__login:hover{border-color:var(--gp-color-border-strong)}.c-legal-page{padding:clamp(var(--gp-space-6), 5vw, 4.5rem) var(--gp-space-4);scroll-behavior:smooth;position:relative;overflow-y:auto}.c-legal-document{width:min(100%,60rem);min-height:18rem;padding:clamp(var(--gp-space-6), 5vw, 4rem);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow-control);margin:0 auto}.c-cookie-preferences{width:min(100%,54rem);margin:var(--gp-space-5) auto 0;padding:clamp(var(--gp-space-5), 4vw, var(--gp-space-8));color:var(--gp-color-ink);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow-control)}.c-cookie-preferences--compact{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.c-cookie-preferences__heading,.c-cookie-preferences__actions,.c-cookie-banner__summary,.c-cookie-banner__actions{gap:var(--gp-space-4);align-items:center;display:flex}.c-cookie-preferences__heading,.c-cookie-banner__summary{justify-content:space-between}.c-cookie-preferences h2,.c-cookie-banner h2{margin:0 0 var(--gp-space-2);font-size:1.15rem}.c-cookie-preferences p,.c-cookie-banner p{color:var(--gp-color-ink-muted);margin:0}.c-cookie-preferences__close{padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink-muted);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);background:0 0;flex:none}.c-cookie-preferences__categories{gap:var(--gp-space-3);margin:var(--gp-space-5) 0;display:grid}.c-cookie-category{gap:var(--gp-space-3);padding:var(--gp-space-4);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.c-cookie-category input{width:1.15rem;height:1.15rem;accent-color:var(--gp-color-accent-text);margin-top:.15rem}.c-cookie-category span,.c-cookie-category small{gap:var(--gp-space-1);display:grid}.c-cookie-category small{color:var(--gp-color-ink-muted);font-size:.82rem;line-height:1.45}.c-cookie-preferences__actions{flex-wrap:wrap}.c-cookie-preferences__status{color:var(--gp-color-ink-muted);flex:16rem;font-size:.82rem}.c-cookie-preferences__status--error{color:var(--gp-color-danger)}.c-cookie-banner{z-index:var(--gp-z-modal);right:max(var(--gp-space-4), env(safe-area-inset-right));bottom:max(var(--gp-space-4), env(safe-area-inset-bottom));left:max(var(--gp-space-4), env(safe-area-inset-left));max-width:72rem;max-height:min(70dvh,40rem);padding:var(--gp-space-5);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow-control);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:0 auto;position:fixed;overflow-y:auto}.c-cookie-banner a{color:var(--gp-color-accent-text);text-underline-offset:.2rem;text-decoration:underline}.c-cookie-banner__summary>div:first-child{max-width:45rem}.c-cookie-banner__actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.c-legal-document__content{overflow-wrap:anywhere;color:var(--gp-color-ink);font-size:1rem;line-height:1.7}.c-legal-document__content h1{max-width:18ch;margin:0 0 clamp(var(--gp-space-8), 5vw, 3.5rem);text-wrap:balance;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}.c-legal-document__content h2{margin:clamp(3rem, 7vw, 4.5rem) 0 var(--gp-space-5);padding-top:var(--gp-space-6);border-top:1px solid var(--gp-color-border-soft);text-wrap:balance;scroll-margin-top:6rem;font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.25}.c-legal-document__content h2[id=indice]{margin-top:var(--gp-space-8);border-top:0;padding-top:0}.c-legal-document__content h3{margin:var(--gp-space-8) 0 var(--gp-space-3);color:var(--gp-color-ink);scroll-margin-top:6rem;font-size:1.08rem;line-height:1.35}.c-legal-document__content p,.c-legal-document__content li{color:var(--gp-color-ink-muted)}.c-legal-document__content p{max-width:76ch}.c-legal-document__content p,.c-legal-document__content ul,.c-legal-document__content ol,.c-legal-document__content blockquote,.c-legal-document__content table{margin:0 0 var(--gp-space-5)}.c-legal-document__content ul,.c-legal-document__content ol{padding-left:var(--gp-space-8)}.c-legal-document__content li{margin-bottom:var(--gp-space-2);padding-left:var(--gp-space-1)}.c-legal-document__content h2[id=indice]+ol{gap:var(--gp-space-2) var(--gp-space-8);margin-bottom:var(--gp-space-8);padding:var(--gp-space-5) var(--gp-space-6) var(--gp-space-5) calc(var(--gp-space-6) + 1.25rem);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border-soft);border-radius:var(--gp-radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-legal-document__content h2[id=indice]+ol li{break-inside:avoid;margin:0}.c-legal-document__content h2[id=indice]+ol a{padding-block:var(--gp-space-1);color:var(--gp-color-ink-muted);font-weight:520;text-decoration:none;display:inline-block}.c-legal-document__content h2[id=indice]+ol a:hover,.c-legal-document__content h2[id=indice]+ol a:focus-visible{color:var(--gp-color-accent-text);text-decoration:underline}.c-legal-document__content a{color:var(--gp-color-accent-text);text-underline-offset:.2rem;text-decoration:underline}.c-legal-document__content blockquote{max-width:76ch;padding:var(--gp-space-4) var(--gp-space-5);background:var(--gp-color-surface-softer);border-left:3px solid var(--gp-color-brand-cyan-soft);border-radius:0 var(--gp-radius-sm) var(--gp-radius-sm) 0}.c-legal-document__content blockquote>:last-child{margin-bottom:0}.c-legal-document__content table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.c-legal-document__content th,.c-legal-document__content td{min-width:8rem;padding:var(--gp-space-3);text-align:left;vertical-align:top;border:1px solid var(--gp-color-border)}.c-legal-document__content th{color:var(--gp-color-ink);background:var(--gp-color-surface-softer)}.c-legal-document__content :is(h1,h2,h3):target{color:var(--gp-color-accent-text)}.c-legal-document__state{gap:var(--gp-space-4);text-align:center;place-content:center;justify-items:center;min-height:14rem;display:grid}.c-legal-document__state h1,.c-legal-document__state p{margin:0}.c-legal-document__state p{max-width:34rem;color:var(--gp-color-ink-muted)}@media (width<=640px){.c-public-header{padding:var(--gp-space-3) var(--gp-space-4)}.c-public-header__login span{display:none}.c-public-header__login{justify-content:center;width:2.45rem;padding:0}.c-legal-page{padding:var(--gp-space-3)}.c-legal-document{padding:var(--gp-space-5);border-radius:var(--gp-radius-md)}.c-legal-document__content h2[id=indice]+ol{padding-right:var(--gp-space-4);grid-template-columns:1fr}.c-cookie-preferences{padding:var(--gp-space-5);border-radius:var(--gp-radius-md)}.c-cookie-banner{right:max(var(--gp-space-2), env(safe-area-inset-right));bottom:max(var(--gp-space-2), env(safe-area-inset-bottom));left:max(var(--gp-space-2), env(safe-area-inset-left));padding:var(--gp-space-4)}.c-cookie-banner__summary,.c-cookie-preferences__heading{flex-direction:column;align-items:flex-start}.c-cookie-banner__actions,.c-cookie-preferences__actions{flex-direction:column;align-items:stretch;width:100%}.c-cookie-banner__actions button,.c-cookie-preferences__actions button{width:100%}.c-cookie-preferences__status{flex-basis:auto}.c-app-footer nav{column-gap:var(--gp-space-3)}}.c-legal-consent{min-height:100%;padding:clamp(var(--gp-space-5), 4vw, 3rem) var(--gp-space-4);color:var(--gp-color-ink);place-content:safe center;place-items:center;display:grid}.c-legal-consent__card{gap:var(--gp-space-6);width:min(100%,64rem);padding:clamp(var(--gp-space-5), 3vw, var(--gp-space-10));color:var(--gp-color-ink);background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow-panel);display:grid}.c-legal-consent__card--decision{width:min(100%,42rem)}.c-legal-consent__header{width:min(100%,52rem);margin-inline:auto}.c-legal-consent__header h1{margin:var(--gp-space-2) 0 var(--gp-space-3);color:var(--gp-color-ink);text-wrap:balance;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.12}.c-legal-consent__header h1:focus{outline:none}.c-legal-consent__progress{color:var(--gp-color-ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:700}.c-legal-consent__instruction{max-width:68ch;color:var(--gp-color-ink-muted);margin:0;line-height:1.55}.c-legal-consent__error{color:#ffb6c4;width:min(100%,52rem);margin-inline:auto;font-size:.88rem}.c-legal-consent__document{border-block:1px solid var(--gp-color-border);scrollbar-gutter:stable;width:min(100%,56rem);max-height:min(62vh,46rem);margin-inline:auto;overflow:auto}.c-legal-consent__document .c-legal-document{width:100%;min-height:0;padding:clamp(var(--gp-space-5), 4vw, var(--gp-space-8));box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.c-legal-consent__document .c-legal-document__content>:first-child{border-top:0;margin-top:0;padding-top:0}.c-legal-consent__document-action{padding:0 clamp(var(--gp-space-5), 4vw, var(--gp-space-8)) var(--gp-space-8);justify-items:center;display:grid}.c-legal-consent__document-action .c-primary-action{width:min(100%,34rem);margin-inline:auto}.c-legal-consent__form{gap:var(--gp-space-5);width:min(100%,36rem);margin-inline:auto;display:grid}.c-legal-consent__form fieldset{gap:var(--gp-space-3);border:0;margin:0;padding:0;display:grid}.c-legal-consent__form label{gap:var(--gp-space-3);min-height:3.25rem;padding:var(--gp-space-3) var(--gp-space-4);color:var(--gp-color-ink);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);align-items:center;line-height:1.45;display:flex}.c-legal-consent__form input{width:1.15rem;height:1.15rem;accent-color:var(--gp-color-brand-cyan);flex:none;margin:0}.c-legal-consent__form label:has(input:focus-visible){border-color:var(--gp-color-accent-text);outline:2px solid var(--gp-color-accent-text);outline-offset:2px}.c-legal-consent__form label:has(input:disabled){color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft)}.c-legal-consent__actions{gap:var(--gp-space-3);display:grid}.c-legal-consent :is(.c-primary-action,.c-secondary-action):disabled{color:var(--gp-color-ink-subtle);cursor:not-allowed;background:var(--gp-color-surface-soft);border-color:var(--gp-color-border);opacity:1}.c-legal-consent .c-primary-action:not(:disabled){color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border-color:var(--gp-color-brand-cyan-soft)}.c-legal-consent .c-secondary-action:not(:disabled){color:var(--gp-color-ink);border-color:var(--gp-color-border-strong);background:0 0}@media (width<=40rem){.c-legal-consent{padding:var(--gp-space-3)}.c-legal-consent__card{gap:var(--gp-space-5);padding:var(--gp-space-5);border-radius:var(--gp-radius-md)}.c-legal-consent__document{max-height:64vh}.c-legal-consent__document .c-legal-document,.c-legal-consent__document-action{padding-inline:var(--gp-space-3)}}.c-icon-button{width:2.75rem;height:2.75rem;color:var(--gp-color-ink);background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);box-shadow:var(--gp-shadow-control);place-items:center;transition:border-color .16s,color .16s,transform .16s;display:inline-grid;position:relative}.c-workspace-header-action{width:2.6rem;height:2.6rem;color:var(--gp-color-accent-text);border-radius:var(--gp-radius-pill);background:0 0;border:0;place-items:center;transition:background-color .16s,color .16s;display:inline-grid}.c-workspace-header-action:hover,.c-workspace-header-action:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill)}.c-dialog-dismiss-button{flex:none;align-self:center}.c-icon-button__badge{min-width:1.15rem;height:1.15rem;color:var(--gp-color-surface);background:var(--gp-color-accent-text);border:2px solid var(--gp-color-surface-overlay);border-radius:var(--gp-radius-pill);place-items:center;padding:0 .25rem;font-size:.62rem;font-weight:850;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.35rem}.c-icon-button:hover,.c-icon-button--active{color:var(--gp-color-accent-text);border-color:var(--gp-color-border-strong)}.c-icon-button:disabled{cursor:not-allowed;opacity:.54;transform:none}.c-icon-button__spinner{animation:.9s linear infinite icon-button-spin}@keyframes icon-button-spin{to{transform:rotate(360deg)}}.c-confirmation-backdrop{z-index:calc(var(--gp-z-modal) + 10);padding:var(--gp-space-4);-webkit-backdrop-filter:blur(5px)saturate(90%);backdrop-filter:blur(5px)saturate(90%);background:#00000061;place-items:center;animation:.16s both confirmation-backdrop-enter;display:grid;position:fixed;inset:0}.c-confirmation-backdrop--map-centered{place-items:initial}.c-confirmation-backdrop--map-centered .c-confirmation-dialog{top:var(--confirmation-center-y,50%);left:var(--confirmation-center-x,50%);max-height:calc(100vh - 2rem);position:fixed;overflow:auto;translate:-50% -50%}.c-confirmation-dialog{gap:var(--gp-space-4);width:min(28rem,100vw - 2rem);padding:var(--gp-space-4);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);box-shadow:var(--gp-shadow-panel);--confirmation-icon-color:var(--gp-color-accent-text);--confirmation-action-color:var(--gp-color-brand-cyan-soft);animation:.16s both confirmation-dialog-enter;display:grid;position:relative}.c-confirmation-dialog--warning{--confirmation-icon-color:#f3b83f}.c-confirmation-dialog--danger{--confirmation-icon-color:var(--gp-color-error);--confirmation-action-color:var(--gp-color-error)}.c-confirmation-dialog__header{gap:var(--gp-space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.c-confirmation-dialog__header--without-icon{grid-template-columns:minmax(0,1fr) auto;align-items:center}.c-confirmation-dialog__icon{color:var(--confirmation-icon-color);align-self:center;place-items:center;display:inline-grid}.c-confirmation-dialog h2{color:var(--gp-color-ink);overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.c-confirmation-dialog__body{gap:var(--gp-space-2);display:grid}.c-confirmation-dialog__body p{color:var(--gp-color-ink-muted);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:400;line-height:1.45}.c-confirmation-dialog__actions{gap:var(--gp-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.c-confirmation-dialog__actions button{gap:var(--gp-space-2);min-height:2.35rem;padding:0 var(--gp-space-3);border-radius:var(--gp-radius-sm);justify-content:center;align-items:center;font-size:.88rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.c-confirmation-dialog__cancel{color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border)}.c-confirmation-dialog__cancel:hover,.c-confirmation-dialog__cancel:focus-visible{color:var(--gp-color-ink);background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-confirmation-dialog__confirm{color:var(--gp-color-on-brand);background:var(--confirmation-action-color);border:1px solid var(--confirmation-action-color)}.c-confirmation-dialog--danger .c-confirmation-dialog__confirm{color:#fff}.c-confirmation-dialog__confirm:hover,.c-confirmation-dialog__confirm:focus-visible{filter:brightness(1.06)}.c-confirmation-dialog__actions button:disabled,.c-dialog-dismiss-button:disabled{cursor:wait;opacity:.58;transform:none}.c-confirmation-dialog__spinner{animation:.85s linear infinite confirmation-spinner}@keyframes confirmation-backdrop-enter{0%{opacity:0}}@keyframes confirmation-dialog-enter{0%{opacity:0;transform:translateY(.75rem)scale(.975)}}@keyframes confirmation-spinner{to{transform:rotate(360deg)}}@media (width<=36rem){.c-confirmation-backdrop{align-items:end;padding:.75rem}.c-confirmation-dialog{width:100%}.c-confirmation-backdrop--map-centered{align-items:end}.c-confirmation-backdrop--map-centered .c-confirmation-dialog{max-height:calc(100vh - 1.5rem);position:relative;top:auto;left:auto;translate:none}.c-confirmation-dialog__actions button{flex:9rem}}@media (prefers-reduced-motion:reduce){.c-confirmation-backdrop,.c-confirmation-dialog{animation-duration:1ms}}.c-login-page{--gp-color-ink:#f5fbfc;--gp-color-ink-muted:#a9bcc0;--gp-color-ink-subtle:#72898f;--gp-color-brand-cyan-soft:#61dfe3;--gp-color-accent-text:#61dfe3;--gp-color-border-strong:#61dfe36b;--gp-color-surface-input:#e0f4f614;min-height:100%;padding:var(--gp-space-6) var(--gp-space-6) calc(var(--gp-space-10) + 2.5rem);background:#071112;place-items:center;display:grid;position:relative;overflow:hidden}.c-login-page:before{content:"";opacity:.95;background:linear-gradient(90deg,#0711121a,#00b1b72e),url(/login-background.png) 50%/cover;animation:22s ease-in-out infinite alternate gp-login-drift;position:absolute;inset:-4%}.c-login-page:after{content:"";background:radial-gradient(circle at 68% 46%,#00b1b742,#0000 24rem),linear-gradient(90deg,#0711126b,#0711121a);position:absolute;inset:0}.c-login-card{z-index:1;background:#071112f5;border:1px solid #c8dade14;border-radius:1.55rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(60rem,100vw - 2rem);min-height:34rem;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 6rem #0000006b}.c-login-card__brand,.c-login-card__form-panel{align-content:center;justify-items:center;padding:clamp(2rem,5vw,4rem);display:grid}.c-login-card__brand{gap:var(--gp-space-5);text-align:center;background:#00090b85}.c-login-card__brand p{max-width:21rem;color:var(--gp-color-ink-muted);font-weight:400}.c-login-card__form-panel{background:#e0f4f60f;justify-items:stretch}.c-login-card__heading{gap:var(--gp-space-3);margin-bottom:var(--gp-space-8);display:grid}.c-login-card__heading h1{color:var(--gp-color-ink);font-size:clamp(2rem,3.2vw,2.55rem);font-weight:600;line-height:1}.c-login-card__heading p{color:var(--gp-color-ink-muted);font-weight:400}.c-login-form{gap:var(--gp-space-5);display:grid}.c-field{gap:var(--gp-space-2);color:var(--gp-color-ink-muted);font-size:.9rem;font-weight:500;display:grid}.c-field__control{gap:var(--gp-space-3);min-height:3.55rem;padding:0 var(--gp-space-4);color:var(--gp-color-brand-cyan-soft);border-radius:var(--gp-radius-lg);background:#e0f4f614;border:1px solid #0000;align-items:center;transition:background-color .16s,border-color .16s;display:flex}.c-field__control:focus-within{border-color:var(--gp-color-border-strong);background:#e0f4f61a}.c-field__control input{width:100%;min-width:0;color:var(--gp-color-ink);background:0 0;border:0;outline:0}.c-field__control input::placeholder{color:#a9bcc06b}.c-field__icon-button{width:2rem;height:2rem;color:var(--gp-color-brand-cyan-soft);border-radius:var(--gp-radius-pill);background:0 0;border:0;flex:none;place-items:center;transition:background-color .16s,color .16s;display:inline-grid}.c-field__icon-button:hover{color:var(--gp-color-ink);background:#e0f4f614}.c-login-form__remember{gap:var(--gp-space-2);color:var(--gp-color-ink-muted);align-items:center;font-size:.9rem;font-weight:500;display:inline-flex}.c-login-form__remember input{width:1rem;height:1rem;accent-color:var(--gp-color-brand-cyan-soft)}.c-login-form__error{color:#ffb6c4;font-size:.88rem}.c-login-form__success{color:#9df2cf;font-size:.9rem;line-height:1.5}.c-login-form__link{padding:var(--gp-space-1);color:var(--gp-color-brand-cyan-soft);text-underline-offset:.2em;background:0 0;border:0;justify-self:center;font-size:.9rem;text-decoration:underline}.c-login-form__link:hover{color:var(--gp-color-ink)}.c-primary-action:disabled{cursor:wait;opacity:.68;transform:none}@keyframes gp-login-drift{0%{transform:translate(-1.2%,-.8%)scale(1.02)}to{transform:translate(1.4%,1%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.c-login-page:before{animation:none}}@media (width<=820px){.c-login-card{grid-template-columns:1fr}.c-login-card__brand{min-height:18rem}}.c-not-found{isolation:isolate;color:#f5fbfc;background:radial-gradient(circle at 70%,#00354a1a,#0000 32%),#020b14;place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.c-not-found:before{z-index:-1;content:"";background:linear-gradient(90deg,#010a1208 0%,#010a1214 39%,#010a12bd 61%,#020b14 100%),radial-gradient(circle at 26% 48%,#0000 0 22%,#020b1438 58%,#020b14d1 100%);position:absolute;inset:0}.c-not-found__map{z-index:-2;filter:saturate(1.15)brightness(.72)contrast(1.08);opacity:.92;background:url(/login-background.png) 50%/cover no-repeat;position:absolute;inset:0}.c-not-found__content{z-index:2;width:min(35rem,100vw - 3rem);margin-left:min(42vw,43rem);position:relative;transform:translateY(-3vh)}.c-not-found__code{letter-spacing:-.09em;align-items:center;gap:clamp(.45rem,1.4vw,1.25rem);height:clamp(8rem,15vw,12.5rem);margin-bottom:clamp(1.25rem,2vh,2rem);font-size:clamp(8rem,14.5vw,12rem);font-weight:300;line-height:.8;display:flex}.c-not-found__code>span{color:#0000;-webkit-text-stroke:2px #8cecf1;filter:drop-shadow(0 0 .7rem #00b1b726)}.c-not-found__code>span:last-child{margin-left:clamp(-1.5rem,-1.2vw,-.3rem)}.c-not-found__code img{filter:drop-shadow(0 0 1.7rem #f3327133);flex:none;width:clamp(5.9rem,10.4vw,8.9rem);height:auto;margin:0 clamp(.5rem,1vw,1rem);display:block;transform:translateY(clamp(.9rem,1.8vw,1.6rem))}.c-not-found__content h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,3.25vw,3.25rem);font-weight:520;line-height:1.14}.c-not-found__content h1 strong{color:#f94375;font-weight:inherit}.c-not-found__content p{color:#79a9bd;max-width:27rem;margin:clamp(1.5rem,3vh,2.25rem) 0 0;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.4}.c-not-found__content button{color:#00b8ce;background:0 0;border:0;align-items:center;gap:.75rem;margin-top:clamp(1.5rem,3vh,2.25rem);padding:.55rem .2rem;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:480;transition:color .16s,transform .16s;display:inline-flex}.c-not-found__content button:hover{color:#61dfe3;transform:translate(-.2rem)}.c-not-found__route{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.c-not-found__route path{fill:none;stroke:#ff4f7d;stroke-dasharray:5 12;stroke-linecap:round;stroke-width:4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .2rem #f3327138);animation:16s linear infinite not-found-route}.c-not-found__route-origin{z-index:2;background:#ff4f7d;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:47.5586%;left:17.5781%;transform:translate(-50%,-50%);box-shadow:0 0 .9rem #f33271b8}.c-not-found__destination{z-index:2;width:0;height:0;position:absolute;top:83.9844%;left:80.7292%}.c-not-found__waves{width:clamp(10rem,14vw,13.75rem);height:auto;position:absolute;top:0;left:0;overflow:visible;transform:translate(-50%,-50%)}.c-not-found__waves ellipse{fill:none;stroke:#008da3;stroke-width:1.2px;opacity:.22}.c-not-found__waves ellipse:nth-child(2){stroke:#00a9bd;opacity:.38}.c-not-found__waves ellipse:nth-child(3){stroke:#00c3d3;opacity:.72}.c-not-found__waves ellipse:nth-child(4){stroke:#61dfe3;opacity:.34}.c-not-found__destination-pin{filter:drop-shadow(0 0 .75rem #f3327138);width:clamp(2.4rem,3.2vw,3.2rem);height:auto;position:absolute;bottom:0;right:0;overflow:visible;transform:translate(50%)}.c-not-found__destination-pin path{fill:#f43f70}.c-not-found__destination-pin circle{fill:#06111b}[data-theme=light] .c-not-found{color:#10262b;background:radial-gradient(circle at 70%,#00b1b71c,#0000 34%),#f2f8f8}[data-theme=light] .c-not-found:before{background:linear-gradient(90deg,#f6fbfb0a 0%,#f6fbfb24 39%,#f2f8f8db 61%,#f2f8f8 100%),radial-gradient(circle at 26% 48%,#0000 0 22%,#f2f8f83d 58%,#f2f8f8d1 100%)}[data-theme=light] .c-not-found__map{filter:invert()hue-rotate(180deg)saturate(.78)brightness(1.04)contrast(.84);opacity:.68}[data-theme=light] .c-not-found__code>span{-webkit-text-stroke-color:#087b85;filter:drop-shadow(0 0 .7rem #007e871f)}[data-theme=light] .c-not-found__content p{color:#466f7a}[data-theme=light] .c-not-found__content button{color:#007f8f}[data-theme=light] .c-not-found__content button:hover{color:#005f6c}[data-theme=light] .c-not-found__destination-pin circle{fill:#eef6f6}@keyframes not-found-route{to{stroke-dashoffset:-170px}}@media (width<=900px){.c-not-found{padding:clamp(2rem, 6vh, 4rem) 1.5rem max(2rem, env(safe-area-inset-bottom));align-items:start}.c-not-found:before{background:linear-gradient(#020b141f 0%,#020b148c 42%,#020b14 70%)}[data-theme=light] .c-not-found:before{background:linear-gradient(#f2f8f829 0%,#f2f8f8ad 42%,#f2f8f8 70%)}.c-not-found__map{background-position:35%}.c-not-found__content{width:min(32rem,100%);margin:0 auto;transform:none}.c-not-found__code{height:clamp(5.8rem,25vw,8rem);margin-bottom:1.2rem;font-size:clamp(5.8rem,24vw,8rem)}.c-not-found__code img{width:clamp(4.5rem,18vw,6rem);transform:translateY(clamp(.65rem,3vw,1rem))}.c-not-found__route{height:62%;top:35%}.c-not-found__route-origin{top:64.4863%}.c-not-found__destination{top:87.07%}.c-not-found__waves{width:clamp(8.5rem,38vw,11rem)}.c-not-found__destination-pin{width:clamp(2.2rem,9vw,2.8rem)}}@media (prefers-reduced-motion:reduce){.c-not-found__route path{animation:none}.c-not-found__content button{transition:none}}.c-product-page{width:min(86rem,100%);margin:0 auto;padding:clamp(3rem,7vh,5.25rem) clamp(1.25rem,4vw,2rem) 4rem;animation:.22s both gp-page-enter}.c-eyebrow{align-items:center;gap:var(--gp-space-2);color:var(--gp-color-accent-text);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:700;display:inline-flex}.c-eyebrow:before{background:var(--gp-color-brand-cyan-soft);content:"";width:2px;height:1.35rem}.c-page-heading{padding-bottom:var(--gp-space-10);border-bottom:1px solid var(--gp-color-border);grid-template-columns:minmax(0,1fr) minmax(16rem,18rem);align-items:end;gap:clamp(2rem,8vw,8rem);display:grid}.c-hero{padding-bottom:var(--gp-space-10);border-bottom:1px solid var(--gp-color-border);grid-template-columns:minmax(0,1fr);display:grid}.c-hero__content,.c-page-heading>div:first-child{gap:var(--gp-space-5);justify-items:start;width:100%;min-width:0;display:grid}.c-page-heading h1{max-width:48rem;color:var(--gp-color-ink);text-wrap:balance;font-size:clamp(2.55rem,4vw,4rem);font-weight:600;line-height:1.02}.c-hero__brand-heading{width:100%;margin:var(--gp-space-4) 0 0;line-height:.86}.c-hero__subtitle{width:100%;max-width:46rem;color:var(--gp-color-ink);text-wrap:balance;font-size:clamp(1.34rem,2vw,1.86rem);font-weight:500;line-height:1.22}.c-hero__text,.c-page-heading p{width:100%;max-width:39rem;color:var(--gp-color-ink-muted);font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:400}.c-page-metrics{gap:var(--gp-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-page-metrics div{min-width:0;padding-top:var(--gp-space-4);border-top:1px solid var(--gp-color-border)}.c-page-metrics dt{color:var(--gp-color-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:600}.c-page-metrics dd{color:var(--gp-color-accent-text);font-size:1.65rem;font-weight:600}.c-primary-action,.c-secondary-action{gap:var(--gp-space-2);min-height:3.15rem;padding:0 var(--gp-space-6);border-radius:var(--gp-radius-pill);justify-content:center;align-items:center;font-size:.98rem;font-weight:500;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.c-primary-action{color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border:1px solid var(--gp-color-brand-cyan-soft)}.c-primary-action:hover{background:#78f2f5;border-color:#78f2f5}.c-primary-action:disabled,.c-secondary-action:disabled{cursor:not-allowed;opacity:.52}.c-primary-action--wide{width:100%}.c-primary-action--small{min-height:2.75rem;padding:0 var(--gp-space-5);font-size:.88rem}.c-secondary-action{color:var(--gp-color-ink);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border)}.c-secondary-action:hover{border-color:var(--gp-color-border-strong);background:var(--gp-color-accent-soft)}.c-secondary-action--small{min-height:2.75rem;padding:0 var(--gp-space-5);font-size:.88rem}.c-secondary-action--wide{justify-content:space-between;width:100%}.c-feature-grid{padding-top:var(--gp-space-10);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,3vw,3.5rem);display:grid}.c-feature-panel{gap:var(--gp-space-3);min-width:0;padding-top:var(--gp-space-8);border-top:1px solid var(--gp-color-border);align-content:start;display:grid}.c-feature-panel svg{color:var(--gp-color-accent-text)}.c-feature-panel h2{color:var(--gp-color-ink);font-size:1.28rem;font-weight:500;line-height:1.14}.c-feature-panel p{color:var(--gp-color-ink-muted);font-weight:400}.c-loading-block{gap:var(--gp-space-5);min-height:18rem;color:var(--gp-color-ink-muted);place-items:center;font-weight:500;display:grid}.c-map-card-list{gap:var(--gp-space-5);padding-top:var(--gp-space-6);display:grid}.c-map-entry{gap:var(--gp-space-6);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);grid-template-columns:17rem minmax(0,1fr) auto;align-items:stretch;min-height:11.75rem;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.c-map-entry:hover{border-color:var(--gp-color-border-strong);box-shadow:var(--gp-shadow-control)}.c-map-entry__image{object-fit:cover;width:100%;height:100%;min-height:11.75rem}.c-map-entry__body{gap:var(--gp-space-4);min-width:0;padding:var(--gp-space-6) 0;display:flex}.c-map-entry__icon{width:2.5rem;height:2.5rem;color:var(--gp-color-accent-text);border-radius:var(--gp-radius-pill);background:#61dfe31a;border:1px solid #61dfe33d;flex:none;place-items:center;display:grid}.c-map-entry__copy{gap:var(--gp-space-3);align-content:center;min-width:0;display:grid}.c-map-entry__title-row{gap:var(--gp-space-3);flex-wrap:wrap;align-items:center;display:flex}.c-map-entry h2{color:var(--gp-color-ink);font-size:1.55rem;font-weight:500;line-height:1.05}.c-map-entry p,.c-map-entry__datasets{color:var(--gp-color-ink-muted)}.c-map-entry__datasets{gap:var(--gp-space-1);font-size:.84rem;font-weight:500;display:grid}.c-map-entry__datasets span{gap:var(--gp-space-2);color:var(--gp-color-ink-subtle);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:.74rem;display:inline-flex}.c-map-entry__chips{gap:var(--gp-space-2);flex-wrap:wrap;display:flex}.c-data-chip{gap:var(--gp-space-2);width:max-content;max-width:100%;min-height:1.6rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);align-items:center;font-size:.76rem;font-weight:500;display:inline-flex}.c-map-entry__action{align-self:end;gap:var(--gp-space-2);margin:0 var(--gp-space-5) var(--gp-space-5) 0;color:var(--gp-color-ink);background:0 0;border:0;align-items:center;font-weight:500;transition:color .16s;display:inline-flex}.c-map-entry__action:hover{color:var(--gp-color-accent-text)}.c-empty-panel{min-height:13rem;padding:var(--gp-space-8);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);text-align:center;place-items:center;display:grid}.c-empty-panel>div{gap:var(--gp-space-3);justify-items:center;max-width:28rem;display:grid}.c-empty-panel svg{color:var(--gp-color-accent-text)}.c-empty-panel h2{color:var(--gp-color-ink);font-size:1.35rem;font-weight:500}.c-home-info-grid{padding-top:var(--gp-space-10);grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);gap:clamp(2rem,6vw,6rem);display:grid}.c-home-text-panel,.c-home-quick-panel{gap:var(--gp-space-4);padding-top:var(--gp-space-8);border-top:1px solid var(--gp-color-border);align-content:start;display:grid}.c-home-text-panel h2,.c-home-quick-panel h2{max-width:38rem;color:var(--gp-color-ink);text-wrap:balance;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;line-height:1.12}.c-home-text-panel p{max-width:47rem;color:var(--gp-color-ink-muted);font-size:1.03rem;font-weight:400}@media (width<=900px){.c-product-page{width:100%;padding:var(--gp-space-8) var(--gp-space-5) 3rem;overflow-x:hidden}.c-page-heading,.c-feature-grid,.c-map-entry,.c-home-info-grid{grid-template-columns:1fr}.c-page-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.c-map-entry__body{padding:0 var(--gp-space-5)}}@media (width<=560px){.c-product-page{padding-right:var(--gp-space-4);padding-left:var(--gp-space-4)}.c-primary-action,.c-secondary-action{width:100%}.c-page-heading h1{font-size:clamp(2.32rem,10.5vw,2.85rem)}.c-brand-logo--hero .c-brand-logo__word{font-size:clamp(3.75rem,16vw,4.45rem)}.c-hero__subtitle{font-size:clamp(1.18rem,5.3vw,1.36rem)}.c-hero__text,.c-page-heading p,.c-home-text-panel p{font-size:.98rem}}@media (width<=360px){.c-page-metrics{grid-template-columns:1fr}}@keyframes gp-page-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.c-product-page,.c-map-entry,.c-primary-action,.c-secondary-action,.c-map-entry__action{transition:none;animation:none}}.c-viewer{grid-template-columns:minmax(18.75rem,21rem) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.c-sidebar{z-index:var(--gp-z-panel);gap:var(--gp-space-1);min-width:0;min-height:0;padding:var(--gp-space-1);scrollbar-gutter:stable;background:var(--gp-color-surface-overlay);border-right:1px solid var(--gp-color-border);flex-direction:column;display:flex;overflow-y:auto}.c-sidebar__section{gap:var(--gp-space-2);min-width:0;padding-bottom:var(--gp-space-1);border-bottom:1px solid var(--gp-color-border);display:grid}.c-sidebar__section--panel{max-width:100%;min-height:0}.c-sidebar-session-footer{justify-content:space-between;align-items:center;gap:var(--gp-space-2);padding-top:var(--gp-space-2);border-top:1px solid var(--gp-color-border);margin-top:auto;display:flex}.c-sidebar-session-footer__profile{align-items:flex-start;gap:var(--gp-space-2);min-width:0;display:flex}.c-sidebar-session-footer__avatar{color:var(--gp-color-accent-text);flex:none;margin-top:.08rem}.c-sidebar-session-footer__identity{gap:.05rem;min-width:0;display:grid}.c-sidebar-session-footer__identity span{color:var(--gp-color-accent-text);text-transform:uppercase;font-size:.66rem;font-weight:720}.c-sidebar-session-footer__identity strong,.c-sidebar-session-footer__identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-sidebar-session-footer__identity strong{color:var(--gp-color-ink);font-size:.84rem;font-weight:680}.c-sidebar-session-footer__identity small{color:var(--gp-color-ink-muted);font-size:.72rem;font-weight:560}.c-sidebar-session-footer__actions{flex:none;align-items:center;gap:.35rem;display:inline-flex}.c-sidebar-session-footer__action{min-width:0;min-height:2rem;color:var(--gp-color-ink-muted);background:color-mix(in srgb, var(--gp-color-surface-soft) 74%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);justify-content:center;align-items:center;gap:.35rem;padding:0 .58rem;font-size:.74rem;font-weight:560;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.c-sidebar-session-footer__action:hover,.c-sidebar-session-footer__action:focus-visible{color:var(--gp-color-ink);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-sidebar-session-footer__action:active{transform:translateY(1px)}.c-sidebar-session-footer__action--danger{color:var(--gp-color-error)}.c-sidebar__section--view .c-section-heading{order:0;gap:.38rem;min-height:1.25rem}.c-sidebar__section--view .c-evolution-controls{order:1}.c-sidebar__section--view .c-view-encoding-tabs{order:2}.c-sidebar__section--view .c-color-config{order:3}.c-sidebar__section--view .c-color-config__notice{order:4}.c-sidebar__section--view .c-variable-search{order:5}.c-sidebar__section--view .c-color-config+.c-variable-search,.c-sidebar__section--view .c-color-config__notice+.c-variable-search{margin-top:var(--gp-space-3)}.c-sidebar__section--view .c-variable-groups,.c-sidebar__section--view .c-variable-results__empty{order:6}.c-sidebar__hint{color:var(--gp-color-ink-muted);font-size:.82rem;line-height:1.45}.c-section-heading{gap:var(--gp-space-2);color:var(--gp-color-accent-text);text-transform:uppercase;align-items:center;font-size:.74rem;font-weight:700;display:flex}.c-sidebar-tabs{padding:var(--gp-space-1);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.c-sidebar-tabs__item{min-width:0;min-height:2.05rem;color:var(--gp-color-ink-muted);background:0 0;border:0;border-radius:0;place-items:center;gap:.08rem;font-size:.62rem;font-weight:700;transition:background-color .16s,color .16s;display:grid}.c-sidebar-tabs__item:hover,.c-sidebar-tabs__item--active{color:var(--gp-color-accent-text);box-shadow:inset 0 -2px 0 var(--gp-color-brand-cyan-soft);background:0 0}.c-control-field{min-width:0;color:var(--gp-color-ink-subtle);text-transform:uppercase;gap:.35rem;font-size:.68rem;font-weight:800;display:grid}.c-control-field select,.c-control-field input{width:100%;min-width:0;min-height:2.1rem;padding:0 var(--gp-space-2);color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);font:inherit;text-transform:none;outline:0;font-size:.8rem;font-weight:500;transition:background-color .16s,border-color .16s}.c-control-field select:focus,.c-control-field input:focus{background:var(--gp-color-surface-raised);border-color:var(--gp-color-border-strong)}.c-variable-search{align-items:center;gap:var(--gp-space-2);min-height:2.35rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink-subtle);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);transition:border-color .16s,background-color .16s;display:flex}.c-variable-search:focus-within{background:var(--gp-color-surface-raised);border-color:var(--gp-color-border-strong)}.c-variable-search input{width:100%;min-width:0;color:var(--gp-color-ink);font:inherit;background:0 0;border:0;outline:0}.c-variable-search input::placeholder{color:var(--gp-color-ink-subtle)}.c-variable-groups{border:1px solid var(--gp-color-border);border-bottom:0;display:grid}.c-variable-group{border-bottom:1px solid var(--gp-color-border);min-width:0}.c-variable-group__trigger{gap:var(--gp-space-2);width:100%;min-height:2.75rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-soft);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.c-variable-group__trigger span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:820;overflow:hidden}.c-variable-group__trigger strong{min-width:1.6rem;padding:.1rem var(--gp-space-1);color:var(--gp-color-accent-text);background:var(--gp-color-surface-raised);border-radius:var(--gp-radius-xs);text-align:center;font-size:.72rem;font-weight:800}.c-variable-group__trigger svg{transition:transform .14s}.c-variable-group__trigger:hover,.c-variable-group__trigger--active{color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft)}.c-variable-group__trigger--active svg{transform:rotate(180deg)}.c-variable-group__content{gap:var(--gp-space-2);min-width:0;padding:var(--gp-space-2);background:var(--gp-color-surface-panel);display:grid;overflow:hidden}.c-variable-row{gap:var(--gp-space-2);padding:var(--gp-space-2);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.c-variable-row__main{min-width:0;color:var(--gp-color-ink);text-align:left;background:0 0;border:0;gap:.12rem;padding:0;display:grid}.c-variable-row__main strong,.c-variable-row__main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-variable-row__main strong{font-size:.82rem;font-weight:740}.c-variable-row__main span{color:var(--gp-color-ink-muted);font-size:.74rem}.c-variable-pagination{justify-content:space-between;align-items:center;gap:var(--gp-space-2);padding-top:var(--gp-space-1);color:var(--gp-color-ink-subtle);font-size:.72rem;display:flex}.c-variable-pagination>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-variable-pagination>div{gap:var(--gp-space-1);flex:none;display:flex}.c-variable-pagination button{min-height:1.75rem;padding:0 var(--gp-space-2);color:var(--gp-color-ink);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);font-size:.68rem;font-weight:780}.c-variable-pagination button:disabled{cursor:default;opacity:.42}.c-variable-results__empty{color:var(--gp-color-ink-subtle);padding:var(--gp-space-3);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);margin:0;font-size:.76rem}.c-filter-card{gap:var(--gp-space-2);min-width:0;padding:var(--gp-space-2);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);display:grid}.c-filter-card__header{gap:.12rem;min-width:0;display:grid}.c-electoral-panel{gap:var(--gp-space-2);min-height:0;display:grid}.c-electoral-panel__group{gap:var(--gp-space-2);min-width:0;display:grid}.c-electoral-panel__title{color:var(--gp-color-accent-text);text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800;line-height:1.2}.c-electoral-panel__navigation{width:100%;min-height:2.5rem;color:var(--gp-color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.82rem;font-weight:760;display:flex}.c-electoral-panel__navigation:hover,.c-electoral-panel__navigation:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill)}.c-electoral-panel__navigation:focus-visible{outline:2px solid var(--gp-color-focus);outline-offset:1px}.c-electoral-panel__subview-heading{min-width:0}.c-electoral-panel__subview-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.c-electoral-panel__active-variable{align-items:flex-start;gap:var(--gp-space-2);padding:var(--gp-space-2);color:var(--gp-color-accent-text);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);margin:0;font-size:.74rem;font-weight:700;line-height:1.35;display:flex}.c-electoral-search{position:relative}.c-electoral-search .c-variable-search{padding-right:2.65rem}.c-electoral-search__clear{top:50%;right:var(--gp-space-2);width:1.8rem;height:1.8rem;color:var(--gp-color-ink-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:absolute;transform:translateY(-50%)}.c-electoral-search__clear:hover{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill)}.c-electoral-search__clear:focus-visible{outline:2px solid var(--gp-color-focus);outline-offset:1px}.c-electoral-section{background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);display:grid;overflow:hidden}.c-electoral-section__trigger{align-items:center;gap:var(--gp-space-2);width:100%;min-height:2.6rem;padding:0 var(--gp-space-2);color:var(--gp-color-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;transition:background-color .15s,color .15s;display:grid}.c-electoral-section__trigger>span{align-items:center;gap:var(--gp-space-2);min-width:0;display:flex}.c-electoral-section__trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:800;overflow:hidden}.c-electoral-section__trigger small{color:var(--gp-color-ink-muted);font-size:.7rem;font-weight:700}.c-electoral-section__trigger svg:last-child{transition:transform .15s}.c-electoral-section__trigger:hover,.c-electoral-section__trigger--active{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill)}.c-electoral-section__trigger--active{border-bottom-color:var(--gp-color-border)}.c-electoral-section__trigger--active svg:last-child{transform:rotate(180deg)}.c-electoral-section__content{gap:var(--gp-space-2);max-height:min(31rem,48vh);padding:var(--gp-space-2);scrollbar-gutter:stable;display:grid;overflow-y:auto}.c-electoral-card{gap:var(--gp-space-2);min-width:0;padding:var(--gp-space-2);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);display:grid}.c-electoral-card__header{justify-content:space-between;align-items:flex-start;gap:var(--gp-space-2);min-width:0;display:flex}.c-electoral-card__header>div{gap:.15rem;min-width:0;display:grid}.c-electoral-card__header strong{min-width:0;color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:780;line-height:1.25;overflow:hidden}.c-electoral-card__header span,.c-electoral-card__header small{min-width:0;color:var(--gp-color-ink-muted);text-overflow:ellipsis;font-size:.72rem;line-height:1.35;overflow:hidden}.c-electoral-card__header small{color:var(--gp-color-accent-text);font-weight:700}.c-party-token{color:#fff;border-radius:var(--gp-radius-xs);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px #00000047;border:0;flex:none;place-items:center;width:2.45rem;height:2.45rem;padding:.2rem;font-size:.68rem;font-weight:850;line-height:1;transition:filter .15s;display:inline-grid;overflow:hidden}.c-party-token:hover{filter:brightness(1.08)}.c-party-token--logo{background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);text-shadow:none;padding:.16rem}.c-party-token--logo img{pointer-events:none;object-fit:contain;width:100%;height:100%;display:block}.c-mini-action{align-items:center;gap:var(--gp-space-1);min-height:1.9rem;padding:0 var(--gp-space-2);color:var(--gp-color-ink);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);flex:none;font-size:.72rem;font-weight:760;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.c-mini-action:hover{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-control-field--inline{padding-top:var(--gp-space-2);border-top:1px solid var(--gp-color-border)}.c-range-control{min-width:0;padding-top:var(--gp-space-1);border-top:1px solid var(--gp-color-border);gap:.35rem;display:grid}.c-range-control__header{gap:var(--gp-space-2);min-width:0;color:var(--gp-color-ink);grid-template-columns:minmax(0,1fr);font-size:.7rem;font-weight:800;display:grid}.c-range-control__header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-range-control__header>div{align-items:center;gap:var(--gp-space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.c-range-control__header output{min-width:0;color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:820;overflow:hidden}.c-range-control__reset{min-height:1.45rem;padding:0 var(--gp-space-2);color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);font-size:.66rem;font-weight:800}.c-range-control__reset:disabled{cursor:default;opacity:.45}.c-range-control__track{height:1.75rem;position:relative}.c-range-control__track:before,.c-range-control__track>span{border-radius:var(--gp-radius-pill);content:"";height:.36rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.c-range-control__track:before{background:color-mix(in srgb, var(--gp-color-ink-muted) 26%, transparent)}.c-range-control__track>span{right:calc(100% - var(--range-end));left:var(--range-start);background:var(--gp-color-accent-text)}.c-range-control__track input[type=range]{pointer-events:none;appearance:none;background:0 0;border:0;width:100%;height:1.75rem;padding:0;position:absolute;inset:0}.c-range-control__track input[type=range]::-webkit-slider-runnable-track{background:0 0;height:.36rem}.c-range-control__track input[type=range]::-webkit-slider-thumb{pointer-events:auto;appearance:none;cursor:pointer;background:var(--gp-color-accent-text);border:2px solid var(--gp-color-surface-raised);border-radius:var(--gp-radius-xs);width:.86rem;height:.86rem;box-shadow:0 0 0 1px var(--gp-color-border-strong)}.c-range-control__track input[type=range]::-moz-range-track{background:0 0;height:.36rem}.c-range-control__track input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:pointer;background:var(--gp-color-accent-text);border:2px solid var(--gp-color-surface-raised);border-radius:var(--gp-radius-xs);width:.82rem;height:.82rem;box-shadow:0 0 0 1px var(--gp-color-border-strong)}.c-active-filters{gap:var(--gp-space-2);min-width:0;padding-right:var(--gp-space-1);display:grid;overflow:hidden}.c-party-mark{background:var(--party-mark-color,var(--gp-color-ink-subtle));border-radius:var(--gp-radius-pill);flex:none;place-items:center;width:.9rem;height:.9rem;display:inline-grid;overflow:hidden}.c-party-mark--medium{width:1.25rem;height:1.25rem}.c-party-mark--logo{background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);padding:.08rem}.c-party-mark img{object-fit:contain;width:100%;height:100%;display:block}.c-party-identity{align-items:center;gap:var(--gp-space-1);min-width:0;display:inline-flex}.c-active-filters__list{gap:var(--gp-space-2);display:grid}.c-active-filters__header,.c-active-filters__item{justify-content:space-between;align-items:center;gap:var(--gp-space-2);display:flex}.c-active-filters__header{color:var(--gp-color-ink-muted);font-size:.78rem;font-weight:700}.c-active-filters__header button,.c-active-filters__item button{color:var(--gp-color-accent-text);background:0 0;border:0;font-size:.74rem;font-weight:800}.c-active-filters__item{min-width:0;padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);font-size:.78rem}.c-active-filters__item span{overflow-wrap:anywhere;white-space:normal;gap:.1rem;min-width:0;display:grid;overflow:hidden}.c-active-filters__item small{color:var(--gp-color-ink-muted);font-size:.68rem;font-weight:700}.c-active-filters__item--ignored{opacity:.72;border-style:dashed}.c-active-filters p{color:var(--gp-color-ink-muted);margin:0;font-size:.8rem}.c-active-filters--compact{gap:var(--gp-space-1);max-height:8.5rem;padding-top:var(--gp-space-2);border-top:1px solid var(--gp-color-border)}.c-active-filters--compact .c-active-filters__header{font-size:.7rem}.c-active-filters--compact .c-active-filters__item{padding:var(--gp-space-1) var(--gp-space-2);font-size:.72rem}.c-view-encoding-tabs.c-workspace-compact-toggle{height:2.2rem;min-height:2.2rem}.c-view-encoding-tabs button{font-size:.82rem}.c-color-config{gap:var(--gp-space-3);display:grid}.c-color-config__classification{gap:var(--gp-space-2);border:0;margin:0;padding:0;display:grid}.c-color-config__classification legend{color:var(--gp-color-ink-subtle);text-transform:uppercase;font-size:.68rem;font-weight:800}.c-color-config__classification .c-workspace-compact-toggle{width:100%}.c-color-config__range{gap:var(--gp-space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.c-color-config__range legend{color:var(--gp-color-ink-subtle);text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:800}.c-color-config__range label{gap:var(--gp-space-1);color:var(--gp-color-ink-muted);font-size:.7rem;font-weight:750;display:grid}.c-color-config__range input[type=color]{cursor:pointer;background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);width:100%;min-height:2.15rem;padding:.2rem}.c-color-config__ramp{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);grid-column:1/-1;height:.86rem}.c-color-config__notice{padding:var(--gp-space-2);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);margin:0;font-size:.7rem;font-weight:750;line-height:1.35}.c-details-sidebar{gap:var(--gp-space-2);display:grid}.c-details-sidebar__identity{gap:var(--gp-space-1);min-width:0;padding-bottom:var(--gp-space-2);border-bottom:1px solid var(--gp-color-border);display:grid}.c-details-sidebar__eyebrow{color:var(--gp-color-ink-subtle);text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.c-details-sidebar__identity-main{gap:.1rem;min-width:0;display:grid}.c-details-sidebar__identity-main h3,.c-details-sidebar__identity-main p{overflow-wrap:anywhere;min-width:0;margin:0}.c-details-sidebar__identity-main h3{color:var(--gp-color-ink);font-size:.95rem;font-weight:850;line-height:1.15}.c-details-sidebar__identity-main p{color:var(--gp-color-ink-muted);font-size:.72rem;line-height:1.25}.c-details-sidebar strong,.c-details-sidebar small{overflow-wrap:anywhere;min-width:0;overflow:hidden}.c-details-sidebar strong{color:var(--gp-color-ink);font-size:.86rem}.c-details-sidebar small{color:var(--gp-color-ink-muted);font-size:.72rem}.c-details-sidebar__metrics{gap:var(--gp-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-details-sidebar__metrics--sociodemographic{grid-template-columns:repeat(2,minmax(0,1fr))}.c-details-sidebar__metrics div{min-width:0;padding-bottom:var(--gp-space-1);border-bottom:1px solid var(--gp-color-border)}.c-details-sidebar__metrics span{min-height:2em;color:var(--gp-color-ink-subtle);text-transform:uppercase;font-size:.64rem;font-weight:800;line-height:1.12;display:block}.c-details-sidebar__metrics strong{white-space:nowrap;margin-top:.2rem;font-size:.78rem;display:block}.c-details-sidebar__section{gap:var(--gp-space-2);display:grid}.c-details-sidebar__section h3{color:var(--gp-color-accent-text);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.c-details-sidebar__tabs{border-bottom:1px solid var(--gp-color-border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.15rem;padding-top:.15rem;display:grid;overflow:visible}.c-details-sidebar__tabs button{min-width:0;min-height:2.1rem;color:var(--gp-color-ink-muted);font:inherit;background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm) var(--gp-radius-sm) 0 0;cursor:pointer;white-space:nowrap;border-bottom:0;padding:.2rem .42rem;font-size:.74rem;font-weight:850;line-height:1.05}.c-details-sidebar__tabs button:last-child{border-right:1px solid var(--gp-color-border)}.c-details-sidebar__tabs button.is-active{color:#fff;background:var(--gp-color-brand-navy);border-color:var(--gp-color-brand-cyan-soft)}.c-details-vote-card,.c-details-chart{gap:var(--gp-space-2);min-width:0;padding:var(--gp-space-3);background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);display:grid}.c-details-vote-card h4,.c-details-chart strong{color:var(--gp-color-ink);margin:0;font-size:.76rem;font-weight:850}.c-details-vote-row{gap:var(--gp-space-2);grid-template-columns:3.2rem minmax(0,1fr) 3.4rem;align-items:center;display:grid}.c-details-vote-row span,.c-details-vote-row strong{color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.c-details-vote-row strong{text-align:right}.c-details-vote-row__bar{background:var(--gp-color-surface-soft);border-radius:var(--gp-radius-xs);height:1.1rem;overflow:hidden}.c-details-vote-row__bar div{border-radius:inherit;min-width:.28rem;height:100%}.c-details-results-table{border-collapse:collapse;width:100%;color:var(--gp-color-ink);font-size:.82rem}.c-details-results-table th,.c-details-results-table td{padding:.52rem 0}.c-details-results-table th,.c-details-results-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--gp-color-border)}.c-details-results-table th{color:var(--gp-color-ink-muted);text-align:left;text-transform:uppercase;font-size:.68rem;font-weight:850}.c-details-results-table th:last-child,.c-details-results-table td:last-child{text-align:right;font-weight:850}.c-details-results-table td:first-child{align-items:center;gap:var(--gp-space-1);min-width:0;display:flex}.c-details-chart{gap:var(--gp-space-1)}.c-details-chart svg{width:100%;height:auto;display:block}.c-details-chart line{stroke:var(--gp-color-border);stroke-width:1px}.c-details-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.c-details-chart text{fill:var(--gp-color-ink);font-size:.58rem;font-weight:850}.c-details-chart__axis-label{fill:var(--gp-color-ink-muted);font-weight:700}.c-details-chart--empty{min-height:7rem;color:var(--gp-color-ink-muted);text-align:center;align-content:center}.c-details-sidebar__pdf-button{justify-content:center;align-items:center;gap:var(--gp-space-1);width:100%;min-height:2.55rem;color:var(--gp-color-accent-text);font:inherit;background:var(--gp-color-accent-fill);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-sm);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gp-color-brand-cyan-soft) 20%, transparent);cursor:pointer;font-size:.82rem;font-weight:850;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.c-details-sidebar__pdf-button:hover,.c-details-sidebar__pdf-button:focus-visible{color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border-color:var(--gp-color-brand-cyan-soft);box-shadow:0 .55rem 1.25rem #00b1b729}.c-details-sidebar__pdf-button:disabled{cursor:not-allowed;opacity:.58}.c-zip-panel{gap:var(--gp-space-2);display:grid}.c-zip-controls,.c-zip-summary,.c-zip-score-grid{gap:var(--gp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-zip-summary{padding:var(--gp-space-2);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.c-zip-summary div{gap:.08rem;min-width:0;display:grid}.c-zip-summary span,.c-zip-score-grid span,.c-zip-profile b{color:var(--gp-color-ink-subtle);text-transform:uppercase;font-size:.62rem;font-weight:820}.c-zip-summary strong,.c-zip-score-grid strong{min-width:0;color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:760;overflow:hidden}.c-zip-panel__hint{color:var(--gp-color-ink-muted);margin:0;font-size:.76rem;line-height:1.35}.c-zip-panel__legend{gap:var(--gp-space-1);display:grid}.c-zip-profile{gap:var(--gp-space-2);padding:var(--gp-space-2);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);grid-template-columns:.72rem minmax(0,1fr) auto;align-items:start;display:grid}.c-zip-profile>span{border-radius:.15rem;width:.78rem;height:.78rem;margin-top:.16rem}.c-zip-profile div{gap:.1rem;min-width:0;display:grid}.c-zip-profile strong{color:var(--gp-color-ink);font-size:.82rem;font-weight:800}.c-zip-profile small{color:var(--gp-color-ink-muted);font-size:.74rem;line-height:1.35}.c-zip-profile b{color:var(--gp-color-accent-text);font-size:.76rem}.c-zip-profile__bar{background:var(--gp-color-surface-input);border-radius:var(--gp-radius-xs);height:.28rem;display:block;overflow:hidden}.c-zip-profile__bar span{block-size:100%;min-inline-size:.15rem;display:block}.c-zip-score-grid div{padding:var(--gp-space-2);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);gap:.1rem;display:grid}.c-zip-score-grid small{color:var(--gp-color-ink-muted);font-size:.68rem}.c-zip-priority{gap:var(--gp-space-2);display:grid}.c-zip-priority__header{justify-content:space-between;align-items:center;gap:var(--gp-space-2);padding-top:var(--gp-space-2);border-top:1px solid var(--gp-color-border);display:flex}.c-zip-priority__header strong{color:var(--gp-color-ink);font-size:.82rem;font-weight:800}.c-zip-priority__header span{color:var(--gp-color-accent-text);font-size:.7rem;font-weight:820}.c-zip-table{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);gap:1px;display:grid;overflow:hidden}.c-zip-table__row{column-gap:var(--gp-space-2);min-height:2.6rem;padding:.48rem var(--gp-space-2);text-align:left;color:var(--gp-color-ink);background:var(--gp-color-surface-raised);border:0;grid-template-columns:.55rem minmax(0,1fr) auto;grid-template-areas:"marker title title""marker profile score";align-items:start;row-gap:.18rem;transition:background-color .16s,color .16s;display:grid}.c-zip-table__row:hover{color:var(--gp-color-accent-text);background:var(--gp-color-surface-soft)}.c-zip-table__row>span{border-radius:999px;grid-area:marker;block-size:.55rem;inline-size:.55rem;margin-top:.22rem}.c-zip-table__row strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;grid-area:title;min-width:0;font-size:.74rem;font-weight:760;line-height:1.18;overflow:visible}.c-zip-table__row small{min-width:0;color:var(--gp-color-ink-muted);overflow-wrap:anywhere;grid-area:profile;font-size:.66rem;font-weight:700;line-height:1.15}.c-zip-table__row em{color:var(--gp-color-accent-text);grid-area:score;justify-self:end;font-size:.75rem;font-style:normal;font-weight:830;line-height:1.15}.c-poi-panel{padding:var(--gp-space-3);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);font-size:.82rem;line-height:1.35}.c-poi-panel p{margin:0}.c-filter-card strong{min-width:0;color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:780;line-height:1.25;overflow:hidden}.c-filter-card__header span{min-width:0;color:var(--gp-color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:620;line-height:1.25;overflow:hidden}@media (width<=900px){.c-viewer{grid-template-rows:minmax(16rem,42vh) minmax(0,1fr);grid-template-columns:1fr}.c-sidebar{border-right:0;border-bottom:1px solid var(--gp-color-border);height:100%}}.c-map-stage{background:var(--gp-color-map-stage);min-width:0;min-height:0;position:relative;overflow:hidden}.c-map-right-overlay-rail{z-index:var(--gp-z-overlay);top:var(--gp-space-3);right:var(--gp-space-3);bottom:var(--gp-space-3);width:min(28rem, 100% - 2 * var(--gp-space-3));align-items:flex-end;gap:var(--gp-space-2);pointer-events:none;flex-direction:column;min-height:0;display:flex;position:absolute}.c-map-stage__tools{z-index:var(--gp-z-overlay);top:var(--gp-space-3);right:var(--gp-space-3);align-items:flex-start;gap:var(--gp-space-2);display:flex;position:absolute}.c-map-right-overlay-rail>.c-map-stage__tools{z-index:auto;pointer-events:auto;flex:none;position:static;top:auto;right:auto}.c-map-right-overlay-rail__panels{align-items:stretch;gap:var(--gp-space-2);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.c-map-right-overlay-rail__panel{pointer-events:auto;flex:0 auto;width:100%;min-height:0;display:flex}.c-map-right-overlay-rail__panel--tool:only-child{flex:0 auto;max-height:100%}.c-map-right-overlay-rail__panel--territory:only-child{flex:0 auto;max-height:100%;margin-top:auto}.c-map-right-overlay-rail__panel--territory{margin-top:auto}.c-map-right-overlay-rail__context{gap:var(--gp-space-1);flex-direction:column}.c-map-right-overlay-rail__context[data-layout=shared]>:is(.c-analysis-panel,.c-territory-panel){min-height:3rem}.c-map-right-overlay-rail__panels[data-layout=shared][data-priority=tool] .c-map-right-overlay-rail__panel--tool,.c-map-right-overlay-rail__panels[data-layout=shared][data-priority=territory] .c-map-right-overlay-rail__panel--territory{max-height:calc(100% - 4.5rem - var(--gp-space-2));flex-shrink:0}.c-map-right-overlay-rail__panels[data-layout=shared][data-priority=tool] .c-map-right-overlay-rail__panel--territory,.c-map-right-overlay-rail__panels[data-layout=shared][data-priority=territory] .c-map-right-overlay-rail__panel--tool{flex-shrink:1;min-height:4.5rem}.c-map-right-overlay-rail__panel>:is(.c-map-tool-popover,.c-clean-view-popover,.c-geocoder-popover,.c-zone-popover,.c-territory-panel){width:100%;max-width:none;max-height:100%;position:static;top:auto;bottom:auto;right:auto}.c-map-right-overlay-rail__context>:is(.c-analysis-panel,.c-territory-panel){flex:0 auto;width:100%;max-width:none;max-height:100%;position:static;inset:auto}@media (height<=720px) and (width>=641px){.c-map-right-overlay-rail{top:var(--gp-space-2);bottom:var(--gp-space-2);gap:var(--gp-space-1)}.c-map-right-overlay-rail__panels,.c-map-right-overlay-rail__context{gap:var(--gp-space-1)}.c-map-right-overlay-rail__panels[data-layout=shared][data-priority=tool] .c-map-right-overlay-rail__panel--tool,.c-map-right-overlay-rail__panels[data-layout=shared][data-priority=territory] .c-map-right-overlay-rail__panel--territory{max-height:calc(100% - 3.75rem - var(--gp-space-1))}.c-map-right-overlay-rail__panels[data-layout=shared][data-priority=tool] .c-map-right-overlay-rail__panel--territory,.c-map-right-overlay-rail__panels[data-layout=shared][data-priority=territory] .c-map-right-overlay-rail__panel--tool{min-height:3.75rem}}.c-map-stage__tool-actions{align-items:flex-start;gap:var(--gp-space-2);opacity:0;pointer-events:none;transform-origin:100%;visibility:hidden;max-width:0;transition:max-width .42s cubic-bezier(.16,1,.3,1),opacity .22s,transform .42s cubic-bezier(.16,1,.3,1),visibility .22s;display:flex;transform:translate(1.35rem)scale(.94)}.c-map-stage__tools--expanded .c-map-stage__tool-actions{opacity:1;pointer-events:auto;visibility:visible;max-width:min(42rem,100vw - 6rem);transform:translate(0)scale(1)}.c-map-stage__tool-actions>.c-icon-button{opacity:0;transition:opacity .22s,transform .36s cubic-bezier(.16,1,.3,1);transform:translate(1.15rem)scale(.82)}.c-map-stage__tools--expanded .c-map-stage__tool-actions>.c-icon-button{opacity:1;transform:translate(0)scale(1)}.c-map-stage__tools--expanded .c-map-stage__tool-actions>.c-icon-button:first-of-type{transition-delay:.18s}.c-map-stage__tools--expanded .c-map-stage__tool-actions>.c-icon-button:nth-of-type(2){transition-delay:.15s}.c-map-stage__tools--expanded .c-map-stage__tool-actions>.c-icon-button:nth-of-type(3){transition-delay:.12s}.c-map-stage__tools--expanded .c-map-stage__tool-actions>.c-icon-button:nth-of-type(4){transition-delay:90ms}.c-map-stage__tools--expanded .c-map-stage__tool-actions>.c-icon-button:nth-of-type(5){transition-delay:60ms}.c-map-stage__tools--expanded .c-map-stage__tool-actions>.c-icon-button:nth-of-type(6){transition-delay:30ms}.c-map-stage__tools-toggle svg{transition:transform .36s cubic-bezier(.16,1,.3,1)}.c-map-stage__tools--expanded .c-map-stage__tools-toggle svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.c-map-stage__tool-actions,.c-map-stage__tool-actions>.c-icon-button,.c-map-stage__tools-toggle svg{transition-duration:1ms}}.c-map-toast{top:calc(var(--gp-space-3) + 3.35rem);right:var(--gp-space-3);box-sizing:border-box;z-index:calc(var(--gp-z-overlay) + 1);align-items:center;gap:var(--gp-space-2);width:min(18.5rem,100vw - 1.5rem);min-height:2.8rem;padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);box-shadow:var(--gp-shadow-panel);pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);font-size:.78rem;font-weight:720;line-height:1.32;animation:.22s both map-toast-enter;display:inline-flex;position:absolute}.c-map-toast--beside-popover{--map-open-popover-width:min(28rem, calc(100vw - var(--gp-space-6)));right:calc(var(--gp-space-3) + var(--map-open-popover-width) + var(--gp-space-2));width:min(18.5rem, 100vw - var(--map-open-popover-width) - var(--gp-space-8))}.c-map-toast__icon{color:var(--gp-color-accent-text);flex:none;line-height:0}.c-map-toast>span:last-child{overflow-wrap:anywhere;min-width:0}.c-map-overlay-visibility-warning{z-index:calc(var(--gp-z-overlay) + 1);top:var(--gp-space-3);box-sizing:border-box;align-items:center;gap:var(--gp-space-2);width:max-content;max-width:min(36rem,100% - 8rem);min-height:2.8rem;padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink);background:color-mix(in srgb, var(--gp-color-error) 11%, var(--gp-color-surface-overlay));border:1px solid color-mix(in srgb, var(--gp-color-error) 58%, var(--gp-color-border));border-radius:var(--gp-radius-sm);box-shadow:var(--gp-shadow-panel);pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);grid-template-columns:auto minmax(0,1fr) auto;font-size:.78rem;font-weight:690;line-height:1.3;display:grid;position:absolute;left:50%;transform:translate(-50%)}.c-map-overlay-visibility-warning>svg{color:var(--gp-color-error);flex:none}.c-map-overlay-visibility-warning>button{min-height:2rem;color:var(--gp-color-error);background:var(--gp-color-surface);border:1px solid color-mix(in srgb, var(--gp-color-error) 52%, var(--gp-color-border));border-radius:var(--gp-radius-pill);cursor:pointer;font:inherit;pointer-events:auto;white-space:nowrap;padding:.3rem .65rem;font-weight:780}.c-map-overlay-visibility-warning>button:hover,.c-map-overlay-visibility-warning>button:focus-visible{background:color-mix(in srgb, var(--gp-color-error) 10%, var(--gp-color-surface));border-color:var(--gp-color-error)}@media (width<=44rem){.c-map-overlay-visibility-warning{top:calc(var(--gp-space-3) + 3.35rem);width:calc(100% - 2 * var(--gp-space-3));grid-template-columns:auto minmax(0,1fr);max-width:none}.c-map-overlay-visibility-warning>button{grid-column:1/-1;justify-self:stretch}}.c-map-toast--error{color:var(--gp-color-error);border-color:color-mix(in srgb, var(--gp-color-error) 42%, var(--gp-color-border))}.c-map-toast--error .c-map-toast__icon{color:var(--gp-color-error)}.c-map-toast--info,.c-map-toast--success{color:var(--gp-color-accent-text);border-color:var(--gp-color-border-strong)}@keyframes map-toast-enter{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.c-map-tool-popover{top:calc(100% + var(--gp-space-2));box-sizing:border-box;width:min(28rem, 100vw - var(--gp-space-6));max-width:calc(100vw - var(--gp-space-6));gap:var(--gp-space-2);max-height:min(30rem,100vh - 7rem);padding:var(--gp-space-2);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);box-shadow:var(--gp-shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.c-map-tool-popover--fixed{height:min(28rem,100vh - 7rem)}.c-map-tool-popover__header{align-items:flex-start;gap:var(--gp-space-2);padding:var(--gp-space-1);flex:none;display:flex;position:relative}.c-map-tool-popover__header--with-back{padding-right:var(--gp-space-1)}.c-map-tool-popover__header--with-back>div{padding-right:2.85rem}.c-map-tool-popover__header>div{gap:.1rem;min-width:0;display:grid}.c-map-tool-popover__eyebrow{color:var(--gp-color-ink-muted);text-transform:uppercase;font-size:.8rem;font-weight:850}.c-map-tool-popover__header :is(h2,p){margin:0}.c-map-tool-popover__header h2{color:var(--gp-color-ink);font-size:1rem;font-weight:800;line-height:1.25}.c-map-tool-popover__header p{color:var(--gp-color-ink-muted);font-size:.8rem;line-height:1.35}.c-map-tool-popover__back{top:var(--gp-space-1);flex:none;position:absolute;right:0}.c-map-tool-popover__body{align-content:start;gap:var(--gp-space-2);overscroll-behavior:contain;min-width:0;min-height:0;padding:0 var(--gp-space-1);scrollbar-gutter:stable;flex:auto;display:grid;overflow:hidden auto}.c-map-tool-popover__footer{padding:0 var(--gp-space-1) var(--gp-space-1);flex:none}.c-layer-popover__item{justify-content:space-between;align-items:center;gap:var(--gp-space-3);width:100%;min-height:2.5rem;padding:0 var(--gp-space-2);color:var(--gp-color-ink-muted);text-align:left;border-radius:var(--gp-radius-xs);background:0 0;border:1px solid #0000;transition:background-color .16s,border-color .16s,color .16s;display:flex}.c-layer-popover__base-map{min-width:0}.c-layer-popover__body{gap:var(--gp-space-3)}.c-layer-popover__navigation{justify-content:space-between;align-items:center;gap:var(--gp-space-3);width:100%;min-height:3.5rem;padding:var(--gp-space-2);color:var(--gp-color-ink);text-align:left;border-radius:var(--gp-radius-xs);background:0 0;border:1px solid #0000;display:flex}.c-layer-popover__navigation>span{align-items:center;gap:var(--gp-space-2);min-width:0;display:flex}.c-layer-popover__navigation>span>span{gap:.1rem;min-width:0;display:grid}.c-layer-popover__navigation strong,.c-layer-popover__navigation small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-layer-popover__navigation small{color:var(--gp-color-ink-muted);font-size:.72rem;font-weight:560}.c-layer-popover__navigation:hover,.c-layer-popover__navigation:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-layer-popover__layer-list{gap:var(--gp-space-1);display:grid}.c-layer-popover__label{min-width:0;color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:780;overflow:hidden}.c-layer-popover__meta{align-items:center;gap:var(--gp-space-2);color:var(--gp-color-ink-muted);text-transform:uppercase;flex:none;font-size:.68rem;font-weight:780;display:inline-flex}.c-layer-popover__meta small,.c-layer-popover__meta strong{font:inherit}.c-layer-popover__meta strong{color:var(--gp-color-accent-text)}.c-layer-popover__item:hover,.c-layer-popover__item--active{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-layer-popover__item--active .c-layer-popover__label{color:var(--gp-color-accent-text)}.c-clean-view-popover{top:calc(100% + var(--gp-space-2));gap:var(--gp-space-2);width:min(22rem,100vw - 1.5rem);max-height:min(24rem,100vh - 7rem);padding:var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);box-shadow:var(--gp-shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;position:absolute;right:0;overflow:hidden auto}.c-clean-view-popover__head{justify-content:space-between;align-items:flex-start;gap:var(--gp-space-2);display:flex}.c-clean-view-popover__head div{gap:.15rem;min-width:0;display:grid}.c-clean-view-popover__head strong{color:var(--gp-color-ink-muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:850}.c-clean-view-popover__head span{color:var(--gp-color-ink);font-size:.78rem;font-weight:780}.c-clean-view-popover__body{color:var(--gp-color-ink-muted);margin:0;font-size:.76rem;font-weight:620;line-height:1.35}.c-clean-view-popover__toggles{gap:var(--gp-space-2);display:grid}.c-clean-view-popover__row{align-items:center;gap:var(--gp-space-2);grid-template-columns:minmax(0,1fr) auto;min-height:2.35rem;display:grid}.c-clean-view-popover__row--primary{padding-bottom:var(--gp-space-2);border-bottom:1px solid var(--gp-color-border)}.c-clean-view-popover__row>span{min-width:0;color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;overflow:hidden}.c-clean-view-popover__switch{flex:none;height:2rem}.c-clean-view-popover__switch button{text-transform:uppercase;font-size:.74rem;font-weight:820}.c-clean-view-popover__empty{padding:var(--gp-space-3);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-softer);margin:0;font-size:.8rem;font-weight:650}.c-selection-popover *,.c-selection-popover :before,.c-selection-popover :after{box-sizing:border-box}.c-selection-popover__list-section h3,.c-selection-popover__postal label{color:var(--gp-color-ink-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:1rem;font-weight:850}.c-selection-popover__body{gap:var(--gp-space-2);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding-right:.15rem;display:grid;overflow:hidden auto}.c-map-tool-popover--fixed .c-selection-popover__body{display:block}.c-selection-popover__postal-screen{min-width:0;display:block}.c-selection-popover__item button,.c-selection-popover__postal button{width:1.85rem;min-height:1.85rem;color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-xs);flex:none;place-items:center;display:inline-grid}.c-selection-popover__item button{color:var(--gp-color-accent-text);background:0 0;border:0}.c-selection-popover__item button:hover,.c-selection-popover__item button:focus-visible{background:var(--gp-color-accent-fill)}.c-selection-popover__item button:disabled,.c-selection-popover__postal button:disabled{cursor:not-allowed;color:var(--gp-color-ink-subtle);background:var(--gp-color-surface-softer);border-color:var(--gp-color-border)}.c-selection-popover__empty,.c-selection-popover__hint,.c-selection-popover__limit{color:var(--gp-color-ink-muted);margin:0;font-size:1rem;font-weight:640;line-height:1.35}.c-selection-popover__postal{gap:var(--gp-space-1);display:grid}.c-selection-popover__postal div{gap:var(--gp-space-1);grid-template-columns:minmax(0,1fr) 2rem;display:grid}.c-selection-popover__postal input{min-width:0;min-height:1.9rem;padding:0 var(--gp-space-2);color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);font:inherit;font-size:1rem;font-weight:720}.c-selection-popover__postal input:focus{background:var(--gp-color-surface-raised);border-color:var(--gp-color-border-strong);outline:0}.c-selection-popover__list-section{min-width:0;display:block}.c-selection-popover__postal-link{justify-content:space-between;align-items:center;gap:var(--gp-space-2);width:100%;min-height:2.75rem;color:var(--gp-color-ink);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);font:inherit;text-align:left;padding:.5rem .65rem;font-size:.9rem;font-weight:800;display:flex}.c-selection-popover__postal-link:hover,.c-selection-popover__postal-link:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-selection-popover__postal-link>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-selection-popover__postal-link>span:last-child{flex:none;align-items:center;gap:.45rem;display:inline-flex}.c-selection-popover__postal-link small{min-width:1.5rem;min-height:1.5rem;color:var(--gp-color-ink);background:var(--gp-color-surface-raised);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.75rem;font-weight:800;display:inline-grid}.c-selection-popover__list-section header{justify-content:space-between;align-items:center;gap:var(--gp-space-2);margin-bottom:var(--gp-space-1);display:flex}.c-selection-popover__list-section header button{min-height:1.75rem;padding:0 var(--gp-space-2);color:var(--gp-color-accent-text);border-radius:var(--gp-radius-xs);white-space:nowrap;background:0 0;border:0;font-size:1rem;font-weight:820}.c-selection-popover__list-section header button:hover,.c-selection-popover__list-section header button:focus-visible{background:var(--gp-color-accent-fill)}.c-selection-popover__list-section header button:disabled{cursor:not-allowed;color:var(--gp-color-ink-subtle);background:0 0;border-color:#0000}.c-selection-popover__empty{padding:var(--gp-space-3);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm)}.c-selection-popover__list{grid-auto-rows:2.25rem;gap:1px;min-width:0;min-height:2.25rem;max-height:10rem;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.c-selection-popover__item{align-items:center;gap:var(--gp-space-1);min-width:0;height:2.25rem;min-height:0;padding:0 var(--gp-space-2);background:var(--gp-color-surface-softer);box-shadow:inset 0 -1px 0 var(--gp-color-border);grid-template-columns:minmax(0,1fr) 1.8rem;display:grid}.c-selection-popover__item-main{justify-content:flex-start;align-items:baseline;gap:var(--gp-space-2);min-width:0;display:flex}.c-selection-popover__item strong,.c-selection-popover__item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-selection-popover__item strong{color:var(--gp-color-ink);flex:0 auto;font-size:.92rem;font-weight:820}.c-selection-popover__item small{color:var(--gp-color-ink-muted);flex:none;font-size:.92rem;font-weight:720}.c-selection-popover__item button{width:1.65rem;min-height:1.65rem}.c-selection-popover__actions{gap:var(--gp-space-1);margin-top:var(--gp-space-2);grid-template-columns:minmax(0,1fr);display:grid}.c-selection-popover__actions .c-primary-action,.c-selection-popover__actions .c-secondary-action{justify-content:center;gap:var(--gp-space-1);min-width:0;min-height:2rem;padding:0 var(--gp-space-2);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}@media (width<=42rem){.c-map-toast--beside-popover{left:var(--gp-space-3);width:min(18.5rem, 100vw - var(--gp-space-6));right:auto}}.c-geocoder-popover{top:calc(100% + var(--gp-space-2));gap:var(--gp-space-2);width:min(24rem,100vw - 1.5rem);max-height:min(25rem,100vh - 7rem);padding:var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);box-shadow:var(--gp-shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;right:0;overflow:hidden}.c-geocoder-popover__form{gap:var(--gp-space-2);grid-template-columns:minmax(0,1fr) 2.25rem;display:grid}.c-geocoder-popover__search{align-items:center;gap:var(--gp-space-2);min-height:2.25rem;padding:0 var(--gp-space-2);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);transition:background-color .16s,border-color .16s;display:flex}.c-geocoder-popover__search:focus-within{background:var(--gp-color-surface-raised);border-color:var(--gp-color-border-strong)}.c-geocoder-popover__search input{width:100%;min-width:0;color:var(--gp-color-ink);font:inherit;background:0 0;border:0;outline:0;font-size:.78rem;font-weight:600}.c-geocoder-popover__search input::placeholder{color:var(--gp-color-ink-subtle)}.c-geocoder-popover__submit{width:2.25rem;min-height:2.25rem;color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-sm);place-items:center;display:inline-grid}.c-geocoder-popover__submit:disabled{cursor:not-allowed;color:var(--gp-color-ink-subtle);background:var(--gp-color-surface-softer);border-color:var(--gp-color-border)}.c-geocoder-popover__body{min-height:2.25rem;padding-right:var(--gp-space-1);scrollbar-gutter:stable;overflow-y:auto}.c-geocoder-popover__hint,.c-geocoder-popover__empty,.c-geocoder-popover__attribution{color:var(--gp-color-ink-muted);margin:0;font-size:.76rem;line-height:1.35}.c-geocoder-popover__empty{padding:var(--gp-space-3);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm)}.c-geocoder-popover__empty--error{color:var(--gp-color-error);border-color:color-mix(in srgb, var(--gp-color-error) 42%, var(--gp-color-border))}.c-geocoder-popover__list{gap:var(--gp-space-1);display:grid}.c-geocoder-popover__item{width:100%;min-height:2.7rem;padding:var(--gp-space-2);color:var(--gp-color-ink-muted);text-align:left;border-radius:var(--gp-radius-xs);background:0 0;border:1px solid #0000;align-content:center;gap:.15rem;transition:background-color .16s,border-color .16s,color .16s;display:grid}.c-geocoder-popover__item span{min-width:0;color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:820;overflow:hidden}.c-geocoder-popover__item small{min-width:0;color:var(--gp-color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:760;overflow:hidden}.c-geocoder-popover__item:hover{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-geocoder-popover__item:hover span,.c-geocoder-popover__item:hover small{color:var(--gp-color-accent-text)}.c-geocoder-popover__footer{gap:var(--gp-space-1);padding-top:var(--gp-space-2);border-top:1px solid var(--gp-color-border);display:grid}.c-geocoder-popover__footer-row{align-items:center;gap:.2rem;min-width:0;display:flex}.c-geocoder-popover__attribution{color:var(--gp-color-ink-subtle);font-size:.64rem;font-weight:600;line-height:1.2}.c-geocoder-popover__privacy-trigger{width:1.1rem;height:1.1rem;color:var(--gp-color-ink-subtle);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.c-geocoder-popover__privacy-trigger:hover,.c-geocoder-popover__privacy-trigger:focus-visible{color:var(--gp-color-ink-muted);background:var(--gp-color-surface-softer)}.c-geocoder-popover__privacy-note{padding:var(--gp-space-2);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);margin:0;font-size:.68rem;line-height:1.35}.c-zone-popover{top:calc(100% + var(--gp-space-2));gap:var(--gp-space-2);width:min(25rem,100vw - 1.5rem);max-height:min(25rem,100vh - 7rem);padding:var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);box-shadow:var(--gp-shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;position:absolute;right:0;overflow:hidden}.c-zone-popover__head{justify-content:space-between;align-items:flex-start;gap:var(--gp-space-2);display:flex}.c-zone-popover__head div{gap:.15rem;min-width:0;display:grid}.c-zone-popover__head strong{color:var(--gp-color-ink-muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:850}.c-zone-popover__head span{color:var(--gp-color-ink);font-size:.78rem;font-weight:780}.c-zone-popover__actions{align-items:center;gap:var(--gp-space-2);flex:none;display:flex}.c-zone-popover__clear{min-height:1.7rem;padding:0 var(--gp-space-2);color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-xs);font-size:.72rem;font-weight:800}.c-zone-popover__item{justify-content:space-between;align-items:center;gap:var(--gp-space-2);width:100%;color:var(--gp-color-ink-muted);text-align:left;background:0 0;border:1px solid #0000;transition:background-color .16s,border-color .16s,color .16s;display:flex}.c-zone-popover__item span{min-width:0;color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:820;overflow:hidden}.c-zone-popover__item small{min-width:0;max-width:42%;color:var(--gp-color-ink-muted);text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.68rem;font-weight:820;overflow:hidden}.c-zone-popover__item:hover,.c-zone-popover__item--active{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-zone-popover__item--active span,.c-zone-popover__item--active small{color:var(--gp-color-accent-text)}.c-zone-popover__search{align-items:center;gap:var(--gp-space-2);min-height:2.25rem;padding:0 var(--gp-space-2);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);transition:background-color .16s,border-color .16s;display:flex}.c-zone-popover__search:focus-within{background:var(--gp-color-surface-raised);border-color:var(--gp-color-border-strong)}.c-zone-popover__search input{width:100%;min-width:0;color:var(--gp-color-ink);font:inherit;background:0 0;border:0;outline:0;font-size:.78rem;font-weight:600}.c-zone-popover__search input::placeholder{color:var(--gp-color-ink-subtle)}.c-zone-popover__list{gap:var(--gp-space-1);max-height:clamp(5rem,30vh,12rem);padding-right:var(--gp-space-1);scrollbar-gutter:stable;display:grid;overflow-y:auto}.c-zone-popover__item{min-height:2.2rem;padding:0 var(--gp-space-2);border-radius:var(--gp-radius-xs)}.c-zone-popover__empty{padding:var(--gp-space-3);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);margin:0;font-size:.84rem}.c-map,.c-map__canvas{min-height:0;position:absolute;inset:0}.c-map__attribution{z-index:calc(var(--gp-z-overlay) - 1);min-width:0;max-width:min(52rem, 100% - var(--gp-space-3));min-height:1.35rem;color:var(--gp-color-ink);background:color-mix(in srgb, var(--gp-color-surface) 94%, transparent);border:1px solid var(--gp-color-border);border-radius:0 var(--gp-radius-xs) 0 0;border-bottom:0;justify-self:start;align-items:center;gap:.3rem;padding:.18rem .4rem;font-size:clamp(.6rem,.58rem + .06vw,.66rem);line-height:1.15;display:flex;position:absolute;bottom:0;left:0}.c-map__attribution a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.c-map-attribution__sources{white-space:nowrap;align-items:center;min-width:0;display:flex}.c-map-attribution__details{flex:none}.c-map-attribution__details summary{min-height:1rem;color:var(--gp-color-ink-muted);cursor:pointer;white-space:nowrap;padding-inline:.2rem;font-weight:700;list-style:none}.c-map-attribution__details summary::-webkit-details-marker{display:none}.c-map-attribution__details summary:before{content:"+";margin-right:.18rem}.c-map-attribution__details[open] summary:before{content:"−"}.c-map-attribution__details summary:hover,.c-map-attribution__details summary:focus-visible{color:var(--gp-color-ink)}.c-map-attribution__panel{width:min(34rem, 100vw - var(--gp-space-6));max-height:min(18rem,55vh);padding:var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-sm);box-shadow:var(--gp-shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.72rem;line-height:1.4;position:absolute;bottom:calc(100% + .45rem);left:0;overflow-y:auto}.c-map-attribution__panel ul{gap:var(--gp-space-2);margin:var(--gp-space-2) 0 0;padding-left:1rem;display:grid}@media (width<=42rem){.c-map__attribution{max-width:calc(100% - var(--gp-space-2))}.c-map-attribution__sources{scrollbar-width:none;overflow-x:auto}.c-map-attribution__sources::-webkit-scrollbar{display:none}}.c-data-attribution{color:var(--gp-color-ink-muted);flex-wrap:wrap;gap:.2rem .35rem;margin-block:.5rem 0;font-size:.75rem;line-height:1.4;display:flex}.c-data-attribution a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.c-map__canvas .maplibregl-canvas{outline:none}.c-map--selection-mode .c-map__canvas .maplibregl-canvas{cursor:crosshair}.c-map-search-marker{background:var(--gp-color-accent-text);border:2px solid var(--gp-color-surface);width:1rem;height:1rem;box-shadow:0 0 0 .35rem color-mix(in srgb, var(--gp-color-accent-text) 24%, transparent), 0 .35rem 1.2rem #00000059;border-radius:999px;position:relative}.c-map-search-marker:after{border:1px solid color-mix(in srgb, var(--gp-color-accent-text) 52%, transparent);border-radius:inherit;content:"";animation:1.3s ease-out infinite map-search-marker-pulse;position:absolute;inset:-.55rem}@keyframes map-search-marker-pulse{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.65)}}.c-map__state{z-index:calc(var(--gp-z-overlay) + 2);padding:var(--gp-space-6);background:color-mix(in srgb, var(--gp-color-surface) 24%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;display:grid;position:absolute;inset:0}.c-map__state .c-state{justify-items:center;gap:var(--gp-space-4);width:auto;min-width:min(18rem,100vw - 3rem);padding:var(--gp-space-5);color:var(--gp-color-ink);text-align:center;background:0 0;border:0;border-radius:0;font-size:.95rem;font-weight:650;display:grid}.c-map__state .c-state--loading .brand-spinner{--brand-spinner-size:clamp(5.5rem, 10vw, 8rem)}.maplibregl-ctrl-bottom-right{right:var(--gp-space-4);bottom:var(--gp-space-4)}.maplibregl-ctrl-bottom-left{bottom:var(--gp-space-4);left:var(--gp-space-4)}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib{margin-right:0}.maplibregl-ctrl-group{background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);box-shadow:var(--gp-shadow-control);overflow:hidden}:root:not([data-theme=light]) .maplibregl-ctrl-group button .maplibregl-ctrl-icon{opacity:.94;filter:brightness(0)invert()}[data-theme=light] .maplibregl-ctrl-group button .maplibregl-ctrl-icon{opacity:.86;filter:brightness(0)}.maplibregl-ctrl-attrib{color:#172126;max-width:min(34rem,100vw - 1rem);font-size:.68rem;line-height:1.35}.maplibregl-ctrl-attrib a{color:#075d68;text-underline-offset:.1em;text-decoration:underline}@media (width<=36rem){.maplibregl-ctrl-attrib{max-width:calc(100vw - 4rem);font-size:.62rem}}.c-poi-popup{color:#12313a;gap:.2rem;display:grid}.c-poi-popup strong{font-size:.9rem;font-weight:850}.c-poi-popup span,.c-poi-popup p,.c-poi-popup small{margin:0;font-size:.74rem;line-height:1.3}.c-poi-popup span{color:#0f6f78;font-weight:780}.c-poi-popup p,.c-poi-popup small{color:#52606b;font-weight:620}.c-analysis-panel,.c-territory-panel{z-index:var(--gp-z-overlay);background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);width:min(18.5rem,100vw - 1.5rem);box-shadow:var(--gp-shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:min-height .18s,max-height .18s,padding .18s;position:absolute}.c-analysis-panel{top:var(--gp-space-3);left:var(--gp-space-3);min-width:0;max-height:calc(100vh - var(--gp-space-6));gap:var(--gp-space-2);padding:var(--gp-space-3);display:grid}.c-panel-collapse-button{width:2rem;height:2rem;color:var(--gp-color-brand-cyan-soft);border-radius:var(--gp-radius-xs);cursor:pointer;background:0 0;border:0;align-self:start;place-items:center;padding:0;transition:background-color .16s,color .16s,transform .16s;display:inline-grid}.c-panel-collapse-button:hover,.c-panel-collapse-button:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill)}.c-analysis-panel--collapsed,.c-territory-panel--collapsed{overflow:hidden}.c-analysis-panel--collapsed{transform-origin:top}.c-analysis-panel__header,.c-territory-panel__header{gap:var(--gp-space-1);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.c-panel-heading__copy{gap:var(--gp-space-1);min-width:0;display:grid}.c-analysis-panel__header span,.c-territory-panel__header span{color:var(--gp-color-accent-text);text-transform:uppercase;font-size:.62rem;font-weight:700}.c-analysis-panel .c-analysis-panel__header span{color:var(--gp-color-ink-subtle);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-weight:650;overflow:hidden}.c-analysis-panel .c-analysis-panel__header span,.c-analysis-panel .c-analysis-panel__header strong,.c-analysis-panel__hint{font-size:1rem}.c-analysis-panel__header strong,.c-territory-panel__header strong{min-width:0;color:var(--gp-color-ink);overflow-wrap:anywhere;font-size:.86rem;line-height:1.2;overflow:hidden}.c-territory-panel__header small{min-width:0;color:var(--gp-color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.c-analysis-panel__hint{color:var(--gp-color-ink-muted);margin:0;font-size:.72rem;line-height:1.3}.c-analysis-panel__hint--error{color:var(--gp-color-error)}.c-analysis-panel .c-view-summary-stack{overscroll-behavior:contain;scrollbar-gutter:auto;min-height:0;padding-right:0;display:grid;overflow-y:auto}.c-analysis-panel .c-view-summary{border-top:1px solid var(--gp-color-border);gap:.35rem;min-width:0;padding:.7rem 0;display:grid}.c-analysis-panel .c-view-summary:first-child{border-top-color:var(--gp-color-border-strong)}.c-view-summary__header{justify-content:space-between;align-items:center;gap:var(--gp-space-2);min-width:0;display:flex}.c-view-summary__header h3{min-width:0;color:var(--gp-color-ink-subtle);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:800}.c-view-summary--defined .c-view-summary__header h3{color:var(--gp-color-accent-text)}.c-view-summary__actions{flex:none;align-items:center;gap:.15rem;display:inline-flex}.c-view-summary__edit{width:2rem;min-width:2rem;height:2rem;color:var(--gp-color-ink-muted);border-radius:var(--gp-radius-pill);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .14s,background-color .14s;display:inline-flex}.c-view-summary__edit:hover{color:var(--gp-color-accent-text);background:color-mix(in srgb, var(--gp-color-accent-text) 8%, transparent);border-color:#0000}.c-view-summary__edit:focus-visible{color:var(--gp-color-accent-text);background:color-mix(in srgb, var(--gp-color-accent-text) 10%, transparent);outline:2px solid var(--gp-color-accent-text);outline-offset:2px;border-color:#0000}.c-view-summary__edit--text{width:auto;min-width:0;color:var(--gp-color-accent-text);white-space:nowrap;gap:.35rem;padding-inline:.35rem;font-size:1rem;font-weight:750}.c-view-summary__edit--remove:hover,.c-view-summary__edit--remove:focus-visible{color:var(--gp-color-error);background:color-mix(in srgb, var(--gp-color-error) 10%, transparent);border-color:#0000}.c-view-summary__value{min-width:0;color:var(--gp-color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:650;line-height:1.18;overflow:hidden}.c-view-summary--defined .c-view-summary__value{color:var(--gp-color-ink);font-weight:780}.c-view-summary__tags{min-width:0;color:var(--gp-color-ink-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:450;line-height:1.15;overflow:hidden}.c-view-summary__note{color:var(--gp-color-ink-subtle);font-size:1rem;font-weight:600;line-height:1.25}.c-analysis-panel .c-legend--compact{gap:.25rem;padding-top:.18rem}.c-analysis-panel .c-legend--compact .c-legend__gradient{height:.34rem}.c-analysis-panel .c-legend--compact .c-legend__scale{font-size:1rem;line-height:1.2}.c-analysis-panel .c-legend--compact .c-legend__categories{gap:.16rem;max-height:4.5rem}.c-analysis-panel .c-legend--compact .c-legend__category{grid-template-columns:.45rem minmax(0,1fr) auto;gap:.38rem;font-size:1rem}.c-analysis-panel .c-legend--compact .c-legend__category>span{width:.45rem;height:.45rem}.c-analysis-panel .c-legend--compact .c-legend__symbols{gap:var(--gp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-height:2.4rem}.c-analysis-panel .c-legend--compact .c-legend__symbols span{gap:.16rem}.c-analysis-panel .c-legend--compact .c-legend__symbols small{font-size:1rem}.c-territory-panel{right:var(--gp-space-3);bottom:var(--gp-space-3);width:min(20rem,100vw - 1.5rem);max-height:min(34rem, 100vh - var(--gp-space-6));transform-origin:bottom;display:grid;overflow:hidden}.c-territory-panel--module{gap:var(--gp-space-2);padding:var(--gp-space-3);overflow-y:auto}.c-territory-panel--module.c-territory-panel--collapsed{overflow:hidden}.c-territory-card-deck{width:min(28rem, 100vw - var(--gp-space-6));gap:var(--gp-space-2);padding:var(--gp-space-3);grid-template-rows:auto minmax(0,1fr) auto}.c-territory-card-deck.c-territory-panel--collapsed{grid-template-rows:auto}.c-territory-card-deck__header{padding-bottom:var(--gp-space-2);border-bottom:1px solid var(--gp-color-border)}.c-territory-card-deck__menu{justify-content:center;align-items:center;gap:var(--gp-space-2);min-width:0;padding-top:var(--gp-space-2);display:flex;overflow:hidden}.c-territory-card-deck__menu button{box-sizing:border-box;width:3rem;height:3rem;color:var(--gp-color-ink-muted);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);cursor:pointer;outline:0;flex:0 0 3rem;place-items:center;padding:0;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:grid}.c-territory-card-deck__menu button:hover{color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-territory-card-deck__menu button:focus-visible{color:var(--gp-color-accent-text);border-color:var(--gp-color-accent-text);box-shadow:0 0 0 2px var(--gp-color-surface-raised), 0 0 0 4px var(--gp-color-accent-text)}.c-territory-card-deck__menu button.is-active{color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border-color:var(--gp-color-accent-text);box-shadow:inset 0 0 0 1px var(--gp-color-border-strong)}.c-territory-card-deck__menu button svg{stroke-width:1.8px;width:1.1rem;height:1.1rem}@media (width<=420px){.c-territory-card-deck__menu{gap:var(--gp-space-1)}.c-territory-card-deck__menu button{flex-basis:2.625rem;width:2.625rem;height:2.625rem}}.c-territory-card-deck__body{outline:none;min-width:0;min-height:0;overflow:hidden auto}.c-territory-card-deck__body:focus-visible{border-radius:var(--gp-radius-xs);box-shadow:0 0 0 2px var(--gp-color-brand-cyan-soft)}.c-territory-card-deck__body>:first-child{margin-top:0}.c-territory-indices-card{gap:var(--gp-space-2);min-width:0;display:grid}.c-territory-indices-card>h2,.c-territory-indices-card>header h2{color:var(--gp-color-ink);margin:0;font-size:.86rem;font-weight:820}.c-territory-indices-card>header{align-items:center;gap:var(--gp-space-1);color:var(--gp-color-accent-text);display:flex}.c-territory-indices-card__signals,.c-territory-indices-card__skeleton{gap:var(--gp-space-2);min-width:0;display:grid}.c-territory-index-signal{min-width:0;padding:var(--gp-space-2) 0;border-bottom:1px solid var(--gp-color-border);gap:.35rem;display:grid}.c-territory-index-signal:last-child{border-bottom:0}.c-territory-index-signal>header{justify-content:space-between;align-items:baseline;gap:var(--gp-space-2);min-width:0;display:flex}.c-territory-index-signal h3,.c-territory-index-signal p{margin:0}.c-territory-index-signal h3{min-width:0;color:var(--gp-color-ink);font-size:.78rem;font-weight:780;line-height:1.25}.c-territory-index-signal strong{color:var(--gp-color-accent-text);flex:none;font-size:.82rem}.c-territory-index-signal p{color:var(--gp-color-ink-muted);font-size:.72rem;line-height:1.35}.c-territory-index-signal footer{align-items:center;gap:var(--gp-space-1);color:var(--gp-color-ink-subtle);flex-wrap:wrap;font-size:.66rem;font-weight:680;display:flex}.c-territory-indices-card__notice{align-items:flex-start;gap:var(--gp-space-1);padding:var(--gp-space-2);color:var(--gp-color-warning);background:color-mix(in srgb, var(--gp-color-warning) 9%, transparent);border-radius:var(--gp-radius-xs);margin:0;font-size:.7rem;line-height:1.35;display:flex}.c-territory-indices-card__notice svg{flex:none}.c-territory-indices-card__skeleton>span{background:linear-gradient(90deg, var(--gp-color-surface-soft), var(--gp-color-accent-fill), var(--gp-color-surface-soft));border-radius:var(--gp-radius-xs);background-size:220% 100%;min-height:3.8rem;animation:1.2s ease-in-out infinite territory-index-skeleton;display:block}.c-audience-card{gap:var(--gp-space-3);min-width:0;display:grid}.c-audience-card>header{align-items:center;gap:var(--gp-space-1);color:var(--gp-color-accent-text);display:flex}.c-audience-card>header h2,.c-audience-card__section h3{margin:0}.c-audience-card>header h2{color:var(--gp-color-ink);font-size:.84rem}.c-audience-card__section{gap:var(--gp-space-2);padding-top:var(--gp-space-2);border-top:1px solid var(--gp-color-border);display:grid}.c-audience-card__section h3{color:var(--gp-color-ink);letter-spacing:.02em;font-size:.76rem}.c-audience-card__categories{gap:var(--gp-space-1);flex-wrap:wrap;display:flex}.c-audience-card__categories button{min-height:1.85rem;color:var(--gp-color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.25rem .55rem;font-size:.7rem;font-weight:720}.c-audience-card__categories button:hover,.c-audience-card__categories button:focus-visible,.c-audience-card__categories button.is-active{color:var(--gp-color-accent-text);border-bottom-color:var(--gp-color-accent-text)}.c-audience-card__navigation,.c-audience-card__back{justify-content:space-between;align-items:center;gap:var(--gp-space-1);width:100%;min-width:0;padding:var(--gp-space-1) 0;color:var(--gp-color-ink-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:720;display:flex}.c-audience-card__back{justify-content:flex-start;width:fit-content}.c-audience-card__navigation:hover,.c-audience-card__navigation:focus-visible,.c-audience-card__back:hover,.c-audience-card__back:focus-visible{color:var(--gp-color-accent-text)}.c-audience-age-view{gap:var(--gp-space-3);min-width:0;display:grid}.c-audience-outlet-list{margin:0;padding:0;list-style:none}.c-audience-outlet-list__item{align-items:center;gap:var(--gp-space-2);min-width:0;padding:var(--gp-space-2) 0;grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto);display:grid}.c-audience-outlet-list__item:not(:last-child){border-bottom:1px solid var(--gp-color-border)}.c-audience-outlet-list__name{align-items:center;gap:var(--gp-space-2);overflow-wrap:anywhere;min-width:0;color:var(--gp-color-ink);font-size:.72rem;font-weight:720;display:flex}.c-audience-outlet-list__rank{text-align:center;width:1.35rem;height:1.35rem;color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-size:.62rem;line-height:1;display:inline-grid}.c-audience-card__ranking-note{color:var(--gp-color-ink-muted);margin:0;font-size:.66rem;font-weight:700}.c-audience-outlet-list__values{min-width:0;color:var(--gp-color-ink-muted);font-variant-numeric:tabular-nums;text-align:right;justify-items:end;gap:.1rem;font-size:.64rem;display:grid}.c-audience-outlet-list__values strong{color:var(--gp-color-ink);font-size:.72rem}.c-audience-card__empty{color:var(--gp-color-ink-muted);margin:0;font-size:.72rem}.c-audience-radar,.c-audience-age-chart{min-width:0;margin:0}.c-audience-radar__graphic{width:100%;max-height:18rem;display:block;overflow:visible}.c-audience-radar__grid,.c-audience-radar__axis{fill:none;stroke:var(--gp-color-border);stroke-width:1px}.c-audience-radar__area{fill:color-mix(in srgb, var(--gp-color-brand-cyan) 28%, transparent);stroke:var(--gp-color-accent-text);stroke-linejoin:round;stroke-width:2px}.c-audience-radar__point{fill:var(--gp-color-accent-text);stroke:var(--gp-color-surface);stroke-width:1.5px}.c-audience-radar__label{fill:var(--gp-color-ink-muted);font-size:.66rem;font-weight:720}.c-audience-radar__values{gap:var(--gp-space-1) var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.c-audience-radar__values li{justify-content:space-between;align-items:baseline;gap:var(--gp-space-1);min-width:0;color:var(--gp-color-ink-muted);font-size:.68rem;display:flex}.c-audience-radar__values strong{color:var(--gp-color-ink);flex:none}.c-audience-radar__empty{margin:var(--gp-space-2) 0 0;color:var(--gp-color-ink-muted);font-size:.68rem}.c-audience-age-chart__plot{gap:var(--gp-space-3);display:grid}.c-audience-age-chart__group{gap:var(--gp-space-1);min-width:0;display:grid}.c-audience-age-chart__group h4{color:var(--gp-color-ink-muted);margin:0;font-size:.68rem;font-weight:720}.c-audience-age-chart__group ul,.c-audience-age-chart__legend{margin:0;padding:0;list-style:none}.c-audience-age-chart__group ul{gap:.22rem;display:grid}.c-audience-age-chart__group li{align-items:center;gap:var(--gp-space-2);grid-template-columns:minmax(0,1fr) 2.9rem;min-width:0;display:grid}.c-audience-age-chart__track{background:color-mix(in srgb, var(--gp-color-ink) 10%, transparent);border-radius:var(--gp-radius-pill);height:.48rem;display:block;overflow:hidden}.c-audience-age-chart__track>span{border-radius:inherit;background:currentColor;height:100%;display:block}.c-audience-age-chart__group strong{color:var(--gp-color-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:.66rem}.c-audience-age-chart__legend{gap:var(--gp-space-1) var(--gp-space-3);padding-top:var(--gp-space-2);flex-wrap:wrap;display:flex}.c-audience-age-chart__legend li{align-items:center;gap:var(--gp-space-1);min-width:0;color:var(--gp-color-ink-muted);font-size:.66rem;display:inline-flex}.c-audience-age-chart__legend li>span:first-child{background:currentColor;border-radius:50%;flex:none;width:.55rem;height:.55rem}.c-audience-age-chart__series--1,.c-audience-age-chart__legend .c-audience-age-chart__series--1{color:var(--gp-color-audience-series-1)}.c-audience-age-chart__series--2,.c-audience-age-chart__legend .c-audience-age-chart__series--2{color:var(--gp-color-audience-series-2)}.c-audience-age-chart__series--3,.c-audience-age-chart__legend .c-audience-age-chart__series--3{color:var(--gp-color-audience-series-3)}.c-audience-age-chart__series--4,.c-audience-age-chart__legend .c-audience-age-chart__series--4{color:var(--gp-color-audience-series-4)}.c-audience-card__skeleton{gap:var(--gp-space-2);min-height:14rem;display:grid}.c-audience-card__skeleton--age{min-height:24rem}.c-audience-card__skeleton>span{background:linear-gradient(90deg, var(--gp-color-surface-soft), var(--gp-color-accent-fill), var(--gp-color-surface-soft));border-radius:var(--gp-radius-xs);background-size:220% 100%;min-height:2.25rem;animation:1.2s ease-in-out infinite territory-index-skeleton;display:block}.c-poi-summary-card{gap:var(--gp-space-3);min-width:0;display:grid}.c-poi-summary-card>header{align-items:center;gap:var(--gp-space-1);color:var(--gp-color-accent-text);display:flex}.c-poi-summary-card>header h2{color:var(--gp-color-ink);margin:0;font-size:.84rem}.c-poi-summary-card__notice{align-items:center;gap:var(--gp-space-2);padding:var(--gp-space-2);color:var(--gp-color-ink);background:color-mix(in srgb, var(--gp-color-warning) 12%, var(--gp-color-surface));border:1px solid color-mix(in srgb, var(--gp-color-warning) 45%, var(--gp-color-border));border-radius:var(--gp-radius-xs);grid-template-columns:auto minmax(0,1fr) auto;font-size:.68rem;display:grid}.c-poi-summary-card__notice>svg{color:var(--gp-color-warning)}.c-poi-summary-card__notice button{color:var(--gp-color-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:760}.c-poi-summary-card__total{color:var(--gp-color-ink);font-variant-numeric:tabular-nums;font-size:1.05rem}.c-poi-summary-card__empty{color:var(--gp-color-ink-muted);margin:0;font-size:.72rem}.c-poi-summary-card__list{margin:0;padding:0;list-style:none}.c-poi-summary-card__list li{align-items:center;gap:var(--gp-space-2);min-width:0;padding:var(--gp-space-2) 0;grid-template-columns:.55rem minmax(0,1fr) auto;display:grid}.c-poi-summary-card__list li:not(:last-child){border-bottom:1px solid var(--gp-color-border)}.c-poi-summary-card__list li>span{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:50%;width:.55rem;height:.55rem}.c-poi-summary-card__list strong,.c-poi-summary-card__list small{min-width:0;font-size:.7rem}.c-poi-summary-card__list strong{overflow-wrap:anywhere;color:var(--gp-color-ink)}.c-poi-summary-card__list small{color:var(--gp-color-ink-muted);font-variant-numeric:tabular-nums}@keyframes territory-index-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.c-territory-indices-card__skeleton>span,.c-audience-card__skeleton>span{animation:none}}.c-details-sidebar--card{padding-right:var(--gp-space-1)}.c-territory-panel__empty{color:var(--gp-color-ink-muted);margin:0;font-size:.76rem}.c-territory-panel--module .c-territory-panel__header span,.c-territory-panel--module .c-territory-panel__header strong,.c-territory-panel--module .c-territory-panel__header small,.c-territory-panel--module .c-territory-panel__empty,.c-territory-panel--module .c-property-list__item dt,.c-territory-panel--module .c-property-list__item dd{font-size:1rem}.c-property-list{gap:var(--gp-space-1);display:grid}.c-property-list__item{gap:var(--gp-space-2);padding-top:var(--gp-space-1);border-top:1px solid var(--gp-color-border);grid-template-columns:minmax(5.5rem,.72fr) minmax(0,1fr);display:grid}.c-property-list__item dt{color:var(--gp-color-ink-subtle);text-transform:uppercase;font-size:.66rem;font-weight:800}.c-property-list__item dd{min-width:0;color:var(--gp-color-ink);overflow-wrap:anywhere;text-align:right;margin:0;font-size:.76rem;font-weight:800}.c-details{gap:var(--gp-space-2);min-height:0;padding:var(--gp-space-3);display:grid;overflow-y:auto}.c-details__hero{padding-bottom:var(--gp-space-2);border-bottom:1px solid var(--gp-color-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.18rem;display:grid}.c-details__hero span{color:var(--gp-color-accent-text);text-transform:uppercase;font-size:.68rem;font-weight:850}.c-details__hero strong{min-width:0;color:var(--gp-color-ink);overflow-wrap:anywhere;font-size:1rem;line-height:1.15;overflow:hidden}.c-details__hero small{min-width:0;color:var(--gp-color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;line-height:1.25;overflow:hidden}.c-details__quick-stats{gap:var(--gp-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-details__quick-stats--sociodemographic{grid-template-columns:repeat(2,minmax(0,1fr))}.c-details__quick-stats article{min-width:0;padding-bottom:var(--gp-space-1);border-bottom:1px solid var(--gp-color-border)}.c-details__quick-stats span{min-height:1.9em;color:var(--gp-color-ink-muted);font-size:.67rem;font-weight:800;line-height:1.15;display:block}.c-details__quick-stats strong{min-width:0;color:var(--gp-color-ink);overflow-wrap:anywhere;margin-top:.2rem;font-size:.86rem;display:block;overflow:hidden}.c-details__section{gap:var(--gp-space-2);display:grid}.c-details__section h3{color:var(--gp-color-accent-text);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.c-details__election{gap:var(--gp-space-2);display:grid}.c-details__section-heading{justify-content:space-between;align-items:baseline;gap:var(--gp-space-2);display:flex}.c-details__section-heading h3{color:var(--gp-color-accent-text);text-transform:uppercase;margin:0;font-size:.74rem;font-weight:850}.c-details__section-heading span{color:var(--gp-color-ink-muted);font-size:.68rem;font-weight:750}.c-details__key-values{gap:var(--gp-space-1);margin:0;display:grid}.c-details__key-values div,.c-details__party-meta{justify-content:space-between;align-items:center;gap:var(--gp-space-2);min-width:0;display:flex}.c-details__key-values dt,.c-details__party-meta span{color:var(--gp-color-ink-muted);font-size:.78rem;font-weight:700}.c-details__key-values dd,.c-details__party-meta strong{color:var(--gp-color-ink);white-space:nowrap;margin:0;font-size:.82rem;font-weight:850}.c-details__party-list{gap:var(--gp-space-2);display:grid}.c-details__party-row{gap:.28rem;display:grid}.c-details__party-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.c-details__party-meta i{width:.62rem;height:.62rem;margin-right:var(--gp-space-1);border-radius:999px;flex:none;display:inline-block}.c-details__party-track{background:var(--gp-color-surface-soft);border-radius:999px;height:.46rem;overflow:hidden}.c-details__party-track div{border-radius:inherit;min-width:.35rem;height:100%}.c-details__empty{color:var(--gp-color-ink-muted);margin:0;font-size:.74rem;line-height:1.35}.c-details__filters{gap:var(--gp-space-1);padding-left:var(--gp-space-4);color:var(--gp-color-ink-muted);margin:0;font-size:.72rem;display:grid}@media (width<=900px){.c-analysis-panel{right:var(--gp-space-4);width:auto}.c-territory-panel{right:var(--gp-space-4);left:var(--gp-space-4);width:auto}}.c-state{gap:var(--gp-space-2);width:100%;padding:var(--gp-space-3);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.c-state__icon{flex:none}.c-state>span{flex:auto;min-width:0}.c-state__action{gap:var(--gp-space-2);min-height:2.25rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-sm);flex:none;align-items:center;font-size:.78rem;font-weight:750;display:inline-flex}.c-state__action:hover,.c-state__action:focus-visible{color:var(--gp-color-accent-text);border-color:var(--gp-color-accent-text)}.c-state--loading .c-state__icon{color:var(--gp-color-accent-text);animation:1s linear infinite gp-spin}.c-state--empty .c-state__icon{color:var(--gp-color-warning)}.c-state--error{color:var(--gp-color-error);border-color:#ff6b6b5c}@keyframes gp-spin{to{transform:rotate(360deg)}}@media (width<=34rem){.c-state{flex-wrap:wrap}.c-state__action{justify-content:center;width:100%}}.c-legend{gap:var(--gp-space-2);display:grid}.c-legend__meta{gap:var(--gp-space-2);flex-wrap:wrap;min-width:0;display:flex}.c-legend__meta span{max-width:100%;padding:.12rem var(--gp-space-2);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:800;overflow:hidden}.c-legend__gradient{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);grid-template-columns:repeat(6,1fr);height:.58rem;display:grid;overflow:hidden}.c-legend__scale,.c-legend__stats{color:var(--gp-color-ink-muted);justify-content:space-between;font-size:.66rem;display:flex}.c-legend__stats{gap:var(--gp-space-2);margin-top:0}.c-legend__stats div{gap:var(--gp-space-1);display:grid}.c-legend__stats dt{color:var(--gp-color-ink-subtle);text-transform:uppercase;font-size:.58rem;font-weight:800}.c-legend__stats dd{color:var(--gp-color-ink);font-weight:800}.c-legend__categories{gap:var(--gp-space-1);max-height:8rem;display:grid;overflow-y:auto}.c-legend__category{gap:var(--gp-space-2);color:var(--gp-color-ink-muted);grid-template-columns:.58rem minmax(0,1fr) auto;align-items:center;font-size:.68rem;display:grid}.c-legend__category>span{border-radius:var(--gp-radius-pill);border:1px solid #00000029;width:.58rem;height:.58rem}.c-legend__category strong{min-width:0;color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.c-legend__category small{color:var(--gp-color-ink-subtle);font-size:.62rem;font-weight:700}.c-legend__title{min-width:0;color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.15;overflow:hidden}.c-legend__symbols{gap:var(--gp-space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:3.25rem;display:grid}.c-legend__symbols span{gap:var(--gp-space-1);min-width:0;color:var(--gp-color-ink-subtle);text-align:center;justify-items:center;font-size:.6rem;font-weight:750;display:grid}.c-legend__symbols i{border-radius:var(--gp-radius-pill);background:#0f6f7ba8;border:1px solid #fffffff2;max-width:3.5rem;max-height:3.5rem;display:block;box-shadow:0 0 0 1px #062b352e}.c-legend__symbols small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.c-service-map{--map-workspace-glass-opacity:90%;--service-map-sidebar-width:var(--gp-map-sidebar-width);grid-template-columns:var(--service-map-sidebar-width) minmax(0, 1fr);position:relative}.c-service-map--sidebar-glass .c-service-map-sidebar{background:color-mix(in srgb, var(--gp-color-surface-overlay) var(--map-workspace-glass-opacity), transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}.c-service-map-sidebar{gap:var(--gp-space-3);padding:var(--gp-space-3) var(--gp-space-2);scrollbar-gutter:auto;overflow:hidden}.c-service-map-sidebar__header{justify-content:space-between;align-items:center;gap:var(--gp-space-2);min-height:3rem;padding:0 var(--gp-space-1) var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);flex:none;display:flex}.c-service-map .c-brand-logo__word{font-size:1.52rem}.c-service-map-intro{gap:var(--gp-space-1);padding:0 var(--gp-space-1) var(--gp-space-3);color:var(--gp-color-ink-muted);border-bottom:1px solid var(--gp-color-border);display:grid}.c-service-map-intro span{color:var(--gp-color-accent-text);text-transform:uppercase;font-size:.72rem;font-weight:850}.c-service-map-intro p{margin:0;font-size:.78rem;line-height:1.38}.c-service-list{flex:auto;align-content:start;gap:0;min-width:0;min-height:0;display:grid;overflow-y:auto}.c-service-list-item{min-width:0;color:var(--gp-color-ink);border-bottom:1px solid var(--gp-color-border-soft);background:0 0;transition:background-color .16s,border-color .16s;display:grid}.c-service-list>.c-service-list-item:last-child{border-bottom:0}.c-service-list-item:hover{background:color-mix(in srgb, var(--gp-color-brand-magenta) 7%, transparent);border-bottom-color:color-mix(in srgb, var(--gp-color-brand-magenta) 42%, var(--gp-color-border))}.c-service-list-item__summary{justify-content:space-between;align-items:center;gap:var(--gp-space-3);min-width:0;min-height:4.25rem;padding:var(--gp-space-3) var(--gp-space-1);display:flex}.c-service-list-item__open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;padding:0;display:flex}.c-service-list-item__actions{align-items:center;gap:var(--gp-space-2);flex:none;display:inline-flex}.c-service-list-item__info,.c-service-list-item__arrow{width:1.8rem;height:1.8rem;color:var(--gp-color-ink-muted);border-radius:var(--gp-radius-xs);background:0 0;border:0;place-items:center;padding:0;font-size:.72rem;font-weight:850;transition:background-color .16s,color .16s;display:inline-grid}.c-service-list-item__arrow svg{flex:none}.c-service-list-item__info{cursor:help}.c-service-list-item__arrow{transition:none}.c-service-list-item__info:hover,.c-service-list-item__info--active,.c-service-list-item__arrow:hover,.c-service-list-item:hover .c-service-list-item__arrow{color:var(--gp-color-brand-magenta);background:color-mix(in srgb, var(--gp-color-brand-magenta) 10%, transparent)}.c-service-list-item--pending{opacity:.6}.c-service-list-item__preview-badge{min-width:3.25rem;min-height:1.35rem;padding:0 var(--gp-space-2);color:var(--gp-color-warning);background:color-mix(in srgb, var(--gp-color-warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--gp-color-warning) 40%, var(--gp-color-border));border-radius:var(--gp-radius-pill);letter-spacing:.06em;text-transform:uppercase;place-items:center;font-size:.62rem;font-weight:850;display:inline-grid}.c-service-list-item__details{opacity:0;max-height:0;transition:max-height .22s,opacity .18s;display:grid;overflow:hidden}.c-service-list-item__details--open{opacity:1;max-height:10rem}.c-service-list-item__details>div{gap:var(--gp-space-1);padding:0 var(--gp-space-3) var(--gp-space-3);display:grid}.c-service-list-item__details strong{color:var(--gp-color-brand-magenta);text-transform:uppercase;font-size:.78rem;font-weight:850}.c-service-list-item__details p{color:var(--gp-color-ink-muted);margin:0;font-size:.82rem;line-height:1.42}.c-service-map-settings{align-content:start;gap:var(--gp-space-3);min-width:0;min-height:0;padding:0 var(--gp-space-1);scrollbar-gutter:auto;flex:auto;display:grid;overflow-y:auto}.c-service-map-settings>h2{color:var(--gp-color-ink);font-size:1rem;font-weight:850}.c-service-map-settings>p{color:var(--gp-color-ink-muted);margin:0;font-size:.8rem}@media (width<=900px){.c-service-map{grid-template-rows:minmax(17rem,48vh) minmax(0,1fr);grid-template-columns:1fr}.c-service-map-sidebar{border-top:1px solid var(--gp-color-border);border-right:0;order:2}.c-service-map .c-map-stage{order:1}}@media (width<=560px){.c-service-list-item__summary{min-height:3.85rem}.c-service-list-item__arrow{display:none}.c-service-list-item__details>div{padding-right:var(--gp-space-1);padding-left:var(--gp-space-1)}}.c-sw-indices-page{--sw-sidebar-size:var(--gp-map-sidebar-width);--sw-ranking-width:min(24rem, calc(100vw - var(--sw-sidebar-size) - var(--gp-space-6)));--sw-ranking-collapsed-width:min(18rem, calc(100vw - var(--sw-sidebar-size) - var(--gp-space-6)));--sw-overlay-bg:color-mix(in srgb, var(--gp-color-surface-overlay) var(--map-workspace-glass-opacity,90%), transparent);--map-modal-left-inset:var(--sw-sidebar-size);grid-template-columns:minmax(22rem, var(--sw-sidebar-size)) minmax(0, 1fr);position:relative}.c-sw-sidebar{gap:var(--gp-space-2);padding:var(--gp-space-2)}.c-sw-indices-page--sidebar-glass{grid-template-columns:minmax(0,1fr)}.c-sw-indices-page--sidebar-glass .c-sw-sidebar{box-sizing:border-box;width:var(--sw-sidebar-size);background:color-mix(in srgb, var(--gp-color-surface-overlay) var(--sw-sidebar-glass-opacity,90%), transparent);border-right:1px solid var(--gp-color-border);max-width:calc(100vw - 1.5rem);box-shadow:var(--gp-shadow-panel);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);position:absolute;top:0;bottom:0;left:0}.c-sw-indices-page--sidebar-glass .c-sw-map-stage{grid-column:1/-1}.c-sw-indices-page--sidebar-glass .c-sw-map-panel{left:calc(var(--sw-sidebar-size) + var(--gp-space-3))}.c-sw-indices-page .c-sidebar :is(button,input,select,p,h2,h3,strong,small,label,legend,dt,dd),.c-sw-indices-page .c-map-stage :is(button,input,select,p,h2,h3,strong,small,label,legend,dt,dd):not(.c-map__attribution *),.c-sw-indices-page .c-sidebar span:not(.u-sr-only):not(.c-brand-logo__word):not(.c-brand-logo__pin-wrap):not(.c-service-brand__body):not(.c-service-brand__module):not(.c-service-brand__separator):not(.brand-spinner):not(.brand-spinner-text):not(.brand-spinner-ring),.c-sw-indices-page .c-map-stage span:not(.u-sr-only):not(.brand-spinner):not(.brand-spinner-text):not(.brand-spinner-ring):not(.c-map__attribution *){font-size:1rem}.c-sw-indices-page .c-map-stage__tools .c-icon-button,.c-sw-indices-page .c-analysis-panel,.c-sw-indices-page .c-territory-panel,.c-sw-ranking,.c-sw-indices-page .c-zone-popover,.c-sw-indices-page .c-workspace-capture-popover{background:var(--sw-overlay-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.c-sw-indices-page .c-map-stage__tools .c-icon-button{border-color:var(--gp-color-border)}.c-sw-indices-page .c-map-stage__tools .c-icon-button:hover,.c-sw-indices-page .c-map-stage__tools .c-icon-button--active{color:var(--gp-color-accent-text);background:color-mix(in srgb, var(--gp-color-surface-overlay) 72%, var(--gp-color-brand-cyan-soft) 28%);border-color:var(--gp-color-border-strong)}.c-sw-sidebar__brand{justify-content:space-between;align-items:center;gap:var(--gp-space-2);padding:var(--gp-space-2);border-bottom:1px solid var(--gp-color-border);display:flex}.c-sw-service-summary{gap:var(--gp-space-3);padding:var(--gp-space-3);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);display:grid}.c-sw-service-summary>span{color:var(--gp-color-accent-text);text-transform:uppercase;font-size:.68rem;font-weight:850}.c-sw-service-summary h1{color:var(--gp-color-ink);font-size:1.35rem;font-weight:820;line-height:1.05}.c-sw-service-summary p{color:var(--gp-color-ink-muted);margin:0;font-size:.82rem;line-height:1.42}.c-sw-service-summary dl,.c-sw-kpis{gap:var(--gp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-sw-service-summary dl div,.c-sw-kpis div{min-width:0;padding-top:var(--gp-space-2);border-top:1px solid var(--gp-color-border)}.c-sw-service-summary dt,.c-sw-kpis dt{color:var(--gp-color-ink-subtle);text-transform:uppercase;font-size:.62rem;font-weight:820}.c-sw-service-summary dd,.c-sw-kpis dd{min-width:0;color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:780;overflow:hidden}.c-sw-index-selector{gap:var(--gp-space-2);display:grid}.c-sw-level-header{gap:var(--gp-space-2);min-width:0;padding-bottom:var(--gp-space-2);border-bottom:1px solid var(--gp-color-border);isolation:isolate;display:grid;position:relative;overflow:hidden}.c-sw-level-header--with-logo{min-height:7.5rem;padding-right:7.25rem}.c-sw-level-header__eyebrow,.c-sw-level-header h2,.c-sw-level-header p{z-index:1;position:relative}.c-sw-level-header__eyebrow{color:var(--gp-color-accent-text);text-transform:uppercase;font-size:.76rem;font-weight:850}.c-sw-level-header__logo{z-index:0;pointer-events:none;background-color:var(--gp-color-ink-muted);opacity:.5;width:7rem;height:100%;position:absolute;top:0;right:0;-webkit-mask-position:100%;mask-position:100%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.c-sw-level-header h2{overflow-wrap:anywhere;min-width:0;color:var(--gp-color-ink);font-size:1.24rem;font-weight:850;line-height:1.12}.c-sw-level-header p{color:var(--gp-color-ink-muted);margin:0;font-size:1rem;line-height:1.38}.c-sw-block-list,.c-sw-variable-list{gap:0;min-width:0;display:grid}.c-sw-block-row{gap:var(--gp-space-2);min-width:0;min-height:3.2rem;padding:var(--gp-space-2);color:var(--gp-color-ink);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;transition:background-color .16s,border-color .16s,color .16s;display:grid}.c-sw-block-row:not(:last-child){border-bottom:1px solid var(--gp-color-border)}.c-sw-block-row:hover{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-bottom-color:var(--gp-color-border-strong);border-radius:var(--gp-radius-xs)}.c-sw-block-row span{gap:.16rem;min-width:0;display:grid}.c-sw-block-row strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:1rem;font-weight:850;overflow:hidden}.c-sw-block-row small{min-width:0;color:var(--gp-color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.c-sw-block-row:hover small{color:currentColor}.c-sw-block-row em{min-width:1.8rem;padding:.12rem var(--gp-space-1);color:var(--gp-color-accent-text);background:var(--gp-color-surface-raised);border-radius:var(--gp-radius-xs);text-align:center;font-size:1rem;font-style:normal;font-weight:850}.c-sw-variable-list .c-variable-row{width:100%;min-height:4.5rem;padding:var(--gp-space-2);color:var(--gp-color-ink);text-align:left;background:0 0;border:0;border-radius:0;transition:background-color .16s,border-color .16s,color .16s;display:block;position:relative;overflow:hidden}.c-sw-variable-list .c-variable-row:not(:last-child){border-bottom:1px solid var(--gp-color-border)}.c-sw-index-logo{z-index:0;pointer-events:none;background-color:var(--gp-color-ink-muted);opacity:.22;width:5rem;height:5rem;transition:opacity .16s;position:absolute;top:50%;right:-.35rem;transform:translateY(-50%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.c-sw-variable-list .c-variable-row__main{z-index:1;position:relative}.c-sw-variable-list .c-variable-row:hover,.c-sw-variable-list .c-variable-row--active{background:var(--gp-color-accent-fill);border-bottom-color:var(--gp-color-border-strong);border-radius:var(--gp-radius-xs)}.c-sw-variable-list .c-variable-row:is(:hover,:focus-visible,.c-variable-row--active) .c-sw-index-logo{opacity:.34}.c-sw-variable-list .c-variable-row__main strong,.c-sw-variable-list .c-variable-row__main span{font-size:1rem}.c-sw-variable-list .c-variable-row__title{align-items:center;gap:var(--gp-space-1);min-width:0;max-width:100%;display:inline-flex}.c-sw-variable-list .c-variable-row__title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-sw-explanation{gap:var(--gp-space-2);min-width:0;display:grid}.c-sw-explanation__header{padding:0 0 var(--gp-space-2);border:0;border-bottom:1px solid var(--gp-color-border);background:0 0;border-radius:0;gap:.18rem;display:grid}.c-sw-explanation__header span,.c-sw-explanation__header p{color:var(--gp-color-ink-subtle);text-transform:uppercase;font-size:1rem;font-weight:820}.c-sw-explanation__header h2{overflow-wrap:anywhere;min-width:0;color:var(--gp-color-ink);font-size:1.16rem;font-weight:850;line-height:1.12}.c-sw-explanation__items{gap:var(--gp-space-2);display:grid}.c-sw-reading-card{gap:var(--gp-space-2);min-width:0;padding:var(--gp-space-2) 0;border:0;border-bottom:1px solid var(--gp-color-border);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);display:grid}.c-sw-explanation__items>.c-sw-reading-card:last-child{border-bottom:0}.c-sw-reading-card svg{color:var(--gp-color-accent-text)}.c-sw-reading-card h3{color:var(--gp-color-ink);font-size:1rem;font-weight:850}.c-sw-reading-card p{color:var(--gp-color-ink-muted);margin:.12rem 0 0;font-size:1rem;line-height:1.38}.c-sw-related{gap:var(--gp-space-2);padding-top:var(--gp-space-2);border-top:1px solid var(--gp-color-border);display:grid}.c-sw-related h3{align-items:center;gap:var(--gp-space-1);color:var(--gp-color-accent-text);text-transform:uppercase;font-size:1rem;font-weight:850;display:inline-flex}.c-sw-related div{gap:var(--gp-space-2);flex-wrap:wrap;display:flex}.c-sw-related button{min-height:2rem;padding:0 var(--gp-space-2);color:var(--gp-color-ink);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);background:0 0;font-size:1rem;font-weight:780}.c-sw-related button:hover{color:var(--gp-color-accent-text);border-color:var(--gp-color-border-strong)}.c-sw-map-panel{width:min(19.5rem, 100vw - var(--sw-sidebar-size) - var(--gp-space-6))}.c-sw-kpis{padding-top:var(--gp-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.c-sw-ranking{right:var(--gp-space-3);bottom:var(--gp-space-3);z-index:var(--gp-z-panel);width:var(--sw-ranking-width);max-height:min(34rem,100vh - 7rem);color:var(--gp-color-ink);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;overflow:hidden}.c-sw-ranking--collapsed{width:var(--sw-ranking-collapsed-width);max-height:none}.c-sw-ranking--embedded{width:100%;max-height:none;color:inherit;background:0 0;border:0;border-radius:0;position:static}.c-sw-ranking--embedded .c-sw-ranking__header{padding:var(--gp-space-3)}.c-sw-ranking--embedded .c-sw-ranking__list{max-height:22rem}.c-sw-ranking__header{justify-content:space-between;align-items:flex-start;gap:var(--gp-space-2);padding:var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);display:flex}.c-sw-ranking--collapsed .c-sw-ranking__header{border-bottom:0}.c-sw-ranking__header div{gap:.15rem;min-width:0;display:grid}.c-sw-ranking__header span{align-items:center;gap:var(--gp-space-1);color:var(--gp-color-accent-text);text-transform:uppercase;font-size:1rem;font-weight:850;display:inline-flex}.c-sw-ranking__header h2{min-width:0;color:var(--gp-color-ink);font-size:1rem;font-weight:820;line-height:1.15}.c-sw-ranking__header strong{color:var(--gp-color-brand-magenta);font-size:1.28rem}.c-sw-ranking__list{padding:var(--gp-space-2);scrollbar-gutter:stable;gap:1px;display:grid;overflow-y:auto}.c-sw-ranking__list button{gap:var(--gp-space-2);min-height:2.85rem;padding:0 var(--gp-space-2);color:var(--gp-color-ink);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;display:grid}.c-sw-ranking__list button:not(:last-child){border-bottom:1px solid var(--gp-color-border)}.c-sw-ranking__list button:hover{background:var(--gp-color-accent-fill);border-radius:var(--gp-radius-xs);color:var(--gp-color-accent-text);border-color:var(--gp-color-border-strong)}.c-sw-ranking__list span{width:1.5rem;height:1.5rem;color:var(--gp-color-ink-inverse);background:var(--gp-color-brand-cyan-soft);border-radius:var(--gp-radius-xs);place-items:center;font-size:1rem;font-weight:850;display:grid}.c-sw-ranking__list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:780;overflow:hidden}.c-sw-ranking__list em{color:var(--gp-color-brand-magenta);font-size:1rem;font-style:normal;font-weight:850}.c-sw-ranking__empty{padding:var(--gp-space-3);color:var(--gp-color-ink-muted);margin:0;font-size:1rem}.c-sw-territory{right:var(--gp-space-3);width:min(21rem, 100vw - var(--sw-sidebar-size) - var(--gp-space-6))}.c-sw-territory--beside-ranking{right:calc(var(--gp-space-3) + var(--sw-ranking-width) + var(--gp-space-3));width:min(21rem, max(16rem, 100vw - var(--sw-sidebar-size) - var(--sw-ranking-width) - var(--gp-space-8)))}.c-sw-territory--beside-ranking-compact{right:calc(var(--gp-space-3) + var(--sw-ranking-collapsed-width) + var(--gp-space-3));width:min(21rem, max(16rem, 100vw - var(--sw-sidebar-size) - var(--sw-ranking-collapsed-width) - var(--gp-space-8)))}@media (height<=720px) and (width>=641px){.c-sw-ranking{max-height:calc(100vh - var(--gp-space-4));max-height:calc(100dvh - var(--gp-space-4))}.c-sw-ranking__header{padding:var(--gp-space-2) var(--gp-space-3)}.c-sw-ranking__list{padding:var(--gp-space-1) var(--gp-space-2)}.c-sw-ranking__list button{min-height:2.35rem}}@media (width<=1180px){.c-sw-ranking{--sw-ranking-width:min(21rem, calc(100vw - var(--sw-sidebar-size) - var(--gp-space-6)))}.c-sw-territory{display:none}}@media (width<=900px){.c-sw-indices-page{--map-modal-left-inset:0px;grid-template-rows:minmax(18rem,48vh) minmax(0,1fr);grid-template-columns:1fr}.c-sw-sidebar{border-top:1px solid var(--gp-color-border);border-right:0;order:2}.c-sw-map-stage{order:1}.c-sw-map-panel,.c-sw-ranking{width:min(22rem, 100vw - var(--gp-space-6))}}@media (width<=640px){.c-sw-ranking{right:var(--gp-space-2);bottom:var(--gp-space-2);left:var(--gp-space-2);width:auto;max-height:14rem}.c-sw-map-panel{left:var(--gp-space-2);width:calc(100vw - var(--gp-space-4))}}.c-territory-card-deck .c-sw-ranking--embedded{width:100%;max-height:none;color:inherit;background:0 0;border:0;border-radius:0;position:static;inset:auto}.c-parliament-chart{gap:var(--gp-space-5);min-width:0;margin:0;display:grid}.c-parliament-chart__graphic{width:100%;height:auto;display:block;overflow:visible}.c-parliament-chart__seat{stroke:color-mix(in srgb, var(--gp-color-bg) 42%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.c-parliament-chart__seat--unassigned{fill:var(--gp-color-surface-soft);stroke:var(--gp-color-border)}.c-parliament-chart__segment{stroke:none}.c-parliament-chart__segment--unassigned{fill:var(--gp-color-surface-soft)}.c-parliament-chart__majority line{stroke:var(--gp-color-on-brand);stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.c-parliament-chart__majority text{fill:var(--gp-color-warning);font-size:12px;font-weight:700}.c-parliament-chart__legend{gap:var(--gp-space-3) var(--gp-space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.c-parliament-chart__legend li{gap:var(--gp-space-2);color:var(--gp-color-ink-muted);font-size:var(--gp-type-body);align-items:center;display:inline-flex}.c-parliament-chart__legend li>span:first-child{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);flex:none;width:.7rem;height:.7rem}.c-parliament-chart__legend strong{color:var(--gp-color-ink)}.c-parliament-chart__unassigned-key{background:var(--gp-color-surface-soft)}.c-parliament-chart__state{padding:var(--gp-space-6);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);margin:0}@media (width<=560px){.c-parliament-chart__majority text{display:none}}.c-dhont-page{gap:var(--gp-space-5);min-height:0;color:var(--gp-color-ink);padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,5vw,4.75rem);display:grid}.c-dhont-hero{gap:var(--gp-space-5);width:min(100%,86rem);padding-bottom:var(--gp-space-5);border-bottom:1px solid var(--gp-color-border);grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);align-items:start;margin-inline:auto;display:grid}.c-dhont-hero h1{max-width:50rem;color:var(--gp-color-ink);font-size:clamp(2.1rem,4vw,3.55rem);font-weight:680;line-height:.98}.c-dhont-hero p{margin-top:var(--gp-space-3);color:var(--gp-color-ink-muted);font-size:.95rem;font-weight:400}.c-dhont-hero a{margin-top:var(--gp-space-4);color:var(--gp-color-accent-text);font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.c-dhont-hero a:hover{text-decoration:underline}.c-dhont-metrics{gap:var(--gp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-dhont-metrics div{padding-top:var(--gp-space-3);border-top:1px solid var(--gp-color-border)}.c-dhont-metrics dt{color:var(--gp-color-ink-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.c-dhont-metrics dd{margin-top:var(--gp-space-1);color:var(--gp-color-accent-text);font-size:1.35rem;font-weight:760}.c-dhont-panel{gap:var(--gp-space-4);width:min(100%,86rem);padding:var(--gp-space-4) 0;border-bottom:1px solid var(--gp-color-border);margin-inline:auto;display:grid}.c-dhont-panel__heading{gap:var(--gp-space-4);justify-content:space-between;align-items:start;display:flex}.c-dhont-panel__heading p{margin-top:var(--gp-space-1);color:var(--gp-color-ink-muted);font-size:.82rem}.c-dhont-kicker{gap:var(--gp-space-2);color:var(--gp-color-ink);align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.c-dhont-kicker svg{color:var(--gp-color-accent-text)}.c-dhont-step-index{width:1.75rem;height:1.75rem;color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:800;display:inline-grid}.c-dhont-mode{gap:var(--gp-space-1);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);width:fit-content;padding:.18rem;display:inline-flex}.c-dhont-mode__item{justify-content:center;align-items:center;gap:var(--gp-space-2);min-height:2rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink-muted);border-radius:var(--gp-radius-pill);background:0 0;border:0;font-size:.82rem;font-weight:650;display:inline-flex}.c-dhont-mode__item svg{flex:none}.c-dhont-mode__item span{align-items:center;display:inline-flex}.c-dhont-mode__item:hover,.c-dhont-mode__item--active{color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft)}.c-secondary-action--compact{min-height:2.2rem;padding:0 var(--gp-space-3);font-size:.78rem}.c-dhont-table-shell{background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);width:100%;overflow:auto}.c-dhont-table{border-collapse:collapse;width:100%;min-width:76rem}.c-dhont-table th,.c-dhont-table td{border-bottom:1px solid var(--gp-color-border);height:2.55rem;color:var(--gp-color-ink-muted);text-align:center;vertical-align:middle;padding:.55rem .75rem;font-size:.78rem}.c-dhont-table tr:last-child th,.c-dhont-table tr:last-child td{border-bottom:0}.c-dhont-table thead th{color:var(--gp-color-ink-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:750}.c-dhont-table tbody th{width:10.5rem;color:var(--gp-color-ink);text-align:left;font-weight:650}.c-dhont-table--compact{min-width:64rem}.c-dhont-table--census thead th{vertical-align:top}.c-dhont-table--census thead th span{color:var(--gp-color-ink-subtle);display:block}.c-dhont-table--census thead th small{min-height:1.15rem;color:var(--gp-color-ink-muted);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);letter-spacing:0;text-transform:none;align-items:center;margin-top:.28rem;padding:0 .48rem;font-size:.66rem;font-weight:720;display:inline-flex}.c-dhont-table--results td,.c-dhont-table--results th{height:2.45rem}.c-dhont-table__summary-row th,.c-dhont-table__summary-row td,.c-dhont-table__total-cell{background:var(--gp-color-surface-raised)}.c-dhont-table__summary-row th,.c-dhont-table__summary-row td{color:var(--gp-color-ink);font-weight:760}.c-dhont-table__total-cell strong{font-size:1.05rem}.c-dhont-input{appearance:textfield;width:min(5.25rem,100%);min-height:1.9rem;color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-sm);text-align:center;outline:0;padding:0 .55rem;font-size:.8rem;font-weight:500;transition:border-color .16s,box-shadow .16s,background-color .16s}.c-dhont-input::-webkit-outer-spin-button{appearance:none;margin:0}.c-dhont-input::-webkit-inner-spin-button{appearance:none;margin:0}.c-dhont-input:hover,.c-dhont-input:focus{background:var(--gp-color-surface-softer);border-color:var(--gp-color-brand-cyan-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--gp-color-brand-cyan-soft) 18%, transparent)}.c-dhont-party{gap:var(--gp-space-2);align-items:center;max-width:100%;display:inline-flex}.c-dhont-party i{border-radius:var(--gp-radius-pill);flex:none;width:.62rem;height:.62rem}.c-dhont-party span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-dhont-disabled-cell{color:var(--gp-color-ink-subtle)}.c-dhont-results-summary{gap:var(--gp-space-4) var(--gp-space-6);padding:var(--gp-space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--gp-color-surface-raised) 62%, transparent), transparent), var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);grid-template-columns:repeat(2,minmax(0,max-content));display:grid}.c-dhont-summary-metrics{display:contents}.c-dhont-summary-metrics div{gap:.35rem;display:grid}.c-dhont-summary-metrics span{color:var(--gp-color-ink-muted);font-size:.82rem}.c-dhont-summary-metrics strong{color:var(--gp-color-ink);font-size:1.2rem;font-weight:760}.c-dhont-alliances{gap:var(--gp-space-3);padding-top:var(--gp-space-2);grid-column:1/-1;display:grid}.c-dhont-alliances h3{color:var(--gp-color-ink);margin:0;font-size:1rem;font-weight:760}.c-dhont-seat-bar{background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);min-height:3.65rem;display:flex;position:relative;overflow:hidden}.c-dhont-seat-bar:after{inset-block:0;background:color-mix(in srgb, var(--gp-color-ink) 76%, transparent);content:"";width:1px;position:absolute;left:50%}.c-dhont-seat-bar span{color:#fff;text-shadow:0 1px 2px #00000047;place-items:center;min-width:.18rem;font-size:.86rem;font-weight:800;line-height:1;display:grid}.c-dhont-seat-legend{color:var(--gp-color-ink-muted);flex-wrap:wrap;gap:.55rem 1rem;font-size:.84rem;display:flex}.c-dhont-seat-legend span,.c-dhont-alliance__party{align-items:center;gap:.42rem;display:inline-flex}.c-dhont-seat-legend i,.c-dhont-alliance__party i{border-radius:var(--gp-radius-pill);flex:none;width:.72rem;height:.72rem;box-shadow:inset 0 0 0 1px #ffffff38}.c-dhont-alliances{padding-top:var(--gp-space-4);border-top:1px solid var(--gp-color-border)}.c-dhont-alliance-list{gap:var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-dhont-alliance{gap:var(--gp-space-3);min-height:3.35rem;padding:var(--gp-space-3);background:color-mix(in srgb, var(--gp-color-surface-raised) 42%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.c-dhont-alliance--majority{border-color:color-mix(in srgb, var(--gp-color-success,#4ade80) 46%, var(--gp-color-border))}.c-dhont-alliance>span{min-width:0;color:var(--gp-color-ink-muted);flex-wrap:wrap;gap:.48rem .72rem;font-size:.84rem;display:flex}.c-dhont-alliance b{color:var(--gp-color-ink-subtle);font-weight:650}.c-dhont-alliance strong{color:var(--gp-color-ink);white-space:nowrap;font-size:1.05rem;font-weight:760}.c-dhont-effort-grid{gap:var(--gp-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-dhont-effort-card{gap:var(--gp-space-3);min-width:0;padding-top:var(--gp-space-3);border-top:1px solid var(--gp-color-border);display:grid}.c-dhont-effort-card header{gap:var(--gp-space-3);justify-content:flex-start;align-items:center;display:flex}.c-dhont-effort-card header>svg{color:var(--gp-color-accent-text);flex:none}.c-dhont-effort-card header strong{color:var(--gp-color-ink);font-size:1rem;font-weight:700}.c-dhont-effort-card header span{color:var(--gp-color-ink-muted);font-size:.78rem}.c-dhont-effort-card header b{color:var(--gp-color-accent-text);font-weight:750}.c-dhont-effort-card__next{gap:var(--gp-space-2);min-height:2.45rem;color:var(--gp-color-ink-muted);background:color-mix(in srgb, var(--gp-color-brand-cyan-soft) 9%, transparent);border:1px solid color-mix(in srgb, var(--gp-color-brand-cyan-soft) 34%, var(--gp-color-border));border-radius:var(--gp-radius-sm);align-items:center;margin:0;padding:.65rem .78rem;font-size:.82rem;display:flex}.c-dhont-effort-card__next svg{color:var(--gp-color-accent-text);flex:none}.c-dhont-effort-card__next strong{color:var(--gp-color-accent-text)}.c-dhont-effort-card div{gap:var(--gp-space-2);display:grid}.c-dhont-effort-card p{gap:var(--gp-space-2);min-height:2.2rem;padding-bottom:var(--gp-space-2);border-bottom:1px solid var(--gp-color-border);color:var(--gp-color-ink-muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;margin:0;font-size:.82rem;display:grid}.c-dhont-effort-card p:last-child{border-bottom:0}.c-dhont-effort-card p strong{color:var(--gp-color-ink);font-weight:720}.c-dhont-effort-card p small{color:var(--gp-color-ink-subtle);font-size:.72rem}.c-dhont-levels{gap:var(--gp-space-3);border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.c-dhont-levels legend,.c-dhont-field>span,.c-dhont-field>label,.c-dhont-mode-field>span{margin-bottom:var(--gp-space-2);color:var(--gp-color-ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.c-dhont-levels legend{grid-column:1/-1}.c-dhont-level{cursor:pointer;min-height:5rem;display:grid;position:relative}.c-dhont-level input{opacity:0;width:1px;height:1px;position:absolute}.c-dhont-level>span{padding:var(--gp-space-3);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);align-content:center;gap:.3rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.c-dhont-level strong{color:var(--gp-color-ink);font-size:.9rem}.c-dhont-level small{color:var(--gp-color-ink-subtle);font-size:.72rem}.c-dhont-level:hover>span,.c-dhont-level input:focus-visible+span{border-color:var(--gp-color-brand-cyan-soft)}.c-dhont-level input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb, var(--gp-color-brand-cyan-soft) 22%, transparent)}.c-dhont-level input:checked+span{background:color-mix(in srgb, var(--gp-color-brand-cyan-soft) 10%, var(--gp-color-surface-panel));border-color:var(--gp-color-brand-cyan-soft)}.c-dhont-level input:disabled+span{cursor:not-allowed;opacity:.5}.c-dhont-selection-grid{gap:var(--gp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.c-dhont-field{min-width:0;display:grid}.c-dhont-field>input,.c-dhont-field>select,.c-dhont-field .c-profile-municipality-search__control input{width:100%;min-height:2.8rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-sm);font:inherit}.c-dhont-field>input:focus-visible,.c-dhont-field>select:focus-visible,.c-dhont-field .c-profile-municipality-search__control input:focus-visible{border-color:var(--gp-color-brand-cyan-soft);outline:3px solid color-mix(in srgb, var(--gp-color-brand-cyan-soft) 22%, transparent)}.c-dhont-field>input:disabled,.c-dhont-field>select:disabled,.c-dhont-field .c-profile-municipality-search__control input:disabled{color:var(--gp-color-ink-subtle);opacity:.7}.c-dhont-field .c-profile-municipality-search__control input{padding-left:2.35rem;padding-right:2.75rem}.c-dhont-field .c-profile-municipality-search__control input::placeholder{color:var(--gp-color-ink-subtle);opacity:1}.c-dhont-selection-summary,.c-dhont-limitations,.c-dhont-legal-notice{gap:var(--gp-space-3);padding:var(--gp-space-3) var(--gp-space-4);background:color-mix(in srgb, var(--gp-color-brand-cyan-soft) 8%, var(--gp-color-surface-panel));border:1px solid color-mix(in srgb, var(--gp-color-brand-cyan-soft) 30%, var(--gp-color-border));border-radius:var(--gp-radius-sm);align-items:flex-start;display:flex}.c-dhont-selection-summary>svg,.c-dhont-limitations>svg,.c-dhont-legal-notice>svg{color:var(--gp-color-accent-text);flex:none;margin-top:.1rem}.c-dhont-selection-summary div,.c-dhont-legal-notice div{gap:.2rem;display:grid}.c-dhont-selection-summary strong,.c-dhont-legal-notice strong,.c-dhont-limitations strong{color:var(--gp-color-ink)}.c-dhont-selection-summary span,.c-dhont-selection-summary small,.c-dhont-legal-notice p,.c-dhont-limitations li{color:var(--gp-color-ink-muted);font-size:.82rem}.c-dhont-load-reference{width:fit-content}.c-dhont-load-reference:disabled{color:var(--gp-color-ink-subtle);background:var(--gp-color-surface-soft);border-color:var(--gp-color-border);cursor:not-allowed;opacity:1}.c-dhont-coverage{align-items:center;gap:var(--gp-space-1);color:var(--gp-color-ink-muted);white-space:nowrap;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:720;display:inline-flex}.c-dhont-coverage--complete{color:var(--gp-color-success)}.c-dhont-coverage--partial{color:color-mix(in srgb, var(--gp-color-warning) 72%, var(--gp-color-ink))}.c-dhont-reference-meta,.c-dhont-district-metrics{gap:var(--gp-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.c-dhont-reference-meta div,.c-dhont-district-metrics div{min-width:0;padding-top:var(--gp-space-3);border-top:1px solid var(--gp-color-border);gap:.28rem;display:grid}.c-dhont-reference-meta dt,.c-dhont-district-metrics dt{color:var(--gp-color-ink-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.c-dhont-reference-meta dd,.c-dhont-district-metrics dd{color:var(--gp-color-ink);text-overflow:ellipsis;font-size:.88rem;font-weight:650;overflow:hidden}.c-dhont-limitations{background:color-mix(in srgb, var(--gp-color-warning,#f59e0b) 8%, var(--gp-color-surface-panel));border-color:color-mix(in srgb, var(--gp-color-warning,#f59e0b) 32%, var(--gp-color-border))}.c-dhont-limitations>svg{color:var(--gp-color-warning,#f59e0b)}.c-dhont-limitations ul{margin:var(--gp-space-2) 0 0;gap:.25rem;padding-left:1.1rem;display:grid}.c-dhont-districts{gap:var(--gp-space-3);display:grid}.c-dhont-districts details{background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);overflow:hidden}.c-dhont-districts summary{gap:var(--gp-space-4);min-height:3.4rem;padding:var(--gp-space-3) var(--gp-space-4);color:var(--gp-color-ink-muted);cursor:pointer;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.c-dhont-districts summary>span:first-child{gap:.1rem;display:grid}.c-dhont-districts summary strong{color:var(--gp-color-ink);font-size:.92rem}.c-dhont-districts summary small{color:var(--gp-color-ink-subtle)}.c-dhont-district-metrics{padding:0 var(--gp-space-4) var(--gp-space-4)}.c-dhont-reference-table{border-top:1px solid var(--gp-color-border);max-height:28rem;overflow:auto}.c-dhont-reference-table table{border-collapse:collapse;width:100%}.c-dhont-reference-table th,.c-dhont-reference-table td{padding:.7rem var(--gp-space-4);border-bottom:1px solid var(--gp-color-border);color:var(--gp-color-ink-muted);text-align:left;font-size:.78rem}.c-dhont-reference-table tbody tr:last-child>*{border-bottom:0}.c-dhont-reference-table thead th{z-index:1;color:var(--gp-color-ink-subtle);background:var(--gp-color-surface-panel);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;position:sticky;top:0}.c-dhont-reference-table td:nth-child(2),.c-dhont-reference-table thead th:nth-child(2){text-align:right}.c-dhont-reference-party,.c-dhont-party-verified{gap:var(--gp-space-2);align-items:center;display:inline-flex}.c-dhont-reference-party>img,.c-dhont-reference-party>svg{object-fit:contain;flex:none;width:1.35rem;height:1.35rem}.c-dhont-reference-party>svg{color:var(--gp-color-ink-subtle)}.c-dhont-reference-party>span{color:var(--gp-color-ink);gap:.1rem;display:grid}.c-dhont-reference-party small{color:var(--gp-color-ink-subtle);font-size:.68rem;font-weight:500}.c-dhont-party-verified i{border:1px solid color-mix(in srgb, var(--gp-color-ink) 18%, transparent);border-radius:var(--gp-radius-pill);width:.65rem;height:.65rem}.c-dhont-unofficial{color:var(--gp-color-ink-muted);font-size:.82rem}.c-dhont-configured-count,.c-dhont-result-status,.c-dhont-origin{width:fit-content;color:var(--gp-color-ink-muted);white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.c-dhont-result-status--complete{color:var(--gp-color-success)}.c-dhont-result-status--partial,.c-dhont-result-status--tie-pending{color:color-mix(in srgb, var(--gp-color-warning) 72%, var(--gp-color-ink))}.c-dhont-editor-toolbar,.c-dhont-input-heading{gap:var(--gp-space-3);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.c-dhont-editor-toolbar>.c-dhont-field{width:min(30rem,100%)}.c-dhont-reference-context{gap:var(--gp-space-2) var(--gp-space-4);color:var(--gp-color-ink-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.c-dhont-reference-context strong{color:var(--gp-color-ink)}.c-dhont-legal-editor,.c-dhont-coalition-editor{gap:var(--gp-space-3);padding:var(--gp-space-4);background:color-mix(in srgb, var(--gp-color-surface-raised) 35%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);margin:0;display:grid}.c-dhont-legal-editor legend{padding-inline:var(--gp-space-2);color:var(--gp-color-ink);font-size:.9rem;font-weight:720}.c-dhont-legal-editor>p,.c-dhont-input-heading p,.c-dhont-helper{color:var(--gp-color-ink-muted);font-size:.8rem}.c-dhont-legal-grid{gap:var(--gp-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.c-dhont-input-heading h3{gap:var(--gp-space-2);color:var(--gp-color-ink);align-items:center;font-size:1rem;display:flex}.c-dhont-percentage-base{gap:var(--gp-space-3);padding:var(--gp-space-3);background:color-mix(in srgb, var(--gp-color-brand-cyan-soft) 7%, var(--gp-color-surface-panel));border:1px solid color-mix(in srgb, var(--gp-color-brand-cyan-soft) 26%, var(--gp-color-border));border-radius:var(--gp-radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-dhont-validation,.c-dhont-calculation-state{gap:var(--gp-space-2);color:var(--gp-color-ink-muted);align-items:center;font-size:.8rem;display:flex}.c-dhont-candidate-list{gap:var(--gp-space-3);display:grid}.c-dhont-candidate-editor{gap:var(--gp-space-3);padding:var(--gp-space-3);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);display:grid}.c-dhont-candidate-editor__identity{gap:var(--gp-space-3);grid-template-columns:minmax(12rem,2fr) minmax(7rem,.7fr) minmax(7rem,.5fr) minmax(10rem,1fr);display:grid}.c-dhont-candidate-editor__values{gap:var(--gp-space-3);grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto auto;align-items:end;display:grid}.c-dhont-candidate-editor__order{gap:var(--gp-space-1);display:flex}.c-dhont-candidate-editor__order button{width:2.25rem;height:2.25rem;color:var(--gp-color-ink-muted);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);background:0 0;place-items:center;display:inline-grid}.c-dhont-candidate-editor__order button:hover:not(:disabled),.c-dhont-candidate-editor__order button:focus-visible{color:var(--gp-color-accent-text);border-color:var(--gp-color-brand-cyan-soft)}.c-dhont-candidate-editor__order button:disabled{opacity:.35}.c-dhont-origin{align-self:end;min-height:2.25rem}.c-dhont-origin--manual{border-color:color-mix(in srgb, var(--gp-color-warning,#f59e0b) 42%, var(--gp-color-border))}.c-dhont-validation{padding:var(--gp-space-3);color:var(--gp-color-warning,#f59e0b);background:color-mix(in srgb, var(--gp-color-warning,#f59e0b) 7%, transparent);border:1px solid color-mix(in srgb, var(--gp-color-warning,#f59e0b) 30%, var(--gp-color-border));border-radius:var(--gp-radius-sm);align-items:flex-start}.c-dhont-validation>div{gap:var(--gp-space-2);display:grid}.c-dhont-validation ul{gap:var(--gp-space-1);margin:0;padding-left:1.1rem;display:grid}.c-dhont-field [aria-invalid=true]{border-color:var(--gp-color-warning,#f59e0b)}.c-dhont-coalition{gap:var(--gp-space-3);padding:var(--gp-space-3) 0;border-top:1px solid var(--gp-color-border);grid-template-columns:minmax(0,1fr);display:grid}.c-dhont-coalition__fields{gap:var(--gp-space-3);grid-template-columns:minmax(0,1fr);display:grid}.c-dhont-coalition fieldset{border:0;margin:0;padding:0}.c-dhont-coalition legend{margin-bottom:var(--gp-space-2);color:var(--gp-color-ink-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.c-dhont-coalition fieldset div{gap:var(--gp-space-2);max-height:15rem;padding:var(--gp-space-2) 0;grid-template-columns:minmax(0,1fr);display:grid;overflow-y:auto}.c-dhont-coalition fieldset label{gap:var(--gp-space-2);color:var(--gp-color-ink-muted);align-items:center;font-size:.8rem;display:inline-flex}.c-dhont-coalition__validation{color:var(--gp-color-warning,#f59e0b);font-size:.75rem}.c-dhont-coalition__remove{justify-self:start}.c-dhont-coalition-empty{color:var(--gp-color-ink-muted);margin:0;font-size:.76rem}.c-dhont-coalition-manager{gap:var(--gp-space-4);display:grid}.c-dhont-coalition-manager__intro{gap:var(--gp-space-3);justify-content:space-between;align-items:center;display:flex}.c-dhont-coalition-manager__intro p{color:var(--gp-color-ink-muted);margin:0;font-size:.76rem}.c-dhont-coalition-manager .c-dhont-coalition-empty{gap:var(--gp-space-1);padding:var(--gp-space-4) 0;border-block:1px solid var(--gp-color-border-soft);display:grid}.c-dhont-coalition-manager .c-dhont-coalition-empty strong{color:var(--gp-color-ink);font-size:.84rem}.c-dhont-coalition-list{border-top:1px solid var(--gp-color-border);margin:0;padding:0;list-style:none}.c-dhont-coalition-list>li{gap:var(--gp-space-3);padding-block:var(--gp-space-3);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.c-dhont-coalition-list>li:not(:last-child){border-bottom:1px solid var(--gp-color-border)}.c-dhont-coalition-list__identity{gap:var(--gp-space-2);align-items:center;min-width:0;display:flex}.c-dhont-coalition-list__identity>div,.c-dhont-coalition-list__result{gap:.1rem;min-width:0;display:grid}.c-dhont-coalition-list__identity strong,.c-dhont-coalition-list__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-dhont-coalition-list__identity strong,.c-dhont-coalition-list__result strong{color:var(--gp-color-ink);font-size:.78rem}.c-dhont-coalition-list__identity small,.c-dhont-coalition-list__result small{color:var(--gp-color-ink-muted);font-size:.66rem}.c-dhont-coalition-swatch,.c-dhont-coalition-member-color{border:1px solid color-mix(in srgb, var(--gp-color-ink) 22%, transparent);border-radius:50%;flex:none;width:.75rem;height:.75rem}.c-dhont-coalition-list__actions{gap:var(--gp-space-1);align-items:center;display:flex}.c-dhont-coalition-action{border:1px solid var(--gp-color-border);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--gp-color-ink-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.c-dhont-coalition-action:hover,.c-dhont-coalition-action:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-dhont-coalition-action--danger{color:var(--gp-color-danger,#c62828);border:1px solid color-mix(in srgb, var(--gp-color-danger,#c62828) 45%, var(--gp-color-border))}.c-dhont-coalition-action--danger:hover,.c-dhont-coalition-action--danger:focus-visible{color:var(--gp-color-on-danger,#fff);background:var(--gp-color-danger,#c62828)}.c-dhont-coalition-form{gap:var(--gp-space-3);padding:var(--gp-space-4);background:color-mix(in srgb, var(--gp-color-surface-raised) 60%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);display:grid}.c-dhont-coalition-form>header,.c-dhont-coalition-form>footer{gap:var(--gp-space-2);justify-content:space-between;align-items:center;display:flex}.c-dhont-coalition-form>header>div{gap:.15rem;display:grid}.c-dhont-coalition-form>header h3{color:var(--gp-color-ink);margin:0;font-size:.86rem}.c-dhont-coalition-form>header small,.c-dhont-coalition-form fieldset>p{color:var(--gp-color-ink-muted);margin:0;font-size:.7rem}.c-dhont-coalition-form>header>button{width:2rem;height:2rem;color:var(--gp-color-ink-muted);border-radius:var(--gp-radius-pill);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.c-dhont-coalition-color{gap:var(--gp-space-2);color:var(--gp-color-ink-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:grid}.c-dhont-coalition-color>span:last-child{gap:var(--gp-space-3);align-items:center;display:flex}.c-dhont-coalition-color input[type=color]{background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);cursor:pointer;width:3.5rem;height:2.5rem;padding:.2rem}.c-dhont-coalition-color output{color:var(--gp-color-ink-muted);font-family:var(--gp-font-mono,monospace);letter-spacing:normal;font-size:.72rem}.c-dhont-coalition-form fieldset{gap:var(--gp-space-2);border:0;margin:0;padding:0;display:grid}.c-dhont-coalition-form legend{color:var(--gp-color-ink-subtle);letter-spacing:.05em;text-transform:uppercase;padding:0;font-size:.68rem;font-weight:700}.c-dhont-coalition-form fieldset>div{border-top:1px solid var(--gp-color-border-soft);max-height:18rem;display:grid;overflow-y:auto}.c-dhont-coalition-form fieldset label{gap:var(--gp-space-2);padding-block:var(--gp-space-2);color:var(--gp-color-ink-muted);border-bottom:1px solid var(--gp-color-border-soft);grid-template-columns:auto auto minmax(0,1fr);align-items:center;font-size:.76rem;display:grid}.c-dhont-coalition-form fieldset label>span:last-child{gap:var(--gp-space-2);align-items:baseline;min-width:0;display:flex}.c-dhont-coalition-form fieldset label strong{color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-dhont-coalition-form fieldset label small{color:var(--gp-color-ink-subtle)}.c-dhont-coalition-form>footer{justify-content:flex-end}.c-dhont-calculation-state{min-height:1.5rem}.c-dhont-iterations{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);overflow:hidden}.c-dhont-iterations>summary{padding:var(--gp-space-3) var(--gp-space-4);color:var(--gp-color-ink);cursor:pointer;font-size:.85rem;font-weight:700}.c-dhont-iterations>p{padding:0 var(--gp-space-4) var(--gp-space-3);color:var(--gp-color-ink-muted);margin:0;font-size:.78rem;line-height:1.45}.c-dhont-iterations .c-dhont-table-shell{border:0;border-top:1px solid var(--gp-color-border);border-radius:0}.c-dhont-page{gap:var(--gp-space-6);grid-auto-rows:max-content;align-content:start;padding-top:clamp(.75rem,1.5vw,1.5rem)}.c-dhont-page--status{box-sizing:border-box;gap:var(--gp-space-4);width:100%;max-width:none;height:100%;min-height:0;padding:clamp(var(--gp-space-4), 4vw, var(--gp-space-8));padding-bottom:calc(clamp(var(--gp-space-4), 4vw, var(--gp-space-8)) + var(--gp-immersive-footer-height));grid-template-columns:minmax(0,42rem);grid-auto-rows:max-content;place-content:center;display:grid}.c-dhont-page--status>*{width:100%}.c-dhont-page--status>.c-secondary-action{justify-self:center;width:max-content;min-width:min(100%,12rem)}.c-dhont-page--simulator{height:100%;min-height:0;padding:0;display:block;overflow:hidden}.c-dhont-flow-toolbar{gap:var(--gp-space-4);justify-content:space-between;align-items:center;width:min(100%,96rem);min-height:3rem;margin-inline:auto;display:flex}.c-dhont-flow-toolbar>.c-secondary-action{flex:none;min-height:2.5rem;font-size:.82rem}.c-dhont-steps{gap:var(--gp-space-2);align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.c-dhont-steps li{gap:var(--gp-space-2);color:var(--gp-color-ink-subtle);align-items:center;font-size:.86rem;font-weight:650;display:inline-flex}.c-dhont-steps li:not(:last-child):after{width:clamp(1rem,4vw,4rem);height:1px;margin-left:var(--gp-space-2);background:var(--gp-color-border);content:""}.c-dhont-steps li>span{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);place-items:center;width:1.85rem;height:1.85rem;font-size:.76rem;display:inline-grid}.c-dhont-steps li[aria-current=step]{color:var(--gp-color-ink)}.c-dhont-steps li[aria-current=step]>span,.c-dhont-steps li.is-complete>span{color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border-color:var(--gp-color-brand-cyan-soft)}.c-dhont-hero--compact{width:min(100%,96rem);padding-bottom:var(--gp-space-5);border-bottom:1px solid var(--gp-color-border-soft);grid-template-columns:1fr;gap:0}.c-dhont-hero--compact h1{margin-top:var(--gp-space-1);font-size:clamp(2rem,3vw,2.9rem)}.c-dhont-hero--compact p{max-width:58rem;margin-top:var(--gp-space-1)}.c-dhont-panel--screen{width:min(100%,70rem);padding:var(--gp-space-4);background:color-mix(in srgb, var(--gp-color-surface-panel) 72%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);align-content:start}.c-dhont-scope-grid{gap:var(--gp-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.c-dhont-scope-card{isolation:isolate;min-height:7.5rem;padding:var(--gp-space-4);color:var(--gp-color-ink);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);text-align:left;place-items:center;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.c-dhont-scope-card:before{z-index:0;background-color:var(--gp-color-accent-text);content:"";-webkit-mask-image:var(--dhont-scope-thumbnail);mask-image:var(--dhont-scope-thumbnail);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--dhont-scope-thumbnail);pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;-webkit-mask-size:cover;-webkit-mask-repeat:no-repeat}[data-dhont-level=municipal]{--dhont-scope-thumbnail:url(/thumbnails/municipios-thumbnail-2.svg)}[data-dhont-level=provincial],[data-dhont-level=national]{--dhont-scope-thumbnail:url(/thumbnails/provincias-thumbnail-2.svg)}.c-dhont-scope-card[data-dhont-level=national]:before{content:none}[data-dhont-level=ccaa]{--dhont-scope-thumbnail:url(/thumbnails/ccaa-thumbnail-2.svg)}.c-dhont-scope-card__copy{z-index:1;text-align:center;text-shadow:0 0 .45rem var(--gp-color-surface-strong);justify-items:center;gap:.25rem;display:grid;position:relative}.c-dhont-scope-card strong{font-size:.95rem}.c-dhont-scope-card small{color:var(--gp-color-ink-subtle);font-size:.72rem}.c-dhont-scope-card:hover:not(:disabled),.c-dhont-scope-card:focus-visible{background:color-mix(in srgb, var(--gp-color-brand-cyan-soft) 8%, var(--gp-color-surface-panel));border-color:var(--gp-color-brand-cyan-soft);outline:3px solid color-mix(in srgb, var(--gp-color-brand-cyan-soft) 18%, transparent);transform:translateY(-1px)}.c-dhont-scope-card:disabled{cursor:not-allowed;opacity:.48}.c-dhont-selected-scope{gap:var(--gp-space-3);width:fit-content;padding:var(--gp-space-3) var(--gp-space-4);color:var(--gp-color-accent-text);background:color-mix(in srgb, var(--gp-color-brand-cyan-soft) 8%, var(--gp-color-surface-panel));border:1px solid color-mix(in srgb, var(--gp-color-brand-cyan-soft) 30%, var(--gp-color-border));border-radius:var(--gp-radius-sm);align-items:center;display:inline-flex}.c-dhont-selected-scope .c-dhont-scope-thumbnail{width:2.5rem;height:2.25rem;margin:var(--gp-space-1);flex:none}.c-dhont-scope-thumbnail{color:var(--gp-color-accent-text);-webkit-mask-image:var(--dhont-scope-thumbnail);mask-image:var(--dhont-scope-thumbnail);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--dhont-scope-thumbnail);background:currentColor;display:block;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.c-dhont-selected-scope div{gap:.1rem;display:grid}.c-dhont-selected-scope div>span{color:var(--gp-color-ink-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:700}.c-dhont-selected-scope strong{color:var(--gp-color-ink);font-size:.9rem}.c-dhont-panel-actions{justify-content:flex-end;display:flex}.c-dhont-reference-strip{gap:var(--gp-space-3);width:min(100%,88rem);min-height:3rem;padding:.5rem var(--gp-space-3);background:color-mix(in srgb, var(--gp-color-surface-panel) 54%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);flex-wrap:wrap;align-items:center;margin-inline:auto;display:flex}.c-dhont-reference-strip__summary{gap:var(--gp-space-3);flex:auto;align-items:center;min-width:0;display:flex}.c-dhont-reference-strip__summary>div{gap:var(--gp-space-2);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.c-dhont-reference-strip__summary span:first-child{color:var(--gp-color-ink-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:700}.c-dhont-reference-strip__summary h2{color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.c-dhont-reference-strip__summary p{color:var(--gp-color-ink-muted);font-size:.72rem}.c-dhont-reference-strip>.c-dhont-reference-disclosure{flex:none}.c-dhont-reference-strip>.c-dhont-reference-disclosure[open]{flex-basis:100%}.c-dhont-reference-strip>.c-dhont-reference-disclosure>summary{min-height:2rem;padding-inline:var(--gp-space-2)}.c-dhont-reference-disclosure>summary,.c-dhont-legal-disclosure>summary,.c-dhont-coalition-disclosure>summary{gap:var(--gp-space-3);min-height:2.5rem;color:var(--gp-color-ink-muted);cursor:pointer;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.c-dhont-reference-disclosure__content,.c-dhont-legal-disclosure__content{gap:var(--gp-space-3);padding-top:var(--gp-space-3);border-top:1px solid var(--gp-color-border);display:grid}.c-dhont-reference-disclosure .c-dhont-reference-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.c-dhont-workspace{--dhont-sidebar-width:var(--gp-dhont-sidebar-width);grid-template-columns:minmax(0, var(--dhont-sidebar-width)) minmax(0, 1fr);align-items:stretch;gap:0;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.c-dhont-workspace--sidebar-collapsed{grid-template-columns:var(--gp-dhont-collapsed-sidebar-width,3.75rem) minmax(0, 1fr)}.c-dhont-data-panel,.c-dhont-results-panel{gap:var(--gp-space-3);min-width:0;padding:var(--gp-space-4);background:color-mix(in srgb, var(--gp-color-surface-panel) 82%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);display:grid;overflow-x:hidden}.c-dhont-data-panel{scrollbar-gutter:auto;overscroll-behavior:contain;background:var(--gp-color-surface-overlay);border:0;border-right:1px solid var(--gp-color-border);border-radius:0;flex-direction:column;height:100%;max-height:none;display:flex;position:relative;top:auto;overflow:hidden}.c-dhont-data-panel>.c-workspace-sidebar-body>*{flex:none}.c-dhont-data-panel>.c-workspace-sidebar-body{gap:var(--gp-space-4)}.c-dhont-workspace>.c-dhont-data-panel{padding-inline:var(--gp-space-2);padding-block:var(--gp-space-2)}.c-dhont-results-panel{width:min(100%,88rem);margin-inline:auto;overflow-x:visible}.c-dhont-results-stage{gap:var(--gp-space-3);min-width:0;height:100%;min-height:0;padding:var(--gp-space-4) clamp(var(--gp-space-4), 2vw, var(--gp-space-6)) var(--gp-space-6);scrollbar-gutter:stable;align-content:start;display:grid;overflow-y:auto}.c-dhont-results-loading{color:var(--gp-color-text-muted);min-block-size:100%;padding:var(--gp-space-6);justify-content:center;align-items:center;display:flex;inset:0}.c-dhont-results-stage--empty{grid-template-rows:minmax(0,1fr);align-content:stretch;overflow-y:hidden}.c-dhont-results-stage>.c-dhont-results-panel{background:0 0;border:0;border-radius:0;padding:0}.c-dhont-results-panel--empty{flex-direction:column;height:100%;min-height:0;display:flex}.c-dhont-results-panel--empty .c-dhont-results-empty{border:0;flex:auto;min-height:0}.c-dhont-sidebar-context{min-width:0;padding-bottom:var(--gp-space-1);border-bottom:1px solid var(--gp-color-border);gap:0;display:grid}.c-dhont-sidebar-context .c-dhont-reference-strip{background:0 0;border:0;border-radius:0;gap:0;width:100%;min-height:0;margin:0;padding:0;display:grid}.c-dhont-sidebar-context .c-dhont-reference-strip__summary{gap:var(--gp-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:2rem;display:grid}.c-dhont-sidebar-context .c-dhont-reference-strip__summary>div{gap:var(--gp-space-2);flex-wrap:nowrap;align-items:baseline;min-width:0;display:flex}.c-dhont-sidebar-context .c-dhont-reference-strip__summary h2{min-width:0;max-width:none}.c-dhont-sidebar-context .c-dhont-reference-strip__summary p{white-space:nowrap;flex:none}.c-dhont-sidebar-context .c-dhont-reference-disclosure{border-top:1px solid var(--gp-color-border-soft);width:100%}.c-dhont-sidebar-context .c-dhont-reference-disclosure>summary{min-height:1.65rem;padding:0;font-size:.7rem}.c-dhont-mobile-view-switch{gap:var(--gp-space-1);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,106rem);margin-inline:auto;padding:.2rem;display:none}.c-dhont-mobile-view-switch button{gap:var(--gp-space-2);min-height:2.55rem;color:var(--gp-color-ink-muted);border-radius:var(--gp-radius-pill);background:0 0;border:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.c-dhont-mobile-view-switch button[aria-pressed=true]{color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft)}.c-dhont-workspace__heading{gap:var(--gp-space-3);padding-bottom:var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);justify-content:space-between;align-items:start;display:flex}.c-dhont-workspace__heading h2{gap:var(--gp-space-2);color:var(--gp-color-ink);align-items:center;font-size:1rem;display:inline-flex}.c-dhont-workspace__heading h2 svg{color:var(--gp-color-accent-text)}.c-dhont-workspace__heading p,.c-dhont-candidate-heading p,.c-dhont-candidate-details p{color:var(--gp-color-ink-muted);margin-top:.25rem;font-size:.76rem}.c-dhont-context-metrics{gap:var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.c-dhont-task-menu,.c-dhont-task-detail{gap:var(--gp-space-4);min-width:0;display:grid}.c-dhont-task-menu__heading{gap:var(--gp-space-3);min-width:0;padding-top:var(--gp-space-2);border-top:1px solid var(--gp-color-border);justify-content:space-between;align-items:start;display:flex}.c-dhont-task-menu__heading>div{gap:var(--gp-space-1);min-width:0;display:grid}.c-dhont-task-menu__heading h2,.c-dhont-task-detail-heading h2{gap:var(--gp-space-2);color:var(--gp-color-ink);align-items:center;font-size:1rem;line-height:1.2;display:flex}.c-dhont-task-menu__heading p,.c-dhont-task-detail-heading p{color:var(--gp-color-ink-muted);font-size:.76rem;line-height:1.4}.c-dhont-result-readiness,.c-dhont-task-status{color:var(--gp-color-ink-muted);white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:.68rem;font-weight:760}.c-dhont-result-readiness--blocked,.c-dhont-task-status.is-pending,.c-dhont-task-status.is-warning{color:color-mix(in srgb, var(--gp-color-warning) 72%, var(--gp-color-ink))}.c-dhont-result-readiness--complete,.c-dhont-task-status.is-ready{color:var(--gp-color-success)}.c-dhont-result-readiness--partial{color:color-mix(in srgb, var(--gp-color-warning) 72%, var(--gp-color-ink))}.c-dhont-task-menu__summary{min-height:2.7rem;padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border-left:3px solid var(--gp-color-success);align-items:center;margin:0;font-size:.76rem;line-height:1.4;display:flex}.c-dhont-task-menu__summary--blocked,.c-dhont-task-menu__summary--partial{background:color-mix(in srgb, var(--gp-color-warning) 10%, var(--gp-color-surface-soft));border-left-color:var(--gp-color-warning)}.c-dhont-task-list{border-top:1px solid var(--gp-color-border);min-width:0;display:grid}.c-dhont-task-list__row{border-bottom:1px solid var(--gp-color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.c-dhont-task-list__row>button:first-child{gap:var(--gp-space-2);width:100%;min-width:0;min-height:3.5rem;padding:var(--gp-space-2);color:var(--gp-color-ink);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.c-dhont-task-list__row>button:first-child:hover,.c-dhont-task-list__row>button:first-child:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill)}.c-dhont-task-list__icon,.c-dhont-task-detail-heading>span:first-child{width:2.25rem;height:2.25rem;color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-radius:var(--gp-radius-xs);place-items:center;display:inline-grid}.c-dhont-task-list__row>button:first-child>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.c-dhont-context-help{flex:none;place-items:center;display:inline-grid;position:relative}.c-dhont-context-help>button{width:1.8rem;height:1.8rem;color:var(--gp-color-ink-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.c-dhont-context-help>button:hover,.c-dhont-context-help>button:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill)}.c-dhont-context-help__popover{z-index:1000;padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);box-shadow:var(--gp-shadow-panel);pointer-events:none;font-size:.72rem;font-weight:500;line-height:1.4;position:fixed}.c-dhont-task-detail-heading{gap:var(--gp-space-2);min-width:0;padding-bottom:var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.c-dhont-task-detail-heading>div{gap:var(--gp-space-1);min-width:0;display:grid}.c-dhont-active-district{width:100%}.c-dhont-task-detail .c-dhont-legal-disclosure__content,.c-dhont-task-detail .c-dhont-coalition-editor{margin:0;padding:0}.c-dhont-task-detail .c-dhont-legal-disclosure__content{border-top:0}.c-dhont-task-detail .c-dhont-coalition-editor{background:0 0;border:0;border-radius:0}.c-dhont-task-continue{justify-self:end}.c-dhont-context-metrics{column-gap:var(--gp-space-3);grid-template-rows:auto auto auto;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) auto;align-items:start;row-gap:0}.c-dhont-mode-field{min-width:0;display:grid}.c-dhont-context-metrics>:is(.c-dhont-field,.c-dhont-mode-field){grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:0}.c-dhont-context-metrics .c-dhont-mode{min-height:2.8rem}.c-dhont-field-origin{color:var(--gp-color-ink-subtle);text-align:right;margin-top:.25rem;font-size:.65rem}.c-dhont-legal-disclosure,.c-dhont-coalition-disclosure{padding-inline:var(--gp-space-3);background:color-mix(in srgb, var(--gp-color-surface-raised) 34%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);overflow:hidden}.c-dhont-legal-disclosure>summary span,.c-dhont-coalition-disclosure>summary span{gap:var(--gp-space-2);color:var(--gp-color-ink);align-items:center;display:inline-flex}.c-dhont-legal-disclosure>summary svg,.c-dhont-coalition-disclosure>summary svg{color:var(--gp-color-accent-text)}.c-dhont-legal-disclosure>summary small,.c-dhont-coalition-disclosure>summary small{color:var(--gp-color-ink-subtle);font-size:.7rem}.c-dhont-legal-disclosure__content,.c-dhont-coalition-editor{margin-inline:calc(var(--gp-space-3) * -1);padding:var(--gp-space-3)}.c-dhont-legal-disclosure__content>p{color:var(--gp-color-ink-muted);font-size:.76rem}.c-dhont-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-dhont-candidate-heading{gap:var(--gp-space-3);padding-top:var(--gp-space-4);border-top:1px solid var(--gp-color-border);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.c-dhont-field-label-with-help{gap:var(--gp-space-1);margin-bottom:var(--gp-space-2);color:var(--gp-color-ink-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.c-dhont-field-label-with-help .c-dhont-context-help>button{width:1.5rem;height:1.5rem}.c-dhont-candidate-heading h3,.c-dhont-candidate-details h3{color:var(--gp-color-ink);font-size:.92rem}.c-dhont-candidate-heading h3{gap:var(--gp-space-1);align-items:center;display:flex}.c-dhont-candidate-actions{gap:var(--gp-space-2);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:stretch;width:100%;display:grid}.c-dhont-candidate-actions>button{text-align:center;justify-content:center;width:100%;min-height:3rem;padding:.55rem .65rem;line-height:1.25}.c-dhont-field-error{color:var(--gp-color-error);font-size:.68rem;line-height:1.35}.c-dhont-candidate-picker{gap:var(--gp-space-3);padding:var(--gp-space-3);background:color-mix(in srgb, var(--gp-color-brand-cyan-soft) 6%, var(--gp-color-surface-panel));border:1px solid color-mix(in srgb, var(--gp-color-brand-cyan-soft) 30%, var(--gp-color-border));border-radius:var(--gp-radius-sm);grid-template-columns:minmax(16rem,1fr) auto;align-items:end;display:grid}.c-dhont-candidate-picker__actions{gap:var(--gp-space-2);flex-wrap:wrap;display:flex}.c-dhont-candidate-table-shell,.c-dhont-results-table-shell{contain:inline-size paint;background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);width:100%;min-width:0;max-width:100%;max-height:28rem;overflow:auto}.c-dhont-candidate-table,.c-dhont-results-table{border-collapse:collapse;width:100%}.c-dhont-candidate-table{table-layout:fixed}.c-dhont-candidate-table th,.c-dhont-candidate-table td,.c-dhont-results-table th,.c-dhont-results-table td{border-bottom:1px solid var(--gp-color-border);height:2.8rem;color:var(--gp-color-ink-muted);text-align:left;vertical-align:middle;padding:.42rem .55rem;font-size:.74rem}.c-dhont-candidate-table thead th,.c-dhont-results-table thead th{z-index:1;color:var(--gp-color-ink-subtle);background:var(--gp-color-surface-panel);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:750;position:sticky;top:0}.c-dhont-candidate-table tbody tr:last-child>*,.c-dhont-results-table tbody tr:last-child>*{border-bottom:0}.c-dhont-candidate-table tbody tr.is-selected{background:color-mix(in srgb, var(--gp-color-brand-cyan-soft) 7%, transparent)}.c-dhont-candidate-table input{width:100%;min-width:0;min-height:2rem;color:var(--gp-color-ink);background:var(--gp-color-surface-input);border-radius:var(--gp-radius-sm);font:inherit;border:1px solid #0000;padding-inline:.5rem}.c-dhont-candidate-table input:hover,.c-dhont-candidate-table input:focus-visible{border-color:var(--gp-color-brand-cyan-soft);outline:2px solid color-mix(in srgb, var(--gp-color-brand-cyan-soft) 18%, transparent)}.c-dhont-candidate-table th:nth-child(2),.c-dhont-candidate-table td:nth-child(2){width:8.5rem}.c-dhont-candidate-table th:first-child,.c-dhont-candidate-table td:first-child{padding-right:var(--gp-space-1)}.c-dhont-candidate-table th:nth-child(2),.c-dhont-candidate-table td:nth-child(2){padding-left:var(--gp-space-2)}.c-dhont-candidate-table th:nth-child(3),.c-dhont-candidate-table td:nth-child(3){width:7.25rem}.c-dhont-candidate-identity{min-width:0}.c-dhont-candidate-identity__row{gap:var(--gp-space-2);align-items:center;min-width:0;display:flex}.c-dhont-candidate-mark{width:2rem;height:2rem;color:var(--gp-color-ink-muted);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);flex:none;place-items:center;font-size:.58rem;font-weight:800;display:inline-grid;overflow:hidden}.c-dhont-candidate-mark img{object-fit:contain;width:100%;height:100%;padding:.15rem}.c-dhont-candidate-table tr.is-dragging{opacity:.48}.c-dhont-candidate-identity__inputs{gap:var(--gp-space-2);flex:auto;grid-template-columns:minmax(6rem,1fr) minmax(3.5rem,.32fr);width:100%;min-width:0;display:grid}.c-dhont-candidate-origin{color:var(--gp-color-ink-subtle);gap:.25rem;margin-top:.28rem;font-size:.64rem;line-height:1.25;display:flex}.c-dhont-candidate-origin span{font-weight:700}.c-dhont-candidate-origin--manual{color:var(--gp-color-warning,#f59e0b)}.c-dhont-row-actions{gap:var(--gp-space-1);justify-content:flex-end;display:flex}.c-dhont-row-actions button{width:1.9rem;height:1.9rem;color:var(--gp-color-ink-muted);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);background:0 0;flex:none;place-items:center;display:inline-grid}.c-dhont-row-actions button:hover:not(:disabled),.c-dhont-row-actions button:focus-visible,.c-dhont-row-actions button[aria-pressed=true]{color:var(--gp-color-accent-text);border-color:var(--gp-color-brand-cyan-soft)}.c-dhont-row-actions button:disabled{opacity:.3}.c-dhont-row-menu__popover{z-index:1000;width:11.875rem;padding:var(--gp-space-1);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);box-shadow:var(--gp-shadow-panel);display:grid;position:fixed}.c-dhont-row-menu__popover button{gap:var(--gp-space-2);width:100%;min-height:2.25rem;padding:var(--gp-space-2);color:var(--gp-color-ink);border-radius:var(--gp-radius-xs);text-align:left;background:0 0;border:0;align-items:center;font-size:.76rem;display:flex}.c-dhont-row-menu__popover button:hover:not(:disabled),.c-dhont-row-menu__popover button:focus-visible{background:var(--gp-color-surface-raised)}.c-dhont-row-menu__popover button.is-danger{color:var(--gp-color-error)}.c-dhont-row-menu__popover button.is-danger:hover,.c-dhont-row-menu__popover button.is-danger:focus-visible{background:color-mix(in srgb, var(--gp-color-error) 10%, transparent)}.c-dhont-row-menu__popover button:disabled{opacity:.38}.c-dhont-series-toggle{gap:var(--gp-space-2);width:fit-content;color:var(--gp-color-ink-muted);background:0 0;border:0;align-items:center;padding:0;font-size:.74rem;display:inline-flex}.c-dhont-series-toggle:hover,.c-dhont-series-toggle:focus-visible{color:var(--gp-color-accent-text);text-decoration:underline}.c-dhont-candidate-details{gap:var(--gp-space-3);padding:var(--gp-space-3);background:color-mix(in srgb, var(--gp-color-brand-cyan-soft) 6%, var(--gp-color-surface-panel));border:1px solid color-mix(in srgb, var(--gp-color-brand-cyan-soft) 25%, var(--gp-color-border));border-radius:var(--gp-radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.c-dhont-candidate-details>div:first-child{grid-column:1/-1}.c-dhont-color-field,.c-dhont-candidate-logo-field,.c-dhont-ideology-score{border:0;min-width:0;padding:0}.c-dhont-color-field legend,.c-dhont-candidate-logo-field legend,.c-dhont-ideology-score legend{color:var(--gp-color-ink-muted);letter-spacing:.035em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:700}.c-dhont-candidate-logo-field__control{gap:var(--gp-space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.c-dhont-candidate-mark--preview{width:2.8rem;height:2.8rem}.c-dhont-ideology-score>div{gap:var(--gp-space-2);margin-bottom:var(--gp-space-2);grid-template-columns:minmax(0,1fr) 3rem;align-items:center;display:grid}.c-dhont-ideology-score output{color:var(--gp-color-ink);text-align:center;font-weight:700}.c-dhont-field-error{margin-top:var(--gp-space-2);color:var(--gp-color-danger,#b42318);display:block}.c-dhont-candidate-table tbody td{vertical-align:top}.c-dhont-color-field>div{gap:var(--gp-space-2);grid-template-columns:2.8rem minmax(0,1fr);display:grid}.c-dhont-color-field input{min-width:0}.c-dhont-color-field input[type=color]{width:2.8rem;height:2.8rem;padding:.25rem}.c-dhont-inline-message{color:var(--gp-color-ink-muted);font-size:.72rem}.c-dhont-legal-bulk-actions{gap:var(--gp-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.c-dhont-legal-bulk-actions small{max-width:36rem;color:var(--gp-color-ink-subtle);grid-column:1/-1;font-size:.68rem}.c-dhont-legal-bulk-actions>.c-secondary-action{grid-column:2;justify-self:end}.c-dhont-legal-bulk-feedback{gap:var(--gp-space-1);min-width:0;color:var(--gp-color-success);justify-self:end;align-items:center;font-size:.74rem;font-weight:700;line-height:1.35;display:inline-flex}.c-dhont-bulk-districts{border-block:1px solid var(--gp-color-border)}.c-dhont-bulk-districts>summary{gap:var(--gp-space-3);padding-block:var(--gp-space-3);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.c-dhont-bulk-districts>summary strong{color:var(--gp-color-ink);font-size:.78rem}.c-dhont-bulk-districts>summary small,.c-dhont-bulk-districts__content>p,.c-dhont-bulk-import>small{color:var(--gp-color-ink-muted);margin:0;font-size:.68rem}.c-dhont-bulk-districts__content{gap:var(--gp-space-3);padding-bottom:var(--gp-space-3);display:grid}.c-dhont-bulk-districts__toolbar{gap:var(--gp-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.c-dhont-bulk-districts__search{flex:1;min-width:0}.c-dhont-search-input{width:100%;color:var(--gp-color-ink-subtle);font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;margin-bottom:0}.c-dhont-search-input input{width:100%}.c-dhont-bulk-districts__toolbar>.c-secondary-action{min-height:2.5rem;padding-inline:var(--gp-space-3);justify-content:center;align-self:end}.c-dhont-bulk-import{gap:var(--gp-space-2);padding:var(--gp-space-3);background:color-mix(in srgb, var(--gp-color-surface-raised) 55%, transparent);border:1px solid var(--gp-color-border-soft);border-radius:var(--gp-radius-sm);display:grid}.c-dhont-bulk-import textarea{resize:vertical;width:100%;font-family:var(--gp-font-mono,monospace);font-size:.72rem}.c-dhont-bulk-import__footer{gap:var(--gp-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.c-dhont-bulk-import__footer small{color:var(--gp-color-ink-muted);font-size:.68rem;line-height:1.35}.c-dhont-bulk-import__footer .c-primary-action{min-width:5.5rem}.c-dhont-bulk-districts__table{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);max-height:24rem;overflow:auto}.c-dhont-bulk-districts__table table{border-collapse:collapse;width:100%}.c-dhont-bulk-districts__table th,.c-dhont-bulk-districts__table td{padding:var(--gp-space-2);color:var(--gp-color-ink-muted);border-bottom:1px solid var(--gp-color-border-soft);text-align:left;font-size:.68rem}.c-dhont-bulk-districts__table thead th{z-index:1;color:var(--gp-color-ink-subtle);background:var(--gp-color-surface-raised);text-transform:uppercase;position:sticky;top:0}.c-dhont-bulk-districts__table tbody tr:last-child>*{border-bottom:0}.c-dhont-bulk-districts__table tbody th{min-width:9rem}.c-dhont-bulk-districts__table tbody th button{color:var(--gp-color-ink);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700;display:block}.c-dhont-bulk-districts__table tbody th small{color:var(--gp-color-ink-subtle);margin-top:.1rem;display:block}.c-dhont-bulk-districts__table input{width:6.5rem;min-height:2rem;color:var(--gp-color-ink);background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs,.25rem);padding:.3rem .45rem}.c-dhont-bulk-districts__table .is-ready{color:var(--gp-color-success);font-weight:700}.c-dhont-bulk-districts__table .is-pending{color:var(--gp-color-warning);font-weight:700}.c-dhont-district-readiness{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm)}.c-dhont-validation>svg{flex:none;margin-top:.08rem}.c-dhont-district-readiness>summary{gap:var(--gp-space-3);padding:var(--gp-space-3);color:var(--gp-color-ink);cursor:pointer;justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.c-dhont-sidebar-actions{gap:var(--gp-space-2);justify-content:flex-end;align-items:center;display:flex}.c-dhont-sidebar-toggle{width:2.35rem;height:2.35rem;color:var(--gp-color-ink-muted);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);flex:none;place-items:center;display:inline-grid}.c-dhont-sidebar-toggle:hover,.c-dhont-sidebar-toggle:focus-visible{color:var(--gp-color-accent-text);border-color:var(--gp-color-brand-cyan-soft);outline:2px solid color-mix(in srgb, var(--gp-color-brand-cyan-soft) 20%, transparent)}.c-dhont-sidebar-summary{display:none}.c-dhont-workspace--sidebar-collapsed .c-dhont-data-panel{box-sizing:border-box;width:var(--gp-dhont-collapsed-sidebar-width,3.75rem);max-width:var(--gp-dhont-collapsed-sidebar-width,3.75rem);min-height:12rem;padding-inline:var(--gp-space-2);scrollbar-gutter:auto;scrollbar-width:none;overflow:clip}.c-dhont-workspace--sidebar-collapsed .c-dhont-data-panel::-webkit-scrollbar{width:0;height:0;display:none}.c-dhont-workspace--sidebar-collapsed .c-dhont-data-panel>.c-module-header{place-items:center;width:100%;margin-inline:0;display:grid}.c-dhont-workspace--sidebar-collapsed .c-dhont-module-collapse{margin-inline:auto}.c-dhont-workspace--sidebar-collapsed .c-dhont-data-panel>.c-workspace-sidebar-body{display:none}.c-dhont-workspace--sidebar-collapsed .c-module-header{justify-content:center}.c-dhont-workspace--sidebar-collapsed .c-module-header .c-workspace-brand-row__logo,.c-dhont-workspace--sidebar-collapsed .c-module-header .c-workspace-header-actions{display:none}.c-dhont-sidebar-summary small{color:var(--gp-color-success);font-size:.8rem}.c-dhont-sidebar-summary.has-unsaved-changes small{color:var(--gp-color-warning)}.c-dhont-district-readiness>summary small{color:var(--gp-color-ink-muted)}.c-dhont-district-readiness ul{max-height:14rem;padding:0 var(--gp-space-3) var(--gp-space-3);margin:0;list-style:none;display:grid;overflow:auto}.c-dhont-district-readiness li{gap:var(--gp-space-2);border-top:1px solid var(--gp-color-border-soft);justify-content:space-between;align-items:center;padding-block:.42rem;display:flex}.c-dhont-district-readiness li button{color:var(--gp-color-ink);font:inherit;background:0 0;border:0;padding:0;font-size:.72rem}.c-dhont-district-readiness li button:hover,.c-dhont-district-readiness li button:focus-visible{color:var(--gp-color-accent-text);text-decoration:underline}.c-dhont-district-readiness li span{font-size:.66rem;font-weight:700}.c-dhont-district-readiness .is-ready{color:var(--gp-color-success)}.c-dhont-district-readiness .is-pending{color:var(--gp-color-warning)}.c-dhont-results-empty{gap:var(--gp-space-3);min-height:12rem;padding:var(--gp-space-5);color:var(--gp-color-ink-subtle);border:1px dashed var(--gp-color-border);border-radius:var(--gp-radius-md);justify-content:center;align-items:center;display:flex}.c-dhont-results-empty div{max-width:24rem}.c-dhont-results-empty strong{color:var(--gp-color-ink);font-size:.9rem}.c-dhont-results-empty p{color:var(--gp-color-ink-muted);margin-top:.25rem;font-size:.76rem}.c-dhont-results-panel .c-dhont-results-summary{gap:var(--gp-space-3);padding:var(--gp-space-3);grid-template-columns:1fr}.c-dhont-results-panel .c-dhont-summary-metrics{gap:var(--gp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-dhont-results-panel .c-dhont-seat-bar{min-height:2.65rem}.c-dhont-majority-card{gap:var(--gp-space-2) var(--gp-space-4);padding:var(--gp-space-3);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.c-dhont-majority-card>div:not(.c-dhont-majority-progress){gap:.2rem;display:grid}.c-dhont-majority-card span{color:var(--gp-color-ink-muted);font-size:.72rem}.c-dhont-majority-card strong{color:var(--gp-color-ink);font-size:.84rem}.c-dhont-majority-card__status{text-align:right}.c-dhont-majority-progress{background:var(--gp-color-surface-softer);border-radius:var(--gp-radius-pill);grid-column:1/-1;height:.42rem;overflow:hidden}.c-dhont-majority-progress span{background:var(--gp-color-brand-cyan-soft);border-radius:inherit;height:100%;display:block}.c-dhont-results-table{min-width:48rem}.c-dhont-results-table th:not(:first-child),.c-dhont-results-table td:not(:first-child){text-align:right}.c-dhont-results-table tbody th{color:var(--gp-color-ink);font-weight:650}.c-dhont-results-table--iterations{min-width:32rem}.c-dhont-results-panel .c-dhont-effort-grid{gap:var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.c-dhont-results-panel .c-dhont-effort-card p{display:block}.c-dhont-results-panel .c-dhont-iterations .c-dhont-results-table-shell{border:0;border-top:1px solid var(--gp-color-border);border-radius:0}@media (width<=900px){.c-dhont-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.c-dhont-data-panel,.c-dhont-results-panel,.c-dhont-results-stage{width:100%}.c-dhont-data-panel{max-height:none;position:relative;top:auto}.c-dhont-workspace--sidebar-collapsed .c-dhont-data-panel{min-height:0}.c-dhont-workspace--sidebar-collapsed .c-dhont-data-panel .c-dhont-workspace__heading,.c-dhont-workspace--sidebar-collapsed .c-dhont-sidebar-actions{flex-direction:row;height:auto}.c-dhont-mobile-view-switch{width:calc(100% - 2rem);margin-top:var(--gp-space-3);grid-column:1/-1;display:grid}.c-dhont-workspace:not(.c-dhont-workspace--mobile-results) .c-dhont-results-stage{display:none}.c-dhont-workspace--mobile-results{grid-template-rows:auto auto minmax(0,1fr)}.c-dhont-workspace--mobile-results .c-dhont-data-panel{height:auto;min-height:0}.c-dhont-workspace--mobile-results .c-dhont-data-panel>.c-workspace-sidebar-body{display:none}.c-dhont-page{padding:1rem 1rem var(--gp-space-7)}.c-dhont-page--simulator{height:100%;padding:0}.c-dhont-results-stage{padding:var(--gp-space-3) 1rem var(--gp-space-6)}.c-dhont-hero{grid-template-columns:1fr}.c-dhont-panel__heading{flex-direction:column;align-items:stretch}.c-dhont-effort-grid,.c-dhont-results-summary,.c-dhont-alliance-list{grid-template-columns:1fr}.c-dhont-levels,.c-dhont-selection-grid,.c-dhont-reference-meta,.c-dhont-district-metrics,.c-dhont-legal-grid,.c-dhont-candidate-editor__identity,.c-dhont-candidate-editor__values{grid-template-columns:repeat(2,minmax(0,1fr))}.c-dhont-coalition{grid-template-columns:1fr}.c-dhont-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-dhont-panel--screen{padding:var(--gp-space-4)}.c-dhont-candidate-heading,.c-dhont-workspace__heading{flex-direction:column;align-items:stretch}.c-dhont-candidate-details{grid-template-columns:repeat(2,minmax(0,1fr))}.c-dhont-candidate-details>div:first-child{grid-column:1/-1}}@media (width<=560px){.c-dhont-levels,.c-dhont-selection-grid,.c-dhont-reference-meta,.c-dhont-district-metrics,.c-dhont-legal-grid,.c-dhont-candidate-editor__identity,.c-dhont-candidate-editor__values,.c-dhont-percentage-base{grid-template-columns:1fr}.c-dhont-districts summary{flex-direction:column;align-items:flex-start}.c-dhont-reference-table{margin-inline:calc(var(--gp-space-4) * -1)}.c-dhont-steps li{font-size:0}.c-dhont-steps li>span{font-size:.68rem}.c-dhont-flow-toolbar>.c-secondary-action{justify-content:center;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0}.c-dhont-flow-toolbar>.c-secondary-action span{display:none}.c-dhont-scope-grid,.c-dhont-context-metrics,.c-dhont-candidate-picker,.c-dhont-candidate-details,.c-dhont-results-panel .c-dhont-summary-metrics,.c-dhont-results-panel .c-dhont-effort-grid,.c-dhont-reference-disclosure .c-dhont-reference-meta{grid-template-columns:1fr}.c-dhont-context-metrics .c-dhont-mode{width:100%}.c-dhont-context-metrics .c-dhont-mode__item{flex:1}.c-dhont-context-metrics>:is(.c-dhont-field,.c-dhont-mode-field):not(:last-child){margin-bottom:var(--gp-space-3)}.c-dhont-candidate-table{min-width:34rem}.c-dhont-candidate-details>div:first-child{grid-column:auto}.c-dhont-reference-strip__summary,.c-dhont-majority-card{grid-template-columns:1fr;align-items:start}.c-dhont-reference-strip__summary{flex-direction:column}.c-dhont-majority-card__status{text-align:left}}.c-dhont-page.c-dhont-module-workspace{--dhont-sidebar-width:var(--gp-dhont-sidebar-width);grid-template-columns:minmax(0, var(--dhont-sidebar-width)) minmax(0, 1fr);grid-auto-rows:auto;align-content:stretch;gap:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.c-dhont-page.c-dhont-module-workspace.c-dhont-module-workspace--sidebar-collapsed{grid-template-columns:var(--gp-dhont-collapsed-sidebar-width,3.75rem) minmax(0, 1fr)}.c-dhont-flow-sidebar{gap:var(--gp-space-2);padding:var(--gp-space-2);scrollbar-gutter:auto;overflow:hidden}.c-dhont-flow-sidebar>.c-workspace-sidebar-body[data-view=tools]{flex:auto}.c-dhont-flow-sidebar__intro{gap:var(--gp-space-1);padding-top:var(--gp-space-2);display:grid}.c-dhont-flow-sidebar__intro h1{color:var(--gp-color-ink);font-size:clamp(1.65rem,2vw,2.2rem);line-height:1}.c-dhont-flow-sidebar__intro p{color:var(--gp-color-ink-muted);font-size:.82rem}.c-dhont-flow-sidebar .c-dhont-panel--screen{width:100%;padding:var(--gp-space-3) 0;border:0;border-bottom:1px solid var(--gp-color-border);background:0 0;border-radius:0;margin:0}.c-dhont-flow-sidebar .c-dhont-scope-grid{gap:var(--gp-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.c-dhont-flow-sidebar .c-dhont-scope-card{min-height:5.5rem;padding:var(--gp-space-2)}.c-dhont-flow-sidebar .c-dhont-selection-grid{gap:var(--gp-space-3);grid-template-columns:minmax(0,1fr)}.c-dhont-flow-sidebar .c-dhont-territory-search__results{width:100%;max-height:none;margin-top:.25rem;position:static;overflow:visible}.c-dhont-flow-sidebar .c-dhont-selected-scope{width:100%}.c-dhont-flow-sidebar .c-dhont-selection-summary{padding:var(--gp-space-3)}.c-dhont-flow-sidebar .c-dhont-panel-actions .c-primary-action{justify-content:center;width:100%}.c-dhont-saved-simulations{border-top:0;width:100%}.c-dhont-saved-heading{gap:var(--gp-space-2);min-height:2.75rem;padding:0 var(--gp-space-1);justify-content:space-between;align-items:center;display:flex}.c-dhont-saved-heading h2{gap:var(--gp-space-2);color:var(--gp-color-ink);text-transform:uppercase;align-items:center;font-size:.82rem;font-weight:820;display:inline-flex}.c-dhont-saved-heading h2 svg{color:var(--gp-color-accent-text)}.c-dhont-saved-heading>span{min-width:1.6rem;padding:.1rem var(--gp-space-1);color:var(--gp-color-accent-text);background:var(--gp-color-surface-raised);border-radius:var(--gp-radius-xs);text-align:center;font-size:.72rem;font-weight:800}.c-dhont-saved-content{padding:0 0 var(--gp-space-2);background:0 0}.c-dhont-archive-navigation{gap:var(--gp-space-2);width:100%;min-height:2.75rem;padding:var(--gp-space-2) var(--gp-space-1);color:var(--gp-color-ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:800;display:flex}.c-dhont-flow-sidebar .c-dhont-archive-navigation{flex:none;margin-top:auto}.c-dhont-archive-navigation:hover,.c-dhont-archive-navigation:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-surface-soft)}.c-dhont-archive-navigation>span{gap:var(--gp-space-2);align-items:center;display:inline-flex}.c-dhont-archive-navigation svg{color:var(--gp-color-accent-text)}.c-dhont-archive-navigation strong{color:var(--gp-color-ink-muted);font-size:.75rem}.c-dhont-archived-view{gap:var(--gp-space-3);min-width:0;display:grid}.c-dhont-archived-view__heading{gap:var(--gp-space-2);padding-bottom:var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.c-dhont-archived-view__heading>svg{color:var(--gp-color-accent-text)}.c-dhont-archived-view__heading h2{color:var(--gp-color-ink);font-size:1rem}.c-dhont-archived-view__heading p{margin-top:var(--gp-space-1);color:var(--gp-color-ink-muted);font-size:.76rem;line-height:1.45}.c-dhont-archived-view__heading>strong{color:var(--gp-color-ink-muted);font-size:.76rem}.c-dhont-archived-view__content{gap:var(--gp-space-2);display:grid}.c-dhont-archived-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.c-dhont-archived-list li:first-child{border-top:0;padding-top:0}.c-dhont-saved-list.c-dhont-archived-list li>div:last-child{justify-content:flex-end;align-items:center;display:flex}.c-dhont-saved-list.c-dhont-archived-list li>div:last-child>.c-secondary-action{width:auto}.c-dhont-archived-empty,.c-dhont-restore-feedback{color:var(--gp-color-ink-muted);font-size:.76rem}.c-dhont-restore-feedback{color:var(--gp-color-success-text)}.c-dhont-flow-stage{gap:var(--gp-space-4);min-width:0;min-height:0;padding:clamp(var(--gp-space-4), 2.5vw, var(--gp-space-7));scrollbar-gutter:stable;align-content:start;display:grid;overflow:hidden auto}.c-dhont-flow-stage--waiting{align-content:center;place-items:center;overflow:hidden}.c-dhont-flow-placeholder{gap:var(--gp-space-3);width:min(100%,30rem);padding:var(--gp-space-5);color:var(--gp-color-ink-muted);background:color-mix(in srgb, var(--gp-color-surface) 82%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);align-items:flex-start;display:flex}.c-dhont-flow-placeholder>svg{color:var(--gp-color-brand);flex:none}.c-dhont-flow-placeholder strong{color:var(--gp-color-ink);font-size:1rem}.c-dhont-flow-placeholder p{margin-top:var(--gp-space-1);color:var(--gp-color-ink-muted);font-size:.82rem}.c-dhont-module-workspace--sidebar-collapsed .c-dhont-flow-sidebar .c-workspace-brand-row__logo,.c-dhont-module-workspace--sidebar-collapsed .c-dhont-flow-sidebar .c-workspace-header-actions,.c-dhont-module-workspace--sidebar-collapsed .c-dhont-flow-sidebar .c-workspace-sidebar-body{display:none}.c-dhont-module-workspace--sidebar-collapsed .c-dhont-flow-sidebar .c-module-header{justify-content:center}.c-dhont-data-panel>.c-module-header,.c-dhont-flow-sidebar>.c-module-header{flex:none;margin-bottom:0}.c-dhont-page--sidebar-glass :is(.c-dhont-data-panel,.c-dhont-flow-sidebar){background:color-mix(in srgb, var(--gp-color-surface-overlay) var(--dhont-sidebar-glass-opacity,90%), transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}.c-dhont-page--sidebar-glass.c-dhont-module-workspace,.c-dhont-page--sidebar-glass .c-dhont-workspace{grid-template-columns:minmax(0,1fr);position:relative}.c-dhont-page--sidebar-glass.c-dhont-module-workspace>.c-dhont-flow-sidebar,.c-dhont-page--sidebar-glass .c-dhont-workspace>.c-dhont-data-panel{z-index:var(--gp-z-panel);width:var(--dhont-sidebar-width);max-width:calc(100vw - 1.5rem);box-shadow:var(--gp-shadow-panel);position:absolute;top:0;bottom:0;left:0}.c-dhont-page--sidebar-glass.c-dhont-module-workspace--sidebar-collapsed>.c-dhont-flow-sidebar,.c-dhont-page--sidebar-glass .c-dhont-workspace--sidebar-collapsed>.c-dhont-data-panel{width:var(--gp-dhont-collapsed-sidebar-width,3.75rem)}.c-dhont-module-collapse{flex:none}@media (width<=900px){.c-dhont-page.c-dhont-module-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100%}.c-dhont-page.c-dhont-module-workspace.c-dhont-module-workspace--sidebar-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.c-dhont-flow-sidebar{border-right:0;border-bottom:1px solid var(--gp-color-border);max-height:min(62dvh,38rem)}.c-dhont-page--sidebar-glass.c-dhont-module-workspace>.c-dhont-flow-sidebar,.c-dhont-page--sidebar-glass .c-dhont-workspace>.c-dhont-data-panel{width:100%;max-width:none;box-shadow:none;position:relative;top:auto;bottom:auto;left:auto}.c-dhont-module-workspace--sidebar-collapsed .c-dhont-flow-sidebar{min-height:3.75rem}.c-dhont-flow-stage{padding:var(--gp-space-3) 1rem var(--gp-space-6)}.c-dhont-flow-stage--waiting{min-height:10rem}}.c-dhont-saved-list{gap:var(--gp-space-2);margin:0;padding:0;list-style:none;display:grid}.c-dhont-saved-list li{gap:var(--gp-space-3);padding:var(--gp-space-2) var(--gp-space-1);border-top:1px solid var(--gp-color-border-soft);display:grid}.c-dhont-saved-list li>div:first-child{gap:.15rem;min-width:0;display:grid}.c-dhont-saved-list li>div:last-child{gap:var(--gp-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-dhont-sidebar-action-sections{gap:var(--gp-space-4);padding-top:var(--gp-space-2);border-top:0;display:grid}.c-dhont-action-group{gap:var(--gp-space-3);display:grid}.c-dhont-action-group h3{color:var(--gp-color-ink-subtle);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:800}.c-dhont-action-group__controls{gap:var(--gp-space-2);margin-top:var(--gp-space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.c-dhont-action-group__controls--exports{grid-template-columns:repeat(2,minmax(0,1fr))}.c-dhont-action-group__controls>:is(.c-primary-action,.c-secondary-action),.c-dhont-saved-list li>div:last-child>.c-secondary-action{min-width:0;min-height:2.35rem;padding:0 var(--gp-space-2);white-space:nowrap;justify-content:center}.c-dhont-sidebar-action-sections>span{color:var(--gp-color-ink-muted);font-size:.74rem}.c-dhont-result-caveat{color:var(--gp-color-ink-muted);font-size:.76rem}.c-dhont-result-caveat>summary{gap:var(--gp-space-2);color:color-mix(in srgb, var(--gp-color-warning) 72%, var(--gp-color-ink));cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.c-dhont-result-caveat>p{max-width:52rem;margin:var(--gp-space-2) 0 0;padding-left:calc(15px + var(--gp-space-2));line-height:1.45}.c-dhont-action-feedback{text-align:center}.c-dhont-result-scope{gap:var(--gp-space-3);grid-template-columns:max-content minmax(0,1fr);align-items:center;width:min(100%,36rem);margin-left:auto;display:grid}.c-dhont-result-scope>span{white-space:nowrap}.c-dhont-vote-matrix{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);overflow:hidden}.c-dhont-vote-matrix>summary{gap:var(--gp-space-3);padding:var(--gp-space-3);color:var(--gp-color-ink);cursor:pointer;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.c-dhont-vote-matrix>summary small{color:var(--gp-color-ink-muted);font-weight:400}.c-dhont-vote-matrix table{border-collapse:collapse;min-width:46rem}.c-dhont-vote-matrix th,.c-dhont-vote-matrix td{border-right:1px solid var(--gp-color-border-soft);border-bottom:1px solid var(--gp-color-border-soft);min-width:7rem;color:var(--gp-color-ink-muted);padding:.4rem;font-size:.7rem}.c-dhont-vote-matrix th:first-child{z-index:2;min-width:9rem;color:var(--gp-color-ink);background:var(--gp-color-surface-panel);position:sticky;left:0}.c-dhont-saved-skeleton{gap:var(--gp-space-2);margin-top:var(--gp-space-3);display:grid}.c-dhont-saved-skeleton i{background:linear-gradient(90deg, var(--gp-color-surface-raised), var(--gp-color-surface-softer), var(--gp-color-surface-raised));border-radius:var(--gp-radius-sm);background-size:200% 100%;height:3.5rem;animation:1.4s ease-in-out infinite dhont-skeleton;display:block}@keyframes dhont-skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.c-dhont-saved-skeleton i{animation:none}}.c-dhont-saved-empty{gap:var(--gp-space-3);margin-top:var(--gp-space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.c-dhont-saved-rename{gap:var(--gp-space-1);align-items:center;display:flex}.c-dhont-saved-rename input{min-width:min(18rem,55vw);min-height:2.2rem;padding-inline:var(--gp-space-2);color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-brand-cyan-soft);border-radius:var(--gp-radius-sm)}.c-dhont-saved-rename button{width:2.2rem;height:2.2rem;color:var(--gp-color-ink);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);background:0 0;place-items:center;display:inline-grid}.c-dhont-territory-search{min-width:0;position:relative}.c-dhont-territory-search__control{align-items:center;display:flex;position:relative}.c-dhont-territory-search__control>svg{z-index:1;left:var(--gp-space-3);color:var(--gp-color-ink-subtle);pointer-events:none;position:absolute}.c-dhont-territory-search__control input{appearance:none;width:100%;min-height:2.8rem;color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-sm);font:inherit;padding-left:2.35rem;padding-right:2.35rem}.c-dhont-territory-search__control input::placeholder{color:var(--gp-color-ink-subtle);opacity:1}.c-dhont-territory-search__control input:focus-visible{border-color:var(--gp-color-brand-cyan-soft);outline:3px solid color-mix(in srgb, var(--gp-color-brand-cyan-soft) 22%, transparent)}.c-dhont-territory-search__control button{width:2rem;height:2rem;color:var(--gp-color-ink-muted);background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;right:.35rem}.c-dhont-territory-search__results{z-index:20;background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);width:100%;max-height:18rem;box-shadow:var(--gp-shadow-panel);display:grid;position:absolute;top:calc(100% + .25rem);left:0;overflow:auto}.c-dhont-territory-search__results button{padding:.65rem var(--gp-space-3);color:var(--gp-color-ink);border:0;border-bottom:1px solid var(--gp-color-border-soft);text-align:left;background:0 0;gap:.15rem;display:grid}.c-dhont-territory-search__result{display:contents}.c-dhont-territory-search__group{padding:.45rem var(--gp-space-3);color:var(--gp-color-ink-subtle);background:var(--gp-color-surface-soft);border-bottom:1px solid var(--gp-color-border-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:750}.c-dhont-territory-search__results button:hover,.c-dhont-territory-search__results button.is-active,.c-dhont-territory-search__results button[aria-selected=true]{background:color-mix(in srgb, var(--gp-color-brand-cyan-soft) 12%, transparent)}.c-dhont-territory-search__results small,.c-dhont-territory-search__results p{color:var(--gp-color-ink-muted);font-size:.68rem}.c-dhont-territory-search__results p{padding:var(--gp-space-3)}.c-dhont-vote-matrix thead th{z-index:1;background:var(--gp-color-surface-panel);position:sticky;top:0}.c-dhont-vote-matrix thead th:first-child{z-index:3}.c-dhont-vote-matrix__totals th,.c-dhont-vote-matrix__totals td{z-index:1;color:var(--gp-color-ink);background:var(--gp-color-surface-raised);font-weight:750;position:sticky;bottom:0}.c-dhont-vote-matrix input{width:100%;min-height:2rem;color:var(--gp-color-ink);background:var(--gp-color-surface-input);border-radius:var(--gp-radius-sm);border:1px solid #0000;padding-inline:.45rem}.c-dhont-parliament-panel{gap:var(--gp-space-3);min-width:0;display:grid}.c-dhont-parliament-view-switch{justify-self:center;width:min(100%,29rem)}.c-dhont-parliament{gap:var(--gp-space-3);padding:var(--gp-space-3);background:color-mix(in srgb, var(--gp-color-surface-raised) 45%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);margin:0}.c-dhont-parliament .c-parliament-chart__graphic{max-height:min(24rem,42vh)}.c-dhont-parliament .c-parliament-chart__legend{justify-content:center}.c-dhont-parliament--hemicycle .c-parliament-chart__graphic{justify-self:center;width:min(100%,52rem);max-height:min(28rem,48vh)}.c-dhont-majorities,.c-dhont-matrix,.c-dhont-cost-chart,.c-dhont-candidate-efforts{gap:var(--gp-space-2);display:grid}.c-dhont-majorities h3,.c-dhont-matrix h3,.c-dhont-cost-chart h3,.c-dhont-candidate-efforts h3{color:var(--gp-color-ink);font-size:.9rem}.c-dhont-cost-chart>p,.c-dhont-candidate-efforts>p,.c-dhont-matrix>p{color:var(--gp-color-ink-muted);font-size:.74rem}.c-dhont-majorities>div{gap:var(--gp-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.c-dhont-majorities article{gap:var(--gp-space-2);min-width:0;min-height:8.5rem;padding:var(--gp-space-3);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.c-dhont-majorities article>div:not(.c-dhont-majority-progress){gap:var(--gp-space-2);align-content:start;min-width:0;display:grid}.c-dhont-majorities .c-dhont-majority-card__leader{gap:var(--gp-space-3);grid-template-columns:auto minmax(0,1fr);align-items:center}.c-dhont-majority-card__leader>div{gap:.2rem;min-width:0;display:grid}.c-dhont-majorities .c-dhont-majority-card__logo{width:3rem;height:3rem;color:var(--gp-color-ink-muted);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);place-items:center;font-size:.72rem;font-weight:800;display:inline-grid;overflow:hidden}.c-dhont-majority-card__logo img{object-fit:contain;width:100%;height:100%;padding:.2rem}.c-dhont-majorities span,.c-dhont-majorities small{color:var(--gp-color-ink-muted);font-size:.68rem;line-height:1.4}.c-dhont-majorities strong{color:var(--gp-color-ink);overflow-wrap:break-word;font-size:.92rem;line-height:1.3}.c-dhont-majorities .c-dhont-majority-card__status{text-align:left;overflow-wrap:break-word;align-self:end;min-width:0}.c-dhont-majorities .c-dhont-majority-progress{grid-column:1;align-self:end}.c-dhont-majority-card--reached{border-color:color-mix(in srgb, var(--gp-color-success) 50%, var(--gp-color-border))}.c-dhont-majority-card--near{border-color:color-mix(in srgb, var(--gp-color-warning) 50%, var(--gp-color-border))}.c-dhont-majority-card--missed{border-color:color-mix(in srgb, #ef4444 35%, var(--gp-color-border))}.c-dhont-majority-card--reached .c-dhont-majority-progress span{background:var(--gp-color-success)}.c-dhont-majority-card--near .c-dhont-majority-progress span{background:var(--gp-color-warning)}.c-dhont-majority-card--missed .c-dhont-majority-progress span{background:#ef4444}.c-dhont-coalition-results{gap:var(--gp-space-2);margin-top:var(--gp-space-2);display:grid}.c-dhont-coalition-results>header h4,.c-dhont-coalition-results>header p{margin:0}.c-dhont-coalition-results>header h4{color:var(--gp-color-ink);font-size:.82rem}.c-dhont-coalition-results>header p{color:var(--gp-color-ink-muted);margin-top:.15rem;font-size:.7rem}.c-dhont-coalition-results ul{border-top:1px solid var(--gp-color-border);margin:0;padding:0;list-style:none}.c-dhont-coalition-results li{column-gap:var(--gp-space-3);row-gap:var(--gp-space-3);padding:var(--gp-space-4) var(--gp-space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.c-dhont-coalition-results li:not(:last-child){border-bottom:1px solid var(--gp-color-border)}.c-dhont-coalition-results__identity{gap:.1rem;min-width:0;display:grid}.c-dhont-coalition-results__identity strong,.c-dhont-coalition-results__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-dhont-coalition-results__identity strong,.c-dhont-coalition-results__seats{color:var(--gp-color-ink);font-size:.82rem;line-height:1.35}.c-dhont-coalition-results__identity small{color:var(--gp-color-ink-muted);font-size:.72rem;line-height:1.4}.c-dhont-coalition-results__seats{white-space:nowrap;text-align:right}.c-dhont-coalition-results dl{gap:var(--gp-space-4);padding-top:var(--gp-space-3);border-top:1px solid var(--gp-color-border-soft);grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.c-dhont-coalition-results dl>div{gap:.1rem;display:grid}.c-dhont-coalition-results dt,.c-dhont-coalition-results dd{color:var(--gp-color-ink-muted);margin:0;font-size:.72rem;line-height:1.4}.c-dhont-coalition-results dd{color:var(--gp-color-ink);font-weight:700}.c-dhont-cost-chart ol{padding:var(--gp-space-3);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);gap:.5rem;margin:0;list-style:none;display:grid}.c-dhont-cost-chart li{gap:var(--gp-space-2);color:var(--gp-color-ink-muted);grid-template-columns:minmax(7rem,.55fr) minmax(8rem,1fr) minmax(4.5rem,auto);align-items:center;font-size:.7rem;display:grid}.c-dhont-cost-chart li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-dhont-cost-chart li>div{background:var(--gp-color-surface-softer);border-radius:var(--gp-radius-pill);height:.42rem;overflow:hidden}.c-dhont-cost-chart li i{background:var(--gp-color-brand-cyan-soft);height:100%;display:block}.c-dhont-cost-chart li strong{color:var(--gp-color-ink);text-align:right}.c-dhont-majority-distance{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);overflow:hidden}.c-dhont-majority-distance>summary{padding:var(--gp-space-3);color:var(--gp-color-ink);cursor:pointer;font-size:.76rem;font-weight:700}.c-dhont-majority-distance table{border-collapse:collapse;width:100%;min-width:44rem}.c-dhont-majority-distance th,.c-dhont-majority-distance td{color:var(--gp-color-ink-muted);border-top:1px solid var(--gp-color-border-soft);text-align:right;padding:.7rem .85rem;font-size:.74rem;line-height:1.35}.c-dhont-majority-distance th:first-child{color:var(--gp-color-ink);text-align:left}.c-dhont-results-table thead button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.25rem;padding:0;display:inline-flex}.c-dhont-results-table thead th:first-child button{justify-content:flex-start}.c-dhont-cost{gap:.2rem;min-width:5.5rem;display:grid}.c-dhont-cost i{width:calc(var(--dhont-cost) * 100%);background:var(--gp-color-brand-cyan);border-radius:var(--gp-radius-pill);min-width:.2rem;height:.25rem;display:block}.c-dhont-matrix table{border-collapse:collapse;width:max-content;min-width:100%}.c-dhont-matrix th,.c-dhont-matrix td{border-right:1px solid var(--gp-color-border-soft);border-bottom:1px solid var(--gp-color-border-soft);min-width:5rem;color:var(--gp-color-ink-muted);text-align:right;padding:.55rem;font-size:.72rem}.c-dhont-matrix th:first-child{z-index:2;min-width:9rem;color:var(--gp-color-ink);background:var(--gp-color-surface-panel);text-align:left;position:sticky;left:0}.c-dhont-result-candidate{gap:var(--gp-space-2);align-items:center;min-width:0;display:inline-flex}.c-dhont-result-candidate>span:last-child{overflow-wrap:anywhere;min-width:0}.c-dhont-result-candidate__logo{width:2rem;height:2rem;color:var(--gp-color-ink-muted);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);flex:0 0 2rem;place-items:center;font-size:.62rem;font-weight:800;display:inline-grid;overflow:hidden}.c-dhont-result-candidate__logo img{object-fit:contain;width:100%;height:100%;padding:.12rem}.c-dhont-result-candidate--compact .c-dhont-result-candidate__logo{flex-basis:1.65rem;width:1.65rem;height:1.65rem}.c-dhont-heat-cell{font-weight:700}.c-dhont-results-table th,.c-dhont-results-table td{padding-inline:.8rem}.c-dhont-results-table thead th{font-size:.66rem;line-height:1.3}.c-dhont-heat-cell.is-win,.c-dhont-heat-legend .is-win i{background:color-mix(in srgb, var(--gp-color-success) 30%, transparent)}.c-dhont-heat-cell.is-tie,.c-dhont-heat-legend .is-tie i{background:color-mix(in srgb, var(--gp-color-brand-cyan-soft) 28%, transparent)}.c-dhont-heat-cell.is-close,.c-dhont-heat-legend .is-close i{background:color-mix(in srgb, var(--gp-color-warning) 32%, transparent)}.c-dhont-heat-cell.is-loss,.c-dhont-heat-legend .is-loss i{background:#ef44442e}.c-dhont-heat-legend{gap:var(--gp-space-2) var(--gp-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.c-dhont-heat-legend li{color:var(--gp-color-ink-muted);align-items:center;gap:.35rem;font-size:.65rem;display:inline-flex}.c-dhont-heat-legend i{border:1px solid var(--gp-color-border);border-radius:.2rem;width:.8rem;height:.8rem}.c-dhont-provincial-breakdown{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm)}.c-dhont-provincial-breakdown>summary{padding:var(--gp-space-3);color:var(--gp-color-ink);cursor:pointer;font-size:.76rem;font-weight:700}.c-dhont-provincial-breakdown>div{gap:var(--gp-space-2);padding:0 var(--gp-space-3) var(--gp-space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.c-dhont-provincial-breakdown article{padding:var(--gp-space-2);background:var(--gp-color-surface-raised);border-radius:var(--gp-radius-sm)}.c-dhont-provincial-breakdown h4{color:var(--gp-color-ink);font-size:.72rem}.c-dhont-provincial-breakdown p{color:var(--gp-color-ink-muted);margin-top:.25rem;font-size:.68rem}.c-dhont-results-table--iterations td{min-width:6.25rem}.c-dhont-results-table--iterations td span,.c-dhont-results-table--iterations td small{display:block}.c-dhont-results-table--iterations td small{color:var(--gp-color-ink-subtle);margin-top:.1rem;font-size:.6rem}.c-dhont-results-table--iterations td.is-winner{color:var(--gp-color-ink);background:color-mix(in srgb, var(--gp-color-success) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gp-color-success) 45%, transparent)}.c-dhont-results-table--iterations td.is-tied{color:var(--gp-color-ink);background:color-mix(in srgb, var(--gp-color-warning) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gp-color-warning) 50%, transparent)}.c-dhont-results-table--iterations td.is-ineligible{opacity:.48}.c-dhont-result-pagination{gap:var(--gp-space-3);padding:var(--gp-space-2) var(--gp-space-3);justify-content:flex-end;align-items:center;display:flex}.c-dhont-result-pagination button{min-height:2rem;padding-inline:var(--gp-space-3);color:var(--gp-color-ink);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);background:0 0}.c-dhont-data-panel :is(.c-dhont-workspace__heading p,.c-dhont-candidate-heading p,.c-dhont-candidate-details p,.c-dhont-legal-disclosure__content>p,.c-dhont-bulk-districts>summary small,.c-dhont-bulk-districts__content>p,.c-dhont-bulk-import>small,.c-dhont-bulk-import__footer small,.c-dhont-candidate-origin,.c-dhont-field-error){font-size:.82rem;line-height:1.45}.c-dhont-data-panel :is(.c-dhont-candidate-table th,.c-dhont-candidate-table td,.c-dhont-bulk-districts__table th,.c-dhont-bulk-districts__table td){font-size:.84rem;line-height:1.35}.c-dhont-data-panel :is(.c-dhont-candidate-table thead th,.c-dhont-bulk-districts__table thead th){font-size:.75rem}.c-dhont-data-panel :is(.c-dhont-candidate-heading h3,.c-dhont-candidate-details h3){font-size:1.1rem}.c-dhont-data-panel :is(.c-dhont-bulk-districts>summary strong,.c-dhont-field>span:first-child,.c-dhont-field-label-with-help){font-size:.9rem}.c-dhont-results-panel{--dhont-results-body-font:.89rem;--dhont-results-caption-font:.82rem;--dhont-results-heading-font:1.08rem}.c-dhont-workspace--sidebar-collapsed .c-dhont-results-panel{--dhont-results-body-font:.98rem;--dhont-results-caption-font:.88rem;--dhont-results-heading-font:1.16rem}.c-dhont-results-panel :is(p,td,th,dt,dd,summary,button){font-size:var(--dhont-results-body-font);line-height:1.45}.c-dhont-results-panel :is(small,.c-dhont-results-table thead th,.c-dhont-majority-card span,.c-dhont-majority-card small){font-size:var(--dhont-results-caption-font);line-height:1.4}.c-dhont-results-panel :is(h2,h3,h4){font-size:var(--dhont-results-heading-font);line-height:1.3}.c-dhont-results-panel :is(.c-dhont-majority-card strong,.c-dhont-coalition-results__identity strong,.c-dhont-coalition-results__seats){font-size:1rem;line-height:1.35}@media (width<=860px){.c-dhont-majorities>div{grid-template-columns:repeat(2,minmax(0,1fr))}.c-dhont-coalition-results li{grid-template-columns:auto minmax(0,1fr) auto}.c-dhont-coalition-results dl{grid-column:2/-1}}@media (width<=560px){.c-dhont-legal-bulk-actions{grid-template-columns:minmax(0,1fr)}.c-dhont-legal-bulk-feedback,.c-dhont-legal-bulk-actions>.c-secondary-action{grid-column:1;justify-self:end}.c-dhont-task-menu__heading{flex-direction:column;align-items:stretch}.c-dhont-result-readiness{align-self:start}.c-dhont-task-list__row>button:first-child{grid-template-columns:auto minmax(0,1fr) auto}.c-dhont-task-list .c-dhont-task-status{grid-area:2/2;justify-self:start}.c-dhont-task-list__row>button:first-child>svg{grid-area:1/3/span 2}.c-dhont-coalition__fields{grid-template-columns:1fr}.c-dhont-coalition-manager__intro,.c-dhont-bulk-districts__toolbar{flex-direction:column;align-items:stretch}.c-dhont-bulk-districts__toolbar{grid-template-columns:1fr}.c-dhont-coalition-list>li{grid-template-columns:minmax(0,1fr) auto}.c-dhont-coalition-list__result{grid-area:2/1/auto/-1}.c-dhont-coalition-results li{grid-template-columns:auto minmax(0,1fr)}.c-dhont-coalition-results__seats,.c-dhont-coalition-results dl{grid-column:2}.c-dhont-coalition-results dl{grid-template-columns:1fr}.c-dhont-task-detail-heading{grid-template-columns:auto minmax(0,1fr)}.c-dhont-task-detail-heading>:last-child:not(div){grid-column:1/-1;justify-self:start}.c-dhont-saved-list li{flex-direction:column;align-items:stretch}.c-dhont-majorities>div{grid-template-columns:1fr}}.c-admin-tabs{padding:var(--gp-space-6) 0;border-bottom:1px solid var(--gp-color-border);flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,3vw,3rem);display:flex}.c-admin-tabs__item{color:var(--gp-color-ink-muted);background:0 0;border:0;padding:.5rem 0;font-weight:500;transition:color .16s;position:relative}.c-admin-tabs__item:hover,.c-admin-tabs__item--active{color:var(--gp-color-ink)}.c-admin-tabs__item--active:after{background:var(--gp-color-brand-cyan-soft);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.c-admin-section{gap:var(--gp-space-5);padding-top:var(--gp-space-6);display:grid}.c-retention-admin__metrics{gap:var(--gp-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.c-retention-admin__metrics>div{min-width:0;padding:var(--gp-space-4);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md)}.c-retention-admin__metrics dt{color:var(--gp-color-ink-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.c-retention-admin__metrics dd{margin:var(--gp-space-2) 0 0;color:var(--gp-color-ink);font-weight:600}.c-retention-admin__metric--danger{border-color:color-mix(in srgb, var(--gp-color-danger) 65%, transparent)!important}.c-retention-admin__notice{gap:var(--gp-space-2);padding:var(--gp-space-4);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);align-items:flex-start;margin:0;display:flex}.c-admin-table caption{padding:var(--gp-space-3) var(--gp-space-4);color:var(--gp-color-ink);text-align:left;font-weight:600}@media (width<=64rem){.c-retention-admin__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.c-retention-admin__metrics{grid-template-columns:1fr}}.c-admin-section__heading{gap:var(--gp-space-5);justify-content:space-between;align-items:end;display:flex}.c-admin-section__heading h2{margin-top:var(--gp-space-3);color:var(--gp-color-ink);font-size:clamp(1.85rem,2.6vw,2.35rem);font-weight:500;line-height:1.05}.c-admin-section__heading p,.c-admin-section__footer{color:var(--gp-color-ink-muted);font-weight:400}.c-admin-table-wrap{background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);width:100%;overflow-x:auto}.c-admin-table{border-collapse:collapse;width:100%;min-width:64rem}.c-admin-table th,.c-admin-table td{padding:var(--gp-space-4);border-bottom:1px solid var(--gp-color-border);text-align:left;vertical-align:middle}.c-admin-table tr:last-child td{border-bottom:0}.c-admin-table th{color:var(--gp-color-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.c-admin-table td{color:var(--gp-color-ink-muted);font-size:.92rem;font-weight:400}.c-admin-primary-text,.c-admin-secondary-text{display:block}.c-admin-primary-text{color:var(--gp-color-ink);font-weight:500}.c-admin-secondary-text{margin-top:var(--gp-space-1);color:var(--gp-color-ink-subtle);font-size:.78rem;font-weight:400}.c-admin-table tbody tr{transition:background-color .16s,color .16s}.c-admin-table tbody tr:hover{background:var(--gp-color-accent-soft)}.c-voter-pocket-editor{max-height:min(54rem,100vh - 2rem);overflow-y:auto}.c-voter-pocket-source-search{gap:var(--gp-space-2);margin-bottom:var(--gp-space-4);color:var(--gp-color-ink-muted);font-size:.82rem;font-weight:600;display:grid}.c-voter-pocket-source-search input,.c-voter-pocket-component :is(input,select){min-height:2.55rem;color:var(--gp-color-ink);background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);padding:.65rem .75rem}.c-voter-pocket-components{gap:var(--gp-space-3);display:grid}.c-voter-pocket-component{gap:var(--gp-space-3);padding:var(--gp-space-4);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) 7rem 9rem auto;align-items:end;display:grid}.c-voter-pocket-component legend{padding:0 var(--gp-space-2);color:var(--gp-color-ink);font-weight:600}.c-voter-pocket-component label{gap:var(--gp-space-2);color:var(--gp-color-ink-muted);font-size:.78rem;font-weight:600;display:grid}.c-voter-pocket-formula{margin:var(--gp-space-4) 0 0;padding:var(--gp-space-3);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border-radius:var(--gp-radius-sm)}@media (width<=70rem){.c-voter-pocket-component{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.c-voter-pocket-component{grid-template-columns:1fr}}.c-admin-actions{gap:var(--gp-space-2);display:inline-flex;position:relative}.c-admin-actions-menu{top:var(--admin-actions-menu-top,0);right:var(--admin-actions-menu-right,var(--gp-space-4));z-index:var(--gp-z-modal);background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);min-width:12.5rem;box-shadow:var(--gp-shadow-panel);display:grid;position:fixed;overflow:hidden}.c-admin-actions-menu[data-placement=top]{transform:translateY(-100%)}.c-admin-actions-menu button{gap:var(--gp-space-2);min-height:2.55rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink-muted);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;font-size:.86rem;font-weight:550;transition:color .16s,background-color .16s;display:flex}.c-admin-actions-menu button:hover{color:var(--gp-color-ink);background:var(--gp-color-accent-soft)}.c-admin-actions-menu__danger:hover{color:#ff8a8a}.c-round-icon-button{width:2.35rem;height:2.35rem;color:var(--gp-color-ink-muted);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);place-items:center;transition:color .16s,background-color .16s,border-color .16s;display:inline-grid}.c-round-icon-button:hover{color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-modal-backdrop{--admin-modal-viewport-padding:clamp(.75rem, 2vh, var(--gp-space-5));z-index:var(--gp-z-modal);box-sizing:border-box;width:100vw;min-width:100vw;padding-block:var(--admin-modal-viewport-padding);padding-inline:max(var(--gp-space-4), (100vw - 86rem) / 2 + clamp(1.25rem, 4vw, 2rem));background:var(--gp-color-backdrop);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.c-admin-modal{width:min(44rem,100%);max-height:calc(100vh - var(--admin-modal-viewport-padding) * 2);max-height:calc(100dvh - var(--admin-modal-viewport-padding) * 2);gap:var(--gp-space-5);padding:var(--gp-space-6);background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);box-shadow:var(--gp-shadow-panel);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.c-admin-modal--wide{width:min(58rem,100%)}.c-admin-modal__actions{gap:var(--gp-space-4);justify-content:flex-end;align-items:center;display:flex}.c-admin-modal__intro{gap:var(--gp-space-2);padding-bottom:var(--gp-space-4);border-bottom:1px solid var(--gp-color-border);display:grid}.c-admin-modal__intro h2{color:var(--gp-color-ink);font-size:1.8rem;font-weight:500}.c-admin-form-sections{gap:var(--gp-space-5);min-height:0;padding-right:var(--gp-space-2);display:grid;overflow-y:auto}.c-admin-form-section{gap:var(--gp-space-4);display:grid}.c-admin-form-section+.c-admin-form-section{padding-top:var(--gp-space-5);border-top:1px solid var(--gp-color-border)}.c-admin-form-section__heading h3{color:var(--gp-color-ink);margin:0;font-size:1rem;font-weight:700}.c-admin-form-section__heading p{margin:var(--gp-space-2) 0 0;color:var(--gp-color-ink-muted)}.c-admin-form-section legend{margin-bottom:var(--gp-space-3);color:var(--gp-color-ink);font-size:1rem;font-weight:700}.c-admin-checkbox-grid{gap:var(--gp-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.c-admin-form-grid{gap:var(--gp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-admin-form-grid label{gap:var(--gp-space-2);color:var(--gp-color-ink-subtle);text-transform:uppercase;font-size:.74rem;font-weight:600;display:grid}.c-admin-field-label{margin-bottom:var(--gp-space-2);color:var(--gp-color-ink-subtle);text-transform:uppercase;font-size:.74rem;font-weight:600;display:block}.c-admin-form-grid input,.c-admin-form-grid select,.c-admin-form-grid textarea,.c-admin-multiselect__button{width:100%;min-height:2.65rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);outline:0;font-size:.94rem;font-weight:500;transition:border-color .16s,box-shadow .16s,background-color .16s}.c-admin-form-grid input:hover,.c-admin-form-grid select:hover,.c-admin-form-grid textarea:hover,.c-admin-multiselect__button:hover{background:var(--gp-color-surface-softer);border-color:var(--gp-color-border-strong)}.c-admin-form-grid input:focus,.c-admin-form-grid select:focus,.c-admin-form-grid textarea:focus,.c-admin-multiselect__button:focus-visible{border-color:var(--gp-color-brand-cyan-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--gp-color-brand-cyan-soft) 18%, transparent)}.c-admin-form-grid__wide{grid-column:1/-1}.c-admin-scope-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--gp-space-4);display:flex}.c-admin-scope-toolbar p,.c-admin-scope-empty{color:var(--gp-color-ink-subtle);margin:0;font-size:.88rem;line-height:1.45}.c-admin-scope-toolbar__actions{justify-content:flex-end;gap:var(--gp-space-2);flex-wrap:wrap;display:flex}.c-admin-scope-list{gap:var(--gp-space-3);margin-top:var(--gp-space-3);display:grid}.c-admin-scope-row{gap:var(--gp-space-3);padding:var(--gp-space-3);background:color-mix(in srgb, var(--gp-color-surface-panel) 82%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1.2fr) auto;align-items:end;display:grid}.c-admin-form-grid textarea{min-height:6.5rem;padding:var(--gp-space-3);resize:vertical;text-transform:none;line-height:1.45}.c-admin-form-grid textarea::placeholder{color:var(--gp-color-ink-subtle);font-weight:400}.c-admin-checkbox,.c-admin-form-grid .c-admin-checkbox{gap:var(--gp-space-3);width:max-content;max-width:100%;min-height:1.5rem;color:var(--gp-color-ink-muted);text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:.92rem;font-weight:550;display:flex}.c-admin-checkbox input{width:1rem;min-height:1rem;accent-color:var(--gp-color-brand-cyan-soft);flex:none;padding:0}.c-admin-checkbox--described{align-items:flex-start}.c-admin-checkbox--described input{margin-top:.2rem}.c-admin-checkbox--described>span{gap:var(--gp-space-1);min-width:0;display:grid}.c-admin-checkbox--described strong{color:var(--gp-color-ink);font-size:.94rem;font-weight:650;line-height:1.35}.c-admin-checkbox--described small{max-width:58ch;color:var(--gp-color-ink-muted);font-size:.8rem;font-weight:450;line-height:1.45}.c-admin-multiselect{position:relative}.c-admin-multiselect__button{text-align:left;justify-content:space-between;align-items:center;display:flex}.c-admin-multiselect__button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-admin-multiselect__chips{gap:var(--gp-space-2);margin-top:var(--gp-space-2);flex-wrap:wrap;display:flex}.c-admin-multiselect__chips span{max-width:100%;min-height:1.45rem;padding:0 var(--gp-space-2);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:.74rem;font-weight:600;display:inline-flex;overflow:hidden}.c-admin-multiselect__panel{max-height:min(18rem,34dvh);margin-top:var(--gp-space-2);background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-sm);box-shadow:var(--gp-shadow-panel);display:grid;position:static;overflow-y:auto}.c-admin-multiselect__search{z-index:2;gap:var(--gp-space-2);padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-strong);border-bottom:1px solid var(--gp-color-border);grid-template-columns:1rem minmax(0,1fr);align-items:center;display:grid;position:sticky;top:0}.c-admin-multiselect__search input{width:100%;min-height:2.25rem;color:var(--gp-color-ink);background:0 0;border:0;outline:0;padding:0}.c-admin-multiselect__search input::placeholder{color:var(--gp-color-ink-subtle)}.c-admin-multiselect__option{gap:var(--gp-space-3);min-height:2.8rem;padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink);text-align:left;background:0 0;border:0;grid-template-columns:1rem minmax(0,1fr);align-items:center;display:grid}.c-admin-multiselect__option:not(:last-child){border-bottom:1px solid var(--gp-color-border)}.c-admin-multiselect__option:hover{background:var(--gp-color-accent-soft)}.c-admin-multiselect__option strong,.c-admin-multiselect__option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.c-admin-multiselect__option strong{font-size:.88rem;font-weight:650}.c-admin-multiselect__option small{color:var(--gp-color-ink-subtle);margin-top:.16rem;font-size:.72rem}.c-admin-multiselect__option--all{z-index:1;background:var(--gp-color-surface-strong);position:sticky;top:0}.c-admin-multiselect__search+.c-admin-multiselect__option--all{top:3.55rem}.c-admin-multiselect__check{border:1px solid var(--gp-color-border-strong);border-radius:.25rem;place-items:center;width:1rem;height:1rem;display:inline-grid}.c-admin-multiselect__check--active{color:var(--gp-color-surface-base);background:var(--gp-color-brand-cyan-soft);border-color:var(--gp-color-brand-cyan-soft)}.c-admin-multiselect__empty{padding:var(--gp-space-4);color:var(--gp-color-ink-muted);margin:0;font-size:.88rem}.c-admin-page{gap:var(--gp-space-5);display:grid}.c-admin-page .c-admin-section{padding-top:var(--gp-space-4)}.c-admin-notice,.c-admin-state{padding:var(--gp-space-4);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);margin:0;line-height:1.5}.c-admin-notice--error{color:var(--gp-color-danger-text,#ff9e9e);border-color:color-mix(in srgb, #e65353 55%, var(--gp-color-border))}.c-admin-notice--warning{color:var(--gp-color-warning);background:color-mix(in srgb, var(--gp-color-warning) 7%, var(--gp-color-surface-panel));border-color:color-mix(in srgb, var(--gp-color-warning) 42%, var(--gp-color-border))}.c-org-admin-modal .c-admin-modal__intro{grid-template-columns:minmax(0,1fr) auto;align-items:start}.c-org-admin-modal .c-admin-modal__intro h2{margin-top:var(--gp-space-2)}.c-org-admin-modal .c-admin-modal__actions{padding-top:var(--gp-space-4);border-top:1px solid var(--gp-color-border)}.c-org-admin-modal .c-admin-form-section{padding:var(--gp-space-4);background:color-mix(in srgb, var(--gp-color-surface-panel) 66%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm)}.c-org-admin-modal .c-admin-form-section+.c-admin-form-section{padding-top:var(--gp-space-4)}.c-org-admin-modal .c-admin-form-grid label>span,.c-org-admin-modal .c-admin-scope-row label>span{line-height:1.3}.c-org-admin-modal input:disabled,.c-org-admin-modal select:disabled,.c-org-admin-modal button:disabled{cursor:not-allowed;opacity:.58}.c-org-admin-modal .c-admin-field--error input,.c-org-admin-modal .c-admin-field--error select,.c-org-admin-modal .c-admin-field--error .c-admin-multiselect__button{border-color:#e65353}.c-org-admin-modal .c-admin-field-error{margin-top:var(--gp-space-2);color:var(--gp-color-danger-text,#ff9e9e);text-transform:none;font-size:.78rem;font-weight:550;line-height:1.4;display:block}.c-org-admin-modal .c-admin-multiselect__empty--error{color:var(--gp-color-danger-text,#ff9e9e)}.c-org-admin-modal .c-admin-multiselect__button:disabled{background:var(--gp-color-surface-panel)}.c-org-admin-modal .c-admin-multiselect__option:focus-visible,.c-org-admin-actions summary:focus-visible,.c-org-admin-actions__menu button:focus-visible,.c-org-admin-modal .c-admin-scope-row__remove:focus-visible{outline:2px solid var(--gp-color-brand-cyan-soft);outline-offset:-2px}.c-org-admin-modal .c-admin-scope-row>label{gap:var(--gp-space-2);color:var(--gp-color-ink-subtle);text-transform:uppercase;font-size:.74rem;font-weight:600;display:grid}.c-org-admin-modal .c-admin-scope-row select{width:100%;min-height:2.65rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);outline:0;font-size:.94rem}.c-org-admin-modal .c-admin-scope-row__remove{margin-bottom:.15rem}.c-org-admin-access-summary{padding:var(--gp-space-4);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm)}.c-org-admin-access-summary dl,.c-org-admin-user-card dl{gap:var(--gp-space-3);margin:0;display:grid}.c-org-admin-access-summary dl>div,.c-org-admin-user-card dl>div{gap:var(--gp-space-3);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);display:grid}.c-org-admin-access-summary dt,.c-org-admin-user-card dt{color:var(--gp-color-ink-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:650}.c-org-admin-access-summary dd,.c-org-admin-user-card dd{color:var(--gp-color-ink-muted);margin:0;line-height:1.45}.c-org-admin-actions{position:relative}.c-org-admin-actions summary{list-style:none}.c-org-admin-actions summary::-webkit-details-marker{display:none}.c-org-admin-actions__menu{top:calc(100% + var(--gp-space-2));z-index:5;background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-sm);min-width:14rem;box-shadow:var(--gp-shadow-panel);display:grid;position:absolute;right:0;overflow:hidden}.c-org-admin-actions__menu button{gap:var(--gp-space-2);min-height:2.65rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink-muted);text-align:left;background:0 0;border:0;align-items:center;display:flex}.c-org-admin-actions__menu button:hover:not(:disabled){color:var(--gp-color-ink);background:var(--gp-color-accent-soft)}.c-org-admin-actions__menu .c-org-admin-actions__danger:hover:not(:disabled){color:var(--gp-color-danger-text,#ff9e9e)}.c-org-admin-user-cards{display:none}.c-org-admin-user-card{gap:var(--gp-space-4);padding:var(--gp-space-4);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);display:grid}.c-org-admin-user-card>header{gap:var(--gp-space-3);justify-content:space-between;align-items:flex-start;display:flex}.c-org-admin-user-card h3,.c-org-admin-user-card p{margin:0}.c-org-admin-user-card h3{color:var(--gp-color-ink);font-size:1rem}.c-org-admin-user-card p{margin-top:var(--gp-space-1);color:var(--gp-color-ink-subtle);overflow-wrap:anywhere;font-size:.8rem}.c-org-admin-user-card__badges{gap:var(--gp-space-2);flex-wrap:wrap;display:flex}.c-admin-section__footer--warning{color:var(--gp-color-danger-text,#ffb0a6)}.c-admin-section__actions{gap:var(--gp-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.c-admin-creation-wizard{width:min(76rem,100%);max-height:calc(100dvh - var(--admin-modal-viewport-padding) * 2)}.c-admin-creation-wizard .c-admin-modal__intro{grid-template-columns:minmax(0,1fr) auto;align-items:start}.c-admin-creation-wizard .c-admin-modal__intro h2,.c-admin-creation-wizard .c-admin-modal__intro p{margin:var(--gp-space-2) 0 0}.c-admin-creation-wizard .c-admin-modal__intro p{color:var(--gp-color-ink-muted)}.c-admin-creation-steps{gap:var(--gp-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.c-admin-batch-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.c-admin-creation-steps button{gap:var(--gp-space-2);width:100%;min-height:2.8rem;padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink-subtle);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);text-align:left;align-items:center;font-weight:650;display:flex}.c-admin-creation-steps button>span{border:1px solid var(--gp-color-border-strong);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;display:grid}.c-admin-creation-steps .is-current button,.c-admin-creation-steps .is-complete button{color:var(--gp-color-ink);border-color:color-mix(in srgb, var(--gp-color-brand-cyan) 58%, var(--gp-color-border))}.c-admin-creation-steps .is-current button>span,.c-admin-creation-steps .is-complete button>span{color:#06252a;background:var(--gp-color-brand-cyan);border-color:var(--gp-color-brand-cyan)}.c-admin-creation-panel,.c-admin-creation-summary{gap:var(--gp-space-5);padding:var(--gp-space-5);background:color-mix(in srgb, var(--gp-color-surface-panel) 72%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);display:grid}.c-admin-account-kind{gap:var(--gp-space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.c-admin-account-kind legend{margin-bottom:var(--gp-space-2);grid-column:1/-1}.c-admin-account-kind button{gap:var(--gp-space-3);min-height:5rem;padding:var(--gp-space-4);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);text-align:left;align-items:flex-start;display:flex}.c-admin-account-kind button:hover,.c-admin-account-kind button.is-selected{color:var(--gp-color-ink);border-color:var(--gp-color-brand-cyan)}.c-admin-account-kind button.is-selected{background:color-mix(in srgb, var(--gp-color-brand-cyan) 12%, var(--gp-color-surface-input))}.c-admin-account-kind button span{gap:var(--gp-space-1);display:grid}.c-admin-account-kind button small,.c-admin-creation-quota small{color:var(--gp-color-ink-subtle);line-height:1.4}.c-admin-creation-quota{gap:var(--gp-space-2);max-width:24rem;display:grid}.c-admin-creation-quota input{min-height:2.7rem;padding-inline:var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm)}.c-admin-creation-info,.c-admin-territory-picker__context{color:var(--gp-color-ink-muted);margin:0;line-height:1.5}.c-admin-territory-picker,.c-admin-module-picker{gap:var(--gp-space-4);min-width:0;display:grid}.c-admin-territory-levels{background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));padding:.2rem;display:grid}.c-admin-territory-levels button{min-height:2.6rem;color:var(--gp-color-ink-muted);border-radius:calc(var(--gp-radius-sm) - .15rem);background:0 0;border:0;font-weight:650}.c-admin-territory-levels button.is-active{color:#05272c;background:var(--gp-color-brand-cyan)}.c-admin-creation-toolbar{gap:var(--gp-space-2);flex-wrap:wrap;align-items:center;display:flex}.c-admin-creation-toolbar>span{color:var(--gp-color-ink-muted);margin-left:auto;font-size:.82rem}.c-admin-creation-search{flex:15rem}.c-admin-creation-search input{width:100%;min-height:2.6rem;padding-inline:var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm)}.c-admin-territory-layout{gap:var(--gp-space-4);grid-template-columns:minmax(0,1.6fr) minmax(16rem,.8fr);min-height:25rem;display:grid}.c-admin-territory-map{background:radial-gradient(circle at center, color-mix(in srgb, var(--gp-color-brand-cyan) 5%, transparent), transparent 68%), var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);width:100%;min-height:22rem;display:block}.c-admin-territory-map--empty{min-height:22rem}.c-admin-territory-map-fallback{place-content:center;justify-items:center;gap:var(--gp-space-3);min-height:22rem;padding:var(--gp-space-5);color:var(--gp-color-warning);background:color-mix(in srgb, var(--gp-color-warning) 6%, var(--gp-color-surface-softer));border:1px solid color-mix(in srgb, var(--gp-color-warning) 38%, var(--gp-color-border));border-radius:var(--gp-radius-md);text-align:center;display:grid}.c-admin-territory-map-fallback p{max-width:28rem;color:var(--gp-color-ink-muted);margin:0;line-height:1.5}.c-admin-territory-map__shape{cursor:pointer;fill:color-mix(in srgb, var(--gp-color-ink-subtle) 16%, var(--gp-color-surface-panel));stroke:color-mix(in srgb, var(--gp-color-ink-muted) 55%, transparent);stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:fill .12s,stroke .12s}.c-admin-territory-map__shape:hover,.c-admin-territory-map__shape:focus{fill:color-mix(in srgb, var(--gp-color-brand-cyan) 24%, var(--gp-color-surface-panel));stroke:var(--gp-color-brand-cyan);stroke-width:2px;outline:none}.c-admin-territory-map__shape.is-selected{fill:color-mix(in srgb, var(--gp-color-brand-cyan) 62%, var(--gp-color-surface-panel));stroke:var(--gp-color-brand-cyan);stroke-width:2px}.c-admin-territory-list{background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);align-content:start;max-height:25rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.c-admin-territory-list>li>button{gap:var(--gp-space-3);width:100%;min-height:3.25rem;padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink-muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.c-admin-territory-list>li:not(:last-child)>button{border-bottom:1px solid var(--gp-color-border)}.c-admin-territory-list>li>button:hover,.c-admin-territory-list>li>button.is-selected{color:var(--gp-color-ink);background:color-mix(in srgb, var(--gp-color-brand-cyan) 10%, transparent)}.c-admin-territory-list>li>button small{color:var(--gp-color-ink-subtle);margin-top:.15rem;display:block}.c-admin-territory-list>li>p,.c-admin-territory-all{padding:var(--gp-space-5);color:var(--gp-color-ink-muted);margin:0}.c-admin-territory-all{background:color-mix(in srgb, var(--gp-color-brand-cyan) 8%, var(--gp-color-surface-panel));border:1px solid color-mix(in srgb, var(--gp-color-brand-cyan) 42%, var(--gp-color-border));border-radius:var(--gp-radius-md)}.c-admin-territory-all p{margin:var(--gp-space-2) 0 0}.c-admin-module-card-grid{gap:var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-admin-module-card{--module-accent:var(--gp-color-brand-cyan);gap:var(--gp-space-3);min-height:8.5rem;padding:var(--gp-space-4);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.c-admin-module-card--electoral{--module-accent:#e75f73}.c-admin-module-card--people{--module-accent:#5ca6ff}.c-admin-module-card--economy{--module-accent:#d9a441}.c-admin-module-card--media{--module-accent:#ad78e8}.c-admin-module-card--geography{--module-accent:#66bd75}.c-admin-module-card:hover,.c-admin-module-card.is-selected{color:var(--gp-color-ink);border-color:var(--module-accent)}.c-admin-module-card.is-selected{background:color-mix(in srgb, var(--module-accent) 10%, var(--gp-color-surface-input))}.c-admin-module-card__icon{width:2.6rem;height:2.6rem;color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 14%, transparent);border-radius:var(--gp-radius-sm);place-items:center;display:grid}.c-admin-module-card__content{gap:var(--gp-space-2);min-width:0;display:grid}.c-admin-module-card__content strong{color:var(--gp-color-ink)}.c-admin-module-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.c-admin-module-card__content small{color:var(--gp-color-ink-subtle)}.c-admin-module-card__check{color:#06252a;background:var(--module-accent);text-align:center;border-radius:50%;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:800}.c-admin-creation-summary h3{margin:0}.c-admin-creation-summary dl{gap:var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.c-admin-creation-summary dl>div{padding:var(--gp-space-3);background:var(--gp-color-surface-softer);border-radius:var(--gp-radius-sm)}.c-admin-creation-summary dt{color:var(--gp-color-ink-subtle);text-transform:uppercase;font-size:.72rem;font-weight:650}.c-admin-creation-summary dd{margin:var(--gp-space-1) 0 0;color:var(--gp-color-ink);overflow-wrap:anywhere}.c-admin-batch-template-grid{gap:var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-admin-batch-template-grid>button{gap:var(--gp-space-3);min-width:0;padding:var(--gp-space-4);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.c-admin-batch-template-grid>button:hover,.c-admin-batch-template-grid>button.is-selected{color:var(--gp-color-ink);border-color:var(--gp-color-brand-cyan)}.c-admin-batch-template-grid>button.is-selected{background:color-mix(in srgb, var(--gp-color-brand-cyan) 10%, var(--gp-color-surface-input))}.c-admin-batch-template-grid>button>span:nth-child(2){gap:var(--gp-space-1);min-width:0;display:grid}.c-admin-batch-template-grid small{color:var(--gp-color-ink-subtle);overflow-wrap:anywhere}.c-admin-batch-template-icon{width:2.5rem;height:2.5rem;color:var(--gp-color-brand-cyan);background:color-mix(in srgb, var(--gp-color-brand-cyan) 12%, transparent);border-radius:var(--gp-radius-sm);place-items:center;display:grid}.c-admin-batch-paste{gap:var(--gp-space-2);grid-template-columns:minmax(0,1fr);display:grid}.c-admin-batch-paste label{gap:var(--gp-space-2);color:var(--gp-color-ink-muted);font-size:.82rem;display:grid}.c-admin-batch-paste label small{color:var(--gp-color-ink-subtle);line-height:1.4}.c-admin-batch-paste>button{justify-self:end}.c-admin-batch-paste textarea,.c-admin-batch-recipient-row input{width:100%;padding:var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm)}.c-admin-batch-paste textarea{resize:vertical}.c-admin-batch-recipient-table{gap:var(--gp-space-2);display:grid}.c-admin-batch-recipient-head,.c-admin-batch-recipient-row{gap:var(--gp-space-2);grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) 2.75rem;align-items:center;display:grid}.c-admin-batch-recipient-head{padding-inline:var(--gp-space-2);color:var(--gp-color-ink-subtle);text-transform:uppercase;font-size:.72rem;font-weight:650}.c-admin-batch-recipient-row{padding:var(--gp-space-2);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm)}.c-admin-batch-recipient-row input[aria-invalid=true]{border-color:var(--gp-color-danger-text,#ff8172)}.c-admin-batch-recipient-error{color:var(--gp-color-danger-text,#ff8172);grid-column:1/3}.c-admin-batch-recipient-warning{color:var(--gp-color-warning);grid-column:1/3}.c-admin-batch-duplicate-notice{gap:var(--gp-space-2);padding:var(--gp-space-3);align-items:center;display:flex}.c-admin-batch-recipient-actions{gap:var(--gp-space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.c-admin-batch-add-recipient{justify-self:start}.c-admin-batch-results{gap:var(--gp-space-5);padding:var(--gp-space-5);background:color-mix(in srgb, var(--gp-color-surface-panel) 72%, transparent);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);display:grid}.c-admin-batch-result-metrics{gap:var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-admin-batch-result-metrics>span{gap:var(--gp-space-2);padding:var(--gp-space-3);color:var(--gp-color-success-text,#74d99f);background:color-mix(in srgb, var(--gp-color-success-text,#74d99f) 8%, var(--gp-color-surface-softer));border-radius:var(--gp-radius-sm);align-items:center;font-weight:650;display:flex}.c-admin-batch-result-metrics>span.has-errors{color:var(--gp-color-danger-text,#ff8172);background:color-mix(in srgb, var(--gp-color-danger-text,#ff8172) 8%, var(--gp-color-surface-softer))}.c-admin-batch-result-list{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.c-admin-batch-result-list li{gap:var(--gp-space-3);padding:var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);align-items:flex-start;display:flex}.c-admin-batch-result-list li:last-child{border-bottom:0}.c-admin-batch-result-list li.is-created>svg{color:var(--gp-color-success-text,#74d99f)}.c-admin-batch-result-list li.is-failed>svg{color:var(--gp-color-danger-text,#ff8172)}.c-admin-batch-result-list li>span{gap:var(--gp-space-1);min-width:0;display:grid}.c-admin-batch-result-list small{color:var(--gp-color-ink-subtle);overflow-wrap:anywhere}@media (width<=900px){.c-modal-backdrop{padding-inline:var(--gp-space-4)}.c-admin-territory-layout{grid-template-columns:1fr}.c-admin-territory-list{max-height:16rem}.c-admin-batch-template-grid{grid-template-columns:1fr}}.c-auth-activity-dialog{grid-template-rows:auto auto auto minmax(0,1fr);width:min(70rem,100%)}.c-auth-activity-dialog .c-admin-modal__intro{grid-template-columns:minmax(0,1fr) auto}.c-auth-activity-dialog .c-admin-modal__intro p{margin:var(--gp-space-2) 0 0;color:var(--gp-color-ink-muted)}.c-auth-activity-summary{gap:var(--gp-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.c-auth-activity-summary>div,.c-auth-activity-card{padding:var(--gp-space-4);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md)}.c-auth-activity-summary dt{gap:var(--gp-space-2);color:var(--gp-color-ink-muted);align-items:center;font-size:.75rem;display:flex}.c-auth-activity-summary dd{margin:var(--gp-space-2) 0 0;color:var(--gp-color-ink);font-size:1.15rem;font-weight:600}.c-auth-activity-tabs{gap:var(--gp-space-2);border-bottom:1px solid var(--gp-color-border);display:flex}.c-auth-activity-tabs button{padding:var(--gp-space-3) var(--gp-space-4);color:var(--gp-color-ink-muted);background:0 0;border:0;border-bottom:2px solid #0000}.c-auth-activity-tabs button[aria-selected=true]{color:var(--gp-color-ink);border-bottom-color:var(--gp-color-brand-cyan-soft)}.c-auth-activity-content{gap:var(--gp-space-4);min-height:0;padding-right:var(--gp-space-2);display:grid;overflow-y:auto}.c-auth-activity-list{gap:var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-auth-activity-card{gap:var(--gp-space-3);min-width:0;display:grid}.c-auth-activity-card--warning{border-color:color-mix(in srgb, var(--gp-color-warning) 38%, var(--gp-color-border))}.c-auth-activity-card header{gap:var(--gp-space-3);justify-content:space-between;align-items:center;display:flex}.c-auth-activity-card header strong{color:var(--gp-color-ink);font-size:.85rem}.c-auth-activity-card dl{gap:var(--gp-space-2);margin:0;display:grid}.c-auth-activity-card dl>div{gap:var(--gp-space-3);grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);display:grid}.c-auth-activity-card dt{color:var(--gp-color-ink-subtle);font-size:.75rem}.c-auth-activity-card dd{overflow-wrap:anywhere;min-width:0;color:var(--gp-color-ink-muted);margin:0;font-size:.82rem}.c-auth-activity-card details code{margin-top:var(--gp-space-2);overflow-wrap:anywhere;color:var(--gp-color-ink-subtle);font-size:.72rem;display:block}.c-auth-activity-filters{gap:var(--gp-space-3);grid-template-columns:2fr 1fr 1.5fr 1fr 1fr auto;align-items:end;display:grid}.c-auth-activity-filters label,.c-auth-activity-status-filter{gap:var(--gp-space-2);color:var(--gp-color-ink-muted);font-size:.78rem;display:grid}.c-auth-activity-status-filter{width:min(14rem,100%)}@media (width<=760px){.c-admin-section__heading{flex-direction:column;align-items:stretch}.c-admin-modal__actions{flex-wrap:wrap;justify-content:flex-end}.c-admin-form-grid,.c-admin-module-card-grid{grid-template-columns:1fr}.c-admin-scope-toolbar,.c-admin-scope-toolbar__actions{flex-direction:column;align-items:stretch}.c-admin-scope-row{grid-template-columns:1fr}.c-org-admin-users-table{display:none}.c-org-admin-user-cards{gap:var(--gp-space-3);display:grid}.c-org-admin-user-card .c-org-admin-actions__menu{right:0}.c-org-admin-access-summary dl>div,.c-org-admin-user-card dl>div{gap:var(--gp-space-1);grid-template-columns:1fr}.c-auth-activity-summary,.c-auth-activity-list{grid-template-columns:1fr}.c-auth-activity-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.c-modal-backdrop{--admin-modal-viewport-padding:var(--gp-space-3);padding-inline:var(--gp-space-3)}.c-admin-modal{padding:var(--gp-space-4)}.c-admin-creation-wizard{width:100%}.c-admin-creation-steps button{justify-content:center;font-size:0}.c-admin-creation-steps button>span{font-size:.75rem}.c-admin-account-kind,.c-admin-creation-summary dl,.c-admin-batch-result-metrics,.c-admin-batch-paste,.c-admin-batch-recipient-head,.c-admin-batch-recipient-row{grid-template-columns:1fr}.c-admin-batch-recipient-head{display:none}.c-admin-batch-recipient-row .c-round-icon-button{justify-self:end}.c-admin-batch-recipient-error,.c-admin-batch-recipient-warning{grid-column:1}.c-admin-batch-recipient-actions{flex-direction:column;align-items:flex-start}.c-admin-section__actions>*{flex:100%}.c-admin-creation-panel,.c-admin-creation-summary{padding:var(--gp-space-3)}.c-admin-territory-map,.c-admin-territory-map--empty,.c-admin-territory-map-fallback{min-height:15rem}.c-admin-creation-toolbar>span{width:100%;margin-left:0}.c-admin-form-sections{padding-right:0}.c-org-admin-modal .c-admin-form-section{padding:var(--gp-space-3)}.c-org-admin-modal .c-admin-modal__actions>*{flex:100%}.c-auth-activity-filters{grid-template-columns:1fr}.c-auth-activity-card dl>div{gap:var(--gp-space-1);grid-template-columns:1fr}}.c-map-workspace{--map-workspace-sidebar-width:var(--gp-map-sidebar-width);--map-workspace-glass-opacity:90%;--map-workspace-analysis-left:var(--gp-space-3);grid-template-columns:var(--map-workspace-sidebar-width) minmax(0, 1fr);position:relative}.c-map-workspace .c-sidebar{gap:var(--gp-space-2);scrollbar-gutter:auto;padding:var(--gp-space-2);overflow:hidden}.c-map-workspace--sidebar-glass{--map-workspace-analysis-left:calc(var(--map-workspace-sidebar-width) + var(--gp-space-3));grid-template-columns:minmax(0,1fr)}.c-map-workspace--sidebar-glass .c-sidebar{box-sizing:border-box;width:var(--map-workspace-sidebar-width);background:color-mix(in srgb, var(--gp-color-surface-overlay) var(--map-workspace-glass-opacity), transparent);border-right:1px solid var(--gp-color-border);max-width:calc(100vw - 1.5rem);box-shadow:var(--gp-shadow-panel);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);position:absolute;top:0;bottom:0;left:0}.c-map-workspace--sidebar-glass .c-map-stage{grid-column:1/-1}.c-map-workspace .c-sidebar__section{padding-bottom:var(--gp-space-2)}.c-map-workspace .c-sidebar__section--panel{flex:none;grid-template-columns:minmax(0,1fr);align-content:start;padding-right:0;overflow:visible}.c-map-workspace .c-sidebar__section--view{flex:none;overflow-y:visible}.c-workspace-brand-row{justify-content:space-between;align-items:center;gap:var(--gp-space-2);min-height:2.75rem;margin-bottom:var(--gp-space-2);flex:none;display:flex}.c-workspace-brand-row__logo{min-width:0;color:var(--gp-color-ink);background:0 0;border:0;padding:0;display:inline-grid}.c-module-header .c-workspace-brand-row__logo{flex:auto;justify-content:start}.c-map-workspace .c-brand-logo__word{font-size:1.48rem}.c-map-workspace .c-brand-logo__pin-wrap{margin:0 .06em 0 .04em}.c-workspace-header-actions{justify-content:flex-end;align-items:center;gap:var(--gp-space-1);flex:none;min-width:0;display:flex}.c-workspace-sidebar-body{box-sizing:border-box;gap:var(--gp-space-2);min-width:0;min-height:0;margin-right:calc(0px - var(--gp-space-2));padding-right:var(--gp-space-2);scrollbar-gutter:auto;flex-direction:column;flex:auto;animation:.18s both workspace-panel-enter;display:flex;overflow:hidden auto}.c-workspace-sidebar-body[data-view=settings],.c-workspace-sidebar-body[data-view=action-history]{animation-name:workspace-panel-fade}.c-workspace-sidebar-body[data-view=tools]{flex:0 auto}.c-workspace-sidebar-body[data-view=tools][data-sidebar-tab=filters]{overscroll-behavior:contain;flex:1 1 0;overflow-y:auto}.c-workspace-sidebar-body>.c-sidebar__section:last-child{border-bottom:0}.c-workspace-settings-panel{align-content:start;min-height:0;animation:.18s both workspace-panel-fade;display:grid}.c-workspace-settings-view{align-content:start;gap:var(--gp-space-4);min-width:0;display:grid}.c-workspace-settings-view--forward{animation:.22s cubic-bezier(.22,1,.36,1) both workspace-settings-forward}.c-workspace-settings-view--back{gap:0;animation:.22s cubic-bezier(.22,1,.36,1) both workspace-settings-back}.c-workspace-settings-panel__header{gap:var(--gp-space-1);padding-bottom:var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);display:grid}.c-workspace-settings-panel__header h2,.c-workspace-settings-panel__header p,.c-workspace-settings-group h3{margin:0}.c-workspace-settings-panel__header h2,.c-workspace-settings-group h3{color:var(--gp-color-accent-text);text-transform:uppercase;font-size:1rem;font-weight:850}.c-workspace-settings-panel__header p{color:var(--gp-color-ink-muted);font-size:1rem;line-height:1.4}.c-workspace-settings-menu{display:grid}.c-workspace-settings-menu__item{align-items:center;gap:var(--gp-space-3);width:100%;min-height:5rem;padding:var(--gp-space-4) var(--gp-space-1);color:var(--gp-color-ink);border:0;border-bottom:1px solid var(--gp-color-border);text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;transition:color .16s,opacity .16s;display:grid}.c-workspace-settings-menu__item:last-child{border-bottom:0}.c-workspace-settings-menu__item:hover,.c-workspace-settings-menu__item:focus-visible{color:var(--gp-color-accent-text)}.c-workspace-settings-menu__item:focus-visible{outline:2px solid var(--gp-color-accent-text);outline-offset:-2px}.c-workspace-settings-menu__item>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.c-workspace-settings-menu__item strong{color:var(--gp-color-ink);font-size:.96rem;font-weight:800;transition:color .16s}.c-workspace-settings-menu__item:hover strong,.c-workspace-settings-menu__item:focus-visible strong{color:var(--gp-color-accent-text)}.c-workspace-settings-menu__item small{color:var(--gp-color-ink-muted);font-size:.78rem;font-weight:560;line-height:1.3}.c-workspace-settings-menu__icon{width:2.35rem;height:2.35rem;color:var(--gp-color-accent-text);background:0 0;place-items:center;display:grid}.c-workspace-settings-group{gap:var(--gp-space-2);display:grid}.c-workspace-settings-group--visualization{gap:0}.c-workspace-settings-cluster{gap:var(--gp-space-3);padding-block:var(--gp-space-4);display:grid}.c-workspace-settings-cluster:first-child{padding-top:0}.c-workspace-settings-cluster+.c-workspace-settings-cluster{border-top:1px solid var(--gp-color-border-strong)}.c-workspace-settings-cluster--action .c-secondary-action{width:100%}.c-workspace-setting-row{align-items:center;gap:var(--gp-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.c-workspace-setting-row__label{min-width:0;color:var(--gp-color-ink);font-size:1rem;font-weight:640;line-height:1.35}.c-workspace-compact-toggle{--compact-toggle-count:2;--compact-toggle-gap:1px;--compact-toggle-index:0;--compact-toggle-padding:.16rem;--compact-toggle-track:calc((100% - (var(--compact-toggle-padding) * 2) - (var(--compact-toggle-gap) * (var(--compact-toggle-count) - 1))) / var(--compact-toggle-count));gap:var(--compact-toggle-gap);width:100%;min-width:0;height:2.75rem;padding:var(--compact-toggle-padding);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.c-workspace-compact-toggle:before{content:"";top:var(--compact-toggle-padding);bottom:var(--compact-toggle-padding);left:var(--compact-toggle-padding);width:var(--compact-toggle-track);background:var(--gp-color-surface-raised);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);transform:translateX(calc((100% + var(--compact-toggle-gap)) * var(--compact-toggle-index)));transition:transform .17s,background-color .17s,border-color .17s,box-shadow .17s;position:absolute;box-shadow:0 .3rem .9rem #00000024}.c-workspace-compact-toggle button{z-index:1;justify-content:center;align-items:center;gap:var(--gp-space-1);min-width:0;height:100%;color:var(--gp-color-ink-muted);border-radius:var(--gp-radius-pill);background:0 0;border:0;flex:1 1 0;font-size:1rem;font-weight:800;transition:background-color .18s,color .18s,opacity .18s;display:inline-flex;position:relative}.c-workspace-compact-toggle button[aria-pressed=true]{color:var(--gp-color-ink)}.c-workspace-compact-toggle button:disabled{cursor:not-allowed;opacity:.42}.c-workspace-compact-toggle--inline{width:7rem}.c-workspace-compact-toggle--inline button{font-size:.9rem;font-weight:700}.c-workspace-visual-range{gap:var(--gp-space-2);padding-top:var(--gp-space-2);border-top:1px solid var(--gp-color-border);display:grid}.c-workspace-visual-range--unseparated{border-top:0;padding-top:0}.c-workspace-visual-range__header,.c-workspace-visual-range__legend{justify-content:space-between;align-items:center;gap:var(--gp-space-3);display:flex}.c-workspace-visual-range__header label,.c-workspace-visual-range__header output,.c-workspace-visual-range__legend span{font-size:1rem}.c-workspace-visual-range__header label{color:var(--gp-color-ink);font-weight:640}.c-workspace-visual-range__header output{color:var(--gp-color-accent-text);font-weight:760}.c-workspace-visual-range__reset{width:1.85rem;min-height:1.85rem;color:var(--gp-color-accent-text);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-pill);background:0 0;place-items:center;padding:0;font-size:.72rem;font-weight:720;line-height:1;display:inline-grid}.c-workspace-visual-range__reset:hover,.c-workspace-visual-range__reset:focus-visible{color:var(--gp-color-ink);background:var(--gp-color-accent-soft);border-color:var(--gp-color-accent-text)}.c-workspace-visual-range__legend span{color:var(--gp-color-ink-muted);font-weight:560}.c-view-opacity-control{margin-top:var(--gp-space-1)}.c-data-layer-opacity-controls{gap:var(--gp-space-3);display:grid}.c-data-layer-opacity-controls .c-view-opacity-control{margin-top:0}.c-data-layer-opacity-controls .c-view-opacity-control:first-child .c-workspace-visual-range{border-top:0;padding-top:0}.c-workspace-settings-data-opacity{gap:var(--gp-space-3);display:grid}.c-workspace-settings-data-opacity>header{gap:var(--gp-space-1);display:grid}.c-workspace-settings-data-opacity>header :is(h3,p){margin:0}.c-workspace-settings-data-opacity>header p{color:var(--gp-color-ink-muted);font-size:.85rem;line-height:1.4}.c-view-opacity-control .c-workspace-visual-range__header{gap:var(--gp-space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.c-view-opacity-control .c-workspace-visual-range__header label,.c-view-opacity-control .c-workspace-visual-range__header output,.c-view-opacity-control .c-workspace-visual-range__legend span{font-size:.76rem}.c-view-opacity-control .c-workspace-visual-range__reset{width:1.75rem;min-height:1.75rem}.c-workspace-visual-range input[type=range]{appearance:none;background:0 0;width:100%;height:1.75rem;margin:0;padding:0}.c-workspace-visual-range input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--gp-color-ink-muted) 26%, transparent);border-radius:var(--gp-radius-pill);height:.38rem}.c-workspace-visual-range input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:var(--gp-color-accent-text);border:2px solid var(--gp-color-surface-raised);border-radius:var(--gp-radius-xs);width:.92rem;height:.92rem;box-shadow:0 0 0 1px var(--gp-color-border-strong);margin-top:-.27rem}.c-workspace-visual-range input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--gp-color-ink-muted) 26%, transparent);border-radius:var(--gp-radius-pill);height:.38rem}.c-workspace-visual-range input[type=range]::-moz-range-thumb{cursor:pointer;background:var(--gp-color-accent-text);border:2px solid var(--gp-color-surface-raised);border-radius:var(--gp-radius-xs);width:.92rem;height:.92rem;box-shadow:0 0 0 1px var(--gp-color-border-strong)}.c-workspace-settings-actions{gap:var(--gp-space-2);padding-top:var(--gp-space-2);border-top:1px solid var(--gp-color-border);display:grid}.c-workspace-settings-action{justify-content:flex-start;align-items:center;gap:var(--gp-space-2);min-height:2.75rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);font-size:1rem;font-weight:780;transition:background-color .16s,border-color .16s,color .16s;display:flex}.c-workspace-settings-action:hover{background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-workspace-settings-action--danger{color:var(--gp-color-error)}.c-granularity-selector{gap:var(--gp-space-2);min-width:0;display:grid}.c-granularity-selector>header h2{color:var(--gp-color-accent-text);text-transform:uppercase;margin:0;font-size:1rem;font-weight:850}.c-granularity-selector__scroller{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline mandatory;min-width:0;overflow-x:auto}.c-granularity-selector__options{gap:var(--gp-space-1);width:max-content;min-width:100%;padding:0 0 var(--gp-space-1);display:flex}.c-granularity-selector__option{scroll-snap-align:start;cursor:pointer;flex:1 0 4.25rem;min-width:4.25rem;position:relative}.c-granularity-selector__option input{z-index:2;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.c-granularity-selector__option>span{isolation:isolate;min-height:4.35rem;color:var(--gp-color-ink);background-color:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);place-items:center stretch;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.c-granularity-selector__option>span:before{z-index:0;content:"";background-color:var(--gp-color-accent-text);-webkit-mask-image:var(--granularity-thumbnail);mask-image:var(--granularity-thumbnail);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--granularity-thumbnail);pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;-webkit-mask-size:cover;-webkit-mask-repeat:no-repeat}.c-granularity-selector__option[data-granularity=ccaa]{--granularity-thumbnail:url(/thumbnails/ccaa-thumbnail-2.svg)}.c-granularity-selector__option[data-granularity=provincial]{--granularity-thumbnail:url(/thumbnails/provincias-thumbnail-2.svg)}.c-granularity-selector__option[data-granularity=municipal]{--granularity-thumbnail:url(/thumbnails/municipios-thumbnail-2.svg)}.c-granularity-selector__option[data-granularity=section],.c-granularity-selector__option[data-granularity=district]{--granularity-thumbnail:url(/thumbnails/secciones-thumbnail-2.svg)}.c-map-workspace .c-sidebar .c-granularity-selector__option small{z-index:1;box-sizing:border-box;width:100%;max-width:100%;color:inherit;text-align:center;text-shadow:0 0 4px var(--gp-color-surface-strong);white-space:nowrap;padding:.2rem .1rem;font-size:.6rem;font-weight:800;line-height:1;position:relative;overflow:hidden}.c-granularity-selector__option:hover>span{border-color:var(--gp-color-border-strong)}.c-granularity-selector__option input:checked+span{color:var(--gp-color-ink);border-color:var(--gp-color-brand-cyan-soft);box-shadow:inset 0 0 0 2px var(--gp-color-brand-cyan-soft)}.c-granularity-selector__option input:focus-visible+span{outline:2px solid var(--gp-color-brand-cyan-soft);outline-offset:-3px}.c-granularity-selector__empty,.c-workspace-module-picker__empty{color:var(--gp-color-ink-muted);margin:0;font-size:.82rem;line-height:1.35}.c-workspace-module-picker{gap:var(--gp-space-2);min-width:0;max-width:100%;min-height:0;display:grid}.c-workspace-module-picker__heading{justify-content:space-between;align-items:center;gap:var(--gp-space-2);color:var(--gp-color-accent-text);text-transform:uppercase;font-weight:850;display:flex}.c-workspace-module-picker__heading h2,.c-workspace-module-picker__heading p{margin:0;font-size:1rem}.c-workspace-module-picker__heading p{color:var(--gp-color-ink-muted);white-space:nowrap}.c-workspace-module-picker__list{gap:0;min-width:0;display:grid}.c-workspace-module-picker__list>[role=listitem]{min-width:0}.c-workspace-module-picker__item{box-sizing:border-box;align-items:center;gap:var(--gp-space-2);width:100%;min-width:0;max-width:100%;min-height:3.2rem;padding:var(--gp-space-2);color:var(--gp-color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;outline:0;grid-template-columns:minmax(0,1fr) auto auto;transition:color .16s,background-color .16s,border-color .16s;display:grid;overflow:hidden}.c-workspace-module-picker__item:hover,.c-workspace-module-picker__item:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong);border-radius:var(--gp-radius-xs)}.c-workspace-module-picker__list>[role=listitem]:not(:last-child) .c-workspace-module-picker__item{border-bottom:1px solid var(--gp-color-border)}.c-workspace-module-picker__item-copy{gap:.12rem;min-width:0;display:grid}.c-workspace-module-picker__item-copy :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-workspace-module-picker__item-copy strong{color:currentColor;text-transform:uppercase;font-size:.82rem;font-weight:800}.c-workspace-module-picker__item-copy small{color:var(--gp-color-ink-muted);font-size:.68rem;font-weight:620}.c-workspace-module-picker__item-meta{min-width:1.8rem;padding:.12rem var(--gp-space-1);color:var(--gp-color-ink-subtle);background:var(--gp-color-surface-soft);border-radius:var(--gp-radius-xs);text-align:right;white-space:nowrap;font-size:.66rem;font-style:normal;font-weight:780}.c-workspace-data-content__back,.c-electoral-panel__back{width:1.75rem;height:1.75rem;color:var(--gp-color-ink-muted);border-radius:var(--gp-radius-pill);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.c-workspace-data-content__back:hover,.c-workspace-data-content__back:focus-visible,.c-electoral-panel__back:hover,.c-electoral-panel__back:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft)}.c-map-workspace .c-workspace-data-content__heading h2,.c-map-workspace .c-electoral-panel__subview-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.c-audience-data-browser,.c-audience-data-nav{gap:var(--gp-space-2);min-width:0;max-width:100%;display:grid}.c-audience-data-nav__intro{color:var(--gp-color-ink-muted);margin:0;font-size:.72rem;line-height:1.4}.c-audience-data-nav__heading{align-items:center;gap:var(--gp-space-1);border-bottom:1px solid var(--gp-color-border);grid-template-columns:1.75rem minmax(0,1fr) auto;min-width:0;min-height:2.4rem;display:grid}.c-audience-data-nav__heading button{width:1.75rem;height:1.75rem;color:var(--gp-color-ink-muted);border-radius:var(--gp-radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.c-audience-data-nav__heading button:hover,.c-audience-data-nav__heading button:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft)}.c-audience-data-nav__heading h3,.c-audience-data-nav__heading span{margin:0}.c-audience-data-nav__heading h3{overflow-wrap:anywhere;min-width:0;color:var(--gp-color-ink);font-size:.8rem;font-weight:820}.c-audience-data-nav__heading>span,.c-audience-data-nav__item>span{color:var(--gp-color-ink-muted);white-space:nowrap;font-size:.68rem;font-weight:700}.c-audience-data-nav__list,.c-audience-data-nav__variables{min-width:0;display:grid}.c-audience-data-nav__list>[role=listitem],.c-audience-data-nav__variables>[role=listitem]{min-width:0}.c-audience-data-nav__list>[role=listitem]:not(:last-child){border-bottom:1px solid var(--gp-color-border)}.c-audience-data-nav__item{align-items:center;gap:var(--gp-space-2);width:100%;min-width:0;min-height:2.75rem;padding:var(--gp-space-2);color:var(--gp-color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.c-audience-data-nav__item strong{overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:760}.c-audience-data-nav__item svg{color:var(--gp-color-accent-text)}.c-audience-data-nav__item:hover,.c-audience-data-nav__item:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-radius:var(--gp-radius-xs)}.c-audience-data-nav__variables>[role=listitem]:last-child .c-variable-row{border-bottom:0}.c-map-workspace .c-sidebar-tabs--workspace{--workspace-tab-gap:.35rem;--workspace-tab-height:2.15rem;--workspace-tab-count:3;grid-template-columns:repeat(var(--workspace-tab-count), minmax(0, 1fr));grid-auto-rows:var(--workspace-tab-height);gap:var(--workspace-tab-gap);position:relative;overflow:visible}.c-map-workspace .c-sidebar-tabs--workspace:after{content:"";z-index:0;left:var(--gp-space-1);width:calc((100% - var(--gp-space-1) * 2 - var(--workspace-tab-gap) * (var(--workspace-tab-count) - 1)) / var(--workspace-tab-count));background:var(--gp-color-brand-cyan-soft);height:2px;transform:translate(calc(var(--workspace-tab-col,0) * (100% + var(--workspace-tab-gap))), calc(var(--gp-space-1) + var(--workspace-tab-row,0) * (var(--workspace-tab-height) + var(--workspace-tab-gap)) + var(--workspace-tab-height) - 1px));transform-origin:0;border-radius:999px;transition:transform .22s;position:absolute}.c-map-workspace .c-sidebar-tabs--workspace .c-sidebar-tabs__item{z-index:1;min-height:var(--workspace-tab-height);grid-auto-flow:column;justify-content:center;align-items:center;gap:.28rem;padding:0 .6rem;font-size:.88rem;font-weight:660;position:relative}.c-map-workspace .c-sidebar-tabs--workspace .c-sidebar-tabs__item svg{width:.88rem;height:.88rem}.c-map-workspace .c-sidebar-tabs--workspace .c-sidebar-tabs__item:hover,.c-map-workspace .c-sidebar-tabs--workspace .c-sidebar-tabs__item--active{box-shadow:none}.c-map-workspace .c-section-heading h2,.c-map-workspace .c-section-heading p{margin:0;font-size:.74rem}.c-map-workspace .c-section-heading h2{font-weight:800}.c-map-workspace .c-sidebar__section--view .c-section-heading h2{font-size:.7rem;line-height:1}.c-map-workspace .c-section-heading p{color:var(--gp-color-ink-muted);margin-left:auto;font-weight:760}.c-map-workspace .c-variable-groups{border:0}.c-map-workspace .c-variable-group{border-bottom:0}.c-map-workspace .c-variable-group:not(:last-child){border-bottom:1px solid var(--gp-color-border)}.c-map-workspace .c-variable-group__trigger{background:0 0;min-height:2.55rem;padding:0}.c-map-workspace .c-variable-group__trigger h3{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.82rem;font-weight:820;overflow:hidden}.c-map-workspace .c-variable-group__trigger p{min-width:1.6rem;padding:.1rem var(--gp-space-1);color:var(--gp-color-accent-text);background:var(--gp-color-surface-raised);border-radius:var(--gp-radius-xs);text-align:center;margin:0;font-size:.72rem;font-weight:800}.c-map-workspace .c-variable-group__trigger:hover,.c-map-workspace .c-variable-group__trigger--active{background:0 0}.c-map-workspace .c-variable-group__content{padding:0 0 var(--gp-space-2);background:0 0;gap:1px;animation:.18s both workspace-panel-enter}.c-map-workspace .c-variable-row{width:100%;padding:var(--gp-space-2);color:var(--gp-color-ink);text-align:left;border:0;border-bottom:1px solid var(--gp-color-border);background:0 0;border-radius:0;display:block}.c-map-workspace .c-variable-row:hover,.c-map-workspace .c-variable-row--active{background:var(--gp-color-accent-fill)}.c-map-workspace .c-variable-row--active{border-color:var(--gp-color-border-strong)}.c-map-workspace .c-variable-row--active .c-variable-row__main strong{color:var(--gp-color-accent-text)}.c-map-workspace .c-variable-group__content>.c-variable-row:last-of-type{border-bottom:0}.c-map-workspace .c-filter-card--selected{border-color:var(--gp-color-border-strong)}.c-map-workspace .c-sidebar__section--filters{gap:var(--gp-space-2);flex:none;grid-template-rows:auto minmax(12rem,1fr) auto;min-height:100%;display:grid;overflow:visible}.c-map-workspace .c-filters-sticky-shell{gap:var(--gp-space-2);background:var(--gp-color-surface-overlay);display:grid}.c-map-workspace .c-filters-variable-space,.c-map-workspace .c-filters-variable-space .c-variable-groups{min-height:0}.c-map-workspace .c-filters-variable-space{padding-right:0;overflow:visible}.c-map-workspace.c-map-workspace--sidebar-glass .c-filters-sticky-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.c-map-workspace .c-active-filters{grid-template-rows:auto auto;min-height:0;padding-right:0;overflow:visible}.c-map-workspace .c-active-filters__header h3{outline:0;margin:0}.c-map-workspace .c-active-filters__header h3:focus-visible{border-radius:var(--gp-radius-xs);box-shadow:0 0 0 2px var(--gp-color-accent-text)}.c-map-workspace .c-active-filters__list{align-content:start;gap:var(--gp-space-2);min-height:0;display:grid;overflow:visible}.c-map-workspace .c-electoral-section{background:0 0;border:0;border-radius:0}.c-map-workspace .c-electoral-section:not(:last-child){border-bottom:1px solid var(--gp-color-border)}.c-map-workspace .c-electoral-section__trigger{background:0 0;border:0;min-height:2.55rem;padding:0}.c-map-workspace .c-electoral-section__trigger h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.86rem;font-weight:800;overflow:hidden}.c-map-workspace .c-electoral-section__trigger p{min-width:1.6rem;padding:.1rem var(--gp-space-1);color:var(--gp-color-accent-text);background:var(--gp-color-surface-raised);border-radius:var(--gp-radius-xs);text-align:center;margin:0;font-size:.72rem;font-weight:800}.c-map-workspace .c-electoral-section__trigger:hover,.c-map-workspace .c-electoral-section__trigger--active{background:0 0}.c-map-workspace .c-electoral-section__content{padding:0 0 var(--gp-space-2);scrollbar-gutter:auto;background:0 0;gap:1px}.c-map-workspace .c-electoral-card{background:0 0;border:0;border-radius:0}.c-map-workspace .c-electoral-card:not(:last-child){border-bottom:1px solid var(--gp-color-border)}.c-map-workspace .c-electoral-card:hover{background:var(--gp-color-accent-fill);border-radius:var(--gp-radius-xs)}.c-map-workspace .c-mini-action--icon{justify-content:center;width:2rem;min-height:2rem;padding:0}.c-map-workspace .c-zip-gate,.c-map-workspace .c-poi-panel{border:0;border-radius:0}.c-map-workspace .c-zip-gate{gap:var(--gp-space-2);padding:var(--gp-space-3);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);display:grid}.c-map-workspace .c-zip-gate strong,.c-map-workspace .c-poi-panel strong{color:var(--gp-color-ink);font-size:1rem}.c-map-workspace .c-zip-gate p{color:var(--gp-color-ink-muted);margin:0;line-height:1.4}.c-poi-panel{gap:var(--gp-space-3);display:grid}.c-poi-panel__summary{padding-bottom:var(--gp-space-2);border-bottom:1px solid var(--gp-color-border);gap:.2rem;display:grid}.c-poi-panel__summary span{color:var(--gp-color-ink-muted);font-size:.78rem;font-weight:720}.c-poi-browser{gap:var(--gp-space-2);display:grid}.c-poi-browser__hint{color:var(--gp-color-ink-muted);margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.c-poi-browser__header{align-items:center;gap:var(--gp-space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.c-poi-browser__header>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.c-poi-browser__back{align-items:center;gap:var(--gp-space-1);min-height:2rem;padding:0 var(--gp-space-2);cursor:pointer;color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);font:inherit;font-size:.74rem;font-weight:720;display:inline-flex}.c-poi-browser__back:hover{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill)}.c-poi-categories{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.c-poi-category{align-items:center;gap:var(--gp-space-2);min-height:2.5rem;padding:0 var(--gp-space-2);cursor:pointer;color:var(--gp-color-ink);background:var(--gp-color-surface-soft);grid-template-columns:1.55rem minmax(0,1fr);transition:background-color .16s,color .16s;display:grid}.c-poi-category input{opacity:0;pointer-events:none;position:absolute}.c-poi-category span{color:#fff;white-space:nowrap;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.62rem;font-weight:900;line-height:1;display:inline-grid;overflow:hidden}.c-poi-category strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:760;overflow:hidden}.c-poi-category--group{width:100%;font:inherit;text-align:left;border:0;grid-template-columns:1.55rem minmax(0,1fr) auto}.c-poi-category--group .c-poi-category__copy{gap:.05rem;min-width:0;display:grid}.c-poi-category--group small{color:var(--gp-color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:650;overflow:hidden}.c-poi-category--group>svg{color:var(--gp-color-ink-subtle)}.c-poi-category:hover,.c-poi-category--active{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill)}.c-poi-category--disabled{cursor:not-allowed;opacity:.48}.c-poi-category--disabled:hover{color:var(--gp-color-ink);background:var(--gp-color-surface-soft)}.c-poi-actions{gap:var(--gp-space-2);grid-template-columns:minmax(0,1fr) auto 2.35rem;align-items:stretch;display:grid}.c-poi-actions .c-primary-action,.c-poi-actions .c-secondary-action{min-width:0;min-height:2.35rem;padding:0 var(--gp-space-2);white-space:nowrap;justify-content:center}.c-poi-more-actions{position:relative}.c-poi-more-actions__trigger{width:2.35rem;height:100%;min-height:2.35rem;color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);place-items:center;transition:color .16s,background-color .16s,border-color .16s;display:grid}.c-poi-more-actions__trigger:hover,.c-poi-more-actions__trigger[aria-expanded=true]{color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border-color:var(--gp-color-accent-text)}.c-poi-more-actions__menu{right:0;bottom:calc(100% + var(--gp-space-2));z-index:var(--gp-z-overlay);width:19rem;max-width:calc(100vw - 2 * var(--gp-space-4));background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);box-shadow:var(--gp-shadow-panel);display:grid;position:absolute;overflow:hidden}.c-poi-more-actions__menu button{min-height:2.55rem;padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink-muted);text-align:left;background:0 0;border:0;font-size:.84rem;font-weight:600;line-height:1.25}.c-poi-more-actions__menu button:hover:not(:disabled){color:var(--gp-color-ink);background:var(--gp-color-accent-soft)}.c-poi-more-actions__menu button:disabled{cursor:not-allowed;opacity:.46}.c-poi-status{padding:var(--gp-space-3);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);gap:.25rem;display:grid}.c-poi-status p{gap:var(--gp-space-1);margin:0;font-size:.82rem;font-weight:640;line-height:1.35;display:grid}.c-poi-status span{color:var(--gp-color-ink-subtle);font-size:.72rem;font-weight:700}.c-poi-status--error{color:var(--gp-color-error);border-color:color-mix(in srgb, var(--gp-color-error) 42%, var(--gp-color-border))}.c-poi-status--stale{color:var(--gp-color-warning);border-color:color-mix(in srgb, var(--gp-color-warning) 42%, var(--gp-color-border))}.c-confirm-backdrop{z-index:calc(var(--gp-z-modal) + 1);top:0;bottom:0;right:0;left:var(--map-modal-left-inset,0);padding:var(--gp-space-4);-webkit-backdrop-filter:blur(5px)saturate(90%);backdrop-filter:blur(5px)saturate(90%);background:#00000061;place-items:center;display:grid;position:absolute}.c-export-dialog{box-sizing:border-box;gap:var(--gp-space-3);width:min(43rem,100vw - 2rem);max-height:min(42rem,100vh - 2rem);padding:var(--gp-space-4);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);box-shadow:var(--gp-shadow-panel);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;animation:.16s both workspace-dialog-enter;display:grid;overflow:hidden}.c-export-dialog *,.c-export-dialog :before,.c-export-dialog :after{box-sizing:border-box}.c-export-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--gp-space-3);min-width:0;display:flex}.c-export-dialog__head div{gap:.1rem;min-width:0;display:grid}.c-export-dialog__head span,.c-export-dialog__section h3{color:var(--gp-color-ink-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.c-export-dialog__head h2{color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.2rem;font-weight:850;overflow:hidden}.c-export-dialog__head button{width:2.15rem;min-height:2.15rem;color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-xs);flex:none;place-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-grid}.c-export-dialog__head button:hover,.c-export-dialog__head button:focus-visible{background:var(--gp-color-accent-fill)}.c-export-dialog__section{gap:var(--gp-space-2);min-width:0;display:grid}.c-export-dialog__content{align-content:start;gap:var(--gp-space-4);scrollbar-gutter:auto;grid-auto-rows:max-content;min-width:0;min-height:0;display:grid;overflow:hidden auto}.c-export-dialog__section--modules{min-height:0}.c-export-dialog__section--accordion{background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);gap:0;overflow:hidden}.c-export-dialog__accordion-heading{min-width:0}.c-export-dialog__accordion-trigger{justify-content:space-between;align-items:center;gap:var(--gp-space-2);width:100%;min-height:2.5rem;padding:0 var(--gp-space-3);cursor:pointer;color:var(--gp-color-ink-muted);font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;transition:background-color .16s,color .16s;display:flex}.c-export-dialog__accordion-trigger:hover,.c-export-dialog__accordion-trigger:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill)}.c-export-dialog__accordion-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-export-dialog__accordion-trigger svg{flex:none;transition:transform .16s}.c-export-dialog__accordion-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.c-export-dialog__accordion-panel{gap:var(--gp-space-2);min-width:0;padding:0 var(--gp-space-2) var(--gp-space-2);border-top:1px solid var(--gp-color-border);display:grid}.c-export-dialog__accordion-panel>:first-child{margin-top:var(--gp-space-2)}.c-export-dialog__option-grid{gap:var(--gp-space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.c-export-dialog__option,.c-export-dialog__segmented button,.c-export-dialog__mini-actions button{justify-content:center;align-items:center;gap:var(--gp-space-1);min-width:0;min-height:2.15rem;padding:0 var(--gp-space-2);color:var(--gp-color-ink);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);font:inherit;font-size:.88rem;font-weight:780;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;overflow:hidden}.c-export-dialog__option span,.c-export-dialog__segmented button,.c-export-dialog__mini-actions button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-export-dialog__option--active,.c-export-dialog__segmented button[aria-pressed=true]{color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border-color:var(--gp-color-brand-cyan-soft)}.c-export-dialog__option:not(.c-export-dialog__option--active):not(:disabled):hover,.c-export-dialog__option:not(.c-export-dialog__option--active):not(:disabled):focus-visible,.c-export-dialog__segmented button:not([aria-pressed=true]):not(:disabled):hover,.c-export-dialog__segmented button:not([aria-pressed=true]):not(:disabled):focus-visible,.c-export-dialog__mini-actions button:not(:disabled):hover,.c-export-dialog__mini-actions button:not(:disabled):focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-export-dialog__option:not(:disabled):active,.c-export-dialog__segmented button:not(:disabled):active,.c-export-dialog__mini-actions button:not(:disabled):active{transform:translateY(1px)}.c-export-dialog__option:disabled,.c-export-dialog__segmented button:disabled{cursor:not-allowed;color:var(--gp-color-ink-subtle);background:var(--gp-color-surface-softer);border-color:var(--gp-color-border)}.c-export-dialog__segmented{gap:var(--gp-space-1);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:.2rem;display:grid}.c-export-dialog__segmented--small{grid-template-columns:repeat(2,max-content);justify-self:end;width:max-content;max-width:100%;padding:.14rem}.c-export-dialog__segmented--small button{min-width:max-content;min-height:1.6rem;padding:0 .5rem;font-size:.76rem}.c-export-dialog__module-list{gap:var(--gp-space-2);min-height:0;padding-right:var(--gp-space-1);scrollbar-gutter:stable;display:grid;overflow:hidden auto}.c-export-dialog__module{gap:var(--gp-space-1);min-width:0;padding:var(--gp-space-2);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);transition:background-color .16s,border-color .16s;display:grid}.c-export-dialog__module--active{border-color:var(--gp-color-border-strong)}.c-export-dialog__module:hover,.c-export-dialog__module:focus-within{background:color-mix(in srgb, var(--gp-color-surface-softer) 72%, var(--gp-color-accent-fill));border-color:var(--gp-color-border-strong)}.c-export-dialog__module-row{align-items:center;gap:var(--gp-space-2);grid-template-columns:minmax(0,1fr) minmax(11rem,17rem);min-width:0;display:grid}.c-export-dialog__module:not(.c-export-dialog__module--active) .c-export-dialog__module-row{grid-template-columns:minmax(0,1fr)}.c-export-dialog__check{align-items:center;gap:var(--gp-space-2);min-width:0;color:var(--gp-color-ink);grid-template-columns:1rem minmax(0,1fr) auto;font-size:.9rem;font-weight:780;display:grid}.c-export-dialog__check input{width:1rem;height:1rem;accent-color:var(--gp-color-accent)}.c-export-dialog__check span,.c-export-dialog__check small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-export-dialog__check small{color:var(--gp-color-ink-muted);font-size:.78rem;font-weight:720}.c-export-dialog__check--compact{grid-template-columns:1rem minmax(0,1fr);min-height:1.7rem;font-size:.82rem;font-weight:700}.c-export-dialog__module-body,.c-export-dialog__variables{gap:var(--gp-space-2);min-width:0;display:grid}.c-export-dialog__mini-actions{gap:var(--gp-space-1);flex-wrap:wrap;display:flex}.c-export-dialog__mini-actions button{min-height:1.75rem;font-size:.76rem}.c-export-dialog__variable-list{gap:var(--gp-space-1) var(--gp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-height:8.5rem;display:grid;overflow:hidden auto}.c-export-dialog__muted,.c-export-dialog__notice,.c-export-dialog__error{margin:0;font-size:.86rem;font-weight:680;line-height:1.4}.c-export-dialog__muted,.c-export-dialog__notice{color:var(--gp-color-ink-muted)}.c-export-dialog__error{color:var(--gp-color-error)}.c-export-dialog__actions{justify-content:flex-end;gap:var(--gp-space-2);flex-wrap:wrap;min-width:0;display:flex}.c-export-dialog__actions .c-primary-action,.c-export-dialog__actions .c-secondary-action{min-height:2.25rem;padding:0 var(--gp-space-3)}.c-export-dialog__actions .c-primary-action:hover,.c-export-dialog__actions .c-primary-action:focus-visible{filter:brightness(1.06)}.c-export-dialog__actions .c-secondary-action:hover,.c-export-dialog__actions .c-secondary-action:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}@media (width<=48rem){.c-export-dialog{width:min(100%,100vw - 1rem);max-height:calc(100vh - 1rem);padding:var(--gp-space-3);grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.c-export-dialog__option-grid,.c-export-dialog__variable-list,.c-export-dialog__module-row{grid-template-columns:minmax(0,1fr)}.c-export-dialog__segmented--small{justify-self:start;width:max-content}}.c-map-workspace .c-icon-button{background:color-mix(in srgb, var(--gp-color-surface-overlay) 90%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.c-map-workspace .c-icon-button:hover,.c-map-workspace .c-icon-button--active{background:color-mix(in srgb, var(--gp-color-accent-soft) 86%, transparent)}.c-map-workspace .c-zone-guidance-backdrop,.c-sw-indices-page .c-zone-guidance-backdrop{z-index:calc(var(--gp-z-overlay) - 1);pointer-events:none;background:color-mix(in srgb, var(--gp-color-scrim) 56%, transparent);-webkit-backdrop-filter:blur(5px)saturate(90%);backdrop-filter:blur(5px)saturate(90%);position:absolute;inset:0}.c-map-workspace--zone-guidance :is(.c-sidebar,.c-analysis-panel,.c-territory-panel,.c-layer-popover,.c-selection-popover,.c-map-toast,.c-map-stage__tools>.c-icon-button),.c-sw-indices-page--zone-guidance :is(.c-sw-sidebar,.c-analysis-panel,.c-territory-panel,.c-sw-ranking,.c-map-toast,.c-map-stage__tools>.c-icon-button){filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.c-map-workspace--zone-guidance .c-map-stage__tools,.c-sw-indices-page--zone-guidance .c-map-stage__tools{z-index:calc(var(--gp-z-overlay) + 3)}.c-map-workspace--zone-guidance .c-map__state,.c-sw-indices-page--zone-guidance .c-map__state{opacity:0;pointer-events:none}.c-map-workspace .c-map-stage__tools .c-icon-button{background:color-mix(in srgb, var(--gp-color-surface-overlay) var(--map-workspace-glass-opacity,90%), transparent);border-color:var(--gp-color-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.c-map-workspace .c-map-stage__tools .c-icon-button:hover,.c-map-workspace .c-map-stage__tools .c-icon-button--active{color:var(--gp-color-accent-text);background:color-mix(in srgb, var(--gp-color-surface-overlay) 72%, var(--gp-color-brand-cyan-soft) 28%);border-color:var(--gp-color-border-strong)}.c-map-workspace .c-geocoder-popover,.c-map-workspace .c-clean-view-popover,.c-map-workspace .c-selection-popover,.c-map-workspace .c-layer-popover,.c-map-workspace .c-workspace-capture-popover,.c-map-workspace .c-map-toast{background:color-mix(in srgb, var(--gp-color-surface-overlay) var(--map-workspace-glass-opacity,90%), transparent);min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-x:hidden}.c-map-workspace .c-geocoder-popover__list{scrollbar-gutter:auto;gap:1px;padding-right:0}.c-map-workspace .c-geocoder-popover__item{box-shadow:inset 0 -1px 0 var(--gp-color-border);border:0;border-radius:0}.c-map-workspace .c-layer-popover__item{justify-content:initial;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.c-map-workspace .c-layer-popover__meta{white-space:nowrap;min-width:0}.c-map-workspace .c-clean-view-popover__toggles{gap:var(--gp-space-2)}.c-map-workspace .c-clean-view-popover__row{min-width:0}.c-zone-popover{background:color-mix(in srgb, var(--gp-color-surface-overlay) var(--map-workspace-glass-opacity,90%), transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.c-zone-popover__item{border:0}.c-zone-popover__item:hover,.c-zone-popover__item--active{border-color:#0000}.c-zone-popover__list{scrollbar-gutter:auto;gap:1px;padding-right:0}.c-zone-popover__item{box-shadow:inset 0 -1px 0 var(--gp-color-border);border-radius:0}.c-map-workspace--sidebar-glass .c-map__state{padding:var(--gp-space-6) var(--gp-space-6) var(--gp-space-6) calc(var(--map-workspace-sidebar-width) + var(--gp-space-6))}.c-map-workspace .c-map__state .c-state--loading .brand-spinner-text{font-size:calc(var(--brand-spinner-size) * .17);font-weight:780;line-height:1}.c-map-workspace .c-analysis-panel,.c-map-workspace .c-territory-panel{isolation:isolate;background:color-mix(in srgb, var(--gp-color-surface-overlay) var(--map-workspace-glass-opacity,90%), transparent);min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-x:hidden}.c-map-workspace .c-analysis-panel{left:var(--map-workspace-analysis-left,var(--gp-space-3));width:min(21rem, 100vw - var(--map-workspace-analysis-left,var(--gp-space-3)) - var(--gp-space-3))}.c-map-workspace .c-property-list__item dd{font-weight:540}.c-map-workspace .c-legend__meta{gap:var(--gp-space-1);flex-wrap:wrap;min-width:0}.c-map-workspace .c-legend__meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:.08rem .45rem;font-size:.54rem;font-weight:620;overflow:hidden}.c-map-workspace .c-sidebar :is(button,input,select,p,h2,h3,strong,small,label,legend),.c-map-workspace .c-map-stage :is(button,p,h2,h3,strong,small,label,dt,dd):not(.c-map__attribution *),.c-map-workspace .c-sidebar span:not(.u-sr-only):not(.c-brand-logo__word):not(.c-brand-logo__pin-wrap):not(.c-service-brand__body):not(.c-service-brand__module):not(.c-service-brand__separator):not(.brand-spinner):not(.brand-spinner-text):not(.brand-spinner-ring),.c-map-workspace .c-map-stage span:not(.u-sr-only):not(.brand-spinner):not(.brand-spinner-text):not(.brand-spinner-ring):not(.c-map__attribution *){font-size:1rem}.c-map-workspace :is(.c-sidebar,.c-map-stage) .brand-spinner-sm .brand-spinner-text{font-size:calc(var(--brand-spinner-size) * .15)}.c-map-workspace .c-export-dialog__head span,.c-map-workspace .c-export-dialog__section h3{font-size:.78rem}.c-map-workspace .c-export-dialog__head h2{font-size:1.2rem}.c-map-workspace .c-export-dialog__option,.c-map-workspace .c-export-dialog__segmented button,.c-map-workspace .c-export-dialog__mini-actions button{font-size:.88rem}.c-map-workspace .c-map-stage .c-export-dialog__option span,.c-map-workspace .c-map-stage .c-export-dialog__check span{font-size:inherit}.c-map-workspace .c-export-dialog__segmented--small button,.c-map-workspace .c-export-dialog__mini-actions button{font-size:.76rem}.c-map-workspace .c-export-dialog__check{font-size:.9rem}.c-map-workspace .c-export-dialog__check small{font-size:.78rem}.c-map-workspace .c-export-dialog__check--compact{font-size:.82rem}.c-map-workspace .c-export-dialog__muted,.c-map-workspace .c-export-dialog__notice,.c-map-workspace .c-export-dialog__error{font-size:.86rem}.c-map-workspace .c-export-dialog__actions .c-primary-action,.c-map-workspace .c-export-dialog__actions .c-secondary-action{font-size:.9rem}.c-map-workspace .c-zip-table__row strong{font-size:.82rem}.c-map-workspace .c-zip-table__row small{font-size:.72rem}.c-map-workspace .c-zip-table__row em{font-size:.78rem}.c-map-workspace .c-sidebar .c-details-sidebar__eyebrow,.c-map-workspace .c-sidebar .c-details-sidebar__metrics span{font-size:.64rem}.c-map-workspace .c-sidebar .c-details-sidebar__identity-main p,.c-map-workspace .c-sidebar .c-details-sidebar small{font-size:.72rem}.c-map-workspace .c-sidebar .c-details-sidebar__identity-main h3{font-size:.95rem}.c-map-workspace .c-sidebar .c-details-sidebar strong{font-size:.86rem}.c-map-workspace .c-sidebar .c-details-sidebar__metrics strong,.c-map-workspace .c-sidebar .c-details-results-table{font-size:.78rem}.c-map-workspace .c-sidebar .c-details-sidebar__section h3{font-size:.72rem}.c-map-workspace .c-sidebar .c-details-sidebar__tabs button{font-size:.74rem}.c-map-workspace .c-sidebar .c-details-vote-card h4,.c-map-workspace .c-sidebar .c-details-chart strong{font-size:.76rem}.c-map-workspace .c-sidebar .c-details-vote-row span,.c-map-workspace .c-sidebar .c-details-vote-row strong,.c-map-workspace .c-sidebar .c-details-results-table th{font-size:.74rem}.c-map-workspace .c-sidebar .c-details-results-table td{font-size:.82rem}.c-map-workspace .c-sidebar .c-details-sidebar .c-control-field{font-size:.68rem}.c-map-workspace .c-sidebar .c-details-sidebar .c-control-field select,.c-map-workspace .c-sidebar .c-details-sidebar__pdf-button,.c-map-workspace .c-selection-popover__list-section h3,.c-map-workspace .c-selection-popover__postal label{font-size:.82rem}.c-map-workspace .c-selection-popover__item strong{font-size:.88rem}.c-map-workspace .c-selection-popover__empty,.c-map-workspace .c-selection-popover__hint,.c-map-workspace .c-selection-popover__limit,.c-map-workspace .c-selection-popover__postal input,.c-map-workspace .c-selection-popover__actions .c-primary-action,.c-map-workspace .c-selection-popover__actions .c-secondary-action{font-size:.9rem}.c-map-workspace .c-selection-popover__item small,.c-map-workspace .c-selection-popover__list-section header button,.c-map-workspace .c-selection-popover__item strong,.c-map-workspace .c-selection-popover__item small{font-size:.8rem}.c-map-workspace .c-selection-popover__actions .c-primary-action,.c-map-workspace .c-selection-popover__actions .c-secondary-action{min-width:0}.c-map-workspace :is(.c-mini-action,.c-icon-button,.c-workspace-header-action,.c-variable-row,.c-sidebar-tabs__item){transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}@keyframes workspace-panel-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-panel-fade{0%{opacity:0}to{opacity:1}}@keyframes workspace-dialog-enter{0%{opacity:0;transform:translateY(.5rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.c-map-workspace *,.c-workspace-settings-view{transition-duration:1ms!important;animation-duration:1ms!important}}@keyframes workspace-settings-forward{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes workspace-settings-back{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}.c-base-map-selector{gap:var(--gp-space-2);border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.c-base-map-selector legend{margin-bottom:var(--gp-space-1);grid-column:1/-1;font-weight:700}.c-base-map-selector label{gap:var(--gp-space-2);min-width:0;padding:.3rem .3rem var(--gp-space-2);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);text-align:center;cursor:pointer;grid-template-rows:4.75rem auto;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.c-base-map-selector label:hover{background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-base-map-selector label:has(input:checked){border-color:var(--gp-color-accent-text);box-shadow:inset 0 0 0 1px var(--gp-color-accent-text)}.c-base-map-selector label:has(input:focus-visible){outline:2px solid var(--gp-color-accent-text);outline-offset:2px}.c-base-map-selector label:has(input:disabled){cursor:not-allowed;opacity:.5}.c-base-map-selector input{opacity:0;pointer-events:none;position:absolute}.c-base-map-selector img{object-fit:cover;border-radius:calc(var(--gp-radius-md) - .15rem);width:100%;height:4.75rem}.c-base-map-selector span{color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:760;line-height:1.2;overflow:hidden}.c-base-map-selector small{color:var(--gp-color-ink-muted)}.c-selection-insights,.c-selection-postal{background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);min-width:0;margin:0;padding:.65rem .75rem}.c-selection-insights header{align-items:center;gap:var(--gp-space-1);color:var(--gp-color-ink-muted);display:flex}.c-selection-insights h3,.c-selection-postal h3,.c-selection-postal h4{margin:0}.c-selection-insights h3{font-size:.82rem}.c-selection-insights>p,.c-selection-postal--status>p{color:var(--gp-color-ink-muted);align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.8rem;line-height:1.35;display:flex}.c-selection-insights dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem;margin:.55rem 0 0;display:grid}.c-selection-insights dl div{min-width:0}.c-selection-insights dt{color:var(--gp-color-ink-muted);font-size:.78rem;line-height:1.25}.c-selection-insights dd{text-align:left;min-width:0;margin:.14rem 0 0;line-height:1.25}.c-selection-insights dd strong{color:var(--gp-color-ink);overflow-wrap:anywhere;font-size:.82rem;font-weight:800;display:block}.c-selection-insights dd small{color:var(--gp-color-ink-muted);overflow-wrap:anywhere;font-size:.7rem;display:block}@media (width<=34rem){.c-selection-insights dl{grid-template-columns:minmax(0,1fr)}}.c-map-workspace .c-map-stage .c-selection-insights small,.c-map-workspace .c-map-stage .c-selection-postal small,.c-selection-postal p{color:var(--gp-color-ink-muted);font-size:.75rem}.c-selection-postal{background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);min-width:0;margin:0}.c-selection-postal--status{padding:.65rem .75rem}.c-selection-postal--status>p{margin:.3rem 0 0}.c-selection-postal--screen{background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.c-selection-postal__group h4 small{min-width:1.5rem;min-height:1.5rem;color:var(--gp-color-ink);background:var(--gp-color-surface-raised);border-radius:999px;place-items:center;padding:0 .35rem;font-weight:800;display:inline-grid}.c-selection-postal__body{gap:var(--gp-space-2);align-content:start;min-width:0;display:grid}.c-selection-postal__body>p{margin:0;font-size:.75rem;line-height:1.25}.c-selection-postal__group{gap:var(--gp-space-1);min-width:0;display:grid}.c-selection-postal__group h4{justify-content:space-between;align-items:center;gap:var(--gp-space-2);display:flex}.c-selection-postal ul{scrollbar-gutter:stable;background:0 0;border:0;border-radius:0;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.c-selection-postal li{background:0 0;min-width:0;display:block}.c-selection-postal li+li{border-top:1px solid var(--gp-color-border)}.c-selection-postal__row{cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:.4rem .15rem;display:grid}.c-selection-postal__row input{width:1rem;height:1rem;margin:0}.c-selection-postal__info{overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .5rem;min-width:0;display:grid}.c-selection-postal__info strong{grid-row:1/span 2}.c-map-workspace .c-map-stage .c-selection-postal__info small{line-height:1.25}.c-selection-postal__bulk>div{justify-content:flex-end;gap:var(--gp-space-1);flex-wrap:wrap;display:flex}.c-selection-postal button{min-height:1.9rem;color:var(--gp-color-ink);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);background:0 0;padding:0 .55rem;font-size:.8rem}.c-selection-postal button:hover,.c-selection-postal button:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-selection-postal__bulk{gap:var(--gp-space-2);padding:var(--gp-space-2);background:var(--gp-color-surface-raised);border-radius:var(--gp-radius-xs);display:grid}.c-selection-postal__bulk>span{font-weight:700}@media (width<=36rem){.c-selection-postal__info{grid-template-columns:minmax(0,1fr)}.c-selection-postal__info strong{grid-row:auto}}.c-evolution-controls{border:1px solid var(--gp-color-border);border-radius:.75rem;gap:.65rem;padding:.75rem;display:grid}.c-evolution-controls label{gap:.3rem;display:grid}.c-evolution-controls select{min-height:38px;color:inherit;background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:.5rem;padding:.4rem}.c-evolution-controls__result{color:var(--gp-color-ink-muted);margin:0;font-size:.78rem;line-height:1.35}.c-effective-scope{z-index:7;width:max-content;max-width:min(520px,100% - 2rem);color:var(--gp-color-text-muted);text-align:center;background:color-mix(in srgb, var(--gp-color-surface) 92%, transparent);border:1px solid var(--gp-color-border);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.75rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0000001f}.c-workspace-action-history{align-content:start;gap:var(--gp-space-4);min-height:0;display:grid}.c-workspace-action-history>header{align-items:start;gap:var(--gp-space-2);padding-bottom:var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.c-workspace-action-history>header>svg{color:var(--gp-color-accent-text);margin-top:.15rem}.c-workspace-action-history h2,.c-workspace-action-history p{margin:0}.c-workspace-action-history h2{color:var(--gp-color-ink);font-size:1rem}.c-workspace-action-history header p,.c-workspace-action-history__empty{margin-top:var(--gp-space-1);color:var(--gp-color-text-muted);font-size:.82rem;line-height:1.4}.c-workspace-action-history ol{gap:var(--gp-space-1);margin:0;padding:0;list-style:none;display:grid}.c-workspace-action-history li{position:relative}.c-workspace-action-history li:not(:last-child):after{z-index:0;top:calc(var(--gp-space-2) + 1.1rem);bottom:calc(-1 * (var(--gp-space-1) + var(--gp-space-2) + .1rem));left:calc(var(--gp-space-2) + 1rem + 1px);background:var(--gp-color-border);content:"";pointer-events:none;width:1px;position:absolute}.c-workspace-action-history button{z-index:1;align-items:start;gap:var(--gp-space-2);width:100%;min-height:3.35rem;padding:var(--gp-space-2);color:var(--gp-color-ink);text-align:left;background:var(--gp-color-surface);border-radius:var(--gp-radius-sm);border:1px solid #0000;grid-template-columns:2rem minmax(0,1fr);display:grid;position:relative}.c-workspace-action-history button:hover:not(:disabled),.c-workspace-action-history button:focus-visible:not(:disabled){background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-workspace-action-history button.is-current{background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong);cursor:default;opacity:1}.c-workspace-action-history__marker{z-index:1;width:2rem;height:2rem;color:var(--gp-color-text-muted);background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);place-items:center;margin-top:.1rem;font-size:.72rem;font-weight:700;display:grid;position:relative}.c-workspace-action-history button.is-current .c-workspace-action-history__marker{color:var(--gp-color-accent-text);border-color:var(--gp-color-border-strong)}.c-workspace-action-history__entry{gap:.15rem;min-width:0;display:grid}.c-workspace-action-history__entry strong{font-size:.85rem;line-height:1.25}.c-workspace-action-history__entry>span{overflow-wrap:anywhere;color:var(--gp-color-ink);font-size:.78rem;line-height:1.35}.c-workspace-action-history__entry small{color:var(--gp-color-text-muted);font-size:.74rem;line-height:1.3}.c-workspace-action-history__entry .c-workspace-action-history__note{overflow-wrap:anywhere}.c-workspace-action-history__entry .c-workspace-action-history__status{letter-spacing:.035em;text-transform:uppercase;margin-top:.1rem;font-size:.68rem;font-weight:700}@media (width<=900px){.c-map-workspace{grid-template-columns:1fr}.c-map-workspace .c-confirm-backdrop{left:0}.c-map-workspace--sidebar-glass{--map-workspace-analysis-left:var(--gp-space-4)}.c-map-workspace--sidebar-glass .c-sidebar{width:auto;max-width:none;position:relative;top:auto;bottom:auto;left:auto}.c-map-workspace--sidebar-glass .c-map-stage{grid-column:auto}.c-map-workspace--sidebar-glass .c-map__state{padding:var(--gp-space-6)}.c-map-workspace .c-analysis-panel{left:var(--gp-space-4)}}.c-municipality-scope{color:var(--gp-color-ink);background:var(--gp-color-accent-soft);border-bottom:1px solid var(--gp-color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.65rem;font-size:.8rem;display:flex}.c-municipality-scope span{align-items:center;gap:.35rem;display:inline-flex}.c-municipality-scope button{color:var(--gp-color-ink);font:inherit;cursor:pointer;background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:.4rem;padding:.25rem .5rem}.c-module-header__responsive-menu,.c-responsive-map-backdrop{display:none}.c-sw-sidebar__body{gap:var(--gp-space-2);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow-y:auto}@media (width<=900px){.c-service-map{display:block;overflow:hidden}.c-service-map-sidebar{box-sizing:border-box;width:100%;height:100%;padding-bottom:calc(var(--gp-immersive-footer-height) + var(--gp-space-2));border-top:0}.c-service-map>.c-map-stage{display:none}.c-map-workspace:not(.c-map-workspace--embedded-comparison),.c-sw-indices-page:not(.c-sw-indices-page--embedded-comparison){--responsive-map-header-height:4rem;grid-template-rows:var(--responsive-map-header-height) minmax(0, 1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.c-map-workspace:not(.c-map-workspace--embedded-comparison)>.c-map-stage,.c-sw-indices-page:not(.c-sw-indices-page--embedded-comparison)>.c-map-stage{grid-area:2/1;min-width:0;min-height:0}.c-map-workspace:not(.c-map-workspace--embedded-comparison)>.c-sidebar,.c-map-workspace.c-map-workspace--sidebar-glass:not(.c-map-workspace--embedded-comparison)>.c-sidebar,.c-sw-indices-page:not(.c-sw-indices-page--embedded-comparison)>.c-sidebar{box-sizing:border-box;z-index:calc(var(--gp-z-topbar) + 2);order:initial;width:100%;max-width:none;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;gap:0;padding:0;position:absolute;inset:0;overflow:visible}.c-map-workspace>.c-sidebar>.c-module-header,.c-sw-indices-page>.c-sidebar>.c-module-header{box-sizing:border-box;z-index:2;width:100%;height:var(--responsive-map-header-height);min-height:var(--responsive-map-header-height);padding:var(--gp-space-2) var(--gp-space-3);background:var(--gp-color-surface-overlay);border-bottom:1px solid var(--gp-color-border);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);pointer-events:auto;margin:0;position:relative;box-shadow:0 .1rem .35rem #0000001a}.c-module-header__responsive-menu{display:inline-grid}.c-map-workspace>.c-sidebar>.c-workspace-sidebar-body,.c-sw-indices-page>.c-sidebar>.c-sw-sidebar__body{box-sizing:border-box;z-index:1;top:var(--responsive-map-header-height);width:100%;max-width:none;padding:var(--gp-space-2);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);opacity:0;visibility:hidden;pointer-events:none;border:0;margin:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;position:absolute;bottom:0;left:0;right:0;transform:translateY(-1rem)}.c-map-workspace--responsive-menu-open>.c-sidebar>.c-workspace-sidebar-body,.c-sw-indices-page--responsive-menu-open>.c-sidebar>.c-sw-sidebar__body{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}:is(.c-map-workspace--responsive-menu-open,.c-sw-indices-page--responsive-menu-open)>.c-map-stage{pointer-events:none}.c-app-shell--workspace-immersive:has(.c-service-map)>.c-app-footer--map{border-right:0;width:100%;right:0}.c-app-shell--workspace-immersive:has(.c-map-workspace:not(.c-map-workspace--embedded-comparison),.c-sw-indices-page:not(.c-sw-indices-page--embedded-comparison))>.c-app-footer--map{display:none}}@media (width<=640px){.c-map-workspace>.c-sidebar>.c-workspace-sidebar-body,.c-sw-indices-page>.c-sidebar>.c-sw-sidebar__body{width:min(88vw,24rem);box-shadow:var(--gp-shadow-panel);transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;right:auto;transform:translate(-100%)}.c-map-workspace--responsive-menu-open>.c-sidebar>.c-workspace-sidebar-body,.c-sw-indices-page--responsive-menu-open>.c-sidebar>.c-sw-sidebar__body{transform:translate(0)}.c-responsive-map-backdrop{z-index:calc(var(--gp-z-topbar) + 1);top:var(--responsive-map-header-height);opacity:0;visibility:hidden;pointer-events:none;background:#020a0ca8;border:0;padding:0;transition:opacity .18s,visibility 0s linear .18s;display:block;position:absolute;bottom:0;left:0;right:0}:is(.c-map-workspace--responsive-menu-open,.c-sw-indices-page--responsive-menu-open)>.c-responsive-map-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}}@media (prefers-reduced-motion:reduce){.c-map-workspace>.c-sidebar>.c-workspace-sidebar-body,.c-sw-indices-page>.c-sidebar>.c-sw-sidebar__body,.c-responsive-map-backdrop{transition-duration:.01ms}}.c-views-library{max-width:80rem;margin:0 auto;padding:3rem clamp(1rem,4vw,4rem)}.c-views-library__hero{max-width:47.5rem;margin-bottom:2rem}.c-views-library__hero>span,.c-view-card__module{color:var(--gp-color-accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.c-views-library__hero h1{color:var(--gp-color-ink);margin:.35rem 0;font-size:clamp(2rem,5vw,3.5rem)}.c-views-library__hero p{color:var(--gp-color-ink-muted)}.c-views-library__tabs{border-bottom:1px solid var(--gp-color-border);gap:.5rem;margin-bottom:1rem;display:flex}.c-views-library__tabs button{color:var(--gp-color-ink);background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem 1rem}.c-views-library__tabs button[aria-current=page]{color:var(--gp-color-accent-text);border-color:var(--gp-color-accent-text)}.c-views-library__filters{grid-template-columns:minmax(13.75rem,2fr) repeat(4,minmax(9.375rem,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.c-views-library__filters label{align-items:center;gap:.5rem;display:flex}.c-views-library__filters input,.c-views-library__filters select{width:100%;min-height:2.625rem;color:var(--gp-color-ink);background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:.6rem;padding:.6rem .75rem}.c-views-library__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.c-view-card{min-width:0;min-height:16.875rem;color:var(--gp-color-ink);background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:1rem;flex-direction:column;padding:1.15rem;display:flex;position:relative}.c-view-card:has(.c-view-card__menu){z-index:2}.c-view-card--selected{border-color:var(--gp-color-accent-text);box-shadow:0 0 0 2px var(--gp-color-accent-soft)}.c-view-card header,.c-view-card footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.c-view-card header>div,.c-view-card h2,.c-view-card p,.c-view-card dl,.c-view-card dd{min-width:0}.c-view-card h2{overflow-wrap:anywhere;margin:.25rem 0;font-size:1.2rem}.c-view-card>p{overflow-wrap:anywhere;color:var(--gp-color-ink-muted);flex:1}.c-view-card dl{gap:.35rem;margin:.75rem 0;display:grid}.c-view-card dl div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;font-size:.82rem;display:grid}.c-view-card dt{color:var(--gp-color-ink-muted)}.c-view-card dd{overflow-wrap:anywhere;text-align:right;margin:0}.c-view-card footer{border-top:1px solid var(--gp-color-border);align-items:center;padding-top:.75rem;position:relative}.c-view-card footer>span,.c-view-card footer button{align-items:center;gap:.35rem;display:inline-flex}.c-view-card footer>span{color:var(--gp-color-ink-muted);white-space:nowrap;flex:0 auto;font-size:.82rem}.c-view-card footer .c-view-card__selection{color:var(--gp-color-accent-text);font-weight:650}.c-view-card__footer-actions{flex:none;align-items:center;gap:.35rem;margin-left:auto;display:flex;position:relative}.c-view-card footer button{min-height:2.25rem;color:var(--gp-color-ink);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);background:0 0;padding:.4rem .65rem;font-weight:600}.c-view-card footer button:hover,.c-view-card footer button:focus-visible{border-color:var(--gp-color-border-strong)}.c-view-card footer .c-view-card__open{color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border-color:#0000}.c-view-card footer .c-view-card__more{justify-content:center;width:2.25rem;padding:0}.c-view-card__menu{z-index:var(--gp-z-overlay);right:0;bottom:calc(100% + var(--gp-space-2));width:max-content;min-width:12rem;padding:var(--gp-space-2);color:var(--gp-color-ink);background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);box-shadow:var(--gp-shadow-panel);display:grid;position:absolute}.c-view-card footer .c-view-card__menu button{width:100%;color:var(--gp-color-ink);border-radius:var(--gp-radius-sm);background:0 0;border-color:#0000;justify-content:flex-start}.c-view-card footer .c-view-card__menu button:hover,.c-view-card footer .c-view-card__menu button:focus-visible{background:var(--gp-color-surface-soft)}.c-view-card footer .c-view-card__menu .c-view-card__danger{color:var(--gp-color-error)}.c-view-card__version{color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border-radius:var(--gp-radius-pill);flex:none;padding:.25rem .5rem;font-size:.75rem}.c-view-history-controls{z-index:8;gap:.3rem;display:flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.c-view-history-controls button{width:2.25rem;height:2.25rem;color:var(--gp-color-ink);background:color-mix(in srgb, var(--gp-color-surface-raised) 84%, transparent);border:1px solid color-mix(in srgb, var(--gp-color-border) 78%, transparent);border-radius:var(--gp-radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:0;display:grid;box-shadow:0 .2rem .65rem #0000001f}.c-view-history-controls button:hover:not(:disabled),.c-view-history-controls button:focus-visible:not(:disabled){color:var(--gp-color-accent-text);background:var(--gp-color-surface-raised);border-color:var(--gp-color-border-strong)}.c-view-history-controls button[aria-pressed=true]{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-view-history-controls button:disabled{cursor:default;opacity:.38}.c-workspace-capture-popover__menu{gap:var(--gp-space-1);display:grid}.c-workspace-capture-popover__menu>button{align-items:start;gap:var(--gp-space-2);width:100%;min-height:4.25rem;padding:var(--gp-space-2);color:var(--gp-color-ink);text-align:left;border-radius:var(--gp-radius-sm);background:0 0;border:1px solid #0000;grid-template-columns:2.25rem minmax(0,1fr) auto;display:grid}.c-workspace-capture-popover__menu>button:hover:not(:disabled),.c-workspace-capture-popover__menu>button:focus-visible:not(:disabled){color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-workspace-capture-popover__menu>button:disabled{cursor:not-allowed;opacity:.45}.c-workspace-capture-popover__menu>button>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.c-workspace-capture-popover__menu strong{color:inherit}.c-workspace-capture-popover__menu small{color:var(--gp-color-ink-muted);font-weight:550;line-height:1.3}.c-workspace-capture-popover__menu-icon{width:2.25rem;height:2.25rem;color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);place-items:center;margin-top:0;display:grid}.c-workspace-capture-popover__menu>button>svg:last-child{margin-top:.22rem}.c-workspace-capture-popover__unsaved{justify-items:center;gap:var(--gp-space-2);padding:var(--gp-space-5) var(--gp-space-3) var(--gp-space-2);text-align:center;display:grid}.c-workspace-capture-popover__unsaved>svg{color:var(--gp-color-accent-text)}.c-workspace-capture-popover__unsaved h3,.c-workspace-capture-popover__unsaved p{margin:0}.c-workspace-capture-popover__unsaved p{max-width:22rem;color:var(--gp-color-ink-muted);line-height:1.4}.c-workspace-capture-popover__unsaved button{justify-content:center;align-items:center;gap:var(--gp-space-2);min-height:2.5rem;margin-top:var(--gp-space-2);color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border-radius:var(--gp-radius-pill);border:0;padding:.5rem 1rem;font-weight:750;display:inline-flex}.c-workspace-view-management{align-content:start;gap:var(--gp-space-3);min-width:0;display:grid}.c-workspace-view-management__primary{min-height:2.5rem;color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border-radius:var(--gp-radius-pill);white-space:nowrap;border:1px solid #0000;flex:0 auto;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:1rem;font-weight:750;display:inline-flex}.c-workspace-view-management__primary:hover:not(:disabled),.c-workspace-view-management__primary:focus-visible:not(:disabled){filter:brightness(.96)}.c-workspace-view-management__primary:disabled{cursor:not-allowed;opacity:.45}.c-workspace-view-management__details-header{align-items:baseline;gap:var(--gp-space-2);min-width:0;padding-bottom:var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.c-workspace-view-management__details-header span{color:var(--gp-color-accent-text);text-transform:uppercase;white-space:nowrap;font-size:1rem;font-weight:850}.c-workspace-view-management__details-header h2{color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:820;overflow:hidden}.c-workspace-view-management__details-header p{color:var(--gp-color-ink-muted);white-space:nowrap;margin:0;font-size:1rem;line-height:1.35}.c-workspace-view-management__version-action{padding-top:var(--gp-space-1)}.c-workspace-view-management__version-action .c-workspace-view-management__primary{width:100%}.c-workspace-view-management__details-actions{gap:0;display:grid}.c-workspace-view-management__details-actions>button{justify-content:space-between;align-items:center;gap:var(--gp-space-3);width:100%;min-height:2.75rem;padding:.5rem var(--gp-space-1);color:var(--gp-color-ink);border-radius:var(--gp-radius-xs);text-align:left;background:0 0;border:0;font-size:1rem;font-weight:700;display:flex}.c-workspace-view-management__details-actions>button:hover,.c-workspace-view-management__details-actions>button:focus-visible{color:var(--gp-color-accent-text)}.c-workspace-view-management__details-actions>button:focus-visible{outline:2px solid var(--gp-color-accent-text);outline-offset:-2px}.c-workspace-view-management__details-actions>button>span{align-items:center;gap:var(--gp-space-2);display:inline-flex}.c-workspace-view-history{gap:var(--gp-space-1);margin:0;padding:0;list-style:none;display:grid}.c-workspace-view-history button{width:100%;padding:var(--gp-space-2);color:var(--gp-color-ink);text-align:left;background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);gap:.15rem;display:grid}.c-workspace-view-history button:hover:not(:disabled),.c-workspace-view-history button:focus-visible:not(:disabled){color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-workspace-view-history button[aria-current=true]{background:var(--gp-color-accent-fill);border-color:var(--gp-color-accent-text);cursor:default;opacity:1}.c-workspace-view-history small{color:var(--gp-color-ink-muted);font-weight:550;line-height:1.3}.c-workspace-view-history__state{padding:var(--gp-space-2);color:var(--gp-color-ink-muted);margin:0;line-height:1.35}.c-workspace-view-management__warning{padding:var(--gp-space-2) 0;color:var(--gp-color-error);border-bottom:1px solid var(--gp-color-border);margin:0;font-size:1rem;line-height:1.4}.c-views-library__compare{z-index:4;color:var(--gp-color-ink);background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border-strong);box-shadow:var(--gp-shadow-control);border-radius:.75rem;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex;position:sticky;top:1rem}.c-views-library__compare span{flex:1}.c-views-library__compare button{min-height:2.375rem;color:var(--gp-color-ink);background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:.55rem;align-items:center;gap:.4rem;padding:.45rem .75rem;display:inline-flex}.c-views-library__compare button:first-of-type{color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border-color:#0000}.c-views-library__compare button:disabled{cursor:not-allowed;opacity:.48}.c-view-dialog-backdrop{z-index:1000;background:var(--gp-color-backdrop);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.c-view-dialog{width:min(30rem,100%);max-height:calc(100vh - 2rem);color:var(--gp-color-ink);background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border);box-shadow:var(--gp-shadow-panel);border-radius:1rem;padding:1.25rem;overflow:auto}.c-view-dialog--wide{width:min(45rem,100%)}.c-view-dialog header,.c-view-dialog footer,.c-view-dialog header>div{justify-content:space-between;gap:.75rem;display:flex}.c-view-dialog header{align-items:flex-start}.c-view-dialog header p{color:var(--gp-color-ink-muted);margin-top:.25rem}.c-view-dialog label{gap:.35rem;margin:.8rem 0;font-weight:600;display:grid}.c-view-dialog input,.c-view-dialog textarea,.c-view-dialog select{min-height:2.5rem;color:var(--gp-color-ink);background:var(--gp-color-bg);border:1px solid var(--gp-color-border);border-radius:.55rem;padding:.55rem .7rem}.c-view-dialog textarea{resize:vertical;min-height:5.625rem}.c-view-dialog>footer button,.c-view-share button,.c-view-comparison-settings__camera-toggle{min-height:2.25rem;color:var(--gp-color-ink);background:var(--gp-color-surface);border:1px solid var(--gp-color-border);border-radius:.5rem;padding:.45rem .75rem}.c-view-dialog footer button:last-child,.c-view-share form button{color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft)}.c-view-dialog__error{color:var(--gp-color-error)}.c-view-share small{color:var(--gp-color-ink-muted)}.c-view-share{border-top:1px solid var(--gp-color-border);margin-top:1.25rem;padding-top:1rem}.c-view-share h3,.c-view-share form,.c-view-share>div{align-items:center;gap:.6rem;display:flex}.c-view-share form{grid-template-columns:1fr auto auto;display:grid}.c-view-share>div{justify-content:space-between;padding:.65rem 0}.c-view-share>div:not(:last-child){border-bottom:1px solid var(--gp-color-border)}.c-view-share>div>span{display:grid}.c-view-comparison{width:100%;height:100%;min-height:0;color:var(--gp-color-ink);background:var(--gp-color-bg);grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.c-view-comparison__toolbar{z-index:5;gap:clamp(var(--gp-space-3), 2vw, var(--gp-space-6));min-height:4.625rem;padding:.55rem clamp(var(--gp-space-4), 2vw, var(--gp-space-8));background:var(--gp-color-surface-overlay);border-bottom:1px solid var(--gp-color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(9.5rem,auto) minmax(18rem,1fr) auto;align-items:center;display:grid}.c-view-comparison__toolbar button{white-space:nowrap}.c-view-comparison__toolbar .c-view-comparison__brand{width:max-content;min-height:0;color:var(--gp-color-ink);background:0 0;border:0;border-radius:0;padding:0;display:inline-grid}.c-view-comparison__scenario-navigation{gap:var(--gp-space-2);grid-template-columns:repeat(2,minmax(9rem,20rem));justify-content:center;min-width:0;display:grid}.c-view-comparison__scenario-summary{background:var(--gp-color-surface-soft);border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.4rem;min-width:0;padding:.25rem .4rem;display:flex;overflow:hidden}.c-view-comparison__scenario-summary--editing{background:color-mix(in srgb, var(--gp-color-accent-soft) 62%, var(--gp-color-surface-strong));border-color:var(--gp-color-border-strong)}.c-view-comparison__header-actions{justify-content:flex-end;gap:var(--gp-space-1)}.c-view-comparison__stage{--comparison-left:50fr;--comparison-right:50fr;grid-template-columns:minmax(0, var(--comparison-left)) .75rem minmax(0, var(--comparison-right));min-height:0;display:grid;overflow:hidden}.c-view-comparison__pane{background:var(--gp-color-bg);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.c-view-comparison__scenario-badge{aspect-ratio:1;width:1.45rem;color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.c-view-comparison__pane-identity{flex:8rem;align-items:baseline;gap:.35rem;min-width:5rem;display:flex}.c-view-comparison__pane-identity strong{min-width:0;color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-view-comparison__pane-identity small{color:var(--gp-color-ink-muted);flex:none;font-size:.7rem;font-weight:750}.c-view-comparison__pane-actions{flex:none;align-items:center;gap:.35rem;min-width:0;margin-left:auto;display:flex}.c-view-comparison__pane-action{min-height:1.9rem;color:var(--gp-color-ink);background:var(--gp-color-surface);border:1px solid var(--gp-color-border);white-space:nowrap;border-radius:.45rem;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.72rem;font-weight:750;display:inline-flex}.c-view-comparison__pane-action:hover:not(:disabled),.c-view-comparison__pane-action:focus-visible{color:var(--gp-color-accent-text);border-color:var(--gp-color-border-strong)}.c-view-comparison__pane-action:disabled{cursor:not-allowed;opacity:.55}.c-view-comparison__pane-action--primary{color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border-color:#0000}.c-view-comparison__pane-action--primary:hover:not(:disabled),.c-view-comparison__pane-action--primary:focus-visible{color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border-color:var(--gp-color-border-strong)}.c-view-comparison__editing-label{color:var(--gp-color-accent-text);text-transform:uppercase;letter-spacing:.035em;font-size:.7rem;font-weight:800}.c-view-comparison__spinner{animation:1s linear infinite gp-spin}.c-view-comparison__pane .c-map{height:100%;min-height:0}.c-view-comparison__reference-map{height:100%;min-height:0;position:relative}.c-view-comparison__map-warning{z-index:5;max-width:calc(100% - 1.5rem);color:var(--gp-color-ink);background:color-mix(in srgb, var(--gp-color-surface-strong) 94%, transparent);box-shadow:var(--gp-shadow-control);border-radius:.45rem;margin:0;padding:.4rem .6rem;font-size:.75rem;position:absolute;top:.75rem;left:.75rem}.c-view-comparison__pane>.c-map-workspace--embedded-comparison,.c-view-comparison__pane>.c-sw-indices-page--embedded-comparison{--gp-map-sidebar-width:clamp(15rem, 34%, 19rem);width:100%;height:100%;min-height:0;position:relative}.c-view-comparison__pane>.c-map-workspace--comparison-editing,.c-view-comparison__pane>.c-sw-indices-page--comparison-editing{--gp-map-sidebar-width:clamp(17rem, 38%, 22rem)}.c-view-comparison__pane>.c-map-workspace--embedded-comparison .c-effective-scope,.c-view-comparison:not(.c-view-comparison--editing) .c-map-workspace--embedded-comparison .c-territory-panel,.c-view-comparison:not(.c-view-comparison--editing) .c-sw-indices-page--embedded-comparison .c-territory-panel{display:none}.c-view-comparison__pane>.c-map-workspace--embedded-comparison .c-analysis-panel{max-height:calc(100% - 2 * var(--gp-space-3))}.c-view-comparison__divider{z-index:calc(var(--gp-z-panel) + 1);min-width:.75rem;color:var(--gp-color-ink);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.c-view-comparison__divider:before{content:"";background:var(--gp-color-border-strong);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.c-view-comparison__divider:hover:before,.c-view-comparison__divider:focus-visible:before,.c-view-comparison__divider--dragging:before{background:var(--gp-color-brand-cyan-soft);width:3px}.c-view-comparison__divider:focus-visible{outline:none}.c-view-comparison__drag-handle{width:1.75rem;height:3rem;color:var(--gp-color-ink);pointer-events:none;background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-pill);box-shadow:var(--gp-shadow-control);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c-view-comparison__divider:hover .c-view-comparison__drag-handle,.c-view-comparison__divider:focus-visible .c-view-comparison__drag-handle,.c-view-comparison__divider--dragging .c-view-comparison__drag-handle{color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft)}.c-view-comparison__divider .c-view-comparison__divider-reset{width:1.8rem;height:1.8rem;color:var(--gp-color-ink);cursor:pointer;background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border);box-shadow:var(--gp-shadow-control);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:calc(50% + 2.15rem);left:50%;transform:translate(-50%)}.c-view-comparison__compatibility:not(:empty){z-index:4;background:color-mix(in srgb, var(--gp-color-warning) 12%, var(--gp-color-surface));border-bottom:1px solid var(--gp-color-warning);padding:.35rem .75rem}.c-view-comparison__compatibility p{margin:.15rem 0;font-size:.8rem}.c-view-comparison__compatibility:has(.c-view-comparison__edit-feedback--success):not(:has(p:not(.c-view-comparison__edit-feedback))){background:color-mix(in srgb, var(--gp-color-success) 10%, var(--gp-color-surface));border-color:var(--gp-color-success)}.c-view-comparison__compatibility:has(.c-view-comparison__edit-feedback--error):not(:has(p:not(.c-view-comparison__edit-feedback))){background:color-mix(in srgb, var(--gp-color-error) 10%, var(--gp-color-surface));border-color:var(--gp-color-error)}.c-view-comparison__edit-feedback--success{color:color-mix(in srgb, var(--gp-color-success) 68%, var(--gp-color-ink))}.c-view-comparison__edit-feedback--error{color:var(--gp-color-error)}.c-view-comparison__conflict-action{min-height:1.9rem;color:var(--gp-color-ink);background:var(--gp-color-surface);border:1px solid;border-radius:.4rem;margin-left:.65rem;padding:.25rem .5rem;font-size:.75rem;font-weight:750}.c-view-comparison__values{background:var(--gp-color-surface-strong);border-top:1px solid var(--gp-color-border);align-items:center;gap:.75rem;min-height:3rem;padding:.4rem .75rem;display:flex}.c-view-comparison__values h2{border-right:1px solid var(--gp-color-border);flex:none;margin:0;padding-right:.75rem;font-size:.8rem}.c-view-comparison__values p{color:var(--gp-color-ink-muted);margin:0;font-size:.8rem}.c-view-comparison__mobile-tabs,.c-view-comparison__mobile-menu-trigger,.c-view-comparison__mobile-menu,.c-view-comparison__mobile-menu-backdrop{display:none}.c-view-comparison-settings{width:min(42rem,100%)}.c-view-comparison-settings>header{align-items:center}.c-view-comparison-settings>header h2{margin:0}.c-view-comparison-settings__description{color:var(--gp-color-ink-muted);margin:.25rem 0 0;line-height:1.4}.c-view-comparison-settings__scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.c-view-comparison-settings__scenarios fieldset{border:1px solid var(--gp-color-border);border-radius:.65rem;min-width:0;margin:0;padding:.75rem;transition:background-color .16s,border-color .16s}.c-view-comparison-settings__scenarios fieldset:hover{background:var(--gp-color-surface-soft);border-color:var(--gp-color-border-strong)}.c-view-comparison-settings__scenarios legend{color:var(--gp-color-accent-text);padding-inline:.25rem;font-weight:800}.c-view-comparison-settings__scenarios label>span{color:var(--gp-color-ink-muted);font-size:.75rem}.c-view-comparison-settings :is(button:not(.c-dialog-dismiss-button),select){cursor:pointer;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.c-view-comparison-settings :is(button:not(.c-dialog-dismiss-button),select):hover:not(:disabled),.c-view-comparison-settings :is(button:not(.c-dialog-dismiss-button),select):focus-visible{color:var(--gp-color-accent-text);background-color:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong);box-shadow:0 0 0 1px color-mix(in srgb, var(--gp-color-accent-text) 28%, transparent)}.c-view-comparison-settings button:not(.c-dialog-dismiss-button):active:not(:disabled){transform:translateY(1px)}.c-view-comparison-settings :is(button,select):disabled{cursor:not-allowed;opacity:.55}.c-view-comparison-settings__camera{background:var(--gp-color-surface-soft);border:1px solid #0000;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:.75rem;transition:background-color .16s,border-color .16s;display:flex}.c-view-comparison-settings__camera:hover{background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-view-comparison-settings__camera>div{gap:.15rem;display:grid}.c-view-comparison-settings__camera small{color:var(--gp-color-ink-muted)}.c-view-comparison-settings__camera-toggle{flex:none;align-items:center;gap:.4rem;display:inline-flex}.c-view-comparison-settings__camera-toggle[aria-pressed=true]{color:var(--gp-color-accent-text);border-color:var(--gp-color-border-strong)}.c-view-comparison-settings__notice{color:var(--gp-color-warning-text);margin:.75rem 0 0;font-size:.8rem}.c-view-comparison-settings footer{justify-content:flex-end;margin-top:1rem}.c-view-comparison--editing .c-view-comparison__scenario-navigation .c-view-comparison__pane-actions{display:none}.c-embedded-comparison-header-actions{pointer-events:auto}.c-embedded-comparison-header-actions__save:not(:disabled){color:var(--gp-color-on-brand);background:var(--gp-color-brand-cyan-soft);border-color:#0000}@media (width<=1500px){.c-view-comparison__scenario-navigation .c-view-comparison__editing-label,.c-view-comparison__scenario-navigation .c-view-comparison__pane-action-label{display:none}.c-view-comparison__scenario-navigation .c-view-comparison__pane-action{justify-content:center;width:2rem;min-height:2rem;padding:0}}@media (width<=900px){.c-views-library__filters{grid-template-columns:1fr 1fr}.c-view-comparison{grid-template-rows:auto auto auto 1fr auto}.c-view-comparison__toolbar{gap:var(--gp-space-4);height:4.625rem;padding:var(--gp-space-3) var(--gp-space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center}.c-view-comparison__toolbar .c-view-comparison__mobile-menu-trigger{width:2.6rem;height:2.6rem;min-height:0;color:var(--gp-color-ink-muted);background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:color .16s;display:inline-grid}.c-view-comparison__toolbar .c-view-comparison__mobile-menu-trigger:hover,.c-view-comparison__toolbar .c-view-comparison__mobile-menu-trigger:focus-visible{color:var(--gp-color-accent-text);background:0 0}.c-view-comparison__toolbar .c-view-comparison__mobile-menu-trigger[aria-expanded=true]{color:var(--gp-color-ink)}.c-view-comparison__mobile-menu-backdrop{z-index:calc(var(--gp-z-topbar) + 3);background:var(--gp-color-backdrop);border:0;padding:0;display:block;position:absolute;inset:4.625rem 0 0}.c-view-comparison__mobile-menu{z-index:calc(var(--gp-z-topbar) + 4);gap:var(--gp-space-3);max-height:calc(100% - 4.625rem);padding:var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-strong);border-bottom:1px solid var(--gp-color-border-strong);box-shadow:var(--gp-shadow-panel);display:grid;position:absolute;top:4.625rem;left:0;right:0;overflow-y:auto}.c-view-comparison__mobile-back{min-height:2.5rem;color:var(--gp-color-accent-text);border:0;border-bottom:1px solid var(--gp-color-border);background:0 0;align-items:center;gap:.45rem;padding:.5rem .75rem;font-weight:750;display:inline-flex}.c-view-comparison__mobile-back:hover,.c-view-comparison__mobile-back:focus-visible{background:var(--gp-color-accent-soft)}.c-view-comparison__mobile-scenarios{gap:var(--gp-space-2);display:grid}.c-view-comparison__mobile-menu .c-view-comparison__scenario-summary{min-width:0;padding:var(--gp-space-2);border-color:var(--gp-color-border);flex-wrap:nowrap}.c-view-comparison__mobile-menu .c-view-comparison__pane-identity{min-width:0}.c-view-comparison__mobile-menu .c-view-comparison__pane-actions{flex-basis:auto;justify-content:flex-end}.c-view-comparison__mobile-configure{min-height:2.5rem;color:var(--gp-color-accent-text);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .75rem;font-weight:750;display:inline-flex}.c-view-comparison__mobile-configure:hover,.c-view-comparison__mobile-configure:focus-visible{background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-view-comparison__mobile-tabs{display:flex}.c-view-comparison__mobile-tabs button{min-height:2.5rem;color:var(--gp-color-ink);background:var(--gp-color-surface);border:0;border-bottom:2px solid #0000;flex:1}.c-view-comparison__mobile-tabs button[aria-selected=true]{color:var(--gp-color-accent-text);border-color:var(--gp-color-accent-text)}.c-view-comparison__stage{display:block}.c-view-comparison__divider{display:none}.c-view-comparison__pane{height:100%;display:none}.c-view-comparison__stage--mobile-left .c-view-comparison__pane--left,.c-view-comparison__stage--mobile-right .c-view-comparison__pane--right{display:grid}.c-view-comparison__pane>:is(.c-map-workspace--embedded-comparison,.c-sw-indices-page--embedded-comparison){--responsive-map-header-height:4rem;grid-template-rows:var(--responsive-map-header-height) minmax(0, 1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.c-view-comparison__pane>:is(.c-map-workspace--embedded-comparison,.c-sw-indices-page--embedded-comparison)>.c-map-stage{order:initial;grid-area:2/1;min-width:0;min-height:0}.c-view-comparison__pane>:is(.c-map-workspace--embedded-comparison,.c-sw-indices-page--embedded-comparison)>.c-sidebar{box-sizing:border-box;z-index:calc(var(--gp-z-topbar) + 2);order:initial;width:100%;max-width:none;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;gap:0;padding:0;position:absolute;inset:0;overflow:visible}.c-view-comparison__values{overflow-x:auto}.c-view-comparison--editing>:is(.c-view-comparison__toolbar,.c-view-comparison__mobile-tabs,.c-view-comparison__mobile-menu,.c-view-comparison__mobile-menu-backdrop){display:none}.c-view-comparison--editing{grid-template-rows:auto 1fr auto}}@media (width<=560px){.c-views-library__filters{grid-template-columns:1fr}.c-views-library__tabs{overflow-x:auto}.c-views-library__compare{flex-wrap:wrap}.c-views-library__compare span{flex-basis:100%}.c-view-comparison__mobile-menu{padding:var(--gp-space-2)}.c-view-comparison-settings__scenarios{grid-template-columns:1fr}.c-view-comparison-settings__camera{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.c-view-comparison-settings :is(button,select),.c-view-comparison-settings__scenarios fieldset,.c-view-comparison-settings__camera{transition-duration:.01ms}}.c-profile-page{--profile-content-width:76rem}.c-profile-page__heading{max-width:var(--profile-content-width);gap:var(--gp-space-4);padding-bottom:var(--gp-space-8);border-bottom:1px solid var(--gp-color-border);display:grid}.c-profile-page__heading h1{max-width:48rem;color:var(--gp-color-ink);text-wrap:balance;margin:0;font-size:clamp(2.55rem,4vw,4rem);font-weight:600;line-height:1.02}.c-profile-page__heading p{max-width:39rem;color:var(--gp-color-ink-muted);margin:0;font-size:clamp(1.02rem,1.4vw,1.18rem)}.c-profile-page__form,.c-profile-access{width:min(var(--profile-content-width), 100%)}.c-profile-page__form{display:grid}.c-profile-page__settings-entry{width:min(var(--profile-content-width), 100%);gap:var(--gp-space-3);padding:var(--gp-space-5) var(--gp-space-3);color:var(--gp-color-ink);text-align:left;border:0;border-bottom:1px solid var(--gp-color-border);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.c-profile-page__settings-entry>svg:first-child{color:var(--gp-color-accent-text)}.c-profile-page__settings-entry>svg:last-child{color:var(--gp-color-ink-muted);transition:color .16s}.c-profile-page__settings-entry span{gap:var(--gp-space-1);display:grid}.c-profile-page__settings-entry strong{font-size:1rem}.c-profile-page__settings-entry small{color:var(--gp-color-ink-muted);font-size:.9rem}.c-profile-page__settings-entry:hover,.c-profile-page__settings-entry:focus-visible{background:var(--gp-color-surface-softer)}.c-profile-page__settings-entry:hover>svg:last-child,.c-profile-page__settings-entry:focus-visible>svg:last-child{color:var(--gp-color-accent-text)}.c-profile-section,.c-profile-access{padding:var(--gp-space-8) 0;border-bottom:1px solid var(--gp-color-border)}.c-profile-section__heading{gap:var(--gp-space-5);margin-bottom:var(--gp-space-5);justify-content:space-between;align-items:end;display:flex}.c-profile-section__heading h2{gap:var(--gp-space-2);color:var(--gp-color-ink);align-items:center;margin:0;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:550;line-height:1.15;display:flex}.c-profile-section__heading h2 svg{color:var(--gp-color-accent-text);flex:none}.c-profile-section__heading p{max-width:42rem;margin:var(--gp-space-2) 0 0;color:var(--gp-color-ink-muted)}.c-profile-page label{gap:var(--gp-space-2);min-width:0;color:var(--gp-color-ink);font-weight:650;display:grid}.c-profile-page input{width:100%;min-height:2.75rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm)}.c-profile-page input:hover{border-color:var(--gp-color-border-strong)}.c-profile-page input:focus-visible{border-color:var(--gp-color-accent-text);outline:2px solid color-mix(in srgb, var(--gp-color-accent-text) 40%, transparent);outline-offset:2px}.c-profile-page__account{gap:clamp(var(--gp-space-5), 4vw, var(--gp-space-8));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.c-profile-page__account>div{min-width:0;padding-top:var(--gp-space-3);border-top:1px solid var(--gp-color-border)}.c-profile-page__account dt,.c-profile-access dt{color:var(--gp-color-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.73rem;font-weight:650}.c-profile-page__account dd,.c-profile-access dd{margin:var(--gp-space-1) 0 0;overflow-wrap:anywhere;color:var(--gp-color-ink);font-weight:550}.c-profile-page__account dd{gap:var(--gp-space-2);justify-content:space-between;align-items:center;min-height:2rem;display:flex}.c-profile-page__edit-name{width:2rem;height:2rem;color:var(--gp-color-accent-text);border:1px solid var(--gp-color-border);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.c-profile-page__edit-name:hover,.c-profile-page__edit-name:focus-visible{background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-profile-page__map-preferences{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.c-profile-page__municipality dd{display:block}.c-profile-municipality-search{width:100%;position:relative}.c-profile-municipality-search__control{align-items:center;display:flex;position:relative}.c-profile-municipality-search__control>svg:first-child{z-index:1;left:var(--gp-space-3);color:var(--gp-color-ink-muted);pointer-events:none;position:absolute}.c-profile-municipality-search__control input{padding-left:2.35rem;padding-right:2.75rem}.c-profile-municipality-search__control>button{right:var(--gp-space-2);width:2rem;height:2rem;color:var(--gp-color-ink-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.c-profile-municipality-search__control>button:hover,.c-profile-municipality-search__control>button:focus-visible{color:var(--gp-color-ink);background:var(--gp-color-surface-soft)}.c-profile-municipality-search__status-icon{right:var(--gp-space-3);color:var(--gp-color-accent-text);animation:.9s linear infinite profile-municipality-spin;position:absolute}.c-profile-municipality-search__results{z-index:calc(var(--gp-z-overlay) + 1);top:calc(100% + var(--gp-space-1));max-height:17rem;padding:var(--gp-space-1);background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);box-shadow:var(--gp-shadow-panel);position:absolute;left:0;right:0;overflow-y:auto}.c-profile-municipality-search__results--inline{margin-top:var(--gp-space-1);scroll-margin-block:var(--gp-space-3);position:static}.c-profile-municipality-search__results>button{width:100%;padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink);border-radius:var(--gp-radius-xs);text-align:left;background:0 0;border:0;gap:.1rem;display:grid}.c-profile-municipality-search__results>button:hover,.c-profile-municipality-search__results>button:focus-visible,.c-profile-municipality-search__results>button.is-active{background:var(--gp-color-accent-soft)}.c-profile-municipality-search__results strong{font-size:.9rem}.c-profile-municipality-search__results small{color:var(--gp-color-ink-muted);font-size:.76rem}.c-profile-municipality-search__results>p{padding:var(--gp-space-3);color:var(--gp-color-ink-muted);margin:0;font-size:.82rem;font-weight:500}.c-profile-municipality-search__results>p[role=alert],.c-profile-municipality-search__hint{color:var(--gp-color-error)}.c-profile-municipality-search__hint{margin-top:var(--gp-space-1);font-size:.75rem;font-weight:550;display:block}@keyframes profile-municipality-spin{to{rotate:360deg}}.c-profile-page__initial-view{gap:var(--gp-space-4);margin-top:var(--gp-space-5);padding-top:var(--gp-space-4);border-top:1px solid var(--gp-color-border);justify-content:space-between;align-items:center;display:flex}.c-profile-page__initial-view p{color:var(--gp-color-ink-muted);margin:0}.c-profile-page__initial-view button{min-height:2.35rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);background:0 0;flex:none;font-weight:600}.c-profile-page__initial-view button:hover{border-color:var(--gp-color-border-strong)}.c-profile-page__initial-view button:disabled{cursor:not-allowed;opacity:.52}.c-profile-page__form-footer{gap:var(--gp-space-5);min-height:4.75rem;padding:var(--gp-space-5) 0;justify-content:space-between;align-items:center;display:flex}.c-profile-page__form-footer>div{min-width:0}.c-profile-page__form-footer p{color:var(--gp-color-ink-muted);margin:0}.c-profile-page__form-footer [role=alert]{color:var(--gp-color-error)}.c-profile-page__form-footer .c-primary-action{flex:none}.c-profile-access{padding-top:var(--gp-space-6);border-bottom:0}.c-profile-access__content{gap:clamp(var(--gp-space-6), 5vw, var(--gp-space-10));grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);align-items:start;display:grid}.c-settings-privacy__actions{gap:var(--gp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-settings-privacy__actions button{gap:var(--gp-space-3);min-height:7rem;padding:var(--gp-space-4);color:var(--gp-color-ink);text-align:left;background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);grid-template-columns:auto minmax(0,1fr);display:grid}.c-settings-privacy__actions button:hover,.c-settings-privacy__actions button:focus-visible{background:var(--gp-color-surface-softer);border-color:var(--gp-color-accent-text)}.c-settings-privacy__actions svg{color:var(--gp-color-accent-text)}.c-settings-privacy__actions span{gap:var(--gp-space-2);display:grid}.c-settings-privacy__actions small{color:var(--gp-color-ink-muted);font-size:.86rem;line-height:1.45}.c-profile-access__territory{margin:0;display:grid}.c-profile-access__territory div{padding:var(--gp-space-3) 0;border-top:1px solid var(--gp-color-border)}.c-profile-access__modules{border-top:1px solid var(--gp-color-border);border-bottom:1px solid var(--gp-color-border)}.c-profile-access__modules summary{gap:var(--gp-space-3);min-height:3.75rem;color:var(--gp-color-ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;list-style:none;display:grid}.c-profile-access__modules summary::-webkit-details-marker{display:none}.c-profile-access__modules summary>span{gap:var(--gp-space-2);align-items:center;min-width:0;font-weight:650;display:inline-flex}.c-profile-access__modules summary>span svg{color:var(--gp-color-accent-text);flex:none}.c-profile-access__modules summary strong{color:var(--gp-color-ink-muted);font-size:.86rem;font-weight:550}.c-profile-access__modules summary>svg{color:var(--gp-color-ink-muted);transition:rotate .16s}.c-profile-access__modules[open] summary>svg{rotate:180deg}.c-profile-access__modules[open]{grid-column:1/-1}.c-profile-access__modules summary:hover>span,.c-profile-access__modules summary:focus-visible>span{color:var(--gp-color-accent-text)}.c-profile-access__modules summary:focus-visible{outline:2px solid var(--gp-color-accent-text);outline-offset:3px}.c-profile-access__modules ul{columns:3 14rem;column-gap:var(--gp-space-6);padding:0 0 var(--gp-space-4);color:var(--gp-color-ink-muted);margin:0;list-style:none}.c-profile-access__modules li{break-inside:avoid;padding:var(--gp-space-2) 0;border-top:1px solid color-mix(in srgb, var(--gp-color-border) 70%, transparent);font-size:.87rem}.c-profile-access__modules>p{padding:0 0 var(--gp-space-4);color:var(--gp-color-ink-muted);margin:0}.c-profile-name-dialog__backdrop{z-index:var(--gp-z-modal);padding:var(--gp-space-4);background:var(--gp-color-backdrop);place-items:center;display:grid;position:fixed;inset:0}.c-profile-name-dialog{width:min(30rem,100%);max-height:calc(100vh - 2rem);padding:var(--gp-space-6);color:var(--gp-color-ink);background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow-panel);overflow:auto}.c-profile-name-dialog>header{gap:var(--gp-space-5);justify-content:space-between;align-items:flex-start;display:flex}.c-profile-name-dialog h2{margin:var(--gp-space-1) 0 0;color:var(--gp-color-ink);font-size:1.6rem}.c-profile-name-dialog>p{margin:var(--gp-space-3) 0 var(--gp-space-5);color:var(--gp-color-ink-muted)}.c-profile-name-dialog__close{width:2.25rem;height:2.25rem;color:var(--gp-color-ink);border:1px solid var(--gp-color-border);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.c-profile-name-dialog__close:hover,.c-profile-name-dialog__close:focus-visible{background:var(--gp-color-surface-soft);border-color:var(--gp-color-border-strong)}.c-profile-name-dialog form,.c-profile-name-dialog label{gap:var(--gp-space-2);display:grid}.c-profile-name-dialog label{color:var(--gp-color-ink);font-weight:650}.c-profile-name-dialog input{width:100%;min-height:2.75rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm)}.c-profile-name-dialog input:focus-visible{border-color:var(--gp-color-accent-text);outline:2px solid color-mix(in srgb, var(--gp-color-accent-text) 40%, transparent);outline-offset:2px}.c-profile-name-dialog footer{gap:var(--gp-space-3);margin-top:var(--gp-space-5);padding-top:var(--gp-space-4);border-top:1px solid var(--gp-color-border);justify-content:flex-end;display:flex}.c-profile-name-dialog footer button:first-child{min-height:2.35rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);background:0 0}.c-profile-name-dialog__error{margin:var(--gp-space-3) 0 0;color:var(--gp-color-error)}@media (width<=900px){.c-settings-privacy__actions{grid-template-columns:1fr}.c-profile-page__account,.c-profile-page__map-preferences,.c-profile-access__content{gap:var(--gp-space-5);grid-template-columns:1fr}.c-profile-page__account{align-items:start}}@media (width<=560px){.c-profile-page.c-product-page.u-main-content{padding-top:var(--gp-space-6)}.c-profile-page__heading{padding-bottom:var(--gp-space-6)}.c-profile-section,.c-profile-access{padding:var(--gp-space-6) 0}.c-profile-page__initial-view,.c-profile-page__form-footer{flex-direction:column;align-items:stretch}.c-profile-page__initial-view button,.c-profile-page__form-footer .c-primary-action{width:100%}.c-profile-access__modules ul{columns:1}.c-profile-name-dialog{padding:var(--gp-space-5)}.c-profile-name-dialog footer{flex-direction:column-reverse;align-items:stretch}.c-profile-name-dialog footer button{width:100%}}@media (prefers-reduced-motion:reduce){.c-profile-access__modules summary>svg{transition:none}}.c-account-data-page{gap:var(--gp-space-7);width:min(68rem,100%);display:grid}.c-account-data-page__heading{gap:var(--gp-space-3);display:grid}.c-account-data-page__heading h1,.c-account-data-card h2,.c-account-data-note h2,.c-account-data-rights h2{color:var(--gp-color-ink);margin:0}.c-account-data-page__heading p,.c-account-data-card p,.c-account-data-note p,.c-account-data-rights p{color:var(--gp-color-ink-muted);margin:0}.c-account-data-card,.c-account-data-note,.c-account-data-rights{padding:var(--gp-space-6);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-lg);background:var(--gp-color-surface)}.c-account-data-card,.c-account-data-note{gap:var(--gp-space-4);align-items:flex-start;display:flex}.c-account-data-card>svg,.c-account-data-note>svg{color:var(--gp-color-accent-text);flex:none}.c-account-data-card>div,.c-account-data-note>div,.c-account-data-rights{gap:var(--gp-space-3);display:grid}.c-account-data-card .c-primary-action{width:fit-content}.c-account-data-card .c-primary-action .brand-spinner,.c-account-data-card .c-primary-action svg{margin-right:var(--gp-space-2);vertical-align:middle}.c-account-data-rights button{width:fit-content;color:var(--gp-color-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (width<=40rem){.c-account-data-card,.c-account-data-note{display:grid}.c-account-data-card .c-primary-action{width:100%}}.c-arco-page{width:min(1180px,100% - 2rem);color:var(--gp-color-ink);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0 5rem}.c-arco-admin-page--embedded{width:100%;padding:var(--gp-space-6) 0 0;margin:0}.c-arco-page__header,.c-arco-page>header{max-width:760px;margin-bottom:var(--gp-space-8)}.c-arco-page h1{max-width:18ch;margin:var(--gp-space-3) 0 var(--gp-space-4);color:var(--gp-color-ink);font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.02}.c-arco-page__header>p,.c-arco-page>header>p{max-width:65ch;color:var(--gp-color-ink-muted);margin:0;font-size:1.05rem;line-height:1.65}.c-arco-note{gap:var(--gp-space-3);margin-bottom:var(--gp-space-6);padding:var(--gp-space-4) 0;color:var(--gp-color-ink-muted);border-block:1px solid var(--gp-color-border-soft);align-items:flex-start;display:flex}.c-arco-note svg{color:var(--gp-color-accent-text);flex:none;margin-top:.12rem}.c-arco-note p,.c-arco-cookie-help p,.c-arco-history header p{margin:0}.c-arco-workspace{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.c-arco-form-panel{background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow-panel);padding:clamp(1.25rem,3vw,2rem)}.c-arco-form-panel fieldset,.c-arco-card fieldset{border:0;min-width:0;margin:0;padding:0}.c-arco-form-panel legend{color:var(--gp-color-ink);padding:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:650}.c-arco-section-help{margin:var(--gp-space-2) 0 var(--gp-space-5);color:var(--gp-color-ink-muted);line-height:1.5}.c-arco-rights{gap:var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-arco-right{gap:var(--gp-space-3);min-height:7rem;padding:var(--gp-space-4);cursor:pointer;background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);margin:0;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.c-arco-right:hover{background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-arco-right.is-selected{background:var(--gp-color-accent-fill);border-color:var(--gp-color-accent-text);box-shadow:0 0 0 1px var(--gp-color-accent-text)}.c-arco-right input{width:1.1rem;height:1.1rem;accent-color:var(--gp-color-brand-cyan);margin:.15rem 0 0}.c-arco-right span{gap:var(--gp-space-2);display:grid}.c-arco-right strong{color:var(--gp-color-ink);line-height:1.25}.c-arco-right small{color:var(--gp-color-ink-muted);font-size:.88rem;line-height:1.45}.c-arco-fields{gap:var(--gp-space-4);margin-top:var(--gp-space-5);display:grid}.c-arco-field-grid{gap:var(--gp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-arco-fields label,.c-arco-card label,.c-arco-counters label{gap:var(--gp-space-2);color:var(--gp-color-ink);font-weight:550;display:grid}.c-arco-fields input,.c-arco-fields select,.c-arco-fields textarea,.c-arco-card input,.c-arco-card select,.c-arco-card textarea,.c-arco-counters select{width:100%;color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);padding:.75rem .85rem}.c-arco-fields textarea,.c-arco-card textarea{resize:vertical;min-height:8rem}.c-arco-fields input:focus-visible,.c-arco-fields select:focus-visible,.c-arco-fields textarea:focus-visible,.c-arco-card input:focus-visible,.c-arco-card select:focus-visible,.c-arco-card textarea:focus-visible{border-color:var(--gp-color-accent-text);outline:2px solid var(--gp-color-accent-soft);outline-offset:2px}.c-arco-check{padding:var(--gp-space-4);background:color-mix(in srgb, var(--gp-color-error) 8%, transparent);border:1px solid color-mix(in srgb, var(--gp-color-error) 30%, var(--gp-color-border));border-radius:var(--gp-radius-md);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--gp-space-3)!important;display:grid!important}.c-arco-check input{width:1.1rem;accent-color:var(--gp-color-brand-cyan);margin-top:.15rem}.c-arco-submit-row{gap:var(--gp-space-4);margin-top:var(--gp-space-6);padding-top:var(--gp-space-6);border-top:1px solid var(--gp-color-border-soft);align-items:center;display:flex}.c-arco-submit-row p{color:var(--gp-color-ink-muted);margin:0}.c-arco-cookie-help{gap:var(--gp-space-3);margin-top:var(--gp-space-6);padding-top:var(--gp-space-5);color:var(--gp-color-ink-muted);border-top:1px solid var(--gp-color-border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.c-arco-cookie-help svg{color:var(--gp-color-accent-text)}.c-arco-history{min-width:0}.c-arco-history>header{gap:var(--gp-space-4);margin-bottom:var(--gp-space-4);justify-content:space-between;align-items:flex-start;display:flex}.c-arco-history h2,.c-arco-card h2{margin:0 0 var(--gp-space-2);color:var(--gp-color-ink);font-size:1.35rem}.c-arco-history header p,.c-arco-empty{color:var(--gp-color-ink-muted);line-height:1.5}.c-arco-count{width:2rem;height:2rem;color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border-radius:var(--gp-radius-pill);flex:none;place-items:center;font-weight:650;display:grid}.c-arco-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.c-arco-list li{gap:var(--gp-space-3);padding:var(--gp-space-5) 0;border-top:1px solid var(--gp-color-border);display:grid}.c-arco-list__heading,.c-arco-list li>div:first-child,.c-arco-request-button{gap:var(--gp-space-3);justify-content:space-between;align-items:flex-start;display:flex}.c-arco-list small,.c-arco-list p{color:var(--gp-color-ink-muted)}.c-arco-list p{margin:0}.c-arco-status{color:var(--gp-color-ink);background:var(--gp-color-surface-soft);border-radius:var(--gp-radius-pill);flex:none;padding:.2rem .55rem;font-size:.75rem;font-weight:650}.c-arco-status--pending{color:var(--gp-color-warning);background:color-mix(in srgb, var(--gp-color-warning) 12%, transparent)}.c-arco-status--in_progress,.c-arco-status--on_track{color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft)}.c-arco-status--completed{color:var(--gp-color-success);background:color-mix(in srgb, var(--gp-color-success) 12%, transparent)}.c-arco-status--rejected,.c-arco-status--overdue{color:var(--gp-color-error);background:color-mix(in srgb, var(--gp-color-error) 12%, transparent)}.c-arco-status--withdrawn{color:var(--gp-color-ink-muted)}.c-arco-status--due_soon{color:var(--gp-color-warning)}.c-arco-actions,.c-arco-counters{gap:var(--gp-space-2);flex-wrap:wrap;display:flex}.c-arco-actions button,.c-arco-counters button,.c-arco-request-button{color:var(--gp-color-ink);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);padding:.55rem .7rem}.c-arco-actions button:hover,.c-arco-counters button:hover{background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-arco-actions .c-arco-withdraw{color:var(--gp-color-error)}.c-arco-resolution{background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);overflow:hidden}.c-arco-resolution summary{padding:var(--gp-space-3);cursor:pointer;color:var(--gp-color-accent-text);font-size:.88rem;font-weight:650}.c-arco-resolution summary:hover{background:var(--gp-color-accent-soft)}.c-arco-resolution summary:focus-visible{outline:2px solid var(--gp-color-accent-text);outline-offset:-2px}.c-arco-resolution>div{gap:var(--gp-space-4);padding:0 var(--gp-space-3) var(--gp-space-4);border-top:1px solid var(--gp-color-border-soft);display:grid}.c-arco-resolution>div>strong{padding-top:var(--gp-space-4);color:var(--gp-color-ink)}.c-arco-resolution section{gap:var(--gp-space-1);display:grid}.c-arco-resolution section span{color:var(--gp-color-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.c-arco-resolution section p{color:var(--gp-color-ink);white-space:pre-wrap;margin:0;line-height:1.55}.c-arco-confirmation-summary dl{gap:var(--gp-space-2) var(--gp-space-4);margin:var(--gp-space-4) 0 0;grid-template-columns:auto minmax(0,1fr);display:grid}.c-arco-confirmation-summary dt{color:var(--gp-color-ink-muted)}.c-arco-confirmation-summary dd{color:var(--gp-color-ink);margin:0;font-weight:650}.c-arco-layout{gap:var(--gp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.c-arco-card{padding:var(--gp-space-5);color:var(--gp-color-ink);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-lg)}.c-arco-card label{margin:var(--gp-space-4) 0}.c-arco-counters{margin-bottom:var(--gp-space-4)}.c-arco-counters button{text-align:left;min-width:8rem;display:grid}.c-arco-counters .is-active{color:var(--gp-color-accent-text);border-color:var(--gp-color-border-strong)}.c-arco-counters strong{font-size:1.5rem}.c-arco-request-button{text-align:left;width:100%}.c-arco-request-button small{flex-basis:100%}.c-arco-admin-summary{gap:var(--gp-space-5);margin-bottom:var(--gp-space-5);grid-template-columns:minmax(0,1fr) minmax(15rem,auto);align-items:end;display:grid}.c-arco-admin-summary .c-arco-counters{gap:var(--gp-space-3);grid-template-columns:repeat(5,minmax(7rem,1fr));margin:0;display:grid}.c-arco-admin-summary .c-arco-counters button{min-width:0;min-height:5.2rem;padding:var(--gp-space-3) var(--gp-space-4);color:var(--gp-color-ink);background:var(--gp-color-surface-panel);border-color:var(--gp-color-border)}.c-arco-admin-summary .c-arco-counters button:hover,.c-arco-admin-summary .c-arco-counters button.is-active{background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-arco-admin-summary .c-arco-counters strong{color:var(--gp-color-ink);font-size:1.65rem;line-height:1}.c-arco-admin-summary .c-arco-counters span{color:var(--gp-color-ink-muted);font-size:.82rem;font-weight:600}.c-arco-filter{z-index:var(--gp-z-panel);position:relative}.c-arco-filter summary{gap:0 var(--gp-space-4);min-width:16rem;min-height:5.2rem;padding:var(--gp-space-3) var(--gp-space-4);cursor:pointer;color:var(--gp-color-ink);background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.c-arco-filter summary::-webkit-details-marker{display:none}.c-arco-filter summary:hover{background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-arco-filter summary:focus-visible{outline:2px solid var(--gp-color-accent-text);outline-offset:2px}.c-arco-filter summary>span{color:var(--gp-color-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:650}.c-arco-filter summary>strong{margin-top:var(--gp-space-1);color:var(--gp-color-ink);grid-column:1;font-size:.96rem}.c-arco-filter summary>svg{grid-area:1/2/span 2;transition:transform .16s}.c-arco-filter[open] summary>svg{transform:rotate(180deg)}.c-arco-filter__menu{inset:calc(100% + var(--gp-space-2)) 0 auto;padding:var(--gp-space-2);background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);box-shadow:var(--gp-shadow-control);display:grid;position:absolute}.c-arco-filter__menu button{gap:var(--gp-space-3);min-height:2.65rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);text-align:left;border-radius:var(--gp-radius-sm);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.c-arco-filter__menu button:hover,.c-arco-filter__menu button[aria-current=true]{background:var(--gp-color-accent-soft)}.c-arco-filter__menu button svg{color:var(--gp-color-accent-text)}.c-arco-admin-layout{gap:var(--gp-space-5);grid-template-columns:minmax(18rem,.82fr) minmax(26rem,1.18fr);align-items:start;display:grid}.c-arco-admin-list,.c-arco-admin-detail{background:var(--gp-color-surface-panel);padding:clamp(1.25rem,2.5vw,2rem)}.c-arco-admin-list>header,.c-arco-admin-detail__header{gap:var(--gp-space-4);padding-bottom:var(--gp-space-4);border-bottom:1px solid var(--gp-color-border);justify-content:space-between;align-items:flex-start;display:flex}.c-arco-panel-eyebrow{margin-bottom:var(--gp-space-1);color:var(--gp-color-accent-text);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.c-arco-admin-list>header h2,.c-arco-admin-detail__header h2{margin-bottom:0;font-size:1.45rem}.c-arco-admin-list .c-arco-list li{padding:var(--gp-space-2) 0}.c-arco-admin-list .c-arco-request-button{gap:var(--gp-space-2) var(--gp-space-3);padding:var(--gp-space-4);background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.c-arco-admin-list .c-arco-request-button:hover,.c-arco-admin-list .c-arco-request-button[aria-pressed=true]{background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-arco-admin-list .c-arco-request-button>span:first-child{gap:var(--gp-space-1);min-width:0;display:grid}.c-arco-admin-list .c-arco-request-button strong{color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-arco-admin-list .c-arco-request-button small{color:var(--gp-color-ink-muted);grid-column:1/-1}.c-arco-admin-list .c-arco-request-button>span:first-child small{color:var(--gp-color-ink-muted);font-size:.82rem}.c-arco-admin-detail{gap:var(--gp-space-6);display:grid}.c-arco-admin-metadata{gap:var(--gp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.c-arco-admin-metadata>div{min-width:0;padding:var(--gp-space-4);background:var(--gp-color-surface-softer);border-radius:var(--gp-radius-sm)}.c-arco-admin-metadata dt,.c-arco-admin-resolution span{margin-bottom:var(--gp-space-1);color:var(--gp-color-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.c-arco-admin-metadata dd{overflow-wrap:anywhere;color:var(--gp-color-ink);margin:0;font-weight:600;line-height:1.45}.c-arco-delivery{color:var(--gp-color-ink-muted)}.c-arco-delivery--sent{color:var(--gp-color-success)}.c-arco-delivery--failed{color:var(--gp-color-error)}.c-arco-delivery--pending{color:var(--gp-color-warning)}[data-theme=light] .c-arco-status--pending,[data-theme=light] .c-arco-status--due_soon,[data-theme=light] .c-arco-delivery--pending{color:color-mix(in srgb, var(--gp-color-warning) 40%, var(--gp-color-ink))}[data-theme=light] .c-arco-status--completed,[data-theme=light] .c-arco-delivery--sent{color:color-mix(in srgb, var(--gp-color-success) 56%, var(--gp-color-ink))}[data-theme=light] .c-arco-status--rejected,[data-theme=light] .c-arco-status--overdue,[data-theme=light] .c-arco-delivery--failed{color:color-mix(in srgb, var(--gp-color-error) 64%, var(--gp-color-ink))}.c-arco-admin-resolution,.c-arco-admin-form,.c-arco-audit{gap:var(--gp-space-4);padding-top:var(--gp-space-5);border-top:1px solid var(--gp-color-border);display:grid}.c-arco-admin-resolution h3,.c-arco-admin-form h3,.c-arco-audit h3{color:var(--gp-color-ink);margin:0;font-size:1.05rem}.c-arco-admin-resolution>div{padding:var(--gp-space-4);background:var(--gp-color-surface-softer);border-radius:var(--gp-radius-sm)}.c-arco-admin-resolution p{margin:var(--gp-space-2) 0 0;color:var(--gp-color-ink);white-space:pre-wrap;line-height:1.6}.c-arco-admin-form label{gap:var(--gp-space-2);color:var(--gp-color-ink-muted);margin:0;font-size:.82rem;font-weight:650;display:grid}.c-arco-admin-form__actions{padding-top:var(--gp-space-2);justify-content:flex-end;display:flex}.c-arco-admin-secondary-actions:empty{display:none}.c-arco-audit>header{justify-content:space-between;align-items:center;display:flex}.c-arco-audit>header>span{color:var(--gp-color-ink-muted);font-size:.82rem}.c-arco-audit ol{gap:var(--gp-space-4);margin:0;padding:0;list-style:none;display:grid}.c-arco-audit li{gap:var(--gp-space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.c-arco-audit li>span{background:var(--gp-color-accent-text);border:2px solid var(--gp-color-surface-panel);border-radius:var(--gp-radius-pill);width:.65rem;height:.65rem;box-shadow:0 0 0 1px var(--gp-color-border-strong);margin-top:.3rem}.c-arco-audit li>div{gap:var(--gp-space-1);display:grid}.c-arco-audit strong{color:var(--gp-color-ink);font-size:.9rem}.c-arco-audit time{color:var(--gp-color-ink-muted);font-size:.8rem}.c-arco-admin-message{color:var(--gp-color-ink-muted);margin:0}@media (width<=900px){.c-arco-workspace,.c-arco-layout,.c-arco-admin-layout,.c-arco-admin-summary{grid-template-columns:1fr}.c-arco-filter summary{min-width:0}.c-arco-history{padding-top:var(--gp-space-4)}}@media (width<=620px){.c-arco-page{width:min(100% - 1rem,1180px);padding-top:var(--gp-space-6)}.c-arco-rights,.c-arco-field-grid{grid-template-columns:1fr}.c-arco-right{min-height:auto}.c-arco-submit-row{flex-direction:column;align-items:stretch}.c-arco-cookie-help{grid-template-columns:auto minmax(0,1fr)}.c-arco-cookie-help .c-secondary-action{grid-column:1/-1;width:100%}.c-arco-admin-summary .c-arco-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.c-arco-admin-metadata{grid-template-columns:1fr}}.c-mi-municipio{--mi-municipio-content-width:88rem;min-height:100%;color:var(--gp-color-ink);background-color:var(--gp-color-bg);background-image:linear-gradient(var(--gp-color-bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--gp-color-bg-grid) 1px, transparent 1px);background-size:4rem 4rem}.c-mi-municipio *,.c-mi-municipio-onboarding *{box-sizing:border-box}.c-mi-municipio button,.c-mi-municipio input,.c-mi-municipio select,.c-mi-municipio textarea,.c-mi-municipio-onboarding button,.c-mi-municipio-onboarding input,.c-mi-municipio-onboarding select{font:inherit}.c-mi-municipio button:not(:disabled),.c-mi-municipio-onboarding button:not(:disabled){cursor:pointer}.c-mi-municipio__topbar{padding:clamp(var(--gp-space-5), 3vw, var(--gp-space-7)) var(--gp-space-4) var(--gp-space-5);background:0 0}.c-mi-municipio__topbar-inner{gap:var(--gp-space-4);width:min(var(--mi-municipio-content-width), 100%);grid-template-columns:auto minmax(12rem,1fr) auto;grid-template-areas:"back identity actions"".campaign campaign";align-items:center;margin-inline:auto;display:grid}.c-mi-municipio__back{width:2.65rem;height:2.65rem;color:var(--gp-color-ink);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);grid-area:back;place-items:center;padding:0;transition:color .16s,background-color .16s,border-color .16s;display:inline-grid}.c-mi-municipio__back:hover,.c-mi-municipio__back:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-mi-municipio__identity{grid-area:identity;gap:.08rem;min-width:0;display:grid}.c-mi-municipio__module-brand{gap:var(--gp-space-2);align-items:center;width:fit-content;display:inline-flex}.c-mi-municipio__module-brand img{object-fit:contain;width:1.15rem;height:1.4rem}.c-mi-municipio__identity h1{color:var(--gp-color-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:650;line-height:1.12;overflow:hidden}.c-mi-municipio__identity small,.c-mi-municipio__eyebrow{color:var(--gp-color-accent-text);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:850}.c-mi-municipio__identity>span{color:var(--gp-color-ink-muted);font-size:.78rem}.c-mi-municipio__top-actions{gap:var(--gp-space-2);flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-items:end;display:flex}.c-mi-municipio__campaign-controls{gap:var(--gp-space-2);grid-area:campaign;align-items:end;width:min(34rem,100%);display:flex}.c-mi-municipio__campaign-controls .c-proyecta-party-select{flex:20rem;min-width:0}.c-mi-municipio__campaign-controls .c-proyecta-field{gap:var(--gp-space-1);color:var(--gp-color-ink);letter-spacing:normal;text-transform:none;font-size:.79rem;font-weight:650}.c-mi-municipio__campaign-controls .c-proyecta-party-select__trigger,.c-mi-municipio__campaign-controls .c-secondary-action{min-height:2.75rem}.c-mi-municipio__top-actions label,.c-mi-municipio-controls label,.c-mi-municipio-field,.c-mi-municipio-form label{gap:var(--gp-space-2);min-width:0;color:var(--gp-color-ink);font-size:.79rem;font-weight:650;display:grid}.c-mi-municipio__top-actions label{gap:var(--gp-space-1)}.c-mi-municipio__top-actions select,.c-mi-municipio-controls input,.c-mi-municipio-controls select,.c-mi-municipio-field input,.c-mi-municipio-field select,.c-mi-municipio-form input,.c-mi-municipio-form textarea,.c-mi-municipio-dialog .c-profile-municipality-search input{width:100%;min-height:2.75rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);transition:background-color .16s,border-color .16s,box-shadow .16s}.c-mi-municipio__top-actions select{min-width:9rem;min-height:2.75rem}.c-mi-municipio__top-actions select,.c-mi-municipio__top-actions .c-secondary-action{border-radius:var(--gp-radius-sm);min-height:2.75rem}.c-mi-municipio-dialog .c-profile-municipality-search__control input,.c-mi-municipio-onboarding .c-profile-municipality-search__control input{padding-left:2.5rem;padding-right:2.75rem}.c-mi-municipio select{color-scheme:inherit}.c-mi-municipio input::placeholder,.c-mi-municipio textarea::placeholder,.c-mi-municipio-onboarding input::placeholder{color:var(--gp-color-ink-subtle)}.c-mi-municipio__top-actions select:hover,.c-mi-municipio-controls input:hover,.c-mi-municipio-controls select:hover,.c-mi-municipio-field input:hover,.c-mi-municipio-field select:hover,.c-mi-municipio-form input:hover,.c-mi-municipio-form textarea:hover,.c-mi-municipio-dialog .c-profile-municipality-search input:hover{border-color:var(--gp-color-border-strong)}.c-mi-municipio__top-actions select:focus-visible,.c-mi-municipio-controls input:focus-visible,.c-mi-municipio-controls select:focus-visible,.c-mi-municipio-field input:focus-visible,.c-mi-municipio-field select:focus-visible,.c-mi-municipio-form input:focus-visible,.c-mi-municipio-form textarea:focus-visible,.c-mi-municipio-dialog .c-profile-municipality-search input:focus-visible{background:var(--gp-color-surface-raised);border-color:var(--gp-color-accent-text);outline:2px solid color-mix(in srgb, var(--gp-color-accent-text) 38%, transparent);outline-offset:2px}.c-mi-municipio__nav{padding-inline:var(--gp-space-4);scrollbar-width:thin;overflow-x:auto}.c-mi-municipio__nav-inner{width:min(var(--mi-municipio-content-width), 100%);gap:clamp(var(--gp-space-4), 3vw, var(--gp-space-8));min-width:max-content;padding:0 var(--gp-space-2);border-top:1px solid var(--gp-color-border);border-bottom:1px solid var(--gp-color-border);justify-content:center;margin-inline:auto;display:flex}.c-mi-municipio__nav :is(button,a){gap:var(--gp-space-2);min-height:3.75rem;color:var(--gp-color-ink-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;align-items:center;padding:0;font-size:.9rem;font-weight:600;transition:color .16s,transform .16s;display:inline-flex;position:relative}.c-mi-municipio__nav :is(button,a):hover,.c-mi-municipio__nav :is(button,a):focus-visible{color:var(--gp-color-ink);transform:translateY(-1px)}.c-mi-municipio__nav :is(button,a)[aria-current=page]{color:var(--gp-color-ink)}.c-mi-municipio__nav :is(button,a)[aria-current=page]:after{background:var(--gp-color-brand-cyan-soft);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.c-mi-municipio__content,.c-mi-municipio__footer{width:min(var(--mi-municipio-content-width), 100%);margin-inline:auto}.c-mi-municipio__content{padding:clamp(var(--gp-space-5), 3vw, var(--gp-space-8)) var(--gp-space-4);animation:.22s both gp-page-enter}.c-mi-municipio__section-heading{gap:var(--gp-space-3);margin-bottom:var(--gp-space-6);align-items:flex-start;display:flex}.c-mi-municipio__section-heading>span,.c-mi-municipio-onboarding__icon{width:2.75rem;height:2.75rem;color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-md);flex:none;place-items:center;display:inline-grid}.c-mi-municipio__section-heading h2{color:var(--gp-color-ink);margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:600;line-height:1.2}.c-mi-municipio__section-heading p{margin:var(--gp-space-1) 0 0;color:var(--gp-color-ink-muted);font-size:.92rem}.c-mi-municipio__stack{gap:var(--gp-space-5);display:grid}.c-mi-municipio__split{gap:var(--gp-space-5);grid-template-columns:minmax(0,1.55fr) minmax(19rem,.8fr);display:grid}.c-mi-municipio__map-block{min-width:0}.c-mi-municipio__map-block h3,.c-mi-municipio-panel h2{margin:0 0 var(--gp-space-4);color:var(--gp-color-ink);font-size:var(--gp-type-section-title);font-weight:650}.c-mi-municipio-kpis{gap:var(--gp-space-3);grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));display:grid}.c-mi-municipio-card,.c-mi-municipio-panel,.c-mi-municipio-controls,.c-mi-municipio-table-wrap{background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);box-shadow:0 .45rem 1.35rem #0000000f}.c-mi-municipio-card{gap:var(--gp-space-2);min-width:0;padding:var(--gp-space-5);display:grid;position:relative;overflow:hidden}.c-mi-municipio-card:before{background:var(--gp-color-brand-cyan);content:"";width:3px;position:absolute;inset:0 auto 0 0}.c-mi-municipio-card strong{overflow-wrap:anywhere;color:var(--gp-color-ink);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:650;line-height:1.08}.c-mi-municipio-card small{color:var(--gp-color-ink-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.73rem;font-weight:700}.c-mi-municipio-panel{min-width:0;padding:var(--gp-space-5);overflow:auto}.c-mi-municipio-panel p{color:var(--gp-color-ink-muted);line-height:var(--gp-leading-body)}.c-mi-municipio-panel ol{margin:var(--gp-space-4) 0 0;gap:0;padding:0;list-style:none;display:grid}.c-mi-municipio-panel li{gap:var(--gp-space-4);padding:var(--gp-space-3) 0;color:var(--gp-color-ink-muted);justify-content:space-between;display:flex}.c-mi-municipio-panel li:not(:last-child){border-bottom:1px solid var(--gp-color-border-soft)}.c-mi-municipio-panel li strong{color:var(--gp-color-ink)}.c-mi-municipio__hero-value{margin:var(--gp-space-5) 0;color:var(--gp-color-accent-text);font-size:clamp(1.7rem,3vw,2.25rem);font-weight:650;display:block}.c-mi-municipio-map{background:var(--gp-color-map-stage);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-lg);min-height:30rem;box-shadow:var(--gp-shadow-control);position:relative;overflow:hidden}.c-mi-municipio-map>div:first-child{position:absolute;inset:0}.c-mi-municipio-map__coverage{z-index:var(--gp-z-panel);right:var(--gp-space-3);bottom:var(--gp-space-3);padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);box-shadow:var(--gp-shadow-control);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.72rem;font-weight:650;position:absolute}.c-mi-municipio-map__view-toggle{z-index:calc(var(--gp-z-topbar) - 1);top:var(--gp-space-3);left:var(--gp-space-3);pointer-events:none;position:absolute}.c-mi-municipio-onboarding .c-proyecta-party-select{z-index:2;gap:var(--gp-space-2);color:var(--gp-color-ink);letter-spacing:normal;text-transform:none;font-size:.79rem;font-weight:650}.c-mi-municipio-onboarding .c-proyecta-party-select__trigger{min-height:2.75rem}.c-mi-municipio-onboarding .c-proyecta-party-select__options{max-height:min(14rem,32dvh);margin-top:var(--gp-space-1);position:static}.c-mi-municipio-map__view-toggle>div{background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);box-shadow:var(--gp-shadow-control);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;gap:2px;padding:.2rem;display:inline-flex}.c-mi-municipio-map__view-toggle button{gap:var(--gp-space-1);min-height:2rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink-muted);border-radius:var(--gp-radius-pill);background:0 0;border:1px solid #0000;align-items:center;font-size:.72rem;font-weight:750;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.c-mi-municipio-map__view-toggle button:hover,.c-mi-municipio-map__view-toggle button:focus-visible{color:var(--gp-color-ink);background:var(--gp-color-surface-soft)}.c-mi-municipio-map__view-toggle button[aria-pressed=true]{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-mi-municipio-map__popup{z-index:var(--gp-z-overlay);top:var(--gp-space-3);right:var(--gp-space-3);width:min(26rem, 100% - var(--gp-space-6));max-height:calc(100% - var(--gp-space-6));gap:var(--gp-space-2);padding:var(--gp-space-4);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-md);box-shadow:var(--gp-shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-rows:auto auto minmax(0,1fr);font-size:.78rem;display:grid;position:absolute;overflow:hidden}.c-mi-municipio-map__popup>button{top:var(--gp-space-2);right:var(--gp-space-2);width:2rem;height:2rem;color:var(--gp-color-ink-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.c-mi-municipio-map__popup>button:hover,.c-mi-municipio-map__popup>button:focus-visible{color:var(--gp-color-ink);background:var(--gp-color-surface-soft)}.c-mi-municipio-map__popup>strong{padding-right:var(--gp-space-6);font-size:.9rem}.c-mi-municipio-map__popup-summary{gap:var(--gp-space-2) var(--gp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.c-mi-municipio-map__popup-summary>div{gap:.1rem;min-width:0;display:grid}.c-mi-municipio-map__popup-summary :is(dt,dd){margin:0}.c-mi-municipio-map__popup-summary dt{color:var(--gp-color-ink-muted);font-size:.7rem}.c-mi-municipio-map__popup-summary dd{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.c-mi-municipio-map__party-results{gap:var(--gp-space-2);min-height:0;padding-top:var(--gp-space-2);border-top:1px solid var(--gp-color-border-soft);flex-direction:column;display:flex}.c-mi-municipio-map__party-results h3,.c-mi-municipio-map__party-results p{margin:0}.c-mi-municipio-map__party-results h3{font-size:.78rem}.c-mi-municipio-map__party-results p{color:var(--gp-color-ink-muted);font-size:.72rem}.c-mi-municipio-map__party-table{border:1px solid var(--gp-color-border-soft);border-radius:var(--gp-radius-sm);min-height:0;overflow-y:auto}.c-mi-municipio-map__party-table table{border-collapse:collapse;width:100%;font-size:.72rem}.c-mi-municipio-map__party-table thead{z-index:1;background:var(--gp-color-surface-overlay);position:sticky;top:0}.c-mi-municipio-map__party-table :is(th,td){border-bottom:1px solid var(--gp-color-border-soft);text-align:right;white-space:nowrap;padding:.4rem .5rem}.c-mi-municipio-map__party-table tbody tr:last-child :is(th,td){border-bottom:0}.c-mi-municipio-map__party-table th:first-child{text-align:left}.c-mi-municipio-map__party-table tbody th{gap:var(--gp-space-2);align-items:center;min-width:0;font-weight:600;display:flex}.c-mi-municipio-map__party-table tbody th>span:last-child{text-overflow:ellipsis;overflow:hidden}.c-mi-municipio-map__party-table .is-selected-party{background:var(--gp-color-accent-soft);font-weight:700}@media (width<=40rem){.c-mi-municipio-map__popup{right:var(--gp-space-2);left:var(--gp-space-2);width:auto;max-height:calc(100% - var(--gp-space-4))}}.c-mi-municipio-controls{gap:var(--gp-space-3);padding:var(--gp-space-4);flex-wrap:wrap;align-items:end;display:flex}.c-mi-municipio-controls label{flex:10rem;min-width:9.5rem}.c-mi-municipio-controls .c-secondary-action{flex:none}.c-mi-municipio-form{gap:var(--gp-space-5);display:grid}.c-mi-municipio-form>header{gap:var(--gp-space-4);justify-content:space-between;align-items:flex-start;display:flex}.c-mi-municipio-form>header h2{margin-top:var(--gp-space-1);margin-bottom:0}.c-mi-municipio-form__intro{margin:calc(var(--gp-space-3) * -1) 0 0}.c-mi-municipio-form__grid{gap:var(--gp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-mi-municipio-form label small{color:var(--gp-color-ink-muted);font-weight:500}.c-mi-municipio-form textarea{min-height:7rem;padding-block:var(--gp-space-3);resize:vertical}.c-mi-municipio-form>footer{gap:var(--gp-space-3);padding-top:var(--gp-space-4);border-top:1px solid var(--gp-color-border);flex-wrap:wrap;align-items:center;display:flex}.c-mi-municipio-local-summary{gap:var(--gp-space-4);display:grid}.c-mi-municipio-local-summary>header{gap:var(--gp-space-3);justify-content:space-between;align-items:flex-start;display:flex}.c-mi-municipio-local-summary>header h2{margin:var(--gp-space-1) 0 0}.c-mi-municipio-local-summary dl{gap:var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.c-mi-municipio-local-summary dl>div{min-width:0;padding:var(--gp-space-3);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border-soft);border-radius:var(--gp-radius-sm)}.c-mi-municipio-local-summary dt{margin-bottom:var(--gp-space-1);color:var(--gp-color-ink-muted);font-size:.72rem;font-weight:700}.c-mi-municipio-local-summary dd{overflow-wrap:anywhere;color:var(--gp-color-ink);margin:0;font-weight:650}.c-mi-municipio-local-summary>button{width:max-content;max-width:100%}.c-mi-municipio-judicial-party{gap:var(--gp-space-4);display:grid}.c-mi-municipio-judicial-party>header{gap:var(--gp-space-3);align-items:flex-start;display:flex}.c-mi-municipio-judicial-party>header>span{width:2.5rem;height:2.5rem;color:var(--gp-color-accent-text);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border-soft);border-radius:var(--gp-radius-sm);flex:none;place-items:center;display:grid}.c-mi-municipio-judicial-party>header h2,.c-mi-municipio-judicial-party>header p,.c-mi-municipio-judicial-party>p{margin:0}.c-mi-municipio-judicial-party dl{gap:var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.c-mi-municipio-judicial-party dl>div{min-width:0;padding:var(--gp-space-3);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border-soft);border-radius:var(--gp-radius-sm)}.c-mi-municipio-judicial-party dt{margin-bottom:var(--gp-space-1);color:var(--gp-color-ink-muted);font-size:.72rem;font-weight:700}.c-mi-municipio-judicial-party dd{overflow-wrap:anywhere;color:var(--gp-color-ink);margin:0;font-weight:650}.c-mi-municipio-judicial-party>button{width:max-content;max-width:100%}.c-mi-municipio-government-empty{gap:var(--gp-space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.c-mi-municipio-government-empty>span{width:3rem;height:3rem;color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-md);place-items:center;display:grid}.c-mi-municipio-government-empty h2,.c-mi-municipio-government-empty p{margin-block:var(--gp-space-1)}.c-mi-municipio-government-details{gap:var(--gp-space-5);display:grid;overflow:visible}.c-mi-municipio-government-details>header{gap:var(--gp-space-4);justify-content:space-between;align-items:flex-start;display:flex}.c-mi-municipio-government-details>header h2,.c-mi-municipio-government-details>header p{margin-block:var(--gp-space-1)}.c-mi-municipio-government-details__actions{gap:var(--gp-space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.c-mi-municipio-government-details__summary{gap:var(--gp-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.c-mi-municipio-government-details__summary>div{min-width:0;padding:var(--gp-space-4);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border-soft);border-radius:var(--gp-radius-sm)}.c-mi-municipio-government-details__summary dt{margin-bottom:var(--gp-space-2);color:var(--gp-color-ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.c-mi-municipio-government-details__summary dd{overflow-wrap:anywhere;color:var(--gp-color-ink);margin:0;font-size:1rem;font-weight:700}.c-mi-municipio-government-details__section{gap:var(--gp-space-3);padding-top:var(--gp-space-4);border-top:1px solid var(--gp-color-border-soft);display:grid}.c-mi-municipio-government-details__section h3,.c-mi-municipio-government-details__section p{margin:0}.c-mi-municipio-government-details__section h3{color:var(--gp-color-ink);font-size:.9rem}.c-mi-municipio-government-details__parties{gap:var(--gp-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.c-mi-municipio-government-details__parties li{padding:var(--gp-space-1) var(--gp-space-3);color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-pill);font-size:.78rem;font-weight:700}.c-mi-municipio-government-details__table{border:1px solid var(--gp-color-border-soft);border-radius:var(--gp-radius-sm);overflow-x:auto}.c-mi-municipio-government-details__table table{border-collapse:collapse;width:100%}.c-mi-municipio-government-details__table th,.c-mi-municipio-government-details__table td{padding:var(--gp-space-3) var(--gp-space-4);color:var(--gp-color-ink);border-bottom:1px solid var(--gp-color-border-soft);text-align:left}.c-mi-municipio-government-details__table thead th{color:var(--gp-color-ink-muted);background:var(--gp-color-surface-softer);text-transform:uppercase;font-size:.72rem}.c-mi-municipio-government-details__table tbody tr:last-child>*{border-bottom:0}.c-mi-municipio-government-details__notes{padding:var(--gp-space-4);white-space:pre-wrap;background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border-soft);border-radius:var(--gp-radius-sm)}.c-mi-municipio-government-details>footer{gap:var(--gp-space-3);padding-top:var(--gp-space-4);color:var(--gp-color-ink-subtle);border-top:1px solid var(--gp-color-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.c-mi-municipio-government-editor{width:min(68rem, 100vw - 2 * var(--gp-space-5))}.c-mi-municipio-government-editor .c-mi-municipio-dialog__body{gap:var(--gp-space-5);overflow-y:auto}.c-mi-municipio-government-editor__section{gap:var(--gp-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.c-mi-municipio-government-editor__section legend{margin-bottom:var(--gp-space-3);color:var(--gp-color-ink);font-size:.92rem;font-weight:750}.c-mi-municipio-government-editor__section>p{margin:calc(var(--gp-space-2) * -1) 0 0;color:var(--gp-color-ink-muted);font-size:.78rem}.c-mi-municipio-government-editor__areas{gap:var(--gp-space-2);display:grid}.c-mi-municipio-government-editor__area{gap:var(--gp-space-2);padding:var(--gp-space-3);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border-soft);border-radius:var(--gp-radius-sm);grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.3fr) minmax(7rem,.7fr) auto;align-items:end;display:grid}.c-mi-municipio-government-editor__remove{width:2.75rem;height:2.75rem;color:var(--gp-color-error);border:1px solid color-mix(in srgb, var(--gp-color-error) 35%, var(--gp-color-border));border-radius:var(--gp-radius-sm);background:0 0;place-items:center;display:grid}.c-mi-municipio-government-editor__remove:hover,.c-mi-municipio-government-editor__remove:focus-visible{background:color-mix(in srgb, var(--gp-color-error) 10%, transparent);border-color:var(--gp-color-error)}.c-mi-municipio-government-editor__empty{padding:var(--gp-space-4);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-softer);border:1px dashed var(--gp-color-border);border-radius:var(--gp-radius-sm);text-align:center;margin:0}.c-mi-municipio__danger-action{gap:var(--gp-space-2);min-height:2.75rem;padding:0 var(--gp-space-4);color:var(--gp-color-error);border:1px solid color-mix(in srgb, var(--gp-color-error) 42%, var(--gp-color-border));border-radius:var(--gp-radius-sm);white-space:nowrap;background:0 0;justify-content:center;align-items:center;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex}.c-mi-municipio__danger-action svg{flex:none}.c-mi-municipio__danger-action:hover,.c-mi-municipio__danger-action:focus-visible{background:color-mix(in srgb, var(--gp-color-error) 10%, transparent);border-color:var(--gp-color-error)}.c-mi-municipio-history{gap:var(--gp-space-3);grid-template-columns:repeat(4,minmax(9rem,1fr));display:grid}.c-mi-municipio-history article{gap:var(--gp-space-1);padding:var(--gp-space-4);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border-soft);border-left:3px solid var(--gp-color-brand-cyan);border-radius:var(--gp-radius-sm);display:grid}.c-mi-municipio-history article strong{color:var(--gp-color-ink);font-size:1.2rem}.c-mi-municipio-disclosure{gap:var(--gp-space-3);width:100%;color:var(--gp-color-ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-weight:750;display:flex}.c-mi-municipio-disclosure svg{color:var(--gp-color-ink-muted);transition:rotate .16s}.c-mi-municipio-disclosure[aria-expanded=true] svg{rotate:180deg}.c-mi-municipio-council{gap:var(--gp-space-5);margin-top:var(--gp-space-5);display:grid}.c-mi-municipio-council article{padding-top:var(--gp-space-4);border-top:1px solid var(--gp-color-border)}.c-mi-municipio-council article>div{gap:var(--gp-space-1);min-height:4.25rem;display:flex}.c-mi-municipio-council article>div span{min-width:3rem;padding:var(--gp-space-2);color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-sm);text-align:center;place-content:center;display:grid}.c-mi-municipio-status{gap:var(--gp-space-1);width:max-content;min-height:1.45rem;padding:0 var(--gp-space-2);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:.65rem;font-weight:800;display:inline-flex}.c-mi-municipio-status.is-available{color:var(--gp-color-success);background:color-mix(in srgb, var(--gp-color-success) 10%, transparent);border-color:color-mix(in srgb, var(--gp-color-success) 38%, var(--gp-color-border))}.c-mi-municipio-status.is-pending{color:var(--gp-color-warning);background:color-mix(in srgb, var(--gp-color-warning) 10%, transparent);border-color:color-mix(in srgb, var(--gp-color-warning) 38%, var(--gp-color-border))}.c-mi-municipio-status.is-forbidden{color:var(--gp-color-error);background:color-mix(in srgb, var(--gp-color-error) 10%, transparent);border-color:color-mix(in srgb, var(--gp-color-error) 38%, var(--gp-color-border))}.c-mi-municipio-status.is-private{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-mi-municipio-demography__grid{gap:var(--gp-space-5);grid-template-columns:minmax(15rem,1.05fr) repeat(2,minmax(14rem,.9fr));display:grid}.c-mi-municipio-demography__grid>section{min-width:0}.c-mi-municipio-demography__grid h3{margin:0 0 var(--gp-space-3);color:var(--gp-color-ink);font-size:.88rem;font-weight:700}.c-mi-municipio-demography__heading{gap:var(--gp-space-2) var(--gp-space-4);margin-bottom:var(--gp-space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.c-mi-municipio-demography__heading h3,.c-mi-municipio-demography__heading p{margin:0}.c-mi-municipio-demography__heading p{font-size:.78rem}.c-mi-municipio-demography__heading p strong{color:var(--gp-color-ink)}.c-mi-municipio-demography__legend{gap:var(--gp-space-3);color:var(--gp-color-ink-muted);font-size:.7rem;display:flex}.c-mi-municipio-demography__legend span{gap:var(--gp-space-1);align-items:center;display:inline-flex}.c-mi-municipio-demography__legend span:before{background:var(--gp-color-brand-cyan);content:"";border-radius:50%;width:.55rem;height:.55rem}.c-mi-municipio-demography__legend .is-women:before{background:var(--gp-color-brand-magenta)}.c-mi-municipio-demography__bars,.c-mi-municipio-demography__nationality-list{gap:var(--gp-space-3);display:grid}.c-mi-municipio-demography__bars>div,.c-mi-municipio-demography__nationality-list>div{gap:var(--gp-space-1);display:grid}.c-mi-municipio-demography__bars span,.c-mi-municipio-demography__nationality-list span{gap:var(--gp-space-3);color:var(--gp-color-ink-muted);justify-content:space-between;align-items:baseline;font-size:.75rem;display:flex}.c-mi-municipio-demography__bars span b,.c-mi-municipio-demography__nationality-list span b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.c-mi-municipio-demography__bars span strong,.c-mi-municipio-demography__nationality-list span strong{color:var(--gp-color-ink);flex:none;font-size:.78rem}.c-mi-municipio-demography__bars>div>i,.c-mi-municipio-demography__nationality-list>div>i{background:var(--gp-color-surface-soft);border-radius:var(--gp-radius-pill);height:.38rem;display:block;overflow:hidden}.c-mi-municipio-demography__bars>div>i>b,.c-mi-municipio-demography__nationality-list>div>i>b{background:var(--gp-color-brand-cyan);border-radius:inherit;height:100%;display:block}.c-mi-municipio-demography__nationalities{padding-left:var(--gp-space-5);border-left:1px solid var(--gp-color-border-soft)}.c-mi-municipio-demography__nationality-list{gap:var(--gp-space-3) var(--gp-space-5)}.c-mi-municipio-demography__nationality-list>div>i>b{background:var(--gp-color-brand-magenta)}.c-mi-municipio-pyramid{gap:var(--gp-space-2);padding-top:var(--gp-space-2);display:grid}.c-mi-municipio-pyramid div{gap:var(--gp-space-2);color:var(--gp-color-ink-muted);text-align:center;grid-template-columns:minmax(0,1fr) 3.75rem minmax(0,1fr);align-items:center;font-size:.75rem;display:grid}.c-mi-municipio-pyramid span,.c-mi-municipio-pyramid i{background:var(--gp-color-brand-cyan);border-radius:var(--gp-radius-xs) 0 0 var(--gp-radius-xs);justify-self:end;height:.8rem;display:block}.c-mi-municipio-pyramid i{background:var(--gp-color-brand-magenta);border-radius:0 var(--gp-radius-xs) var(--gp-radius-xs) 0;justify-self:start}.c-mi-municipio-table-wrap{outline:none;max-width:100%;overflow:auto}.c-mi-municipio-table-wrap:focus-visible{border-color:var(--gp-color-accent-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--gp-color-accent-text) 30%, transparent)}.c-mi-municipio-table-wrap table{border-collapse:collapse;width:100%;color:var(--gp-color-ink);font-size:.82rem}.c-mi-municipio-table-wrap th,.c-mi-municipio-table-wrap td{padding:var(--gp-space-3) var(--gp-space-4);border-bottom:1px solid var(--gp-color-border-soft);text-align:left;vertical-align:top;white-space:nowrap}.c-mi-municipio-table-wrap tbody tr:hover{background:var(--gp-color-surface-soft)}.c-mi-municipio-table-wrap thead th{z-index:1;color:var(--gp-color-ink-muted);background:var(--gp-color-surface-strong);letter-spacing:.025em;text-transform:uppercase;font-size:.73rem;position:sticky;top:0}.c-mi-municipio-table-wrap tbody tr:last-child>*{border-bottom:0}.c-mi-municipio-table-wrap small{margin-top:var(--gp-space-1);color:var(--gp-color-ink-muted);display:block}.c-mi-municipio-table-wrap th button{color:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.c-mi-municipio-table-wrap th button:hover,.c-mi-municipio-table-wrap th button:focus-visible{color:var(--gp-color-accent-text)}.c-mi-municipio-pagination{gap:var(--gp-space-3);color:var(--gp-color-ink-muted);flex-wrap:wrap;justify-content:center;align-items:center;font-size:.82rem;display:flex}.c-mi-municipio-columns{flex:none;position:relative}.c-mi-municipio-columns summary{min-height:2.75rem;padding:0 var(--gp-space-4);color:var(--gp-color-ink);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm);cursor:pointer;align-items:center;font-size:.85rem;font-weight:700;list-style:none;display:flex}.c-mi-municipio-columns summary:hover,.c-mi-municipio-columns summary:focus-visible{background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-mi-municipio-columns>div{z-index:var(--gp-z-overlay);top:calc(100% + var(--gp-space-2));gap:var(--gp-space-2);width:max-content;min-width:15rem;max-height:19rem;padding:var(--gp-space-3);background:var(--gp-color-surface-strong);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-md);box-shadow:var(--gp-shadow-panel);display:grid;position:absolute;right:0;overflow:auto}.c-mi-municipio-columns label{gap:var(--gp-space-2);align-items:center;font-size:.8rem;font-weight:550;display:flex}.c-mi-municipio-columns input{width:1rem;min-height:auto;accent-color:var(--gp-color-brand-cyan)}.c-mi-municipio__empty{gap:var(--gp-space-3);min-height:8rem;padding:var(--gp-space-6);color:var(--gp-color-ink-muted);background:var(--gp-color-surface-softer);border:1px dashed var(--gp-color-border-strong);border-radius:var(--gp-radius-lg);text-align:center;justify-content:center;align-items:center;display:flex}.c-mi-municipio__empty svg{color:var(--gp-color-warning);flex:none}.c-mi-municipio__notice{gap:var(--gp-space-3);margin:0 0 var(--gp-space-5);padding:var(--gp-space-4);color:var(--gp-color-warning);background:color-mix(in srgb, var(--gp-color-warning) 9%, var(--gp-color-surface-panel));border:1px solid color-mix(in srgb, var(--gp-color-warning) 38%, var(--gp-color-border));border-radius:var(--gp-radius-md);font-size:.86rem;line-height:var(--gp-leading-body);align-items:flex-start;display:flex}.c-mi-municipio__notice svg{flex:none;margin-top:.08rem}.c-mi-municipio__footer{padding:var(--gp-space-4) var(--gp-space-4) var(--gp-space-8);color:var(--gp-color-ink-subtle);text-align:right;font-size:.73rem}.c-mi-municipio__form-error{color:var(--gp-color-error);margin:0;font-size:.82rem;font-weight:650}.c-mi-municipio-dialog__backdrop{z-index:calc(var(--gp-z-modal) + 10);padding:var(--gp-space-4);background:var(--gp-color-backdrop);-webkit-backdrop-filter:blur(7px)saturate(90%);backdrop-filter:blur(7px)saturate(90%);place-items:center;animation:.16s both mi-municipio-backdrop-enter;display:grid;position:fixed;inset:0}.c-mi-municipio-dialog{width:min(38rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--gp-color-ink);background:var(--gp-color-surface-overlay);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow-panel);grid-template-rows:auto minmax(0,1fr) auto;animation:.16s both mi-municipio-dialog-enter;display:grid;position:relative;overflow:hidden}.c-mi-municipio-dialog>header{gap:var(--gp-space-3);padding:var(--gp-space-5);border-bottom:1px solid var(--gp-color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.c-mi-municipio-dialog>header>span{width:2.5rem;height:2.5rem;color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-sm);place-items:center;display:inline-grid}.c-mi-municipio-dialog h2{margin:var(--gp-space-1) 0 0;color:var(--gp-color-ink);font-size:1.25rem;font-weight:650}.c-mi-municipio-dialog>header>button{width:2.25rem;height:2.25rem;color:var(--gp-color-ink-muted);border-radius:var(--gp-radius-sm);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.c-mi-municipio-dialog>header>button:hover,.c-mi-municipio-dialog>header>button:focus-visible{color:var(--gp-color-ink);background:var(--gp-color-surface-soft);border-color:var(--gp-color-border)}.c-mi-municipio-dialog__body{gap:var(--gp-space-4);overscroll-behavior:contain;min-height:0;padding:var(--gp-space-5);scroll-padding-block:var(--gp-space-4);display:grid;overflow-y:auto}.c-mi-municipio-dialog__body>p:first-child{color:var(--gp-color-ink-muted);font-size:.9rem;line-height:var(--gp-leading-body);margin:0}.c-mi-municipio-dialog .c-profile-municipality-search__results{max-height:min(17rem,100dvh - 24rem)}.c-mi-municipio-dialog__selection{gap:var(--gp-space-2);padding:var(--gp-space-3);color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-sm);flex-wrap:wrap;align-items:center;margin:0;font-size:.82rem;display:flex}.c-mi-municipio-dialog__selection span{color:var(--gp-color-ink-muted);margin-left:auto}.c-mi-municipio-dialog>footer{gap:var(--gp-space-3);padding:var(--gp-space-4) var(--gp-space-5) var(--gp-space-5);border-top:1px solid var(--gp-color-border);flex-wrap:wrap;justify-content:flex-end;display:flex}@keyframes mi-municipio-backdrop-enter{0%{opacity:0}}@keyframes mi-municipio-dialog-enter{0%{opacity:0;transform:translateY(.75rem)scale(.98)}}.c-mi-municipio-onboarding{min-height:100%;padding:var(--gp-space-6);color:var(--gp-color-ink);background-color:var(--gp-color-bg);background-image:linear-gradient(var(--gp-color-bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--gp-color-bg-grid) 1px, transparent 1px);background-size:4rem 4rem;place-items:center;display:grid}.c-mi-municipio-onboarding__card{gap:var(--gp-space-4);width:min(35rem,100%);padding:clamp(var(--gp-space-6), 5vw, var(--gp-space-10));background:var(--gp-color-surface-panel);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow-panel);display:grid}.c-mi-municipio-onboarding__card h1{color:var(--gp-color-ink);text-wrap:balance;margin:0;font-size:clamp(1.75rem,5vw,2.45rem);font-weight:600;line-height:1.08}.c-mi-municipio-onboarding__card>p:not(.c-mi-municipio__eyebrow):not(.c-mi-municipio__form-error):not(.c-mi-municipio-onboarding__selection){margin:0 0 var(--gp-space-2);color:var(--gp-color-ink-muted);line-height:var(--gp-leading-body)}.c-mi-municipio-onboarding__selection{padding:var(--gp-space-3);color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border:1px solid var(--gp-color-border-strong);border-radius:var(--gp-radius-sm);margin:0;font-size:.82rem}.c-mi-municipio-onboarding .c-profile-municipality-search{text-align:left}.c-mi-municipio-onboarding .c-profile-municipality-search input{width:100%;min-height:2.75rem;color:var(--gp-color-ink);background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-sm)}.c-mi-municipio-onboarding .c-primary-action{width:100%;margin-top:var(--gp-space-2)}@media (width<=70rem){.c-mi-municipio__topbar-inner{grid-template-columns:auto minmax(12rem,1fr);grid-template-areas:"back identity"".campaign"".actions"}.c-mi-municipio__top-actions{justify-content:flex-start}.c-mi-municipio-demography__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-mi-municipio-demography__nationalities{padding-top:var(--gp-space-4);border-top:1px solid var(--gp-color-border-soft);border-left:0;grid-column:1/-1;padding-left:0}.c-mi-municipio-demography__nationality-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=56.25rem){.c-mi-municipio__split{grid-template-columns:1fr}.c-mi-municipio-history{grid-template-columns:repeat(2,minmax(0,1fr))}.c-mi-municipio-map{min-height:24rem}.c-mi-municipio-form__grid,.c-mi-municipio-demography__grid,.c-mi-municipio-demography__nationality-list{grid-template-columns:1fr}.c-mi-municipio-demography__nationalities{grid-column:auto}.c-mi-municipio-government-details__summary,.c-mi-municipio-government-editor__area{grid-template-columns:repeat(2,minmax(0,1fr))}.c-mi-municipio-government-editor__remove{grid-column:2;justify-self:end}}@media (width<=40rem){.c-mi-municipio__topbar{padding:var(--gp-space-4) var(--gp-space-3)}.c-mi-municipio__topbar-inner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back identity""campaign campaign""actions actions"}.c-mi-municipio__top-actions{grid-template-columns:1fr;padding-left:0;display:grid}.c-mi-municipio__top-actions label,.c-mi-municipio__top-actions .c-secondary-action{width:100%}.c-mi-municipio__campaign-controls{grid-template-columns:1fr;width:100%;display:grid}.c-mi-municipio__campaign-controls .c-proyecta-party-select,.c-mi-municipio__campaign-controls .c-secondary-action{width:100%}.c-mi-municipio__nav{padding-inline:var(--gp-space-3)}.c-mi-municipio__nav-inner{justify-content:flex-start}.c-mi-municipio__nav :is(button,a){min-height:3.25rem}.c-mi-municipio__content{padding:var(--gp-space-5) var(--gp-space-3)}.c-mi-municipio__section-heading{margin-bottom:var(--gp-space-5)}.c-mi-municipio-controls{flex-direction:column;align-items:stretch}.c-mi-municipio-controls label,.c-mi-municipio-controls .c-secondary-action,.c-mi-municipio-columns{flex-basis:auto;width:100%}.c-mi-municipio-columns>div{width:min(22rem,100vw - 3rem);left:0;right:auto}.c-mi-municipio-history{grid-template-columns:1fr}.c-mi-municipio-map{min-height:20rem}.c-mi-municipio-form>footer{flex-direction:column-reverse;align-items:stretch}.c-mi-municipio-form>footer button{width:100%}.c-mi-municipio-local-summary dl,.c-mi-municipio-judicial-party dl{grid-template-columns:1fr}.c-mi-municipio-local-summary>button,.c-mi-municipio-judicial-party>button{width:100%}.c-mi-municipio-government-empty{grid-template-columns:auto minmax(0,1fr)}.c-mi-municipio-government-empty>button{grid-column:1/-1;width:100%}.c-mi-municipio-government-details>header,.c-mi-municipio-government-details>footer{flex-direction:column;align-items:stretch}.c-mi-municipio-government-details__actions{justify-content:space-between}.c-mi-municipio-government-details__actions .c-secondary-action,.c-mi-municipio-government-details>footer .c-mi-municipio__danger-action{width:100%}.c-mi-municipio-government-details__summary,.c-mi-municipio-government-editor__area{grid-template-columns:1fr}.c-mi-municipio-government-editor__remove{grid-column:auto;width:100%}.c-mi-municipio-dialog__backdrop{padding:var(--gp-space-3);align-items:end}.c-mi-municipio-dialog{width:100%;max-height:calc(100dvh - var(--gp-space-6))}.c-mi-municipio-dialog>header,.c-mi-municipio-dialog__body{padding:var(--gp-space-4)}.c-mi-municipio-dialog>footer{padding:var(--gp-space-3) var(--gp-space-4) var(--gp-space-4)}.c-mi-municipio-dialog>footer button{flex:9rem}.c-mi-municipio-onboarding{padding:var(--gp-space-3)}.c-mi-municipio-onboarding__card{padding:var(--gp-space-5)}.c-mi-municipio-pagination{grid-template-columns:1fr 1fr;display:grid}.c-mi-municipio-pagination span{text-align:center;grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.c-mi-municipio-dialog,.c-mi-municipio-dialog__backdrop{animation-duration:1ms}.c-mi-municipio-disclosure svg,.c-mi-municipio__back,.c-mi-municipio-election-view-tabs button,.c-mi-municipio-map__view-toggle button,.c-mi-municipio__nav :is(button,a),.c-mi-municipio input,.c-mi-municipio select,.c-mi-municipio textarea{transition:none}}.c-mi-municipio__nav a{font:inherit;text-decoration:none}.c-mi-municipio-election-table{max-width:100%;overflow-x:auto}.c-mi-municipio-election-table table{border-collapse:collapse;width:100%;font-size:.82rem}.c-mi-municipio-election-table caption{text-align:left;padding-block:.6rem}.c-mi-municipio-election-table th,.c-mi-municipio-election-table td{text-align:right;border-bottom:1px solid var(--gp-color-border);padding:.5rem}.c-mi-municipio-election-table th:first-child{text-align:left}.c-mi-municipio-election-table th .c-party-mark{vertical-align:middle;margin-right:.4rem}.c-mi-municipio-election-table .is-selected-party{background:var(--gp-color-accent-soft);font-weight:700}.c-mi-municipio-history>article{min-width:0}.c-mi-municipio-history--elections{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.c-mi-municipio-results-layout{gap:var(--gp-space-5);grid-template-columns:minmax(18rem,.78fr) minmax(0,1.45fr);align-items:stretch;display:grid}.c-mi-municipio-election-browser,.c-mi-municipio-election-view-panel{flex-direction:column;height:clamp(36rem,70vh,48rem);display:flex}.c-mi-municipio-election-browser>header,.c-mi-municipio-election-tab-panel>header{gap:var(--gp-space-4);margin-bottom:var(--gp-space-4);flex:none;justify-content:space-between;align-items:end;display:flex}.c-mi-municipio-election-browser>header h2,.c-mi-municipio-election-tab-panel>header h2,.c-mi-municipio-election-tab-panel>header p{margin:0}.c-mi-municipio-election-browser>header>span,.c-mi-municipio-election-tab-panel>header small,.c-mi-municipio-election-option small{color:var(--gp-color-ink-muted);font-size:.75rem}.c-mi-municipio-election-browser>header>.c-mi-municipio-election-loading{gap:var(--gp-space-2);color:var(--gp-color-brand-cyan);align-items:center;font-weight:700;display:inline-flex}.c-mi-municipio-election-loading svg{flex:none;animation:.8s linear infinite gp-spin}.c-mi-municipio-election-view-tabs{gap:var(--gp-space-1);margin-bottom:var(--gp-space-4);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border-soft);border-radius:var(--gp-radius-sm);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:.2rem;display:grid}.c-mi-municipio-election-view-tabs button{gap:var(--gp-space-2);min-width:0;min-height:2.5rem;padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-color-ink-muted);border-radius:var(--gp-radius-xs);font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.c-mi-municipio-election-view-tabs button:hover,.c-mi-municipio-election-view-tabs button:focus-visible{color:var(--gp-color-ink);background:var(--gp-color-surface-raised)}.c-mi-municipio-election-view-tabs button[aria-selected=true]{color:var(--gp-color-accent-text);background:var(--gp-color-surface-overlay);border-color:var(--gp-color-brand-cyan);box-shadow:var(--gp-shadow-control)}.c-mi-municipio-election-tab-panel{flex:auto;min-height:0}.c-mi-municipio-election-tab-panel:not([hidden]){flex-direction:column;display:flex}.c-mi-municipio-visualization-selector{gap:var(--gp-space-2);min-width:min(22rem,52%);color:var(--gp-color-ink);font-size:.79rem;font-weight:650;display:grid}.c-mi-municipio-visualization-selector__options{gap:var(--gp-space-1);overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(4.25rem,1fr));min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.c-mi-municipio-visualization-selector__option{cursor:pointer;min-width:0;position:relative}.c-mi-municipio-visualization-selector__option input{z-index:2;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.c-mi-municipio-visualization-selector__option>span{min-height:3.9rem;padding:var(--gp-space-2);color:var(--gp-color-ink);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-xs);place-content:center;place-items:center;gap:.3rem;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:grid}.c-mi-municipio-election-tab-panel--map>header .c-mi-municipio-visualization-selector__option small{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;line-height:1;overflow:hidden}.c-mi-municipio-visualization-selector__option:hover>span{background:var(--gp-color-surface-raised);border-color:var(--gp-color-border-strong)}.c-mi-municipio-visualization-selector__option input:checked+span{color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border-color:var(--gp-color-brand-cyan-soft);box-shadow:inset 0 0 0 2px var(--gp-color-brand-cyan-soft)}.c-mi-municipio-visualization-selector__option input:focus-visible+span{outline:2px solid var(--gp-color-brand-cyan-soft);outline-offset:-3px}.c-mi-municipio-election-list{gap:var(--gp-space-2);min-height:0;padding-right:var(--gp-space-1);display:grid;overflow-y:auto}.c-mi-municipio-election-option{gap:var(--gp-space-3);width:100%;padding:var(--gp-space-4);color:var(--gp-color-ink);text-align:left;background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border-soft);border-radius:var(--gp-radius-sm);border-left:3px solid #0000;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.c-mi-municipio-election-option:hover,.c-mi-municipio-election-option:focus-visible{background:var(--gp-color-surface-raised);border-color:var(--gp-color-border-strong);transform:translate(2px)}.c-mi-municipio-election-option[aria-pressed=true]{background:var(--gp-color-accent-soft);border-color:var(--gp-color-brand-cyan);border-left-color:var(--gp-color-brand-cyan)}.c-mi-municipio-election-option:disabled{cursor:wait;opacity:.62;transform:none}.c-mi-municipio-election-option:disabled:hover{background:var(--gp-color-surface-softer);border-color:var(--gp-color-border-soft);border-left-color:#0000}.c-mi-municipio-election-option[aria-pressed=true]:disabled:hover{background:var(--gp-color-accent-soft);border-color:var(--gp-color-brand-cyan);border-left-color:var(--gp-color-brand-cyan)}.c-mi-municipio-election-option__heading{gap:var(--gp-space-3);justify-content:space-between;align-items:baseline;display:flex}.c-mi-municipio-election-option__metrics{gap:var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-mi-municipio-election-option__metrics>span{gap:.15rem;min-width:0;display:grid}.c-mi-municipio-election-option__metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.c-mi-municipio-election-option__metrics strong.c-party-identity{width:100%;display:inline-flex}.c-mi-municipio-election-option__metrics .c-party-identity>span:last-child{text-overflow:ellipsis;overflow:hidden}.c-mi-municipio-election-tab-panel--map .c-mi-municipio-map,.c-mi-municipio-election-tab-panel--map .c-mi-municipio__empty{flex:auto;min-height:0}.c-mi-municipio-election-tab-panel--summary{padding-right:var(--gp-space-1);overflow-y:auto}.c-mi-municipio-election-tab-panel--summary .c-mi-municipio-election-details__content{padding-top:0}.c-mi-municipio-election-details__content{gap:var(--gp-space-5);padding-top:var(--gp-space-5);display:grid}.c-mi-municipio-election-details__content dl{gap:var(--gp-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.c-mi-municipio-election-details__content dl>div{padding:var(--gp-space-3);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border-soft);border-radius:var(--gp-radius-sm);gap:.25rem;display:grid}.c-mi-municipio-election-details__content :is(dt,dd){margin:0}.c-mi-municipio-election-details__content dt{color:var(--gp-color-ink-muted);font-size:.75rem}.c-mi-municipio-election-details__content dd{color:var(--gp-color-ink);font-weight:700}@media (width<=56.25rem){.c-mi-municipio-results-layout{grid-template-columns:1fr}.c-mi-municipio-election-browser,.c-mi-municipio-election-view-panel{height:auto;min-height:auto}.c-mi-municipio-election-list{max-height:30rem}.c-mi-municipio-election-tab-panel--map .c-mi-municipio-map{min-height:24rem}.c-mi-municipio-election-tab-panel--summary{max-height:none;overflow:visible}.c-mi-municipio-election-details__content dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.c-mi-municipio-election-tab-panel--map>header{flex-direction:column;align-items:stretch}.c-mi-municipio-visualization-selector{width:100%;min-width:0}.c-mi-municipio-election-details__content dl{grid-template-columns:1fr}}.c-diputaciones{--diputaciones-sidebar-size:var(--gp-map-sidebar-width);grid-template-columns:minmax(22rem, var(--diputaciones-sidebar-size)) minmax(0, 1fr);color:var(--gp-color-ink);background:var(--gp-color-bg);position:relative}.c-diputaciones__sidebar{gap:var(--gp-space-2);padding:var(--gp-space-2);position:relative}.c-diputaciones__sidebar-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.c-diputaciones__menu-toggle,.c-diputaciones__mobile-actions{display:none}.c-diputaciones__foundation-status{width:max-content;min-height:1.55rem;padding:0 var(--gp-space-2);color:var(--gp-color-warning);border:1px solid color-mix(in srgb, var(--gp-color-warning) 34%, transparent);font-size:var(--gp-type-tab);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;font-weight:750;display:inline-flex}.c-diputaciones__foundation-status--connected{color:var(--gp-color-accent-text);border-color:color-mix(in srgb, var(--gp-color-accent-text) 45%, transparent)}.c-diputaciones__navigation{gap:var(--gp-space-4);scrollbar-gutter:stable;flex:auto;grid-auto-rows:max-content;align-content:start;min-width:0;min-height:0;display:grid;overflow-y:auto}.c-diputaciones__nav-group{min-width:0}.c-diputaciones__nav-group h2{margin:0 0 var(--gp-space-1);padding:0 var(--gp-space-2);color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.c-diputaciones__nav-group nav{display:grid}.c-diputaciones__nav-item{gap:var(--gp-space-2);width:100%;min-height:2.45rem;padding:var(--gp-space-2);color:var(--gp-color-ink-muted);text-align:left;border:0;border-bottom:1px solid var(--gp-color-border-soft);font-size:var(--gp-type-control);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:620;transition:background-color .16s,border-color .16s,color .16s;display:grid}.c-diputaciones__nav-item:hover,.c-diputaciones__nav-item:focus-visible{color:var(--gp-color-ink);background:var(--gp-color-accent-fill);border-bottom-color:var(--gp-color-border-strong)}.c-diputaciones__nav-item--active{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);border-bottom-color:var(--gp-color-border-strong)}.c-diputaciones__content{min-width:0;min-height:0;padding:clamp(var(--gp-space-5), 4vw, var(--gp-space-10));background:var(--gp-color-bg);display:block;overflow-y:auto}.c-diputaciones__content-heading{max-width:56rem}.c-diputaciones__content-heading>span{color:var(--gp-color-accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.c-diputaciones__content-heading h1{margin:var(--gp-space-2) 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.c-diputaciones__content-heading p{color:var(--gp-color-ink-muted);font-size:var(--gp-type-body);line-height:var(--gp-leading-body);margin:0}.c-diputaciones__workspace{width:100%;max-width:80rem}.c-diputaciones__workspace>.c-state{margin-top:var(--gp-space-5)}.c-diputaciones__metrics{gap:var(--gp-space-3);max-width:68rem;margin-top:var(--gp-space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.c-diputaciones__metric{gap:var(--gp-space-1);padding:var(--gp-space-4);border:1px solid var(--gp-color-border);background:0 0;border-radius:0;display:grid}.c-diputaciones__metric strong{color:var(--gp-color-ink);font-size:clamp(1.45rem,3vw,2rem)}.c-diputaciones__metric span{color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab)}.c-diputaciones__foundation-card{gap:var(--gp-space-4);max-width:68rem;margin-top:var(--gp-space-5);padding:var(--gp-space-5);border:1px solid var(--gp-color-border);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);display:grid}.c-diputaciones__foundation-icon{width:3rem;height:3rem;color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border-radius:0;place-items:center;display:grid}.c-diputaciones__foundation-card h2{margin:var(--gp-space-3) 0 var(--gp-space-2);font-size:var(--gp-type-section-title)}.c-diputaciones__foundation-card p{max-width:50rem;color:var(--gp-color-ink-muted);font-size:var(--gp-type-body);line-height:var(--gp-leading-body);margin:0}.c-diputaciones__foundation-card dl{gap:var(--gp-space-3);margin:var(--gp-space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-diputaciones__foundation-card dl div{min-width:0;padding-top:var(--gp-space-3);border-top:1px solid var(--gp-color-border)}.c-diputaciones__foundation-card dt{color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab);text-transform:uppercase;font-weight:700}.c-diputaciones__foundation-card dd{margin:var(--gp-space-1) 0 0;overflow-wrap:anywhere;color:var(--gp-color-ink);font-size:var(--gp-type-tab)}.c-diputaciones__source-limitations{margin-top:var(--gp-space-4);padding-top:var(--gp-space-3);border-top:1px solid var(--gp-color-border);grid-column:1/-1}.c-diputaciones__source-limitations strong,.c-diputaciones__source-limitations li{font-size:var(--gp-type-tab)}.c-diputaciones__source-limitations ul{gap:var(--gp-space-1);margin:var(--gp-space-2) 0 0;padding-left:var(--gp-space-4);color:var(--gp-color-ink-muted);display:grid}.c-diputaciones-capability-state{gap:var(--gp-space-4);max-width:68rem;margin-top:var(--gp-space-5);padding:var(--gp-space-5) 0;color:var(--gp-color-ink-muted);border-top:1px solid var(--gp-color-border);border-bottom:1px solid var(--gp-color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.c-diputaciones-capability-state>svg{color:var(--gp-color-warning)}.c-diputaciones-capability-state span,.c-diputaciones-provinces>header span,.c-diputaciones-priority-view>header span{color:var(--gp-color-accent-text);font-size:var(--gp-type-tab);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.c-diputaciones-capability-state h2{margin:var(--gp-space-1) 0 var(--gp-space-2);color:var(--gp-color-ink);font-size:var(--gp-type-section-title)}.c-diputaciones-capability-state p{max-width:48rem;font-size:var(--gp-type-body);line-height:var(--gp-leading-body);margin:0}.c-diputaciones-insights{gap:var(--gp-space-6);margin-top:var(--gp-space-6);display:grid}.c-diputaciones-kpis{border-top:1px solid var(--gp-color-border);border-bottom:1px solid var(--gp-color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.c-diputaciones-kpis article{gap:var(--gp-space-2);min-width:0;padding:var(--gp-space-4);border-right:1px solid var(--gp-color-border);display:grid}.c-diputaciones-kpis article:first-child{padding-left:0}.c-diputaciones-kpis article:last-child{border-right:0}.c-diputaciones-kpis span{color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab)}.c-diputaciones-kpis strong{color:var(--gp-color-ink);font-size:clamp(1.45rem,2.5vw,2rem)}.c-diputaciones-visualizations{gap:var(--gp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-diputaciones-chart{min-width:0;padding:var(--gp-space-4);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);margin:0}.c-diputaciones-chart figcaption{margin-bottom:var(--gp-space-4);color:var(--gp-color-ink);font-size:var(--gp-type-section-title);font-weight:750}.c-diputaciones-chart ul{gap:var(--gp-space-3);margin:0;padding:0;list-style:none;display:grid}.c-diputaciones-chart__reading{justify-content:space-between;gap:var(--gp-space-2);min-width:0;color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab);display:flex}.c-diputaciones-chart__reading strong{color:var(--gp-color-ink)}.c-diputaciones-chart__track{height:.3rem;margin-top:var(--gp-space-1);background:var(--gp-color-surface-soft);display:block;overflow:hidden}.c-diputaciones-chart__bar{background:var(--gp-color-accent-text);height:100%;display:block}.c-diputaciones-chart__bar--difficult,.c-diputaciones-chart__bar--pp{background:var(--gp-color-error)}.c-diputaciones-chart__bar--watch,.c-diputaciones-chart__bar--vox{background:var(--gp-color-warning)}.c-diputaciones-chart__bar--solid,.c-diputaciones-chart__bar--focus{background:var(--gp-color-success)}.c-diputaciones-chart__bar--frozen,.c-diputaciones-chart__bar--other{background:var(--gp-color-ink-subtle)}.c-diputaciones-provinces,.c-diputaciones-priority-view{min-width:0}.c-diputaciones-priority-view{margin-top:var(--gp-space-6)}.c-diputaciones-provinces>header,.c-diputaciones-priority-view>header{justify-content:space-between;align-items:end;gap:var(--gp-space-4);margin-bottom:var(--gp-space-4);display:flex}.c-diputaciones-provinces>header h2,.c-diputaciones-priority-view>header h2{margin:var(--gp-space-1) 0 0;font-size:var(--gp-type-section-title)}.c-diputaciones-provinces>header>strong,.c-diputaciones-priority-view>header>strong{color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab)}.c-diputaciones-toolbar{gap:var(--gp-space-2);padding:var(--gp-space-3) 0;border-top:1px solid var(--gp-color-border);border-bottom:1px solid var(--gp-color-border);grid-template-columns:minmax(12rem,2fr) auto repeat(3,minmax(9rem,1fr)) auto;align-items:end;display:grid}.c-diputaciones-toolbar--cards{margin-bottom:var(--gp-space-4);grid-template-columns:minmax(12rem,2fr) auto repeat(3,minmax(10rem,1fr)) auto}.c-diputaciones-toolbar label{gap:var(--gp-space-1);min-width:0;color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab);font-weight:650;display:grid}.c-diputaciones-toolbar input,.c-diputaciones-toolbar select,.c-diputaciones-toolbar button,.c-diputaciones-pagination button{min-width:0;min-height:2.5rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);font:inherit;background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);border-radius:0}.c-diputaciones-toolbar input:focus,.c-diputaciones-toolbar select:focus,.c-diputaciones-toolbar button:hover:not(:disabled),.c-diputaciones-toolbar button:focus-visible,.c-diputaciones-pagination button:hover:not(:disabled),.c-diputaciones-pagination button:focus-visible{background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong);outline:none}.c-diputaciones-toolbar button[type=submit]{color:var(--gp-color-ink-inverse);background:var(--gp-color-accent-text);border-color:var(--gp-color-accent-text);font-size:var(--gp-type-control);font-weight:750}.c-diputaciones-toolbar button[type=submit]:hover:not(:disabled),.c-diputaciones-toolbar button[type=submit]:focus-visible{color:var(--gp-color-ink-inverse);background:color-mix(in srgb, var(--gp-color-accent-text) 82%, var(--gp-color-ink));border-color:var(--gp-color-accent-text)}.c-diputaciones-toolbar button[type=submit]:focus-visible{outline:2px solid var(--gp-color-focus);outline-offset:2px}.c-diputaciones-toolbar__clear{color:var(--gp-color-ink-muted);border-color:var(--gp-color-border);background:0 0}.c-diputaciones-toolbar__clear:hover:not(:disabled),.c-diputaciones-toolbar__clear:focus-visible{color:var(--gp-color-ink);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-diputaciones-toolbar__clear:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--gp-color-focus) 34%, transparent)}.c-diputaciones-toolbar__clear:disabled{cursor:not-allowed;opacity:.45}.c-diputaciones-table-wrap{border-bottom:1px solid var(--gp-color-border);min-width:0;overflow-x:auto}.c-diputaciones-table-wrap table{border-collapse:collapse;width:100%;min-width:58rem;font-size:var(--gp-type-tab)}.c-diputaciones-table-wrap th,.c-diputaciones-table-wrap td{padding:var(--gp-space-3);text-align:left;border-bottom:1px solid var(--gp-color-border-soft)}.c-diputaciones-table-wrap thead th{color:var(--gp-color-ink-subtle);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.c-diputaciones-table-wrap tbody th{color:var(--gp-color-ink);font-weight:700}.c-diputaciones-table-wrap tbody td{color:var(--gp-color-ink-muted)}.c-diputaciones-table-wrap tbody tr:hover{background:var(--gp-color-accent-fill)}.c-diputaciones-table-wrap tbody tr:last-child>*{border-bottom:0}.c-diputaciones-priority{width:max-content;max-width:100%;padding:.2rem var(--gp-space-2);overflow-wrap:anywhere;color:var(--gp-color-accent-text);background:var(--gp-color-accent-soft);border:1px solid var(--gp-color-border-strong);font-size:var(--gp-type-tab);align-items:center;font-weight:750;display:inline-flex}.c-diputaciones-priority--difficult{color:var(--gp-color-error);border-color:color-mix(in srgb, var(--gp-color-error) 45%, transparent)}.c-diputaciones-priority--watch{color:var(--gp-color-warning);border-color:color-mix(in srgb, var(--gp-color-warning) 45%, transparent)}.c-diputaciones-priority--solid{color:var(--gp-color-success);border-color:color-mix(in srgb, var(--gp-color-success) 45%, transparent)}.c-diputaciones-priority--frozen{color:var(--gp-color-ink-subtle);border-color:var(--gp-color-border)}.c-diputaciones__nav-group nav>.c-diputaciones__nav-item:last-child{border-bottom:0}.c-diputaciones-priority--icon{background:0 0;border:0;flex:none;padding:0}.c-diputaciones-priority-legend{gap:var(--gp-space-2) var(--gp-space-4);margin:var(--gp-space-3) 0 var(--gp-space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.c-diputaciones-priority-view>.c-diputaciones-toolbar--cards{margin-bottom:0}.c-diputaciones-priority--legend{gap:var(--gp-space-2);background:0 0;border:0;padding:0}.c-diputaciones-province-groups{gap:var(--gp-space-4);display:grid}.c-diputaciones-province-groups>details{border-top:1px solid var(--gp-color-border)}.c-diputaciones-province-groups>details>summary{justify-content:space-between;align-items:center;gap:var(--gp-space-3);min-height:3rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);cursor:pointer;font-size:var(--gp-type-control);font-weight:750;display:flex}.c-diputaciones-province-groups>details>summary:hover,.c-diputaciones-province-groups>details>summary:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);outline:none}.c-diputaciones-province-groups>details>summary strong{color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab)}.c-diputaciones-party-grid{gap:var(--gp-space-3);padding:var(--gp-space-3) 0 var(--gp-space-5);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));display:grid}.c-diputaciones-party-card{min-width:0;padding:var(--gp-space-4);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border);flex-direction:column;transition:background-color .16s,border-color .16s;display:flex}.c-diputaciones-party-card--expanded{grid-column:1/-1}.c-diputaciones-party-card:hover,.c-diputaciones-party-card:focus-within{background:var(--gp-color-accent-soft);border-color:var(--gp-color-border-strong)}.c-diputaciones-party-card>header{justify-content:space-between;align-items:start;gap:var(--gp-space-3);padding-bottom:var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);display:flex}.c-diputaciones-party-card>header>div>span{color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab)}.c-diputaciones-party-card h3{margin:var(--gp-space-1) 0 0;font-size:var(--gp-type-section-title)}.c-diputaciones-party-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.c-diputaciones-party-card__facts>div{min-width:0;padding:var(--gp-space-3) var(--gp-space-3) var(--gp-space-3) 0;border-bottom:1px solid var(--gp-color-border-soft)}.c-diputaciones-party-card__facts dt{color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab)}.c-diputaciones-party-card__facts dd{gap:var(--gp-space-1);margin:var(--gp-space-1) 0 0;overflow-wrap:anywhere;color:var(--gp-color-ink);font-size:var(--gp-type-control);font-weight:700;display:grid}.c-diputaciones-party-card__facts dd small{color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab);font-weight:500}.c-diputaciones-party-card__detail{padding-top:var(--gp-space-3);margin-top:auto}.c-diputaciones-party-card__detail>summary{padding:var(--gp-space-2) 0;color:var(--gp-color-accent-text);cursor:pointer;font-size:var(--gp-type-control);font-weight:700}.c-diputaciones-party-card__detail>summary:hover,.c-diputaciones-party-card__detail>summary:focus-visible{color:var(--gp-color-ink);background:var(--gp-color-accent-fill);outline:none}.c-diputaciones-party-card__detail>.c-state-block{margin-top:var(--gp-space-3)}.c-diputaciones-party-detail__content{gap:var(--gp-space-4);padding-top:var(--gp-space-3);display:grid}.c-diputaciones-party-detail__composition>header,.c-diputaciones-party-detail>header{justify-content:space-between;align-items:start;gap:var(--gp-space-3);padding-bottom:var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);display:flex}.c-diputaciones-party-detail__composition h4,.c-diputaciones-party-detail>header h3{font-size:var(--gp-type-section-title);margin:0}.c-diputaciones-party-detail__composition>header>strong{color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab)}.c-diputaciones-party-detail__seat-bar,.c-diputaciones-foral-card__composition{height:.65rem;margin-top:var(--gp-space-3);background:var(--gp-color-surface-soft);display:flex;overflow:hidden}.c-diputaciones-party-detail__seat-segment,.c-diputaciones-foral-card__segment{min-width:0;height:100%;display:block}.c-diputaciones-party-detail__seat-segment--focus,.c-diputaciones-party-detail__marker--focus,.c-diputaciones-foral-card__segment--focus,.c-diputaciones-foral-card__marker--focus{background:var(--gp-color-party-focus)}.c-diputaciones-party-detail__seat-segment--pp,.c-diputaciones-party-detail__marker--pp,.c-diputaciones-foral-card__segment--pp,.c-diputaciones-foral-card__marker--pp{background:var(--gp-color-party-pp)}.c-diputaciones-party-detail__seat-segment--vox,.c-diputaciones-party-detail__marker--vox{background:var(--gp-color-party-vox)}.c-diputaciones-party-detail__seat-segment--other,.c-diputaciones-party-detail__marker--other,.c-diputaciones-foral-card__segment--other,.c-diputaciones-foral-card__marker--other{background:var(--gp-color-party-other)}.c-diputaciones-foral-card__segment--undisclosed{background-color:var(--gp-color-surface-soft);background-image:repeating-linear-gradient(135deg, var(--gp-color-warning) 0, var(--gp-color-warning) 2px, transparent 2px, transparent 5px)}.c-diputaciones-foral-card__marker--undisclosed{background:var(--gp-color-warning)}.c-diputaciones-foral-card__segment--pnv,.c-diputaciones-foral-card__marker--pnv{background:var(--gp-color-party-pnv)}.c-diputaciones-foral-card__segment--bildu,.c-diputaciones-foral-card__marker--bildu{background:var(--gp-color-party-bildu)}.c-diputaciones-party-detail__composition ul{margin:var(--gp-space-3) 0 0;align-items:stretch;padding:0;list-style:none;display:grid}.c-diputaciones-party-detail__composition li{justify-content:flex-start;align-items:center;gap:var(--gp-space-1) var(--gp-space-2);min-width:0;padding:0 var(--gp-space-4);color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab);flex-wrap:wrap;display:flex}.c-diputaciones-party-detail__composition li:first-child{padding-left:0}.c-diputaciones-party-detail__composition li:last-child{padding-right:0}.c-diputaciones-party-detail__composition li+li{border-left:1px solid var(--gp-color-border-strong)}.c-diputaciones-party-detail__composition li>span,.c-diputaciones-foral-card li>div>span{align-items:center;gap:var(--gp-space-2);min-width:0;display:inline-flex}.c-diputaciones-party-detail__composition li>strong{color:var(--gp-color-ink)}.c-diputaciones-party-detail__composition li>small{color:var(--gp-color-ink-subtle);line-height:var(--gp-leading-body);flex-basis:100%}.c-diputaciones-party-detail__marker,.c-diputaciones-foral-card__marker{flex:none;width:.6rem;height:.6rem;display:inline-block}.c-diputaciones-party-detail__logo{object-fit:contain;flex:none;width:1.25rem;height:1.25rem;display:block}.c-diputaciones-party-detail__facts{border-top:1px solid var(--gp-color-border-soft);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.c-diputaciones-party-detail__facts--compact{grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr))}@media (width>=681px){.c-diputaciones-party-card--expanded .c-diputaciones-party-card__facts{grid-template-columns:repeat(5,minmax(0,1fr))}}.c-diputaciones-party-detail__facts>div{min-width:0;padding:var(--gp-space-3) var(--gp-space-3) var(--gp-space-3) 0;border-bottom:1px solid var(--gp-color-border-soft)}.c-diputaciones-party-detail__facts dt,.c-diputaciones-party-detail>header span{color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab)}.c-diputaciones-party-detail__facts dd{gap:var(--gp-space-1);margin:var(--gp-space-1) 0 0;overflow-wrap:anywhere;color:var(--gp-color-ink);font-size:var(--gp-type-control);font-weight:700;display:grid}.c-diputaciones-party-detail__facts dd small{color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab);font-weight:500}.c-diputaciones-party-detail__gap--favorable{color:var(--gp-color-success)}.c-diputaciones-party-detail__gap--neutral{color:var(--gp-color-ink-muted)}.c-diputaciones-party-detail__gap--unfavorable{color:var(--gp-color-error)}.c-diputaciones-party-detail__notes{padding:var(--gp-space-3) 0;color:var(--gp-color-ink-muted);border-bottom:1px solid var(--gp-color-border);font-size:var(--gp-type-tab);line-height:var(--gp-leading-body)}.c-diputaciones-party-detail__notes p{margin:0}.c-diputaciones-party-detail{margin-top:var(--gp-space-4);padding:var(--gp-space-4);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border)}.c-diputaciones-party-detail>header>div:last-child{align-items:center;gap:var(--gp-space-2);display:flex}.c-diputaciones-party-detail>header button,.c-diputaciones-table-detail-action{min-height:2.5rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink-muted);border:1px solid var(--gp-color-border);background:0 0;border-radius:0}.c-diputaciones-party-detail>header button{place-items:center;width:2.5rem;padding:0;display:inline-grid}.c-diputaciones-party-detail>header button:hover,.c-diputaciones-party-detail>header button:focus-visible,.c-diputaciones-table-detail-action:hover,.c-diputaciones-table-detail-action:focus-visible,.c-diputaciones-table-detail-action[aria-expanded=true]{color:var(--gp-color-ink);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong);outline:none}.c-diputaciones-pagination{justify-content:flex-end;align-items:center;gap:var(--gp-space-3);padding-top:var(--gp-space-4);color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab);display:flex}.c-diputaciones-pagination button{background:0 0}.c-diputaciones-pagination button:disabled{cursor:not-allowed;opacity:.45}.c-diputaciones-composition,.c-diputaciones-details,.c-diputaciones-foral{min-width:0;margin-top:var(--gp-space-6)}.c-diputaciones-composition>header>span,.c-diputaciones-details>header>div>span,.c-diputaciones-foral>header>div>span{color:var(--gp-color-accent-text);font-size:var(--gp-type-tab);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.c-diputaciones-composition>header h2,.c-diputaciones-details>header h2,.c-diputaciones-foral>header h2{margin:var(--gp-space-1) 0 var(--gp-space-2);font-size:var(--gp-type-section-title)}.c-diputaciones-composition>header p,.c-diputaciones-foral>header p{max-width:52rem;color:var(--gp-color-ink-muted);font-size:var(--gp-type-body);line-height:var(--gp-leading-body);margin:0}.c-diputaciones-toolbar--hierarchy{margin-top:var(--gp-space-5);grid-template-columns:minmax(12rem,1fr) minmax(16rem,2fr) auto auto}.c-diputaciones-partial-notice+.c-diputaciones-toolbar--hierarchy{border-top:0}.c-diputaciones-toolbar--hierarchy .c-diputaciones-toolbar__search{grid-column:auto}.c-diputaciones-territorial-browser{min-width:0;margin-top:var(--gp-space-5)}.c-diputaciones-territorial-browser>header,.c-diputaciones-territorial-detail__municipalities>header{justify-content:space-between;align-items:end;gap:var(--gp-space-3);padding-bottom:var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);display:flex}.c-diputaciones-territorial-browser>header span{color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.c-diputaciones-territorial-browser>header h3,.c-diputaciones-territorial-detail__municipalities h4{margin:var(--gp-space-1) 0 0;font-size:var(--gp-type-section-title)}.c-diputaciones-territorial-browser>header>strong,.c-diputaciones-territorial-detail__municipalities>header>strong{color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab)}.c-diputaciones-territorial-browser__list{margin:0;padding:0;list-style:none}.c-diputaciones-territorial-browser__list>li{border-bottom:1px solid var(--gp-color-border-soft)}.c-diputaciones-territorial-browser__list>li:last-child{border-bottom:0}.c-diputaciones-territorial-browser__trigger{justify-content:space-between;align-items:center;gap:var(--gp-space-4);width:100%;min-height:4rem;padding:var(--gp-space-3);color:var(--gp-color-ink);text-align:left;background:0 0;border:0;border-radius:0;display:flex}.c-diputaciones-territorial-browser__trigger:hover,.c-diputaciones-territorial-browser__trigger:focus-visible,.c-diputaciones-territorial-browser__trigger[aria-expanded=true]{background:var(--gp-color-accent-fill);outline:none}.c-diputaciones-territorial-browser__trigger>span{align-items:center;gap:var(--gp-space-3);min-width:0;display:flex}.c-diputaciones-territorial-browser__trigger>span:first-child{gap:var(--gp-space-1);display:grid}.c-diputaciones-territorial-browser__trigger strong{overflow-wrap:anywhere;font-size:var(--gp-type-control)}.c-diputaciones-territorial-browser__trigger small{color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab)}.c-diputaciones-territorial-browser__chevron{color:var(--gp-color-ink-muted);flex:none;transition:transform .16s}.c-diputaciones-territorial-browser__trigger[aria-expanded=true] .c-diputaciones-territorial-browser__chevron{transform:rotate(180deg)}.c-diputaciones-territorial-detail{padding:0 var(--gp-space-4) var(--gp-space-5);background:var(--gp-color-surface-softer);border-top:1px solid var(--gp-color-border-strong)}.c-diputaciones-territorial-detail__municipalities{min-width:0;margin-top:var(--gp-space-5)}.c-diputaciones-table-wrap .c-diputaciones-territorial-detail__table{min-width:28rem}.c-diputaciones-composition__instruction,.c-diputaciones-foral__boundary-note,.c-diputaciones-partial-notice,.c-diputaciones-integrity-warning{align-items:center;gap:var(--gp-space-3);max-width:68rem;margin-top:var(--gp-space-5);padding:var(--gp-space-3) 0;color:var(--gp-color-ink-muted);border-bottom:1px solid var(--gp-color-border);display:flex}.c-diputaciones-composition__instruction svg,.c-diputaciones-foral__boundary-note svg,.c-diputaciones-partial-notice svg{color:var(--gp-color-accent-text);flex:none}.c-diputaciones-composition__instruction p,.c-diputaciones-foral__boundary-note p,.c-diputaciones-partial-notice p,.c-diputaciones-integrity-warning p{font-size:var(--gp-type-body);line-height:var(--gp-leading-body);margin:0}.c-diputaciones-integrity-warning{color:var(--gp-color-warning);border-top:1px solid color-mix(in srgb, var(--gp-color-warning) 42%, transparent);border-bottom-color:color-mix(in srgb, var(--gp-color-warning) 42%, transparent)}.c-diputaciones-integrity-warning svg{flex:none}.c-diputaciones-foral__territories>section>header,.c-diputaciones-foral-card>header{justify-content:space-between;align-items:end;gap:var(--gp-space-3);padding-bottom:var(--gp-space-3);border-bottom:1px solid var(--gp-color-border);display:flex}.c-diputaciones-foral__territories h3,.c-diputaciones-foral-card h4{margin:var(--gp-space-1) 0 0;font-size:var(--gp-type-section-title)}.c-diputaciones-foral__territories>section>header>strong,.c-diputaciones-foral-card>header>span{color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab)}.c-diputaciones-foral__kpis{border-bottom:1px solid var(--gp-color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.c-diputaciones-foral__kpis article{gap:var(--gp-space-1);padding:var(--gp-space-4);border-right:1px solid var(--gp-color-border-soft);display:grid}.c-diputaciones-foral__kpis article:first-child{padding-left:0}.c-diputaciones-foral__kpis article:last-child{border-right:0}.c-diputaciones-foral__kpis strong{font-size:var(--gp-type-section-title)}.c-diputaciones-foral__kpis span{color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab)}.c-diputaciones-composition__charts{gap:var(--gp-space-3);margin-top:var(--gp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-diputaciones-partial-notice{color:var(--gp-color-ink-muted);border-top:1px solid var(--gp-color-border-soft)}.c-diputaciones-details>header{justify-content:space-between;align-items:end;gap:var(--gp-space-4);display:flex}.c-diputaciones-details__export{justify-items:end;gap:var(--gp-space-1);display:grid}.c-diputaciones-details__export button{align-items:center;gap:var(--gp-space-2);min-height:2.5rem;padding:0 var(--gp-space-3);color:var(--gp-color-ink);border:1px solid var(--gp-color-border);font-size:var(--gp-type-control);background:0 0;border-radius:0;font-weight:700;display:inline-flex}.c-diputaciones-details__export button:hover:not(:disabled),.c-diputaciones-details__export button:focus-visible:not(:disabled){background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong);outline:none}.c-diputaciones-details__export button:disabled{cursor:not-allowed;opacity:.55}.c-diputaciones-details__export small{max-width:19rem;color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab);text-align:right}.c-diputaciones-details__tabs{margin-top:var(--gp-space-5);border-bottom:1px solid var(--gp-color-border);display:flex}.c-diputaciones-details__tabs button{min-height:2.8rem;padding:0 var(--gp-space-4);color:var(--gp-color-ink-muted);font-size:var(--gp-type-control);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:700}.c-diputaciones-details__tabs button:hover,.c-diputaciones-details__tabs button:focus-visible{color:var(--gp-color-ink);background:var(--gp-color-accent-fill);outline:none}.c-diputaciones-details__tabs button[aria-selected=true]{color:var(--gp-color-accent-text);border-bottom-color:var(--gp-color-accent-text)}.c-diputaciones-details [role=tabpanel]:focus-visible{outline:1px solid var(--gp-color-border-strong);outline-offset:var(--gp-space-1)}.c-diputaciones-toolbar--details{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.c-diputaciones-details__tabs+[role=tabpanel]>.c-diputaciones-toolbar--details{border-top:0}.c-diputaciones-toolbar--details .c-diputaciones-toolbar__search{grid-column:span 2}.c-diputaciones-details__result-count{padding:var(--gp-space-3) 0;color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab);text-align:right;font-weight:700}.c-diputaciones-sort{align-items:center;gap:var(--gp-space-1);color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0;display:inline-flex}.c-diputaciones-sort:hover,.c-diputaciones-sort:focus-visible,.c-diputaciones-sort--active{color:var(--gp-color-accent-text);outline:none}.c-diputaciones-foral>header{justify-content:space-between;align-items:end;gap:var(--gp-space-5);display:flex}.c-diputaciones-foral__source{min-width:16rem;margin:0;display:grid}.c-diputaciones-foral__source>div{padding:var(--gp-space-2) 0;border-bottom:1px solid var(--gp-color-border-soft)}.c-diputaciones-foral__source dt{color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab)}.c-diputaciones-foral__source dd{margin:var(--gp-space-1) 0 0;color:var(--gp-color-ink);font-size:var(--gp-type-tab);font-weight:700}.c-diputaciones-foral__kpis{margin-top:var(--gp-space-5);border-top:1px solid var(--gp-color-border)}.c-diputaciones-partial-notice+.c-diputaciones-foral__kpis{border-top:0}.c-diputaciones-toolbar--foral{margin-top:var(--gp-space-5);grid-template-columns:minmax(14rem,2fr) auto minmax(12rem,1fr) auto}.c-diputaciones-foral__boundary-note+.c-diputaciones-toolbar--foral,.c-diputaciones-toolbar--foral+.c-diputaciones-integrity-warning{border-top:0}.c-diputaciones-foral__territories{gap:var(--gp-space-6);margin-top:var(--gp-space-5);display:grid}.c-diputaciones-foral__grid{gap:var(--gp-space-3);padding-top:var(--gp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.c-diputaciones-foral-card{min-width:0;padding:var(--gp-space-4);background:var(--gp-color-surface-softer);border:1px solid var(--gp-color-border)}.c-diputaciones-foral-card>header{align-items:start}.c-diputaciones-foral-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.c-diputaciones-partial-notice>div{gap:var(--gp-space-1);display:grid}.c-diputaciones-partial-notice strong{color:var(--gp-color-ink);font-size:var(--gp-type-body)}.c-diputaciones-foral-card dl>div{padding:var(--gp-space-3) 0;border-bottom:1px solid var(--gp-color-border-soft)}.c-diputaciones-foral-card dl>div+div{padding-left:var(--gp-space-3);border-left:1px solid var(--gp-color-border-soft)}.c-diputaciones-foral-card dt{color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab)}.c-diputaciones-foral-card dd{margin:var(--gp-space-1) 0 0;font-size:var(--gp-type-control);font-weight:750}.c-diputaciones-foral-card__detail{margin-top:var(--gp-space-3)}.c-diputaciones-foral-card__detail>summary{padding:var(--gp-space-2) 0;color:var(--gp-color-accent-text);cursor:pointer;font-size:var(--gp-type-control);font-weight:700}.c-diputaciones-foral-card__detail>summary:hover,.c-diputaciones-foral-card__detail>summary:focus-visible{color:var(--gp-color-ink);background:var(--gp-color-accent-fill);outline:none}.c-diputaciones-foral-card__detail-content{padding-top:var(--gp-space-1)}.c-diputaciones-foral-card ul{gap:var(--gp-space-3);margin:var(--gp-space-3) 0 0;padding:0;list-style:none;display:grid}.c-diputaciones-foral-card li>div{justify-content:flex-start;align-items:center;gap:var(--gp-space-2);color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab);display:flex}.c-diputaciones-foral-card li strong{color:var(--gp-color-ink)}.c-diputaciones-foral-card__undisclosed{padding-top:var(--gp-space-2);border-top:1px dashed var(--gp-color-border-strong)}.c-diputaciones-foral-card__undisclosed p{margin:var(--gp-space-1) 0 0;color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab);line-height:var(--gp-leading-body)}.c-diputaciones-map{min-width:0;margin-top:var(--gp-space-6)}.c-diputaciones-map__header{justify-content:space-between;align-items:end;gap:var(--gp-space-5);padding-bottom:var(--gp-space-4);border-bottom:1px solid var(--gp-color-border);display:flex}.c-diputaciones-map__header>div:first-child{max-width:50rem}.c-diputaciones-map__header span,.c-diputaciones-map__popup>span{color:var(--gp-color-accent-text);font-size:var(--gp-type-tab);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.c-diputaciones-map__header h2{margin:var(--gp-space-1) 0;font-size:var(--gp-type-section-title)}.c-diputaciones-map__header p{color:var(--gp-color-ink-muted);font-size:var(--gp-type-body);line-height:var(--gp-leading-body);margin:0}.c-diputaciones-map__source{gap:var(--gp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(18rem,100%);margin:0;display:grid}.c-diputaciones-map__source div{min-width:0}.c-diputaciones-map__source dt{color:var(--gp-color-ink-subtle);font-size:var(--gp-type-tab);text-transform:uppercase;font-weight:700}.c-diputaciones-map__source dd{margin:var(--gp-space-1) 0 0;overflow-wrap:anywhere;color:var(--gp-color-ink);font-size:var(--gp-type-tab)}.c-diputaciones-map__kpis{margin-top:var(--gp-space-4);border-bottom:1px solid var(--gp-color-border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.c-diputaciones-map__header+.c-diputaciones-partial-notice{border-top:0}.c-diputaciones-map-kpi{--diputaciones-map-priority-color:var(--gp-color-accent-text);gap:var(--gp-space-1);min-width:0;padding:var(--gp-space-3);color:var(--gp-color-ink-muted);text-align:left;border:0;border-right:1px solid var(--gp-color-border-soft);background:0 0;border-radius:0;display:grid;position:relative}.c-diputaciones-map-kpi:last-child{border-right:0}.c-diputaciones-map-kpi:before{background:var(--diputaciones-map-priority-color);content:"";opacity:0;height:.2rem;position:absolute;inset:0 0 auto}.c-diputaciones-map-kpi:hover,.c-diputaciones-map-kpi:focus-visible,.c-diputaciones-map-kpi[aria-pressed=true]{color:var(--gp-color-ink);background:var(--gp-color-accent-fill);outline:none}.c-diputaciones-map-kpi:focus-visible{box-shadow:inset 0 0 0 2px var(--gp-color-focus)}.c-diputaciones-map-kpi[aria-pressed=true]:before{opacity:1}.c-diputaciones-map-kpi span{overflow-wrap:anywhere;font-size:var(--gp-type-tab);font-weight:680}.c-diputaciones-map-kpi strong{color:var(--gp-color-ink);font-size:var(--gp-type-section-title)}.c-diputaciones-map__controls{align-items:end;gap:var(--gp-space-3);padding:var(--gp-space-4) 0;display:flex}.c-diputaciones-map__controls form{gap:var(--gp-space-1);min-width:min(28rem,100%);display:grid}.c-diputaciones-map__controls label{color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab);font-weight:650}.c-diputaciones-map__controls form>div{background:var(--gp-color-surface-input);border:1px solid var(--gp-color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.c-diputaciones-map__controls form svg{margin-left:var(--gp-space-3);color:var(--gp-color-ink-subtle)}.c-diputaciones-map__controls input,.c-diputaciones-map__controls button,.c-diputaciones-map__geometry-state button,.c-diputaciones-map__popup-close{min-height:2.5rem;color:var(--gp-color-ink);font:inherit;background:0 0;border:0;border-radius:0}.c-diputaciones-map__controls input{min-width:0;padding:0 var(--gp-space-2);outline:none}.c-diputaciones-map__controls form button{padding:0 var(--gp-space-3);color:var(--gp-color-ink-inverse);background:var(--gp-color-accent-text);font-size:var(--gp-type-control);font-weight:750}.c-diputaciones-map__controls form>div:focus-within{border-color:var(--gp-color-border-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--gp-color-focus) 34%, transparent)}.c-diputaciones-map__clear{padding:0 var(--gp-space-3);color:var(--gp-color-ink-muted)!important;border-bottom:1px solid var(--gp-color-border)!important}.c-diputaciones-map__view-switch{border:1px solid var(--gp-color-border);margin-left:auto;display:flex}.c-diputaciones-map__view-switch button{align-items:center;gap:var(--gp-space-2);padding:0 var(--gp-space-3);color:var(--gp-color-ink-muted);border-right:1px solid var(--gp-color-border);display:inline-flex}.c-diputaciones-map__view-switch button:last-child{border-right:0}.c-diputaciones-map__view-switch button:hover,.c-diputaciones-map__view-switch button:focus-visible,.c-diputaciones-map__view-switch button[aria-pressed=true]{color:var(--gp-color-ink);background:var(--gp-color-accent-fill);outline:none}.c-diputaciones-map__view-switch button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--gp-color-accent-text)}.c-diputaciones-map__result-summary{margin-bottom:var(--gp-space-2);color:var(--gp-color-ink-muted);font-size:var(--gp-type-tab);font-weight:680}.c-diputaciones-map__warning{align-items:start;gap:var(--gp-space-2);margin-bottom:var(--gp-space-3);padding:var(--gp-space-3);color:var(--gp-color-warning);background:color-mix(in srgb, var(--gp-color-warning) 8%, transparent);border-top:1px solid color-mix(in srgb, var(--gp-color-warning) 42%, transparent);border-bottom:1px solid color-mix(in srgb, var(--gp-color-warning) 42%, transparent);font-size:var(--gp-type-tab);display:flex}.c-diputaciones-map__stage{background:var(--gp-color-surface-soft);border:1px solid var(--gp-color-border);height:clamp(32rem,64vh,48rem);min-height:0;position:relative;overflow:hidden}.c-diputaciones-map__legend,.c-diputaciones-map__popup{z-index:calc(var(--gp-z-overlay) + 4);width:min(17rem, 100% - 2 * var(--gp-space-4));padding:var(--gp-space-3);color:var(--gp-color-ink);background:color-mix(in srgb, var(--gp-color-surface) 94%, transparent);border:1px solid var(--gp-color-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute}.c-diputaciones-map__legend{top:var(--gp-space-4);left:var(--gp-space-4)}.c-diputaciones-map__legend>strong{margin-bottom:var(--gp-space-2);font-size:var(--gp-type-control);display:block}.c-diputaciones-map__legend .c-legend{width:auto;box-shadow:none;background:0 0;border:0;padding:0;position:static}.c-diputaciones-map__popup{right:var(--gp-space-4);bottom:calc(var(--gp-space-6) + 1.4rem)}.c-diputaciones-map__popup-close{top:var(--gp-space-2);right:var(--gp-space-2);place-items:center;width:2.5rem;display:grid;position:absolute}.c-diputaciones-map__popup-close:hover,.c-diputaciones-map__popup-close:focus-visible{color:var(--gp-color-accent-text);background:var(--gp-color-accent-fill);outline:2px solid var(--gp-color-focus)}.c-diputaciones-map__popup h3{margin:var(--gp-space-2) 2.5rem var(--gp-space-3) 0;font-size:var(--gp-type-section-title)}.c-diputaciones-map__popup dl{gap:var(--gp-space-2);margin:0;display:grid}.c-diputaciones-map__popup dl div{gap:var(--gp-space-2);padding-top:var(--gp-space-2);border-top:1px solid var(--gp-color-border-soft);grid-template-columns:minmax(6rem,.8fr) minmax(0,1fr);display:grid}.c-diputaciones-map__popup dt,.c-diputaciones-map__popup dd{font-size:var(--gp-type-tab);margin:0}.c-diputaciones-map__popup dt{color:var(--gp-color-ink-muted)}.c-diputaciones-map__geometry-state{place-content:center;justify-items:center;gap:var(--gp-space-3);height:100%;padding:var(--gp-space-6);color:var(--gp-color-ink-muted);text-align:center;display:grid}.c-diputaciones-map__geometry-state strong{color:var(--gp-color-ink);font-size:var(--gp-type-section-title)}.c-diputaciones-map__geometry-state p{max-width:34rem;margin:0}.c-diputaciones-map__geometry-state button{padding:0 var(--gp-space-3);color:var(--gp-color-ink-inverse);background:var(--gp-color-accent-text);font-weight:750}.c-diputaciones-map__table-view{min-width:0;position:relative}.c-diputaciones-map__table-view .c-diputaciones-table-wrap table{min-width:46rem}.c-diputaciones-map__table-view caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){.c-diputaciones-visualizations,.c-diputaciones-toolbar,.c-diputaciones-toolbar--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.c-diputaciones-toolbar__search{grid-column:1/-1}.c-diputaciones-foral__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-diputaciones-map__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.c-diputaciones-map-kpi:nth-child(3n){border-right:0}.c-diputaciones-map-kpi:nth-child(-n+3){border-bottom:1px solid var(--gp-color-border-soft)}}@media (width<=900px){.c-diputaciones{--diputaciones-mobile-shell-padding:var(--gp-space-2);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.c-diputaciones__sidebar{height:auto;padding:var(--diputaciones-mobile-shell-padding);border-right:0;border-bottom:1px solid var(--gp-color-border);overflow:visible}.c-app-shell--workspace-immersive>.c-diputaciones .c-diputaciones__sidebar:not(.c-diputaciones__sidebar--menu-open){padding-bottom:var(--diputaciones-mobile-shell-padding)}.c-diputaciones__sidebar .c-module-header{min-height:3.5rem;padding-left:var(--diputaciones-mobile-shell-padding);margin-bottom:0;padding-right:0}.c-diputaciones__sidebar .c-workspace-header-actions,.c-diputaciones__sidebar-content{display:none}.c-diputaciones__menu-toggle{width:2.75rem;height:2.75rem;color:var(--gp-color-accent-text);background:0 0;border:1px solid #0000;border-radius:0;flex:none;place-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-grid}.c-diputaciones__menu-toggle:hover,.c-diputaciones__menu-toggle:focus-visible,.c-diputaciones__menu-toggle[aria-expanded=true]{color:var(--gp-color-ink);background:var(--gp-color-accent-fill);border-color:var(--gp-color-border-strong)}.c-diputaciones__sidebar--menu-open{z-index:var(--gp-z-modal);height:100%;padding-bottom:calc(var(--diputaciones-mobile-shell-padding) + var(--gp-immersive-footer-height,0px));background:var(--gp-color-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;position:absolute;inset:0;overflow:hidden}.c-diputaciones__sidebar--menu-open .c-diputaciones__sidebar-content{display:flex;overflow:hidden}.c-diputaciones__mobile-actions{margin-bottom:var(--gp-space-4);border-top:1px solid var(--gp-color-border);flex:none;display:grid}.c-diputaciones__mobile-actions button{gap:var(--gp-space-2);width:100%;min-height:2.75rem;padding:var(--gp-space-2);color:var(--gp-color-ink-muted);text-align:left;border:0;border-bottom:1px solid var(--gp-color-border-soft);font-size:var(--gp-type-control);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:620;transition:background-color .16s,border-color .16s,color .16s;display:grid}.c-diputaciones__mobile-actions button:last-child{border-bottom:0}.c-diputaciones__mobile-actions button:hover,.c-diputaciones__mobile-actions button:focus-visible,.c-diputaciones__mobile-actions button[aria-current=page]{color:var(--gp-color-ink);background:var(--gp-color-accent-fill);border-bottom-color:var(--gp-color-border-strong)}.c-diputaciones__sidebar--menu-open .c-diputaciones__navigation,.c-diputaciones__sidebar--menu-open .c-workspace-settings-panel{scrollbar-gutter:stable;overflow:hidden auto}.c-diputaciones__sidebar--menu-open .c-diputaciones__navigation{gap:var(--gp-space-4);grid-template-rows:none;grid-auto-flow:row}.c-diputaciones__sidebar--menu-open .c-diputaciones__nav-group{min-width:0}.c-diputaciones-map__header{flex-direction:column;align-items:start}}@media (width<=680px){.c-diputaciones__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.c-diputaciones__foundation-card,.c-diputaciones__foundation-card dl,.c-diputaciones-capability-state,.c-diputaciones-kpis,.c-diputaciones-visualizations,.c-diputaciones-party-grid,.c-diputaciones-party-card__facts,.c-diputaciones-toolbar,.c-diputaciones-toolbar--cards{grid-template-columns:minmax(0,1fr)}.c-diputaciones-kpis article,.c-diputaciones-kpis article:first-child{padding:var(--gp-space-3) 0;border-right:0;border-bottom:1px solid var(--gp-color-border-soft)}.c-diputaciones-kpis article:last-child{border-bottom:0}.c-diputaciones-toolbar__search{grid-column:auto}.c-diputaciones-composition__charts,.c-diputaciones-foral__grid,.c-diputaciones-toolbar--foral{grid-template-columns:minmax(0,1fr)}.c-diputaciones-details>header,.c-diputaciones-foral>header,.c-diputaciones-foral__territories>section>header,.c-diputaciones-foral-card>header{flex-direction:column;align-items:start}.c-diputaciones-foral-card dl{grid-template-columns:minmax(0,1fr)}.c-diputaciones-foral-card dl>div+div{border-left:0;padding-left:0}.c-diputaciones-territorial-browser__trigger{flex-direction:column;align-items:stretch}.c-diputaciones-territorial-browser__trigger>span:last-child{justify-content:space-between}.c-diputaciones-territorial-detail{padding-right:var(--gp-space-2);padding-left:var(--gp-space-2)}.c-diputaciones-details__export{justify-items:start}.c-diputaciones-details__export small{text-align:left}.c-diputaciones-details__tabs{overflow-x:auto}.c-diputaciones-details__tabs button{flex:none}.c-diputaciones-toolbar--details .c-diputaciones-toolbar__search{grid-column:auto}.c-diputaciones-provinces>header,.c-diputaciones-priority-view>header,.c-diputaciones-party-card>header{flex-direction:column;align-items:start}.c-diputaciones-pagination{justify-content:space-between}.c-diputaciones-map__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.c-diputaciones-map-kpi,.c-diputaciones-map-kpi:nth-child(3n){border-right:1px solid var(--gp-color-border-soft);border-bottom:1px solid var(--gp-color-border-soft)}.c-diputaciones-map-kpi:nth-child(2n),.c-diputaciones-map-kpi:last-child{border-right:0}.c-diputaciones-map-kpi:nth-last-child(-n+2){border-bottom:0}.c-diputaciones-map__controls{flex-direction:column;align-items:stretch}.c-diputaciones-map__controls form{min-width:0}.c-diputaciones-map__view-switch{width:100%;margin-left:0}.c-diputaciones-map__view-switch button{flex:1;justify-content:center}.c-diputaciones-map__source{grid-template-columns:minmax(0,1fr)}.c-diputaciones-map__stage{height:32rem}.c-diputaciones-map__legend{top:var(--gp-space-2);left:var(--gp-space-2)}.c-diputaciones-map__popup{right:var(--gp-space-2);bottom:calc(var(--gp-space-5) + 1.4rem)}}.u-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.u-skip-link{z-index:calc(var(--gp-z-modal) + 100);top:var(--gp-space-3);left:var(--gp-space-3);padding:var(--gp-space-3) var(--gp-space-4);color:#061416;background:var(--gp-color-brand-cyan-soft);border-radius:var(--gp-radius-sm);box-shadow:var(--gp-shadow-control);transform:translateY(calc(-100% - var(--gp-space-6)));border:2px solid;font-weight:750;transition:transform .12s;position:fixed}.u-skip-link:focus{outline:3px solid var(--gp-color-brand-magenta);outline-offset:3px;transform:translateY(0)}.u-main-content:focus{outline:none}@media (prefers-reduced-motion:reduce){.u-skip-link{transition:none}}
