@import"https://fonts.googleapis.com/css2?family=Urbanist:wght@600;700;800&family=Manrope:wght@400;500;600;700&display=swap";.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0,0,0,0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left: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{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{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;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{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;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.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{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}[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{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@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%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}:root{color-scheme:light;font-family:Manrope,sans-serif;font-synthesis:none;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary: #0647a8;--primary-strong: #02347f;--primary-soft: #eaf2ff;--title: #111a35;--surface: #ffffff;--surface-soft: #f8faff;--surface-muted: #f3f7ff;--surface-muted-border: #dbe6f7;--background: #f2f6fd;--text: #1b2340;--muted: #74809b;--title-soft: #4d5a78;--border: #dfe6f2;--button-ghost-text: #33405f;--danger: #b4234f;--danger-soft: #fff1f4;--success: #1d6e43;--success-soft: #eefbf3;--warning-soft: #fff4df;--warning-text: #9a6408;--shadow: 0 18px 38px rgba(22, 41, 90, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:linear-gradient(180deg,#f7faff 0%,var(--background) 100%);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:progress;opacity:.72}h1,h2,h3{color:var(--text);font-family:Urbanist,sans-serif;letter-spacing:0;margin:0}h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:.95}h2{font-size:clamp(1.35rem,2vw,1.65rem)}h3{font-size:1.02rem;line-height:1.15}code{background:var(--surface-soft);border:1px solid var(--surface-muted-border);border-radius:10px;padding:.12rem .4rem}#root{min-height:100vh}.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.page-loading-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(39,74,157,.18),transparent 28%),#edf2fbeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-loading-card{width:min(420px,100%);display:grid;justify-items:center;gap:10px;padding:28px 24px;text-align:center;border-radius:28px;background:#ffffffd1;border:1px solid rgba(255,255,255,.88);box-shadow:var(--shadow)}.page-loading-card .eyebrow{margin:0}.page-loading-spinner{width:48px;height:48px;border-radius:999px;border:4px solid rgba(34,54,137,.16);border-top-color:var(--primary);animation:page-loading-spin .8s linear infinite}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.eyebrow{margin:0 0 .9rem;color:var(--primary);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.soft-text{margin:0;color:var(--muted)}.wide-text{max-width:58rem}.auth-card,.panel,.summary-card,.platform-topbar,.platform-hero{background:#ffffffe6;border:1px solid var(--surface-muted-border);box-shadow:var(--shadow)}.auth-card{width:min(1120px,100%);display:grid;gap:22px;padding:22px;border-radius:32px}.auth-card-wide{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch}.auth-copy{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px;padding:30px;border-radius:28px;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 30%),var(--primary);color:#fff}.auth-logo{width:clamp(152px,18vw,220px);height:auto;place-self:center}.auth-copy .eyebrow,.auth-copy .soft-text{color:#fffc}.auth-copy h1{color:#fff}.invite-copy{align-content:start}.auth-form{display:grid;align-content:start;gap:18px;padding:30px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:inset 0 1px #ffffffe6,0 16px 32px #0f172a0f}.auth-form-head{display:grid;gap:8px}.auth-form-head h1{font-size:clamp(2rem,4vw,3.4rem)}.auth-link-button{width:fit-content;min-height:0;justify-self:center;padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:.9rem;font-weight:800;line-height:1.25}.auth-link-button:hover{color:var(--primary-strong);text-decoration:underline}.auth-captcha{min-height:65px;display:grid;align-items:center;overflow:hidden}.invite-form,.stack{display:grid;gap:18px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.generated-link-card{display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid var(--surface-muted-border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.generated-link-card code{overflow-wrap:anywhere}.supporter-capture-shell{align-items:stretch}.supporter-capture-copy,.supporter-capture-form{align-content:start}.supporter-capture-signal-list span{line-height:1.45}.supporter-capture-back-link{width:fit-content}.supporter-capture-form-head{display:grid;gap:8px}.supporter-capture-form-head h2{margin:0}.supporter-capture-form-note{display:grid;gap:6px;align-content:start;padding:14px 16px;border:1px solid var(--surface-muted-border);border-radius:18px;background:var(--surface-soft)}.supporter-capture-form-note strong{font-family:Urbanist,sans-serif;font-size:.95rem}.supporter-capture-form-note p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.field-inline-feedback{flex:0 0 auto;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:none}.field-inline-feedback.success{color:#1d6e43}.field-inline-feedback.error{color:var(--danger)}.supporter-capture-panel{gap:16px}.supporter-capture-grid{display:grid;gap:16px;grid-template-columns:minmax(360px,1fr) minmax(210px,.34fr)}.supporter-capture-link-box{align-content:start}.supporter-capture-link-shell{padding:14px 16px;border-radius:18px;border:1px solid var(--surface-muted-border);background:#ffffffe0}.supporter-capture-link-shell code{font-size:.93rem;color:var(--title)}.supporter-capture-qr-card{display:grid;gap:10px;justify-items:center;align-content:start;padding:14px;border-radius:20px;border:1px solid var(--surface-muted-border);background:#ffffffeb}.supporter-capture-qr-card small{color:var(--muted);text-align:center;word-break:break-word}.supporter-capture-qr-image{width:100%;max-width:160px;height:auto;display:block;border-radius:16px}.event-attendance-link-panel{gap:16px}.event-attendance-print-sheet{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:26px;border:2px solid #213a7a;border-radius:28px;background:linear-gradient(180deg,#fffffffa,#eff6fff5);box-shadow:0 22px 44px #213a7a24}.event-attendance-poster-copy{display:grid;gap:12px;min-width:0}.event-attendance-poster-copy h2{margin:0;color:var(--title);font-size:clamp(1.8rem,3vw,3.1rem);line-height:1}.event-attendance-poster-copy p{max-width:620px;margin:0;color:var(--text);font-size:1.08rem;line-height:1.45}.event-attendance-poster-copy code{display:block;max-width:720px;padding:12px 14px;overflow-wrap:anywhere;border:1px solid var(--surface-muted-border);border-radius:14px;background:#ffffffd1;color:var(--title);font-size:.88rem}.event-attendance-poster-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.event-attendance-poster-meta span,.event-attendance-poster-meta strong{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#ffffffdb;color:var(--primary-strong);font-size:.86rem;font-weight:800}.event-attendance-poster-qr{display:grid;place-items:center;width:min(32vw,320px);min-width:220px;aspect-ratio:1;padding:16px;border:1px solid #cfe0ff;border-radius:28px;background:#fff;box-shadow:0 18px 34px #213a7a29}.event-attendance-poster-qr img{width:100%;height:auto;display:block}.event-attendance-poster-qr span{color:var(--muted);text-align:center}.event-poster-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.event-attendance-qr-image{width:100%;max-width:220px;height:auto;display:block;border-radius:18px}.event-attendance-list-panel,.event-attendance-photo-panel{display:grid;gap:18px}.event-photo-upload-card{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;padding:14px;border:1px solid var(--surface-muted-border);border-radius:20px;background:#ffffffc2}.event-photo-upload-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.event-photo-upload-actions .primary-button,.event-photo-upload-actions .ghost-button{min-height:100%}.event-photo-gallery{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.event-photo-card{display:grid;overflow:hidden;border:1px solid var(--surface-muted-border);border-radius:20px;background:#ffffffe6}.event-photo-card img,.event-photo-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-soft)}.event-photo-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.9rem}.event-photo-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px}.event-photo-card-footer div{min-width:0;display:grid;gap:3px}.event-photo-card-footer strong{overflow:hidden;color:var(--title);font-family:Urbanist,sans-serif;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.event-photo-card-footer span{color:var(--muted);font-size:.78rem}.event-photo-card-footer .danger-button{min-height:2.35rem;padding:.62rem .82rem}.event-attendance-table{display:grid;overflow-x:auto;border-top:1px solid var(--surface-muted-border)}.event-attendance-table-head,.event-attendance-table-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(170px,.9fr) minmax(140px,.7fr);gap:14px;min-width:760px}.event-attendance-table-head{padding:0 0 10px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-attendance-table-row{align-items:start;padding:14px 0;border-top:1px solid var(--surface-muted-border)}.event-attendance-table-row>div{display:grid;gap:4px}.event-attendance-table-row strong{color:var(--title);font-family:Urbanist,sans-serif;font-size:.95rem}.event-attendance-table-row span{color:var(--muted);font-size:.82rem;line-height:1.35}.signal-list{display:grid;gap:12px;margin-top:.3rem}.signal-list div{display:grid;gap:.3rem;padding:16px 18px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.signal-list strong{font-family:Urbanist,sans-serif;font-size:1rem}.signal-list span{color:#ffffffc7}.form-note{margin:0;color:var(--muted);font-size:.93rem}.field{display:grid;gap:.5rem}.field span{color:var(--title-soft);font-size:.77rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.field .field-label-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.field .field-label-row span{min-width:0}.field.is-required>span:after{content:"*";margin-left:.28rem;color:#c2410c}.field input,.field select,.field textarea{width:100%;min-height:2.62rem;padding:.62rem .82rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:.9rem;line-height:1.2;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field.is-required input,.field.is-required select,.field.is-required textarea{border-color:color-mix(in srgb,var(--primary) 28%,var(--border) 72%);background:color-mix(in srgb,var(--primary) 4%,var(--surface) 96%)}.field.is-required input:invalid,.field.is-required select:invalid,.field.is-required textarea:invalid{border-color:#c2410c;box-shadow:0 0 0 3px #c2410c1f}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#c2410c;box-shadow:0 0 0 3px #c2410c1f}.field select[multiple]{min-height:12rem;padding:.55rem;border-radius:20px}.field select[multiple] option{padding:.55rem .7rem;border-radius:12px}.readonly-year-indicator{width:100%;min-height:2.75rem;display:inline-flex;align-items:center;padding:.68rem .9rem;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border) 86%);border-radius:18px;background:color-mix(in srgb,var(--primary-soft) 54%,#ffffff 46%);color:var(--primary-strong);font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.1}.field input::placeholder{color:#9ca1b5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 38%,#ffffff 62%);box-shadow:0 0 0 4px #274a9d24}.field-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.primary-button,.ghost-button,.danger-button{min-height:2.45rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.54rem .88rem;border-radius:999px;border:0;cursor:pointer;font-size:.92rem;font-weight:700;line-height:1.1;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button{color:#fff;background:linear-gradient(135deg,#0756bd 0%,var(--primary) 100%);box-shadow:0 14px 28px #0647a82e}.ghost-button{color:var(--button-ghost-text);background:var(--surface);border:1px solid var(--surface-muted-border)}.danger-button{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 20%,#ffffff 80%)}.danger-button-inline{min-height:2.55rem;padding:.72rem .95rem;font-size:.86rem;justify-self:end}.campaign-partner-toggle{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.82rem 1.15rem;border:1px solid #c8d8f4;border-radius:999px;background:linear-gradient(180deg,#f7faff,#edf3ff);color:#315793;cursor:pointer;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,border-color .16s ease}.campaign-partner-toggle:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #274a9d1f}.campaign-partner-toggle.is-active{border-color:#bfdcc7;background:linear-gradient(180deg,#effbf3,#e5f7eb);color:#1f6a49}.campaign-partner-toggle.is-compact{min-height:2.6rem;padding:.68rem .95rem;font-size:.86rem}.campaign-partner-toggle.is-icon-only{width:2.7rem;min-width:2.7rem;min-height:2.7rem;padding:0;border-radius:999px}.campaign-partner-toggle:disabled{cursor:not-allowed;opacity:.62}.campaign-partner-toggle-icon{width:1rem;height:1rem;flex:none}.feedback{margin:0;padding:.92rem 1rem;border-radius:18px;border:1px solid transparent;font-size:.95rem}.feedback.success{color:var(--success);background:var(--success-soft);border-color:#b9e8cd}.feedback.error{color:var(--danger);background:var(--danger-soft);border-color:#f3b5c6}.feedback.info{color:var(--primary-strong);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 18%,#ffffff 82%)}.platform-shell{display:grid;grid-template-columns:308px minmax(0,1fr);min-height:100vh}.mobile-sidebar-open{overflow:hidden}.platform-sidebar-shell{position:relative}.platform-sidebar-mobile-toggle,.platform-sidebar-backdrop{display:none}.platform-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;height:100vh;overflow-y:auto;padding:12px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,#0756bd,#00449c 48%,#00377f);border-right:1px solid rgba(255,255,255,.14);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.platform-sidebar:hover,.platform-sidebar:focus-within{scrollbar-color:rgba(255,255,255,.26) transparent}.platform-sidebar::-webkit-scrollbar{width:8px}.platform-sidebar::-webkit-scrollbar-track{background:transparent}.platform-sidebar::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:transparent;background-clip:padding-box}.platform-sidebar:hover::-webkit-scrollbar-thumb,.platform-sidebar:focus-within::-webkit-scrollbar-thumb{background-color:#ffffff47}.platform-sidebar::-webkit-scrollbar-thumb:hover{background-color:#fff6}.platform-brand,.sidebar-section,.platform-sidebar-footer{border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff09;box-shadow:inset 0 1px #ffffff0f}.platform-brand{display:flex;align-items:center;justify-content:center;padding:20px 16px}.platform-brand-logo{width:min(142px,100%);height:auto;flex:0 0 auto}.platform-brand-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-family:Urbanist,sans-serif;font-size:1.45rem;font-weight:800;background:#ffffff29}.sidebar-section-title{color:#ffffffb8}.sidebar-section{display:grid;gap:11px;padding:13px 11px}.sidebar-section[draggable=true]{cursor:grab}.sidebar-section[draggable=true]:active{cursor:grabbing}.sidebar-section.is-active{border-color:#fff3;background:#ffffff12}.sidebar-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.sidebar-section-title{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sidebar-section-caret{flex:0 0 auto;color:#ffffffc7;font-size:1rem;font-weight:700;line-height:1}.sidebar-section-body{display:grid;gap:8px}.sidebar-nav{display:grid;gap:7px}.sidebar-link{appearance:none;width:100%;min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;column-gap:11px;padding:0 13px;border-radius:10px;border:1px solid transparent;background:transparent;color:#ffffffe0;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:650;line-height:1;text-decoration:none;text-align:left}.sidebar-link:not(:has(.sidebar-link-icon)){grid-template-columns:minmax(0,1fr) auto}.sidebar-link.active{background:#ffffff29;border-color:#ffffff1f;color:#fff}.sidebar-link.active .sidebar-link-icon{color:#fff}.sidebar-link-group{position:relative;display:grid;gap:6px}.sidebar-link-parent{font-weight:700}.sidebar-link-icon{width:22px;height:22px;flex:0 0 22px;display:block;justify-self:center;color:#ffffffdb}.sidebar-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link-submenu-caret{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;color:#ffffffc7;font-size:1rem;font-weight:800;line-height:1}.sidebar-subnav-shell{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .18s ease,opacity .16s ease,visibility 0s linear .18s}.sidebar-subnav-shell.is-expanded{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .2s ease,opacity .16s ease,visibility 0s}.sidebar-subnav{position:relative;display:grid;gap:5px;min-height:0;overflow:hidden;margin-left:18px;padding-left:16px}.sidebar-link-group.is-expanded .sidebar-subnav:before{content:"";position:absolute;top:20px;bottom:20px;left:0;width:1px;border-radius:999px;background:#ffffff38}.sidebar-subnav .sidebar-link{position:relative;min-height:40px;grid-template-columns:22px minmax(0,1fr) auto;padding-inline:10px 12px;border-radius:10px;background:transparent;color:#ffffffd1;font-size:.94rem}.sidebar-subnav .sidebar-link:before{content:"";position:absolute;top:50%;left:-16px;width:12px;height:1px;border-radius:999px;background:#ffffff38}.sidebar-subnav .sidebar-link-icon{width:20px;height:20px;flex-basis:20px}.sidebar-subnav .sidebar-link.active{background:#ffffff29;border-color:#ffffff29;color:#fff}.sidebar-subnav .sidebar-link.active:before{background:#ffffff6b}.sidebar-link-muted{color:#ffffffb8}.sidebar-note{margin:0;color:#ffffffc7}.platform-sidebar-footer{margin-top:auto;display:grid;gap:10px;padding:12px 10px}.platform-sidebar-access-footer{margin-top:auto;display:grid;gap:10px}.sidebar-footer-identity{display:grid;gap:4px}.sidebar-footer-label{color:#ffffffad;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-footer-name{font-family:Urbanist,sans-serif;font-size:1rem;color:#fff}.sidebar-footer-link{width:fit-content;padding:0;border:0;background:transparent;color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.sidebar-footer-actions{display:grid;gap:4px;padding:0 14px}.sidebar-footer-version{color:#ffffff9e;font-size:.76rem}.platform-main{position:relative;min-width:0;display:grid;align-content:start;align-items:start;gap:20px;padding:0 0 34px}.platform-content{display:grid;align-content:start;align-items:start;gap:18px;padding:0 clamp(20px,3vw,42px)}.platform-topbar{position:sticky;top:0;z-index:6;display:flex;justify-content:flex-end;align-items:center;margin:0;min-height:64px;height:64px;padding:0 clamp(20px,3vw,42px);border-radius:0;border-top:0;border-right:0;border-left:0;box-shadow:0 10px 24px #142a5c0d}.platform-topbar-brand{display:none}.platform-topbar-logo{display:block;width:116px;height:auto}.platform-topbar-right{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.platform-topbar-identity{min-width:0;display:grid;gap:2px;text-align:right}.platform-topbar-identity strong,.platform-topbar-identity p{max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-topbar-identity strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:.9rem;line-height:1.1}.platform-topbar-identity p{color:var(--muted);font-size:.72rem;line-height:1.2}.platform-topbar-profile-button{width:36px;height:36px;min-height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--surface-muted-border);border-radius:999px;background:var(--surface);color:var(--primary-strong);text-decoration:none}.topbar-user-icon{position:relative;width:18px;height:18px}.topbar-user-icon:before,.topbar-user-icon:after{content:"";position:absolute;border:1.8px solid currentColor}.topbar-user-icon:before{top:1px;left:5px;width:8px;height:8px;border-radius:50%}.topbar-user-icon:after{left:2px;bottom:1px;width:14px;height:7px;border-bottom:0;border-radius:999px 999px 0 0}.topbar-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.topbar-logout-icon{display:none}.platform-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start;padding:24px;border-radius:22px}.platform-hero h1{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.02}.canonical-admin-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:18px}.public-work-import-grid{display:grid;grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);gap:18px;align-items:start}.import-batch-list{display:grid;gap:.72rem}.import-batch-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr) minmax(150px,.75fr);gap:.85rem;align-items:center;padding:.9rem;border:1px solid var(--surface-muted-border);border-radius:8px;background:#fff}.import-batch-card div{display:grid;gap:.25rem;min-width:0}.import-batch-card strong,.import-batch-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-batch-card span{color:var(--muted);font-size:.82rem;font-weight:700}.public-work-import-preview-panel,.public-work-publish-panel,.public-work-review-panel{min-width:0}.public-work-review-toolbar{display:grid;grid-template-columns:minmax(200px,.28fr) minmax(300px,.42fr) minmax(260px,.3fr);gap:1rem;align-items:end;margin-bottom:1rem}.public-work-review-batch-actions{display:grid;gap:.38rem}.public-work-review-batch-actions .primary-button,.public-work-review-batch-actions .ghost-button{width:100%}.public-work-review-batch-actions span{min-height:1.1rem;color:var(--muted);font-size:.78rem;font-weight:800}.public-work-review-workspace{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:1rem;min-height:520px}.public-work-review-list{max-height:620px;overflow:auto;display:grid;align-content:start;gap:.55rem;padding-right:.35rem}.public-work-review-row{width:100%;display:grid;gap:.26rem;padding:.82rem .9rem;border:1px solid var(--surface-muted-border);border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.public-work-review-row:hover,.public-work-review-row.is-active{border-color:color-mix(in srgb,var(--primary) 44%,#ffffff 56%);background:color-mix(in srgb,var(--primary-soft) 52%,#ffffff 48%)}.public-work-review-row span,.public-work-review-row small{color:var(--muted);font-size:.78rem;font-weight:800}.public-work-review-row strong{line-height:1.25}.public-work-review-detail{display:grid;align-content:start;gap:1rem;padding:1rem;border:1px solid var(--surface-muted-border);border-radius:8px;background:#fff}.public-work-review-detail h3{margin:.2rem 0 .35rem}.review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.review-detail-grid div{display:grid;gap:.25rem;min-width:0;padding:.75rem;border:1px solid var(--surface-muted-border);border-radius:8px;background:var(--surface-soft)}.review-detail-grid span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.review-detail-grid strong{overflow-wrap:anywhere}.public-work-review-map,.public-work-review-map-placeholder{overflow:hidden;min-height:280px;border:1px solid var(--surface-muted-border);border-radius:8px;background:var(--surface-soft)}.public-work-review-map iframe{display:block;width:100%;height:320px;border:0}.public-work-review-map-placeholder{display:grid;place-content:center;gap:.35rem;padding:1rem;color:var(--title-soft);text-align:center}.public-work-review-map-placeholder span{color:var(--muted);font-size:.88rem;font-weight:700}.review-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.public-work-publish-grid{display:grid;grid-template-columns:minmax(240px,.86fr) minmax(320px,1.14fr);gap:1rem}.public-work-publish-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface-muted-border)}.toggle-field{display:inline-flex;gap:.55rem;align-items:center;color:var(--title-soft);font-weight:800}.toggle-field input{width:1.05rem;height:1.05rem}.public-work-publish-summary{display:grid;gap:.2rem;min-width:220px}.public-work-publish-summary span{color:var(--muted);font-size:.86rem;font-weight:700}.table-scroll{overflow:auto;border:1px solid var(--surface-muted-border);border-radius:14px;background:#fff}.data-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.84rem}.data-table th,.data-table td{padding:.68rem .8rem;border-bottom:1px solid var(--surface-muted-border);text-align:left;vertical-align:top}.data-table th{position:sticky;top:0;z-index:1;color:var(--title-soft);background:#f6f9ff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:0}.public-work-import-table td:nth-child(2),.public-work-import-table td:nth-child(6){max-width:360px;overflow-wrap:anywhere}.canonical-admin-form-note{margin-top:-6px}.canonical-admin-state-list{display:grid;gap:12px}.canonical-admin-state-card{width:100%;display:grid;gap:12px;padding:16px 18px;text-align:left;border-radius:22px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.canonical-admin-state-card:hover,.canonical-admin-state-card.is-active{border-color:#2236893d;box-shadow:0 16px 28px #0f172a14;transform:translateY(-1px)}.canonical-admin-state-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.canonical-admin-state-head strong{font-family:Urbanist,sans-serif;font-size:1.1rem}.canonical-admin-state-head span{color:var(--primary);font-size:.82rem;font-weight:700}.canonical-admin-state-metrics{display:flex;gap:10px;flex-wrap:wrap}.canonical-admin-state-metrics span{padding:.38rem .7rem;border-radius:999px;background:var(--surface-muted);color:var(--title-soft);font-size:.84rem;font-weight:700}.topbar-left,.topbar-center,.topbar-actions,.campaign-title-row,.panel-header{display:flex;align-items:center;gap:12px}.panel-header h2{font-size:1.12rem;line-height:1.15}.topbar-left{align-items:flex-start;flex-direction:column;gap:4px}.topbar-route{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.83rem}.topbar-route strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:.96rem}.topbar-title{margin:0;color:var(--title-soft);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.topbar-center{min-width:0;justify-content:center;flex-wrap:wrap}.topbar-chip,.identity-chip,.panel-badge,.status-tag{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.topbar-chip{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--surface-muted-border);background:#ffffffbd;color:var(--title-soft);font-size:.82rem;font-weight:700}.identity-chip{min-width:220px;display:grid;gap:.28rem;padding:14px 18px;border-radius:22px;border:1px solid var(--surface-muted-border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.identity-chip span{color:var(--title-soft);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.identity-chip strong{font-family:Urbanist,sans-serif;font-size:1rem}.identity-chip-compact{min-width:200px;padding:10px 14px;border-radius:18px}.identity-chip-inline{min-width:240px;gap:.12rem}.identity-chip-inline strong{font-size:.92rem}.identity-chip-meta{margin:0;color:var(--muted);font-size:.78rem;line-height:1.3}.topbar-actions{justify-content:flex-end}.topbar-actions>.topbar-logout-button{min-height:2.25rem;padding:.5rem .82rem;font-size:.8rem}.topbar-logout-button{min-height:2.25rem;padding:.5rem .82rem;font-size:.8rem;white-space:nowrap}.hero-highlight{display:grid;gap:.45rem;padding:22px;border-radius:24px;border:1px solid var(--surface-muted-border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.hero-highlight strong{font-family:Urbanist,sans-serif;font-size:1.45rem;line-height:1.05}.hero-highlight span{color:var(--muted)}.summary-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.captures-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-captures-page-header{grid-template-columns:minmax(0,1fr)}.captures-summary-card{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:126px;padding:20px;border:1px solid rgba(210,219,236,.92);border-radius:16px;background:#fff;box-shadow:0 18px 42px #4f628c1a}.captures-summary-card .summary-label{margin-bottom:5px}.captures-summary-card strong{display:block;color:var(--title);font-size:1.62rem;line-height:1.02}.captures-summary-card span:not(.captures-summary-icon){color:var(--muted);font-size:.84rem;line-height:1.2}.captures-summary-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;color:var(--primary-strong);background:var(--primary-soft)}.captures-summary-icon svg{width:25px;height:25px}.captures-summary-icon.is-visible{color:#2557c7;background:#eaf1ff}.captures-summary-icon.is-today{color:var(--success);background:color-mix(in srgb,var(--success-soft) 78%,#ffffff 22%)}.captures-summary-icon.is-phone{color:#6d4bdc;background:#f0edff}.captures-summary-icon.is-area{color:#d97706;background:#fff4df}.campaign-support-page{display:grid;gap:22px}.campaign-support-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.support-summary-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:118px;padding:20px;border-radius:16px}.support-summary-card>div{display:grid;gap:5px;min-width:0}.support-summary-card strong{color:var(--title);font-family:Urbanist,sans-serif;font-size:1.85rem;line-height:1}.support-summary-card span{color:var(--muted);font-size:.84rem}.support-summary-icon,.support-panel-icon,.support-ticket-category-icon,.support-ticket-detail-icon{display:inline-grid;place-items:center;border-radius:999px;flex:0 0 auto}.support-summary-icon{width:52px;height:52px}.support-panel-icon,.support-ticket-category-icon{width:38px;height:38px}.support-ticket-detail-icon{width:48px;height:48px}.support-summary-icon svg,.support-panel-icon svg,.support-ticket-category-icon svg,.support-ticket-detail-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.support-summary-icon.is-open,.support-panel-icon{color:var(--primary);background:var(--primary-soft)}.support-summary-icon.is-progress{color:#6d4bdc;background:#f0edff}.support-summary-icon.is-waiting{color:var(--warning-text);background:var(--warning-soft)}.support-summary-icon.is-resolved{color:var(--success);background:var(--success-soft)}.support-panel-heading{display:flex;align-items:center;gap:12px;min-width:0}.support-panel-heading>div{min-width:0}.campaign-support-grid{display:grid;align-items:start;gap:18px;grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr)}.support-ticket-form,.support-ticket-workspace{background:#fffffff0}.support-ticket-form{position:sticky;top:94px}.field-label{display:grid;gap:.5rem;color:var(--title-soft);font-size:.77rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.field-label input,.field-label select,.field-label textarea,.support-ticket-toolbar input,.support-ticket-toolbar select{width:100%;min-height:2.62rem;padding:.62rem .82rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:.9rem;line-height:1.2;letter-spacing:0;text-transform:none}.field-label textarea{min-height:11rem;resize:vertical}.field-label input:focus,.field-label select:focus,.field-label textarea:focus,.support-ticket-toolbar input:focus,.support-ticket-toolbar select:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 38%,#ffffff 62%);box-shadow:0 0 0 4px #274a9d24}.support-ticket-form-row,.support-ticket-meta-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-list-header{justify-content:space-between}.support-ticket-toolbar{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr)}.support-ticket-layout{display:grid;align-items:start;gap:16px;grid-template-columns:minmax(240px,.42fr) minmax(0,.58fr)}.support-ticket-list{display:grid;gap:10px;max-height:640px;overflow:auto;padding-right:4px}.support-ticket-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:14px;border:1px solid var(--surface-muted-border);border-radius:14px;background:var(--surface);color:inherit;cursor:pointer;text-align:left}.support-ticket-list-content{display:grid;gap:7px;min-width:0}.support-ticket-list-item.is-active{border-color:color-mix(in srgb,var(--primary) 34%,var(--border) 66%);background:color-mix(in srgb,var(--primary-soft) 44%,#ffffff 56%);box-shadow:0 14px 28px #0647a81a}.support-ticket-list-item strong{color:var(--title);font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.15}.support-ticket-list-item .support-ticket-list-content>span:not(.support-ticket-status),.support-ticket-list-item small{color:var(--muted);font-size:.82rem;line-height:1.25}.support-ticket-category-icon,.support-ticket-detail-icon{color:var(--primary);background:var(--primary-soft)}.support-ticket-category-icon.is-acesso,.support-ticket-detail-icon.is-acesso{color:#4d3b91;background:#f0edff}.support-ticket-category-icon.is-dados,.support-ticket-detail-icon.is-dados,.support-ticket-category-icon.is-integracao,.support-ticket-detail-icon.is-integracao{color:#1b7f4a;background:var(--success-soft)}.support-ticket-category-icon.is-financeiro,.support-ticket-detail-icon.is-financeiro,.support-ticket-category-icon.is-agenda,.support-ticket-detail-icon.is-agenda{color:var(--warning-text);background:var(--warning-soft)}.support-ticket-category-icon.is-bug,.support-ticket-detail-icon.is-bug{color:var(--danger);background:var(--danger-soft)}.support-ticket-category-icon.is-melhoria,.support-ticket-detail-icon.is-melhoria{color:#8f34d6;background:#f5ebff}.support-ticket-status{width:fit-content;padding:.34rem .62rem;border-radius:999px;color:var(--primary-strong);background:var(--primary-soft);font-size:.74rem;font-weight:800}.support-ticket-status.is-in-progress{color:#4d3b91;background:#f0edff}.support-ticket-status.is-waiting-user{color:var(--warning-text);background:var(--warning-soft)}.support-ticket-status.is-resolved,.support-ticket-status.is-closed{color:var(--success);background:var(--success-soft)}.support-ticket-detail{display:grid;gap:18px;min-height:100%;padding:18px;border:1px solid var(--surface-muted-border);border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,var(--surface-soft) 100%)}.support-ticket-detail-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px}.support-ticket-detail-head>div{min-width:0}.support-ticket-detail-head h3{margin-top:10px;font-size:1.25rem}.support-ticket-description{padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--surface-muted-border);white-space:pre-wrap}.support-ticket-description p{margin:0;color:var(--text)}.support-ticket-timestamps{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.support-ticket-timestamps div{display:grid;gap:3px;padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--surface-muted-border)}.support-ticket-timestamps dt{color:var(--title-soft);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.support-ticket-timestamps dd{margin:0;color:var(--text);font-size:.88rem}.team-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-list.dashboard-module-grid,.campaign-list.dashboard-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module-card,.dashboard-roadmap-card{gap:14px}.dashboard-module-head,.dashboard-roadmap-head,.dashboard-priority-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.dashboard-module-head strong,.dashboard-roadmap-head strong,.dashboard-priority-head strong{font-family:Urbanist,sans-serif;font-size:1.08rem;line-height:1.15}.dashboard-module-summary{margin:0;color:var(--text)}.dashboard-module-link{width:100%}.dashboard-priority-list{display:grid;gap:12px}.dashboard-priority-item{display:grid;gap:10px;padding:16px;border-radius:22px;border:1px solid var(--surface-muted-border);background:linear-gradient(180deg,#fffffff5,#f4f7fdeb)}.dashboard-priority-link{width:fit-content}.section-nav{position:sticky;top:78px;z-index:5;display:flex;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:22px;border:1px solid rgba(255,255,255,.78);background:#fffc;box-shadow:0 14px 28px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;border:1px solid var(--surface-muted-border);background:var(--surface);color:var(--title-soft);font-size:.88rem;font-weight:700;text-decoration:none}.section-link.active{background:var(--primary-soft);color:var(--primary-strong)}.section-anchor,#dashboard-resumo,#dashboard-modulos,#dashboard-futuro,#estrutura-resumo,#estrutura-posicoes,#setup-estrutura,#multi-nivel,#financeiro,#resumo-financeiro,#lancamentos-financeiros,#pagamentos-pessoas,#cadastro-financeiro,#resumo-caixa,#meses-caixa,#bases-favoritas,#equipe,#consulta-eleitoral,#territorios-eleitorais,#consulta-eleitoral-analitica,#ranking-comparativo,#detalhe-candidato,#historico-candidato,#metodologia-eleitoral,#clipping-midia,#avaliacoes-midia{scroll-margin-top:144px}.summary-card{display:grid;gap:.45rem;padding:18px;border-radius:16px}.summary-label{margin:0;color:var(--title-soft);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.summary-card strong{font-family:Urbanist,sans-serif;font-size:1.85rem}.summary-card span{color:var(--muted)}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start}.election-bases-primary-layout{grid-template-columns:minmax(0,1fr);gap:22px}.panel.panel-form.election-bases-primary-detail{order:-1;display:grid;gap:14px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.election-bases-selector-stack{display:grid;gap:16px}.election-bases-search-field{max-width:680px}.election-bases-list-actions{align-items:center}.election-bases-page-header{display:grid;gap:.35rem;padding:0 10px}.election-bases-page-header h1{font-size:clamp(1.55rem,2vw,2rem);line-height:1.05}.analysis-page-header{display:grid;gap:.45rem}.campaign-coverage-page-header{grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.campaign-coverage-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.campaign-coverage-header-actions .ghost-button,.campaign-coverage-header-actions .primary-button{width:auto}.analysis-page-content{align-content:start}.structure-v2-page-content{align-content:start;padding-bottom:92px}.analysis-page-header h1{margin:0;color:var(--text);font-family:Urbanist,sans-serif;font-size:clamp(1.22rem,1.5vw,1.52rem);line-height:1.12}.media-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contacts-page-content{align-content:start;padding-bottom:48px}.contacts-google-panel,.contacts-import-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem}.contacts-import-panel{grid-template-columns:minmax(280px,1.05fr) minmax(420px,1fr) auto}.contacts-google-copy{display:grid;gap:.6rem}.contacts-google-copy h2,.contacts-list-panel h2{margin:0;color:var(--text);font-family:Urbanist,sans-serif;font-size:1.18rem}.contacts-google-status-row,.contacts-google-actions,.contacts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.contacts-google-status-row{align-items:flex-start}.contacts-google-connected{color:#126c44;background:#28a76f1f}.contacts-google-actions{justify-content:flex-end}.contacts-import-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contacts-import-metric{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.72rem;align-items:center;min-width:0}.contacts-import-metric-icon{width:2.8rem;height:2.8rem;display:inline-grid;place-items:center;border-radius:999px;color:var(--primary);background:#274a9d1a;border:1px solid rgba(39,74,157,.16)}.contacts-import-metric-icon.is-converted{color:#155e75;background:#06b6d41f;border-color:#06b6d433}.contacts-import-metric-icon.is-total{color:#5b21b6;background:#7c3aed1a;border-color:#7c3aed2e}.contacts-import-metric strong{display:block;color:var(--text);font-family:Urbanist,sans-serif;font-size:1.28rem;line-height:1}.contacts-import-metric div>span{display:block;margin-top:.2rem;color:var(--title-soft);font-size:.78rem;font-weight:800}.contacts-google-button svg{flex:0 0 auto}.contacts-import-loading-overlay .page-loading-card{width:min(460px,100%)}.contacts-import-loading-overlay h2{margin:0;color:var(--text);font-family:Urbanist,sans-serif;font-size:1.28rem}.contacts-import-modal{width:min(620px,100%)}.contacts-import-modal h2{margin:0;color:var(--text);font-family:Urbanist,sans-serif;font-size:1.18rem}.contacts-import-modal-body{display:grid;gap:1rem;padding:0 26px 26px}.contacts-import-title-field{width:min(420px,100%)}.contacts-import-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.contacts-import-mode-option{display:grid;gap:.3rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contacts-import-mode-option:hover:not(:disabled),.contacts-import-mode-option:focus-visible{border-color:color-mix(in srgb,var(--primary) 46%,var(--border) 54%);box-shadow:0 12px 24px #0f172a14;transform:translateY(-1px)}.contacts-import-mode-option.is-selected{border-color:color-mix(in srgb,var(--primary) 72%,var(--border) 28%);background:color-mix(in srgb,var(--primary) 7%,var(--surface) 93%)}.contacts-import-mode-option:disabled{cursor:not-allowed;opacity:.72}.contacts-import-mode-option strong{font-family:Urbanist,sans-serif;font-size:.95rem}.contacts-import-mode-option span{color:var(--muted);font-size:.84rem;line-height:1.35}@media(max-width:640px){.contacts-import-mode-options{grid-template-columns:1fr}}.contacts-import-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.82rem;border:1px solid rgba(39,74,157,.18);border-radius:8px;background:#274a9d12}.contacts-import-status strong{display:block;color:var(--text);font-size:.92rem}.contacts-import-status span{display:block;margin-top:.16rem;color:var(--muted);font-size:.84rem;line-height:1.45}.contacts-import-spinner{width:1.25rem;height:1.25rem;margin-top:.12rem;border-radius:999px;border:3px solid rgba(39,74,157,.16);border-top-color:var(--primary);animation:page-loading-spin .8s linear infinite}.contacts-import-progress-track{width:100%;height:.52rem;overflow:hidden;margin-top:.72rem;border-radius:999px;background:#274a9d21}.contacts-import-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#16a085);transition:width .2s ease}.contacts-import-progress-track.is-indeterminate span{animation:contacts-import-progress-slide 1.1s ease-in-out infinite}@keyframes contacts-import-progress-slide{0%{transform:translate(-95%)}50%{transform:translate(42%)}to{transform:translate(190%)}}.contacts-upload-button{position:relative;overflow:hidden}.contacts-upload-button input{position:absolute;inset:0;opacity:0;pointer-events:none}.contacts-upload-button.is-disabled{cursor:not-allowed;opacity:.62}.contacts-toolbar{justify-content:space-between;gap:1rem}.contacts-toolbar-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.8rem}.contacts-mobile-import-button{display:none}.contacts-filter-panel{width:100%;display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.54fr) minmax(170px,.54fr) minmax(150px,.46fr);gap:.8rem}.contacts-filter-grid{display:contents}.contacts-create-panel{gap:1rem}.contacts-form-modal h2,.contacts-create-panel h2{margin:0;color:var(--text);font-family:Urbanist,sans-serif;font-size:1.18rem}.contacts-form-modal{width:min(920px,100%);max-height:min(92vh,980px);margin:1.25rem;overflow-y:auto}.quick-action-modal.contacts-form-modal{max-height:min(92vh,980px);overflow-y:auto}.contacts-form-modal .contacts-create-form{padding:0 1.6rem 1.6rem}.contacts-form-modal .contacts-photo-field,.contacts-form-modal .contacts-create-grid,.contacts-form-modal .contacts-create-notes{margin-inline:0}.contacts-form-modal .modal-actions{margin:0 -1.6rem -1.6rem;padding:1rem 1.6rem}.contacts-create-form{display:grid;gap:1rem}.contacts-photo-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;padding:.85rem;border:1px solid var(--surface-muted-border);border-radius:8px;background:#ffffff9e}.contacts-photo-preview{width:4.4rem;height:4.4rem;display:inline-grid;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:var(--primary);font-family:Urbanist,sans-serif;font-size:1.35rem;font-weight:900}.contacts-photo-preview img,.contacts-agenda-avatar img,.contacts-detail-avatar img{width:100%;height:100%;object-fit:cover}.contacts-photo-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.contacts-photo-actions>span{color:var(--muted);font-size:.84rem;font-weight:700}.contacts-photo-upload-button{position:relative;overflow:hidden}.contacts-photo-upload-button input{position:absolute;inset:0;opacity:0;pointer-events:none}.contacts-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.contacts-create-notes{grid-column:1 / -1}.contacts-voter-fields{display:grid;grid-column:1 / -1;gap:.55rem}.contacts-voter-fields>span{color:var(--title-soft);font-size:.78rem;font-weight:900}.contacts-voter-inputs{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);gap:.85rem}.contacts-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.contacts-letter-index{display:flex;flex-wrap:wrap;gap:.36rem}.contacts-letter-index button{min-width:2.15rem;min-height:2.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .5rem;border-radius:8px;border:1px solid var(--surface-muted-border);color:var(--title-soft);background:var(--surface-soft);cursor:pointer;font-size:.8rem;font-weight:900}.contacts-letter-index button:disabled{cursor:not-allowed;opacity:.34}.contacts-letter-index button.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.contacts-agenda-shell{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(340px,1fr);gap:1rem;align-items:start}.contacts-agenda-list{max-height:680px;display:grid;align-content:start;gap:.5rem;overflow:auto;padding-right:.25rem}.contacts-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.contacts-select-all{display:inline-flex;gap:.48rem;align-items:center;color:var(--title-soft);font-size:.84rem;font-weight:800}.contacts-pagination{display:inline-flex;align-items:center;gap:.65rem;color:var(--text-muted);font-size:.82rem;font-weight:800}.contacts-pagination .ghost-button{min-height:2.15rem;padding:.45rem .7rem}.contacts-select-all input,.contacts-agenda-row>input{width:1rem;height:1rem;accent-color:var(--primary)}.contacts-agenda-row{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.72rem .8rem;border:1px solid var(--surface-muted-border);border-radius:8px;background:#fff;text-align:left}.contacts-agenda-row:hover,.contacts-agenda-row.is-selected,.contacts-agenda-row.is-checked{border-color:#274a9d5c;background:#274a9d0f}.contacts-agenda-avatar,.contacts-detail-avatar{display:inline-grid;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:var(--primary);font-family:Urbanist,sans-serif;font-weight:900}.contacts-agenda-avatar{width:2.25rem;height:2.25rem;font-size:.92rem}.contacts-agenda-row-copy{width:100%;min-width:0;display:grid;gap:.18rem;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.contacts-agenda-row-copy strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-agenda-row-copy span{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-agenda-row-copy .contacts-agenda-list-title{color:#0f766e;font-weight:800}.contacts-detail-panel{position:sticky;top:28px;display:grid;gap:1.15rem;padding:1.35rem;border:1px solid var(--surface-muted-border);border-radius:16px;background:#fff;box-shadow:0 18px 42px #4f628c1a}.contacts-detail-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start}.contacts-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.contacts-detail-avatar{width:4.55rem;height:4.55rem;font-size:1.6rem;background:linear-gradient(135deg,#0b4db7,#003e99);box-shadow:inset 0 0 0 1px #ffffff47}.contacts-detail-head h3{margin:.35rem 0 .2rem;color:var(--text);font-family:Urbanist,sans-serif;font-size:1.42rem;line-height:1.05}.contacts-detail-head span{color:var(--muted);font-weight:700}.contacts-detail-status{display:inline-flex;width:fit-content;align-items:center;gap:.34rem;color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contacts-detail-status:before{content:"";width:.48rem;height:.48rem;border-radius:999px;background:currentColor}.contacts-detail-status.is-archived{color:#9a3412}.contacts-detail-status.is-converted{color:var(--primary-strong)}.contacts-detail-tags,.contacts-detail-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.contacts-detail-icon-actions{display:flex;gap:.5rem}.contacts-detail-icon-actions .ghost-button{width:2.55rem;min-width:2.55rem;min-height:2.55rem;padding:0;border-radius:999px}.contacts-detail-icon-actions .ghost-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contacts-detail-icon-actions .ghost-button svg{width:1.05rem;height:1.05rem}.contacts-detail-list{display:grid;gap:0;margin:0;padding-top:.35rem;border-top:1px solid var(--surface-muted-border)}.contacts-detail-list div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:.8rem;align-items:start;padding:.72rem 0;border-bottom:1px solid var(--surface-muted-border)}.contacts-detail-list div:last-child{padding-bottom:0;border-bottom:0}.contacts-detail-list dt{display:inline-flex;align-items:center;gap:.45rem;color:var(--title-soft);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:none}.contacts-detail-list dt:before{content:"";width:1.05rem;height:1.05rem;flex:0 0 auto;border-radius:6px;border:1px solid rgba(39,74,157,.2);background:linear-gradient(135deg,#274a9d29,#274a9d0a),#fff}.contacts-detail-list dd{margin:0;color:var(--text);font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.contacts-voter-detail{display:flex;flex-wrap:wrap;gap:.35rem .8rem}.contacts-detail-empty{display:grid;gap:.35rem;min-height:220px;place-content:center;color:var(--muted);text-align:center}.contacts-detail-empty strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:1.05rem}.contacts-protected-lock{width:1.8rem;height:1.8rem;display:inline-grid;place-items:center;border-radius:999px;color:var(--title-soft);background:var(--surface-soft);border:1px solid var(--surface-muted-border)}.contacts-source-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.28rem .62rem;border-radius:999px;border:1px solid var(--surface-muted-border);color:var(--title-soft);background:var(--surface-soft);font-size:.78rem;font-weight:800;white-space:nowrap}.contacts-list-title-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;max-width:100%;padding:.28rem .62rem;border-radius:999px;border:1px solid rgba(20,184,166,.28);color:#0f766e;background:#14b8a61f;font-size:.78rem;font-weight:900}.contacts-source-badge.is-manual{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb38}.contacts-source-badge.is-google{color:#047857;background:#10b98121;border-color:#10b9813d}.contacts-source-badge.is-lead{color:#7c2d12;background:#f9731624;border-color:#f973163d}.contacts-source-badge.is-dobra_leader{color:#6d28d9;background:#7c3aed1f;border-color:#7c3aed3d}.contacts-source-badge.is-partner{color:#0369a1;background:#0ea5e921;border-color:#0ea5e940}.contacts-source-badge.is-team{color:#4d7c0f;background:#84cc1629;border-color:#84cc1647}.contacts-source-badge.is-event{color:#0e7490;background:#06b6d421;border-color:#06b6d43d}.contacts-source-badge.is-import{color:#854d0e;background:#eab30829;border-color:#eab30847}.profile-page-content{padding-bottom:32px}.profile-overview-grid{display:grid;gap:16px;grid-template-columns:minmax(320px,1.2fr) repeat(2,minmax(220px,.9fr))}.profile-identity-panel{grid-template-columns:auto minmax(0,1fr);align-items:center}.profile-avatar{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#274a9d 0%,var(--primary) 100%);color:#fff;font-family:Urbanist,sans-serif;font-size:1.45rem;font-weight:800}.profile-identity-copy{min-width:0;display:grid;gap:4px}.profile-identity-copy p,.profile-identity-copy h2{margin:0}.profile-identity-copy>p:last-child{color:var(--muted);overflow-wrap:anywhere}.profile-management-grid{display:grid;gap:18px;grid-template-columns:minmax(320px,1fr) minmax(320px,.86fr);align-items:start}.profile-form-panel{align-content:start}.media-workspace-grid{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr)}.media-clipping-panel,.media-sidebar-info{align-content:start}.media-panel-header{gap:18px}.media-panel-copy{max-width:64ch}.media-inline-stats,.media-sidebar-metrics{display:grid;gap:12px}.media-inline-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.media-inline-stat,.media-sidebar-metric{display:grid;gap:.35rem;padding:16px;border:1px solid var(--surface-muted-border);border-radius:20px;background:linear-gradient(180deg,#ffffffeb,#f4f7fde0)}.media-inline-stat span,.media-sidebar-metric span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.media-inline-stat strong,.media-sidebar-metric strong{font-family:Urbanist,sans-serif;font-size:1.35rem;line-height:1}.media-inline-stat small{color:var(--muted)}.media-sidebar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.media-news-list,.media-bullet-list,.media-post-list{display:grid;gap:14px}.media-news-card,.media-overview-card,.media-post-card,.media-bullet-list div,.media-score-card{border:1px solid var(--surface-muted-border);border-radius:24px;background:#ffffffc7}.media-news-card,.media-overview-card,.media-post-card{display:grid;gap:14px;padding:18px}.media-sync-header{gap:16px}.media-sidebar-stack{align-content:start}.media-sidebar-panel{position:static;top:auto}.media-sync-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.media-news-meta,.media-news-actions,.media-post-head,.media-post-metrics{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.media-news-meta{color:var(--muted);font-size:.84rem}.media-news-content,.media-news-body,.media-progress{align-content:start}.media-news-body{display:grid;gap:8px}.media-news-body h3,.media-news-source,.media-news-snippet{margin:0}.media-news-snippet{line-height:1.55}.media-news-tags{display:flex;gap:10px;flex-wrap:wrap}.media-rating-control{display:inline-flex;gap:8px;flex-wrap:wrap}.media-rating-button{min-height:2.5rem;padding:.65rem .95rem;border-radius:999px;border:1px solid var(--surface-muted-border);background:var(--surface);color:var(--title-soft);font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.media-rating-button:hover{transform:translateY(-1px)}.media-rating-button.tone-boa.active{background:var(--success-soft);color:var(--success);border-color:#b9e8cd}.media-rating-button.tone-neutra.active{background:color-mix(in srgb,var(--primary-soft) 70%,#ffffff 30%);color:var(--primary-strong);border-color:#c8d7fb}.media-rating-button.tone-ruim.active{background:var(--danger-soft);color:var(--danger);border-color:#f3b5c6}.media-link-button{min-width:160px}.media-progress-bar{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-soft);border:1px solid var(--surface-muted-border)}.media-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#82a6ff,#3f6ce1)}.media-scoreboard,.media-overview-grid{display:grid;gap:14px}.media-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}.media-score-card{display:grid;gap:.35rem;padding:18px}.media-score-card span,.media-overview-card span,.media-post-head span,.media-bullet-list p{color:var(--muted)}.media-score-card strong,.media-overview-card strong{font-family:Urbanist,sans-serif;font-size:1.6rem}.media-score-good{background:var(--success-soft);border-color:#b9e8cd}.media-score-neutral{background:color-mix(in srgb,var(--primary-soft) 52%,#ffffff 48%);border-color:#c8d7fb}.media-score-bad{background:var(--danger-soft);border-color:#f3b5c6}.media-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-overview-card p,.media-bullet-list p{margin:0}.media-post-head strong{font-family:Urbanist,sans-serif}.media-post-metrics span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--surface-muted-border);color:var(--title-soft);font-size:.82rem;font-weight:700}.media-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.media-section-nav{width:fit-content;max-width:100%;padding:10px;border-radius:999px}.media-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:108px;padding:18px;border:1px solid rgba(219,230,247,.92);border-radius:18px;background:#ffffffeb;box-shadow:0 18px 36px #16295a0f}.media-summary-card div{display:grid;gap:3px;min-width:0}.media-summary-card span:not(.media-summary-icon){color:#667395;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.media-summary-card strong{color:var(--title);font-family:Urbanist,sans-serif;font-size:1.55rem;line-height:1}.media-summary-card small{color:var(--muted);font-size:.82rem;font-weight:700}.media-summary-icon,.media-row-icon{display:inline-grid;place-items:center;border-radius:999px;flex:0 0 auto}.media-summary-icon{width:58px;height:58px}.media-summary-icon svg,.media-row-icon svg,.media-icon-action svg,.media-sync-note svg,.media-config-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.media-summary-icon.is-news{background:#edf4ff;color:#1463d9}.media-summary-icon.is-sources{background:#e8f8ef;color:#1c9a57}.media-summary-icon.is-ratings{background:#f5ebff;color:#8f34d6}.media-summary-icon.is-sync{background:#fff1e5;color:#ee7b18}.media-workspace-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:start}.media-clipping-panel,.media-sidebar-panel,.media-sidebar-info{border-radius:18px;box-shadow:0 18px 38px #16295a0f}.media-clipping-panel{gap:16px}.media-inline-stats{gap:10px}.media-inline-stat,.media-sidebar-metric{border-radius:14px;background:#ffffffc7}.media-news-list{gap:10px}.media-search-form{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:14px;background:#ffffffd1}.media-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.media-search-row input{width:100%;min-height:2.62rem;padding:.62rem .82rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:.9rem;line-height:1.2;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.media-search-row input::placeholder{color:#9ca1b5}.media-search-row input:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 38%,#ffffff 62%);box-shadow:0 0 0 4px #274a9d24}.media-sync-term-panel{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:14px;background:#ffffffd1}.media-sync-term-panel p{margin:0}.media-sync-term-list{display:flex;flex-wrap:wrap;gap:8px}.media-sync-term-chip{min-height:2.1rem;max-width:100%;padding:.35rem .72rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border) 82%);border-radius:999px;background:#fff;color:var(--title-soft);cursor:pointer;font-size:.82rem;font-weight:800;text-align:left}.media-sync-term-chip.is-selected{background:color-mix(in srgb,var(--primary-soft) 52%,#ffffff 48%);color:var(--primary-strong);border-color:color-mix(in srgb,var(--primary) 42%,var(--border) 58%);box-shadow:0 8px 16px #274a9d14}.media-sync-term-chip:disabled{cursor:not-allowed;opacity:.62}.media-sync-term-actions{display:flex;flex-wrap:wrap;gap:8px}.media-keyword-form{display:grid;gap:10px}.media-keyword-list{display:flex;flex-wrap:wrap;gap:8px;min-height:2.25rem;align-items:center}.media-keyword-chip{display:inline-flex;align-items:center;gap:8px;min-height:2rem;max-width:100%;padding:.32rem .4rem .32rem .72rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border) 82%);border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 44%,#ffffff 56%);color:var(--primary-strong);font-size:.82rem;font-weight:800}.media-keyword-chip button{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border:0;border-radius:999px;background:#ffffffd1;color:var(--primary);cursor:pointer;font-size:.82rem;font-weight:900}.media-keyword-chip button:disabled{cursor:not-allowed;opacity:.52}.media-keyword-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.media-keyword-row input{width:100%;min-height:2.62rem;padding:.62rem .82rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:.9rem;line-height:1.2;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.media-keyword-row input::placeholder{color:#9ca1b5}.media-keyword-row input:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 38%,#ffffff 62%);box-shadow:0 0 0 4px #274a9d24}.media-load-more{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:4px}.media-news-card{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:14px;row-gap:8px;min-height:74px;padding:14px 16px;border-radius:16px;background:#ffffffeb;box-shadow:0 10px 24px #16295a0a}.media-row-icon{width:42px;height:42px}.media-row-icon.is-imprensa{background:#edf4ff;color:#1463d9}.media-row-icon.is-oficial{background:#fff1e5;color:#ee7b18}.media-row-icon.is-rede{background:#f5ebff;color:#8f34d6}.media-news-body{min-width:0;gap:4px;grid-column:2}.media-news-body h3{color:#243358;font-family:Manrope,sans-serif;font-size:.94rem;font-weight:800;line-height:1.28}.media-news-source{font-size:.8rem;font-weight:700}.media-news-snippet{display:-webkit-box;max-width:72ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:.82rem}.media-news-side{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;grid-column:2}.media-tone-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:800}.media-tone-pill.is-positive{background:#e9f8ef;color:#187243;border-color:#bfe7cf}.media-tone-pill.is-neutral{background:#eaf3ff;color:#1560bf;border-color:#cfe0ff}.media-tone-pill.is-critical{background:#fff0f4;color:#b4234f;border-color:#f3b5c6}.media-news-actions{grid-column:2;justify-content:flex-start;gap:8px}.media-rating-control{gap:5px}.media-rating-button{min-height:2rem;padding:.45rem .62rem;font-size:.75rem}.media-icon-action{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:#6f7b98;cursor:pointer}.media-icon-action:hover{background:var(--surface-soft);color:var(--primary)}.media-score-card{min-height:98px;border-radius:14px}.media-score-card small{color:var(--muted);font-size:.78rem;font-weight:700}.media-progress{gap:8px}.media-progress-bar{height:8px;background:#edf2fb;border:0}.media-progress-fill{background:#0f63d9}.media-progress-label{display:flex;justify-content:space-between;gap:12px}.media-progress-label strong{color:var(--primary)}.media-sync-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;border:1px solid var(--surface-muted-border);border-radius:16px;background:#f8fbff}.media-sync-note>svg{width:30px;height:30px;color:#5575a9}.media-sync-note p{display:grid;gap:2px;margin:0}.media-sync-note strong{color:#657391;font-size:.9rem}.media-sync-note span{color:var(--muted);font-size:.82rem}.media-sidebar-panel,.media-sidebar-info,.media-sync-note,.media-sidebar-panel .form-note{min-width:0;overflow-wrap:anywhere}.media-config-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;border:1px solid var(--surface-muted-border);border-radius:14px;background:#ffffffe0;color:var(--primary);cursor:pointer;font-weight:800;text-align:left}.media-config-button svg{width:18px;height:18px}.planning-dashboard-grid{align-items:start}.planning-page-shell .platform-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:10px 18px}.planning-page-shell .topbar-left{flex:0 1 auto;gap:2px}.planning-page-shell .topbar-center{flex:1 1 auto}.planning-page-shell .topbar-actions{flex:0 0 auto}.planning-page-shell .topbar-title{font-size:.76rem}.planning-page-shell .topbar-route strong{font-size:.9rem}.planning-page-shell .topbar-chip{min-height:30px;padding-inline:10px;font-size:.78rem}.planning-filters{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.planning-results{display:grid;gap:14px}.planning-row,.planning-stat-card,.planning-empty-state{border:1px solid var(--surface-muted-border);border-radius:24px;background:var(--surface-muted)}.planning-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:18px;padding:18px}.planning-row-main,.planning-row-side,.planning-row-cell,.planning-empty-state,.planning-guidance-list div{display:grid;gap:.45rem}.planning-row-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.planning-row-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-row-cell span,.planning-row-side span,.planning-stat-card span{color:var(--muted);font-size:.82rem}.planning-row-cell strong,.planning-row-side strong,.planning-stat-card strong{color:var(--text);font-family:Urbanist,sans-serif}.planning-row-side{align-content:start;justify-items:end;text-align:right}.planning-stat-card{padding:16px 18px}.planning-empty-state{padding:22px}.planning-guidance-list{display:grid;gap:12px}.planning-guidance-list p{margin:0;color:var(--muted)}.planning-tree,.planning-category-content,.planning-tree-items,.planning-orphan-group,.planning-branch-content,.planning-branch-children{display:grid;gap:14px}.planning-category,.planning-branch{scroll-margin-top:104px;border:1px solid var(--surface-muted-border);border-radius:24px;background:#ffffffb3}.planning-category{padding:10px}.planning-branch{padding:8px}.planning-branch:not([open]){background:color-mix(in srgb,var(--primary-soft) 42%,#ffffff 58%);-webkit-backdrop-filter:saturate(1.05);backdrop-filter:saturate(1.05);box-shadow:0 10px 24px #0f172a0a,inset 0 1px #ffffffc7}.planning-branch:not([open]) .planning-branch-summary{opacity:.9}.planning-branch:not([open]) .planning-branch-stat-card{background:color-mix(in srgb,var(--primary-soft) 22%,#ffffff 78%);border-color:color-mix(in srgb,var(--primary) 12%,#ffffff 88%)}.planning-branch:not([open]) .planning-branch-top-metric{background:color-mix(in srgb,var(--primary-soft) 30%,#ffffff 70%);border-color:color-mix(in srgb,var(--primary) 18%,#ffffff 82%)}.planning-category-summary,.planning-branch-summary{list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}.planning-branch-summary{cursor:pointer}.planning-category-summary::-webkit-details-marker,.planning-branch-summary::-webkit-details-marker{display:none}.planning-category-summary{padding:10px 12px}.planning-category-meta{display:grid;justify-items:end;gap:.35rem;text-align:right}.planning-category-meta .panel-badge{min-height:40px;padding-inline:14px;font-size:.95rem;font-weight:800;color:var(--primary-strong);background:color-mix(in srgb,var(--primary-soft) 72%,#ffffff 28%);border-color:color-mix(in srgb,var(--primary) 22%,#ffffff 78%);box-shadow:0 10px 22px #274a9d1f}.planning-category-meta-note{max-width:210px;font-size:.8rem;font-weight:600;line-height:1.25}.planning-branch-summary{padding:10px}.planning-category-summary div,.planning-branch-summary div,.planning-orphan-header{display:grid;gap:.3rem}.planning-branch-copy{min-width:0}.planning-branch-dashboard{min-width:0;width:100%;display:grid;gap:16px}.planning-branch-main,.planning-branch-side{display:grid;gap:14px}.planning-branch-heading{display:grid;gap:6px}.planning-branch-title-line{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.planning-branch-scope{font-size:1.16rem;font-weight:900;letter-spacing:.03em}.planning-branch-meta{color:var(--muted);font-size:.88rem;font-weight:600}.planning-branch-heading>strong{font-size:1.18rem;line-height:1.1}.planning-branch-inline-actions{display:flex;justify-content:flex-start}.planning-branch-inline-actions .ghost-button{min-height:1.9rem;padding:.45rem .85rem;font-size:.82rem}.planning-branch-inline-actions-bottom{margin-top:2px}.planning-branch-stat-grid,.planning-branch-side-grid{display:grid;gap:10px}.planning-branch-stat-grid,.planning-branch-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-branch-stat-card{min-width:0;display:grid;gap:4px;padding:.8rem .95rem;border-radius:18px;border:1px solid var(--surface-muted-border);background:#ffffffeb;text-align:center}.planning-branch-stat-card span{color:var(--muted);font-size:.78rem}.planning-branch-stat-card strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:1.55rem;line-height:1}.planning-branch-stat-card small{color:var(--muted);font-size:.76rem}.planning-goal-breakdown{display:grid;gap:2px}.planning-goal-breakdown small{text-align:center}.planning-branch-stat-card-side strong{font-size:1.3rem}.planning-goal-editor{display:grid;gap:8px;margin-top:6px}.planning-goal-editor input{width:100%;min-height:2.5rem;padding:.65rem .8rem;border:1px solid var(--surface-muted-border);border-radius:14px;background:#fff;color:var(--text);text-align:center}.planning-goal-editor input:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 38%,#ffffff 62%);box-shadow:0 0 0 4px #274a9d1a}.planning-goal-editor .ghost-button{min-height:2.4rem;justify-content:center}.planning-branch-top-metric{width:auto;justify-self:end;padding-inline:1rem}.planning-category-summary span,.planning-branch-summary span,.planning-orphan-header span,.planning-tree-item-main span{color:var(--muted)}.planning-branch-summary strong{font-size:1.05rem;line-height:1.2}.planning-subject-card{min-width:0;display:grid;gap:10px}.planning-subject-copy{min-width:0;display:grid;gap:4px}.planning-subject-scope{color:color-mix(in srgb,var(--primary) 68%,#1f2937 32%)!important;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.planning-subject-metrics{display:grid;gap:8px}.planning-metric-chip{min-height:34px;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.45rem .9rem;border-radius:999px;text-align:center}.planning-metric-chip-strong{background:color-mix(in srgb,var(--primary-soft) 55%,#ffffff 45%);border-color:color-mix(in srgb,var(--primary) 18%,#ffffff 82%);color:var(--primary-strong)!important}.planning-metric-chip-soft{background:#2029420f;border-color:#20294214;color:var(--title-soft)!important}.planning-category-content{padding:6px 12px 12px}.planning-branch-content{padding:6px 10px 10px}.planning-branch[open] .planning-branch-content{margin-top:6px;padding:14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--primary) 12%,#dbe3f4 88%);background:#f4f7fff5;box-shadow:inset 0 1px #ffffffe6}.planning-field-agent-table-wrap{width:100%;overflow-x:auto}.planning-field-agent-table{min-width:520px;display:grid;gap:8px}.planning-field-agent-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(160px,.9fr) minmax(132px,auto);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--surface-muted-border);border-radius:18px;background:#ffffffe0}.planning-field-agent-row-head{padding:0 14px 4px;border:0;background:transparent}.planning-field-agent-row-head span{color:var(--title-soft);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.planning-field-agent-cell{min-width:0;display:grid;gap:4px}.planning-field-agent-cell strong,.planning-field-agent-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-field-agent-cell strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:.94rem}.planning-field-agent-cell small{color:var(--muted);font-size:.8rem}.planning-field-agent-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.territory-leads-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.territory-leads-toolbar{align-items:stretch;margin-bottom:18px}.captures-leads-panel{padding:16px;border-radius:16px}.captures-leads-header{align-items:center;padding:0 2px}.captures-leads-header h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.captures-leads-count-badge{font-family:Inter,sans-serif;font-size:.78rem}.captures-leads-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.captures-leads-actions .ghost-button{width:auto}.captures-leads-filter-panel{display:grid;gap:12px;margin:16px 0 18px;padding:14px;border:1px solid rgba(219,225,238,.92);border-radius:14px;background:#f8fafd}.captures-leads-filter-grid{display:grid;gap:12px;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr))}.captures-leads-search{grid-column:span 2}.captures-leads-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.captures-leads-filter-footer span{color:var(--muted);font-size:.82rem}.captures-leads-filter-footer .ghost-button{width:auto}.territory-leads-note{align-content:start}.territory-leads-note strong{font-family:Urbanist,sans-serif;font-size:.96rem}.territory-leads-note p{margin:0;color:var(--muted);line-height:1.45}.territory-leads-table-wrap{overflow-x:auto;border:1px solid rgba(219,225,238,.92);border-radius:14px;background:#fff}.territory-leads-table{min-width:1160px;display:grid}.territory-leads-row,.territory-leads-row-head{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(170px,1.05fr) minmax(170px,1fr) minmax(180px,1fr) minmax(135px,.8fr) minmax(135px,.8fr) minmax(170px,.9fr);gap:14px;align-items:center}.territory-leads-row-head{padding:12px 16px;border-bottom:1px solid rgba(222,228,239,.9);background:#f7f9fd}.territory-leads-row-head span{color:var(--title-soft);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.territory-leads-row{padding:13px 16px;border-bottom:1px solid rgba(222,228,239,.9);background:#fff}.territory-leads-row:last-child{border-bottom:0}.territory-leads-cell{min-width:0;display:grid;gap:4px}.territory-leads-cell strong,.territory-leads-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.territory-leads-cell strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:.9rem;line-height:1.12}.territory-leads-cell small{color:var(--muted);font-size:.76rem;line-height:1.16}.territory-leads-name-cell strong{color:var(--title)}.captures-lead-origin-tag{width:fit-content;min-height:26px;padding:.28rem .62rem;border-radius:999px;font-size:.72rem;letter-spacing:0;text-transform:none}.captures-lead-origin-tag{border-color:#d8e4ff;background:#eef4ff;color:var(--primary-strong)}.captures-lead-events-modal{display:grid;gap:18px}.captures-lead-events-list{display:grid;gap:10px}.captures-lead-event-card{display:grid;gap:8px;padding:14px;border:1px solid var(--surface-muted-border);border-radius:14px;background:#ffffffdb}.captures-lead-event-card div{display:grid;gap:4px}.captures-lead-event-card strong{color:var(--title);font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.15}.captures-lead-event-card span,.captures-lead-event-card small{color:var(--muted);font-size:.82rem;line-height:1.35}.captures-lead-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.captures-lead-row-actions .ghost-button,.captures-lead-row-actions .danger-button{width:auto;min-height:2.18rem;padding:.42rem .64rem;border-radius:10px;font-size:.76rem}.captures-lead-row-actions .captures-lead-action-button{position:relative;display:inline-grid;place-items:center;width:2.18rem;height:2.18rem;min-height:2.18rem;padding:0;border-radius:10px}.captures-lead-action-button svg{width:17px;height:17px}.captures-lead-action-count{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:1.08rem;height:1.08rem;padding:0 .25rem;border:1px solid #ffffff;border-radius:999px;background:var(--primary);color:#fff;font-size:.62rem;font-weight:900;line-height:1}.captures-lead-action-button:disabled .captures-lead-action-count{background:#aeb6c6}.captures-lead-edit-modal{position:relative;z-index:1;width:min(100%,760px)}.captures-lead-edit-form{display:grid;gap:14px}.captures-lead-edit-form textarea{resize:vertical}.modal-backdrop-button{position:absolute;inset:0;border:0;background:transparent;cursor:default}.territory-leads-cell-align-end{justify-items:end;text-align:right}.planning-branch-children{padding-left:16px;border-left:2px solid color-mix(in srgb,var(--primary) 14%,#ffffff 86%)}.planning-orphan-group{padding:14px;border:1px dashed var(--surface-muted-border);border-radius:20px;background:#fff9}.planning-tree-item{display:grid;gap:14px;padding:14px 16px;border:1px solid var(--surface-muted-border);border-radius:22px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);box-shadow:0 12px 26px #0f172a0d}.planning-tree-item-compact{padding:12px 14px;border-radius:18px;background:#ffffffc7;box-shadow:none}.planning-tree-item-compact .planning-subject-copy{gap:3px}.planning-tree-item-compact .planning-subject-copy strong{font-size:.96rem}.planning-tree-item-main{min-width:0;display:grid;gap:.5rem}.planning-tree-item-main strong{color:var(--text)}.planning-branch-count{flex:0 0 auto}@media(min-width:960px){.planning-branch-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.planning-branch-title-line{flex-wrap:nowrap;gap:10px}.planning-branch-scope{flex:0 0 auto}.planning-branch-meta{min-width:0;white-space:nowrap}.planning-branch-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-branch-summary-dashboard .planning-branch-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:center;column-gap:18px}.planning-branch-summary-dashboard .planning-branch-side{padding-left:18px;border-left:1px solid color-mix(in srgb,var(--primary) 12%,#dbe3f4 88%)}.planning-branch-copy.planning-subject-card,.planning-tree-item-main.planning-subject-card{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;column-gap:18px}.planning-subject-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.planning-metric-chip{width:auto;min-width:0}}@media(max-width:959px){.planning-branch-stat-grid,.planning-branch-side-grid{grid-template-columns:minmax(0,1fr)}.planning-field-agent-table{min-width:0}.planning-field-agent-row,.planning-field-agent-row-head{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-branch-top-metric{justify-self:stretch}}.finance-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-grid-competency{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-finance-page-header{grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.campaign-finance-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.campaign-finance-header-actions .ghost-button{width:auto}.cashflow-summary-panel{gap:18px;padding:20px;border-radius:24px;background:radial-gradient(circle at top left,rgba(228,238,255,.74),transparent 30%),linear-gradient(180deg,#fff,#f7faff)}.finance-summary-card{gap:10px;min-height:132px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 14px 32px #5b6f9e1a}.finance-summary-card-head{display:flex;gap:12px;align-items:center}.finance-summary-card-head .panel-kicker{margin:0}.finance-summary-icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:999px}.finance-summary-icon svg{width:23px;height:23px}.finance-summary-icon.is-income{background:color-mix(in srgb,var(--success-soft) 78%,#ffffff 22%);color:var(--success)}.finance-summary-icon.is-expense{background:#fff0ee;color:#c03b33}.finance-summary-icon.is-balance{background:var(--primary-soft);color:var(--primary-strong)}.finance-summary-icon.is-projected{background:#f4efff;color:#6d28d9}.finance-summary-card .soft-text{line-height:1.35}.cashflow-competency-total-card{gap:8px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#f7fbff,#eef5ff)}.cashflow-competency-total-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cashflow-competency-total-row .soft-text{margin:0}.finance-amount{font-family:Urbanist,sans-serif;font-size:1.42rem;line-height:1.05}.finance-amount-positive{color:var(--success)}.finance-amount-negative{color:#b04335}.finance-kind-tag{color:#fff;border-color:transparent}.finance-kind-income{background:linear-gradient(135deg,#26785a,#3f9f7a)}.finance-kind-expense{background:linear-gradient(135deg,#b35a2e,#cf7447)}.finance-entry-row,.finance-category-row,.finance-person-row,.finance-installment-row{align-items:center}.finance-category-list .campaign-meta span,.finance-entry-row .campaign-meta span{font-weight:800}.finance-toggle-button{width:auto}.cashflow-month-list{display:grid;gap:16px}.cashflow-ledger-shell{display:grid}.cashflow-ledger-panel{width:100%;gap:18px;padding:24px;border-radius:28px;background:radial-gradient(circle at top left,rgba(227,237,255,.92),transparent 28%),linear-gradient(180deg,#fdfefe,#f5f8ff);box-shadow:0 20px 46px #5b6f9e24}.cashflow-ledger-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:24px;border:1px solid rgba(205,214,232,.82);background:#ffffffc7}.cashflow-ledger-actions-copy{display:grid;gap:4px}.cashflow-ledger-actions-copy strong{font-family:Urbanist,sans-serif;font-size:1.05rem;line-height:1.08}.cashflow-ledger-action-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cashflow-ledger-action{width:auto;display:inline-flex;align-items:center;gap:8px;min-height:2.95rem;padding-inline:1rem}.cashflow-ledger-action svg{width:18px;height:18px;flex:0 0 auto}.cashflow-ledger-action-primary{box-shadow:0 16px 30px #274a9d38}.cashflow-ledger-topbar{display:grid;gap:16px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:stretch}.cashflow-ledger-balance-card{display:grid;gap:6px;padding:18px 20px;border-radius:24px;border:1px solid rgba(190,205,232,.88);background:linear-gradient(145deg,#17325e,#234885);color:#eff5ff}.cashflow-ledger-balance-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e2ecffc7}.cashflow-ledger-balance-card strong{font-family:Urbanist,sans-serif;font-size:1.42rem;line-height:1.04}.cashflow-ledger-balance-card .soft-text{margin:0;color:#edf4ffd1}.cashflow-statement-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border:1px solid rgba(204,214,233,.84);border-radius:24px;background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cashflow-nav-button{width:auto}.cashflow-nav-center{display:grid;justify-items:center;gap:4px;text-align:center}.cashflow-nav-center span{color:var(--muted);font-size:.82rem}.cashflow-nav-center strong{font-family:Urbanist,sans-serif;font-size:1.05rem}.cashflow-ledger-overview{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.cashflow-ledger-metric{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px solid rgba(205,214,232,.82);background:#ffffffc7}.cashflow-ledger-metric span{color:#75809a;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cashflow-ledger-metric strong{margin:0;font-family:Urbanist,sans-serif;font-size:1.16rem;line-height:1.05;color:var(--title)}.cashflow-month-picker{display:flex;gap:10px;flex-wrap:wrap}.cashflow-month-chip{cursor:pointer;padding:.55rem .9rem;border-color:#d4def6;background:#ffffffdb;color:#65739a}.cashflow-month-chip.is-active{background:var(--primary-soft);color:var(--primary-strong);border-color:#c8d7fb}.cashflow-summary-header{justify-content:space-between;align-items:flex-start}.cashflow-summary-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cashflow-statement-list{display:grid;gap:14px}.cashflow-statement-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border:1px solid rgba(207,215,231,.86);border-radius:24px;background:linear-gradient(90deg,#f4f8ffeb,#fff0 18%),linear-gradient(180deg,#fffffffa,#f6f9fff5);box-shadow:0 16px 34px #7d8eb014}.cashflow-statement-side,.cashflow-statement-main,.cashflow-statement-amount{display:grid;gap:6px}.cashflow-statement-side{justify-items:center;align-content:start;grid-template-rows:auto auto;min-width:72px}.cashflow-statement-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;border:1px solid rgba(206,215,233,.76)}.cashflow-statement-icon svg{width:28px;height:28px}.cashflow-statement-icon-income{background:linear-gradient(135deg,#dbf6eaf5,#effff7fa);color:#227454}.cashflow-statement-icon-expense{background:linear-gradient(135deg,#ffe7daf5,#fff8f3fa);color:#b35a2e}.cashflow-statement-main-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cashflow-statement-source{display:inline-flex;align-items:center;min-height:30px;padding:.32rem .7rem;border-radius:999px;border:1px solid rgba(208,216,233,.82);background:#f8fafff0;color:#6e7891;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cashflow-statement-receipt-chip{border-color:color-mix(in srgb,var(--success) 18%,#ffffff 82%);background:color-mix(in srgb,var(--success-soft) 78%,#ffffff 22%);color:var(--success)}.cashflow-statement-side-date{color:#6e7891;font-size:.78rem;font-weight:800;letter-spacing:.08em}.cashflow-statement-main h3{margin:0;font-family:Urbanist,sans-serif;font-size:1.06rem;line-height:1.14}.cashflow-statement-main .soft-text{margin:0}.cashflow-statement-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cashflow-statement-amount{justify-items:end;text-align:right;min-width:150px;gap:10px}.cashflow-statement-amount strong{font-size:1.16rem}.cashflow-statement-amount-caption{color:#7a849b;font-size:.8rem;font-weight:700}.cashflow-statement-controls{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cashflow-statement-action{min-height:2.2rem;padding:.46rem .78rem;font-size:.8rem;box-shadow:none}.cashflow-statement-action svg{width:15px;height:15px}.cashflow-statement-empty{display:grid;gap:6px;justify-items:center;padding:34px 20px;border:1px dashed rgba(203,213,233,.92);border-radius:24px;background:#fbfdffd6;text-align:center}.cashflow-statement-empty strong{font-family:Urbanist,sans-serif;font-size:1.05rem}.cashflow-dashboard{display:grid;gap:18px}.finance-summary-grid-competency{gap:18px}.finance-summary-card{display:grid;gap:12px;min-height:136px;padding:22px;border:1px solid rgba(210,219,236,.92);border-radius:16px;background:#fff;box-shadow:0 18px 42px #4f628c1a}.finance-summary-card-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center}.finance-summary-icon{width:54px;height:54px}.finance-summary-icon svg{width:26px;height:26px}.finance-summary-card .finance-amount{font-size:clamp(1.2rem,1.8vw,1.55rem)}.cashflow-trend{display:inline-flex;align-items:center;gap:6px;color:#657189;font-size:.82rem;font-weight:800;line-height:1.2}.cashflow-trend small,.cashflow-trend span{color:#7d879d;font-size:.78rem;font-weight:700}.cashflow-trend.is-positive{color:var(--success)}.cashflow-trend.is-negative{color:#c5333a}.cashflow-action-strip{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(360px,1.65fr) minmax(230px,.85fr);align-items:stretch;gap:0;overflow:hidden;border:1px solid rgba(207,217,235,.9);border-radius:16px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 16px 38px #596a9114}.cashflow-action-strip:not(:has(.cashflow-quick-actions)){grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-competency-total-card,.cashflow-quick-actions,.cashflow-selected-month-card{display:grid;align-content:center;gap:8px;min-height:112px;padding:20px 22px}.cashflow-competency-total-card{border-radius:0;border:0;background:transparent}.cashflow-competency-total-card strong{color:var(--title);font-family:Urbanist,sans-serif;font-size:1.55rem;line-height:1.05}.cashflow-competency-total-card .soft-text{margin:0}.cashflow-quick-actions{border-left:1px solid rgba(207,217,235,.9);border-right:1px solid rgba(207,217,235,.9)}.cashflow-quick-actions .panel-kicker{margin-bottom:2px}.cashflow-selected-month-card{background:linear-gradient(135deg,#0756bd,#004bb1);color:#fff}.cashflow-selected-month-card .panel-kicker,.cashflow-selected-month-card span{color:#ffffffc7}.cashflow-selected-month-card strong{font-family:Urbanist,sans-serif;font-size:1.38rem;line-height:1.05}.cashflow-kpi-panel{display:grid;gap:14px;padding:20px;border:1px solid rgba(210,219,236,.9);border-radius:16px;background:#fff;box-shadow:0 16px 38px #596a9114}.cashflow-ledger-overview{gap:20px}.cashflow-ledger-metric{min-height:104px;padding:18px 20px;border-radius:12px;background:#fff}.cashflow-ledger-metric strong{color:var(--title);font-size:1.18rem}.cashflow-ledger-metric .cashflow-trend{font-size:.8rem}.cashflow-ledger-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(210,219,236,.9);border-radius:16px;background:#fff;box-shadow:0 16px 38px #596a9114}.cashflow-table-header{padding:2px 4px 0}.cashflow-table-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cashflow-table-shell{overflow-x:auto;border:1px solid rgba(219,225,238,.92);border-radius:14px;background:#fff}.cashflow-table{width:100%;min-width:930px;border-collapse:collapse}.cashflow-table th,.cashflow-table td{padding:14px 18px;border-bottom:1px solid rgba(222,228,239,.9);text-align:left;vertical-align:middle}.cashflow-table th{background:#f7f9fd;color:#717b94;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.cashflow-table tr:last-child td{border-bottom:0}.cashflow-table td{color:var(--title);font-size:.9rem}.cashflow-table td>strong{display:block;font-family:Urbanist,sans-serif;font-size:.96rem;line-height:1.15}.cashflow-description-button{width:100%;display:grid;gap:3px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.cashflow-description-button strong{width:fit-content;color:var(--title);font-family:Urbanist,sans-serif;font-size:.96rem;line-height:1.15;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease}.cashflow-description-button span{display:block;color:#7a849b;font-size:.82rem}.cashflow-description-button:hover strong,.cashflow-description-button:focus-visible strong{color:var(--primary-strong);text-decoration-color:currentColor}.cashflow-table td>span{display:block;margin-top:3px;color:#7a849b;font-size:.82rem}.cashflow-table td:nth-child(6){text-align:right;white-space:nowrap}.cashflow-table td:nth-child(7){width:132px}.cashflow-table .finance-amount{font-size:1rem}.cashflow-category-tag{display:inline-flex;margin:0;background:#eef4ff;color:var(--primary-strong)}.cashflow-payment-label{color:#526078;font-weight:800;text-transform:capitalize}.cashflow-table-actions{display:flex;justify-content:flex-end;gap:8px}.cashflow-icon-action{width:36px;min-width:36px;min-height:36px;padding:0;border-radius:12px;box-shadow:none}.cashflow-icon-action svg{width:17px;height:17px}@media(max-width:1180px){.cashflow-action-strip{grid-template-columns:1fr}.cashflow-action-strip:not(:has(.cashflow-quick-actions)){grid-template-columns:1fr}.cashflow-quick-actions{border-block:1px solid rgba(207,217,235,.9);border-inline:0}}.cashflow-receipt-modal{display:grid;gap:18px;max-height:min(92dvh,980px);overflow-x:hidden;overflow-y:auto}.modal-card.cashflow-detail-modal{width:min(100%,1040px);max-height:min(92dvh,980px);display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--surface-muted-border);border-radius:24px;background:#fff}.modal-backdrop.cashflow-detail-backdrop{padding:24px}.cashflow-detail-modal .modal-header{padding:18px 20px 16px;border-bottom:1px solid rgba(217,225,240,.92);background:linear-gradient(135deg,#eff5fff5,#fffffffa 58%),#fff}.cashflow-detail-modal .modal-header h2{margin:0 0 6px;color:var(--title);font-family:Urbanist,sans-serif;font-size:1.28rem}.cashflow-detail-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cashflow-detail-modal-actions .ghost-button{width:auto}.cashflow-detail-body{display:grid;gap:12px;min-height:0;overflow-y:auto;padding:12px 14px 14px}.cashflow-detail-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.cashflow-detail-summary-grid .generated-link-card{gap:8px;min-height:112px}.cashflow-detail-section,.cashflow-installments-detail{display:grid;gap:12px;padding:12px;border:1px solid rgba(218,225,238,.94);border-radius:14px;background:#fbfcff}.cashflow-detail-action-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.5fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(197,211,238,.9);border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff)}.cashflow-detail-action-panel h3{margin:0 0 4px;color:var(--title);font-family:Urbanist,sans-serif;font-size:1.08rem}.cashflow-detail-action-buttons{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.cashflow-detail-action-buttons .primary-button,.cashflow-detail-action-buttons .ghost-button,.cashflow-detail-action-buttons .danger-button{width:auto;min-height:2.35rem;padding:.5rem .78rem;border-radius:10px;font-size:.8rem}.cashflow-detail-section h3,.cashflow-installments-detail h3{margin:0;color:var(--title);font-family:Urbanist,sans-serif;font-size:1.08rem}.cashflow-detail-list{display:grid;gap:0;margin:0;border-top:1px solid var(--surface-muted-border)}.cashflow-detail-list div{display:grid;grid-template-columns:minmax(160px,.36fr) minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--surface-muted-border)}.cashflow-detail-list div:last-child{border-bottom:0}.cashflow-detail-list dt{color:var(--title-soft);font-size:.78rem;font-weight:900}.cashflow-detail-list dd{margin:0;color:var(--text);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.cashflow-installments-table{display:grid;overflow-x:auto;border:1px solid rgba(219,225,238,.92);border-radius:14px;background:#fff}.cashflow-installments-row{min-width:760px;display:grid;grid-template-columns:52px minmax(108px,.75fr) minmax(92px,.6fr) minmax(108px,.72fr) minmax(118px,.7fr) minmax(132px,.65fr);gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(222,228,239,.9)}.cashflow-installments-row:last-child{border-bottom:0}.cashflow-installments-row.is-head{background:#f7f9fd}.cashflow-installments-row.is-head span{color:#717b94;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cashflow-installments-row.is-current{background:#274a9d0f}.cashflow-installments-row span{color:var(--muted);font-size:.84rem;font-weight:700}.cashflow-installments-row strong{color:var(--title);font-family:Urbanist,sans-serif;font-size:.94rem}.cashflow-installment-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.cashflow-installment-actions .primary-button,.cashflow-installment-actions .ghost-button,.cashflow-installment-actions .danger-button{width:auto;min-height:2rem;padding:.36rem .58rem;border-radius:9px;font-size:.74rem}.cashflow-installment-actions .cashflow-installment-icon-button{width:2rem;min-width:2rem;min-height:2rem;display:inline-grid;place-items:center;padding:0}.cashflow-installment-icon-button svg{width:1rem;height:1rem}.cashflow-receipt-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.campaign-receipt-page{min-height:100vh;padding:32px 24px 48px;background:radial-gradient(circle at top right,rgba(39,74,157,.12),transparent 26%),linear-gradient(180deg,#edf2fb,#f7f9fe)}.campaign-receipt-shell{width:min(1080px,100%);margin:0 auto;display:grid;gap:20px}.campaign-receipt-topbar,.campaign-receipt-sheet{border:1px solid rgba(219,227,242,.86);background:#fffffff0;box-shadow:0 24px 60px #18244814}.campaign-receipt-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px;border-radius:30px}.campaign-receipt-topbar h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:.98}.campaign-receipt-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.campaign-receipt-sheet{display:grid;gap:20px;padding:30px;border-radius:36px}.campaign-receipt-header,.campaign-receipt-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.campaign-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.campaign-receipt-highlight{padding:24px 26px;border-radius:28px;background:linear-gradient(135deg,#223689,#2f4fa8);color:#fff}.campaign-receipt-highlight .panel-kicker{color:#ffffffb8}.campaign-receipt-highlight strong{display:block;font-family:Urbanist,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.campaign-receipt-copy{display:grid;gap:10px;padding:24px 26px;border-radius:28px;border:1px solid rgba(221,229,244,.92);background:linear-gradient(180deg,#fcfdfff5,#f6f9ffeb)}.campaign-receipt-copy strong,.campaign-receipt-footer strong,.campaign-receipt-grid strong{font-family:Urbanist,sans-serif;font-size:1.2rem}.campaign-receipt-footer{padding-top:24px;border-top:1px dashed rgba(208,217,235,.92)}.campaign-receipt-footer-block{display:grid;gap:8px}.campaign-receipt-signature{min-width:260px;padding-top:26px;border-top:1px solid rgba(33,39,62,.82)}.campaign-receipt-feedback{width:min(720px,100%);margin:80px auto 0}.cashflow-month-card{display:grid;gap:16px;padding:20px;border:1px solid var(--surface-muted-border);border-radius:24px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.cashflow-month-top,.cashflow-month-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cashflow-month-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stack{display:grid;gap:18px}.split-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:start}.analysis-ranking-layout{grid-template-columns:minmax(0,1fr)}.election-bases-territory-grid{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)}.split-grid-ledger{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.organogram-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:18px;overflow-x:auto;padding-bottom:6px}.organogram-column{display:grid;gap:14px;align-content:start;min-height:100%}.organogram-column-unassigned{opacity:.96}.organogram-column-header{display:grid;gap:8px;padding:16px 16px 14px;border-radius:22px;border:1px solid var(--surface-muted-border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.organogram-column-header small{color:var(--muted)}.organogram-cards{display:grid;gap:14px}.organogram-card,.organogram-empty{--organogram-branch-accent: #274a9d;--organogram-branch-strong: #3f66c6;--organogram-branch-soft: #7da0ef;display:grid;gap:12px;padding:16px;border-radius:22px;border:1px solid var(--surface-muted-border);background:linear-gradient(180deg,#fffffffa,#f4f7fdf5);box-shadow:0 14px 28px #0f172a14}.organogram-card{position:relative;align-content:start;overflow:hidden;transition:opacity .16s ease,transform .16s ease}.organogram-card-dimmed{opacity:.38}.organogram-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:inherit;background:linear-gradient(180deg,var(--organogram-branch-accent) 0%,var(--organogram-branch-soft) 100%)}.organogram-card-top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start}.organogram-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--organogram-branch-accent) 0%,var(--organogram-branch-strong) 100%);color:#fff;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.04em}.organogram-card-copy{display:grid;gap:4px;min-width:0}.organogram-card-copy strong{font-family:Urbanist,sans-serif;font-size:1rem}.organogram-card-copy span,.organogram-note,.organogram-empty span{color:var(--muted)}.organogram-note{margin:0;font-size:.92rem}.organogram-card-metrics{display:grid;gap:8px}.organogram-metric-chip{min-height:34px;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.45rem .9rem;border-radius:999px;text-align:center}.organogram-status-chip{text-transform:uppercase;letter-spacing:.06em}.organogram-metric-chip-strong{background:color-mix(in srgb,var(--primary-soft) 55%,#ffffff 45%);border-color:color-mix(in srgb,var(--primary) 18%,#ffffff 82%);color:var(--primary-strong)}.organogram-metric-chip-soft{background:#2029420f;border-color:#20294214;color:var(--title-soft)}.organogram-empty-start{display:grid;gap:10px}.organogram-empty-start strong{font-family:Urbanist,sans-serif;font-size:1rem;color:var(--text)}.organogram-empty-start .primary-button{width:100%}.pyramid-panel{position:static;top:auto;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);border-color:var(--border)}.pyramid-builder{display:grid;gap:18px}.pyramid-focus-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.pyramid-builder-top{display:grid;gap:16px}.hierarchy-setup-card{gap:16px}.hierarchy-start-card{gap:16px;border-color:color-mix(in srgb,var(--primary) 20%,var(--surface-muted-border) 80%);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--primary-soft) 32%,#ffffff 68%))}.hierarchy-setup-header{align-items:start}.hierarchy-setup-title{display:grid;gap:10px}.setup-flow-grid{display:grid;gap:16px}.setup-flow-step{display:grid;gap:14px;padding:18px;border:1px solid var(--surface-muted-border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,var(--surface-soft) 100%)}.setup-flow-step-action{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--primary-soft) 52%,#ffffff 48%))}.setup-step-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.setup-step-header strong{display:block;margin-bottom:4px;font-family:Urbanist,sans-serif;font-size:1.02rem}.setup-step-header .soft-text{margin:0}.setup-step-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,#ffffff 86%);color:var(--primary);font-weight:800;font-size:.95rem}.setup-preset-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.setup-preset-card{min-height:100%;display:grid;gap:.55rem;padding:1rem 1.05rem;border:1px solid var(--surface-muted-border);border-radius:22px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.setup-preset-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 22%,#ffffff 78%)}.setup-preset-card.is-active{border-color:color-mix(in srgb,var(--primary) 34%,#ffffff 66%);box-shadow:0 16px 30px #274a9d1f;background:linear-gradient(180deg,#ffffff 0%,var(--primary-soft) 100%)}.setup-preset-topline{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.setup-preset-kicker{color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.setup-preset-tag{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,#ffffff 90%);color:var(--primary);font-size:.72rem;font-weight:700}.setup-preset-card strong{font-family:Urbanist,sans-serif;font-size:1.02rem}.setup-preset-card span,.setup-preset-card small{color:var(--muted)}.setup-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.setup-selection-summary-card{display:grid;gap:10px;padding:16px 18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--primary) 16%,#ffffff 84%);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--primary-soft) 60%,#ffffff 40%))}.setup-selection-summary-card strong{display:block;margin-top:4px;font-family:Urbanist,sans-serif;font-size:1.08rem}.setup-selection-summary-card p{margin:6px 0 0;color:var(--muted)}.setup-selection-eyebrow{color:var(--title-soft);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.setup-selection-metrics{display:flex;flex-wrap:wrap;gap:10px}.setup-selection-metrics span{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 16%,#ffffff 84%);background:#ffffffd1;color:var(--text);font-size:.88rem;font-weight:600}.setup-stat-card{display:grid;gap:.35rem;padding:1rem;border-radius:20px;border:1px solid var(--surface-muted-border);background:#ffffffbd}.setup-stat-card span{color:var(--title-soft);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.setup-stat-card strong{font-family:Urbanist,sans-serif;font-size:1.45rem;line-height:1}.setup-stat-card small{color:var(--muted)}.setup-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.pyramid-builder-toolbar{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid var(--surface-muted-border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.pyramid-builder-context{display:grid;gap:4px}.pyramid-builder-context span{color:var(--title-soft);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pyramid-builder-context strong{font-family:Urbanist,sans-serif;font-size:1.1rem}.pyramid-builder-form{display:grid;gap:14px}.pyramid-builder-form input{width:100%;min-height:3.25rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text)}.pyramid-builder-form input:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 38%,#ffffff 62%);box-shadow:0 0 0 4px #274a9d24}.pyramid-stage{display:grid;justify-items:stretch}.pyramid-stage-track{width:100%;display:grid;gap:14px}.pyramid-stage-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-radius:24px;border:1px solid var(--surface-muted-border);background:radial-gradient(circle at top,rgba(255,255,255,.72),transparent 55%),linear-gradient(180deg,#e8eefce0,#fffffff5)}.pyramid-stage-cards{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px}.field-agent-table-wrap{width:100%;overflow-x:auto}.field-agent-table{min-width:620px;display:grid;gap:8px}.field-agent-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(220px,1.3fr) minmax(220px,220px);gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--surface-muted-border);border-radius:18px;background:#ffffffe6}.field-agent-row-head{padding:0 16px 6px;border:0;background:transparent;align-items:end}.field-agent-row-head span{color:var(--title-soft);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.field-agent-row-dimmed{opacity:.42}.field-agent-cell{min-width:0;display:grid;gap:4px}.field-agent-cell strong,.field-agent-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-agent-cell strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:.95rem}.field-agent-cell small{color:var(--muted);font-size:.82rem}.field-agent-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px}.level-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.level-summary-card{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--surface-muted-border);border-radius:18px;background:var(--surface)}.level-summary-card span{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.level-summary-card strong{font-family:Urbanist,sans-serif;font-size:1.1rem}.pyramid-card{width:min(100%,320px)}.organogram-card.is-expanded,.pyramid-card.is-expanded{width:min(100%,400px)}.pyramid-stage-action,.pyramid-stage-primary{min-height:2.5rem;padding:.68rem 1rem;font-size:.86rem}.card-action-button{margin-top:.25rem}.card-visibility-button{min-height:40px;padding:.42rem .82rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;white-space:nowrap;width:auto;font-size:.86rem;line-height:1}.card-visibility-button.is-active{border-color:#b8c8f4;background:var(--primary-soft);color:var(--primary-strong)}.card-visibility-button svg{flex:0 0 auto;width:18px;height:18px;display:block}.card-visibility-button span{display:inline-flex;align-items:center}.card-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:auto}.card-action-main{flex:1 1 auto}.card-action-spacer{flex:1 1 auto;min-height:1px}.card-action-group{display:flex;flex-wrap:wrap;margin-left:auto;gap:10px}.icon-action-button{width:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px}.icon-action-button svg{flex:none}.icon-action-danger{border-color:#f0c2c2}.icon-action-danger:disabled{opacity:.56}.pyramid-orphans{display:grid;gap:14px;padding-top:8px;border-top:1px solid var(--border)}.modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0e142285;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(100%,880px);max-height:min(92vh,980px);overflow-y:auto;padding:24px;border:1px solid var(--surface-muted-border);border-radius:30px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);box-shadow:0 32px 80px #0e142238}.modal-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.modal-close{width:auto}.quick-action-modal{display:grid;gap:18px;width:min(100%,920px);padding:0;overflow:hidden;background:#fff}.cashflow-register-modal{display:flex;flex-direction:column;max-height:min(92dvh,980px);overflow:hidden;align-content:stretch}.cashflow-register-modal .cashflow-register-form{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.quick-action-modal .modal-header{padding:24px 26px 20px;border-bottom:1px solid rgba(217,225,240,.92);background:linear-gradient(135deg,#eff5fff5,#fffffffa 58%),#fff}.quick-action-modal .modal-header h2{margin-bottom:6px}.quick-action-modal .modal-header .soft-text{max-width:560px}.cashflow-register-modal-aside{display:flex;align-items:center;justify-content:flex-end;gap:10px}.cashflow-register-modal-summary{display:grid;gap:4px;min-width:150px;padding:12px 14px;border:1px solid rgba(197,211,238,.9);border-radius:14px;background:#ffffffc7}.cashflow-register-modal-summary span{color:#73809a;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cashflow-register-modal-summary strong{color:var(--primary-strong);font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.1}.quick-action-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 26px;padding:6px;border:1px solid rgba(213,222,239,.96);border-radius:16px;background:#f6f8fc}.quick-action-tab{width:100%;min-height:3rem;justify-content:center;border-radius:12px;background:transparent;box-shadow:none}.quick-action-tab svg{width:18px;height:18px}.quick-action-tab.is-active{border-color:#1d5bcc33;background:#fff;color:var(--primary-strong);box-shadow:0 12px 24px #40557e1f}.cashflow-register-form{gap:16px;padding:0 26px 24px}.cashflow-register-form>.field,.cashflow-register-form>.field-row,.cashflow-register-form>.generated-link-card{padding:16px;border:1px solid rgba(218,225,238,.94);border-radius:16px;background:#fbfcff}.cashflow-register-form>.field-row{gap:14px}.cashflow-register-form>.cashflow-installment-row{grid-template-columns:minmax(150px,.8fr) minmax(160px,.9fr) minmax(180px,1fr)}.cashflow-register-form .field{gap:8px}.cashflow-register-form .field input,.cashflow-register-form .field select,.cashflow-register-form .field textarea{border-radius:12px;background:#fff}.cashflow-register-form textarea{resize:vertical}.quick-action-modal .feedback{margin:0 26px}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.quick-action-modal .modal-actions{position:sticky;bottom:-24px;margin:2px -26px -24px;padding:16px 26px;border-top:1px solid rgba(218,225,238,.94);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cashflow-register-modal .modal-actions{bottom:0}.panel{display:grid;gap:18px;padding:22px;border-radius:18px}.panel-form{background:var(--surface);border-color:var(--border)}.panel-list{position:sticky;top:28px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);border-color:var(--border)}.panel-kicker{margin:0 0 .35rem;color:var(--title-soft);font-size:.77rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.panel-badge{padding:.48rem .82rem;border-radius:999px;border:1px solid var(--surface-muted-border);background:var(--primary-soft);color:var(--primary-strong);font-size:.82rem;font-weight:700}.campaign-form,.campaign-list{display:grid;gap:14px}.campaign-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.structure-position-card{align-content:start}.structure-position-card.is-selected{border-color:color-mix(in srgb,var(--primary-strong) 28%,var(--surface-muted-border));box-shadow:0 18px 30px #2563eb1f}.structure-position-detail-shell{gap:18px;background:linear-gradient(180deg,#ffffffeb,color-mix(in srgb,var(--surface-soft) 84%,var(--primary-soft) 16%))}.structure-position-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.structure-position-children-card{align-content:start}.structure-position-child-button{display:grid;gap:.35rem;justify-items:start;text-align:left}.structure-v2-filter-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(220px,.7fr))}.structure-v2-level-rail{display:grid;gap:10px;margin-top:14px}.structure-v2-tree-shell{gap:20px}.structure-v2-tree-node-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,340px));justify-content:center;justify-items:stretch;margin-left:0}.structure-v2-tree-node-shell{display:contents;scroll-margin-top:110px}.structure-v2-tree-node{display:grid;gap:14px}.structure-v2-tree-node.is-expanded{grid-column:1 / -1;justify-self:center;width:min(100%,340px)}.structure-v2-tree-children{display:grid;gap:18px;grid-column:1 / -1;min-width:0;padding-top:6px;scroll-margin-top:110px}.structure-v2-expand-button{min-width:154px;min-height:44px;justify-self:center;padding-inline:1.35rem;color:#fff;background:linear-gradient(135deg,#274a9d 0%,var(--primary) 100%);border-color:color-mix(in srgb,var(--primary-strong) 82%,#ffffff 18%);border-width:1.5px;box-shadow:0 14px 24px #2236893d,inset 0 1px #ffffff2e;font-weight:800}.structure-v2-expand-button:hover{color:#fff;background:linear-gradient(135deg,#3158b1 0%,var(--primary-strong) 100%);border-color:var(--primary-strong);box-shadow:0 18px 30px #2236894d,inset 0 1px #fff3}.structure-v2-expand-button.is-expanded{color:#fff;background:linear-gradient(135deg,#f59e0b,#c56b12);border-color:#b45309eb;box-shadow:0 16px 30px #b4530947}.structure-v2-expand-button.is-expanded:hover{background:linear-gradient(135deg,#f7a928,#b95f0d);border-color:#9a6408;box-shadow:0 18px 32px #b4530957}.structure-v2-expand-button svg{transition:transform .16s ease}.structure-v2-expand-button.is-expanded svg{transform:rotate(180deg)}.structure-v2-level-section{display:grid;gap:18px;padding:24px;border-radius:30px;border:1px solid rgba(167,184,220,.4);background:linear-gradient(180deg,#edf3ff,#e5eefc);box-shadow:inset 0 1px #ffffffb8}.structure-v2-operational-focus{display:grid;gap:16px}.structure-v2-focus-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.structure-v2-focus-card{display:grid;gap:.45rem;padding:16px;border-radius:18px;border:1px solid var(--surface-muted-border);background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--surface-soft) 80%,var(--primary-soft) 20%))}.structure-v2-focus-card strong{font-size:1.8rem;line-height:1}.structure-v2-stage{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);padding:24px;border-radius:34px;border:1px solid rgba(167,184,220,.42);background:linear-gradient(180deg,#edf3ff,#e5eefc);box-shadow:inset 0 1px #ffffffc2}.structure-v2-position-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,340px));justify-content:center;justify-items:stretch}.structure-v2-modal-card{width:min(100%,1040px);padding:22px 24px;border-radius:24px}.structure-v2-modal-body{display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid rgba(167,184,220,.5);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft) 12%);box-shadow:0 12px 28px #5367911a}.structure-v2-modal-header-main{min-width:0}.structure-v2-modal-title-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.structure-v2-modal-title-row strong{color:var(--title);font-size:1.08rem;line-height:1.18}.structure-v2-modal-tab-count{display:inline-flex;min-height:26px;align-items:center;padding:.28rem .62rem;border:1px solid color-mix(in srgb,var(--primary-strong) 22%,var(--surface-muted-border));border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.structure-v2-modal-nav{position:sticky;top:-22px;z-index:2;display:grid;gap:10px;margin-top:16px;padding:12px;border:1px solid rgba(167,184,220,.5);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft) 12%);box-shadow:0 12px 28px #5367911f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.structure-v2-modal-nav-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.structure-v2-modal-nav-head div{display:grid;gap:2px}.structure-v2-modal-nav-head span{color:var(--title-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.structure-v2-modal-nav-head>span{flex:none;padding:.26rem .52rem;border-radius:999px;background:#ffffffb8}.structure-v2-modal-nav-head strong{color:var(--title);font-size:.96rem;line-height:1.12}.structure-v2-modal-tab-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.structure-v2-modal-tab{position:relative;min-width:0;min-height:68px;display:flex;gap:10px;align-items:flex-start;padding:10px 11px;border:1px solid rgba(187,197,219,.8);border-radius:14px;background:#ffffffb8;color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.structure-v2-modal-tab:before{position:absolute;inset:8px auto 8px 0;width:4px;border-radius:999px;background:transparent;content:""}.structure-v2-modal-tab:hover{transform:translateY(-1px);border-color:#6c82be9e;box-shadow:0 10px 20px #5367911f}.structure-v2-modal-tab.is-active{border-color:color-mix(in srgb,var(--primary-strong) 72%,#ffffff 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 18%,#ffffff 82%),color-mix(in srgb,var(--primary) 30%,#ffffff 70%));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-strong) 34%,#ffffff 66%),0 16px 28px #274a9d33}.structure-v2-modal-tab.is-active:before{background:var(--primary)}.structure-v2-modal-tab-index{flex:none;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e8effff2;color:var(--primary-strong);font-size:.7rem;font-weight:900}.structure-v2-modal-tab.is-active .structure-v2-modal-tab-index{color:#fff;background:var(--primary);box-shadow:0 8px 16px #274a9d38}.structure-v2-modal-tab.is-active .structure-v2-modal-tab-copy strong{color:var(--primary-strong)}.structure-v2-modal-tab-copy{min-width:0;display:grid;gap:3px}.structure-v2-modal-tab-copy strong,.structure-v2-modal-tab-copy small{overflow:hidden;text-overflow:ellipsis}.structure-v2-modal-tab-copy strong{color:var(--title);font-size:.9rem;line-height:1.08;white-space:nowrap}.structure-v2-modal-tab-copy small{color:var(--text-soft);font-size:.74rem;font-weight:700;line-height:1.18}.structure-v2-info-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.structure-v2-info-hero h2{margin:.15rem 0 0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.16}.structure-v2-info-hero .soft-text{margin:.45rem 0 0}.structure-v2-status-stack{display:grid;justify-items:end;gap:8px}.structure-v2-modal-chip-row{display:flex;flex-wrap:wrap;gap:8px}.structure-v2-summary-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.structure-v2-summary-metric{display:grid;gap:.2rem;min-width:0;padding:12px 14px;border:1px solid var(--surface-muted-border);border-radius:16px;background:#ffffffb8}.structure-v2-summary-metric span,.structure-v2-summary-metric small{color:var(--title-soft);font-size:.76rem;font-weight:700}.structure-v2-summary-metric span{text-transform:uppercase}.structure-v2-summary-metric strong{color:var(--text);font-size:1.28rem;line-height:1.1}.structure-v2-position-button{width:100%;text-align:left;cursor:pointer;padding:18px 20px 16px;border-radius:24px;border:1px solid rgba(187,197,219,.82);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 28px #7081a524}.structure-v2-position-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #7081a52e}.structure-v2-position-tile{display:grid;gap:12px;justify-items:center}.structure-v2-position-card-shell{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:stretch}.structure-v2-position-head{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding-bottom:12px;border-bottom:1px solid rgba(197,205,222,.72)}.structure-v2-position-head.is-stacked{min-height:48px}.structure-v2-position-head strong{display:-webkit-box;overflow:hidden;color:var(--title);font-size:1.04rem;line-height:1.08;letter-spacing:.01em;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:3}.structure-v2-position-role-subtitle{display:block;margin-top:.35rem;color:#8a92a3;font-size:.78rem;font-weight:500;line-height:1.15}.structure-v2-position-status-group{display:grid;gap:4px;justify-items:end;text-align:right}.structure-v2-position-status-label{color:#7f8695;font-size:.66rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.structure-v2-position-status-badge{min-height:30px;display:inline-flex;align-items:center;max-width:190px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:.35rem .72rem;border-radius:999px;border:1px solid rgba(163,179,210,.7);background:#f1f6ffe6;color:#6175a7;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.structure-v2-position-status-badge.is-filled{border-color:#8da0d4d1;background:#e8efffeb;color:#3654a0}.structure-v2-position-status-badge.is-pending{border-color:#cfb369b8;background:#fff4d5eb;color:#9e7725}.structure-v2-position-status-badge.is-vacant{border-color:#dcc188b8;background:#fff6e5f5;color:#ad8040}.structure-v2-position-territory{margin:0;color:#69707f;font-size:.78rem;font-weight:500}.structure-v2-position-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(197,205,222,.72)}.structure-v2-position-footer-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;width:100%}.structure-v2-position-footer-actions .ghost-button{min-height:32px;width:auto;padding:.35rem .7rem;font-size:calc(.78rem - 1px)}.structure-v2-position-side{display:grid;gap:10px;align-content:center}.structure-v2-position-team-goals,.structure-v2-dobra-summary{display:grid;gap:8px;align-content:center;padding-top:14px;border-top:1px solid rgba(197,205,222,.92)}.structure-v2-dobra-summary-grid{display:grid;gap:8px;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(92px,1.35fr)}.structure-v2-dobra-summary-grid span{display:grid;gap:2px}.structure-v2-dobra-summary-grid small{color:#7f8695;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.structure-v2-dobra-summary-grid strong{color:#166534;font-size:.92rem;line-height:1.05}.structure-v2-dobra-summary-grid .is-pending small,.structure-v2-dobra-summary-grid .is-pending strong{color:#c2410c}.structure-v2-dobra-summary-grid .is-surplus small,.structure-v2-dobra-summary-grid .is-surplus strong{color:#166534}.structure-v2-team-goal-list{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.structure-v2-team-goal-list span{display:grid;gap:2px}.structure-v2-team-goal-list small{color:#7f8695;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.structure-v2-team-goal-list strong{color:var(--title);font-size:.92rem;line-height:1.05}.structure-v2-position-stat{display:grid;gap:.16rem}.structure-v2-position-stat-label{color:#7f8695;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.structure-v2-position-stat-edit{display:inline-flex;align-items:center;margin-left:8px;padding:.12rem .45rem;border-radius:999px;border:1px solid rgba(163,179,210,.72);background:#f1f6ffeb;color:#6678a6;font-size:.62rem;font-weight:700;letter-spacing:.08em;cursor:pointer}.structure-v2-position-stat strong{color:var(--title);font-size:1.6rem;line-height:.96}.structure-v2-position-stat strong.is-goal{color:#274a9d;font-size:1.9rem}.structure-v2-occupant-chip{min-height:2.2rem;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-inline:1rem;border-color:#8da0d4d1;background:#e8efffeb;color:#274a9d;font-size:.94rem}.structure-v2-occupant-chip.is-vacant{border-color:#dcc188b8;background:#fff6e5f5;color:#ad8040}.structure-v2-position-inline-icon{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(187,197,219,.82);background:#ffffffe6;color:#7b8390}.structure-v2-position-inline-icon.is-manageable{cursor:pointer}.structure-v2-position-inline-icon.is-vacant{border-color:#dcc188b8;color:#ad8040}.structure-v2-position-card-actions{width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.structure-v2-trail-bar{position:fixed;left:308px;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;min-height:58px;padding:10px clamp(18px,3vw,36px);border:1px solid rgba(167,184,220,.72);border-radius:0;background:#ffffffeb;box-shadow:0 18px 36px #394b742e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.structure-v2-trail-label{flex:none;color:#7f8695;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.structure-v2-trail-list{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.structure-v2-trail-item{min-width:0;display:inline-flex;align-items:center;gap:6px;padding:.28rem .5rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--title);cursor:pointer}.structure-v2-trail-item:hover{border-color:#a7b8dcb8;background:#f1f6ffd6}.structure-v2-trail-role{max-width:150px;overflow:hidden;color:#6072a4;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.structure-v2-trail-item strong{max-width:240px;overflow:hidden;font-size:.9rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.structure-v2-trail-separator{color:#a5b0ca;font-weight:800}.structure-v2-detail-list{display:grid;gap:12px;margin:0}.structure-v2-detail-list.is-compact{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.structure-v2-detail-list div{display:grid;gap:.3rem;padding-bottom:.85rem;border-bottom:1px solid var(--surface-muted-border)}.structure-v2-detail-list div:last-child{padding-bottom:0;border-bottom:0}.structure-v2-detail-list dt{margin:0;color:var(--title-soft);font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.structure-v2-detail-list dd{margin:0;color:var(--text)}.structure-v2-detail-list.is-compact div{min-width:0;padding-bottom:.7rem}.structure-v2-detail-list.is-compact dd{overflow-wrap:anywhere}.structure-v2-member-link-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.structure-v2-member-link{min-height:32px;width:auto;padding:.35rem .7rem;font-size:.8rem}.structure-v2-member-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.structure-v2-member-card-actions .danger-button{width:auto}.structure-v2-person-team-goals{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--surface-muted-border)}.structure-v2-person-team-goals-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.structure-v2-person-team-goals-head small{color:var(--muted);font-size:.78rem;font-weight:700}.structure-v2-person-team-goal-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.structure-v2-person-team-goal-grid .field{gap:6px}.structure-v2-person-team-goal-grid .field input{min-height:2.35rem}.structure-v2-person-team-goal-grid .field small{color:var(--muted);font-size:.76rem;font-weight:700}.structure-v2-person-team-goals>.ghost-button{justify-self:end;min-height:2.35rem;padding:.48rem .8rem;font-size:.82rem}.structure-v2-goals-head h2{margin:0;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.12}.structure-v2-goals-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-v2-goals-detail-list div{gap:.18rem;padding:10px 12px;border:1px solid var(--surface-muted-border);border-radius:14px;background:#ffffffb8}.structure-v2-goals-detail-list div:last-child{border-bottom:1px solid var(--surface-muted-border)}.structure-v2-goals-detail-list dt{font-size:.68rem}.structure-v2-goals-detail-list dd{font-weight:800}.structure-v2-goals-form{gap:12px}@media(min-width:820px){.structure-v2-goals-form{grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr);align-items:end}.structure-v2-goals-form .structure-v2-card-action-row{grid-column:1 / -1}}.structure-v2-goals-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.structure-v2-goals-action-row .primary-button,.structure-v2-goals-action-row .ghost-button{width:auto;min-width:160px}.structure-v2-member-modal-backdrop{z-index:52}.structure-v2-member-modal{width:min(100%,900px)}.structure-v2-member-modal-grid{display:grid;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.structure-v2-collapsible{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--surface-muted-border)}.structure-v2-collapsible summary{cursor:pointer;color:var(--text);font-weight:800}.structure-v2-collapsible[open] summary{margin-bottom:12px}.structure-v2-note{display:grid;gap:.4rem;padding:14px 16px;border-radius:18px;border:1px solid var(--surface-muted-border);background:color-mix(in srgb,var(--primary-soft) 36%,var(--surface) 64%)}.structure-v2-note.is-subtle{gap:.25rem;padding:9px 12px;border-color:#c5cddeb8;border-radius:12px;background:#ffffff94}.structure-v2-note.is-subtle strong{color:var(--title-soft);font-size:.78rem;line-height:1.15}.structure-v2-note.is-subtle span{color:var(--text-soft);font-size:.78rem;line-height:1.25}.structure-v2-dobra-panel,.structure-v2-dobra-goal-panel{display:grid;gap:14px;padding:16px;border:1px solid #cfe7d9;border-radius:20px;background:#f4fbf7}.structure-v2-dobra-goal-panel{border-color:var(--surface-muted-border);background:#ffffffb8}.structure-v2-dobra-panel .dashboard-module-head{margin:0}.structure-v2-dobra-panel .panel-kicker{color:#2f6f49}.structure-v2-dobra-panel-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:.48rem .82rem;border:1px solid #b7e3c8;border-radius:999px;background:#e9f8ef;color:#166534;cursor:pointer;font-size:.82rem;font-weight:800;line-height:1.1;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.structure-v2-dobra-panel-action:hover{transform:translateY(-1px);border-color:#86d5a5;box-shadow:0 12px 22px #16653424}.structure-v2-dobra-panel h3{margin:.15rem 0 0;color:#123f27;font-size:1.02rem}.structure-v2-dobra-head-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.structure-v2-dobra-head-actions .primary-button{width:auto;min-height:38px}.structure-v2-nested-modal-backdrop{z-index:64;padding:28px;background:#0e142261}.structure-v2-dobra-create-modal{width:min(100%,620px);display:grid;gap:16px}.structure-v2-dobra-edit-modal{width:min(100%,820px);display:grid;gap:16px}.structure-v2-dobra-leader-modal{width:min(100%,680px);display:grid;gap:16px}.dobra-contact-lookup-field{position:relative}.dobra-contact-suggestions{position:absolute;z-index:8;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;max-height:220px;overflow:auto;padding:6px;border:1px solid var(--surface-muted-border);border-radius:14px;background:#fff;box-shadow:var(--shadow-lg)}.dobra-contact-suggestions button{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;align-items:center;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.dobra-contact-suggestions button:hover{background:var(--surface-soft)}.dobra-contact-suggestions strong{color:var(--title);font-size:.86rem;line-height:1.12}.dobra-contact-suggestions span{color:var(--text-soft);font-size:.74rem;line-height:1.18}.dobra-contact-suggestion-avatar{width:2.4rem;height:2.4rem;display:inline-grid;place-items:center;overflow:hidden;border-radius:999px;border:1px solid rgba(39,74,157,.18);background:#eaf1ff;color:var(--primary-strong);font-family:Urbanist,sans-serif;font-size:.9rem;font-weight:900}.dobra-contact-suggestion-avatar img{width:100%;height:100%;object-fit:cover}.dobra-contact-suggestion-copy{min-width:0;display:grid;gap:2px}.dobra-contact-suggestion-header{display:flex;gap:8px;align-items:center;justify-content:space-between}.dobra-contact-suggestion-header>span:first-child{min-width:0;display:grid;gap:1px}.dobra-contact-suggestion-header small{color:var(--text-muted);font-size:.7rem;font-weight:700;line-height:1.12}.dobra-contact-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.dobra-contact-suggestions .dobra-contact-source-badge{min-height:auto;max-width:180px;padding:2px 7px;overflow:hidden;font-size:.68rem;line-height:1.3;text-overflow:ellipsis}.dobra-contact-suggestions .dobra-contact-list-title{color:var(--text-muted);font-size:.72rem;font-weight:700}.structure-v2-dobra-kpi-row{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.structure-v2-dobra-kpi-row span{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #d1eadb;border-radius:14px;background:#ffffffb8}.structure-v2-dobra-kpi-row small{color:#3f7c58}.structure-v2-dobra-kpi-row strong{color:#166534;font-family:Urbanist,sans-serif;font-size:1.2rem;line-height:1}.structure-v2-dobra-list{display:grid;gap:8px}.structure-v2-dobra-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #dcefe4;border-radius:14px;background:#fff}.structure-v2-dobra-item div{min-width:0;display:grid;gap:3px}.structure-v2-dobra-item strong{color:var(--title);font-size:.92rem}.structure-v2-dobra-item span,.structure-v2-dobra-goal-panel p{color:var(--text-soft);font-size:.84rem}.structure-v2-dobra-item b{flex:none;color:#166534;font-family:Urbanist,sans-serif;font-size:1.02rem}.structure-v2-dobra-goal-panel{align-items:stretch}.structure-v2-dobra-goal-panel p{margin:0;line-height:1.45}.structure-v2-dobra-goal-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.structure-v2-dobra-goal-metrics span{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--surface-muted-border);border-radius:14px;background:#fff}.structure-v2-dobra-goal-metrics small{color:var(--title-soft);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.structure-v2-dobra-goal-metrics strong{color:var(--title);font-family:Urbanist,sans-serif;font-size:1.2rem;line-height:1}.structure-v2-dobra-goal-metrics .is-dobra{border-color:#dcefe4;background:#f7fcf9}.structure-v2-dobra-goal-metrics .is-dobra small{color:#3f7c58}.structure-v2-dobra-goal-metrics .is-dobra strong{color:#166534}.structure-v2-dobra-goal-metrics .is-balance,.structure-v2-dobra-goal-metrics .is-coverage{border-color:color-mix(in srgb,var(--primary-strong) 30%,var(--surface-muted-border));background:color-mix(in srgb,var(--primary-soft) 58%,#ffffff 42%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-strong) 12%,#ffffff 88%)}.structure-v2-dobra-goal-metrics .is-balance small,.structure-v2-dobra-goal-metrics .is-coverage small{color:var(--primary-strong)}.structure-v2-dobra-goal-metrics .is-balance strong,.structure-v2-dobra-goal-metrics .is-coverage strong{color:var(--primary-strong);font-size:1.34rem}.structure-v2-dobra-goal-metrics .is-surplus{border-color:#16653447;background:#f0fdf4e6}.structure-v2-dobra-goal-metrics .is-surplus small,.structure-v2-dobra-goal-metrics .is-surplus strong{color:#166534}.structure-v2-dobra-management-create,.structure-v2-dobra-management-card,.structure-v2-dobra-leader-create{display:grid;gap:14px;padding:16px;border:1px solid var(--surface-muted-border);border-radius:20px;background:#ffffffc7}.structure-v2-dobra-management-create .dashboard-module-head,.structure-v2-dobra-management-card .dashboard-module-head{margin:0}.structure-v2-dobra-management-create h3,.structure-v2-dobra-management-card h3{margin:.15rem 0 0;color:var(--title);font-size:1.02rem}.structure-v2-dobra-management-card.is-readonly{gap:8px;padding:10px 12px;border-radius:16px}.structure-v2-dobra-management-card.is-inline-edit{gap:10px;padding:12px;border-radius:16px}.structure-v2-dobra-readonly-main{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.structure-v2-dobra-readonly-main div{min-width:0;display:grid;gap:3px}.structure-v2-dobra-readonly-main strong{overflow:hidden;color:var(--title);font-size:.96rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.structure-v2-dobra-readonly-main span{overflow:hidden;color:var(--text-soft);font-size:.8rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.structure-v2-dobra-readonly-main b{flex:none;color:#166534;font-family:Urbanist,sans-serif;font-size:1rem;line-height:1;text-align:right;white-space:nowrap}.structure-v2-dobra-readonly-leaders{display:flex;flex-wrap:wrap;gap:6px}.structure-v2-dobra-readonly-leaders span{min-width:0;max-width:240px;display:inline-flex;gap:6px;align-items:center;padding:.28rem .5rem;border:1px solid #e5ecfa;border-radius:999px;background:#f9fbff}.structure-v2-dobra-readonly-leaders strong{overflow:hidden;color:var(--title);font-size:.78rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.structure-v2-dobra-readonly-leaders small{flex:none;color:#166534;font-size:.74rem;font-weight:800}.structure-v2-dobra-filter-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr)}.structure-v2-dobra-filter-grid.is-single{grid-template-columns:minmax(0,1fr)}.structure-v2-dobra-filter-grid .field input,.structure-v2-dobra-filter-grid .field select{min-height:2.42rem;border-radius:14px}.structure-v2-dobra-municipality-list{display:grid;gap:10px}.structure-v2-dobra-municipality-card{display:grid;gap:10px;padding:12px;border:1px solid var(--surface-muted-border);border-radius:16px;background:#ffffffc7}.structure-v2-dobra-municipality-head{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.structure-v2-dobra-municipality-head div{min-width:0;display:grid;gap:3px}.structure-v2-dobra-municipality-head strong{overflow:hidden;color:var(--title);font-size:1rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.structure-v2-dobra-municipality-head span{overflow:hidden;color:var(--text-soft);font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.structure-v2-dobra-municipality-head b{color:#166534;font-family:Urbanist,sans-serif;font-size:1.08rem;line-height:1;white-space:nowrap}.structure-v2-dobra-municipality-kpis{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.structure-v2-dobra-municipality-kpis span{display:grid;gap:2px;min-width:0;padding:8px 10px;border:1px solid #e5ecfa;border-radius:12px;background:#f9fbff}.structure-v2-dobra-municipality-kpis small{overflow:hidden;color:var(--title-soft);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.structure-v2-dobra-municipality-kpis strong{color:var(--title);font-family:Urbanist,sans-serif;font-size:1rem;line-height:1}.structure-v2-dobra-municipality-partners{display:grid;gap:6px}.structure-v2-dobra-municipality-partner{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 10px;border:1px solid #edf1f8;border-radius:12px;background:#fff}.structure-v2-dobra-municipality-partner.is-editable{grid-template-columns:minmax(0,1fr) auto auto}.structure-v2-dobra-municipality-partner.is-editable .primary-button{width:auto;min-height:34px;padding:.38rem .72rem;font-size:.8rem}.structure-v2-dobra-municipality-partner span{min-width:0;display:grid;gap:2px}.structure-v2-dobra-municipality-partner strong{overflow:hidden;color:var(--title);font-size:.86rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.structure-v2-dobra-municipality-partner small{overflow:hidden;color:var(--text-soft);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.structure-v2-dobra-municipality-partner b{color:#166534;font-family:Urbanist,sans-serif;font-size:.92rem;line-height:1;white-space:nowrap}.structure-v2-dobra-management-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.structure-v2-dobra-management-grid.is-compact{gap:10px}.structure-v2-dobra-management-grid.is-compact .field input,.structure-v2-dobra-management-grid.is-compact .field select,.structure-v2-dobra-management-grid.is-compact .field textarea{min-height:2.38rem;border-radius:14px}.structure-v2-dobra-management-list,.structure-v2-dobra-management-leaders{display:grid;gap:12px}.structure-v2-dobra-leader-table{display:grid;gap:6px}.structure-v2-dobra-leader-row{display:grid;gap:10px;grid-template-columns:minmax(118px,.22fr) minmax(0,1fr) minmax(78px,auto) auto;align-items:center;padding:8px 10px;border:1px solid #e5ecfa;border-radius:12px;background:#f9fbff}.structure-v2-dobra-leader-row>.status-chip{min-height:1.7rem;justify-content:center;padding:.22rem .5rem;font-size:.72rem;white-space:nowrap}.structure-v2-dobra-leader-row>strong{min-width:0;overflow:hidden;color:var(--title);font-size:.88rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.structure-v2-dobra-leader-row>b{color:#166534;font-family:Urbanist,sans-serif;font-size:.96rem;line-height:1;text-align:right;white-space:nowrap}.structure-v2-dobra-leader-row>div{display:flex;gap:6px;justify-content:flex-end}.structure-v2-dobra-leader-row .ghost-button{width:auto;min-height:32px;padding:.34rem .62rem;font-size:.78rem}.structure-v2-dobra-management-leader{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e5ecfa;border-radius:16px;background:#f9fbff}.structure-v2-dobra-management-leader div:first-child{min-width:0;display:grid;gap:4px}.structure-v2-dobra-management-leader strong{color:var(--title);font-size:.94rem}.structure-v2-dobra-management-leader span,.structure-v2-dobra-management-leader small{color:var(--text-soft);font-size:.84rem;overflow-wrap:anywhere}.structure-v2-dobra-management-leader-side{display:flex;flex:none;gap:10px;align-items:center}.structure-v2-dobra-management-leader-side b{min-width:56px;color:#166534;font-family:Urbanist,sans-serif;font-size:1rem;text-align:right}.structure-v2-dobra-leader-create{padding-top:14px;border-style:dashed}.structure-v2-dobra-leader-create-footer{display:flex;gap:12px;align-items:center;justify-content:space-between}.structure-v2-assignment-box{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid var(--surface-muted-border);background:linear-gradient(180deg,#fffffff5,color-mix(in srgb,var(--surface-soft) 86%,var(--primary-soft) 14%))}.structure-v2-quick-person-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.structure-v2-person-context{display:grid;gap:.35rem;padding:12px 14px;border-radius:18px;border:1px solid var(--surface-muted-border);background:var(--surface-soft)}.structure-v2-person-context-list{margin:0;padding-left:1rem;color:var(--muted)}.structure-v2-bulk-position-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.structure-v2-bulk-position-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;cursor:pointer}.structure-v2-bulk-position-row.is-selected{border-color:color-mix(in srgb,var(--primary) 42%,var(--surface-muted-border) 58%);background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface) 58%)}.structure-v2-bulk-position-row input{margin-top:.15rem}.structure-v2-bulk-position-row span{display:grid;gap:.2rem;min-width:0}.structure-v2-bulk-position-row small{color:var(--muted)}.structure-v2-history-shell{display:grid;gap:12px}.structure-v2-history-card{gap:8px}.structure-v2-sibling-shell,.structure-v2-current-assignments-shell{display:grid;gap:10px}.structure-v2-current-assignments-first{order:-1}.structure-v2-sibling-button{justify-content:flex-start;text-align:left}.status-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--surface-muted-border);background:var(--surface-soft);color:var(--title-soft);font-size:.8rem;font-weight:700}.stack-list{display:grid;gap:14px}.inline-info{display:flex;flex-wrap:wrap;gap:8px}.search-field{margin-bottom:.2rem}.election-result-list,.election-zone-list,.election-methodology-list,.election-map-ranking{display:grid;gap:14px}.election-result-card-shell{display:block}.analysis-result-card-shell{display:block;cursor:pointer}.election-bases-summary-grid,.campaign-partners-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.election-bases-inline-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-context-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.analysis-context-stats .election-bases-inline-stat{gap:.28rem;padding:14px}.analysis-context-stats .election-bases-inline-stat span{font-size:.68rem;letter-spacing:.06em}.analysis-context-stats .election-bases-inline-stat strong{font-size:.98rem}.election-bases-inline-stat{display:grid;gap:.35rem;padding:16px 18px;border:1px solid var(--surface-muted-border);border-radius:20px;background:color-mix(in srgb,var(--surface) 82%,var(--primary-soft) 18%)}.election-bases-inline-stat span{color:var(--title-soft);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.election-bases-inline-stat strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:1.12rem;line-height:1.05}.election-bases-detail-stack{gap:14px}.election-bases-profile-layout{display:grid;gap:14px;grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);align-items:stretch;border-bottom:0}.election-bases-profile-summary{display:grid;gap:16px;min-width:0;padding:22px 24px;border:1px solid #d7e2f3;border-radius:20px;background:#fffffffa;box-shadow:0 18px 44px #19346714}.election-bases-detail-hero{display:flex;align-items:flex-start;gap:18px}.election-bases-detail-main{min-width:0;flex:1;display:grid;gap:14px}.election-bases-detail-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.election-bases-year-field{width:min(180px,100%)}.election-bases-detail-actions{padding-top:2px}.election-bases-profile-summary .level-summary-grid{gap:12px}.election-bases-profile-summary .level-summary-card{min-height:108px;align-content:start;gap:6px;padding:16px;border-color:#d9e4f5;border-radius:12px;background:#fff;box-shadow:inset 0 1px #ffffffdb}.election-bases-profile-summary .level-summary-card span{color:#60719a;font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:none}.election-bases-profile-summary .level-summary-card strong{color:#12204b;font-size:1.22rem;line-height:1.05}.election-bases-metric-icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:4px;border-radius:999px;color:#0b5ee8;background:#eef5ff}.election-bases-metric-icon svg{width:17px;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.election-bases-profile-grid{display:grid;gap:10px 26px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding:22px 24px;border:1px solid #d7e2f3;border-radius:20px;background:#fffffffa;box-shadow:0 18px 44px #19346714}.election-bases-profile-grid-title{grid-column:1 / -1}.election-bases-profile-grid .analysis-metrics-list{gap:0}.election-bases-profile-grid .analysis-metrics-list:first-of-type{padding-right:26px;border-right:1px solid #dce6f4}.election-bases-profile-grid .analysis-metric-row{min-height:34px;align-items:baseline;padding:6px 0;border-bottom:0}.election-bases-profile-grid .analysis-metric-row span{flex:0 0 42%;color:#65739a;font-size:.82rem;line-height:1.25}.election-bases-profile-grid .analysis-metric-row strong{min-width:0;flex:1;color:#182652;font-size:.88rem;line-height:1.28;text-align:left}.election-bases-history-panel{display:grid;gap:16px;padding:22px 24px 24px;border:1px solid #d7e2f3;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 18px 44px #19346714}.election-bases-history-stack{grid-template-columns:minmax(0,1fr) 320px;gap:12px}.election-bases-history-chart{min-height:360px;padding:14px 0 0;border:1px solid #dce6f4;border-radius:14px;background:#fff}.election-bases-history-list{max-height:360px;overflow:auto;padding-right:4px}.election-bases-history-list .candidate-history-year-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto 58px;align-items:center;gap:7px;padding:8px 9px;border-radius:12px}.election-bases-history-list .candidate-history-year-main{display:grid;gap:2px;min-width:0}.election-bases-history-list .candidate-history-year-main h3{font-size:.94rem;line-height:1}.election-bases-history-list .candidate-history-year-main .panel-kicker{margin:0;font-size:.6rem}.election-bases-history-office{overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.election-bases-history-status{justify-content:flex-start;gap:5px;min-width:0}.election-bases-history-list .analysis-chip{max-width:70px;overflow:hidden;padding:.2rem .42rem;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.election-bases-history-votes{justify-self:end;color:#12204b;font-family:Urbanist,sans-serif;font-size:.78rem;line-height:1.1;text-align:right;white-space:nowrap}.election-bases-history-list .candidate-history-year-grid{gap:8px;grid-template-columns:1fr}.election-bases-history-list .analysis-detail-card{min-height:0;padding:10px;border-radius:10px}.election-bases-history-list .analysis-detail-card span{font-size:.66rem}.election-bases-history-list .analysis-detail-card strong{font-size:.88rem}.election-bases-primary-detail .candidate-photo-detail{width:86px;height:86px;border-radius:999px}.analysis-filter-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-filter-actions{display:flex;align-items:end;justify-content:flex-end}.analysis-filter-actions .ghost-button{width:100%;min-height:2.75rem;justify-content:center;border-radius:10px;background:#fff}.analysis-filter-actions .ghost-button svg{width:1rem;height:1rem}.analysis-more-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;padding:14px;border:1px solid rgba(219,225,238,.92);border-radius:14px;background:#f8fafd}.analysis-filter-layout{grid-template-columns:minmax(0,1fr)}.analysis-filter-layout .panel{padding:18px;border-radius:16px;background:#fff;box-shadow:0 16px 38px #596a9114}.analysis-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.analysis-summary-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:104px;padding:18px;border:1px solid rgba(210,219,236,.92);border-radius:16px;background:#fff;box-shadow:0 18px 42px #4f628c1a}.analysis-summary-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:999px;color:var(--primary-strong);background:var(--primary-soft)}.analysis-summary-icon.is-candidates{color:var(--success);background:color-mix(in srgb,var(--success-soft) 78%,#ffffff 22%)}.analysis-summary-icon.is-elected{color:#7c3aed;background:#f2edff}.analysis-summary-icon.is-quotient{color:#d97706;background:#fff3df}.analysis-summary-icon.is-index{color:#1d5bd0;background:#eaf1ff}.analysis-summary-card span:not(.analysis-summary-icon){display:block;color:var(--title-soft);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analysis-summary-card strong{display:block;margin-top:.28rem;color:var(--title);font-family:Urbanist,sans-serif;font-size:1.45rem;line-height:1}.analysis-summary-card small{display:block;margin-top:.28rem;color:var(--muted);font-size:.78rem;font-weight:700}.analysis-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-detail-card{display:grid;gap:.35rem;padding:16px 18px;border:1px solid var(--surface-muted-border);border-radius:20px;background:color-mix(in srgb,var(--surface) 84%,var(--primary-soft) 16%)}.analysis-detail-card span{color:var(--title-soft);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.analysis-detail-card strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:1.12rem;line-height:1.05}.analysis-detail-stack,.analysis-metrics-list{display:grid;gap:12px}.candidate-detail-stack{display:grid;gap:18px}.candidate-profile-panel{gap:14px;padding:20px}.candidate-profile-panel .candidate-detail-stack{gap:14px}.candidate-profile-panel .election-detail-hero{gap:12px}.candidate-profile-panel .analysis-detail-grid{gap:10px;grid-template-columns:1fr}.candidate-profile-panel .analysis-detail-card{padding:13px 15px}.candidate-history-layout{grid-template-columns:minmax(0,1fr)}.candidate-history-stack,.candidate-history-year-list{display:grid;gap:16px}.candidate-history-stack{grid-template-columns:minmax(0,.96fr) minmax(320px,1.04fr);align-items:start}.candidate-history-chart,.candidate-history-year-card{display:grid;gap:16px;padding:18px;border:1px solid var(--surface-muted-border);border-radius:24px;background:color-mix(in srgb,var(--surface) 86%,var(--primary-soft) 14%)}.candidate-history-year-card.is-selected{border-color:color-mix(in srgb,var(--primary) 26%,transparent);background:color-mix(in srgb,var(--surface) 78%,var(--primary-soft) 22%);box-shadow:0 18px 36px #1111110f}.candidate-history-year-card{--history-office-color: var(--muted);--history-office-soft: var(--surface-soft)}.candidate-history-year-card.is-election-mayor,.candidate-history-chart-point.is-election-mayor,.candidate-history-chart-tag-bg.is-election-mayor,.candidate-history-chart-tag.is-election-mayor,.candidate-history-type-chip.is-election-mayor{--history-office-color: #1d6e43;--history-office-soft: #eefbf3}.candidate-history-year-card.is-election-councilor,.candidate-history-chart-point.is-election-councilor,.candidate-history-chart-tag-bg.is-election-councilor,.candidate-history-chart-tag.is-election-councilor,.candidate-history-type-chip.is-election-councilor{--history-office-color: #0f766e;--history-office-soft: #ecfdf9}.candidate-history-year-card.is-election-governor,.candidate-history-chart-point.is-election-governor,.candidate-history-chart-tag-bg.is-election-governor,.candidate-history-chart-tag.is-election-governor,.candidate-history-type-chip.is-election-governor{--history-office-color: #0647a8;--history-office-soft: #eaf2ff}.candidate-history-year-card.is-election-senator,.candidate-history-chart-point.is-election-senator,.candidate-history-chart-tag-bg.is-election-senator,.candidate-history-chart-tag.is-election-senator,.candidate-history-type-chip.is-election-senator{--history-office-color: #6d28d9;--history-office-soft: #f4efff}.candidate-history-year-card.is-election-federal-deputy,.candidate-history-chart-point.is-election-federal-deputy,.candidate-history-chart-tag-bg.is-election-federal-deputy,.candidate-history-chart-tag.is-election-federal-deputy,.candidate-history-type-chip.is-election-federal-deputy{--history-office-color: #b4234f;--history-office-soft: #fff1f4}.candidate-history-year-card.is-election-state-deputy,.candidate-history-chart-point.is-election-state-deputy,.candidate-history-chart-tag-bg.is-election-state-deputy,.candidate-history-chart-tag.is-election-state-deputy,.candidate-history-type-chip.is-election-state-deputy{--history-office-color: #9a6408;--history-office-soft: #fff4df}.candidate-history-year-card.is-election-president,.candidate-history-chart-point.is-election-president,.candidate-history-chart-tag-bg.is-election-president,.candidate-history-chart-tag.is-election-president,.candidate-history-type-chip.is-election-president{--history-office-color: #172554;--history-office-soft: #eef2ff}.candidate-history-year-card.is-election-mixed,.candidate-history-chart-point.is-election-mixed,.candidate-history-chart-tag-bg.is-election-mixed,.candidate-history-chart-tag.is-election-mixed,.candidate-history-type-chip.is-election-mixed{--history-office-color: #7c2d12;--history-office-soft: #fff7ed}.candidate-history-year-card.is-election-other,.candidate-history-chart-point.is-election-other,.candidate-history-chart-tag-bg.is-election-other,.candidate-history-chart-tag.is-election-other,.candidate-history-type-chip.is-election-other{--history-office-color: var(--muted);--history-office-soft: var(--surface-soft)}.candidate-history-year-card[class*=is-election-]{border-left:6px solid var(--history-office-color)}.candidate-history-chart-header,.candidate-history-year-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-history-chart-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.candidate-history-chart-svg{width:100%;height:auto;overflow:visible}.candidate-history-chart-axis{stroke:var(--surface-muted-border);stroke-width:1.5}.candidate-history-chart-line{fill:none;stroke:color-mix(in srgb,var(--muted) 58%,var(--surface-muted-border) 42%);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.candidate-history-chart-point{fill:var(--primary);stroke:var(--surface);stroke-width:3}.candidate-history-chart-point.is-selected{stroke:var(--title);stroke-width:3.5}.candidate-history-chart-point[class*=is-election-]{fill:var(--history-office-color)}.candidate-history-chart-value,.candidate-history-chart-year{fill:var(--title-soft);font-family:Urbanist,sans-serif;font-size:13px;font-weight:800}.candidate-history-chart-year.is-selected{fill:var(--title)}.candidate-history-chart-tag-bg{fill:color-mix(in srgb,var(--surface) 82%,var(--primary-soft) 18%);stroke:color-mix(in srgb,var(--primary) 16%,transparent);stroke-width:1}.candidate-history-chart-tag-bg.is-selected{fill:color-mix(in srgb,var(--primary-soft) 62%,var(--surface) 38%);stroke:color-mix(in srgb,var(--primary) 32%,transparent)}.candidate-history-chart-tag-bg[class*=is-election-]{fill:color-mix(in srgb,var(--history-office-soft) 76%,#ffffff 24%);stroke:color-mix(in srgb,var(--history-office-color) 28%,transparent)}.candidate-history-chart-tag{fill:var(--title-soft);font-family:Urbanist,sans-serif;font-size:11px;font-weight:800;letter-spacing:.01em}.candidate-history-chart-tag.is-selected{fill:var(--title)}.candidate-history-chart-tag[class*=is-election-]{fill:var(--history-office-color)}.candidate-history-type-chip{min-height:28px;gap:7px;padding:0 10px;letter-spacing:0}.candidate-history-type-chip:before{width:8px;height:8px;border-radius:999px;background:var(--muted);content:""}.candidate-history-type-chip[class*=is-election-]{border-color:color-mix(in srgb,var(--history-office-color) 22%,transparent);background:var(--history-office-soft);color:var(--history-office-color)}.candidate-history-type-chip[class*=is-election-]:before{background:var(--history-office-color)}.candidate-history-year-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.voting-place-card-stack{display:grid;gap:.35rem}.voting-places-selected-candidate-panel{grid-column:1 / -1}.voting-places-selected-candidate-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.voting-places-filter-grid{grid-template-columns:minmax(140px,.7fr) minmax(220px,1fr) minmax(260px,1.3fr)}.voting-places-split-grid{grid-template-columns:minmax(0,65fr) minmax(320px,35fr)}.voting-places-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--surface-muted-border)}.voting-places-pagination .ghost-button{min-height:2.6rem;padding:.65rem 1rem}.ghost-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.analysis-metric-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--surface-muted-border)}.analysis-metric-row:last-child{border-bottom:0;padding-bottom:0}.analysis-metric-row span{color:var(--muted)}.analysis-metric-row strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:1rem}.analysis-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--surface-muted-border);background:#ffffffd1;color:var(--title-soft);font-size:.8rem;font-weight:800;letter-spacing:.03em}.analysis-chip.is-success{border-color:#1d6e432e;background:var(--success-soft);color:var(--success)}.analysis-chip.is-warning{border-color:#9a64082e;background:var(--warning-soft);color:var(--warning-text)}.analysis-chip.is-danger{border-color:#b4234f2e;background:var(--danger-soft);color:var(--danger)}.analysis-chip.is-muted{background:var(--surface-soft);color:var(--muted)}.candidate-photo{width:56px;height:56px;border-radius:18px;object-fit:cover;border:1px solid rgba(126,166,243,.32);background:radial-gradient(circle at top left,rgba(196,214,255,.6),transparent 52%),linear-gradient(180deg,#f5f8ff,#e1eafc);box-shadow:0 10px 22px #274a9d1f}.candidate-photo-card{width:52px;height:52px}.candidate-photo-detail{width:128px;height:128px;border-radius:32px}.candidate-photo.is-fallback{display:grid;place-items:center;color:#1d58b8;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.06em}.election-result-card-identity,.election-detail-hero{display:flex;align-items:center;gap:14px}.election-detail-hero{align-items:flex-start}.candidate-detail-hero-shell{position:relative;padding-top:10px}.candidate-detail-status{position:absolute;top:0;right:0}.election-result-card{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border:1px solid var(--surface-muted-border);border-radius:22px;background:var(--surface-muted);text-align:left;text-decoration:none}.election-result-card.is-active{border-color:#bfd0fb;background:linear-gradient(180deg,var(--primary-soft) 0%,rgba(255,255,255,.96) 100%);box-shadow:0 16px 32px #274a9d1f}.election-result-card-main,.election-result-card-meta,.election-zone-main,.election-zone-meta,.election-detail-heading,.election-empty-state,.election-methodology-item{display:grid;gap:.45rem}.election-result-card-main,.election-zone-main{flex:1 1 220px;min-width:min(220px,100%)}.election-result-card-main h3,.election-zone-main h3,.election-detail-heading h3{margin:0}.election-result-card-meta,.election-zone-meta{flex:0 1 180px;min-width:min(180px,100%);justify-items:end;text-align:right;color:var(--muted)}.election-result-card-meta strong,.election-zone-meta strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:1.35rem;line-height:1.02}.election-result-kpis{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.analysis-result-card-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.analysis-result-card-inline-toggle{min-height:1.55rem;gap:.3rem;margin-left:0;padding:.18rem .42rem;font-size:.72rem;line-height:1}.analysis-result-card-inline-toggle .campaign-partner-toggle-icon{width:.9rem;height:.9rem}.analysis-result-card-actions{display:flex;flex:0 0 auto}.candidate-partner-toggle{align-self:flex-start;margin-top:.35rem}.campaign-partners-layout{grid-template-columns:minmax(0,1fr)}.campaign-partner-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-partner-summary-strip article{min-width:0;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 12%,#ffffff 88%);border-radius:16px;background:#ffffffe6;box-shadow:0 10px 24px #16295a0d}.campaign-partner-summary-strip article div{min-width:0;display:grid;gap:2px}.campaign-partner-summary-strip strong{overflow:hidden;color:var(--title);font-family:Urbanist,sans-serif;font-size:1.24rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.campaign-partner-summary-strip span:not(.campaign-partner-summary-icon){overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.campaign-partner-summary-icon{width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;border-radius:999px;color:#2455b8;background:#edf3ff}.campaign-partner-summary-icon svg{width:22px;height:22px}.campaign-partner-summary-icon.is-parties{color:#7c3ed6;background:#f3ecff}.campaign-partner-summary-icon.is-offices{color:#0f766e;background:#e6fffa}.campaign-partner-summary-icon.is-cities{color:#b45309;background:#fff3dd}.campaign-partner-summary-icon.is-dobras,.campaign-partner-summary-icon.is-votes{color:#16864d;background:#edf9f1}.campaign-partner-add-panel,.campaign-partner-list-panel{gap:16px}.campaign-partner-add-panel{position:relative;z-index:20;width:min(100%,680px);overflow:visible;padding:18px;border-color:color-mix(in srgb,var(--primary) 24%,#ffffff 76%);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 78%,#ffffff 22%),#fff 58%);border-radius:20px;box-shadow:0 16px 34px #16295a14}.campaign-partner-search-modal{width:min(100%,820px);overflow:visible}.campaign-partner-search-modal .modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:18px}.campaign-partner-search-modal .campaign-partner-search-dropdown{z-index:90}.campaign-partner-list-panel{position:relative;z-index:1}.campaign-partner-search-add{display:grid;gap:16px}.campaign-partner-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-partner-type-card{display:grid;justify-items:start;gap:8px;min-height:150px;padding:18px;border:1px solid var(--surface-muted-border);border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer;box-shadow:0 14px 34px #11182712;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.campaign-partner-type-card:hover:not(:disabled),.campaign-partner-type-card:focus-visible{border-color:color-mix(in srgb,var(--primary) 38%,#ffffff 62%);box-shadow:0 18px 40px #1f3f7c1f;transform:translateY(-1px)}.campaign-partner-type-card:disabled{cursor:not-allowed;opacity:.62}.campaign-partner-type-card span{min-height:1.65rem;display:inline-flex;align-items:center;padding:0 10px;border:1px solid color-mix(in srgb,var(--primary) 24%,#ffffff 76%);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campaign-partner-type-card strong{font-family:Urbanist,sans-serif;font-size:1.24rem;line-height:1.05}.campaign-partner-type-card small{color:var(--muted);font-size:.88rem;font-weight:700;line-height:1.35}.campaign-partner-external-form{display:grid;gap:18px;padding:18px;border:1px solid var(--surface-muted-border);border-radius:8px;background:var(--surface-muted)}.campaign-partner-external-form .campaign-partner-search-title{padding-bottom:2px}.campaign-partner-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.campaign-partner-external-form .field{gap:.62rem}.campaign-partner-external-form .field span{line-height:1.2}.campaign-partner-search-add-header,.campaign-partner-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.campaign-partner-search-add-header h2,.campaign-partner-list-header h2{margin:.15rem 0 0;color:var(--text);font-family:Urbanist,sans-serif;font-size:1.1rem;line-height:1.15}.campaign-partner-search-title{min-width:0;display:flex;align-items:center;gap:12px}.campaign-partner-search-title>div{min-width:0;display:grid;gap:2px}.campaign-partner-search-title span:not(.campaign-partner-summary-icon){color:var(--muted);font-size:.86rem;line-height:1.3}.campaign-partner-combobox{position:relative;display:grid;gap:0}.campaign-partner-search-row{display:block}.campaign-partner-add-panel .field input,.campaign-partner-search-modal .field input,.campaign-partner-search-modal .field select{min-height:3rem;border-color:color-mix(in srgb,var(--primary) 22%,#ffffff 78%);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-soft) 58%,transparent 42%)}.campaign-partner-search-dropdown{position:absolute;z-index:50;top:calc(100% + 8px);right:0;left:0;display:grid;gap:8px;max-height:min(440px,58vh);overflow:auto;padding:10px;border:1px solid var(--surface-muted-border);border-radius:20px;background:var(--surface);box-shadow:0 22px 48px #11111124}.campaign-partner-search-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--surface-muted-border);border-radius:16px;background:var(--surface-muted)}.campaign-partner-search-option .campaign-partner-card-identity{align-items:center}.campaign-partner-search-option .campaign-partner-card-heading{justify-content:center}.campaign-partner-search-option h3{margin:0;font-size:1rem;line-height:1.1}.campaign-partner-search-status{justify-self:start;min-height:1.75rem;padding:0 10px;font-size:.72rem}.campaign-partner-search-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px}.campaign-partner-search-actions .campaign-partner-toggle{min-height:2.34rem;padding:.48rem .86rem;font-size:.86rem}.campaign-partner-search-actions .campaign-partner-toggle-icon{width:.88rem;height:.88rem}.campaign-partners-toolbar{display:grid;gap:16px}.campaign-partners-cta-row{flex-wrap:wrap}.campaign-partners-list{display:grid;gap:12px}.campaign-partner-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:13px 14px;border:1px solid var(--surface-muted-border);border-radius:16px;background:#fff;box-shadow:0 10px 24px #16295a0d}.campaign-partner-card-top{grid-column:1;display:flex;justify-content:space-between;gap:16px}.campaign-partner-card-identity{min-width:0;display:flex;align-items:center;gap:12px}.campaign-partner-card-heading{display:grid;gap:.28rem;min-width:0}.campaign-partner-card-heading h3{overflow:hidden;margin:0;font-size:1rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.campaign-partner-card-title-row{min-width:0;display:flex;align-items:center;gap:8px}.campaign-partner-card-title-row span{flex:none;min-height:1.45rem;display:inline-flex;align-items:center;padding:0 .5rem;border:1px solid color-mix(in srgb,var(--primary) 16%,#ffffff 84%);border-radius:999px;color:var(--primary-strong);background:color-mix(in srgb,var(--primary-soft) 70%,#ffffff 30%);font-size:.72rem;font-weight:800}.campaign-partner-card-meta-line{min-width:0;display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.25}.campaign-partner-card-meta-line span{display:inline-flex;align-items:center;gap:4px}.campaign-partner-card-meta-line span:not(:last-child):after{content:"";width:4px;height:4px;margin-left:6px;border-radius:999px;background:#c8d3e5}.campaign-partner-card-meta-line b{color:var(--title-soft);font-weight:900}.campaign-partner-card-actions{display:flex;grid-column:2;grid-row:1;flex-direction:row;gap:8px;align-items:center;justify-content:flex-end}.campaign-partner-icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #c8d8f4;border-radius:999px;background:linear-gradient(180deg,#f7faff,#edf3ff);color:#315793;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,border-color .16s ease}.campaign-partner-icon-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #274a9d1f}.campaign-partner-icon-button:disabled{cursor:not-allowed;opacity:.62}.campaign-partner-icon-button.is-danger{border-color:#f2c2c2;background:linear-gradient(180deg,#fff8f8,#ffecec);color:#a33b3b}.campaign-partner-icon-button svg{width:17px;height:17px;flex:none}.campaign-partner-contact{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;color:var(--muted);font-size:.82rem;font-weight:650}.campaign-partner-contact-label{flex:none}.campaign-partner-contact-modal{width:min(100%,560px)}.campaign-partner-contact-form{display:grid;gap:14px;padding:18px 0 10px}.campaign-partner-contact-modal .modal-actions{margin-top:14px;padding-top:18px;border-top:1px solid var(--surface-muted-border)}.campaign-partner-dobra-summary{grid-column:1;display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid #dcefe4;border-radius:14px;background:linear-gradient(180deg,#f7fcf9,#fff)}.campaign-partner-dobra-summary-head{min-width:0;display:flex;align-items:center;gap:8px}.campaign-partner-dobra-summary-head>span{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border-radius:999px;color:#078448;background:#dcfce7}.campaign-partner-dobra-summary-head svg{width:18px;height:18px}.campaign-partner-dobra-summary-head div{min-width:0;display:grid;gap:2px}.campaign-partner-dobra-summary-head small{color:#3f7c58;font-size:.62rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.campaign-partner-dobra-summary-head strong{color:#166534;font-family:Urbanist,sans-serif;font-size:1.12rem;line-height:1}.campaign-partner-dobra-metrics{display:grid;flex:1;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-partner-dobra-metrics span{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid #dcefe4;border-radius:10px;background:#ffffffc7}.campaign-partner-dobra-metrics small{overflow:hidden;color:#3f7c58;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.campaign-partner-dobra-metrics strong{color:#166534;font-family:Urbanist,sans-serif;font-size:.92rem;line-height:1}.campaign-partner-dobra-metrics .is-total{border-color:#bdebd0;background:#effbf4}.campaign-partner-dobra-modal{width:min(100%,960px)}.campaign-partner-dobra-modal.is-refined{position:relative;display:grid;gap:14px}.campaign-partner-dobra-head-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.campaign-partner-dobra-head-actions .primary-button,.campaign-partner-dobra-row-actions .primary-button{width:auto;min-height:34px;padding:.42rem .74rem;font-size:.82rem}.campaign-partner-dobra-modal .ghost-button.is-danger{color:#a33b3b;background:#fff1f1;border-color:#ffd2d2}.campaign-partner-dobra-shell{display:grid;gap:14px;padding:14px;border:1px solid #cfdaf0;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff)}.campaign-partner-dobra-totals{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-partner-dobra-totals article{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--surface-muted-border);border-radius:14px;background:var(--surface)}.campaign-partner-dobra-totals span{color:var(--title-soft);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.campaign-partner-dobra-totals strong{color:var(--title);font-family:Urbanist,sans-serif;font-size:1.32rem;line-height:1}.campaign-partner-dobra-totals article.is-total{border-color:color-mix(in srgb,var(--primary-strong) 30%,var(--surface-muted-border));background:color-mix(in srgb,var(--primary-soft) 58%,#ffffff 42%)}.campaign-partner-dobra-totals article.is-total span,.campaign-partner-dobra-totals article.is-total strong{color:var(--primary-strong)}.campaign-partner-dobra-create{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--surface-muted-border);border-radius:22px;background:#f8fbff}.campaign-partner-dobra-create-modal,.campaign-partner-dobra-leader-modal{width:min(100%,760px);display:grid;gap:14px}.campaign-partner-dobra-create-modal{max-height:min(720px,calc(100vh - 72px));overflow:auto}.campaign-partner-dobra-create-header,.campaign-partner-dobra-card-header,.campaign-partner-dobra-leader-footer{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.campaign-partner-dobra-create-header h3,.campaign-partner-dobra-card-header h3{margin:0;color:var(--title);font-family:Urbanist,sans-serif;font-size:1.08rem}.campaign-partner-dobra-form-grid{display:grid;gap:12px;grid-template-columns:minmax(72px,.35fr) minmax(180px,1fr) minmax(150px,.65fr)}.campaign-partner-dobra-form-grid.is-leader{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-partner-dobra-leader-export{display:grid;gap:12px;padding:14px;border:1px solid var(--surface-muted-border);border-radius:18px;background:#f8fbff}.campaign-partner-dobra-leader-export strong{display:block;color:var(--title);font-family:Urbanist,sans-serif;font-size:1rem}.campaign-partner-dobra-leader-export-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.campaign-partner-dobra-state-field{min-width:72px}.campaign-partner-dobra-municipality-field{position:relative;display:grid;gap:8px;min-width:0}.campaign-partner-dobra-municipality-results{position:absolute;z-index:5;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;min-height:2.1rem;max-height:168px;overflow:auto;padding:6px;border:1px solid #e5ecfa;border-radius:14px;background:#f9fbff}.campaign-partner-dobra-municipality-results span{color:var(--text-soft);font-size:.82rem}.campaign-partner-dobra-municipality-results button{width:100%;min-height:2.15rem;padding:.44rem .62rem;border:1px solid #dbe5f4;border-radius:10px;background:var(--surface);color:var(--button-ghost-text);cursor:pointer;font-size:.84rem;font-weight:700;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.campaign-partner-dobra-municipality-results button:hover,.campaign-partner-dobra-municipality-results button.is-selected{border-color:#b8c8f4;background:var(--primary-soft);color:var(--primary-strong)}.campaign-partner-dobra-votes-field{min-width:120px}.campaign-partner-dobra-actions{display:flex;justify-content:flex-end}.campaign-partner-dobra-filter-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.campaign-partner-dobra-filter-grid .field input{min-height:2.42rem;border-radius:14px}.campaign-partner-dobra-list{display:grid;gap:10px}.campaign-partner-dobra-card{display:grid;gap:16px;padding:18px;border:1px solid var(--surface-muted-border);border-radius:22px;background:var(--surface)}.campaign-partner-dobra-card.is-compact{gap:10px;padding:12px;border-radius:16px;background:#ffffffd1}.campaign-partner-dobra-edit-row{display:grid;gap:12px;grid-template-columns:minmax(160px,.35fr) minmax(240px,1fr)}.campaign-partner-dobra-note{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.55}.campaign-partner-dobra-row-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.campaign-partner-dobra-section-header{display:flex;align-items:center;justify-content:space-between}.campaign-partner-dobra-leaders,.campaign-partner-dobra-leader-form{display:grid;gap:12px}.campaign-partner-dobra-leader-form{padding-top:14px;border-top:1px solid var(--surface-muted-border)}.campaign-partner-dobra-leader-list{display:grid;gap:6px}.campaign-partner-dobra-leader-list.is-compact{gap:6px}.campaign-partner-dobra-leader-row{display:grid;gap:10px;grid-template-columns:minmax(118px,.22fr) minmax(0,1fr) minmax(78px,auto) auto;align-items:center;padding:8px 10px;border:1px solid #e5ecfa;border-radius:12px;background:#f9fbff}.campaign-partner-dobra-leader-row>.status-chip{min-height:1.7rem;justify-content:center;padding:.22rem .5rem;font-size:.72rem;white-space:nowrap}.campaign-partner-dobra-leader-row>strong{min-width:0;overflow:hidden;color:var(--title);font-size:.88rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.campaign-partner-dobra-leader-row>b{color:#166534;font-family:Urbanist,sans-serif;font-size:.96rem;line-height:1;text-align:right;white-space:nowrap}.campaign-partner-dobra-leader-row>div{display:flex;gap:6px;justify-content:flex-end}.campaign-partner-dobra-leader-row .ghost-button{width:auto;min-height:32px;padding:.34rem .62rem;font-size:.78rem}.campaign-partner-dobra-leader{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e5ecfa;border-radius:16px;background:#f9fbff}.campaign-partner-dobra-leader div:first-child{min-width:0;display:grid;gap:4px}.campaign-partner-dobra-leader strong{color:var(--title);font-size:.96rem}.campaign-partner-dobra-leader span,.campaign-partner-dobra-leader small{min-width:0;color:var(--text-soft);font-size:.84rem;overflow-wrap:anywhere}.campaign-partner-dobra-leader-actions{display:flex;flex:none;gap:10px;align-items:center}.campaign-partner-dobra-leader-actions b{min-width:54px;color:var(--primary-strong);font-family:Urbanist,sans-serif;font-size:1rem;text-align:right}.campaign-partner-dobra-leader-footer{align-items:center}.checkbox-field{display:inline-flex;gap:10px;align-items:center;color:var(--text);font-size:.9rem;font-weight:700}.checkbox-field input{width:18px;height:18px;accent-color:var(--primary)}.status-tag.is-success{border-color:#bdebd0;background:#effbf4;color:#166534}.status-tag.is-warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.status-tag.is-muted{border-color:#d9e2ef;background:#f7f9fc;color:#64748b}.campaign-partners-empty-state{padding:22px;border:1px dashed #cdd8ef;border-radius:22px;background:#f7faffdb}.campaign-partner-list-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.campaign-partner-list-header-actions .ghost-button,.campaign-partner-list-header-actions .primary-button{width:auto}.campaign-partner-export-menu{position:relative;z-index:4}.campaign-partner-export-menu summary{display:inline-flex;min-height:2.45rem;align-items:center;justify-content:center;padding:.54rem .88rem;border:1px solid var(--surface-muted-border);border-radius:999px;background:var(--surface);color:var(--button-ghost-text);cursor:pointer;font-size:.92rem;font-weight:700;line-height:1.1;list-style:none;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.campaign-partner-export-menu summary:hover{transform:translateY(-1px)}.campaign-partner-export-menu summary::-webkit-details-marker{display:none}.campaign-partner-export-menu summary:after{content:"";width:.42rem;height:.42rem;margin-left:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.campaign-partner-export-menu[open] summary:after{transform:translateY(2px) rotate(225deg)}.campaign-partner-export-menu-popover{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:min(320px,calc(100vw - 40px));gap:4px;padding:8px;border:1px solid #d6e1ef;border-radius:14px;background:#fff;box-shadow:0 18px 42px #0e1f3a2e}.campaign-partner-export-menu-popover button{display:grid;gap:2px;width:100%;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:#172033;cursor:pointer;font:inherit;text-align:left}.campaign-partner-export-menu-popover button:hover:not(:disabled),.campaign-partner-export-menu-popover button:focus-visible{background:#f2f6fc;outline:none}.campaign-partner-export-menu-popover button:disabled{cursor:not-allowed;opacity:.48}.campaign-partner-export-menu-popover strong{font-size:.9rem}.campaign-partner-export-menu-popover span{color:#64748b;font-size:.78rem;line-height:1.35}.campaign-partner-map-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.32fr);gap:12px 18px;align-items:start;padding:0}.campaign-partner-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.32fr) minmax(190px,.34fr) minmax(220px,.46fr);gap:12px;align-items:end}.campaign-partner-filter-fields{display:contents}.campaign-partner-map-state-field{width:min(190px,100%)}.campaign-partner-map-highlight-field{min-width:0;margin:0;padding:0}.campaign-partner-map-highlight-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;gap:4px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.campaign-partner-map-highlight-toggle button{--map-highlight-color: #274a9d;--map-highlight-soft: #edf3ff;--map-highlight-border: #c9d8f5;min-height:2rem;padding:0 12px;border:1px solid var(--map-highlight-border);border-radius:999px;background:var(--map-highlight-soft);color:var(--map-highlight-color);cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;white-space:nowrap}.campaign-partner-map-highlight-toggle button.is-coverage_total{--map-highlight-color: #2455b8;--map-highlight-soft: #edf3ff;--map-highlight-border: #c9d8f5}.campaign-partner-map-highlight-toggle button.is-partners{--map-highlight-color: #3158b4;--map-highlight-soft: #eef4ff;--map-highlight-border: #c3d4fb}.campaign-partner-map-highlight-toggle button.is-dobras{--map-highlight-color: #16864d;--map-highlight-soft: #edf9f1;--map-highlight-border: #bfe8cf}.campaign-partner-map-highlight-toggle button.is-leaders{--map-highlight-color: #0f766e;--map-highlight-soft: #ecfdf8;--map-highlight-border: #b7e7df}.campaign-partner-map-highlight-toggle button.is-votes{--map-highlight-color: #a16207;--map-highlight-soft: #fff7df;--map-highlight-border: #f7dda2}.campaign-partner-map-highlight-toggle button.is-vote_goals{--map-highlight-color: #9f1d4d;--map-highlight-soft: #fff0f4;--map-highlight-border: #ffc9dc}.campaign-partner-map-highlight-toggle button.is-structure{--map-highlight-color: #6d28d9;--map-highlight-soft: #f4efff;--map-highlight-border: #d9ccff}.campaign-partner-map-highlight-toggle button.is-field_agents{--map-highlight-color: #c2410c;--map-highlight-soft: #fff1e8;--map-highlight-border: #f7c9ae}.campaign-partner-map-highlight-toggle button.is-active{color:#fff;border-color:transparent;background:var(--map-highlight-color);box-shadow:0 8px 18px #16295a29}.campaign-partner-office-field{width:min(260px,100%)}.campaign-partner-municipality-field,.campaign-partner-name-field{min-width:0}.campaign-partner-map-search-field{order:1;min-width:0;margin-bottom:0}.campaign-partner-map-controls .campaign-partner-office-field{order:2;justify-self:end}.campaign-partners-layout.is-map-only{grid-template-columns:1fr}.campaign-partners-layout.is-map-only .campaign-partner-list-panel{gap:14px;padding:18px;border-radius:22px}.campaign-partner-map-refresh-button{align-self:end;width:auto;min-height:2.75rem;white-space:nowrap}.campaign-partner-map-layout{display:grid;grid-template-columns:minmax(520px,1fr) minmax(380px,.62fr);gap:16px;align-items:start}.campaign-partner-map-stage{display:grid;gap:12px;min-width:0}.campaign-partner-map-loading-note{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0;padding:10px 12px;border:1px solid #dbe5fa;border-radius:8px;background:#f6f9ff;color:var(--muted);font-size:.88rem}.campaign-partner-map-loading-note span{display:inline-flex;align-items:center;gap:7px}.campaign-partner-map-loading-spinner{width:12px;height:12px;border:2px solid rgba(54,91,154,.22);border-top-color:#365b9a;border-radius:999px;animation:page-loading-spin .8s linear infinite}.campaign-partner-map-frame{display:grid;gap:8px;position:relative;min-height:560px;align-content:start;padding:14px 16px 16px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px #dbe6f7eb}.campaign-partner-map-frame .election-map-svg{max-height:720px}.campaign-partner-map-total{position:absolute;top:66px;right:24px;z-index:2;display:grid;min-width:132px;gap:2px;padding:10px 12px;border:1px solid #f7dda2;border-radius:8px;background:#fffffff0;box-shadow:0 14px 30px #0f234824;pointer-events:none}.campaign-partner-map-total.is-vote_goals{border-color:#ffc9dc}.campaign-partner-map-total span{color:#526077;font-size:.67rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.campaign-partner-map-total strong{color:#172033;font-family:Urbanist,sans-serif;font-size:1.35rem;font-weight:950;line-height:1}.campaign-partner-map-path{cursor:default}.campaign-partner-map-path.has-partners{cursor:pointer}.campaign-partner-map-path.is-active{stroke:#102a63;stroke-width:3}.campaign-partner-map-labels{pointer-events:none}.campaign-partner-map-label{font-family:Urbanist,sans-serif}.campaign-partner-map-label rect{fill:#fffffff0;stroke:#566e9c38;stroke-width:1;filter:drop-shadow(0 4px 8px rgba(15,35,72,.18))}.campaign-partner-map-label text{fill:#102a63;font-size:19px;font-weight:900;text-anchor:middle;dominant-baseline:central}.campaign-partner-map-structure-dot{display:inline-block;flex:0 0 auto;border-radius:999px;background:#0f8f79;box-shadow:0 0 0 3px #0f8f792e}.campaign-partner-map-structure-dot{width:11px;height:11px;margin-top:5px}.campaign-partner-map-field-agent-dot{display:inline-block;flex:0 0 auto;width:11px;height:11px;margin-top:5px;border-radius:999px;background:#d97706;box-shadow:0 0 0 3px #d9770629}.campaign-partner-map-vote-goal-dot{display:inline-block;flex:0 0 auto;width:11px;height:11px;margin-top:5px;border-radius:999px;background:#c02c61;box-shadow:0 0 0 3px #c02c6129}.campaign-partner-map-insights{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.campaign-partner-map-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:12px;max-height:742px;min-height:0;overflow:hidden;padding:16px 16px 20px;border:1px solid var(--surface-muted-border);border-radius:20px;background:#fff;box-shadow:0 12px 28px #16295a0f}.campaign-partner-map-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.campaign-partner-map-sidebar-header>div{min-width:0;display:grid;gap:4px}.campaign-partner-map-sidebar-header h3{margin:.15rem 0 0;color:var(--text);font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.15}.campaign-partner-map-sidebar-header span{color:var(--muted);font-size:.82rem;line-height:1.3}.campaign-partner-map-count-tags{display:flex;flex-wrap:wrap;gap:8px;justify-self:start;max-width:100%}.campaign-partner-map-count-tag{display:inline-flex;align-items:center;min-height:28px;padding:.35rem .65rem;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.1;white-space:nowrap}.campaign-partner-map-count-tag.is-partners{border-color:#bfd0ff;background:#edf3ff;color:#254c9c}.campaign-partner-map-count-tag.is-structure{border-color:#d8ccff;background:#f2eeff;color:#5935a2}.campaign-partner-map-count-tag.is-field-agents{border-color:#ffd3a8;background:#fff4e8;color:#94540f}.campaign-partner-map-count-tag.is-dobras{border-color:#bdebd0;background:#effbf4;color:#166534}.campaign-partner-map-count-tag.is-leaders{border-color:#bde8ea;background:#edfbfb;color:#126a70}.campaign-partner-map-count-tag.is-vote-goal{border-color:#ffc9dc;background:#fff0f4;color:#9f1d4d}.campaign-partner-map-selected-details{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:0 4px 22px 0;scrollbar-gutter:stable}.campaign-partner-map-selected-details .campaign-partner-map-partner-list,.campaign-partner-map-selected-details .campaign-partner-map-structure-list{max-height:none;overflow:visible;padding-bottom:4px}.campaign-partner-map-sidebar-actions{display:flex;justify-content:flex-end;gap:8px}.campaign-partner-map-back-button{min-height:34px;padding:.45rem .75rem}.campaign-partner-ranking-search-field{margin:0;gap:8px;padding:10px 12px;border:1px solid #dbe5fa;border-radius:14px;background:#f8fbff}.campaign-partner-ranking-search-field input{min-height:2.5rem}.campaign-partner-map-city-list,.campaign-partner-map-partner-list,.campaign-partner-map-structure-list{display:grid;gap:7px;max-height:490px;padding:0 2px 14px 0;overflow:auto}.campaign-partner-map-city-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:52px;padding:8px 10px 8px 12px;border:1px solid #dbe5fa;border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.campaign-partner-map-city-button:hover{border-color:#b8caf2;background:#f6f9ff}.campaign-partner-map-city-button span{min-width:0;display:grid;gap:0}.campaign-partner-map-city-button strong,.campaign-partner-map-partner strong{min-width:0;overflow-wrap:anywhere;line-height:1.12}.campaign-partner-map-city-button small,.campaign-partner-map-partner span{color:var(--muted);font-size:.76rem;line-height:1.28}.campaign-partner-map-city-button small{display:flex;flex-wrap:wrap;gap:3px 7px;overflow:visible;padding-bottom:2px}.campaign-partner-map-city-button small span{display:inline;white-space:nowrap}.campaign-partner-map-city-button b{display:grid;place-items:center;flex:0 0 auto;min-width:42px;height:36px;padding:0 10px;border-radius:999px;background:#dfe9ff;color:#173878;font-family:Urbanist,sans-serif;font-size:.9rem;line-height:1;white-space:nowrap}.campaign-partner-map-empty-state{padding:12px;border:1px dashed #c6d5f2;border-radius:14px;background:#fff;color:var(--muted);font-size:.86rem;text-align:center}.campaign-partner-map-partner{display:flex;gap:12px;align-items:center;min-width:0;padding:10px;border:1px solid #dbe5fa;border-radius:16px;background:#fff}.campaign-partner-map-section{display:grid;gap:8px}.campaign-partner-map-structure-position{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:10px;border:1px solid #cfe7e1;border-radius:16px;background:#fff}.campaign-partner-map-field-agent-position{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:10px;border:1px solid #f3d3a2;border-radius:16px;background:#fff}.campaign-partner-map-vote-goal-position{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:10px;border:1px solid #ffc9dc;border-radius:16px;background:#fff}.campaign-partner-map-dobra-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.campaign-partner-map-dobra-summary span{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid #cfeee0;border-radius:12px;background:#fff}.campaign-partner-map-dobra-summary small{overflow:hidden;color:#347055;font-size:.62rem;font-weight:850;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.campaign-partner-map-dobra-summary strong{color:#166534;font-family:Urbanist,sans-serif;font-size:1rem;line-height:1}.campaign-partner-map-dobra-position{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:10px;border:1px solid #cfeee0;border-radius:16px;background:#fff}.campaign-partner-map-dobra-dot{display:inline-block;flex:0 0 auto;width:11px;height:11px;margin-top:5px;border-radius:999px;background:#22a565;box-shadow:0 0 0 3px #22a56529}.campaign-partner-map-dobra-position div{min-width:0;display:grid;gap:4px}.campaign-partner-map-dobra-position strong{overflow-wrap:anywhere}.campaign-partner-map-dobra-position span:last-child{color:var(--muted);font-size:.78rem}.campaign-partner-map-dobra-leaders{display:grid;gap:4px;margin:3px 0 0;padding:0;list-style:none}.campaign-partner-map-dobra-leaders li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:5px 7px;border-radius:8px;background:#f4fbf7}.campaign-partner-map-dobra-leaders span{min-width:0;overflow-wrap:anywhere;color:#1f4635;font-size:.76rem;font-weight:750}.campaign-partner-map-dobra-leaders b{color:#166534;font-size:.72rem;font-weight:850;white-space:nowrap}.campaign-partner-map-dobra-leaders-note{color:var(--muted);font-size:.74rem}.campaign-partner-map-field-agent-position div,.campaign-partner-map-vote-goal-position div{min-width:0;display:grid;gap:4px}.campaign-partner-map-field-agent-position strong,.campaign-partner-map-vote-goal-position strong{overflow-wrap:anywhere}.campaign-partner-map-field-agent-position span:last-child{color:var(--muted);font-size:.78rem}.campaign-partner-map-vote-goal-position span:last-child{color:var(--muted);font-size:.78rem}.campaign-partner-map-structure-position div{min-width:0;display:grid;gap:4px}.campaign-partner-map-structure-position strong{overflow-wrap:anywhere}.campaign-partner-map-structure-position span:last-child{color:var(--muted);font-size:.78rem}.campaign-partner-map-partner .candidate-photo-card{width:42px;height:42px;border-radius:14px}.campaign-partner-map-partner div{min-width:0;display:grid;gap:4px}.team-guidance-grid,.team-layout{display:grid;gap:18px}.team-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-layout{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:start}.team-guide-panel{gap:18px}.team-role-ladder,.team-rule-list,.team-member-list{display:grid;gap:14px}.team-role-ladder-item,.team-rule-card,.team-member-card{display:grid;gap:.45rem;padding:18px;border-radius:22px;border:1px solid var(--surface-muted-border);background:linear-gradient(180deg,#fffffffa,#f4f8fff0)}.team-role-ladder-item{margin-left:calc(var(--team-depth, 0) * 14px);position:relative}.team-role-ladder-item:before{content:"";position:absolute;left:-12px;top:18px;bottom:18px;width:3px;border-radius:999px;background:color-mix(in srgb,var(--primary) 24%,#ffffff 76%)}.team-role-ladder-item.is-planned{border-style:dashed;background:linear-gradient(180deg,#fffaf0f0,#fff7e6e6)}.team-role-ladder-item.is-planned:before{background:color-mix(in srgb,var(--warning-text) 32%,#ffffff 68%)}.team-role-ladder-item strong,.team-rule-card strong{font-family:Urbanist,sans-serif;font-size:1.02rem}.team-role-ladder-item span,.team-rule-card span,.team-member-card-meta span{color:var(--muted)}.team-filter-row{align-items:end}.team-member-card{gap:16px}.team-member-table{overflow-x:auto;border:1px solid var(--surface-muted-border);border-radius:12px;background:#fff}.team-member-table-header,.team-member-row-main{min-width:920px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) minmax(98px,.5fr) minmax(230px,1.28fr) minmax(170px,.72fr) minmax(82px,.36fr);gap:14px;align-items:center}.team-member-table-compact .team-member-table-header,.team-member-table-compact .team-member-row-main{min-width:760px;grid-template-columns:minmax(220px,1.15fr) minmax(240px,1.18fr) minmax(230px,.9fr) minmax(76px,.28fr)}.team-member-table-admin .team-member-table-header,.team-member-table-admin .team-member-row-main{min-width:700px;grid-template-columns:minmax(220px,1.12fr) minmax(210px,1fr) minmax(230px,.92fr) minmax(76px,.28fr)}.team-member-table-header{padding:14px 16px;background:color-mix(in srgb,var(--surface-soft) 82%,#eef2f8 18%);color:var(--muted);font-size:.83rem;font-weight:800}.team-member-table-row{display:block;border-top:1px solid var(--surface-muted-border);background:#fff}.team-member-table-row:first-child{border-top:0}.team-member-row-main{min-height:54px;padding:8px 16px}.team-member-cell,.team-member-person-cell,.team-member-position-cell{min-width:0;display:grid;gap:3px}.team-member-cell strong,.team-member-person-cell strong,.team-member-position-cell strong{overflow:hidden;color:var(--text);font-size:.92rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.team-member-person-cell a{color:inherit;text-decoration:none}.team-member-person-cell a:hover,.team-member-person-cell a:focus-visible{color:var(--primary-strong);text-decoration:underline;text-underline-offset:3px}.team-member-cell>span:not(.status-tag),.team-member-cell>small,.team-member-person-cell span,.team-member-position-cell span,.team-member-position-cell small{overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.team-member-cell .status-tag{justify-self:start}.team-member-status-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.team-member-status-cell .status-tag{padding-inline:.62rem}.team-member-table-actions{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;justify-content:flex-end}.team-member-table-actions .ghost-button:not(.team-icon-button),.team-member-table-actions .danger-button:not(.team-icon-button){min-height:2.1rem;padding:.5rem .78rem;font-size:.8rem}.team-icon-button{width:2rem;min-width:2rem;min-height:2rem;padding:0}.team-icon-button svg{width:1rem;height:1rem;fill:currentColor}.team-google-calendar-toggle{display:inline-flex;max-width:100%;gap:8px;align-items:center;color:var(--text);font-size:.82rem;font-weight:700}.team-google-calendar-toggle input{width:18px;min-width:18px;height:18px;accent-color:var(--primary)}.team-google-calendar-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-google-calendar-toggle:has(input:disabled){color:var(--muted);cursor:not-allowed}.team-row-expand-button svg{transition:transform .16s ease}.team-row-expand-button.is-expanded svg{transform:rotate(180deg)}.team-member-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.team-member-summary-main,.team-member-summary-side,.team-member-details,.team-member-card-top{display:flex;gap:16px}.team-member-summary-main,.team-member-summary-side,.team-member-details{flex-direction:column}.team-member-summary-main{min-width:0}.team-member-summary-main strong{font-family:Urbanist,sans-serif;font-size:1.08rem;line-height:1.05}.team-member-summary-main span,.team-member-summary-side span{color:var(--muted)}.team-member-summary-side{align-items:flex-end;text-align:right}.team-member-summary-side strong{color:var(--text);font-size:.94rem}.team-member-summary-toggle{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-member-details{gap:14px;padding:16px;border-top:1px solid var(--surface-muted-border);background:color-mix(in srgb,var(--surface-soft) 72%,#ffffff 28%)}.team-member-card-heading,.team-member-card-meta{display:grid;gap:.35rem}.team-member-card-heading{min-width:0}.team-member-card-heading h3{margin:0}.team-member-card-meta{justify-items:end;text-align:right}.team-member-card-meta strong{color:var(--text);font-size:.98rem}.team-member-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-actions{display:flex;flex-wrap:wrap;gap:10px}.team-member-quick-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.team-member-quick-actions .ghost-button,.team-member-quick-actions .danger-button{min-height:2.55rem;padding:.68rem 1rem;font-size:.86rem}.team-panel-actions{width:100%;margin-left:0;flex:1 1 100%;max-width:none;min-width:0;display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(5,minmax(132px,.72fr));gap:10px;align-items:end}.team-page-content{align-content:start;align-items:start}.team-summary-grid{gap:14px}.team-summary-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:16px}.team-summary-card div{min-width:0;display:grid;gap:3px}.team-summary-card .summary-label{font-size:.7rem;letter-spacing:.11em}.team-summary-card strong{color:var(--title);font-size:1.72rem;line-height:1}.team-summary-card span:not(.team-summary-icon){font-size:.82rem;line-height:1.25}.team-summary-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:999px}.team-summary-icon svg{width:25px;height:25px}.team-summary-icon.is-positions{background:#edf3ff;color:#2455b8}.team-summary-icon.is-users{background:#edf9f1;color:#19844a}.team-summary-icon.is-access{background:#f3ecff;color:#7c3ed6}.team-summary-icon.is-invite{background:#fff3dd;color:#d97706}.team-panel-header{align-items:flex-start;justify-content:space-between;gap:14px}.team-panel-header .soft-text{margin-top:4px;font-size:.88rem}.team-goals-page-content{align-content:start}.team-goals-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-goals-summary-grid.is-field-agent-view{grid-template-columns:repeat(2,minmax(0,1fr))}.team-goals-summary-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:122px;padding:18px}.team-goals-summary-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:999px}.team-goals-summary-icon svg{width:28px;height:28px}.team-goals-summary-icon.is-meetings{background:#edf3ff;color:#2455b8}.team-goals-summary-icon.is-captures{background:#edf9f1;color:#16864d}.team-goals-summary-icon.is-field_agents{background:#f3ecff;color:#7c3ed6}.team-goals-summary-card-body{min-width:0;display:grid;gap:6px}.team-goals-summary-card .summary-label{font-size:.7rem;letter-spacing:.11em}.team-goals-summary-card strong{color:var(--title);font-size:1.48rem;line-height:1}.team-goals-summary-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.team-goals-summary-progress span{overflow:hidden;height:7px;border-radius:999px;background:#e7edf8}.team-goals-summary-progress b{display:block;height:100%;border-radius:inherit;background:#0756bd}.team-goals-summary-progress small{color:var(--primary);font-size:.78rem;font-weight:800}.team-goals-summary-card em{color:var(--muted);font-size:.78rem;font-style:normal}.team-goals-toolbar{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(260px,1fr);gap:14px 18px;align-items:end;padding:16px 18px}.team-goals-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:14px 18px;align-items:end}.team-goals-search-field{grid-column:auto}.team-goals-year-field{max-width:160px}.team-goals-toolbar .ghost-button{align-self:end}.team-goals-field-agent-toggle{min-height:2.6rem;padding:.58rem .9rem;border:1px solid var(--surface-muted-border);border-radius:999px;background:var(--surface-soft);color:var(--button-ghost-text);font-size:.82rem;font-weight:700;line-height:1.1}.team-goals-panel{min-width:0}.team-goals-panel>.panel-header{align-items:flex-start;justify-content:space-between}.team-goals-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.team-goals-table-wrap{overflow-x:auto}.team-goals-table{min-width:940px;display:grid;overflow:hidden;gap:0;border:1px solid var(--surface-muted-border);border-radius:14px;background:#fff}.team-goals-row-head,.team-goals-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(168px,.82fr)) 132px;gap:14px;align-items:stretch}.team-goals-table.is-field-agent-view .team-goals-row-head,.team-goals-table.is-field-agent-view .team-goals-row{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(168px,.82fr)) 132px}.team-goals-row.is-field-agent{border-left-color:#64748b;background:linear-gradient(90deg,#64748b1a,#ffffffe0 22%,#ffffffd6)}.team-goals-row-head{padding:14px 16px;background:#f6f9ff;color:var(--title-soft);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.team-goals-row-head span{display:grid;gap:2px}.team-goals-row-head small{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:none}.team-goals-row{width:100%;margin-left:0;padding:12px 16px;border-top:1px solid var(--surface-muted-border);background:#fff}.team-goals-member-cell,.team-goals-metric-cell,.team-goals-action-cell{min-width:0}.team-goals-member-cell{display:grid;align-content:center;gap:6px}.team-goals-member-heading{min-width:0;display:flex;align-items:center;gap:12px}.team-goals-level-badge{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--team-goals-level-color, var(--primary)) 22%,#ffffff 78%);background:color-mix(in srgb,var(--team-goals-level-color, var(--primary)) 13%,#ffffff 87%);color:var(--team-goals-level-color, var(--primary));font-family:Urbanist,sans-serif;font-size:1.02rem;font-weight:900;line-height:1;box-shadow:0 10px 22px color-mix(in srgb,var(--team-goals-level-color, var(--primary)) 16%,transparent 84%)}.team-goals-member-cell strong,.team-goals-member-cell small{overflow:hidden;text-overflow:ellipsis}.team-goals-member-cell strong{min-width:0;color:var(--text);white-space:nowrap}.team-goals-member-cell small{color:var(--muted);font-weight:700}.team-goals-metric-cell{display:grid;gap:10px}.team-goals-metric-cell.is-not-applicable{min-height:100%;align-content:center;justify-items:center;border:1px dashed var(--surface-muted-border);border-radius:8px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.team-goals-metric-cell .field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.team-goals-metric-cell .field input{min-height:2.38rem;border-radius:8px}.team-goals-progress{display:grid;gap:6px}.team-goals-progress-label{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem;font-weight:700}.team-goals-progress-label strong{color:var(--text)}.team-goals-progress-track{overflow:hidden;height:8px;border-radius:999px;background:#e5eaf5}.team-goals-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a)}.team-goals-action-cell{display:grid;align-content:end;gap:8px}.team-goals-action-cell .primary-button,.team-goals-action-cell .ghost-button{width:100%;min-height:2.38rem;padding:.55rem .8rem;font-size:.82rem}.team-goals-row-note{display:inline-flex;align-items:center;justify-content:center;min-height:2.38rem;color:var(--muted);font-size:.78rem;font-weight:800;text-align:center}.team-goals-empty-state{min-height:180px}.goals-dashboard-page-content{align-content:start}.goals-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.goals-dashboard-header>div{min-width:0}.goals-dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.goals-dashboard-filter-card{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr)) auto;gap:14px;align-items:end;padding:16px 18px}.goals-dashboard-filter-card .ghost-button{min-height:2.7rem}.goals-dashboard-summary-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:128px;padding:18px}.goals-dashboard-summary-card.is-primary{background:linear-gradient(135deg,#0756bd1a,#16a34a14),#fff}.goals-dashboard-summary-card div{min-width:0;display:grid;gap:5px}.goals-dashboard-summary-card strong{color:var(--title);font-size:1.7rem;line-height:1}.goals-dashboard-summary-card span:not(.goals-dashboard-icon){color:var(--muted);font-size:.82rem;font-weight:700}.goals-dashboard-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:999px}.goals-dashboard-icon svg{width:26px;height:26px}.goals-dashboard-icon.is-primary{background:#edf3ff;color:#2455b8}.goals-dashboard-icon.is-success{background:#edf9f1;color:#16864d}.goals-dashboard-icon.is-warning{background:#fff7e5;color:#b77905}.goals-dashboard-icon.is-neutral{background:#eef2f7;color:#475569}.goals-dashboard-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.goals-dashboard-goal-card{min-width:0;display:grid;gap:16px;padding:18px;border:1px solid var(--surface-muted-border);border-radius:8px;background:#fff;box-shadow:var(--card-shadow)}.goals-dashboard-goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.goals-dashboard-goal-head>div{display:grid;gap:4px}.goals-dashboard-goal-head strong{color:var(--title);font-size:2rem;line-height:1}.goals-dashboard-goal-dot{width:14px;height:14px;flex:0 0 14px;border-radius:999px;margin-top:5px}.goals-dashboard-goal-dot.is-meetings{background:#2563eb}.goals-dashboard-goal-dot.is-captures{background:#16a34a}.goals-dashboard-goal-dot.is-field_agents{background:#7c3aed}.goals-dashboard-progress-track{overflow:hidden;height:9px;border-radius:999px;background:#e5eaf5}.goals-dashboard-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a)}.goals-dashboard-goal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.goals-dashboard-goal-stats div{display:grid;gap:4px;min-width:0}.goals-dashboard-goal-stats dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.goals-dashboard-goal-stats dd{margin:0;color:var(--text);font-size:1rem;font-weight:900}.goals-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}.goals-dashboard-field-agent-panel{min-width:0}.goals-dashboard-field-agent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.goals-dashboard-field-agent-card{min-width:0;display:grid;align-content:start;gap:8px;min-height:134px;padding:16px;border:1px solid var(--surface-muted-border);border-radius:8px;background:#fff}.goals-dashboard-field-agent-card strong{color:var(--title);font-size:1.75rem;line-height:1}.goals-dashboard-field-agent-card span{color:var(--muted);font-size:.82rem;font-weight:700}.goals-dashboard-field-agent-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.goals-dashboard-field-agent-block{min-width:0;display:grid;align-content:start;gap:12px}.goals-dashboard-section-title{display:grid;gap:3px}.goals-dashboard-section-title strong{color:var(--title);font-size:1rem}.goals-dashboard-section-title span{color:var(--muted);font-size:.8rem;font-weight:700}.goals-dashboard-alert-panel{grid-column:1 / -1}.goals-dashboard-panel{min-width:0}.goals-dashboard-panel>.panel-header{align-items:flex-start;justify-content:space-between;gap:12px}.goals-dashboard-list,.goals-dashboard-level-list,.goals-dashboard-alert-list{display:grid;gap:10px}.goals-dashboard-member-row,.goals-dashboard-level-row,.goals-dashboard-alert-row{min-width:0;display:grid;align-items:center;gap:12px;padding:12px;border:1px solid var(--surface-muted-border);border-radius:8px;background:var(--surface-soft);color:inherit;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}a.goals-dashboard-member-row:hover,a.goals-dashboard-alert-row:hover{border-color:#0756bd47;background:#fff;transform:translateY(-1px)}.goals-dashboard-member-row{grid-template-columns:auto minmax(0,1fr) auto}.goals-dashboard-level-row,.goals-dashboard-alert-row{grid-template-columns:minmax(0,1fr) minmax(140px,.36fr)}.goals-dashboard-member-row div,.goals-dashboard-level-row div,.goals-dashboard-alert-row div{min-width:0;display:grid;gap:3px}.goals-dashboard-member-row strong,.goals-dashboard-level-row strong,.goals-dashboard-alert-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.goals-dashboard-member-row small,.goals-dashboard-level-row small,.goals-dashboard-alert-row small{min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.goals-dashboard-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#edf3ff;color:#2455b8;font-weight:900}.goals-dashboard-member-row>b,.goals-dashboard-alert-row>span{justify-self:end;color:var(--primary);font-size:.95rem;font-weight:900}.goals-dashboard-level-progress{display:grid;gap:7px}.goals-dashboard-level-progress>span{justify-self:end;color:var(--primary);font-size:.82rem;font-weight:900}.goals-dashboard-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.goals-dashboard-alert-grid div{display:grid;gap:5px;padding:14px;border:1px solid var(--surface-muted-border);border-radius:8px;background:#fff}.goals-dashboard-alert-grid strong{color:var(--title);font-size:1.6rem;line-height:1}.goals-dashboard-alert-grid span{color:var(--muted);font-size:.8rem;font-weight:800}.goals-dashboard-loading{min-height:220px;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.goals-dashboard-loading strong{color:var(--title);font-size:1.2rem}.goals-dashboard-loading span{color:var(--muted);font-weight:700}.toast-alert-stack{position:fixed;top:22px;right:24px;z-index:90;width:min(420px,calc(100vw - 420px));display:grid;gap:12px;pointer-events:none}.toast-alert{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;overflow:hidden;padding:14px 14px 16px;border-radius:22px;border:1px solid rgba(148,163,184,.24);box-shadow:0 20px 42px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff7,#f8fafced);pointer-events:auto}.toast-alert:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;transform-origin:left center;animation:toast-alert-progress var(--toast-duration, 3s) linear forwards}.toast-alert-success:after{background:linear-gradient(90deg,#16a34a,#4ade80)}.toast-alert-error:after{background:linear-gradient(90deg,#dc2626,#fb7185)}.toast-alert-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;flex:none}.toast-alert-success .toast-alert-icon{color:#166534;background:linear-gradient(135deg,#bbf7d0f2,#dcfce7d9)}.toast-alert-error .toast-alert-icon{color:#991b1b;background:linear-gradient(135deg,#fecacaf5,#ffe4e6e0)}.toast-alert-icon svg{width:22px;height:22px;fill:currentColor}.toast-alert-copy{display:grid;gap:4px;min-width:0}.toast-alert-copy strong{color:var(--text);font-size:.95rem;line-height:1.2}.toast-alert-copy span{color:var(--text-muted);font-size:.92rem;line-height:1.45;word-break:break-word}.toast-alert-close{appearance:none;border:0;background:transparent;color:#475569e6;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.toast-alert-close:hover,.toast-alert-close:focus-visible{color:var(--text);background:#94a3b82e;transform:scale(1.03)}.toast-alert-close:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}@keyframes toast-alert-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.team-panel-header,.team-panel-actions{align-items:flex-start}.team-panel-header{flex-wrap:wrap}.team-panel-actions{flex:1 1 100%}.team-search-field{min-width:0;width:100%;margin-bottom:0;gap:0}.team-search-field input{min-width:0}.team-search-field input,.team-relationship-filter select,.team-territory-filter select{min-height:2.45rem;padding:.55rem .85rem;border-radius:14px;font-size:.9rem}.team-relationship-filter,.team-territory-filter{min-width:0;width:100%;margin-bottom:0;gap:0}@media(max-width:1500px){.team-panel-actions{grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(150px,.8fr))}.team-search-field{grid-column:span 2}}.team-panel-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-left:auto}.team-export-button{min-height:2.45rem;padding:.52rem .85rem;border-radius:14px;font-size:.84rem}.team-header-add-button{min-height:2.35rem;padding:.58rem .9rem;font-size:.84rem;line-height:1}.mobile-filter-toggle{display:none}.mobile-filter-toggle svg{width:1rem;height:1rem}.team-position-list,.team-assignment-list,.team-assignment-chip-list{display:grid;gap:14px}.team-position-card,.team-selection-card,.team-assignment-chip{display:grid;gap:.45rem;padding:18px;border-radius:22px;border:1px solid var(--surface-muted-border);background:linear-gradient(180deg,#fffffffa,#f4f8fff0)}.team-position-card.is-selected{border-color:color-mix(in srgb,var(--primary) 24%,#ffffff 76%);box-shadow:0 16px 30px #274a9d1f}.team-selection-card-alert{border-color:color-mix(in srgb,#f59e0b 42%,#ffffff 58%);background:linear-gradient(180deg,color-mix(in srgb,#fff7ed 92%,#ffffff 8%),color-mix(in srgb,#ffedd5 72%,#ffffff 28%))}.team-selection-card-alert strong{color:#92400e}.team-selection-card-alert span{color:#9a3412}.status-tag-alert{color:#92400e;background:color-mix(in srgb,#fed7aa 72%,#ffffff 28%);border-color:color-mix(in srgb,#f59e0b 34%,#ffffff 66%)}.team-inline-link-button{min-height:2rem;padding:.42rem .72rem;font-size:.8rem;text-decoration:none}.team-position-card-top,.team-assignment-row,.team-checkbox{display:flex;gap:14px}.team-position-card-top,.team-assignment-row{justify-content:space-between}.team-position-card-heading,.team-position-card-meta{display:grid;gap:.35rem}.team-position-card-heading h3{margin:0}.team-position-card-meta{justify-items:end;text-align:right}.team-position-card-meta strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:1.3rem;line-height:1}.team-assignment-row{align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--surface-muted-border);background:#ffffffd6}.team-assignment-row.is-empty{display:grid;justify-content:start}.team-assignment-row strong,.team-assignment-chip strong,.team-selection-card strong{font-family:Urbanist,sans-serif;font-size:.98rem}.team-assignment-row span,.team-assignment-row small,.team-assignment-chip span,.team-selection-card span{color:var(--muted)}.team-assignment-actions,.team-tab-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.team-document-ocr-card{margin-bottom:1rem;border-color:color-mix(in srgb,var(--primary) 24%,#ffffff 76%);background:linear-gradient(180deg,#fffffffa,#eff6fff5);box-shadow:0 16px 34px #274a9d1a}.team-document-ocr-header,.team-document-ocr-controls,.team-document-ocr-result{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.team-document-ocr-header>div{display:grid;gap:.25rem}.team-document-ocr-kicker{width:fit-content;padding:.22rem .52rem;border-radius:999px;color:var(--primary-strong);background:color-mix(in srgb,var(--primary-soft) 76%,#ffffff 24%);font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase}.team-document-ocr-controls{align-items:stretch}.team-document-file-picker{flex:1 1 260px;min-height:2.9rem;display:grid;gap:.18rem;justify-content:stretch;padding:.58rem .82rem;border:1px solid var(--surface-muted-border);border-radius:16px;color:var(--text);background:#ffffffdb;cursor:pointer}.team-document-file-picker:hover{border-color:color-mix(in srgb,var(--primary) 26%,#ffffff 74%)}.team-document-file-picker.is-disabled{cursor:not-allowed;opacity:.62}.team-document-file-picker span{font-size:.74rem;line-height:1}.team-document-file-picker strong{overflow:hidden;font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.team-document-file-picker input{display:none}.team-document-ocr-actions{display:flex;align-items:center}.team-document-ocr-actions .primary-button,.team-document-ocr-actions .ghost-button{min-height:100%;white-space:nowrap}.team-document-ocr-result{align-items:center;justify-content:flex-start;padding-top:.2rem}.team-document-ocr-result div{min-width:140px;display:grid;gap:.2rem}.team-document-ocr-result span{font-size:.78rem}.team-document-ocr-result strong{font-size:.9rem}.team-tab-row .ghost-button.is-active{border-color:color-mix(in srgb,var(--primary) 22%,#ffffff 78%);background:color-mix(in srgb,var(--primary-soft) 72%,#ffffff 28%);color:var(--primary-strong)}.team-member-section-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:stretch}.team-member-section-tabs .ghost-button{width:100%;min-height:2.45rem;padding:.52rem .62rem;border-radius:15px;font-size:.82rem;line-height:1.1;white-space:nowrap}.team-checkbox{align-items:center}.team-checkbox input{width:18px;height:18px}.team-checkbox span{color:var(--text);font-weight:600}.team-permission-grid,.team-permission-assignment-list{display:grid;gap:12px}.permission-profile-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.permission-profile-summary-strip article{min-width:0;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 12%,#ffffff 88%);border-radius:18px;background:#ffffffe0}.permission-profile-summary-strip div{min-width:0;display:grid;gap:.12rem}.permission-profile-summary-strip strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:1.28rem;line-height:1}.permission-profile-summary-strip span{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.permission-profile-icon{flex:0 0 auto;width:42px;height:42px;display:inline-grid;place-items:center;border-radius:16px;color:#1d4ed8;background:color-mix(in srgb,#dbeafe 78%,#ffffff 22%)}.permission-profile-icon svg{width:22px;height:22px}.permission-profile-icon.is-green{color:#078448;background:color-mix(in srgb,#dcfce7 78%,#ffffff 22%)}.permission-profile-icon.is-orange{color:#b45309;background:color-mix(in srgb,#ffedd5 78%,#ffffff 22%)}.permission-profile-icon.is-purple{color:#7c3aed;background:color-mix(in srgb,#f3e8ff 78%,#ffffff 22%)}.permission-profile-workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.permission-profile-list,.permission-profile-editor{display:grid;gap:16px;padding:16px;border:1px solid var(--surface-muted-border);border-radius:18px;background:#ffffffd1}.permission-profile-editor{padding:18px}.permission-profile-list-head,.permission-profile-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.permission-profile-list-head strong,.permission-profile-editor-head strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:1.04rem}.permission-profile-list-head span,.permission-profile-list-group>span,.permission-profile-list-group small,.permission-profile-editor-head .panel-kicker{color:var(--muted);font-size:.78rem;font-weight:800}.permission-profile-create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-profile-create-actions .ghost-button{min-height:2.45rem;padding:.52rem .62rem;font-size:.8rem;line-height:1.1}.permission-profile-create-actions .ghost-button.is-active{border-color:color-mix(in srgb,var(--primary) 22%,#ffffff 78%);background:color-mix(in srgb,var(--primary-soft) 72%,#ffffff 28%);color:var(--primary-strong)}.permission-profile-list-group{display:grid;gap:8px}.permission-profile-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:3.4rem;padding:.62rem .7rem;border:1px solid var(--surface-muted-border);border-radius:16px;background:#ffffffeb;color:var(--text);cursor:pointer;text-align:left}.permission-profile-list-item.is-active{border-color:color-mix(in srgb,var(--primary) 34%,#ffffff 66%);background:color-mix(in srgb,var(--primary-soft) 72%,#ffffff 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent 90%)}.permission-profile-list-item strong{overflow:hidden;font-size:.9rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.permission-profile-list-copy{min-width:0;display:grid;gap:.18rem}.permission-profile-count-badge{min-width:2.05rem;min-height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .52rem;border:1px solid color-mix(in srgb,var(--primary) 16%,#ffffff 84%);border-radius:999px;color:var(--primary-strong);background:#ffffffc2;font-size:.78rem;font-weight:800}.permission-profile-editor-title{min-width:0;display:flex;align-items:center;gap:12px}.permission-profile-editor-title>div{min-width:0;display:grid;gap:.18rem}.permission-profile-editor-title strong,.permission-profile-editor-title small{overflow:hidden;text-overflow:ellipsis}.permission-profile-editor-title small{color:var(--muted);font-size:.82rem;font-weight:700;white-space:nowrap}.permission-profile-editor-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.permission-profile-permissions-panel{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--surface-muted-border)}.permission-profile-permissions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.permission-profile-permissions-head div{display:grid;gap:.2rem}.permission-profile-permissions-head strong{color:var(--text);font-family:Urbanist,sans-serif;font-size:1rem}.permission-profile-permissions-head span:not(.panel-badge){color:var(--muted);font-size:.86rem}.permission-profile-editor-actions{justify-content:flex-end}.team-permission-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.team-permission-grid .team-checkbox,.team-permission-assignment-list .field{align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid var(--surface-muted-border);background:#ffffffd1}.team-permission-grid .permission-module-card{position:relative;min-height:5.05rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.team-permission-grid .permission-module-card.is-selected{border-color:color-mix(in srgb,var(--primary) 34%,#ffffff 66%);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 76%,#ffffff 24%),#fffffff0);box-shadow:0 12px 26px #274a9d1a}.team-permission-grid .permission-module-card.is-disabled{cursor:not-allowed;opacity:.58}.team-permission-grid .permission-module-card input{position:absolute;opacity:0;pointer-events:none}.team-permission-grid .permission-module-check{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 18%,#ffffff 82%);border-radius:999px;color:transparent;background:#ffffffe0}.team-permission-grid .permission-module-card.is-selected .permission-module-check{color:#fff;border-color:var(--primary);background:var(--primary)}.team-permission-grid .permission-module-check svg{width:16px;height:16px}.team-permission-grid .permission-module-copy{min-width:0;display:grid;gap:.25rem;color:var(--text)}.team-permission-grid .team-checkbox span{display:block;font-weight:600;line-height:1.45}.team-permission-grid .permission-module-card .permission-module-check{display:inline-grid;color:transparent;font-weight:700;line-height:1}.team-permission-grid .permission-module-card.is-selected .permission-module-check{color:#fff}.team-permission-grid .team-checkbox strong{display:inline-block;margin-bottom:.25rem}.team-permission-grid .permission-module-copy strong{display:block;margin:0;color:var(--text);font-size:.9rem;line-height:1.15}.team-permission-grid .permission-module-copy small{display:block;color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.35}.team-permission-override-list{display:grid;gap:10px;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--surface-muted-border)}.team-permission-override-details{width:100%;margin-top:12px;border-top:1px solid var(--surface-muted-border)}.team-permission-override-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:700;list-style:none}.team-permission-override-details summary::-webkit-details-marker{display:none}.team-permission-override-details summary:after{content:"Abrir";color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.team-permission-override-details[open] summary:after{content:"Fechar"}.team-permission-override-details .team-permission-override-list{margin-top:8px;padding-top:8px;border-top:0}.team-permission-override-count{color:var(--text-muted);font-size:.78rem;font-weight:700}.team-permission-override-list strong{color:var(--text);font-size:.9rem}.team-permission-override-list small{color:var(--text-muted)}.team-permission-override-row{display:grid;gap:8px}.team-permission-override-row span{color:var(--text);font-weight:600}.team-permission-segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;border:1px solid var(--surface-muted-border);border-radius:8px;background:var(--surface-muted)}.team-permission-segmented-control button{min-height:34px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800}.team-permission-segmented-control button:hover:not(:disabled),.team-permission-segmented-control button:focus-visible{background:var(--surface);color:var(--text)}.team-permission-segmented-control button.is-selected{background:var(--surface);box-shadow:0 1px 4px #0f172a14;color:var(--text)}.team-permission-segmented-control button.is-selected:nth-child(2){color:var(--success-strong)}.team-permission-segmented-control button.is-selected:nth-child(3){color:var(--danger-strong)}.team-permission-segmented-control button:disabled{cursor:not-allowed;opacity:.55}.team-member-modal{width:min(100%,920px);overflow:hidden;padding:0}.team-member-modal-scroll{max-height:min(92vh,980px);overflow-y:auto;padding:24px;scrollbar-gutter:stable}.team-edit-form-section{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--surface-muted-border)}.team-edit-form-section .panel-kicker{margin:0}.team-modal-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-modal-header-actions .ghost-button{display:inline-flex;align-items:center;gap:8px}.team-modal-header-actions .ghost-button svg{width:16px;height:16px}.team-member-modal-summary{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--surface-muted-border);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 82%,#ffffff 18%)}.team-member-modal-summary strong{display:block;margin-bottom:4px}.team-member-modal-summary span{display:block;color:var(--muted)}.team-member-modal-statuses{display:flex;flex-wrap:wrap;gap:8px}.team-edit-form-footer{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:8px;padding:16px;border-top:1px solid var(--surface-muted-border);border-radius:16px;background:color-mix(in srgb,#eef2f8 82%,#dce3ee 18%)}.team-edit-form-footer .primary-button{box-shadow:none}.team-member-detail-page{gap:20px}.team-member-detail-header{display:grid;gap:8px}.team-member-detail-header .ghost-button{justify-self:start}.team-member-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-member-detail-summary-grid .summary-card strong{overflow-wrap:anywhere;font-size:clamp(1.1rem,1.6vw,1.55rem)}.team-member-detail-titlebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.team-member-detail-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.election-zone-row{display:flex;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--surface-muted-border);border-radius:22px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.election-municipality-row{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border:1px solid var(--surface-muted-border);border-radius:22px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);text-align:left}.election-municipality-row.is-active{border-color:#bfd0fb;background:linear-gradient(180deg,#dfe9ffeb,#fffffffa);box-shadow:0 16px 32px #274a9d1a}.election-municipality-row .election-zone-meta,.election-result-card .election-result-card-meta{margin-left:auto}.election-empty-state{padding:18px;border:1px dashed #c8d7fb;border-radius:22px;background:#e8eefc75}.election-empty-state strong,.election-methodology-item strong{font-family:Urbanist,sans-serif;font-size:1rem}.election-empty-state span,.election-methodology-item span{color:var(--muted)}.election-methodology-item{padding:18px;border:1px solid var(--surface-muted-border);border-radius:22px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.election-map-layout{display:grid;gap:18px}.election-map-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.election-map-shell,.election-map-focus,.election-map-ranking-panel{display:grid;gap:16px}.election-map-shell{padding:18px;border:1px solid var(--surface-muted-border);border-radius:24px;background:radial-gradient(circle at top left,rgba(196,214,255,.36),transparent 42%),linear-gradient(180deg,#fffffffa,#eff4ffeb)}.election-map-toolbar,.election-map-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.election-map-legend{flex:1 0 100%;justify-content:flex-start}.election-map-legend-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));width:180px;height:14px;overflow:hidden;border-radius:999px;border:1px solid #cadaff}.election-map-legend-scale span{display:block;width:100%;height:100%}.election-map-legend-range{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.election-map-toolbar-control-row{display:flex;flex:0 0 100%;flex-wrap:wrap;gap:8px;align-items:center}.election-map-scale-toggle{display:inline-flex;align-items:center;width:max-content;gap:4px;padding:4px;border:1px solid #dbe5fa;border-radius:999px;background:#ffffffdb}.election-map-scale-toggle button{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.election-map-scale-toggle button:hover{color:var(--ink)}.election-map-scale-toggle button.is-active{background:#dfe9ff;color:#173878;box-shadow:inset 0 0 0 1px #c6d7ff}.election-map-frame{padding:10px;border:1px solid #dbe5fa;border-radius:24px;background:linear-gradient(180deg,#fafcff,#f1f6ff)}.election-map-svg{width:100%;height:auto;display:block}.election-map-path{cursor:pointer;transition:fill .16s ease,stroke-width .16s ease,opacity .16s ease}.election-map-path:hover,.election-map-path:focus-visible{opacity:.86;outline:none}.election-map-path.is-active{filter:drop-shadow(0 8px 16px rgba(39,74,157,.18))}.election-map-focus,.election-map-ranking-panel{padding:18px;border:1px solid var(--surface-muted-border);border-radius:24px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.stadia-map-panel,.stadia-map-notes{display:grid;gap:16px}.stadia-map-layer-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;justify-content:space-between}.stadia-map-territory-layout{display:grid;gap:16px}.stadia-map-territory-ranking{display:grid;gap:12px}.stadia-map-shell{overflow:hidden;border:1px solid var(--surface-muted-border);border-radius:24px;background:linear-gradient(180deg,#fafcfffa,#eff4ffeb)}.stadia-map-canvas{width:100%;min-height:420px}.stadia-map-print-image{display:none;width:100%;min-height:420px;object-fit:cover}.stadia-map-point-marker{width:18px;height:18px;padding:0;border:2px solid #ffffff;border-radius:50%;background:var(--stadia-point-color, #132f61);box-shadow:0 8px 18px #132f6147;cursor:pointer}.stadia-map-point-marker.has-label{display:grid;place-items:center;width:28px;height:28px;color:#fff;font-size:.72rem;font-weight:800;line-height:1}.stadia-map-point-marker:hover,.stadia-map-point-marker:focus-visible{outline:2px solid rgba(39,74,157,.35);outline-offset:3px}.coordinate-picker{display:grid;gap:12px}.coordinate-picker-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.coordinate-picker-header>div:first-child{display:grid;gap:4px;min-width:min(100%,260px)}.coordinate-picker-header strong{color:var(--text);font-size:.9rem;line-height:1.35}.coordinate-picker-actions{display:flex;flex-wrap:wrap;gap:8px}.coordinate-picker-actions .ghost-button{min-height:38px;padding:.55rem .85rem}.coordinate-picker-map{position:relative;min-height:280px;overflow:hidden;border:1px solid var(--surface-muted-border);border-radius:14px;background:#eef3fb}.coordinate-picker-empty{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:18px;color:var(--muted);font-size:.88rem;font-weight:800;text-align:center;background:#f8fbffe6}.coordinate-picker-marker{width:24px;height:24px;padding:0;border:3px solid #ffffff;border-radius:50%;background:#d54b35;box-shadow:0 10px 20px #68241852;cursor:grab}.coordinate-picker-marker:active{cursor:grabbing}.coordinate-picker-marker:focus-visible{outline:2px solid rgba(213,75,53,.36);outline-offset:3px}.coordinate-picker-fields{padding:0}.stadia-map-caption{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--surface-muted-border);background:#ffffffe0}.stadia-map-caption span{color:var(--text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.stadia-map-caption strong{color:var(--text-strong);font-size:.92rem}.stadia-map-empty{display:grid;gap:8px;padding:24px;border:1px dashed var(--surface-muted-border);border-radius:20px;background:#f8faffe6}.stadia-map-empty span{color:var(--text-muted)}.election-map-analytic-page{display:grid;gap:18px}.election-map-analytic-stage-panel{padding:0;overflow:hidden}.election-map-analytic-stage{position:relative;min-height:calc(100vh - 220px);padding:18px;background:linear-gradient(180deg,#fafcfffa,#eff4ffeb)}.election-map-analytic-overlay{position:absolute;top:18px;left:18px;right:18px;z-index:3;display:grid;gap:12px;padding:16px;border:1px solid rgba(209,219,240,.84);border-radius:24px;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 48px #243c6a1f}.election-map-analytic-map-shell{min-height:calc(100vh - 260px);padding-top:172px}.election-map-analytic-empty{min-height:calc(100vh - 260px);align-content:center}.election-map-analytic-support{align-items:start}.election-map-tool-page{min-height:calc(100vh - 124px)}.election-map-tool-layout{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:18px;align-items:start}.election-map-tool-layout-expanded{grid-template-columns:minmax(0,1fr)}.election-map-tool-layout-expanded .election-map-tool-sidebar{display:none}.election-map-tool-layout-favorite{width:100%;max-width:none;grid-template-columns:minmax(420px,40%) minmax(0,60%);justify-content:stretch}.election-map-tool-layout-favorite.election-map-tool-layout-expanded{max-width:none;grid-template-columns:minmax(0,1fr)}.election-map-tool-sidebar,.election-map-tool-main,.election-map-tool-support-grid,.election-map-tool-stage-shell{display:grid;gap:18px}.election-map-tool-main,.election-map-tool-panel,.election-map-tool-stage-panel{min-width:0;min-height:0}.election-map-tool-layout-favorite .election-map-tool-main{width:100%}.election-map-tool-filters-row-favorite{grid-template-columns:minmax(0,1fr)}.election-map-stage-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.election-map-expand-button{min-height:2.25rem;padding-inline:.82rem;font-size:.82rem}.election-map-favorite-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid var(--surface-muted-border);border-radius:24px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.election-map-favorite-hero .candidate-photo-detail{width:92px;height:122px;border-radius:24px}.election-map-favorite-hero-body{min-width:0;display:grid;gap:8px}.election-map-favorite-hero-body h3{margin:0;font-size:1.32rem}.election-map-favorite-hero-body .soft-text{margin:0}.election-map-tool-toolbar{align-items:center}.election-map-tool-insights{grid-template-columns:repeat(5,minmax(0,1fr))}.election-map-tool-note{margin:0}.election-map-tool-support-grid{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.election-map-municipality-reading-panel{align-self:start}.election-map-municipality-summary-grid{grid-template-columns:1fr}.election-map-voting-place-card{margin-bottom:12px}.stadia-map-popup{display:grid;gap:4px;min-width:180px}.stadia-map-popup strong{color:var(--text-strong);font-size:.92rem}.stadia-map-popup span,.stadia-map-popup small{color:var(--text-muted);font-size:.78rem;line-height:1.4}.election-ranking-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;justify-content:space-between}.election-ranking-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.analysis-ranking-toolbar,.analysis-ranking-toolbar-actions{align-items:flex-start}.analysis-ranking-toolbar{padding:0 2px}.analysis-ranking-table-shell{overflow-x:auto;border:1px solid rgba(219,225,238,.92);border-radius:14px;background:#fff}.analysis-ranking-table{min-width:1180px;display:grid}.analysis-ranking-table-row{display:grid;grid-template-columns:54px minmax(230px,1.16fr) minmax(90px,.44fr) minmax(132px,.66fr) minmax(148px,.76fr) minmax(118px,.58fr) minmax(150px,.72fr) minmax(100px,.5fr) minmax(104px,.5fr);gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(222,228,239,.9)}.analysis-ranking-table-row:last-child{border-bottom:0}.analysis-ranking-table-row:not(.is-head){cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.analysis-ranking-table-row:not(.is-head):hover{background:#274a9d0b}.analysis-ranking-table-row.is-head{padding-block:12px;background:#f7f9fd}.analysis-ranking-table-row.is-head span{color:#717b94;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.analysis-ranking-position{width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;border-radius:999px;border:1px solid rgba(39,74,157,.18);background:#eef4ff;color:var(--primary-strong);font-family:Urbanist,sans-serif;font-size:1.15rem;font-weight:900;line-height:1}.analysis-ranking-candidate{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.analysis-ranking-candidate .candidate-photo-card{width:46px;height:46px}.analysis-ranking-candidate-name{min-width:0;display:flex;align-items:center;gap:8px}.analysis-ranking-candidate-name strong{min-width:0;overflow:hidden;color:var(--title);font-family:Urbanist,sans-serif;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.analysis-party-badge,.analysis-index-badge{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:1.72rem;padding:.28rem .64rem;border-radius:999px;border:1px solid #d8e4ff;color:var(--primary-strong);background:#eef4ff;font-size:.78rem;font-weight:900;white-space:nowrap}.analysis-ranking-votes,.analysis-ranking-gap,.analysis-ranking-index,.analysis-ranking-quotient{display:grid;gap:.22rem;align-content:center}.analysis-ranking-votes strong,.analysis-ranking-gap strong,.analysis-ranking-quotient strong{color:var(--title);font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.05}.analysis-ranking-votes span,.analysis-ranking-gap span,.analysis-ranking-index small,.analysis-ranking-quotient small{color:var(--muted);font-size:.76rem;font-weight:700}.analysis-ranking-gap strong{color:var(--success)}.analysis-ranking-gap.is-negative strong{color:#c5333a}.analysis-quotient-bar{width:100%;height:.36rem;overflow:hidden;border-radius:999px;background:#e4e9f3}.analysis-quotient-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#2563eb)}.analysis-index-badge{color:var(--primary-strong);background:#eaf1ff}.analysis-index-badge.is-success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 20%,#ffffff 80%)}.analysis-index-badge.is-warning{color:var(--warning-text);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning-text) 20%,#ffffff 80%)}.analysis-index-badge.is-danger{color:#b42331;background:#fff0f1;border-color:#f3b5c6}.analysis-index-badge.is-muted{color:var(--title-soft);background:var(--surface-soft);border-color:var(--surface-muted-border)}.analysis-ranking-status{display:flex;justify-content:flex-start}.analysis-ranking-action{display:flex;justify-content:flex-end}.analysis-ranking-action .analysis-result-card-inline-toggle{width:auto;min-height:2.15rem;padding:.34rem .58rem;border-radius:999px;font-size:.74rem;white-space:nowrap}.analysis-ranking-action .analysis-result-card-inline-toggle svg,.analysis-ranking-action .campaign-partner-toggle-icon{width:.9rem;height:.9rem}@media(max-width:1240px){.analysis-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ranking-toolbar-button{min-height:2.35rem;padding:.48rem .9rem;font-size:.82rem;box-shadow:0 10px 20px #274a9d24}.analysis-chart-modal{width:min(100%,1120px);height:min(86vh,860px);max-height:min(86vh,860px);display:grid;gap:18px;overflow:hidden}.analysis-chart-shell{min-height:0;display:grid;gap:14px;overflow:auto}.analysis-chart-legend{display:flex;flex-wrap:wrap;gap:8px}.analysis-chart-modal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.analysis-chart-scroll{overflow-x:auto;padding-bottom:8px}.analysis-chart-svg{display:block;width:auto;min-width:100%;height:auto;overflow:visible}.analysis-chart-axis{stroke:var(--surface-muted-border);stroke-width:1.25}.analysis-chart-value,.analysis-chart-name{fill:var(--title-soft);font-family:Urbanist,sans-serif;font-weight:800}.analysis-chart-value{font-size:12px}.analysis-chart-name{font-size:11px;letter-spacing:.01em}.election-ranking-search{flex:1 1 320px}.election-zone-compact-section,.election-zone-compact-cell{display:grid;gap:4px}.election-zone-compact-list{display:grid;gap:0;overflow-x:auto;border-top:1px solid var(--surface-muted-border)}.election-zone-compact-head,.election-zone-compact-row{display:grid;grid-template-columns:minmax(96px,1.1fr) minmax(82px,.8fr) minmax(86px,.9fr) minmax(104px,1fr);align-items:center;gap:12px;min-width:460px}.election-zone-compact-head{padding:0 0 8px;border-bottom:1px solid var(--surface-muted-border)}.election-zone-compact-head span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.election-zone-compact-row{padding:10px 0;border-bottom:1px solid var(--surface-muted-border);background:transparent}.election-zone-compact-button{width:100%;border:0;text-align:left;cursor:pointer}.election-zone-compact-button.is-active{margin:0 -10px;padding:10px;border-radius:18px;background:linear-gradient(180deg,#dfe9ffd1,#fffffff5)}.election-zone-compact-cell strong{font-family:Urbanist,sans-serif;font-size:.94rem}.election-zone-compact-cell span{color:var(--muted);font-size:.78rem}.election-zone-compact-cell-align-end{justify-items:end;text-align:right}.election-map-voting-place-list .election-zone-compact-head,.election-map-voting-place-list .election-zone-compact-row{grid-template-columns:minmax(260px,2.6fr) minmax(72px,.55fr) minmax(76px,.55fr) minmax(96px,.65fr);min-width:560px}.election-zone-compact-cell strong{color:var(--text)}.election-zone-compact-list .election-zone-compact-row:last-child{border-bottom:0}.election-section-compact-list{display:grid;gap:0;border-top:1px solid var(--surface-muted-border)}.election-section-compact-head,.election-section-compact-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.8fr);align-items:center;gap:12px}.election-section-compact-head{padding:0 0 8px;border-bottom:1px solid var(--surface-muted-border)}.election-section-compact-head span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.election-section-compact-row{padding:10px 0;border-bottom:1px solid var(--surface-muted-border)}.election-section-compact-list .election-section-compact-row:last-child{border-bottom:0}.campaign-row{position:relative;display:grid;gap:14px;padding:16px;border:1px solid var(--surface-muted-border);border-radius:16px;background:#fff;box-shadow:0 12px 28px #16295a0f;overflow:hidden}.campaign-row:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--primary) 0%,#74a8ff 100%)}.campaign-card-top{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start}.campaign-card-badge{min-height:46px;display:grid;place-items:center;padding:0 10px;border-radius:18px;background:linear-gradient(180deg,#2c69bc,#2559a7);color:#fff;font-family:Urbanist,sans-serif;font-size:1.15rem;font-weight:800}.campaign-card-header,.campaign-card-heading,.campaign-card-pills{display:grid}.campaign-card-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.campaign-card-heading{gap:4px}.campaign-card-heading h3,.campaign-card-footnote{margin:0}.campaign-card-heading span{color:#8d97b5;font-size:1rem}.campaign-card-status{justify-self:start;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #dbe4f8;background:#ffffffe0;color:#5b678a;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.campaign-card-status-active{color:#1d6e43;border-color:#bde4cd;background:#eefbf3}.campaign-card-status-draft{color:#4b5f9e;border-color:#c8d7fb;background:#edf2ff}.campaign-card-status-archived{color:#7a8096;border-color:#dfe3ee;background:#f4f6fb}.campaign-card-pills{gap:10px}.campaign-card-pill{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #dbe4f8;background:#fffc;color:#47506b;font-weight:700;text-align:center}.campaign-card-pill-strong{background:#e3ecffd1;color:var(--primary-strong)}.campaign-card-footer{display:grid;gap:14px;padding-top:16px;border-top:1px solid #d7def0}.campaign-card-footnote{color:var(--muted);font-size:.84rem}.campaign-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-filters-card{gap:14px;padding:14px;border-radius:16px;background:#ffffffb8;box-shadow:none}.agenda-pending-google-alert{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #f8c978;border-radius:14px;background:#fff7e8;color:#713f12;box-shadow:0 12px 28px #713f1214}.agenda-pending-google-alert div{display:grid;gap:4px}.agenda-pending-google-alert strong{color:#4a2d08;font-size:.98rem}.agenda-pending-google-alert span{color:#8a5a10;font-size:.9rem}.agenda-pending-google-button,.agenda-pending-google-close{width:auto;min-height:2.6rem;border-color:#f2bd64;background:#fff;color:#713f12}.agenda-pending-google-close{padding-inline:.9rem;border-color:#ead5ad;color:#8a5a10}.meeting-reports-page-content{align-content:start}.meeting-reports-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.meeting-report-layout{align-items:start}.meeting-report-panel{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);border-color:var(--border)}.meeting-report-list{gap:12px}.meeting-report-row{border:1px solid var(--surface-muted-border);background:#ffffffd6}.meeting-report-row-main{display:grid;gap:18px}.meeting-report-row-copy{display:grid;gap:8px}.meeting-report-row-copy h3{margin:0}.meeting-report-metrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.meeting-report-metric{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid #dbe4f8;background:#f4f7ffe0}.meeting-report-metric span,.meeting-report-footnote{color:var(--muted)}.meeting-report-metric strong{font-size:1.05rem}.meeting-report-empty-state{min-height:180px}.meeting-presence-summary-grid{margin-bottom:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-audience-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-page-content{align-content:start;gap:16px}.agenda-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.agenda-page-header h1{font-size:clamp(1.28rem,1.6vw,1.64rem)}.agenda-page-header-actions .ghost-button,.agenda-page-header-actions .primary-button{width:auto}.agenda-overview-grid{display:grid;align-items:stretch;gap:12px;grid-template-columns:minmax(340px,.92fr) minmax(500px,1.08fr)}.agenda-summary-grid{gap:12px;grid-template-columns:repeat(3,minmax(116px,1fr))}.agenda-summary-card{min-height:118px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px;border-radius:16px;background:#fffffff0;box-shadow:0 18px 42px #4f628c1a}.agenda-summary-card strong{display:block;color:var(--title);font-size:1.48rem;line-height:1}.agenda-summary-card .summary-label{margin-top:4px;letter-spacing:0;text-transform:none}.agenda-summary-card span:not(.agenda-summary-icon){display:block;margin-top:7px;color:var(--muted);font-size:.75rem;line-height:1.15}.agenda-summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;color:#2557c7;background:#eaf1ff}.agenda-summary-icon svg{width:22px;height:22px}.agenda-summary-icon.is-users{color:var(--success);background:color-mix(in srgb,var(--success-soft) 80%,#ffffff 20%)}.agenda-summary-icon.is-megaphone{color:#6d4bdc;background:#f0edff}.agenda-summary-icon.is-pin{color:#d97706;background:#fff4df}.agenda-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.agenda-google-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:118px;padding:16px 18px;border:1px solid rgba(214,223,240,.88);border-radius:16px;background:#fffffff0;box-shadow:0 18px 42px #4f628c1a}.agenda-google-actions-copy{display:grid;gap:8px}.agenda-google-actions-copy strong{font-family:Urbanist,sans-serif;font-size:1.08rem;line-height:1.05}.agenda-google-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agenda-google-connected-badge{border-color:color-mix(in srgb,var(--success) 22%,#ffffff 78%);background:color-mix(in srgb,var(--success-soft) 80%,#ffffff 20%);color:var(--success)}.agenda-google-connected-badge svg{width:14px;height:14px;flex:0 0 auto}.agenda-google-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.agenda-create-button,.agenda-google-sync-button{width:auto;min-height:2.45rem;padding-inline:1rem}.agenda-header-secondary-button{min-height:2.45rem;padding-inline:1rem}.agenda-filter-toggle-button{width:auto;min-height:2.35rem;padding-inline:.92rem}.agenda-print-button{width:auto;min-height:2.7rem;padding-inline:1rem}.agenda-print-sheet{display:none}.agenda-create-button{box-shadow:0 14px 28px #274a9d2e}.agenda-google-sync-button svg{flex:0 0 auto;width:16px;height:16px;display:block}.agenda-google-sync-button-primary{box-shadow:0 18px 34px #274a9d38}.agenda-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-filter-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-search-field{grid-column:span 2}.agenda-calendar-panel,.agenda-list-panel{border-color:#d2dbeceb;background:#fffffff0}.agenda-content-stack{gap:12px}.agenda-calendar-top,.agenda-calendar-toolbar,.agenda-view-toggle,.agenda-period-nav,.agenda-period-summary,.agenda-month-cell-top,.agenda-month-cell-events{display:grid;gap:12px}.agenda-calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.agenda-view-toggle,.agenda-period-nav{display:flex;flex-wrap:wrap;gap:10px}.agenda-period-nav{justify-content:flex-end}.agenda-view-button,.agenda-nav-button,.agenda-clear-filter-button{width:auto;min-height:2.28rem;padding-inline:.9rem;font-size:.84rem}.agenda-view-button.is-active{background:var(--primary-soft);color:var(--primary-strong);border-color:#bfd0fb}.agenda-period-summary{display:flex;align-items:baseline;justify-content:center;gap:10px;text-align:center;flex-wrap:wrap}.agenda-period-summary strong{font-family:Urbanist,sans-serif;font-size:1.12rem}.agenda-period-summary span{color:var(--muted)}.agenda-week-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-day-card{display:grid;align-content:start;gap:8px;min-height:238px;padding:10px;border:1px solid var(--surface-muted-border);border-radius:12px;background:linear-gradient(180deg,#fff,#f8faff)}.agenda-day-card.is-today{border-color:#bfd0fb;background:linear-gradient(180deg,var(--primary-soft) 0%,rgba(255,255,255,.96) 100%);box-shadow:0 18px 36px #274a9d1f}.agenda-day-button,.agenda-month-cell{width:100%;text-align:left;cursor:pointer}.agenda-day-button.is-selected,.agenda-month-cell.is-selected{border-color:#274a9d;background:linear-gradient(180deg,#274a9d,#355bb8);box-shadow:0 0 0 4px #274a9d3d,0 20px 40px #274a9d47;transform:translateY(-2px)}.agenda-day-button.is-selected .agenda-day-head span,.agenda-day-button.is-selected .agenda-day-head small,.agenda-day-button.is-selected .agenda-day-chip span,.agenda-month-cell.is-selected .agenda-month-cell-top span,.agenda-month-cell.is-selected .agenda-month-event-chip span{color:#fffc}.agenda-day-button.is-selected .agenda-day-head strong,.agenda-month-cell.is-selected .agenda-month-cell-top strong{color:#fff}.agenda-day-button.is-selected .agenda-day-chip,.agenda-month-cell.is-selected .agenda-month-event-chip{border-color:#ffffff2e;background:#ffffff24}.agenda-day-button.is-selected .agenda-day-chip strong,.agenda-month-cell.is-selected .agenda-month-event-chip strong{color:#fff}.agenda-day-head,.agenda-day-events,.agenda-event-main,.agenda-event-side,.agenda-event-heading,.agenda-meta-item,.agenda-side-stat,.agenda-empty-state,.agenda-context-list,.agenda-context-item{display:grid;gap:.4rem}.agenda-day-head span,.agenda-day-head small,.agenda-meta-item span,.agenda-side-stat span,.agenda-context-item span{color:var(--muted)}.agenda-day-head span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agenda-day-head strong{font-family:Urbanist,sans-serif;font-size:1.02rem;line-height:1}.agenda-day-chip{display:grid;gap:3px;padding:8px 9px;border:1px solid var(--surface-muted-border);border-radius:9px;background:#ffffffe6}.agenda-day-chip strong,.agenda-meta-item strong,.agenda-side-stat strong,.agenda-context-card strong{font-family:Urbanist,sans-serif}.agenda-day-chip strong{overflow:hidden;font-size:.74rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.agenda-day-chip span{color:var(--muted);font-size:.68rem}.agenda-day-chip-empty{border-style:dashed;background:#f4f7fdd1}.agenda-month-shell{display:grid;gap:12px;overflow-x:auto}.agenda-month-weekdays,.agenda-month-grid{min-width:840px}.agenda-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.agenda-month-weekdays span{color:var(--title-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center}.agenda-month-grid{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-month-cell{min-height:148px;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--surface-muted-border);border-radius:18px;background:#ffffffeb}.agenda-month-cell.is-outside-month{background:#f4f7fdc2;opacity:.72}.agenda-month-cell.is-today{border-color:#bfd0fb;background:linear-gradient(180deg,var(--primary-soft) 0%,rgba(255,255,255,.98) 100%)}.agenda-month-cell-top{gap:4px}.agenda-month-cell-top strong,.agenda-month-event-chip strong{font-family:Urbanist,sans-serif}.agenda-month-cell-top strong{font-size:1.08rem}.agenda-month-cell-top span,.agenda-month-event-chip span{color:var(--muted);font-size:.75rem}.agenda-month-event-chip{display:grid;gap:2px;padding:8px 9px;border-radius:14px;border:1px solid var(--surface-muted-border);background:#ffffffe0}.agenda-day-chip.is-created,.agenda-month-event-chip.is-created{position:relative;border-color:color-mix(in srgb,var(--primary) 88%,#ffffff 12%);border-left-width:4px;background:linear-gradient(135deg,#064fc0,#0b63e5 52%,#274a9d);box-shadow:0 0 0 2px #0b63e526,0 14px 28px #274a9d52;transform:translateY(-1px)}.agenda-day-chip.is-created:before,.agenda-month-event-chip.is-created:before{content:"";position:absolute;top:7px;right:8px;width:6px;height:6px;border-radius:999px;background:#fff;box-shadow:0 0 0 3px #fff3}.agenda-day-chip.is-created strong,.agenda-day-chip.is-created span,.agenda-month-event-chip.is-created strong,.agenda-month-event-chip.is-created span{color:#fff}.agenda-events-stack,.agenda-event-section{display:grid;gap:12px}.agenda-event-section-header{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.agenda-event-row{position:relative;display:grid;align-items:center;gap:10px;max-width:100%;min-width:0;grid-template-columns:minmax(104px,.2fr) minmax(0,1fr) minmax(0,.42fr) minmax(0,.36fr) minmax(92px,.24fr) 32px;padding:13px 12px;border:1px solid var(--surface-muted-border);border-radius:12px;background:#fff}.agenda-event-row-time,.agenda-event-row-title,.agenda-event-row-meta{min-width:0}.agenda-event-row-time{display:flex;align-items:center;gap:7px;color:var(--primary-strong)}.agenda-event-dot{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:var(--primary)}.agenda-kind-dot-visita{background:var(--success)}.agenda-kind-dot-mobilizacao{background:#8b5cf6}.agenda-kind-dot-rua{background:#d97706}.agenda-kind-dot-interno{background:#64748b}.agenda-event-row-time strong,.agenda-event-row-title h3,.agenda-event-row-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event-row-time strong{font-size:.78rem}.agenda-event-row-title{display:grid;gap:3px}.agenda-event-row-title h3{margin:0;color:var(--title);font-size:.92rem;line-height:1.18}.agenda-event-row-title span,.agenda-event-row-meta span{overflow:hidden;color:var(--muted);font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.agenda-event-row-meta{display:grid;gap:3px}.agenda-event-row-meta strong{color:var(--title-soft);font-size:.76rem}.agenda-row-menu{position:relative;justify-self:end}.agenda-row-menu summary{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--surface-muted-border);border-radius:999px;background:#f8faff;color:var(--title-soft);cursor:pointer;font-weight:800;line-height:1;list-style:none}.agenda-row-menu summary::-webkit-details-marker{display:none}.agenda-row-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:4;display:grid;gap:8px;min-width:190px;padding:10px;border:1px solid var(--surface-muted-border);border-radius:12px;background:#fff;box-shadow:0 18px 38px #142a5c29}.agenda-row-menu-action{width:100%;min-height:2.2rem;padding:.48rem .72rem;font-size:.8rem}.agenda-lower-grid{display:grid;align-items:start;gap:12px;grid-template-columns:minmax(0,1.24fr) minmax(340px,.76fr)}.agenda-detail-panel{position:sticky;top:82px;display:grid;gap:16px;border-color:#d2dbeceb;background:#fffffff0}.agenda-detail-head{display:grid;align-items:start;gap:12px;grid-template-columns:46px minmax(0,1fr) auto}.agenda-detail-head h2{margin:3px 0 0;font-size:1.1rem;line-height:1.16}.agenda-detail-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px}.agenda-detail-icon .agenda-summary-icon{width:34px;height:34px;background:transparent;color:currentColor}.agenda-detail-icon .agenda-summary-icon svg{width:20px;height:20px}.agenda-detail-list{display:grid;gap:11px;margin:0}.agenda-detail-list div{display:grid;gap:4px;grid-template-columns:92px minmax(0,1fr)}.agenda-detail-list dt{color:var(--muted);font-size:.78rem;font-weight:700}.agenda-detail-list dd{margin:0;color:var(--text);font-size:.88rem;line-height:1.38}.agenda-detail-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-detail-stats div{display:grid;gap:5px;min-height:96px;padding:13px;border:1px solid var(--surface-muted-border);border-radius:12px;background:#fff}.agenda-detail-stats span{color:var(--title-soft);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agenda-detail-stats strong{color:var(--title);font-family:Urbanist,sans-serif;font-size:1.26rem;line-height:1}.agenda-detail-stats small{color:var(--muted);font-size:.75rem}.agenda-detail-actions{display:flex;justify-content:flex-end}.agenda-detail-actions .primary-button{width:auto}.agenda-event-card{grid-template-columns:minmax(0,1fr);align-items:start;padding:12px 14px;border-radius:12px;box-shadow:none}.agenda-event-main{gap:.62rem}.agenda-event-tag-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.agenda-manage-event-button{min-height:2.35rem;padding:.56rem .9rem;font-size:.84rem;flex:0 0 auto}.agenda-event-heading-top{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.agenda-event-actions{justify-content:flex-end}.agenda-event-actions .ghost-button,.agenda-event-actions .danger-button{min-height:2.15rem;padding:.54rem .76rem;font-size:.8rem}.agenda-event-meta-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-meta-item{padding:9px 11px;border:1px solid var(--surface-muted-border);border-radius:12px;background:#ffffffb8}.agenda-meta-item span,.agenda-side-stat span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agenda-meta-item strong{font-size:.95rem}.agenda-event-note{margin-top:-2px}.agenda-event-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.agenda-event-partners{display:grid;gap:8px;min-height:82px;padding:4px 0;align-content:start}.agenda-event-partners>span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agenda-event-side{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;width:min(100%,520px);justify-self:end}.agenda-participant-groups{display:grid;gap:12px}.agenda-participant-group{display:grid;gap:8px}.agenda-participant-group>span,.agenda-inline-note>span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agenda-pill-row{display:flex;flex-wrap:wrap;gap:8px}.agenda-inline-note-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-inline-note{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--surface-muted-border);border-radius:18px;background:#ffffffd1}.agenda-inline-note strong,.agenda-participant-group strong{font-family:Urbanist,sans-serif;font-size:.95rem}.agenda-side-stat{padding:10px 12px;border:1px solid var(--surface-muted-border);border-radius:12px;background:#ffffffc7}.agenda-side-stat strong{font-size:1.2rem;line-height:1}.agenda-kind-tag{border-color:transparent}.agenda-kind-tag-reuniao{color:#fff;background:#274a9d}.agenda-kind-tag-visita{color:#7b4a0b;background:#fff4df}.agenda-kind-tag-rua{color:#0c5f58;background:#e7fbf7}.agenda-kind-tag-mobilizacao{color:#7d1e48;background:#ffeef4}.agenda-kind-tag-interno{color:#47506b;background:#eef2fb}.meetings-focus-tag-estrategia{color:#fff;background:#274a9d}.meetings-focus-tag-territorio{color:#0c5f58;background:#e7fbf7}.meetings-focus-tag-aliancas{color:#7b4a0b;background:#fff4df}.meetings-focus-tag-equipe{color:#47506b;background:#eef2fb}.agenda-empty-state{padding:20px;border:1px dashed #c8d7fb;border-radius:22px;background:#e8eefc75}.agenda-empty-state strong{font-family:Urbanist,sans-serif;font-size:1rem}.agenda-form-note{margin:0;padding:14px 16px;border:1px solid var(--surface-muted-border);border-radius:18px;background:var(--surface-soft);color:var(--muted);font-size:.92rem;line-height:1.45}.agenda-event-form{gap:18px}.agenda-form-session{display:grid;gap:14px;padding:18px;border:1px solid var(--surface-muted-border);border-radius:24px;background:linear-gradient(180deg,#fffffff0,color-mix(in srgb,var(--surface-soft) 90%,var(--primary-soft) 10%))}.agenda-form-session-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.agenda-form-session-header strong{display:block;font-family:Urbanist,sans-serif;font-size:1rem}.agenda-privacy-row{display:grid;gap:14px;grid-template-columns:minmax(280px,auto) minmax(0,1fr);align-items:end}.agenda-privacy-note{min-height:100%;background:#ffffffd6}.agenda-visibility-toggle{min-height:3rem;padding:5px;border-color:#d6e1fa;background:#f8faffeb}.agenda-visibility-toggle button{min-width:108px;min-height:2.35rem;padding:0 1rem;font-size:.82rem}.agenda-modal-card{width:min(100%,980px);overflow:hidden;padding:0}.agenda-modal-scroll{max-height:min(92vh,980px);overflow-y:auto;padding:24px;scrollbar-gutter:stable}.agenda-google-setup-modal{display:flex;flex-direction:column;width:min(100%,760px);max-height:min(92dvh,880px)}.agenda-google-setup-modal .agenda-modal-scroll{flex:1 1 auto;min-height:0;max-height:none;padding-bottom:32px;overscroll-behavior:contain}.agenda-google-setup-footer{position:static;bottom:auto;margin:0;flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px 28px;border-top:1px solid rgba(217,225,240,.92);background:linear-gradient(180deg,#fffffff0,#f8fbfffa),#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.agenda-google-setup-footer>*{width:auto;min-width:0}.agenda-google-setup-footer .ghost-button,.agenda-google-setup-footer .primary-button{margin-bottom:4px}.agenda-google-setup-footer .primary-button{margin-right:auto}.agenda-google-setup-stack,.agenda-google-setup-steps,.agenda-google-setup-step{display:grid;gap:14px}.agenda-google-setup-step{grid-template-columns:2.4rem minmax(0,1fr);align-items:start;padding:14px 16px;border:1px solid var(--surface-muted-border);border-radius:18px;background:#ffffffd1}.agenda-google-setup-step>span{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-family:Urbanist,sans-serif;font-weight:900}.agenda-google-setup-step strong{display:block;margin-bottom:4px;font-family:Urbanist,sans-serif}.agenda-google-setup-step p{margin:0;color:var(--muted);line-height:1.45}.agenda-context-card{gap:16px}.agenda-context-card p{margin:6px 0 0;color:var(--muted)}.agenda-context-item{padding:14px 16px;border:1px solid var(--surface-muted-border);border-radius:18px;background:#ffffffd6}.campaign-card-action{width:100%;min-height:3rem}.status-tag{padding:.4rem .72rem;border-radius:999px;border:1px solid var(--surface-muted-border);background:var(--surface);color:var(--title-soft);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.status-tag-button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.status-inline-icon-button{width:34px;min-width:34px;min-height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.associates-summary-card{display:grid;gap:12px;padding:14px;border:1px solid var(--surface-muted-border);border-radius:18px;background:var(--surface)}.associates-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.associates-summary-item{display:grid;gap:4px}.associates-summary-item span{color:var(--muted);font-size:.82rem}.associates-summary-item strong{font-family:Urbanist,sans-serif;font-size:1.15rem}.associates-summary-levels{display:flex;flex-wrap:wrap;gap:8px}.associates-summary-levels .status-tag{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.public-works-page-content{gap:18px}.public-works-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.public-works-investment-card{grid-column:span 2}.public-works-filter-card,.public-works-list-panel{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);border-color:var(--border)}.public-works-filter-grid{display:grid;gap:14px;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(140px,.7fr))}.public-works-filter-card>.panel-header{justify-content:space-between;align-items:flex-start}.public-works-header-actions,.public-work-actions,.public-work-photo-strip,.public-work-selected-files{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.public-works-header-actions{margin-left:auto;justify-content:flex-end}.public-works-import-button{cursor:pointer}.public-works-import-button.is-disabled{cursor:progress;opacity:.65;pointer-events:none}.public-works-import-modal-body,.public-works-import-requirements,.public-works-import-notes{display:grid;gap:12px}.public-works-import-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.public-works-import-requirements div,.public-works-import-notes{border:1px solid var(--surface-muted-border);border-radius:8px;background:var(--surface-soft);padding:14px}.public-works-import-requirements strong,.public-works-import-requirements span{display:block}.public-works-import-requirements strong{color:var(--text);font-size:.82rem}.public-works-import-requirements span,.public-works-import-notes p{color:var(--muted);font-size:.9rem;line-height:1.5}.public-works-import-notes p{margin:0}.public-works-import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.public-works-grid,.public-work-card-main,.public-work-heading,.public-work-card-side,.public-work-empty-state,.public-work-existing-photos{display:grid;gap:10px}.public-works-grid{grid-template-columns:1fr}.list-pagination{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.public-works-view-shell{display:grid;gap:18px}.public-works-view-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.public-works-view-tab{width:auto;min-width:132px;min-height:2.85rem}.public-works-view-tab.is-active{border-color:#bfd0fb;background:var(--primary-soft);color:var(--primary-strong)}.public-works-map-panel{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);border-color:var(--border)}.public-works-map-note{margin:0;font-size:.88rem}.public-work-card{gap:12px;grid-template-columns:88px minmax(0,1fr) auto;align-items:start;padding:10px 12px;border-radius:16px}.public-work-thumb{width:88px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--surface-muted-border);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 88%,#ffffff 12%)}.public-work-thumb img,.public-work-thumb span,.public-work-thumb-button{width:100%;height:100%}.public-work-thumb-button{display:block;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.public-work-thumb img{display:block;object-fit:cover}.public-work-thumb span{display:grid;place-items:center;padding:8px;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.public-work-card-title{flex:1 1 280px;min-width:min(100%,220px);margin:0;color:var(--title);font-size:1rem;line-height:1.15;overflow-wrap:anywhere}.public-work-card .inline-info{align-items:center;gap:6px}.public-work-card .status-tag{padding:.3rem .55rem;font-size:.64rem;letter-spacing:.08em}.public-work-heading .soft-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin:0}.public-work-meta-grid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-work-meta-item,.public-work-side-stat,.public-works-empty-state{display:grid;gap:.35rem}.public-work-meta-item{min-width:0;padding:8px 10px;border:1px solid var(--surface-muted-border);border-radius:12px;background:#ffffffd1}.public-work-meta-item span,.public-work-side-stat span,.public-work-field-label{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-work-meta-item strong,.public-work-side-stat strong{min-width:0;overflow-wrap:anywhere}.public-work-meta-item strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:.9rem;line-height:1.2}.public-work-card-side{align-content:start;gap:8px;min-width:78px;padding-left:12px;border-left:1px solid var(--surface-muted-border)}.public-work-side-stat strong{font-family:Urbanist,sans-serif;font-size:1rem;line-height:1}.public-work-actions{align-items:stretch;display:grid;grid-template-columns:repeat(auto-fit,36px);justify-content:end}.public-work-actions .ghost-button,.public-work-actions .danger-button{width:36px;min-height:36px;padding:0}.public-work-icon-button svg{width:17px;height:17px;fill:currentColor}.public-work-photo-strip img,.public-work-photo-fallback,.public-work-existing-photo img,.public-work-existing-photo span{width:96px;height:72px;border-radius:16px;border:1px solid var(--surface-muted-border);background:var(--surface);object-fit:cover}.public-work-photo-fallback,.public-work-existing-photo span{display:inline-grid;place-items:center;color:var(--muted);font-size:.78rem;font-weight:800}.public-works-empty-state{padding:28px;border:1px dashed var(--surface-muted-border);border-radius:22px;background:#ffffffad}.public-works-empty-state span{color:var(--muted)}.public-works-export-page{display:grid;gap:18px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:28px 0 42px;color:var(--text)}.public-works-export-header,.public-works-export-summary,.public-works-export-map,.public-works-export-list{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 42px #1a274a14}.public-works-export-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:24px}.public-works-export-header h1{margin:.2rem 0 .35rem;font-size:clamp(1.85rem,3vw,2.55rem)}.public-works-export-header p{margin:0;color:var(--muted);font-weight:700}.public-works-export-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.public-works-export-actions span{min-height:2.6rem;display:inline-flex;align-items:center;padding:0 .9rem;border:1px solid var(--surface-muted-border);border-radius:999px;color:var(--primary-strong);background:var(--primary-soft);font-weight:800}.public-works-export-summary{display:grid;gap:1px;grid-template-columns:.75fr 1fr 1.45fr 1.1fr .75fr;overflow:hidden;background:var(--border)}.public-works-export-summary div{display:grid;gap:.35rem;padding:16px;background:#fff}.public-works-export-summary span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-works-export-summary strong{overflow-wrap:anywhere}.public-works-export-summary .public-works-export-investment{background:var(--primary-soft)}.public-works-export-investment strong{color:var(--primary-strong);font-family:Urbanist,sans-serif;font-size:1.28rem;line-height:1}.public-works-export-map,.public-works-export-list{display:grid;gap:12px;padding:16px}.public-works-export-table{display:grid;gap:4px}.public-works-export-row{display:grid;gap:8px;grid-template-columns:minmax(260px,1.6fr) minmax(110px,.55fr) minmax(190px,.85fr);align-items:center;padding:8px 10px;border:1px solid var(--surface-muted-border);border-radius:8px;background:#fff;font-size:.84rem;line-height:1.3}.public-works-export-row-head{color:var(--muted);background:var(--surface-soft);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-works-export-row strong,.public-works-export-row p{margin:0}.public-works-export-row strong{font-size:.9rem;line-height:1.2}.public-works-export-row span{overflow-wrap:anywhere}.public-works-export-row p{margin-top:.35rem;color:var(--muted);font-size:.9rem;line-height:1.45}.public-works-export-footer{margin:0;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.public-work-modal-card{grid-template-rows:auto minmax(0,1fr);width:min(100%,960px);max-height:min(92vh,980px)}.public-work-view-modal-card{grid-template-rows:auto minmax(0,1fr);width:min(100%,1040px);max-height:min(94vh,1040px);overflow:hidden;background:#fff}.public-work-view-header{align-items:flex-start}.public-work-view-header h2{margin-bottom:.35rem}.public-work-view-header span{color:var(--muted);font-weight:800}.public-work-view-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.public-work-view-sheet{display:grid;gap:18px;min-height:0;padding:0 26px 26px;overflow-y:auto}.public-work-view-hero{display:grid;gap:12px}.public-work-view-hero.has-multiple-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.public-work-view-primary-photo,.public-work-view-photo{margin:0;overflow:hidden;border:1px solid var(--surface-muted-border);border-radius:16px;background:var(--surface-soft)}.public-work-view-primary-photo{aspect-ratio:16 / 9}.public-work-view-photo{aspect-ratio:4 / 3}.public-work-view-primary-photo img,.public-work-view-primary-photo span,.public-work-view-photo img,.public-work-view-photo span{width:100%;height:100%}.public-work-view-primary-photo img,.public-work-view-photo img{display:block;object-fit:cover}.public-work-view-primary-photo span,.public-work-view-photo span{display:grid;place-items:center;color:var(--muted);font-weight:800}.public-work-view-summary,.public-work-view-detail-grid{display:grid;gap:10px}.public-work-view-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.public-work-view-summary div,.public-work-view-detail-grid div,.public-work-view-description{display:grid;gap:.4rem;padding:14px;border:1px solid var(--surface-muted-border);border-radius:14px;background:#fbfcff}.public-work-view-summary span,.public-work-view-detail-grid span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-work-view-summary strong,.public-work-view-detail-grid strong{overflow-wrap:anywhere}.public-work-view-details{display:grid;gap:12px}.public-work-view-description p{margin:0;color:var(--text);line-height:1.55}.public-work-view-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-work-view-footer{margin:0;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.public-work-modal-form{gap:16px;min-height:0;padding:0 26px 24px;overflow-y:auto}.public-work-modal-form>.field,.public-work-modal-form>.field-row,.public-work-modal-form>.coordinate-picker,.public-work-modal-form>.public-work-existing-photos,.public-work-modal-form>.public-work-selected-files{padding:16px;border:1px solid rgba(218,225,238,.94);border-radius:16px;background:#fbfcff}.public-work-modal-form>.field-row{gap:14px}.public-work-modal-form .field{min-width:0;gap:8px}.public-work-modal-form .field input,.public-work-modal-form .field select,.public-work-modal-form .field textarea{border-radius:12px;background:#fff}.public-work-modal-form textarea{resize:vertical}.public-work-modal-form .feedback{margin:0}.public-work-modal-form>.public-work-selected-files{align-items:flex-start}.public-work-modal-form>.modal-actions{margin:2px -26px -24px}.public-work-existing-photo-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.public-work-existing-photo{display:grid;justify-items:center;gap:8px;padding:10px;border:1px solid var(--surface-muted-border);border-radius:18px;background:var(--surface);color:var(--title-soft);cursor:pointer}.public-work-existing-photo.is-marked{border-color:#f3b5c6;background:var(--danger-soft);color:var(--danger)}.public-work-existing-photo strong{font-size:.78rem}.public-work-file-field input{padding:.76rem 1rem}.status-draft{background:var(--warning-soft);color:var(--warning-text);border-color:#f1d59a}.status-active,.status-filled,.status-paid{background:var(--success-soft);color:var(--success);border-color:#b9e8cd}.status-pending,.status-vacant{background:var(--warning-soft);color:var(--warning-text);border-color:#f1d59a}.status-pre-registered{background:color-mix(in srgb,var(--primary-soft) 70%,#ffffff 30%);color:var(--primary-strong);border-color:#c8d7fb}.status-inactive,.status-archived{background:#f1f2f7;color:#697089;border-color:#dfe3ee}.status-critical{background:var(--danger-soft);color:var(--danger);border-color:#f3b5c6}.status-high{background:var(--warning-soft);color:var(--warning-text);border-color:#f1d59a}.status-medium{background:color-mix(in srgb,var(--primary-soft) 70%,#ffffff 30%);color:var(--primary-strong);border-color:#c8d7fb}.status-low{background:#f1f2f7;color:#697089;border-color:#dfe3ee}@media(max-width:1180px){.platform-shell{grid-template-columns:1fr}.platform-main{width:100%;grid-template-columns:minmax(0,1fr)}.platform-topbar,.platform-content{width:100%;max-width:100%;min-width:0}.platform-shell>.platform-sidebar{position:static;width:auto;height:auto;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:12px;overflow:visible;transform:none;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.platform-shell>.platform-sidebar .platform-brand,.platform-shell>.platform-sidebar .platform-sidebar-footer{display:none}.platform-shell>.platform-sidebar .sidebar-section{min-width:0}.platform-shell>.platform-sidebar .sidebar-section:last-of-type{grid-column:1 / -1}.structure-v2-trail-bar{left:0;right:0}.platform-sidebar-shell{height:0}.platform-sidebar-mobile-toggle{position:fixed;top:18px;left:16px;z-index:72;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.62rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#223689eb;color:#fff;box-shadow:0 18px 32px #0f172a38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font-weight:700}.platform-sidebar-backdrop{position:fixed;inset:0;z-index:69;display:block;border:0;background:#0f172a61;opacity:0;pointer-events:none;transition:opacity .18s ease}.platform-sidebar-shell.is-open .platform-sidebar-backdrop{opacity:1;pointer-events:auto}.platform-sidebar-shell .platform-sidebar{position:fixed;top:0;left:0;z-index:70;width:min(340px,calc(100vw - 28px));height:100vh;gap:14px;transform:translate(-104%);transition:transform .2s ease}.platform-sidebar-shell.is-open .platform-sidebar{transform:translate(0)}.platform-shell>.platform-sidebar+.platform-main .platform-topbar{padding-left:14px}.platform-brand{padding-block:18px}.sidebar-section{padding:14px}.dashboard-grid,.canonical-admin-grid,.public-work-import-grid,.public-work-review-toolbar,.public-work-review-workspace,.review-detail-grid,.public-work-publish-grid,.import-batch-card,.split-grid{grid-template-columns:1fr}.election-map-analytic-stage{min-height:auto}.election-map-analytic-map-shell,.election-map-analytic-empty{min-height:540px}.election-map-tool-layout,.election-map-tool-support-grid{min-width:0;grid-template-columns:1fr}.election-map-tool-layout-favorite .election-map-tool-main{width:100%}.election-map-stage{grid-template-columns:1fr}.panel-list{position:static}.organogram-board{grid-auto-columns:minmax(220px,260px)}.pyramid-stage-track{width:100%}.captures-leads-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.captures-leads-search{grid-column:1 / -1}.campaign-support-grid,.support-ticket-layout{grid-template-columns:1fr}.support-ticket-form{position:static}.agenda-overview-grid,.agenda-lower-grid{grid-template-columns:1fr}.agenda-detail-panel{position:static}}@media(max-width:1380px){.agenda-event-row{grid-template-columns:minmax(96px,.24fr) minmax(0,1fr) minmax(0,.42fr) minmax(0,.34fr) 32px}.agenda-event-row-meta:nth-of-type(5){display:none}}@media(max-width:900px){.election-bases-detail-hero,.election-bases-detail-topline,.election-bases-list-actions,.election-map-favorite-hero,.voting-places-pagination{display:grid}.election-bases-year-field,.election-bases-search-field{max-width:none;width:100%}.election-bases-primary-detail .candidate-photo-detail{width:112px;height:148px}.election-bases-primary-detail,.election-bases-detail-stack,.election-bases-profile-layout{gap:12px}.election-bases-profile-summary,.election-bases-profile-grid,.election-bases-history-panel{padding:18px;border-radius:16px}.election-bases-primary-detail .candidate-photo-detail{width:76px;height:76px;border-radius:999px}.election-bases-profile-summary .level-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.election-bases-profile-summary .level-summary-card{min-height:104px;padding:14px}.election-bases-profile-grid .analysis-metrics-list:first-of-type{padding-right:0;padding-bottom:8px;border-right:0;border-bottom:1px solid #dce6f4}.election-bases-profile-grid .analysis-metric-row{gap:10px}.election-bases-profile-grid .analysis-metric-row span{flex-basis:44%}.election-map-favorite-hero,.candidate-history-stack{grid-template-columns:1fr}.candidate-detail-hero-shell{padding-top:0}.candidate-detail-status{position:static;margin-bottom:10px}.auth-card-wide,.cashflow-month-grid,.dashboard-module-grid,.dashboard-roadmap-grid,.finance-summary-grid,.profile-management-grid,.profile-overview-grid,.contacts-google-panel,.contacts-import-panel,.contacts-filter-grid,.contacts-create-grid,.contacts-agenda-shell,.media-overview-grid,.structure-v2-filter-grid,.structure-v2-focus-grid,.structure-v2-quick-person-grid,.planning-filters,.agenda-filter-grid,.agenda-filter-grid-wide,.event-attendance-link-grid,.meeting-reports-filter-grid,.planning-row-grid,.supporter-capture-grid,.campaign-support-summary-grid,.support-ticket-form-row,.support-ticket-meta-grid,.support-ticket-toolbar,.support-ticket-timestamps,.election-bases-inline-stats,.election-bases-profile-layout,.election-bases-profile-grid,.analysis-filter-grid,.analysis-detail-grid,.structure-position-detail-grid,.candidate-history-year-grid,.permission-profile-workspace,.permission-profile-editor-grid,.summary-grid,.field-row,.media-search-row,.media-keyword-row,.contacts-voter-inputs,.platform-hero{grid-template-columns:1fr}.permission-profile-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-partner-summary-strip,.meeting-presence-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-card-wide,.platform-topbar,.topbar-actions{display:grid}.platform-sidebar{padding:12px}.platform-sidebar-access-footer{margin-top:0}.sidebar-section-toggle{min-height:28px}.platform-topbar{min-height:90px;height:90px}.structure-v2-stage,.structure-v2-level-section{padding:20px}.structure-v2-info-hero,.structure-v2-detail-list.is-compact,.structure-v2-member-modal-grid{grid-template-columns:1fr}.structure-v2-status-stack{justify-items:start}.structure-v2-summary-metric-grid,.structure-v2-modal-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-v2-position-card-shell{grid-template-columns:1fr}.structure-v2-position-side,.structure-v2-dobra-summary,.structure-v2-position-team-goals{padding-top:18px;padding-left:0;border-top:1px solid rgba(197,205,222,.92);border-left:0}.structure-v2-team-goal-list{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-v2-dobra-kpi-row,.structure-v2-dobra-goal-panel{grid-template-columns:1fr}.election-map-analytic-overlay{position:static}.election-map-analytic-map-shell{padding-top:0}.cashflow-ledger-topbar,.cashflow-ledger-overview,.cashflow-statement-nav,.cashflow-statement-row{grid-template-columns:1fr}.cashflow-summary-header,.cashflow-summary-header-actions{display:grid;justify-content:stretch}.cashflow-receipt-preview{grid-template-columns:1fr}.campaign-receipt-topbar,.campaign-receipt-header,.campaign-receipt-footer,.campaign-receipt-grid{grid-template-columns:1fr;display:grid}.campaign-receipt-topbar-actions{justify-content:stretch}.campaign-receipt-signature{min-width:0}.cashflow-statement-main-top,.cashflow-statement-amount,.cashflow-nav-center{justify-items:start;text-align:left}.cashflow-statement-controls{justify-content:flex-start}.cashflow-statement-main-top{display:grid}.cashflow-ledger-panel{padding:18px}.modal-actions,.modal-header{display:grid}.topbar-center,.topbar-actions{width:100%;justify-content:start}.candidate-history-chart-header,.candidate-history-year-main,.candidate-history-chart-stats,.election-map-tool-insights{display:grid}.identity-chip,.ghost-button,.primary-button,.danger-button,.quick-action-tab,.modal-close{width:100%}.cta-row{display:grid}.section-nav{top:12px}.organogram-board{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;overflow-x:visible}.pyramid-stage-header{display:grid;justify-content:stretch}.setup-step-header{grid-template-columns:1fr}.level-summary-grid,.media-summary-grid,.media-summary-strip,.media-inline-stats,.media-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.media-news-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.media-news-side,.media-news-actions{grid-column:2;justify-content:flex-start}.media-sidebar-metrics,.territory-leads-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pyramid-card{width:100%}.field-agent-table{min-width:0}.field-agent-row,.field-agent-row-head{grid-template-columns:repeat(2,minmax(0,1fr))}.field-agent-actions{grid-column:1 / -1;justify-content:flex-start}.planning-row{grid-template-columns:1fr}.agenda-header-actions{width:100%;justify-content:stretch}.agenda-page-header{grid-template-columns:1fr}.agenda-google-actions,.agenda-google-status-row,.agenda-google-action-buttons{display:grid}.agenda-calendar-toolbar,.meeting-audience-summary-grid{grid-template-columns:1fr}.agenda-period-nav{justify-content:stretch}.agenda-search-field{grid-column:auto}.agenda-week-grid,.agenda-event-meta-grid,.agenda-event-card,.agenda-event-row{grid-template-columns:1fr}.agenda-event-row{align-items:stretch}.agenda-row-menu{justify-self:stretch}.agenda-row-menu summary{width:100%}.agenda-row-menu-popover{position:static;margin-top:8px}.agenda-privacy-row{grid-template-columns:1fr;align-items:stretch}.agenda-event-side{grid-template-columns:1fr;width:100%;justify-self:stretch}.agenda-event-footer,.agenda-inline-note-grid,.agenda-detail-head,.agenda-detail-list div,.agenda-detail-stats,.event-attendance-print-sheet{grid-template-columns:1fr}.event-attendance-poster-qr{width:min(100%,320px);justify-self:center}.agenda-create-button,.agenda-google-sync-button,.agenda-print-button,.agenda-view-button,.agenda-nav-button,.agenda-clear-filter-button{width:100%}.territory-leads-row,.territory-leads-row-head{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-leads-cell-align-end,.planning-row-side{justify-items:start;text-align:left}.planning-tree-item{flex-direction:column}}@media(max-width:720px){.center-screen,.platform-content{padding-inline:16px}h1{font-size:clamp(2rem,12vw,2.8rem);line-height:1}.structure-v2-trail-bar{align-items:stretch;flex-direction:column;gap:8px}.structure-v2-trail-list{display:grid;gap:6px}.structure-v2-trail-item{display:grid;gap:2px}.structure-v2-trail-separator{display:none}.auth-card,.panel,.modal-card,.platform-hero,.profile-avatar,.summary-card{padding:18px;border-radius:24px}.modal-backdrop{align-items:start;padding:14px;overflow-y:auto}.campaign-partner-search-modal{width:100%;max-height:calc(100dvh - 28px);overflow-x:hidden;overflow-y:auto;padding:18px;border-radius:24px}.platform-topbar{min-height:90px;height:90px;padding:0 16px;border-radius:0}.platform-sidebar{padding:10px;gap:10px}.platform-shell>.platform-sidebar{grid-template-columns:1fr}.platform-brand,.sidebar-section{border-radius:20px}.sidebar-link{min-height:44px;padding-inline:12px;font-size:.92rem;white-space:normal}.sidebar-link-label,.platform-hero h1,.panel-header h2,.summary-card strong{overflow-wrap:anywhere}.platform-topbar-right{width:100%}.platform-topbar-identity strong{font-size:.9rem}.platform-topbar-identity p,.topbar-logout-button{font-size:.78rem}.auth-copy,.auth-form{padding:22px;border-radius:22px}.structure-v2-stage,.structure-v2-level-section{padding:16px;border-radius:24px}.structure-v2-position-button{padding:18px;border-radius:26px}.structure-v2-tree-node-grid,.structure-v2-position-grid,.structure-v2-position-head{grid-template-columns:1fr}.structure-v2-position-head.is-stacked{min-height:0}.structure-v2-position-status-group{justify-items:start;text-align:left}.structure-v2-summary-metric-grid{grid-template-columns:1fr}.structure-v2-modal-nav{position:static;padding:10px}.structure-v2-modal-nav-head{display:grid;justify-items:start}.structure-v2-modal-tab-list{grid-template-columns:1fr}.structure-v2-modal-tab{min-height:62px}.structure-v2-position-side,.structure-v2-dobra-summary,.structure-v2-dobra-summary-grid,.structure-v2-dobra-filter-grid,.structure-v2-dobra-management-grid,.structure-v2-dobra-kpi-row,.structure-v2-dobra-goal-panel,.structure-v2-dobra-goal-metrics,.structure-v2-position-team-goals,.structure-v2-team-goal-list{grid-template-columns:1fr}.structure-v2-dobra-municipality-partner.is-editable,.structure-v2-dobra-leader-row{grid-template-columns:1fr;align-items:stretch}.structure-v2-dobra-municipality-partner.is-editable .primary-button,.structure-v2-dobra-leader-row>div,.structure-v2-dobra-leader-row .ghost-button{width:100%}.structure-v2-dobra-leader-row>.status-chip{width:max-content;max-width:100%}.structure-v2-dobra-leader-row>b{text-align:left}.supporter-capture-back-link{width:100%}.summary-grid,.profile-overview-grid,.election-bases-summary-grid,.profile-identity-panel{grid-template-columns:1fr}.election-map-tool-insights,.election-map-tool-page .election-zone-compact-head,.election-map-tool-page .election-zone-compact-row{grid-template-columns:1fr;min-width:0}.candidate-history-chart,.candidate-history-year-card{padding:16px;border-radius:20px}.media-summary-grid,.media-summary-strip,.media-inline-stats,.media-scoreboard,.media-news-card{grid-template-columns:1fr}.media-row-icon,.media-news-body,.media-news-side,.media-news-actions{grid-column:auto}.media-sidebar-metrics{grid-template-columns:1fr}.agenda-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-leads-summary-grid,.captures-leads-filter-grid{grid-template-columns:1fr}.captures-leads-search{grid-column:auto}.captures-leads-filter-footer,.setup-selection-metrics{display:grid}.level-summary-grid{grid-template-columns:1fr}.campaign-row{padding:16px}.agenda-week-grid,.field-agent-row,.field-agent-row-head{grid-template-columns:1fr}.field-agent-row-head{display:none}.field-agent-row{padding:14px}.field-agent-cell strong,.field-agent-cell small{white-space:normal}.planning-field-agent-row,.planning-field-agent-row-head,.territory-leads-row,.territory-leads-row-head{grid-template-columns:1fr}.territory-leads-row-head,.planning-field-agent-row-head{display:none}.planning-field-agent-cell strong,.planning-field-agent-cell small,.territory-leads-cell strong,.territory-leads-cell small{white-space:normal}.election-result-card,.election-zone-row,.election-municipality-row{flex-direction:column}.election-zone-compact-row,.election-zone-compact-head{grid-template-columns:repeat(2,minmax(0,1fr))}.election-result-card-meta,.election-zone-meta{justify-items:start;text-align:left}.election-map-toolbar,.election-ranking-toolbar{align-items:stretch}.election-zone-compact-cell-align-end{justify-items:start;text-align:left}.election-result-kpis{justify-content:flex-start}.campaign-card-actions,.campaign-partners-summary-grid,.campaign-partner-summary-strip,.campaign-coverage-page-header,.campaign-finance-page-header{grid-template-columns:1fr}.campaign-coverage-header-actions,.campaign-finance-header-actions{justify-content:flex-start}.campaign-partner-search-add-header,.campaign-partner-list-header,.campaign-partner-search-modal .modal-header,.campaign-partner-map-controls,.campaign-partner-filter-row,.campaign-partner-search-row,.campaign-partner-search-option,.campaign-partner-search-actions{display:flex;flex-direction:column;align-items:stretch}.campaign-partner-filter-fields{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.campaign-partner-type-grid,.campaign-partner-contact-grid{grid-template-columns:1fr}.campaign-partner-map-state-field,.campaign-partner-office-field,.campaign-partner-map-refresh-button{width:100%}.campaign-partner-search-dropdown{max-height:70vh}.campaign-partner-map-layout{grid-template-columns:1fr}.campaign-partner-map-frame{min-height:340px}.campaign-partner-map-insights{grid-template-columns:1fr}.campaign-partner-card-top,.campaign-partner-contact{flex-direction:column;align-items:stretch}.campaign-partner-dobra-metrics{grid-template-columns:1fr}.campaign-partner-dobra-summary{display:grid;grid-template-columns:1fr}.campaign-partner-card{grid-template-columns:1fr}.campaign-partner-card-top,.campaign-partner-contact,.campaign-partner-dobra-summary,.campaign-partner-card-actions{grid-column:1}.campaign-partner-card-actions{grid-row:auto;min-width:0;justify-content:flex-start}.campaign-partner-list-header-actions{justify-content:flex-start}.campaign-partner-list-header-actions .ghost-button,.campaign-partner-list-header-actions .primary-button{width:100%}.campaign-partner-export-menu,.campaign-partner-export-menu summary{width:100%}.campaign-partner-export-menu-popover{right:auto;left:0;width:100%}.campaign-partner-dobra-totals,.campaign-partner-dobra-form-grid,.campaign-partner-dobra-form-grid.is-leader,.campaign-partner-dobra-leader-export-controls,.campaign-partner-dobra-edit-row{grid-template-columns:1fr}.campaign-partner-dobra-head-actions,.campaign-partner-dobra-row-actions{justify-content:flex-start}.campaign-partner-dobra-head-actions .primary-button,.campaign-partner-dobra-row-actions .primary-button,.campaign-partner-dobra-row-actions .ghost-button{width:100%}.campaign-partner-dobra-create-header,.campaign-partner-dobra-card-header,.campaign-partner-dobra-leader,.campaign-partner-dobra-leader-footer{flex-direction:column;align-items:stretch}.campaign-partner-dobra-actions,.campaign-partner-dobra-leader-actions{justify-content:flex-start}.campaign-partner-dobra-leader-actions b{text-align:left}.campaign-partner-dobra-leader-row{grid-template-columns:1fr;align-items:stretch}.campaign-partner-dobra-leader-row>div,.campaign-partner-dobra-leader-row .ghost-button{width:100%}.campaign-partner-dobra-leader-row>.status-chip{width:max-content;max-width:100%}.campaign-partner-dobra-leader-row>b{text-align:left}.analysis-result-card-actions{justify-content:flex-start}.analysis-result-card-inline{grid-template-columns:1fr}}@media(max-width:1180px){.team-guidance-grid,.team-layout,.team-goals-summary-grid,.goals-dashboard-summary-grid,.goals-dashboard-goal-grid,.goals-dashboard-main-grid,.goals-dashboard-field-agent-grid,.goals-dashboard-field-agent-detail-grid,.team-goals-toolbar,.team-goals-filter-fields{grid-template-columns:1fr}.team-goals-toolbar .ghost-button{width:100%}.team-goals-search-field{grid-column:auto}.team-goals-year-field{max-width:none}}@media(max-width:900px){.team-page-content{gap:14px}.team-page-content,.team-page-content>*,.team-page-content .panel,.team-page-content .panel-header{min-width:0;max-width:100%}.team-page-content .analysis-page-header h1{font-size:clamp(1.55rem,7vw,2.15rem);line-height:1.05}.team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-summary-card{min-height:0;gap:10px;padding:14px}.team-summary-icon{width:42px;height:42px}.team-summary-icon svg{width:22px;height:22px}.team-panel-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:stretch}.team-panel-toolbar{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-self:stretch;margin-left:0}.team-panel-toolbar .panel-badge{grid-column:1 / -1;width:100%;justify-content:center}.mobile-filter-toggle{width:100%;display:inline-flex;justify-content:center}.team-panel-actions{max-width:none;width:100%;min-width:0;grid-template-columns:1fr;justify-self:stretch;justify-items:stretch}.mobile-collapsible-filters:not(.is-open){display:none}.campaign-partner-filter-row{display:flex;flex-direction:column;align-items:stretch}.campaign-partner-filter-fields{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.team-search-field{grid-column:auto}.team-goals-page-content,.goals-dashboard-page-content{gap:14px}.team-goals-page-content,.team-goals-page-content>*,.team-goals-page-content .panel,.team-goals-page-content .panel-header,.goals-dashboard-page-content,.goals-dashboard-page-content>*,.goals-dashboard-page-content .panel,.goals-dashboard-page-content .panel-header{min-width:0;max-width:100%}.goals-dashboard-header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}.goals-dashboard-header .ghost-button{width:100%;justify-content:center}.goals-dashboard-filter-card{grid-template-columns:1fr}.goals-dashboard-filter-card .ghost-button{width:100%;justify-content:center}.goals-dashboard-summary-card,.goals-dashboard-goal-card,.goals-dashboard-filter-card,.goals-dashboard-filter-card>*,.goals-dashboard-field-agent-card,.goals-dashboard-field-agent-block,.goals-dashboard-member-row,.goals-dashboard-level-row,.goals-dashboard-alert-row,.goals-dashboard-alert-grid div{min-width:0;max-width:100%}.team-goals-filter-fields{width:100%;min-width:0;max-width:100%;justify-self:stretch}.team-goals-filter-fields>*{min-width:0;max-width:100%}.team-goals-panel>.panel-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:stretch}.team-goals-panel>.panel-header>div:first-child{min-width:0}.team-goals-panel>.panel-header h2{overflow-wrap:anywhere}.team-goals-panel-actions{width:100%;min-width:0;display:grid;grid-template-columns:1fr;justify-content:stretch;justify-self:stretch;margin-left:0}.team-goals-panel-actions>*{width:100%;min-width:0;max-width:100%;justify-content:center}.goals-dashboard-panel>.panel-header{display:grid;grid-template-columns:minmax(0,1fr)}.goals-dashboard-alert-grid{grid-template-columns:1fr}.permission-profile-summary-strip,.permission-profile-workspace,.permission-profile-list,.permission-profile-editor,.permission-profile-editor-grid,.permission-profile-permissions-panel,.team-permission-grid{width:100%;min-width:0;max-width:100%}.permission-profile-summary-strip,.permission-profile-workspace,.permission-profile-editor-grid,.team-permission-grid{grid-template-columns:minmax(0,1fr)}.permission-profile-summary-strip article,.permission-profile-list-head,.permission-profile-editor-head,.permission-profile-create-actions,.permission-profile-list-group,.permission-profile-list-item,.permission-profile-editor-title,.permission-profile-permissions-head,.permission-profile-editor-actions,.team-permission-grid .permission-module-card{min-width:0;max-width:100%}.permission-profile-summary-strip span,.permission-profile-list-item strong,.permission-profile-editor-title small{white-space:normal}.permission-profile-create-actions,.permission-profile-editor-actions{grid-template-columns:minmax(0,1fr)}.permission-profile-editor-actions{display:grid;justify-content:stretch}.permission-profile-editor-actions>*{width:100%}.team-page-content>.panel-form>.panel-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:stretch}.team-page-content>.panel-form>.panel-header .team-member-actions{width:100%;display:grid;grid-template-columns:1fr;justify-content:stretch}.team-page-content>.panel-form>.panel-header .team-member-actions>*{width:100%;justify-content:center}.permission-profile-editor-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:stretch}.permission-profile-editor-title{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.permission-profile-editor-title>div{min-width:0}.permission-profile-editor-title strong,.permission-profile-editor-title small{white-space:normal}.permission-profile-editor-head>.status-tag{width:100%;justify-content:center}.team-member-table{max-width:100%;min-width:0;overflow-x:visible}.team-member-table-header,.team-member-table-admin .team-member-table-header,.team-member-table-compact .team-member-table-header{display:none}.team-member-row-main,.team-member-table-admin .team-member-row-main,.team-member-table-compact .team-member-row-main{min-width:0;grid-template-columns:1fr;gap:10px;padding:14px}.team-member-table-body,.team-member-table-row,.team-member-cell,.team-member-person-cell,.team-member-position-cell,.team-member-status-cell,.team-member-table-actions,.team-panel-toolbar>*,.team-panel-actions>*{min-width:0;max-width:100%}.team-member-table-actions{justify-content:flex-start}.team-member-cell strong,.team-member-person-cell strong,.team-member-position-cell strong,.team-member-cell>span:not(.status-tag),.team-member-cell>small,.team-member-person-cell span,.team-member-position-cell span,.team-member-position-cell small{white-space:normal}}@media(max-width:768px){.toast-alert-stack{left:16px;right:16px;width:auto}.team-member-card-top,.team-member-actions,.team-member-quick-actions,.team-member-summary,.team-position-card-top,.team-assignment-row,.team-assignment-actions,.team-tab-row,.team-panel-actions,.team-panel-toolbar{flex-direction:column;align-items:stretch}.permission-profile-summary-strip{grid-template-columns:1fr}.permission-profile-permissions-head{display:grid}.team-member-card-meta,.team-position-card-meta,.team-member-summary-side{justify-items:start;text-align:left;align-items:flex-start}.team-member-table{overflow-x:visible}.team-member-table-header{display:none}.team-member-row-main{min-width:0;grid-template-columns:1fr;gap:10px;padding:14px}.team-member-table-actions{justify-content:flex-start}.team-member-cell strong,.team-member-person-cell strong,.team-member-position-cell strong,.team-member-cell>span:not(.status-tag),.team-member-cell>small,.team-member-person-cell span,.team-member-position-cell span,.team-member-position-cell small{white-space:normal}.team-panel-actions{max-width:none;width:100%;grid-template-columns:1fr;justify-items:stretch}.team-search-field{grid-column:auto}.team-member-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-section-tabs .ghost-button{white-space:normal}.team-relationship-filter{flex-basis:auto;width:100%}.team-member-stats{grid-template-columns:1fr}.team-role-ladder-item{margin-left:calc(var(--team-depth, 0) * 8px)}.team-goals-table{min-width:0}.team-goals-row-head{display:none}.team-goals-row{grid-template-columns:1fr}.team-goals-action-cell{align-items:stretch}.goals-dashboard-summary-card{min-height:0;padding:14px}.goals-dashboard-icon{width:42px;height:42px}.goals-dashboard-icon svg{width:22px;height:22px}.goals-dashboard-goal-stats,.goals-dashboard-member-row,.goals-dashboard-level-row,.goals-dashboard-alert-row{grid-template-columns:1fr}.goals-dashboard-member-row>b,.goals-dashboard-alert-row>span,.goals-dashboard-level-progress>span{justify-self:start}.goals-dashboard-member-row strong,.goals-dashboard-level-row strong,.goals-dashboard-alert-row strong,.goals-dashboard-member-row small,.goals-dashboard-level-row small,.goals-dashboard-alert-row small{white-space:normal}}@media(max-width:520px){.team-summary-grid,.team-panel-toolbar{grid-template-columns:1fr}.team-summary-card{padding:12px}}@media(max-width:1180px){.public-work-card,.public-work-meta-grid{grid-template-columns:1fr}.public-work-thumb{width:100%;max-width:220px;max-height:132px}.public-work-card-side{padding-top:16px;padding-left:0;border-top:1px solid var(--surface-muted-border);border-left:0}}@media(max-width:900px){.public-works-investment-card{grid-column:auto}.public-works-summary-grid,.public-works-filter-grid,.public-work-view-summary,.public-work-view-detail-grid{grid-template-columns:1fr}.public-works-header-actions{width:100%;justify-content:stretch}.public-works-header-actions .panel-badge,.public-works-header-actions .ghost-button,.public-works-header-actions .primary-button,.public-works-view-tab{width:100%}.public-works-import-requirements{grid-template-columns:1fr}.public-works-import-actions{justify-content:stretch}.public-works-import-actions .ghost-button,.public-works-import-actions .primary-button{width:100%}.public-works-export-page{width:min(100% - 24px,1180px)}.public-works-export-header,.public-works-export-actions{display:grid;justify-content:stretch}.public-works-export-summary,.public-works-export-row{grid-template-columns:1fr}.public-works-export-row-head{display:none}}@media(max-width:720px){.public-work-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-work-photo-strip img,.public-work-photo-fallback,.public-work-existing-photo img,.public-work-existing-photo span{width:100%;height:88px}.public-work-view-sheet{padding:0 18px 18px}.public-work-view-hero.has-multiple-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4 portrait;margin:6mm}@page compact-report{size:A4 portrait;margin:6mm}body{background:#fff}.public-works-export-page{page:compact-report;width:100%;padding:0;gap:5px;font-size:.72rem}.campaign-receipt-page{page:compact-report;padding:0;background:#fff}.campaign-receipt-topbar{display:none}.campaign-receipt-shell{width:100%;max-width:none;gap:0}.campaign-receipt-sheet{padding:0;border:0;border-radius:0;box-shadow:none}.public-works-export-actions .ghost-button{display:none}.campaign-receipt-grid,.campaign-receipt-highlight,.campaign-receipt-copy,.campaign-receipt-footer{break-inside:avoid}.public-works-export-header,.public-works-export-summary,.public-works-export-map,.public-works-export-list,.public-works-export-footer{box-shadow:none;break-inside:avoid}.public-works-export-header{gap:8px;padding:7px 9px;border-radius:4px}.public-works-export-header h1{margin:.05rem 0 .12rem;font-size:1.08rem;line-height:1.05}.public-works-export-header p{font-size:.68rem;line-height:1.15}.public-works-export-actions{gap:4px}.public-works-export-actions span{min-height:1.45rem;padding:0 .45rem;font-size:.62rem}.public-works-export-summary{grid-template-columns:.7fr .9fr 1.55fr 1fr .62fr;border-radius:4px}.public-works-export-summary div{gap:.08rem;padding:5px 7px}.public-works-export-summary span,.public-works-export-row-head{font-size:.54rem;line-height:1.05;letter-spacing:.06em}.public-works-export-summary strong{font-size:.68rem;line-height:1.1}.public-works-export-investment strong{font-size:.95rem}.public-works-export-map,.public-works-export-list{border-radius:4px}.public-works-export-map{gap:5px;padding:6px}.public-works-export-map .panel-header,.public-works-export-list .panel-header{margin-bottom:0}.public-works-export-map .panel-header h2,.public-works-export-list .panel-header h2{font-size:.92rem;line-height:1.05}.public-works-export-map .panel-kicker,.public-works-export-list .panel-kicker,.public-works-export-map .panel-badge,.public-works-export-list .panel-badge{font-size:.56rem;line-height:1.05}.public-works-export-map .stadia-map-shell{border-radius:4px}.public-works-export-map .stadia-map-canvas{height:250px!important;min-height:250px!important}.public-works-export-map .stadia-map-shell.is-print-snapshot-ready .stadia-map-canvas{display:none!important}.public-works-export-map .stadia-map-shell.is-print-snapshot-ready .stadia-map-print-image[src]{display:block;height:250px!important;min-height:250px!important;max-height:250px!important}.public-works-export-map .stadia-map-caption{gap:4px;padding:3px 6px;font-size:.55rem;line-height:1}.public-works-export-list{break-inside:auto}.public-works-export-list{gap:4px;padding:6px}.public-works-export-list .panel-header{margin-bottom:0}.public-works-export-table{gap:2px}.public-works-export-row{gap:4px;grid-template-columns:minmax(235px,1.7fr) minmax(82px,.5fr) minmax(135px,.75fr);padding:3px 5px;border-radius:4px;font-size:.62rem;line-height:1.12;break-inside:avoid}.public-works-export-row strong{font-size:.66rem;line-height:1.1}.public-works-export-footer{font-size:.55rem;line-height:1.1}}@media(max-width:1180px){.platform-topbar{z-index:65;display:flex;justify-content:space-between;min-height:84px;height:84px;padding:0 14px 0 76px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 92%,#ffffff 8%),var(--primary));border:0;box-shadow:0 14px 28px #0f172a2e;-webkit-backdrop-filter:none;backdrop-filter:none}.platform-topbar-brand{display:inline-flex;min-width:0;align-items:center}.platform-topbar-logo{width:104px}.platform-topbar-right{width:auto;margin-left:auto;gap:8px}.platform-topbar-identity{display:none}.platform-topbar-profile-button,.topbar-logout-button{width:42px;height:42px;min-height:42px;flex:0 0 auto;display:inline-grid;place-items:center;padding:0;border-radius:999px;border:0;background:transparent;color:#fff;box-shadow:none}.platform-topbar-profile-button{position:relative;text-decoration:none}.topbar-user-icon{width:22px;height:22px;position:relative}.topbar-user-icon:before,.topbar-user-icon:after{content:"";position:absolute;border:2px solid currentColor}.topbar-user-icon:before{top:2px;left:7px;width:8px;height:8px;border-radius:50%}.topbar-user-icon:after{left:3px;bottom:1px;width:16px;height:8px;border-bottom:0;border-radius:999px 999px 0 0}.topbar-logout-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar-logout-icon{display:block;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;position:relative}.topbar-logout-icon:before{content:"";position:absolute;left:50%;top:-8px;width:2px;height:12px;border-radius:999px;background:currentColor;transform:translate(-50%)}.platform-sidebar-mobile-toggle{top:15px;left:14px;width:42px;height:42px;min-height:42px;padding:0;border-radius:999px;border:0;background:transparent;box-shadow:none}.mobile-menu-icon{width:18px;display:grid;gap:4px}.mobile-menu-icon span{display:block;height:2px;border-radius:999px;background:currentColor;transition:opacity .16s ease,transform .16s ease}.platform-sidebar-shell.is-open .mobile-menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.platform-sidebar-shell.is-open .mobile-menu-icon span:nth-child(2){opacity:0}.platform-sidebar-shell.is-open .mobile-menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.platform-content{padding-top:4px}}@media(max-width:720px){.platform-topbar{min-height:76px;height:76px;padding-right:10px;padding-left:68px}.platform-topbar-logo{width:92px}.platform-topbar-right{gap:6px}.platform-topbar-profile-button,.topbar-logout-button,.platform-sidebar-mobile-toggle{width:38px;height:38px;min-height:38px}.platform-sidebar-mobile-toggle{top:19px;left:12px}}@media print{@page{size:A4 portrait;margin:12mm}@page standard-print-sheet{size:A4 portrait;margin:12mm}body *{visibility:hidden!important}.public-works-export-page,.public-works-export-page *,.campaign-receipt-page,.campaign-receipt-page *,.event-attendance-print-sheet,.event-attendance-print-sheet *,body.public-work-view-print-mode .public-work-view-modal-card,body.public-work-view-print-mode .public-work-view-modal-card *,body.agenda-print-mode .agenda-print-sheet,body.agenda-print-mode .agenda-print-sheet *{visibility:visible!important}.event-attendance-print-sheet,body.public-work-view-print-mode .public-work-view-modal-card,body.agenda-print-mode .agenda-print-sheet{page:standard-print-sheet}body.public-work-view-print-mode .public-work-view-backdrop{position:static;inset:auto;display:block;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body.public-work-view-print-mode .platform-shell{display:block;min-height:auto;padding:0;background:#fff}body.public-work-view-print-mode .platform-shell>:not(.public-work-view-backdrop){display:none!important}body.public-work-view-print-mode .public-work-view-modal-card{position:static;display:block;width:100%;max-height:none;height:auto;overflow:visible;padding:0;border:0;border-radius:0;box-shadow:none}body.public-work-view-print-mode .public-work-view-actions,body.public-work-view-print-mode .modal-close{display:none!important}body.public-work-view-print-mode .public-work-view-modal-card .modal-header{display:block;padding:0 0 6mm;border-bottom:1px solid #d9e1f0;background:#fff;break-inside:avoid}body.public-work-view-print-mode .public-work-view-header h2{font-size:18pt;line-height:1.1}body.public-work-view-print-mode .public-work-view-sheet{display:block;gap:5mm;padding:5mm 0 0;overflow:visible}body.public-work-view-print-mode .public-work-view-sheet>*+*{margin-top:5mm}body.public-work-view-print-mode .public-work-view-hero{display:grid;gap:3mm;break-inside:avoid}body.public-work-view-print-mode .public-work-view-primary-photo{max-height:95mm;break-inside:avoid}body.public-work-view-print-mode .public-work-view-primary-photo,body.public-work-view-print-mode .public-work-view-photo{overflow:hidden}body.public-work-view-print-mode .public-work-view-primary-photo img,body.public-work-view-print-mode .public-work-view-photo img{object-fit:cover}body.public-work-view-print-mode .public-work-view-hero.has-multiple-photos{grid-template-columns:repeat(2,1fr);gap:3mm}body.public-work-view-print-mode .public-work-view-photo{max-height:65mm;break-inside:avoid}body.public-work-view-print-mode .public-work-view-summary,body.public-work-view-print-mode .public-work-view-detail-grid{display:grid;gap:2.5mm}body.public-work-view-print-mode .public-work-view-summary{grid-template-columns:repeat(4,1fr)}body.public-work-view-print-mode .public-work-view-detail-grid{grid-template-columns:repeat(2,1fr)}body.public-work-view-print-mode .public-work-view-summary div,body.public-work-view-print-mode .public-work-view-detail-grid div,body.public-work-view-print-mode .public-work-view-description{padding:3mm;border-radius:3mm;break-inside:avoid}body.public-work-view-print-mode .public-work-view-footer{font-size:8pt}.event-attendance-print-sheet{position:fixed;inset:0;grid-template-columns:1fr;align-content:start;justify-items:center;gap:10mm;width:auto;min-height:auto;padding:10mm;border:0;border-radius:0;background:#fff!important;box-shadow:none;color:#111827}.event-attendance-poster-copy{width:100%;justify-items:center;text-align:center}.event-attendance-poster-copy .panel-kicker{color:#213a7a!important;font-size:16pt}.event-attendance-poster-copy h2{max-width:170mm;color:#111827!important;font-size:34pt;line-height:1.05}.event-attendance-poster-copy p{max-width:155mm;color:#374151!important;font-size:18pt}.event-attendance-poster-meta{justify-content:center}.event-attendance-poster-meta span,.event-attendance-poster-meta strong{min-height:auto;padding:0;border-radius:0;background:transparent!important;color:#213a7a!important;font-size:13pt}.event-attendance-poster-copy code{max-width:165mm;border:0;background:transparent!important;color:#4b5563!important;font-size:9pt}.event-attendance-poster-qr{width:118mm;min-width:118mm;padding:6mm;border:2mm solid #213a7a;border-radius:8mm;box-shadow:none}body.agenda-print-mode .platform-sidebar,body.agenda-print-mode .platform-topbar,body.agenda-print-mode .agenda-page-content>:not(.agenda-print-sheet){display:none!important}body.agenda-print-mode .platform-shell,body.agenda-print-mode .platform-main,body.agenda-print-mode .agenda-page-content{display:block;width:auto;min-height:auto;margin:0;padding:0;background:#fff!important}body.agenda-print-mode .agenda-print-sheet{position:static;display:block;width:auto;min-height:auto;padding:0;border:0;border-radius:0;background:#fff!important;box-shadow:none;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:7.3pt;line-height:1.18}.agenda-print-header{display:grid;justify-items:center;gap:3mm;margin:0 0 3mm;text-align:center}.agenda-print-header h2{margin:0;color:#333!important;font-family:Arial,Helvetica,sans-serif;font-size:13pt;font-weight:500;line-height:1.1}.agenda-print-subtitle,.agenda-print-day-header{display:inline-flex;align-items:baseline;justify-content:center;gap:4mm;color:#222}.agenda-print-subtitle span,.agenda-print-day-header span{font-size:7pt;font-weight:700}.agenda-print-subtitle strong,.agenda-print-day-header strong{font-size:10pt;font-weight:700}.agenda-print-events{display:grid;gap:2.5mm}.agenda-print-day{display:grid;gap:2.5mm;break-inside:auto}.agenda-print-day-header{justify-self:center;margin:.5mm 0 1mm}.agenda-print-event{position:relative;display:grid;gap:1.6mm;padding:6.2mm 0 1.8mm;border-top:1.5pt solid #2f2f2f;break-inside:avoid;page-break-inside:avoid}.agenda-print-event.is-criado{padding-right:1.2mm;padding-left:1.2mm;background:#d7d7d7!important}.agenda-print-status{position:absolute;top:1.1mm;right:25mm;left:25mm;color:#333;font-size:13pt;font-weight:700;line-height:1;text-align:center}.agenda-print-row{display:grid;gap:2.5mm}.agenda-print-row-top{grid-template-columns:15mm minmax(0,1fr) 49mm;align-items:end}.agenda-print-row-middle{grid-template-columns:minmax(0,1fr) 57mm}.agenda-print-field{display:grid;gap:.7mm;min-width:0}.agenda-print-field span{color:#333;font-size:5.7pt;font-weight:700;line-height:1}.agenda-print-field strong{display:flex;min-height:5.2mm;align-items:center;padding:.5mm 1.4mm;border:.65pt solid #bcbcbc;background:#ffffff9e!important;color:#111!important;font-size:7.4pt;font-weight:700;line-height:1.12;overflow-wrap:anywhere}.agenda-print-time strong{justify-content:center;font-size:10pt}.agenda-print-observation strong{min-height:5.6mm}.agenda-print-empty{margin:12mm 0 0;color:#333;font-size:10pt;text-align:center}.no-print{display:none!important}}@media(max-width:760px){.quick-action-modal{padding:0;border-radius:22px}.quick-action-modal .modal-header,.cashflow-register-modal-aside{display:grid;grid-template-columns:1fr;justify-content:stretch}.quick-action-toggle{grid-template-columns:1fr;margin-inline:18px}.cashflow-register-form{padding-inline:18px}.cashflow-register-form>.field-row{grid-template-columns:1fr}}@media(max-width:900px){.analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-detail-action-panel{grid-template-columns:1fr}.cashflow-detail-action-buttons{justify-content:flex-start}.analysis-more-filters{grid-template-columns:1fr}.analysis-filter-actions{justify-content:stretch}.analysis-summary-card{min-height:96px}.contacts-page-content{gap:1rem;padding-inline:1rem;padding-bottom:96px}.contacts-page-content .analysis-page-header{display:grid;gap:.35rem}.contacts-page-content .analysis-page-header h1{font-size:1.26rem}.contacts-page-content .analysis-page-header .wide-text{font-size:.88rem;line-height:1.45}.contacts-import-panel{grid-template-columns:1fr;align-items:stretch;gap:1rem;padding:1rem;border-radius:14px}.contacts-import-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.contacts-import-metric{grid-template-columns:2.35rem minmax(0,1fr);justify-items:start;gap:.45rem;padding:.78rem .45rem;border:1px solid var(--surface-muted-border);border-radius:12px;background:#f8faffb8;text-align:left}.contacts-import-metric-icon{width:2.35rem;height:2.35rem}.contacts-import-metric strong{font-size:1.02rem}.contacts-import-metric div>span{font-size:.68rem}.contacts-form-modal{width:min(calc(100% - 1.5rem),920px);margin:.75rem}.contacts-google-actions,.contacts-google-button{width:100%}.contacts-list-panel{padding:1rem;border-radius:16px}.contacts-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.9rem}.contacts-toolbar-heading{min-width:0}.contacts-toolbar-heading h2{font-size:1.22rem}.contacts-toolbar-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;gap:.75rem}.contacts-toolbar-actions>.primary-button{width:fit-content;min-height:2.65rem;justify-self:end;order:-1}.contacts-filter-panel{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.contacts-filter-search{grid-column:1 / -1}.contacts-filter-grid .field span{font-size:.68rem}.contacts-letter-index{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.18rem;scrollbar-width:none}.contacts-letter-index::-webkit-scrollbar{display:none}.contacts-letter-index button{flex:0 0 auto;min-width:2.28rem;min-height:2.28rem;border-radius:10px}.contacts-agenda-row>input,.contacts-protected-lock,.contacts-detail-panel{display:none}.contacts-selection-bar{display:flex;justify-content:center}.contacts-select-all{display:none}.contacts-agenda-shell{grid-template-columns:1fr;gap:0}.contacts-agenda-list{max-height:none;gap:.72rem;overflow:visible;padding-right:0}.contacts-agenda-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.78rem;padding:.95rem;border-radius:16px;box-shadow:0 14px 34px #0f235f14}.contacts-agenda-avatar{width:2.7rem;height:2.7rem;font-size:1rem}.contacts-agenda-row-copy{gap:.14rem}.contacts-agenda-row-copy strong{font-size:.96rem}.contacts-agenda-row-copy span{font-size:.8rem;line-height:1.35}.contacts-agenda-row-copy .contacts-agenda-list-title{color:var(--muted);font-weight:700}.contacts-source-badge{align-self:start;max-width:7.2rem;min-height:1.75rem;padding-inline:.58rem;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}}@media(max-width:520px){.analysis-summary-grid{grid-template-columns:1fr}.election-bases-profile-summary,.election-bases-profile-grid,.election-bases-history-panel{padding:16px}.election-bases-profile-summary .level-summary-grid{gap:10px}.election-bases-profile-summary .level-summary-card{min-height:96px;padding:12px}.election-bases-metric-icon{width:28px;height:28px}.election-bases-profile-grid .analysis-metric-row{display:grid;gap:3px;min-height:0;padding:8px 0}.election-bases-profile-grid .analysis-metric-row span,.election-bases-profile-grid .analysis-metric-row strong{flex:none}.contacts-import-panel{display:none}.contacts-page-content .analysis-page-header h1{font-size:1.34rem}.contacts-page-content .analysis-page-header .wide-text{display:none}.contacts-list-panel{margin-inline:-.2rem;padding:0;border:0;background:transparent;box-shadow:none}.contacts-toolbar{gap:.85rem}.contacts-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.contacts-mobile-import-button{display:inline-flex;width:100%;min-height:2.65rem;justify-content:center;border-radius:999px}.contacts-toolbar-actions>.primary-button{width:100%;min-height:2.65rem;justify-self:stretch;order:0;border-radius:999px}.contacts-toolbar-heading{display:none}.contacts-filter-panel{display:grid;grid-template-columns:1fr;gap:.85rem;padding:1rem;border:1px solid var(--surface-muted-border);border-radius:18px;background:#fffffff5;box-shadow:0 12px 30px #0f235f0f}.contacts-filter-search{gap:.5rem}.contacts-filter-search span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--title-soft);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;white-space:normal}.contacts-filter-grid.is-open{display:grid;grid-template-columns:1fr;gap:.75rem}.contacts-filter-grid .field{gap:0}.contacts-filter-grid .field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contacts-filter-grid input,.contacts-filter-grid select,.contacts-filter-search input,.contacts-filter-toggle{min-height:2.75rem;border-radius:14px;background:#fff}.contacts-filter-toggle{width:100%;justify-content:center}.contacts-letter-index{margin-top:.1rem}.contacts-agenda-row{grid-template-columns:auto minmax(0,1fr);position:relative;min-height:5.25rem;padding-right:.95rem}.contacts-source-badge{position:absolute;top:.92rem;right:.92rem}.contacts-agenda-row-copy{padding-right:7.5rem}}
