.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-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{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{box-sizing:content-box;color:#000;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{box-sizing:border-box;color:#333;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.row-1{grid-row:1}.row-2{grid-row:2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17241f;--muted:#6f7c76;--line:#dfe5df;--paper:#fff;--canvas:#f3f5f0;--forest:#123f32;--forest-2:#1e5645;--lime:#c7ed61;--blue:#74aeea;--sand:#dccb9d;--danger:#b34d45}.asset-verification-shell{color:#173a2e;background:radial-gradient(circle at 0 0,#2d705729,#0000 42%),#edf3ef;place-items:center;min-height:100vh;padding:18px;display:grid}.asset-verification-card{background:#fff;border:1px solid #d5e1da;border-radius:20px;width:min(100%,680px);padding:clamp(20px,5vw,38px);box-shadow:0 22px 60px #16372c24}.asset-verification-card header{margin-bottom:24px}.asset-verification-card header p{color:#537064;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 4px;font-size:.82rem;font-weight:800}.asset-verification-card h1{margin:0;font-size:clamp(1.65rem,7vw,2.35rem);line-height:1.08}.asset-verification-card header>span:not(.asset-verification-mark),.asset-verification-card header div>span{color:#60766d;margin-top:8px;display:block}.asset-verification-mark{color:#fff;letter-spacing:.12em;background:#1d5b46;border-radius:14px;place-items:center;width:50px;height:50px;font-size:.82rem;font-weight:900;display:grid}.asset-verification-card form{gap:16px;display:grid}.asset-verification-card form>label:not(.asset-verification-remember){gap:7px;font-weight:750;display:grid}.asset-verification-card input[type=text],.asset-verification-card input[type=password]{color:#173a2e;width:100%;min-height:50px;font:inherit;background:#fbfdfb;border:1px solid #c7d5cd;border-radius:10px;padding:0 13px}.asset-verification-card input:focus{border-color:#2d7057;outline:3px solid #2d70572e}.asset-verification-remember{background:#f2f7f4;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.asset-verification-remember input{accent-color:#1d5b46;width:20px;height:20px;margin-top:1px}.asset-verification-remember span{gap:3px;display:grid}.asset-verification-remember small{color:#65786f;line-height:1.35}.asset-verification-card form>button{color:#fff;min-height:51px;font:inherit;cursor:pointer;background:#1d5b46;border:0;border-radius:11px;font-weight:850}.asset-verification-card form>button:disabled{cursor:wait;opacity:.55}.asset-verification-error{color:#9a2e28;background:#fff3f2;border:1px solid #e9b9b6;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-weight:700}.asset-verification-card footer{color:#6c7e75;border-top:1px solid #e2eae5;margin-top:22px;padding-top:16px;font-size:.82rem;line-height:1.45}.asset-verification-card.result>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.personnel-verification-photo{object-fit:cover;border:3px solid #eef4f0;border-radius:12px;width:76px;height:92px;display:block}.asset-verification-outcome{border-radius:13px;gap:5px;margin-bottom:18px;padding:17px;display:grid}.asset-verification-outcome small{text-transform:uppercase;letter-spacing:.08em;font-weight:750}.asset-verification-outcome b{font-size:clamp(1.05rem,4.3vw,1.32rem)}.asset-verification-outcome.eligible{color:#17603e;background:#e6f5ec}.asset-verification-outcome.attention{color:#8b5400;background:#fff1db}.asset-verification-outcome.not_eligible{color:#a42f28;background:#fde8e6}.asset-verification-details{grid-template-columns:1fr;gap:9px;margin:0 0 18px;display:grid}.asset-verification-details>div{background:#f5f8f6;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.asset-verification-details dt{color:#6d7d75;text-transform:uppercase;font-size:.78rem;font-weight:700}.asset-verification-details dd{margin:0;font-weight:800}.asset-verification-counts{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:22px;display:grid}.asset-verification-counts>div{border:1px solid #dce6e0;border-radius:10px;place-items:center;gap:2px;padding:12px 7px;display:grid}.asset-verification-counts span{font-size:1.4rem;font-weight:900}.asset-verification-counts small{color:#687a71;font-weight:700}.asset-verification-documents h2{margin:0 0 12px;font-size:1.1rem}.asset-verification-documents article{border-top:1px solid #e2eae5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.asset-verification-documents article div{gap:4px;display:grid}.asset-verification-documents article span{color:#687a71;font-size:.86rem}.asset-verification-documents strong{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.76rem}.asset-verification-documents strong.valid,.asset-verification-documents strong.neutral{color:#17603e;background:#e4f3ea}.asset-verification-documents strong.expiring{color:#875000;background:#fff0d6}.asset-verification-documents strong.expired{color:#a42f28;background:#fde4e2}.asset-verification-documents strong.missing{color:#5f6c66;background:#e9edeb}.asset-verification-signout{color:#234d3e;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:10px;margin-top:20px;font-weight:800}.asset-verification-access-panel{grid-template-columns:minmax(240px,.9fr) minmax(420px,1.8fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:20px;display:grid}.asset-verification-access-panel h2{margin:3px 0 7px}.asset-verification-access-panel p{color:var(--muted);margin:0}.asset-verification-access-details{grid-template-columns:repeat(3,minmax(125px,1fr));gap:9px;display:grid}.asset-verification-access-details>span{background:#f4f7f4;border-radius:8px;gap:4px;min-width:0;padding:9px 11px;display:grid}.asset-verification-access-details small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.asset-verification-access-details b{text-overflow:ellipsis;font-size:11px;overflow:hidden}.asset-verification-access-details b.active{color:#24734d}.asset-verification-access-details b.revoked{color:#a6423b}.asset-verification-access-actions{gap:8px;min-width:172px;display:grid}.asset-verification-access-actions button{white-space:nowrap}.asset-verification-credential-modal{width:min(520px,100vw - 32px)}.asset-verification-credential-modal form{gap:16px;display:grid}.asset-verification-credential-modal form>label{gap:7px;display:grid}.asset-verification-credential-modal form input{border:1px solid var(--line);border-radius:7px;min-height:44px;padding:0 11px}.asset-verification-credential-modal form small{color:var(--muted);line-height:1.4}.asset-row-actions{gap:7px;display:grid}.asset-row-actions .personnel-documents-button,.asset-qr-button{width:100%}.asset-qr-button{color:#234f3e;cursor:pointer;background:#fff;border:1px solid #315f4d;border-radius:6px;min-height:34px;font-size:10px;font-weight:800}.asset-qr-modal{width:min(620px,100vw - 32px)}.asset-qr-preview{background:#f4f8f5;border-radius:12px;justify-items:center;gap:12px;padding:20px;display:grid}.asset-qr-preview img{aspect-ratio:1;background:#fff;border-radius:10px;width:min(100%,360px)}.asset-qr-preview small{color:var(--muted);text-align:center}.asset-qr-revoked{color:#9e352f;background:#fff4f3;border:1px solid #e5b9b5;border-radius:10px;padding:22px}.asset-qr-revoked p{margin:6px 0 0}@media (width>=620px){.asset-verification-details{grid-template-columns:1fr 1fr}.asset-verification-counts{grid-template-columns:repeat(4,1fr)}}@media (width<=1100px){.asset-verification-access-panel{grid-template-columns:1fr}.asset-verification-access-actions{flex-wrap:wrap;display:flex}}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6099d34d}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;z-index:20;background:#0e3027;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0 6px 28px;display:flex}.brand>span:last-child{letter-spacing:-.03em;font-size:18px;line-height:1}.brand b{font-weight:760}.brand small{color:#a9bbb4;text-transform:uppercase;letter-spacing:.17em;margin-top:6px;font-size:9px;display:block}.brand-mark{border:0;border-radius:50%;flex:0 0 44px;width:44px;height:44px;display:block;position:relative;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.nav-label{text-transform:uppercase;letter-spacing:.17em;color:#81978e;margin:0 0 9px;padding:0 10px;font-size:9px}.main-nav,.nav-group{gap:5px;display:grid}.nav-group+.nav-group{margin-top:14px}.main-nav .nav-label strong{color:var(--lime);text-transform:none;letter-spacing:0;font-weight:650}.main-nav .nav-group-toggle{color:#81978e;border-radius:5px;justify-content:space-between;width:100%;min-height:25px;padding:2px 9px}.main-nav .nav-group-toggle:hover{background:#ffffff0b}.main-nav .nav-group-toggle .nav-label{margin:0;padding:0}.main-nav .nav-group-toggle>i{color:#799188;font-size:12px;font-style:normal;transition:transform .22s,color .22s;transform:rotate(0)}.main-nav .nav-group-toggle[aria-expanded=false]>i{transform:rotate(180deg)}.main-nav .nav-group-toggle:hover>i{color:var(--lime)}.admin-esg-subnav{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;border-left:1px solid #ffffff1f;gap:4px;margin:8px 0 7px 10px;padding:9px 0 0 16px;display:grid;position:relative}.main-nav .admin-esg-subnav button{border-radius:6px;padding:8px 9px;font-size:11px}.main-nav .admin-esg-subnav button>span:first-child{color:var(--lime);font-size:10px}.main-nav .admin-esg-subnav .admin-esg-standard-context{color:#fff;background:0 0;border-radius:0;align-items:flex-start;gap:10px;min-height:50px;margin:0 0 4px -10px;padding:0 8px 10px 10px}.main-nav .admin-esg-subnav .admin-esg-standard-context:hover{background:0 0}.admin-esg-standard-context .status-dot{flex:0 0 8px;width:8px;height:8px;margin:3px 0 0}.admin-esg-standard-context>span:last-child{min-width:0}.admin-esg-standard-context b,.admin-esg-standard-context small{display:block}.admin-esg-standard-context b{color:#fff;letter-spacing:.01em;font-size:11px;line-height:1.25}.admin-esg-standard-context small{color:#82998f;margin-top:4px;font-size:9px;line-height:1.35}.esg-standard-name-editor{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.esg-standard-name-editor input{width:min(420px,100%);color:var(--ink);letter-spacing:-.025em;background:0 0;border:1px solid #0000;border-radius:4px;padding:1px 0;font-size:22px;font-weight:680;line-height:1.2}.esg-standard-name-editor input:not([readonly]){border-color:var(--forest-2);background:#fff;outline:0;padding:6px 8px}.esg-standard-name-editor .secondary-button,.esg-standard-name-editor .primary-button{padding:7px 10px;font-size:12px}.esg-environmental-kpi-workspace{width:min(1440px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.environmental-theme-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:18px 0 24px;display:grid}.environmental-theme-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;display:flex}.environmental-theme-grid span,.environmental-theme-grid small{display:block}.environmental-theme-grid small{color:var(--muted);margin-top:4px}.environmental-kpi-theme{border:1px solid var(--line);border-radius:10px;margin-top:18px;overflow:hidden}.environmental-kpi-theme-heading{cursor:pointer;text-align:left;background:#f0f6f1;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 16px;display:flex}.environmental-kpi-theme-heading h3{margin-right:auto}.environmental-kpi-theme-heading i{font-style:normal}.environmental-theme-check{color:#fff;background:var(--forest-2);border:1px solid #6f8a7f;border-radius:4px;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.environmental-kpi-save-message{color:var(--forest-2);margin-top:7px;display:block}.environmental-kpi-theme-heading h3{margin:0;font-size:15px}.environmental-kpi-theme-heading span{color:var(--muted);font-size:12px}.environmental-kpi-table{overflow-x:auto}.environmental-kpi-row{border-top:1px solid var(--line);grid-template-columns:28px 88px 220px minmax(290px,1fr) 82px 130px 180px;align-items:center;gap:12px;min-width:1140px;padding:12px 16px;font-size:12px;display:grid}.environmental-kpi-table-head{color:var(--muted);background:#fafcf9;font-size:11px}.environmental-kpi-row strong{font-weight:650}.environmental-kpi-row>input:last-child{border:1px solid var(--line);width:100%;color:var(--muted);background:#f7f8f7;border-radius:6px;padding:8px 9px}.kpi-document-button{color:#1473e6;cursor:pointer;background:#fff;border:1px solid #cfd8e5;border-radius:7px;place-items:center;min-height:36px;font-size:16px;font-weight:800;line-height:1;transition:background .18s,border-color .18s,color .18s;display:grid}.kpi-document-button:hover{background:#edf5ff;border-color:#1473e6}.kpi-document-button:disabled{cursor:not-allowed;color:#aeb8c2;background:#f7f8f9;border-color:#e3e7eb}.kpi-document-button.has-documents{color:#fff;background:#1473e6;border-color:#1473e6}.kpi-document-button.has-documents:hover{background:#0e62c8;border-color:#0e62c8}.kpi-document-button small{color:inherit;margin-top:2px;font-size:9px;font-weight:650}.kpi-documents-modal{max-width:720px}.kpi-document-upload{align-items:end;gap:12px;margin:18px 0;display:flex}.kpi-document-upload label{flex:1}.kpi-document-upload input{width:100%;margin-top:6px;display:block}.kpi-document-upload small{color:var(--muted);margin-top:6px;display:block}@media (width<=900px){.environmental-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-esg-kpi-branch{gap:3px;display:grid}.main-nav .admin-esg-subnav .admin-esg-kpi-parent{justify-content:flex-start;gap:7px;min-width:0}.admin-esg-kpi-parent b,.admin-esg-dashboard-child b{overflow-wrap:anywhere;min-width:0;font-weight:500;line-height:1.3}.main-nav .admin-esg-subnav .admin-esg-kpi-parent>i{color:#7f968c;margin-left:auto;font-size:11px;font-style:normal;transition:transform .18s}.main-nav .admin-esg-subnav .admin-esg-kpi-parent[aria-expanded=false]>i{transform:rotate(-90deg)}.main-nav .admin-esg-subnav .admin-esg-dashboard-child{color:#9cb0a8;align-items:flex-start;gap:7px;margin-left:15px;padding-right:7px}.main-nav .admin-esg-subnav .admin-esg-dashboard-child>span{margin-top:2px}.environmental-theme-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:20px;display:grid}.environmental-kpi-theme{background:#fff;border-radius:8px;min-height:185px;margin:0}.environmental-kpi-theme-heading{background:#fff;min-height:185px;padding:18px}.environmental-theme-check{background:#1677ff;border:2px solid #1677ff;border-radius:5px;width:24px;height:24px;font-size:15px;font-weight:800}.environmental-kpi-row input[type=checkbox]{accent-color:#1677ff;width:18px;height:18px}@media (width<=700px){.environmental-kpi-theme:has(.environmental-kpi-table){grid-column:span 1}}.report-kpi-collection{gap:16px;display:grid}.collection-pillar-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.collection-pillar-heading h2{margin:4px 0}.collection-pillar-heading select{font:inherit;color:inherit;background:0 0;border:0;border-bottom:2px solid #1473e6}.report-kpi-theme-tabs{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.report-kpi-theme-tabs button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;min-width:145px;padding:12px}.report-kpi-theme-tabs button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.report-kpi-theme-tabs button.completed:not(.active){background:#eff7f0;border-color:#8fbc9f}.report-kpi-theme-tabs button.completed:not(.active) span{color:#2f7049;opacity:1;font-weight:750}.report-kpi-theme-tabs button.active.completed span{color:#fff;opacity:1}.report-kpi-theme-tabs small,.report-kpi-theme-tabs b,.report-kpi-theme-tabs span{display:block}.report-kpi-theme-tabs small{opacity:.65}.report-kpi-theme-tabs span{opacity:.75;margin-top:5px;font-size:11px}.report-kpi-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.report-kpi-table-head,.report-kpi-row{grid-template-columns:82px 200px minmax(245px,1fr) 82px 115px 150px;align-items:center;gap:12px;padding:12px;display:grid}.report-kpi-table-head{color:var(--muted);background:#f1f4f0;font-size:11px;font-weight:700}.report-kpi-row{border-top:1px solid var(--line)}.report-kpi-row input{border:1px solid var(--line);border-radius:6px;width:100%;padding:8px}.report-kpi-row .kpi-document-button{justify-self:center;width:44px;min-height:38px;padding:4px}.report-kpi-row .kpi-document-button span{font-size:13px}.report-kpi-row .kpi-document-button small{font-size:7px}.report-theme-notes{gap:6px;display:grid}.report-theme-notes textarea{border:1px solid var(--line);resize:vertical;border-radius:7px;min-height:105px;padding:10px}.report-theme-notes small{color:var(--muted);text-align:right}.report-theme-save-bottom{justify-self:end}.report-collection-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.report-collection-title h2{margin:4px 0}.report-collection-pillar-tabs{flex-wrap:wrap;gap:12px;display:inline-flex}.report-collection-pillar-tabs button{border:1px solid var(--line);min-width:124px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 20px}.report-collection-pillar-tabs .environmental{background:#e5f3e8;border-color:#a6d1b2}.report-collection-pillar-tabs .social{background:#fff0da;border-color:#efc481}.report-collection-pillar-tabs .governance{background:#e3f2fb;border-color:#9bcbe8}.report-collection-pillar-tabs button.active{font-weight:800;box-shadow:inset 0 0 0 1px}.report-kpi-theme-tabs button{position:relative}.report-kpi-theme-tabs button.active{color:#fff}.report-pillar-environmental .report-kpi-theme-tabs button.active{background:#134d3d;border-color:#134d3d}.report-pillar-social .report-kpi-theme-tabs button.active{background:#d87a1d;border-color:#c66b13}.report-pillar-governance .report-kpi-theme-tabs button.active{background:#247fac;border-color:#176c9a}.report-pillar-environmental .report-kpi-theme-tabs button.completed:not(.active){background:#e5f3e8;border-color:#b9d9c2}.report-pillar-social .report-kpi-theme-tabs button.completed:not(.active){background:#fff0da;border-color:#efd09d}.report-pillar-governance .report-kpi-theme-tabs button.completed:not(.active){background:#e3f2fb;border-color:#afd4e9}.report-theme-status{border-radius:50%;place-items:center;width:21px;height:21px;font-size:13px;font-style:normal;line-height:1;display:grid;position:absolute;top:8px;right:8px}.report-theme-status.complete{color:#fff;background:#15952f;font-weight:900}.report-theme-status.pending{color:#26312c;background:0 0;font-size:16px}.report-kpi-theme-tabs button.active .report-theme-status.complete{box-shadow:0 0 0 2px #fffc}.report-pillar-environmental .kpi-collection-card{background:linear-gradient(145deg,#fff 0%,#eef7f0 100%);border-color:#c5dfcc}.report-pillar-social .kpi-collection-card{background:linear-gradient(145deg,#fff 0%,#fff4e3 100%);border-color:#efd6ad}.report-pillar-governance .kpi-collection-card{background:linear-gradient(145deg,#fff 0%,#eaf5fb 100%);border-color:#bedced}.kpi-collection-card input,.kpi-collection-card select,.kpi-collection-card textarea{background:#fffffff0}@media (width<=700px){.collection-pillar-heading{flex-direction:column}.report-collection-pillar-tabs{width:100%}.report-collection-pillar-tabs button{flex:1;min-width:0;padding-inline:10px}}.environmental-theme-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.environmental-kpi-theme{min-height:125px}.environmental-kpi-theme:has(.environmental-kpi-table){grid-column:1/-1}.environmental-kpi-theme-heading{grid-template-rows:1fr auto;grid-template-columns:24px 1fr;align-items:center;min-height:125px;padding:14px;display:grid}.environmental-kpi-theme-heading h3{grid-column:2;align-self:end}.environmental-theme-check{color:#fff;background:#fff;border:1px solid #9ca3af;border-radius:2px;grid-area:1/1;width:18px;height:18px;font-size:12px}.environmental-theme-check.checked{background:#1677ff;border-color:#1677ff}.environmental-theme-meta{grid-column:2;align-items:center;gap:7px;margin-top:2px;display:flex}.environmental-theme-meta i{color:#1d5c4b;font-style:normal}.environmental-kpi-theme-heading{isolation:isolate;align-content:center;column-gap:9px;position:relative;overflow:hidden;background-color:#fff!important;grid-template-rows:auto auto!important;grid-template-columns:20px minmax(0,1fr)!important}.environmental-kpi-theme-heading:before{content:"";z-index:-1;pointer-events:none;opacity:.52;background-image:url(/theme-watermarks.png);background-repeat:no-repeat;background-size:560px 224px;width:112px;height:112px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.environmental-kpi-theme-heading h3{grid-area:1/2;align-self:center;font-weight:700;position:relative;margin:0!important}.environmental-theme-check{grid-area:1/1;align-self:center;position:relative}.environmental-theme-meta{grid-area:2/2;position:relative}.environmental-theme-check.checked{color:#050505;background:#1677ff;border-color:#1677ff}.theme-artwork-energy:before{background-position:0 0}.theme-artwork-emissions:before{background-position:-112px 0}.theme-artwork-strategy:before{background-position:-224px 0}.theme-artwork-pollution:before{background-position:-336px 0}.theme-artwork-biodiversity:before{background-position:-448px 0}.theme-artwork-water:before{background-position:0 -112px}.theme-artwork-circular:before{background-position:-112px -112px}.theme-artwork-materials:before{background-position:-224px -112px}.theme-artwork-waste:before{background-position:-336px -112px}.theme-artwork-risk:before{background-position:-448px -112px}.theme-artwork-social-personnel:before,.theme-artwork-social-safety:before,.theme-artwork-social-pay:before,.theme-artwork-social-relations:before,.theme-artwork-social-training:before,.theme-artwork-social-diversity:before,.theme-artwork-social-engagement:before,.theme-artwork-social-rights:before,.theme-artwork-governance-conduct:before,.theme-artwork-governance-whistleblowing:before,.theme-artwork-governance-board:before,.theme-artwork-governance-supply:before,.theme-artwork-governance-payment:before,.theme-artwork-governance-cyber:before,.theme-artwork-governance-controversial:before{opacity:.42;background-image:url(/kpi-theme-watermarks-social-governance.png);background-size:448px 448px}.theme-artwork-social-personnel:before{background-position:0 0}.theme-artwork-social-safety:before{background-position:-112px 0}.theme-artwork-social-pay:before{background-position:-224px 0}.theme-artwork-social-relations:before{background-position:-336px 0}.theme-artwork-social-training:before{background-position:0 -112px}.theme-artwork-social-diversity:before{background-position:-112px -112px}.theme-artwork-social-engagement:before{background-position:-224px -112px}.theme-artwork-social-rights:before{background-position:-336px -112px}.theme-artwork-governance-conduct:before{background-position:0 -224px}.theme-artwork-governance-whistleblowing:before{background-position:-112px -224px}.theme-artwork-governance-board:before{background-position:-224px -224px}.theme-artwork-governance-supply:before{background-position:-336px -224px}.theme-artwork-governance-payment:before{background-position:0 -336px}.theme-artwork-governance-cyber:before{background-position:-112px -336px}.theme-artwork-governance-controversial:before{background-position:-224px -336px}.nav-group-items{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .24s,opacity .18s;display:grid}.nav-group-items.collapsed{opacity:0;grid-template-rows:0fr}.nav-group-items>div{gap:5px;min-height:0;display:grid;overflow:hidden}.main-nav button{color:#b8c8c2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 10px;font-size:13px;display:flex;position:relative}.main-nav button span{color:#6f8a7f;font:10px ui-monospace,monospace}.main-nav button.active,.main-nav button:hover{color:#fff;background:#ffffff13}.main-nav button.active span{color:var(--lime)}.main-nav .approval-notification{color:#fff;background:#d92828;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font:700 10px/1 ui-sans-serif,system-ui,sans-serif;display:inline-grid;box-shadow:0 0 0 2px #d9282824}.compiler-nav-tree{gap:5px}.nav-project-context{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin:2px 0 8px;padding:10px 0 8px;position:relative}.nav-project-summary{align-items:center;gap:10px;min-width:0;padding:0 34px 10px 10px;display:flex;position:relative}.nav-project-summary>div{min-width:0}.nav-project-summary b,.nav-project-summary small{overflow-wrap:anywhere;display:block}.nav-project-summary b{color:#fff;letter-spacing:.01em;font-size:11px}.nav-project-summary small{color:#82998f;margin-top:4px;font-size:9px;line-height:1.35}.main-nav .nav-project-close,.main-nav .nav-standard-close{width:18px;height:18px;min-height:18px;color:var(--lime);z-index:2;background:#c7ed611a;border:1px solid #c7ed6161;border-radius:50%;place-items:center;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:10px;right:5px}.main-nav .nav-project-close:hover,.main-nav .nav-standard-close:hover{background:var(--lime);color:#123f32}.main-nav .nav-standard-close{width:16px;height:16px;min-height:16px;color:var(--lime);background:0 0;border:0;border-radius:0;padding:0;font-size:15px;top:3px;right:5px}.main-nav .nav-standard-close:hover{color:#fff;background:0 0}.esg-kpi-viewer-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px;max-width:980px;margin-top:28px;display:grid}.esg-kpi-viewer{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;align-content:space-between;min-height:165px;padding:22px;display:grid}.esg-kpi-viewer span{color:#163329;font-size:14px;font-weight:750}.esg-kpi-viewer strong{color:#163329;font-size:52px;line-height:1}.esg-kpi-viewer small{color:#486257;font-size:11px}.esg-kpi-viewer.environmental{background:#dcefe1;border-color:#b8d8c0}.esg-kpi-viewer.social{background:#fff0dc;border-color:#f0d0a6}.esg-kpi-viewer.governance{background:#deeff7;border-color:#b8dbe9}.esg-kpi-viewer:hover{transform:translateY(-2px);box-shadow:0 8px 22px #17372d1a}.nav-project-children{gap:3px;display:grid}.main-nav .nav-project-children>button{padding-left:30px;font-size:12px}.main-nav .nav-project-children>button:before{content:"";background:#ffffff1a;width:1px;position:absolute;top:0;bottom:0;left:17px}.sidebar-project{border-top:1px solid #ffffff14;margin-top:auto;padding:22px 0 18px}.project-mini{align-items:center;gap:10px;padding:0 10px;display:flex}.status-dot{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #c7ed6114}.project-mini b,.project-mini small,.user-card b,.user-card small{display:block}.project-mini b{letter-spacing:.03em;font-size:11px}.project-mini small{color:#82998f;margin-top:3px;font-size:10px}.sidebar-company-brand{border-bottom:1px solid #ffffff14;align-items:end;min-height:55px;margin-top:auto;padding:10px 10px 12px;display:flex;overflow:hidden}.sidebar-company-brand img{object-fit:contain;object-position:left center;width:min(148px,100%);height:auto;display:block}.user-card{align-items:center;gap:10px;min-width:0;margin-top:0;padding:14px 10px 0;display:flex}.avatar{color:#d8efc7;background:#275547;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.user-card div{min-width:0}.user-card b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-card small{color:#82998f;margin-top:3px;font-size:9px}.admin-check{background:var(--lime);color:#123f32;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-left:auto;font-size:9px;font-style:normal;font-weight:800;display:grid}.main-content{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffffd1;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.topbar.admin-topbar{justify-content:flex-end;height:48px;padding:0 26px}.admin-topbar .signout-button{height:30px;padding:0 10px;font-size:9px}.admin-topbar+.loading-line{top:47px}.breadcrumb{color:#6d7b75;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.breadcrumb span{color:#b6c0ba;padding:0 8px}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-context{align-items:center;gap:8px;min-width:0;display:flex}.topbar-user{background:#f1f4f1;border-left:3px solid #72a184;border-radius:7px;align-items:center;gap:10px;min-width:290px;max-width:360px;height:42px;padding:4px 5px 4px 10px;display:flex}.topbar-user .avatar{color:#275547;background:#e4ece7;flex-basis:30px;width:30px;height:30px}.topbar-user b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.topbar-user .signout-button{background:#fff;flex:none;height:32px;margin-left:auto;padding:0 10px}.admin-mode-badge{color:#265a46;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#edf5ef;border:1px solid #bed1c6;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:760}.admin-mode-badge span{background:#5b9a72;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #5b9a7221}.demo-badge{color:#705d22;background:#fff4cf;border:1px solid #eddd9c;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:700}.select-wrap select,.period-control input,.period-control select{color:#31433b;background:#fff;border:1px solid #d5ddd7;border-radius:7px;height:36px;padding:0 11px;font-size:11px}.select-wrap select:disabled{color:#53645b;cursor:default;opacity:1;background:#f0f3f0}.company-select select{max-width:210px;font-weight:700}.project-select select{max-width:250px}.loading-line{z-index:40;background:linear-gradient(90deg, transparent, var(--lime), transparent);background-size:40% 100%;height:2px;animation:1.1s linear infinite loading;position:fixed;top:67px;left:230px;right:0}@keyframes loading{0%{background-position:-60% 0}to{background-position:160% 0}}.page{max-width:1500px;margin:0 auto;padding:34px 36px 70px}.page-heading{margin-bottom:27px}.split-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#6d7d75;margin:0 0 8px;font-size:9px;font-weight:760}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,45px);font-weight:640;line-height:1.04}.page-heading h1 em{color:#74827b;font-family:Georgia,serif;font-weight:400}.page-heading p:last-child{color:var(--muted);margin:10px 0 0;font-size:13px}.primary-button,.secondary-button,.confirmed-button{cursor:pointer;border:0;border-radius:7px;min-height:38px;padding:11px 16px;font-size:11px;font-weight:720}.primary-button{background:var(--forest);color:#fff}.primary-button span{color:var(--lime);margin-left:10px}.primary-button:hover{background:#0d3228}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{color:#34463e;background:#fff;border:1px solid #d5ddd7}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.confirmed-button{color:#2b684d;background:#eef5e9;border:1px solid #cfe1c8;width:100%}.heading-actions{gap:8px;display:flex}.overview-heading-actions{flex-wrap:wrap;justify-content:flex-end}.overview-heading-actions button{white-space:nowrap}.overview-heading{align-items:stretch}.overview-heading-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:18px;min-width:330px;display:flex}.overview-heading-side.has-cover{isolation:isolate;border-radius:12px;min-width:42%;min-height:170px;padding:18px;position:relative;overflow:hidden}.overview-project-cover{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.overview-heading-side.has-cover:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--canvas) 0%, #f3f5f0e0 18%, #f3f5f000 58%), linear-gradient(180deg, var(--canvas) 0%, #f3f5f0d6 16%, #f3f5f000 52%);position:absolute;inset:0}.overview-heading-side.has-cover .overview-company-logo,.overview-heading-side.has-cover .overview-heading-actions{z-index:1;position:relative}.overview-company-logo{background:#fff;border-radius:12px;width:76px;height:76px}.overview-company-logo>span{font-size:18px}.overview-report-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.overview-report-title select{color:#153f32;letter-spacing:-.025em;background:#fff;border:1px solid #cfdad2;border-radius:8px;min-width:205px;height:48px;padding:0 38px 0 13px;font-size:clamp(18px,2vw,24px);font-weight:700}.overview-report-title h1{white-space:nowrap}.dashboard-range-control{background:#ffffffc7;border:1px solid #d6e0d9;border-radius:9px;width:min(520px,100%);margin-top:14px;overflow:hidden}.dashboard-range-control summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;list-style:none;display:flex}.dashboard-range-control summary::-webkit-details-marker{display:none}.dashboard-range-control summary span{color:#68786f;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:760}.dashboard-range-control summary b{color:#244c3d;font-size:10px}.dashboard-range-control[open] summary{border-bottom:1px solid #e1e7e3}.dashboard-range-control>div{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.dashboard-range-control label span{color:#728078;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.dashboard-range-control input{color:#263e34;background:#fff;border:1px solid #d4ded7;border-radius:7px;width:100%;height:36px;padding:0 9px;font-size:10px}.dashboard-range-control small{color:#7b8981;grid-column:1/-1;font-size:8px;line-height:1.45}.kpi-grid{grid-template-columns:1.18fr repeat(3,1fr);gap:13px;display:grid}.dark-card{color:#fff;background:linear-gradient(145deg,#163f34,#102e27)}.completion-card,.metric-card{border-radius:12px;min-height:177px;padding:18px;position:relative;overflow:hidden}.completion-card:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-45px;right:-40px}.card-top{color:#b8c9c3;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.card-top i{color:var(--lime);border:1px solid #c7ed6159;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal}.completion-main{justify-content:space-between;align-items:center;margin:16px 0 14px;display:flex}.completion-main strong{letter-spacing:-.07em;font-size:42px;line-height:1}.completion-main small{color:#9cb0a8;margin-left:3px;font-size:18px}.radial{background:conic-gradient(var(--lime) var(--progress), #ffffff1f 0);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.radial span{background:#153b31;border-radius:50%;width:38px;height:38px}.progress-track{background:#e3e8e4;border-radius:99px;height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--forest);height:100%;display:block}.progress-track.lime{background:#ffffff21}.progress-track.lime span{background:var(--lime)}.completion-card>p{color:#91a79e;margin:7px 0 0;font-size:9px}.metric-card{border:1px solid var(--line);background:#fff;flex-direction:column;display:flex}.metric-accent{height:3px;position:absolute;top:0;left:0;right:0}.metric-card.green .metric-accent{background:#6aaa78}.metric-card.blue .metric-accent{background:var(--blue)}.metric-card.sand .metric-accent{background:var(--sand)}.metric-card p{color:#68766f;margin:3px 0 26px;font-size:11px}.metric-card strong{letter-spacing:-.05em;font-size:29px;font-weight:650}.metric-card strong small{color:#829089;letter-spacing:0;margin-left:5px;font-size:12px}.metric-card>span{color:#77857e;border-top:1px solid #edf0ed;margin-top:auto;padding-top:11px;font-size:9px}.overview-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:13px;margin-top:13px;display:grid}.dashboard-bar-chart{padding-bottom:5px;overflow-x:auto}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:0;font-size:17px}.panel-heading>b{color:#567267;font-size:20px}.standard-library-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.standard-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.standard-ready-badge{color:#347052;text-transform:uppercase;letter-spacing:.06em;background:#edf6e8;border:1px solid #cfe2c5;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.standard-kpi-operational-summary{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.standard-kpi-operational-summary span{border:1px solid;border-radius:6px;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:8px;font-style:normal;font-weight:650;display:inline-flex}.standard-kpi-operational-summary b{font-size:12px;line-height:1}.standard-kpi-operational-summary .environmental{color:#277047;background:#e9f5eb;border-color:#bfe0c4}.standard-kpi-operational-summary .social{color:#9c5a12;background:#fff0dc;border-color:#f2d4a4}.standard-kpi-operational-summary .governance{color:#236783;background:#e4f3fb;border-color:#b8ddef}.standard-specific-note{color:#416655;margin:8px 0 0;font-size:8px;font-weight:650}.standard-pillar-lock{background:#f5f7f4;border:1px solid #dce5df;border-radius:8px;margin-top:14px;padding:12px}.standard-pillar-lock span,.standard-pillar-lock b,.standard-pillar-lock small{display:block}.standard-pillar-lock span{color:#728078;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:750}.standard-pillar-lock b{margin-top:5px;font-size:11px}.standard-pillar-lock small{color:#7a8780;margin-top:4px;font-size:8px}.esg-engine-start-panel{padding:0;overflow:hidden}.esg-engine-start-copy{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:22px 24px;display:flex}.esg-engine-start-copy>span{background:var(--forest);width:42px;height:42px;color:var(--lime);border-radius:50%;flex:0 0 42px;place-items:center;font:700 11px ui-monospace,monospace;display:grid}.esg-engine-start-copy h2,.esg-engine-existing-panel h2,.esg-engine-placeholder h2{margin:0;font-size:20px}.esg-engine-start-copy p:last-child,.esg-engine-existing-panel>div>p:last-child,.esg-engine-placeholder p{color:var(--muted);margin:6px 0 0;font-size:11px}.esg-engine-action-grid{background:#f8faf7;grid-template-columns:repeat(2,1fr);gap:14px;padding:24px;display:grid}.esg-engine-action-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2dc;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:190px;padding:20px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.esg-engine-action-grid>button:hover,.esg-engine-action-grid>button.active{border-color:#78a68d;transform:translateY(-2px);box-shadow:0 12px 28px #153f3217}.esg-engine-action-icon{color:#2b644c;background:#edf4ef;border-radius:9px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.esg-engine-action-grid b{margin-top:18px;font-size:15px}.esg-engine-action-grid small{color:#718078;margin-top:7px;font-size:10px;line-height:1.5}.esg-engine-action-grid i{color:#376a54;margin-top:auto;font-size:9px;font-style:normal;font-weight:750}.esg-engine-placeholder,.esg-engine-existing-panel{margin-top:14px}.esg-engine-placeholder>span{color:#66756d;text-transform:uppercase;letter-spacing:.06em;background:#f2f5ed;border-radius:99px;margin-bottom:10px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-block}.esg-engine-existing-panel{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);align-items:end;gap:22px;display:grid}.esg-engine-existing-panel>label span{color:#697870;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.esg-engine-existing-panel>label select{background:#fff;border:1px solid #d5ddd7;border-radius:7px;width:100%;height:42px;padding:0 11px;font-size:10px}.esg-engine-existing-panel>.primary-button{grid-column:2;justify-self:end}.esg-selected-standard{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:12px;padding-top:16px;display:flex}.esg-selected-standard>div{flex:1;min-width:0}.esg-selected-standard small,.esg-selected-standard b,.esg-selected-standard em{display:block}.esg-selected-standard small{color:#7b8981;font-size:8px}.esg-selected-standard b{margin-top:4px;font-size:12px}.esg-selected-standard em{color:#678074;margin-top:4px;font-size:8px;font-style:normal}.esg-engine-draft-register{margin-top:14px}.esg-draft-list{border-top:1px solid var(--line);margin-top:16px;display:grid}.esg-draft-list>.esg-draft-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.55fr) minmax(260px,1fr) auto;align-items:center;gap:16px;width:100%;padding:12px 4px;display:grid}.esg-draft-identity{align-content:center;justify-items:start;gap:8px;min-width:0;display:grid}.esg-draft-configure{min-height:34px;padding:8px 11px}.esg-draft-summary{min-width:0}.esg-draft-summary .esg-draft-badge{margin:0 8px 5px 0;display:inline-flex}.esg-draft-approve{white-space:nowrap}.esg-draft-code{color:#3f6253;font:700 9px ui-monospace,monospace}.esg-draft-list b,.esg-draft-list small{display:block}.esg-draft-list b{font-size:11px}.esg-draft-list small{color:#78857e;margin-top:4px;font-size:8px}.standard-approval-audit{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.standard-approval-audit>div,.return-draft-note{border:1px solid var(--line);background:#f8faf7;border-radius:10px;padding:14px}.standard-approval-audit dt{color:#718078;font-size:9px}.standard-approval-audit dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.return-draft-note b{color:var(--green)}.return-draft-note p{margin:7px 0 0;line-height:1.55}.esg-draft-badge{color:#705d22;text-transform:uppercase;background:#fff4cf;border:1px solid #eddd9c;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:800}.esg-standard-create-modal{width:min(680px,100%)}.esg-standard-create-modal form{gap:14px;display:grid}.esg-standard-create-modal form>label>span,.esg-standard-create-modal form>label>small{display:block}.esg-standard-create-modal form>label>span{color:#5f7067;margin-bottom:6px;font-size:9px;font-weight:750}.esg-standard-create-modal form>label>span em{color:#829087;font-size:8px;font-style:normal;font-weight:500}.esg-standard-create-modal form>label>input,.esg-standard-create-modal form>label>select{background:#fff;border:1px solid #d5ddd7;border-radius:7px;width:100%;height:42px;padding:0 11px;font-size:10px}.esg-standard-create-modal form>label>small{color:#7b8981;margin-top:6px;font-size:8px;line-height:1.45}.kpi-database-panel{margin-top:14px}.kpi-catalog-page{gap:14px;display:grid}.kpi-catalog-entry-panel{background:#f8faf7;min-height:240px;padding:22px}.kpi-catalog-entry-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #78a68d;border-radius:12px;flex-direction:column;align-items:flex-start;width:min(450px,100%);min-height:190px;padding:20px;display:flex;box-shadow:0 9px 24px #153f320f}.kpi-catalog-entry-card b{margin-top:18px;font-size:15px}.kpi-catalog-entry-card small{color:#718078;margin-top:7px;font-size:10px;line-height:1.5}.kpi-catalog-entry-card i{color:#376a54;margin-top:auto;font-size:9px;font-style:normal;font-weight:750}.esg-engine-standard-register{scroll-margin-top:20px}.esg-engine-standard-list{border-top:1px solid #e6ebe7;margin-top:14px}.esg-engine-standard-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:48px minmax(180px,1fr) 70px auto;align-items:center;gap:13px;padding:14px 4px;display:grid}.esg-engine-standard-list .standard-usage{cursor:default}.esg-engine-standard-list .standard-usage:hover{background:0 0;border-color:#0000;transform:none}.kpi-database-list{gap:10px;margin-top:16px;display:grid}.kpi-database-list>article{background:#f8faf8;border:1px solid #dce5df;border-radius:12px;position:relative;overflow:hidden}.kpi-database-record-details>summary{cursor:pointer;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:18px;min-height:70px;padding:13px 148px 13px 16px;list-style:none;display:grid}.kpi-database-record-details>summary::-webkit-details-marker{display:none}.kpi-database-record-details>summary:hover{background:#f1f6f3}.kpi-database-record-details[open]>summary{background:#f5f8f6;border-bottom:1px solid #dce5df}.kpi-database-list>article.draft .kpi-database-record-details>summary{padding-top:62px;padding-right:16px}.kpi-database-configured-badge{color:#17633c;letter-spacing:.04em;text-transform:uppercase;background:#eff9ea;border:1px solid #b9dab7;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:9px;font-weight:850;display:inline-flex;position:absolute;top:12px;right:14px}.kpi-database-promote-button{color:#174f3d;cursor:pointer;background:#fff;border:1px solid #238759;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-width:min(290px,100% - 28px);padding:10px 14px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:14px}.kpi-database-promote-button:hover{background:#edf7f1}.kpi-database-promote-button:disabled{cursor:not-allowed;opacity:.55}.kpi-database-promote-button span{font-size:18px;line-height:1}.kpi-database-group{margin-top:22px}.kpi-database-group+.kpi-database-group{border-top:1px solid #dfe7e2;padding-top:22px}.kpi-database-group-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.kpi-database-group-heading h3{margin:3px 0 4px;font-size:16px}.kpi-database-group-heading small{color:#718078;font-size:10px}.kpi-database-title-block{min-width:0}.kpi-database-title-block h4{color:#173d31;margin:0;font-size:15px;line-height:1.3}.kpi-database-code-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;display:flex}.kpi-database-code-row code{color:#315b49;overflow-wrap:anywhere;font:700 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.kpi-database-code-row span{color:#53675d;background:#eaf0ec;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:750}.kpi-database-record-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpi-database-record-summary span{color:#52675c;white-space:nowrap;border-left:1px solid #cbd8d0;padding-left:8px;font-size:12px;font-weight:700}.kpi-database-expand-label{color:#174f3d;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.kpi-database-expand-label:after{content:"⌄";font-size:17px;line-height:1;transition:transform .16s}.kpi-database-record-details[open] .kpi-database-expand-label:after{transform:rotate(180deg)}.kpi-database-record-body{grid-template-columns:minmax(390px,.95fr) minmax(0,1.4fr);grid-template-areas:"identity files""identity actions";align-items:start;gap:10px 22px;padding:14px 16px 16px;display:grid}.kpi-database-identity{grid-area:identity;min-width:0}.kpi-database-description{color:#607168;margin:0 0 8px;font-size:12px;line-height:1.4}.kpi-database-meta-grid{background:#e5ebe7;border:1px solid #dce5df;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.kpi-database-meta-grid>div{background:#fff;min-width:0;padding:7px 9px}.kpi-database-meta-grid dt{color:#728078;font-size:11px;line-height:1.35}.kpi-database-meta-grid dd{color:#243d33;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.35}.kpi-database-actions{grid-area:actions;justify-content:flex-start;align-self:start;margin:0}.kpi-database-files-area{border-left:1px solid #dce5df;grid-area:files;min-width:0;padding-left:22px}.kpi-database-files-area>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.kpi-database-files-area>header b,.kpi-database-files-area>header span{display:block}.kpi-database-files-area>header b{color:#173d31;font-size:14px}.kpi-database-files-area>header span{color:#718078;margin-top:4px;font-size:12px}.kpi-database-files{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.kpi-database-file-download{background:#fff;border:1px solid #d8e3dc;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.kpi-database-file-download>span{color:#315b49;min-width:0;padding:8px;font-size:11px}.kpi-database-file-download a{color:#174f3d;border-left:1px solid #d8e3dc;align-self:stretch;align-items:center;padding:0 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.kpi-database-file-download a:hover{background:#edf5f0}.kpi-database-files b,.kpi-database-files span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kpi-database-files b{font-size:12px}.kpi-database-files span{color:#7a8780;margin-top:4px;font-size:10px}.kpi-database-delete-button{white-space:nowrap}.kpi-database-standards{border-top:1px solid #dce5df;margin-top:7px;padding-top:7px}.kpi-database-standards summary{color:#174f3d;cursor:pointer;font-size:12px;font-weight:800}.kpi-database-standards ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.kpi-database-standards li{border-left:2px solid #8fb29e;gap:2px;padding-left:8px;display:grid}.kpi-database-standards li b{margin:0!important;font-size:9px!important}.kpi-database-standards li span,.kpi-database-standards p{color:#718078;font-size:8px}.kpi-database-standards p{margin:8px 0 0}.kpi-database-projects-modal{width:min(760px,100%)}.kpi-database-project-list{gap:9px;max-height:52vh;padding-right:4px;display:grid;overflow:auto}.kpi-database-project-list article{background:#f8faf8;border:1px solid #dce5df;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:16px;padding:12px 14px;display:grid}.kpi-database-project-list b,.kpi-database-project-list small{display:block}.kpi-database-project-list b{color:#173d31;font-size:11px}.kpi-database-project-list small{color:#718078;margin-top:4px;font-size:9px}.kpi-database-project-list>article>span{color:#315b49;text-align:right;font-size:9px;font-weight:750}.standard-database-caption{color:#5f7067;border-top:1px solid #d7dfda;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:clamp(72px,18vh,220px);padding:16px 2px 0;display:flex}.standard-database-caption span,.standard-database-caption b,.standard-database-caption small{display:block}@media (width<=900px){.kpi-database-record-details>summary{grid-template-columns:minmax(0,1fr) auto;padding-right:16px}.kpi-database-list>article.configured .kpi-database-record-details>summary{padding-top:46px}.kpi-database-record-summary{grid-column:1/-1}.kpi-database-record-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""files""actions"}.kpi-database-files-area{border-top:1px solid #dce5df;border-left:0;padding-top:12px;padding-left:0}}.standard-database-caption span{text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:800}.standard-database-caption b{color:#153d31;margin-top:5px;font-size:11px}.standard-database-caption small{margin-top:4px;font-size:8px}.standard-database-caption.unavailable b{color:#a32c26}.standard-draft-delete-button{flex:none;min-width:142px}.delete-impact-note{color:#79261f;background:#fff5f3;border:1px solid #efc0bb;border-radius:10px;padding:15px}.delete-impact-note b,.delete-impact-note p{margin:0;display:block}.delete-impact-note p{margin-top:7px;font-size:10px;line-height:1.55}.kpi-database-create-modal{width:min(760px,100%)}.kpi-database-create-modal form{gap:15px;display:grid}.kpi-database-create-modal form>label>span{color:#5f7067;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.kpi-database-create-modal form>label>input,.kpi-database-create-modal form>label>textarea{border:1px solid #d5ddd7;border-radius:7px;width:100%;padding:0 11px}.kpi-database-create-modal form>label>input{height:42px}.kpi-database-create-modal form>label>textarea{resize:vertical;min-height:88px;padding-block:10px}.kpi-database-upload-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kpi-database-upload-grid label{background:#f8faf8;border:1px solid #dbe5de;border-radius:9px;min-width:0;padding:12px}.kpi-database-upload-grid label.removed{background:#fff5f3;border-color:#e6b8b3}.kpi-database-upload-grid span,.kpi-database-upload-grid small{display:block}.kpi-database-upload-grid span{margin-bottom:8px;font-size:9px;font-weight:800}.kpi-database-upload-grid input{width:100%;font-size:8px}.kpi-database-upload-grid small{color:#77867e;overflow-wrap:anywhere;margin-top:8px;font-size:7px}.esg-standard-database-field{background:#f6f9f6;border:1px solid #dce5df;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;align-items:center;gap:14px;margin-top:14px;padding:13px 14px;display:grid}.esg-standard-database-field>div span,.esg-standard-database-field>div b,.esg-standard-database-field>div small{display:block}.esg-standard-database-field>div span{color:#62736a;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:750}.esg-standard-database-field>div b{margin-top:4px;font-size:11px}.esg-standard-database-field>div small{color:#7b8981;margin-top:4px;font-size:8px}.esg-standard-database-field select{background:#fff;border:1px solid #d3ddd6;border-radius:7px;width:100%;height:38px;padding:0 10px;font-size:9px}.project-standard-periods{background:#fff;border:1px solid #d8e2db;border-radius:9px;margin-top:14px;padding:12px}.project-standard-period-list{gap:8px;display:grid}.project-standard-period-list>div{background:#fff;border:1px solid #e0e7e2;border-radius:8px;grid-template-columns:minmax(220px,1fr) 150px 150px auto;align-items:end;gap:8px;padding:10px;display:grid}.project-standard-period-list label span{color:#718078;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.project-standard-period-list select,.project-standard-period-list input{background:#fff;border:1px solid #d5ddd7;border-radius:7px;width:100%;height:38px;padding:0 9px;font-size:9px}.project-standard-periods>button{margin-top:10px}.project-standard-periods>small{color:#76847c;margin-top:8px;font-size:8px;display:block}.project-storage-settings{background:#f8faf7;border:1px solid #d8e2db;border-radius:9px;grid-column:1/-1;margin:0;padding:14px}.project-storage-settings legend{color:#586b62;padding:0 7px;font-size:9px;font-weight:800}.storage-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.storage-mode-options>label{cursor:pointer;background:#fff;border:1px solid #d8e3db;border-radius:7px;align-items:flex-start;gap:8px;min-height:72px;padding:10px;display:flex}.storage-mode-options>label.disabled{color:#8b9690;cursor:not-allowed;opacity:.72;background:#f0f2f0}.storage-mode-options input{accent-color:var(--green);margin-top:2px}.storage-mode-options span{gap:4px;display:grid}.storage-mode-options b{color:#244b3e;font-size:10px}.storage-mode-options small,.storage-provider-controls>small{color:#76847c;font-size:8px;line-height:1.4}.storage-provider-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.storage-provider-controls>small{grid-column:1/-1}.cloud-storage-summary{background:#eff8f1;border:1px solid #b9d6c3;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:11px;padding:10px 12px;display:grid}.cloud-storage-summary b,.cloud-storage-summary small{display:block}.cloud-storage-summary b{color:#26583f;font-size:9px}.cloud-storage-summary small{color:#668071;margin-top:3px;font-size:8px}.cloud-storage-inline-message{color:#815f24;margin-top:10px;display:block}.cloud-status-dot{background:#aab3ae;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 3px #aab3ae26}.cloud-status-dot.valid{background:#2f8b58;box-shadow:0 0 0 3px #2f8b5824}.cloud-status-dot.invalid{background:#c65b4d;box-shadow:0 0 0 3px #c65b4d24}.cloud-status-dot.missing{background:#999f9b}.cloud-storage-summary.project-override{background:#f3f6fa;border-color:#cfd9e5}.cloud-sync-errors{background:#fff8ee;border:1px solid #e1c6a2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px 12px;display:flex}.cloud-sync-errors b,.cloud-sync-errors small{display:block}.cloud-sync-errors b{color:#805b2b;font-size:9px}.cloud-sync-errors small{color:#8b7252;margin-top:3px;font-size:8px}.cloud-storage-modal{width:min(680px,100%)}.cloud-storage-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cloud-storage-form>label{display:block}.cloud-storage-form>label>span{color:#617169;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:8px;font-weight:750;display:block}.cloud-storage-form input,.cloud-storage-form select{color:#1e3d31;background:#fff;border:1px solid #d1ddd5;border-radius:7px;width:100%;min-height:42px;padding:0 11px;font-size:10px}.cloud-storage-form input[readonly]{color:#6f7d75;background:#f3f5f3}.cloud-storage-form label small{color:#79877f;margin-top:6px;font-size:8px;line-height:1.45;display:block}.cloud-provider-readiness{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.cloud-provider-readiness.ready{background:#f0f8f2;border-color:#bfd8c7}.cloud-provider-readiness b,.cloud-provider-readiness small{display:block}.cloud-provider-readiness b{color:#355847;font-size:9px}.cloud-provider-readiness small{color:#75837b;margin-top:3px;font-size:8px}.cloud-connect-button{grid-column:1/-1;justify-self:start}.company-cloud-settings{background:#f8faf7;border:1px solid #d8e2db;border-radius:10px;margin:15px 0 0;padding:14px}.company-cloud-settings legend{color:#586b62;padding:0 7px;font-size:9px;font-weight:800}.company-cloud-question{align-items:center;gap:15px;display:flex}.company-cloud-question>span{color:#294b3f;margin-right:auto;font-size:10px;font-weight:750}.company-cloud-question label{color:#425e52;cursor:pointer;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.company-cloud-question input{accent-color:var(--green)}.company-cloud-native-note{background:#fff;border:1px solid #dce5df;border-radius:8px;margin-top:12px;padding:11px 12px}.company-cloud-native-note b,.company-cloud-native-note span{display:block}.company-cloud-native-note b{color:#315748;font-size:9px}.company-cloud-native-note span{color:#75837b;margin-top:3px;font-size:8px}.company-cloud-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.company-cloud-form>label>span{color:#617169;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:8px;font-weight:750;display:block}.company-cloud-form input,.company-cloud-form select{color:#1e3d31;background:#fff;border:1px solid #d1ddd5;border-radius:7px;width:100%;min-height:40px;padding:0 10px;font-size:9px}.company-cloud-form label small,.company-cloud-form>small{color:#79877f;margin-top:5px;font-size:8px;line-height:1.45;display:block}.company-cloud-form>.admin-inline-message,.company-cloud-form>small,.company-cloud-status,.company-cloud-impact,.company-cloud-actions{grid-column:1/-1}.company-cloud-status{background:#fff;border:1px solid #dce5df;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.company-cloud-status.connected{background:#f0f8f2;border-color:#bfd8c7}.company-cloud-status.connection_error{background:#fff4f2;border-color:#e2c0bb}.company-cloud-status b,.company-cloud-status small{display:block}.company-cloud-status b{color:#355847;font-size:9px}.company-cloud-status small{color:#75837b;margin-top:3px;font-size:8px}.company-cloud-impact{background:#fff;border:1px solid #d9e1dc;border-radius:8px;padding:10px 12px}.company-cloud-impact b,.company-cloud-impact span{display:block}.company-cloud-impact b{color:#355847;font-size:9px}.company-cloud-impact span{color:#718078;margin-top:4px;font-size:8px;line-height:1.45}.company-cloud-actions{flex-wrap:wrap;gap:8px;display:flex}.esg-workspace-backdrop{padding:18px}.esg-standard-workspace{width:min(1180px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.esg-pillar-area-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.esg-pillar-area-grid>label{cursor:pointer;background:#f8faf8;border:1px solid #dce4df;border-radius:10px;gap:12px;min-height:118px;padding:16px;display:flex}.esg-pillar-area-grid>label.active{background:#f0f6f1;border-color:#78a48b;box-shadow:inset 0 3px #6f9e82}.esg-pillar-area-grid input{margin-top:3px}.esg-pillar-area-grid b,.esg-pillar-area-grid small{display:block}.esg-pillar-area-grid b{margin-bottom:12px;font-size:14px}.esg-pillar-area-grid small{color:#687970;margin-top:6px;font-size:9px}.esg-configuration-subsections{background:#f8faf8;border:1px solid #dce4df;border-radius:9px;margin-top:14px;padding:14px}.esg-configuration-subsections>p{color:#64756c;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:800}.esg-configuration-subsections>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.esg-configuration-subsections details{background:#fff;border:1px solid #dce4df;border-radius:7px;overflow:hidden}.esg-configuration-subsections summary{color:#234c3d;cursor:pointer;padding:11px 12px;font-size:10px;font-weight:750;list-style:none}.esg-configuration-subsections summary::-webkit-details-marker{display:none}.esg-configuration-subsections details>div{color:#748078;border-top:1px solid #e3e9e4;padding:10px 12px;font-size:9px}.esg-workspace-section{background:#fff;border:1px solid #dce4df;border-radius:9px;margin-top:14px;overflow:hidden}.esg-workspace-section summary{cursor:pointer;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:grid}.esg-workspace-section summary::-webkit-details-marker{display:none}.esg-workspace-section summary span{color:#6b7b73;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.esg-workspace-section summary b{font-size:12px}.esg-workspace-section summary i{color:#668075;font-style:normal}.esg-workspace-section[open] summary{border-bottom:1px solid var(--line)}.esg-guided-placeholder{padding:16px}.esg-guided-placeholder p{color:var(--muted);margin:0 0 10px;font-size:10px}.esg-guided-action{float:right;min-height:34px;margin:-4px 0 8px 12px;padding:8px 12px;font-size:9px}.esg-guided-placeholder span{color:#89938e;background:#eef1ef;border-radius:99px;margin-right:6px;padding:6px 8px;font-size:8px;display:inline-block}.esg-guided-placeholder span.active{color:#35664f;background:#eaf4eb}.esg-document-workspace{padding:16px}.esg-document-upload{align-items:center;gap:10px;padding-bottom:14px;display:flex}.esg-document-upload label{background:var(--forest);color:#fff;cursor:pointer;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:750;position:relative;overflow:hidden}.esg-document-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.esg-document-upload>span{color:#78857e;flex:1;font-size:8px}.esg-guided-start-button{max-width:150px;min-height:36px;padding:8px 11px;font-size:9px;line-height:1.15}.esg-document-bulk{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:10px 0;display:flex}.esg-document-bulk label{margin-right:auto;font-size:9px}.secondary-button.disabled{pointer-events:none;opacity:.45}.esg-workspace-document-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 40px minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.esg-workspace-document-list b,.esg-workspace-document-list small{display:block}.esg-workspace-document-list b{font-size:10px}.esg-workspace-document-list small{color:#7b8981;margin-top:3px;font-size:8px}.trend-metric-select{margin-top:-2px;display:block}.trend-metric-select select{appearance:auto;min-width:210px;color:var(--ink);letter-spacing:-.025em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e6e2;border-radius:0;padding:2px 28px 7px 0;font:600 17px/1.2 ui-sans-serif,system-ui,sans-serif}.trend-metric-select select:focus{outline-offset:3px;border-radius:3px;outline:2px solid #5e997e38}.unit-chip{color:#637169;white-space:nowrap;background:#eef2ef;border-radius:4px;padding:4px 7px;font-size:9px;display:inline-block}.bar-chart{background-image:linear-gradient(#edf1ee 1px,#0000 1px);background-size:100% 25%;border-bottom:1px solid #dfe6e1;grid-template-columns:repeat(6,1fr);align-items:end;gap:18px;height:180px;padding:24px 10px 4px;display:grid}.bar-column{text-align:center;grid-template-rows:16px 1fr 20px;min-width:0;height:100%;display:grid}.bar-value{opacity:0;color:#638174;font-size:8px;transition:opacity .2s}.bar-column:hover .bar-value{opacity:1}.bar-track{justify-content:center;align-items:flex-end;height:100%;display:flex}.bar-track span{background:linear-gradient(#63a487,#2e6553);border-radius:4px 4px 1px 1px;width:min(30px,70%);min-height:6px;display:block}.bar-column:last-child .bar-track span{background:var(--lime)}.bar-column small{color:#7c8982;padding-top:7px;font-size:9px}.chart-note{color:#718078;margin-top:14px;font-size:10px}.chart-note>span{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.chart-note b{color:var(--ink);float:right}.section-status-list{margin-top:11px}.section-status-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ed;grid-template-columns:26px 1fr 16px;align-items:center;gap:10px;width:100%;padding:10px 0;display:grid}.status-icon{color:#a5afa9;border:1px solid #d9e0db;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.status-icon.done{color:#3e714f;background:#e6f1de;border-color:#cde0c3}.section-status-list b,.section-status-list small{display:block}.section-status-list b{font-size:11px}.section-status-list small{color:#8a958f;margin-top:2px;font-size:9px}.section-status-list i{color:#9ba69f;font-style:normal}.signal-strip{border:1px solid var(--line);background:#e9eee9;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:13px;display:grid;overflow:hidden}.signal-strip>div{border-right:1px solid #d7dfd8;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:15px 18px;display:grid}.signal-strip>div:last-child{border-right:0}.signal-number{color:#85948d;font:9px ui-monospace,monospace}.signal-strip p{color:#617068;margin:0;font-size:10px}.signal-strip b{font-size:12px}.section-tabs{grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;margin-bottom:12px;display:grid}.section-tabs button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:24px 1fr 16px;align-items:center;gap:7px;min-width:0;padding:12px;display:grid}.section-tabs button>span{color:#a0aaa4;font:9px ui-monospace,monospace}.section-tabs button b,.section-tabs button small{display:block}.section-tabs button b{font-size:11px}.section-tabs button small{color:#87928c;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.section-tabs button i{color:#518263;font-style:normal}.section-tabs button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.section-tabs button.active>span{color:var(--lime)}.section-tabs button.active small{color:#a9beb5}.data-workspace{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:12px;display:grid}.data-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:22px}.form-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.form-title-row h2{letter-spacing:-.03em;margin:0;font-size:21px}.form-title-row p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px}.search-control input{border:1px solid #d9e0db;border-radius:7px;width:190px;height:36px;padding:0 11px;font-size:11px}.table-wrap{border:1px solid #e1e6e2;border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:10px}.data-table th{color:#67766e;text-transform:uppercase;letter-spacing:.055em;text-align:left;background:#f1f4f1;border-bottom:1px solid #dfe5e0;padding:10px;font-size:8px;font-weight:750}.data-table td{color:#42534b;border-bottom:1px solid #edf0ed;padding:10px}.data-table tbody tr:last-child td{border-bottom:0}.data-table td b{color:#263830;font-weight:650}.data-table .numeric,.calculated{text-align:right;font-variant-numeric:tabular-nums}.data-table input,.inline-fields input,.compiler-field input{text-align:right;background:#fff;border:1px solid #d9e0db;border-radius:5px;width:82px;height:31px;padding:0 8px;font-size:10px}.data-table input:hover,.data-table input:focus{border-color:#83a99a}.hazard-pill,.neutral-pill{white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:8px}.hazard-pill{color:#9b493f;background:#f8e8e5}.neutral-pill{color:#497057;background:#e9f1e6}.detail-button{cursor:pointer;background:#fff;border:1px solid #dbe2dc;border-radius:5px;padding:5px 8px;font-size:9px}.open-row td{background:#f7faf7;border-bottom:0}.detail-row td{background:#f7faf7;padding:0 10px 13px}.route-grid{background:#fff;border:1px solid #dfe6e0;border-radius:7px;max-width:620px;margin-left:auto;padding:8px}.route-head,.route-line{grid-template-columns:minmax(150px,1fr) 100px 100px;align-items:center;gap:9px;padding:5px 7px;display:grid}.route-head{color:#819087;text-transform:uppercase;font-size:7px}.route-line{border-top:1px solid #edf1ee}.route-line input{width:100%}.matrix-table{min-width:760px}.matrix-table th:not(:first-child),.matrix-table td:not(:first-child){text-align:center}.matrix-table td:first-child{min-width:175px}.matrix-table tbody tr:nth-child(2n) td{background:#fbfcfb}.wide-table{min-width:1050px}.not-applicable{color:#bdc5c0}.subsection-title{align-items:center;gap:7px;margin:26px 0 9px;font-size:12px;display:flex}.subsection-title span{color:#718078;border:1px solid #dbe1dd;border-radius:3px;padding:3px 5px;font-size:8px}.spill-table td:first-child{vertical-align:middle;background:#f7faf7}.inline-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.inline-fields label,.compiler-field label{color:#596a61;border:1px solid #e0e6e1;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-size:10px;display:flex}.section-footer-form{border-top:1px solid #e6ebe7;margin-top:20px;padding-top:17px}.section-footer-form label>span{text-transform:uppercase;letter-spacing:.08em;color:#66766e;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.section-footer-form textarea{resize:vertical;width:100%;min-height:78px;color:var(--ink);border:1px solid #dbe1dd;border-radius:7px;padding:10px;font-size:11px}.validation-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;position:sticky;top:82px}.validation-panel h3{margin:0;font-size:18px}.validation-status{border-top:1px solid #e8ece9;border-bottom:1px solid #e8ece9;grid-template-columns:10px 1fr;align-items:start;gap:10px;margin:17px 0;padding:14px 0;display:grid}.validation-status>span{border-radius:50%;width:8px;height:8px;margin-top:3px}.validation-status .ok{background:#73a879;box-shadow:0 0 0 4px #edf5e9}.validation-status .pending{background:#d3a943;box-shadow:0 0 0 4px #fbf3df}.validation-status b,.validation-status small{display:block}.validation-status b{font-size:10px}.validation-status small{color:#7f8b84;margin-top:4px;font-size:9px;line-height:1.45}.check-list{color:#66766e;gap:9px;margin:0 0 17px;padding:0;font-size:9px;list-style:none;display:grid}.check-list span{color:#4f7d5e;background:#edf4e8;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:6px;display:inline-grid}.full{width:100%}.completion-mini{border-top:1px solid #e8ece9;margin-top:20px;padding-top:16px}.completion-mini>div:first-child{color:#718078;justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.completion-mini b{color:var(--ink)}.projects-page .page-heading,.reports-heading>div:first-child{max-width:700px}.ready-report-queue{background:#fff;border:1px solid #d9e2dc;border-radius:12px;margin-top:18px;padding:18px}.ready-report-heading{border-bottom:1px solid #e6ece8;justify-content:space-between;align-items:start;gap:24px;padding-bottom:13px;display:flex}.ready-report-heading h2{margin:3px 0 4px;font:400 18px Georgia,serif}.ready-report-heading p:not(.eyebrow){color:#748179;margin:0;font-size:9px}.ready-report-heading>span{color:#3f6856;white-space:nowrap;background:#edf4ef;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:750}.ready-report-list{display:grid}.ready-report-card{border-bottom:1px solid #edf1ee;grid-template-columns:34px minmax(210px,1fr) 96px 90px 78px auto;align-items:center;gap:16px;min-height:72px;padding:10px 2px;display:grid}.ready-report-card:last-child{border-bottom:0}.ready-report-order{color:#8b9891;font:9px ui-monospace,monospace}.ready-report-period small,.ready-report-period b,.ready-report-period span,.ready-report-completion strong,.ready-report-completion small{display:block}.ready-report-period small,.ready-report-completion small{color:#839087;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.ready-report-period b{text-transform:capitalize;margin-top:3px;font-size:12px}.ready-report-period span{color:#78847d;margin-top:3px;font-size:8px}.ready-report-period .report-approver-name{color:#33483e;font-weight:700}.ready-report-completion strong{color:#315c49;font-size:13px}.ready-report-status{color:#40704d;background:#e7f2e4;border-radius:99px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:750}.ready-report-status.awaiting{color:#806324;background:#fff2d8}.approval-report-queue{background:#fffdf8;margin-top:12px}.ready-report-actions{justify-content:flex-end;gap:7px;display:flex}.ready-report-actions button{min-height:34px;padding:8px 10px;font-size:8px}.ready-report-empty{color:#748179;align-items:center;gap:11px;padding:18px 2px 3px;display:flex}.ready-report-empty>span{color:#4c7458;background:#edf4e9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ready-report-empty b,.ready-report-empty small{display:block}.ready-report-empty b{color:var(--ink);font-size:10px}.ready-report-empty small{margin-top:3px;font-size:8px}.report-current{border-radius:12px;grid-template-columns:1.4fr .55fr .65fr auto;align-items:center;gap:25px;padding:24px;display:grid}.report-current h2{text-transform:capitalize;margin:0 0 7px;font-family:Georgia,serif;font-size:26px;font-weight:400}.report-current>div:first-child>span{color:#9bb0a7;font-size:10px}.report-current-stat{border-left:1px solid #ffffff24;padding-left:24px}.report-current-stat strong,.report-current-stat small{display:block}.report-current-stat strong{font-size:17px}.report-current-stat small{color:#8fa69d;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:8px}.report-current-actions{gap:7px;display:flex}.report-current-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:10px 12px;font-size:9px}.report-current-actions button:last-child{background:var(--lime);border-color:var(--lime);color:#15342a;font-weight:750}.report-current-actions button:disabled{opacity:.4;cursor:not-allowed}.report-hint{color:#7b6a38;background:#fff7df;border:1px solid #ecdfb1;border-radius:7px;padding:9px 12px;font-size:9px}.compiler-field{max-width:430px;margin:18px 0}.compiler-field input{text-align:left;width:235px}.compiler-field input[readonly]{color:#435249;cursor:not-allowed;background:#eef2ef}.history-panel{margin-top:15px}.history-panel .panel-heading>span{color:#73827a;font-size:9px}.history-list{border-top:1px solid #e5eae6;margin-top:13px}.history-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(170px,.8fr) 96px 150px minmax(420px,1.8fr);align-items:center;gap:18px;padding:13px 4px;display:grid}.report-pillar-indicators{align-items:center;gap:6px;width:fit-content;display:inline-flex}.report-pillar-indicator{color:#a0aaa4;background:#f3f5f3;border:1px solid #d9e1dc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;line-height:1;display:grid}.report-pillar-indicator.environmental.active{color:#24663b;background:#e4f3e7;border-color:#9ecbac}.report-pillar-indicator.social.active{color:#925b12;background:#fff0d8;border-color:#efc481}.report-pillar-indicator.governance.active{color:#17638f;background:#e2f2fb;border-color:#9bcbe8}.history-period-button{width:fit-content;color:var(--ink);font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:11px;font-weight:650;display:inline-flex}.history-period-button i{color:var(--green);opacity:0;font-style:normal;transition:opacity .15s,transform .15s;transform:translate(-4px)}.history-period-button:hover{color:var(--green)}.history-period-button:hover i,.history-period-button:focus-visible i{opacity:1;transform:translate(0)}.history-period-button:disabled{color:var(--ink);cursor:not-allowed;opacity:.65}.history-period-button:disabled i{display:none}.history-list b{border-radius:99px;width:fit-content;padding:4px 7px;font-size:8px}.history-list b.submitted{color:#4c7458;background:#e9f2e5}.history-list b.approved{color:#2f6942;background:#dff0e4}.history-list b.draft{color:#7b6937;background:#f5f0df}.history-list small{color:#7f8a84;text-align:right;font-size:9px}.report-audit-trail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-audit-trail>div{border-left:2px solid #dce7e0;min-width:0;padding-left:12px}.report-audit-trail span,.report-audit-trail strong,.report-audit-trail small{text-align:left;display:block}.report-audit-trail span{color:#829087;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:750}.report-audit-trail strong{color:#34473e;overflow-wrap:anywhere;margin-top:3px;font-size:10px}.report-audit-trail small{color:#7f8a84;margin-top:3px;font-size:8px}.report-audit-trail .pending-audit{opacity:.55}.history-status-actions{justify-items:start;gap:6px;display:grid}.history-reset-button{color:#a64c44;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750;text-decoration:underline}.history-reset-button:hover{color:#7f322c}.history-delete-button{color:#b42318;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800;text-decoration:underline}.history-delete-button:hover{color:#7a1711}.empty-state{text-align:center;color:#748179;padding:55px 20px}.empty-state>span{color:#a9b5ae;font:26px Georgia,serif}.empty-state h3{color:var(--ink);margin:8px 0 5px;font-size:14px}.empty-state p{margin:0;font-size:10px}.report-create-modal{width:min(660px,100%)}.report-context-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-context-grid>div{background:#fafbfa;border:1px solid #e0e6e1;border-radius:9px;min-width:0;padding:14px}.report-context-grid span,.report-context-grid b,.report-context-grid small{display:block}.report-context-grid span{color:#78867e;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.report-context-grid b{margin-top:7px;font-size:11px;line-height:1.35}.report-context-grid small{color:#7c8982;margin-top:5px;font:8px ui-monospace,monospace}.report-frequency-note{background:#eef5e9;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:11px 13px;display:flex}.report-frequency-note span{color:#64776c;font-size:9px}.report-frequency-note b{color:#315d48;font-size:10px}.report-collection-window{background:#f7f8f6;margin-top:7px}.report-collection-window b{color:#40584c}.report-period-field{margin-top:16px;display:block}.report-period-field>span{color:#5f7067;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.report-period-field select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d5ddd7;border-radius:7px;padding:0 11px;font-size:10px}.report-period-field small{color:#7c8982;margin-top:7px;font-size:8px;line-height:1.45;display:block}.report-existing-note{background:#fff8e5;border:1px solid #e5d8ad;border-radius:8px;margin-top:13px;padding:11px 13px}.report-existing-note b,.report-existing-note span{display:block}.report-existing-note b{color:#755f28;font-size:9px}.report-existing-note span{color:#806f43;margin-top:4px;font-size:8px;line-height:1.45}.project-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.project-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:355px;padding:21px;display:flex;position:relative}.project-grid article.active{border-color:#8bac9e;box-shadow:inset 0 3px #6f9d87}.project-card-head{grid-template-columns:38px 64px;align-items:start;gap:10px;min-height:72px;display:grid}.project-index{color:#9aa69f;font:10px ui-monospace,monospace}.project-phase{color:#6e7d75;border:1px solid #dce3de;border-radius:99px;padding:4px 7px;font-size:8px;position:absolute;top:18px;right:18px}.company-logo-badge{color:#315c49;letter-spacing:.04em;background:linear-gradient(145deg,#f4f7f4,#e6eee8);border:1px solid #dfe6e1;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.company-logo-badge img{object-fit:cover;width:100%;height:100%;display:block}.company-logo-badge>span{font-size:12px}.project-company-logo{border-radius:13px;width:64px;height:64px;box-shadow:0 5px 15px #193d2f14}.project-grid h2{letter-spacing:-.03em;margin:16px 0 8px;font-size:19px;line-height:1.18}.project-grid article>p{color:#738178;margin:0;font-size:10px}.project-grid dl{gap:10px;margin:30px 0 20px;display:grid}.project-grid dl>div{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:20px;padding-bottom:8px;display:flex}.project-grid dt{color:#829087;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.project-grid dd{text-align:right;margin:0;font-size:9px}.project-grid button{cursor:pointer;background:0 0;border:0;border-top:1px solid #e8ece9;justify-content:space-between;margin-top:auto;padding:14px 0 0;font-size:10px;font-weight:700;display:flex}.project-grid button span{color:#68947f}.project-globe-panel{color:#fff;background:#0a211c;border-color:#1e4539;margin-bottom:14px;padding:9px 16px 16px;overflow:hidden}.project-map-stage{grid-template-columns:1fr;align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.project-map-stage.has-selection{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-map-stage .project-globe-panel{min-width:0;margin-bottom:0}.project-map-stage.has-selection .project-globe{min-height:430px}.project-globe-panel .panel-heading{align-items:center;min-height:26px;margin-bottom:6px}.project-globe-panel .eyebrow{color:var(--lime)}.project-globe-panel .panel-heading h2{color:#fff}.project-globe-panel .unit-chip{color:#d8e7df;background:#ffffff1a}.project-globe{background:radial-gradient(circle at 45% 45%,#214c59,#071820 68%);border-radius:10px;min-height:430px;position:relative;overflow:hidden}.project-globe.picker{min-height:500px}.project-globe-canvas{position:absolute;inset:0}.project-globe .maplibregl-canvas{outline:0}.project-globe .maplibregl-ctrl-group{border-radius:7px;overflow:hidden;box-shadow:0 4px 16px #00000047}.location-picker-canvas{cursor:crosshair}.globe-project-marker{color:#fff;cursor:pointer;filter:drop-shadow(0 3px 5px #0000008c);background:0 0;border:0;justify-items:center;gap:3px;display:grid}.globe-project-marker>span{background:#9fd255;border:4px solid #fff;border-radius:50% 50% 50% 0;width:18px;height:18px;transform:rotate(-45deg);box-shadow:0 0 0 3px #0d362a8c}.globe-project-marker>b{color:#fff;text-align:center;white-space:normal;background:#07231ce6;border-radius:4px;max-width:220px;padding:4px 7px;font:700 8px/1.25 Arial,sans-serif}.globe-project-marker.active>span{background:#f6d063;transform:rotate(-45deg)scale(1.18)}.globe-project-marker.active>b{color:var(--lime)}.project-globe-error{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081f19e0;border:1px solid #ffffff2e;border-radius:8px;padding:12px 14px;position:absolute;inset:auto 16px 16px}.project-globe-error b,.project-globe-error span{display:block}.project-globe-error b{font-size:10px}.project-globe-error span{color:#a9bcb4;margin-top:4px;font-size:8px}.project-globe-hint{z-index:2;color:#e5eee9;pointer-events:none;background:#08251de0;border-radius:99px;padding:8px 12px;font-size:9px;position:absolute;bottom:14px;left:14px}.project-grid.compact article{min-height:0;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.project-grid.compact article.collapsed{min-height:178px}.project-grid.compact article.expanded{grid-column:1/-1;min-height:300px}.project-grid.compact .project-card-head{grid-template-columns:30px 46px;min-height:52px}.project-grid.compact .project-company-logo{border-radius:9px;width:46px;height:46px}.project-grid.compact h2{margin-top:12px;font-size:16px}.project-grid.compact .project-card-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.project-grid.compact .project-card-summary:hover h2{color:#2f6b54}.project-grid.compact .project-card-summary:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #6f9d87}.project-grid.compact .project-card-summary>p{color:#738178;margin:0;font-size:10px}.project-grid.compact .project-card-summary{grid-template-rows:1fr 1fr;grid-template-columns:28px 52px minmax(0,1fr);align-items:center;column-gap:10px;min-height:58px;padding-right:105px;display:grid}.project-grid.compact .project-card-summary .project-card-head{display:contents}.project-grid.compact .project-card-summary .project-index{grid-area:1/1/3;align-self:start;padding-top:5px}.project-grid.compact .project-card-summary .project-company-logo{grid-area:1/2/3;width:48px;height:48px}.project-grid.compact .project-card-summary h2{grid-area:1/3;align-self:end;margin:0 0 3px;font-size:14px}.project-grid.compact .project-card-summary>p{text-overflow:ellipsis;white-space:nowrap;grid-area:2/3;align-self:start;overflow:hidden}.project-grid.compact .project-phase{top:17px;right:14px}.project-card-details{border-top:1px solid #e4eae5;margin-top:17px;padding-top:15px}.project-grid.compact .project-card-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;margin:0 0 14px}.project-grid.compact .project-card-details dl>div{min-width:0}.project-grid.compact dl>div{padding-bottom:6px}.project-grid.compact .project-open-button{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-top:1px solid #e8ece9;justify-content:space-between;margin-top:2px;padding:13px 0 0;font-size:10px;font-weight:700;display:flex}.project-grid.compact article.selected{border-color:#86ab99;box-shadow:inset 0 3px #6f9d87,0 8px 24px #193d2f14}.project-map-detail-card{flex-direction:column;min-width:0;min-height:100%;padding:22px;display:flex;position:relative;overflow:hidden}.project-map-detail-card .project-card-head{grid-template-columns:34px 56px;min-height:64px}.project-map-detail-card .project-company-logo{border-radius:11px;width:56px;height:56px}.project-map-detail-card .project-phase{top:22px;right:50px}.project-map-detail-card h2{letter-spacing:-.035em;margin:18px 0 8px;font-size:23px;line-height:1.15}.project-map-detail-card>p{color:#738178;margin:0;font-size:10px}.project-map-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:24px 0 16px;display:grid}.project-map-detail-card dl>div{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:14px;min-width:0;padding-bottom:8px;display:flex}.project-map-detail-card dt{color:#829087;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.project-map-detail-card dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:9px}.project-map-detail-card .project-open-button{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-top:1px solid #e8ece9;justify-content:space-between;margin-top:auto;padding:14px 0 0;font-size:10px;font-weight:700;display:flex}.project-map-detail-card .project-open-button>b{color:#68947f}.project-detail-actions{border-top:1px solid #e8ece9;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:9px;margin-top:auto;padding-top:14px;display:grid}.project-map-detail-card .project-detail-actions .project-open-button{background:#f6f8f6;border:1px solid #dce5df;border-radius:8px;align-items:center;min-height:48px;margin-top:0;padding:10px 12px}.project-map-detail-card .project-detail-actions .project-access-button{border-color:var(--forest);background:var(--forest);color:#fff}.project-map-detail-card .project-detail-actions .project-access-button>b{color:var(--lime)}.project-access-button>span,.project-users-button>span{text-align:left;gap:2px;display:grid}.project-access-button small,.project-users-button small{color:#7d8982;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:650}.project-access-button small{color:#c9d9d1}.project-users-modal{width:min(640px,100%)}.project-users-list{border-top:1px solid #e4eae5}.project-users-list>div{border-bottom:1px solid #edf0ee;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.project-users-list .avatar{color:#23533f;background:#edf3ef;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:750;display:grid}.project-users-list b,.project-users-list small{display:block}.project-users-list b{font-size:10px}.project-users-list small{color:#7a8780;overflow-wrap:anywhere;margin-top:3px;font-size:8px}.project-user-role{color:#285d45;background:#f3f8f4;border:1px solid #cfe0d4;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:750}.project-cover{background:#f1f4f1;border-radius:10px;min-height:190px;margin:16px 0 14px;position:relative;overflow:hidden}.project-cover img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:190px;display:block;position:absolute;inset:0}.project-cover:after{content:"";pointer-events:none;background:linear-gradient(#fff 0,#fff0 22%);position:absolute;inset:0}.project-detail-close{z-index:2;color:#64766d;cursor:pointer;background:#fff;border:1px solid #d8e0da;border-radius:50%;width:28px;height:28px;font-size:16px;line-height:1;position:absolute;top:16px;right:16px}.project-address-field{grid-column:span 2}.project-geolocation-field{background:#f3f7f3;border:1px solid #d8e2da;border-radius:8px;grid-column:span 2;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.project-geolocation-field span,.project-geolocation-field b,.project-geolocation-field small{display:block}.project-geolocation-field span{color:#6d7b74;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.project-geolocation-field b{color:#214b3a;margin-top:4px;font:10px ui-monospace,monospace}.project-geolocation-field small{color:#76867d;max-width:420px;margin-top:4px;font-size:8px;line-height:1.35}.project-geolocation-field>div:last-child{flex:none;gap:7px;display:flex}.project-geolocation-field button{min-height:35px;padding:8px 11px;font-size:9px}.geolocation-modal{width:min(1100px,100%)}.geolocation-selection{justify-content:space-between;align-items:center;gap:18px;margin-top:13px;display:flex}.geolocation-selection span,.geolocation-selection b{display:block}.geolocation-selection span{color:#75827b;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.geolocation-selection b{margin-top:5px;font:11px ui-monospace,monospace}.admin-page .page-heading{margin-bottom:22px}.admin-hierarchy-panel{overflow:hidden}.admin-hierarchy-panel .panel-heading h2{align-items:center;gap:8px;display:flex}.admin-hierarchy-panel .panel-heading h2 span{color:#416a50;background:#e8f1e6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:inline-grid}.admin-hierarchy-panel .panel-heading h2 em{color:#8b9991;font-style:normal;font-weight:400}.hierarchy-selection-status{color:#466f54;white-space:nowrap;background:#eaf3e7;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:750}.admin-hierarchy-controls{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:12px;margin-top:16px;display:grid}.admin-hierarchy-controls label>span,.hierarchy-result>span{color:#6d7b74;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:8px;font-weight:750;display:block}.admin-hierarchy-controls select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #9db5a7;border-radius:7px;padding:0 12px;font-size:10px;font-weight:650}.admin-hierarchy-controls select:focus{outline-offset:2px;outline:2px solid #719e8747}.hierarchy-result{background:#f6f8f6;border:1px dashed #d5ddd7;border-radius:8px;flex-direction:column;justify-content:center;min-height:70px;padding:12px 14px;display:flex}.hierarchy-result>span{margin-bottom:5px}.hierarchy-result b{color:#7c8982;font-size:10px;font-weight:650}.hierarchy-result.active{background:#f0f6ed;border-style:solid;border-color:#cfe0ce}.hierarchy-result.active b{color:#365c46}.hierarchy-project-layout{margin-top:12px}.hierarchy-empty-state{background:#f5f8f5;border:1px dashed #cad8cf;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;margin-top:14px;padding:18px;display:grid}.hierarchy-empty-state>span{color:#416b50;background:#dfece0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.hierarchy-empty-state b,.hierarchy-empty-state small{display:block}.hierarchy-empty-state b{font-size:10px}.hierarchy-empty-state small{color:#7c8982;margin-top:4px;font-size:9px}.hierarchy-empty-state.locked{background:#f8f9f8;border-color:#dde3df;grid-template-columns:36px minmax(0,1fr)}.hierarchy-empty-state.locked>span{color:#78857e;background:#e9edea}.admin-hero{border-radius:12px;justify-content:space-between;align-items:center;gap:30px;min-height:112px;padding:22px 24px;display:flex}.admin-identity{align-items:center;gap:16px;display:flex}.admin-shield{background:var(--lime);color:#163b30;border-radius:14px;place-items:center;width:56px;height:56px;font:700 23px Georgia,serif;display:grid;box-shadow:inset 0 0 0 1px #fff6}.admin-identity .eyebrow{color:#a9beb5;margin-bottom:5px}.admin-identity h2{margin:0;font-size:20px}.admin-identity div>span{color:#93a99f;margin-top:5px;font-size:9px;display:block}.admin-access{border-left:1px solid #ffffff24;align-items:center;gap:12px;min-width:205px;padding:9px 0 9px 28px;display:flex}.admin-access b,.admin-access small{display:block}.admin-access b{font-size:11px}.admin-access small{color:#91a79e;margin-top:4px;font-size:9px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:112px;padding:17px;display:flex}.admin-stats strong{letter-spacing:-.04em;font-size:25px}.admin-stats p{margin:8px 0 0;font-size:10px;font-weight:700}.admin-stats span{color:#7a8880;border-top:1px solid #edf0ed;margin-top:auto;padding-top:8px;font-size:8px}.admin-layout{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.standards-workspace{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.standard-library-panel{min-width:0}.esg-engine-page{gap:12px;display:grid}.esg-catalog-foundation{color:#fff;background:#0b2a22;border-color:#204a3d;grid-template-columns:minmax(250px,1fr) minmax(420px,1.35fr) 190px;align-items:center;gap:22px;display:grid}.esg-catalog-foundation h2{color:#fff;margin:4px 0 7px}.esg-catalog-foundation p:not(.eyebrow){color:#adc0b7;margin:0;font-size:9px;line-height:1.5}.esg-source-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.esg-source-metrics span{color:#b9cbc2;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;min-height:58px;padding:10px;font-size:8px}.esg-source-metrics b{color:var(--lime);margin-bottom:4px;font-size:17px;display:block}.esg-source-version{border-left:1px solid #ffffff24;padding-left:20px}.esg-source-version span,.esg-source-version b,.esg-source-version small{display:block}.esg-source-version span{color:#8fa89d;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.esg-source-version b{margin-top:6px;font-size:12px}.esg-source-version small{color:#a9bdb3;margin-top:7px;font-size:8px;line-height:1.5}.esg-master-catalog{min-width:0}.esg-catalog-filters{background:#f7f9f7;border:1px solid #e1e8e2;border-radius:9px;grid-template-columns:minmax(260px,1.6fr) minmax(170px,.7fr) minmax(170px,.7fr);gap:10px;margin-top:15px;padding:12px;display:grid}.esg-catalog-filters label>span{color:#6d7d74;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:7px;font-weight:750;display:block}.esg-catalog-filters input,.esg-catalog-filters select{color:#20382e;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d5dfd7;border-radius:7px;padding:0 10px;font-size:9px}.esg-kpi-catalog-list{gap:7px;max-height:680px;margin-top:11px;padding-right:3px;display:grid;overflow:auto}.esg-kpi-record{background:#fff;border:1px solid #e0e7e1;border-radius:9px;overflow:hidden}.esg-kpi-record.expanded{border-color:#adc7b6;box-shadow:0 5px 18px #183b2c12}.esg-kpi-record-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(280px,1fr) 82px minmax(120px,.35fr) 22px;align-items:center;gap:12px;padding:12px 14px;display:grid}.esg-kpi-record-summary:hover{background:#f7faf7}.esg-pillar-badge{border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.esg-pillar-badge.pillar-e{color:#39704a;background:#e2f0df}.esg-pillar-badge.pillar-s{color:#3c6285;background:#e5edf5}.esg-pillar-badge.pillar-g{color:#7a622c;background:#f2ead9}.esg-kpi-record-name b,.esg-kpi-record-name small{display:block}.esg-kpi-record-name b{font-size:9px;line-height:1.4}.esg-kpi-record-name small{color:#7c8982;margin-top:4px;font-size:8px}.esg-class-badge{border-radius:99px;justify-self:start;padding:5px 8px;font-size:7px;font-weight:750;display:inline-flex}.esg-class-badge.class-core{color:#3e704a;background:#e7f1e4}.esg-class-badge.class-extended{color:#476a7e;background:#e7eef3}.esg-class-badge.class-advanced{color:#755d26;background:#f4ead5}.esg-kpi-record-meta small,.esg-kpi-record-meta b{display:block}.esg-kpi-record-meta small{color:#8a958e;text-transform:uppercase;font-size:7px}.esg-kpi-record-meta b{margin-top:4px;font-size:8px;line-height:1.35}.esg-kpi-expand{color:#557063;text-align:center;font-size:17px}.esg-kpi-record-details{background:#f7f9f7;border-top:1px solid #e5ebe6;padding:14px}.esg-kpi-record-details dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.esg-kpi-record-details dl>div{background:#fff;border:1px solid #e0e7e1;border-radius:7px;padding:10px}.esg-kpi-record-details dl>div.wide{grid-column:span 2}.esg-kpi-record-details dt{color:#7d8b83;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:750}.esg-kpi-record-details dd{color:#263d33;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:8px;line-height:1.55}.esg-framework-tags{flex-wrap:wrap;gap:5px;display:flex}.esg-framework-tags span{color:#3c6549;background:#e7f0e6;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:750}.esg-wizard-backdrop{z-index:120;background:#081d17b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.esg-questionnaire-wizard{background:#f7f9f7;border:1px solid #ccdad0;border-radius:14px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1080px,100%);height:min(820px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 80px #04161052}.esg-questionnaire-wizard>header{background:#fff;border-bottom:1px solid #e2e8e3;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.esg-questionnaire-wizard>header h2{margin:4px 0 5px;font-size:18px}.esg-questionnaire-wizard>header p:not(.eyebrow){color:#7a8880;margin:0;font-size:9px}.esg-wizard-progress{color:#fff;background:#0c3026;padding:13px 22px}.esg-wizard-progress>div:first-child{justify-content:space-between;gap:15px;font-size:8px;display:flex}.esg-wizard-progress b{color:var(--lime)}.esg-progress-track{background:#ffffff26;border-radius:99px;height:5px;margin-top:9px;overflow:hidden}.esg-progress-track span{border-radius:inherit;background:var(--lime);height:100%;transition:width .25s;display:block}.esg-wizard-steps{background:#fff;border-bottom:1px solid #dfe6e0;grid-template-columns:repeat(6,1fr);padding:0 14px;display:grid}.esg-wizard-steps button{color:#87938c;cursor:default;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-width:0;padding:12px 8px;display:flex}.esg-wizard-steps button.complete{color:#547161;cursor:pointer}.esg-wizard-steps button.active{color:#274b3a;border-bottom-color:#4e775f}.esg-wizard-steps button span{background:#edf1ee;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:grid}.esg-wizard-steps button.active span,.esg-wizard-steps button.complete span{color:#386448;background:#dfeeda}.esg-wizard-steps button b{text-align:left;min-width:0;font-size:7px;line-height:1.3}.esg-wizard-body{min-height:0;padding:18px 22px;overflow:auto}.esg-wizard-step-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.esg-wizard-step-heading h3{margin:4px 0 0;font-size:15px}.esg-wizard-step-heading>span{color:#42694e;background:#e6efe4;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:750}.esg-question-list{gap:8px;display:grid}.esg-question-card{background:#fff;border:1px solid #dde5df;border-radius:9px;grid-template-columns:42px minmax(280px,1fr) minmax(220px,.55fr);align-items:center;gap:13px;padding:12px;display:grid}.esg-question-index{color:#3d6b4c;background:#e7f0e5;border-radius:8px;place-items:center;width:36px;height:36px;font:800 8px ui-monospace,monospace;display:grid}.esg-question-copy small,.esg-question-copy b,.esg-question-copy em{display:block}.esg-question-copy small{color:#789083;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:750}.esg-question-copy b{margin-top:5px;font-size:9px;line-height:1.45}.esg-question-copy em{color:#8a958f;margin-top:4px;font-size:7px;font-style:normal}.esg-question-card select{color:#263e33;background:#fff;border:1px solid #cedad1;border-radius:7px;width:100%;height:39px;padding:0 9px;font-size:8px}.esg-questionnaire-wizard>footer{background:#fff;border-top:1px solid #dfe6e0;justify-content:space-between;align-items:center;gap:18px;padding:13px 22px;display:flex}.esg-questionnaire-wizard>footer>div:first-child{gap:4px;min-width:0;display:grid}.esg-questionnaire-wizard>footer small{color:#8c9791;overflow-wrap:anywhere;font-size:7px}.esg-questionnaire-wizard>footer span{color:#467154;font-size:8px}.esg-questionnaire-wizard>footer span.error{color:#984c45}.esg-questionnaire-wizard>footer>div:last-child{gap:7px;display:flex}.esg-questionnaire-wizard button:disabled{opacity:.5;cursor:not-allowed}.esg-scoring-results{background:#f7f9f7;border:1px solid #ccdad0;border-radius:14px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1160px,100%);height:min(860px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 80px #04161052}.esg-scoring-results>header{background:#fff;border-bottom:1px solid #e1e7e2;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.esg-scoring-results>header h2{margin:4px 0 5px;font-size:18px}.esg-scoring-results>header p:not(.eyebrow){color:#7a8880;margin:0;font-size:9px}.esg-scoring-summary{background:#0c3026;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px 22px;display:grid}.esg-scoring-summary span{color:#b6c9bf;border:1px solid #ffffff1f;border-radius:8px;padding:9px 11px;font-size:7px}.esg-scoring-summary b{color:#fff;margin-bottom:3px;font-size:16px;display:block}.esg-scoring-summary .priority b{color:#c8ed72}.esg-results-filters{background:#fff;border-bottom:1px solid #e0e7e1;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:center;gap:9px;padding:11px 22px;display:grid}.esg-results-filters input,.esg-results-filters select{color:#263e33;background:#fff;border:1px solid #d2dcd4;border-radius:7px;width:100%;height:37px;padding:0 10px;font-size:8px}.esg-results-filters>span{color:#42694e;background:#e6efe4;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:750}.esg-results-body{min-height:0;padding:13px 18px 18px;overflow:auto}.esg-score-list{gap:7px;display:grid}.esg-score-record{background:#fff;border:1px solid #dfe6e0;border-radius:9px;overflow:hidden}.esg-score-record.expanded{border-color:#a9c4b2;box-shadow:0 6px 20px #1c403014}.esg-score-record>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:45px minmax(290px,1fr) 105px 155px 20px;align-items:center;gap:11px;padding:11px 13px;display:grid}.esg-score-record>button:hover{background:#f8faf8}.esg-score-value{color:#496156;background:#edf1ee;border-radius:9px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.esg-score-value.score-prioritario{color:#3c6f42;background:#e5f1dc}.esg-score-value.score-raccomandato{color:#3d6881;background:#e5edf4}.esg-score-value.score-opzionale{color:#755d27;background:#f3ead4}.esg-score-name b,.esg-score-name small{display:block}.esg-score-name b{font-size:9px;line-height:1.4}.esg-score-name small{color:#7f8c85;margin-top:4px;font-size:7px}.esg-result-class{color:#65746c;background:#eef2ef;border-radius:99px;justify-self:start;padding:5px 8px;font-size:7px;font-weight:750}.esg-result-class.score-prioritario{color:#3d7047;background:#e4f0de}.esg-result-class.score-raccomandato{color:#416982;background:#e4edf4}.esg-result-class.score-opzionale{color:#755d27;background:#f3ead5}.esg-readiness small,.esg-readiness b{display:block}.esg-readiness small{color:#88948d;text-transform:uppercase;font-size:7px}.esg-readiness b{margin-top:4px;font-size:8px}.esg-score-details{background:#f7f9f7;border-top:1px solid #e2e8e3;padding:13px}.esg-score-breakdown{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.esg-score-breakdown span{background:#fff;border:1px solid #dfe6e0;border-radius:7px;padding:9px}.esg-score-breakdown small,.esg-score-breakdown b{display:block}.esg-score-breakdown small{color:#829087;min-height:20px;font-size:7px;line-height:1.35}.esg-score-breakdown b{color:#315a45;margin-top:5px;font-size:15px}.esg-explanation{background:#fff;border:1px solid #dfe6e0;border-radius:7px;margin-top:9px;padding:12px}.esg-explanation h4{color:#52675c;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:7px}.esg-explanation h4:not(:first-child){margin-top:12px}.esg-explanation p{color:#405249;margin:0;font-size:8px;line-height:1.6}.esg-explanation ul{color:#53645b;gap:4px;margin:0;padding-left:15px;font-size:7px;line-height:1.5;display:grid}.esg-company-card-list{gap:9px;margin-top:14px;display:grid}.esg-company-card{background:#fff;border:1px solid #e1e7e2;border-radius:9px;grid-template-columns:56px minmax(200px,.85fr) minmax(430px,1.5fr) auto;align-items:center;gap:15px;padding:13px;display:grid}.esg-company-card-logo{border-radius:9px;width:50px;height:50px}.esg-company-identity>span{color:#83a091;letter-spacing:.06em;font:750 7px ui-monospace,monospace}.esg-company-identity h3{margin:5px 0 4px;font-size:11px}.esg-company-identity small{color:#859189;font-size:8px}.esg-company-card dl{grid-template-columns:1.45fr 1fr 1fr .8fr;gap:8px;margin:0;display:grid}.esg-company-card dl div{border-left:1px solid #e8ece9;min-height:49px;padding:5px 10px}.esg-company-card dt{color:#8a958e;text-transform:uppercase;letter-spacing:.05em;font-size:7px}.esg-company-card dd{color:#20382e;margin:7px 0 0;font-size:10px;font-weight:750}.esg-config-status{border-radius:99px;padding:5px 8px;font-size:8px;display:inline-flex}.esg-config-status.not_configured{color:#69766f;background:#f1f3f1}.esg-config-status.draft{color:#80651a;background:#fbf1cf}.esg-config-status.published{color:#39704a;background:#e6f1e2}.esg-company-actions{gap:6px;min-width:142px;display:grid}.esg-company-actions .primary-button,.esg-company-actions .secondary-button{width:100%}.standard-list{border-top:1px solid #e6ebe7;margin-top:14px}.standard-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:48px minmax(180px,1fr) 70px auto;align-items:center;gap:13px;padding:14px 4px;display:grid}.standard-file-icon{color:#3d6b4e;background:#e9f1e7;border-radius:8px;place-items:center;width:42px;height:42px;font:750 8px ui-monospace,monospace;display:grid}.standard-main b,.standard-main small,.standard-main em{display:block}.standard-main b{font-size:10px}.standard-main small{color:#75837b;overflow-wrap:anywhere;margin-top:4px;font-size:8px}.standard-main em{color:#9aa49e;margin-top:5px;font-size:7px;font-style:normal}.standard-usage{text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 6px;transition:border-color .18s,background .18s,transform .18s}.standard-usage:hover,.standard-usage:focus-visible{background:#f3f7f4;border-color:#9db9aa;transform:translateY(-1px)}.standard-usage b,.standard-usage span{display:block}.standard-usage b{font-size:16px}.standard-usage span{color:#849088;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:7px}.standard-projects-modal{width:min(680px,100%)}.standard-project-list{gap:8px;display:grid}.standard-project-list>div{background:#f8faf8;border:1px solid #dde6e0;border-radius:9px;grid-template-columns:minmax(105px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.standard-project-list>div>span{color:#35634f;font:750 9px ui-monospace,monospace}.standard-project-list b,.standard-project-list small{display:block}.standard-project-list b{font-size:11px}.standard-project-list small{color:#74827a;margin-top:4px;font-size:8px}.standard-actions{justify-content:flex-end;gap:6px;display:flex}.standard-actions .secondary-button,.standard-actions .danger-button{align-items:center;min-height:32px;padding:7px 9px;font-size:8px;text-decoration:none;display:inline-flex}.standard-field>span,.standard-file-field>span{color:#66766d;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:8px;font-weight:750;display:block}.standard-field input{width:100%;height:42px;color:var(--ink);border:1px solid #d6ded8;border-radius:7px;padding:0 11px;font-size:10px}.standard-file-field{background:#f5f8f4;border:1px dashed #afc4b6;border-radius:9px;padding:14px;display:block}.standard-file-field input{color:#506259;width:100%;font-size:9px}.standard-file-field input::file-selector-button{color:#315846;cursor:pointer;background:#fff;border:1px solid #cbd8cf;border-radius:6px;margin-right:10px;padding:8px 10px;font-size:8px;font-weight:750}.standard-file-field small{color:#839087;margin-top:9px;font-size:8px;line-height:1.45;display:block}.selected-standard-file{border:1px solid #dce6dd;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.selected-standard-file .standard-file-icon{width:34px;height:34px}.selected-standard-file b,.selected-standard-file small{display:block}.selected-standard-file b{overflow-wrap:anywhere;font-size:9px}.selected-standard-file small{color:#829087;margin-top:3px;font-size:8px}.standard-edit-modal form{gap:14px;display:grid}.current-standard-file{background:#fafbfa;border:1px solid #dfe6e1;border-radius:8px;padding:12px}.current-standard-file span,.current-standard-file b{display:block}.current-standard-file span{color:#7d8982;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.current-standard-file b{overflow-wrap:anywhere;margin-top:6px;font-size:9px}.standard-required-note{background:#fbf7e9;border:1px solid #e5d7ab;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:12px;display:flex}.standard-required-note b,.standard-required-note span{display:block}.standard-required-note b{color:#725e27;font-size:9px}.standard-required-note span{color:#8b7a4d;margin-top:3px;font-size:8px}.standard-dependent-empty{max-width:1080px}.standard-dependency-panel{border-color:#d9e3dc;align-items:center;gap:16px;padding:22px;display:flex}.standard-dependency-panel>div{flex:1}.standard-dependency-panel b{font-size:12px}.standard-dependency-panel p{color:#718078;margin:6px 0 0;font-size:9px;line-height:1.55}.active-standard-reference{background:#f7faf7;border:1px solid #dce6df;border-radius:999px;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-top:12px;padding:6px 10px;display:flex}.active-standard-reference span{color:#74827a;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:750}.active-standard-reference b{color:#214c3d;font-size:8px}.active-standard-reference small{color:#8b9790;font-size:7px}.standard-detail-label{align-items:center;gap:16px;padding:20px;display:flex}.standard-detail-label>div{flex:1;min-width:0}.standard-detail-label small{color:#77847c;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:750}.standard-detail-label h2{margin:5px 0 0;font-size:17px}.standard-detail-label p{color:#7c8981;overflow-wrap:anywhere;margin:5px 0 0;font-size:8px}.standard-reference-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.standard-reference-actions .secondary-button,.standard-reference-actions .primary-button{white-space:nowrap;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.emission-factors-modal{width:min(1180px,100%)}.emission-factors-table-wrap{max-height:min(62vh,620px);margin-top:20px;overflow:auto}.emission-factors-table{min-width:980px}.emission-factors-table th{z-index:1;position:sticky;top:0}.emission-factors-table th:first-child{width:24%}.emission-factors-table th:nth-child(2){width:15%}.emission-factors-table th:nth-child(3){width:31%}.emission-factors-table th:nth-child(4){width:30%}.emission-factors-table td{vertical-align:top;line-height:1.45}.emission-factors-table td>b,.emission-factors-table td>small,.emission-factors-table td>code,.emission-factors-table td>a{display:block}.emission-factors-table td>small{color:#718078;margin-top:4px;font-size:9px}.emission-factors-table td>code{color:#718078;overflow-wrap:anywhere;margin-top:7px;font-size:8px}.emission-factors-table td>a{color:#176b4b;width:fit-content;margin-top:7px;font-size:9px;font-weight:700}.emission-factors-table .factor-value b{color:#153d31;font-variant-numeric:tabular-nums;font-size:15px}.emission-factors-table .factor-value span{color:#506259;margin-top:4px;font-size:10px;font-weight:700;display:block}.factor-kpi-list{gap:7px;display:grid}.factor-kpi-list>span{background:#f2f7f3;border-left:3px solid #90b6a2;border-radius:0 6px 6px 0;padding:7px 9px;display:block}.factor-kpi-list b,.factor-kpi-list small{display:block}.factor-kpi-list b{color:#24553f;font-size:9px}.factor-kpi-list small{color:#65766d;margin-top:3px;font-size:8px}.reference-documents-panel{margin-top:12px}.reference-document-list,.managed-document-list{border-top:1px solid #e6ebe7;margin-top:14px}.reference-document-list>div,.managed-document-list>div:not(.access-empty){border-bottom:1px solid #edf0ed;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.reference-document-list b,.reference-document-list small,.managed-document-list b,.managed-document-list small{display:block}.reference-document-list b,.managed-document-list b{font-size:9px}.reference-document-list small,.managed-document-list small{color:#829087;overflow-wrap:anywhere;margin-top:4px;font-size:8px}.historical-standards{margin-top:12px;padding:0;overflow:hidden}.historical-standards>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 20px;list-style:none;display:flex}.historical-standards>summary::-webkit-details-marker{display:none}.historical-standards>summary span,.historical-standards>summary small,.historical-standards>summary b{display:block}.historical-standards>summary small{color:#7a8780;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.historical-standards>summary b{margin-top:4px;font-size:15px}.historical-standards>summary i{color:#386a4f;background:#edf4e8;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:9px;font-style:normal;display:grid}.historical-standards[open]>summary{border-bottom:1px solid #e6ebe7}.historical-standard-list{padding:4px 20px 16px}.historical-standard-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.historical-standard-list>div:last-child{border-bottom:0}.historical-standard-list b,.historical-standard-list small{display:block}.historical-standard-list b{font-size:10px}.historical-standard-list small{color:#7d8982;margin-top:4px;font-size:8px}.standard-documents-modal{width:min(760px,100%);max-height:90vh;overflow:auto}.standard-documents-modal form{gap:13px;display:grid}.managed-document-list{margin-top:20px}.kpi-documents-modal .managed-document-list>div:not(.access-empty){grid-template-columns:44px minmax(0,1fr) auto auto}.kpi-documents-modal .managed-document-list .secondary-button,.kpi-documents-modal .managed-document-list .danger-button{white-space:nowrap;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.pending-document-list{gap:8px;display:grid}.pending-document-list>div{border:1px solid #dce6df;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;padding:10px;display:grid}.pending-document-list b,.pending-document-list small{display:block}.pending-document-list b{font-size:9px}.pending-document-list small{color:#829087;margin-top:3px;font-size:8px}.pending-document-list label{margin-top:9px;display:block}.pending-document-list label span{color:#68776f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:750;display:block}.pending-document-list input{border:1px solid #d6ded8;border-radius:6px;width:100%;height:36px;padding:0 9px;font-size:9px}.kpi-type-selector{border:1px solid #dce5de;border-radius:9px;grid-column:1/-1;margin:0;padding:12px}.kpi-type-selector legend{color:#66766d;letter-spacing:.07em;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:750}.kpi-type-selector>label{cursor:pointer;background:#f8faf8;border:1px solid #d8e3db;border-radius:7px;grid-template-columns:auto auto;align-items:center;column-gap:7px;min-width:150px;margin-right:8px;padding:9px 11px;display:inline-grid}.kpi-type-selector>label.disabled{opacity:.48;cursor:not-allowed}.kpi-type-selector input{grid-row:1/3}.kpi-type-selector span{color:#244b3e;font-size:9px;font-weight:750}.kpi-type-selector small{color:#839088;font-size:7px}.project-module-section{background:#f8faf7;border:1px solid #d8e2db;border-radius:9px;grid-column:1/-1;margin:0;padding:14px}.project-module-section>legend{color:#153d31;padding:0 7px;font-size:10px;font-weight:800}.project-module-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:50px;display:grid}.project-module-toggle input{accent-color:#0d6efd;cursor:pointer;width:18px;height:18px;margin:0}.project-module-toggle input:disabled{cursor:not-allowed}.project-module-toggle b,.project-module-toggle small{display:block}.project-module-toggle b{color:#244b3e;text-transform:uppercase;font-size:10px}.project-module-toggle small{color:#839088;text-transform:uppercase;margin-top:4px;font-size:8px}.project-health-safety-selector .project-module-toggle{background:#f8faf8;border:1px solid #d8e3db;border-radius:7px;min-height:34px;padding:9px 11px}.health-safety-page{min-height:calc(100vh - 85px)}.health-safety-area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.health-safety-area{background:linear-gradient(145deg,#fff 0%,#f5f8f5 100%);border:1px solid #dce5de;border-radius:12px;min-height:235px;padding:22px;position:relative;overflow:hidden;box-shadow:0 7px 22px #143a2b0b}button.health-safety-area{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}button.health-safety-area:hover{border-color:#9fbba9;transform:translateY(-2px);box-shadow:0 12px 28px #143a2b1a}.health-safety-area:after{content:"";background:#e2e9e3;height:1px;position:absolute;inset:auto 22px 18px}.health-safety-area-copy{z-index:1;max-width:72%;position:relative}.health-safety-area-copy>span{color:#426b50;background:#e3efe0;border-radius:50%;place-items:center;width:30px;height:30px;font:800 8px ui-monospace,monospace;display:grid}.health-safety-area h2{color:#173e31;max-width:220px;margin:15px 0 0;font-size:18px;line-height:1.22}.health-safety-area small{color:#839189;letter-spacing:.07em;text-transform:uppercase;margin-top:9px;font-size:8px;font-weight:700;display:block}.health-safety-watermark{color:#6d9b82;opacity:.13;pointer-events:none;width:175px;height:135px;position:absolute;bottom:8px;right:-7px;transform:rotate(-2deg)}.health-safety-watermark svg{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.health-safety-expired-badge{z-index:2;color:#fff;background:#ef2029;border:3px solid #fff;border-radius:50%;place-items:center;min-width:48px;height:48px;font-size:17px;font-weight:800;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 7px 18px #be172038}.health-safety-company-register{margin-top:16px;overflow:hidden}.health-safety-company-table{border:1px solid #e1e8e3;border-radius:9px;margin-top:14px;overflow:hidden}.health-safety-company-table-head,.health-safety-company-table>div:not(.health-safety-company-table-head){grid-template-columns:minmax(220px,1.35fr) 140px 140px minmax(190px,1fr) 90px;align-items:center;gap:12px;display:grid}.health-safety-company-table-head{color:#708078;letter-spacing:.06em;text-transform:uppercase;background:#f1f6f1;min-height:34px;padding:7px 12px;font-size:7px;font-weight:750}.health-safety-company-table>div:not(.health-safety-company-table-head){color:#395348;border-top:1px solid #e7ece8;min-height:66px;padding:10px 12px;font-size:8px}.health-safety-company-name{align-items:center;gap:10px;min-width:0;display:flex}.health-safety-company-name img,.health-safety-company-name>span{border-radius:9px;flex:0 0 38px;width:38px;height:38px}.health-safety-company-name img{object-fit:contain;background:#fff;border:1px solid #e1e7e2;padding:4px;display:block}.health-safety-company-name>span{color:#426b50;text-transform:uppercase;background:#e3eee2;place-items:center;font-size:12px;font-weight:800;display:grid}.health-safety-company-name b{color:#193d30;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.health-safety-company-table code{color:#315747;letter-spacing:.04em;font-size:8px;font-weight:750}.health-safety-company-table .secondary-button{min-height:31px;padding:7px 9px;font-size:8px}.health-safety-company-modal{width:min(790px,100%)}.health-safety-company-modal form{gap:14px;display:grid}.health-safety-company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.health-safety-company-form-grid label>span{color:#6d7b74;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:750;display:block}.health-safety-company-form-grid input,.health-safety-company-form-grid select{color:#1e3d31;background:#fff;border:1px solid #d3ddd5;border-radius:7px;width:100%;height:40px;padding:0 10px;font-size:9px}.health-safety-company-logo-upload{cursor:pointer;background:#f5f9f5;border:1px dashed #b9cbbf;border-radius:10px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid;position:relative}.health-safety-company-logo-upload:hover{background:#eef5ee;border-color:#7da08b}.health-safety-company-logo-upload>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.health-safety-company-logo-preview{color:#71907f;background:#fff;border:1px solid #dce5de;border-radius:9px;place-items:center;width:92px;height:78px;display:grid;overflow:hidden}.health-safety-company-logo-preview img{object-fit:contain;width:100%;height:100%;padding:5px;display:block}.health-safety-company-logo-preview b{text-transform:uppercase;font-size:19px}.health-safety-company-logo-upload>span:last-child small,.health-safety-company-logo-upload>span:last-child b,.health-safety-company-logo-upload>span:last-child em{display:block}.health-safety-company-logo-upload>span:last-child small{color:#6d7b74;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:750}.health-safety-company-logo-upload>span:last-child b{color:#2f5a45;margin-top:6px;font-size:9px}.health-safety-company-logo-upload>span:last-child em{color:#87938c;margin-top:5px;font-size:7px;font-style:normal}.health-safety-document-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.health-safety-document-area{color:#173e31;text-align:left;background:linear-gradient(145deg,#fff 0%,#f3f7f3 100%);border:1px solid #d8e3db;border-radius:14px;min-height:270px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 8px 26px #143a2b0d}button.health-safety-document-area{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}button.health-safety-document-area:hover{border-color:#91ae9d;transform:translateY(-2px);box-shadow:0 14px 34px #143a2b1f}.health-safety-document-area.project>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.health-safety-document-area-overlay{background:linear-gradient(90deg,#0a362af0 0%,#0a362ac7 48%,#0a362a57 100%);position:absolute;inset:0}.health-safety-document-area.project:not(.has-cover) .health-safety-document-area-overlay{background:linear-gradient(135deg,#0d4636 0%,#1c6a4d 100%)}.health-safety-document-area-copy{z-index:2;display:block;position:absolute;bottom:27px;left:28px;right:28px}.health-safety-document-area-copy small,.health-safety-document-area-copy b,.health-safety-document-area-copy em{display:block}.health-safety-document-area-copy small{color:#84a797;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.health-safety-document-area-copy b{color:#173e31;max-width:430px;margin-top:10px;font-size:25px;line-height:1.12}.health-safety-document-area-copy em{color:#6f8379;letter-spacing:.07em;text-transform:uppercase;margin-top:14px;font-size:8px;font-style:normal;font-weight:750}.health-safety-document-area.project .health-safety-document-area-copy small,.health-safety-document-area.project .health-safety-document-area-copy b,.health-safety-document-area.project .health-safety-document-area-copy em{color:#fff}.health-safety-document-area.project .health-safety-document-area-copy small,.health-safety-document-area.project .health-safety-document-area-copy em{color:#c3ddd0}.health-safety-document-area.companies>svg{fill:none;stroke:#709984;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.14;width:210px;height:145px;position:absolute;top:26px;right:22px}.regulatory-regime-panel{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:end;gap:24px;margin-bottom:16px;display:grid}.regulatory-regime-panel h2{color:#153b2f;margin:5px 0 0;font-size:20px}.regulatory-regime-panel p:last-child{color:#708078;margin:6px 0 0;font-size:9px}.regulatory-regime-control{justify-content:flex-end;align-items:center;gap:9px;display:flex}.regulatory-regime-control label{flex:1}.regulatory-regime-control select{color:#214638;background:#fff;border:1px solid #cfdbd2;border-radius:8px;width:100%;height:40px;padding:0 34px 0 11px;font-size:9px}.regulatory-regime-control select:disabled{color:#75837b;background:#f2f5f2}.project-regime-manager{margin-bottom:16px}.project-regime-list{border:1px solid #dce5de;border-radius:10px;overflow:hidden}.project-regime-list-head,.project-regime-list>div:not(.project-regime-list-head){grid-template-columns:minmax(210px,1.2fr) 190px 100px 90px 190px;align-items:center;gap:12px;display:grid}.project-regime-list-head{color:#708078;letter-spacing:.06em;text-transform:uppercase;background:#f1f6f1;min-height:36px;padding:8px 12px;font-size:7px;font-weight:750}.project-regime-list>div:not(.project-regime-list-head){color:#395348;border-top:1px solid #e6ece7;min-height:62px;padding:10px 12px;font-size:8px}.project-regime-list>div>b{color:#173e31;font-size:10px}.project-regime-list>div>div{justify-content:flex-end;gap:6px;display:flex}.project-regime-list .secondary-button,.project-regime-list .danger-button{min-height:31px;padding:7px 10px;font-size:7px}.project-regime-state{color:#627169;background:#eef2ef;border-radius:99px;width:fit-content;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.project-regime-state.attivo{color:#3c7450;background:#e1eee1}.project-regime-state.futuro{color:#3e657a;background:#e5eef3}.project-regime-modal{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto}.project-regime-modal form{gap:14px;display:grid}.project-regime-fields{grid-template-columns:minmax(260px,1fr) 180px 180px;gap:10px;display:grid}.project-regime-fields label>span,.project-regime-requirement-row>label:first-child>span,.project-regime-selection label>span{color:#6d7b74;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:750;display:block}.project-regime-fields input,.project-regime-requirement-row>label:first-child input,.project-regime-selection select{color:#1e3d31;background:#fff;border:1px solid #d3ddd5;border-radius:7px;width:100%;height:40px;padding:0 10px;font-size:9px}.project-regime-requirements{border-top:1px solid #e1e8e2;gap:9px;padding-top:14px;display:grid}.project-regime-requirements>div:first-child{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-regime-requirements>div:first-child p{color:#738178;margin:5px 0 0;font-size:8px}.project-regime-requirement-row{background:#fafcf9;border:1px solid #e0e7e1;border-radius:9px;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.project-regime-requirement-row .danger-button{height:40px}.project-regime-selection{grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);align-items:end;gap:24px;margin-bottom:14px;display:grid}.project-regime-selection h2{color:#153b2f;margin:5px 0 0;font-size:20px}.project-regime-selection p:last-child{color:#708078;margin:6px 0 0;font-size:9px}.legacy-document-archive{margin-top:14px}.legacy-document-archive>div:not(.panel-heading){border-top:1px solid #e5ebe6;justify-content:space-between;align-items:center;gap:18px;padding:10px 0;display:flex}.legacy-document-archive>div:not(.panel-heading) b,.legacy-document-archive>div:not(.panel-heading) small{display:block}.legacy-document-archive>div:not(.panel-heading) b{color:#24483a;font-size:9px}.legacy-document-archive>div:not(.panel-heading) small{color:#7f8c85;margin-top:4px;font-size:7px}.personnel-unilav-permanent{margin-bottom:10px}.company-document-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.company-document-card{color:#173e31;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e3db;border-radius:12px;grid-template-columns:62px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:118px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 6px 18px #143a2b0b}.company-document-card:hover{border-color:#8eaf9b;transform:translateY(-2px);box-shadow:0 11px 26px #143a2b1c}.company-document-card>img,.company-document-card>span{color:#39664f;object-fit:contain;background:#f6f9f6;border:1px solid #dfe7e1;border-radius:11px;place-items:center;width:62px;height:62px;padding:6px;font-size:19px;font-weight:800;display:grid}.company-document-card small,.company-document-card b,.company-document-card em{display:block}.company-document-card small{color:#628273;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.company-document-card b{color:#173e31;margin-top:7px;font-size:12px;line-height:1.25}.company-document-card em{color:#87938c;margin-top:5px;font-size:7px;font-style:normal}.company-document-card>i{color:#729080;font-size:20px;font-style:normal}.company-document-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.company-document-tabs button{color:#587064;text-align:left;cursor:pointer;background:#f7faf7;border:1px solid #d7e1d9;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:82px;padding:13px 15px;display:grid}.company-document-tabs button>span{color:#456b51;background:#e0ebe1;border-radius:50%;grid-row:1/span 2;place-items:center;width:30px;height:30px;font:800 8px ui-monospace,monospace;display:grid}.company-document-tabs button b{color:#24483a;font-size:11px}.company-document-tabs button small{color:#7f8c85;font-size:8px}.company-document-tabs button.active{color:#fff;background:#164b39;border-color:#235f47;box-shadow:0 7px 18px #13493626}.company-document-tabs button.active>span{color:#2c6548;background:#dcedd9}.company-document-tabs button.active b{color:#fff}.company-document-tabs button.active small{color:#c1d8cd}.company-document-archive{min-width:0}.project-document-upload-bar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;display:flex}.project-document-upload-bar h2{color:#153b2f;margin:5px 0 0;font-size:20px}.project-document-upload-bar p:last-child{color:#708078;margin:6px 0 0;font-size:9px}.project-document-table-panel{padding:0;overflow-x:auto}.project-document-table{min-width:1280px}.project-document-table-head,.project-document-row{grid-template-columns:minmax(180px,1.1fr) minmax(175px,1fr) minmax(150px,.9fr) 135px 90px 105px 110px 175px;align-items:center;gap:12px;display:grid}.project-document-table-head{color:#708078;letter-spacing:.06em;text-transform:uppercase;background:#f1f6f1;border-bottom:1px solid #dfe7e1;min-height:44px;padding:9px 14px;font-size:7px;font-weight:750}.project-document-row{color:#365448;border-bottom:1px solid #e6ece7;min-height:72px;padding:11px 14px;font-size:8px}.project-document-row:last-child{border-bottom:0}.project-document-row.expired{background:linear-gradient(90deg,#fff 0% 64%,#be393024 100%)}.project-document-row.expiring{background:linear-gradient(90deg,#fff 0% 64%,#e28b2326 100%)}.project-document-row.valid{background:linear-gradient(90deg,#fff 0% 64%,#398b571f 100%)}.project-document-row.missing{background:linear-gradient(90deg,#fff 0% 64%,#76827b1a 100%)}.project-document-row>b{color:#173e31;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-document-row>b .required-document-label{color:#7e8c84;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:6px;font-weight:700;display:block}.project-document-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-document-row>span small{color:#87938c;text-overflow:ellipsis;margin-top:4px;font-size:7px;display:block;overflow:hidden}.project-document-row time{color:#405b50;font-size:8px}.project-document-actions{align-items:center;gap:6px;display:flex}.project-document-actions .secondary-button,.project-document-actions .danger-button,.project-document-actions .primary-button{white-space:nowrap;min-height:31px;padding:7px 10px;font-size:7px}.project-document-upload-modal{width:min(680px,100%)}.project-document-upload-modal form{gap:12px;display:grid}.project-document-file-picker{cursor:pointer;background:#f5f9f5;border:1px dashed #aebfb4;border-radius:10px;padding:16px 58px 16px 15px;display:block;position:relative}.project-document-file-picker:hover{background:#eef5ef;border-color:#769987}.project-document-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.project-document-file-picker>span,.project-document-file-picker>b,.project-document-file-picker>small{display:block}.project-document-file-picker>span{color:#6d7b74;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:750}.project-document-file-picker>b{color:#28513f;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:9px;overflow:hidden}.project-document-file-picker>small{color:#829087;margin-top:5px;font-size:7px}.project-document-file-picker>i{color:#fff;background:#2f7b58;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:800;display:grid;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.project-document-file-picker.selected{background:#eff7f1;border-style:solid;border-color:#8fb9a0}.project-document-field>span{color:#6d7b74;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:750;display:block}.project-document-field input{color:#1e3d31;background:#fff;border:1px solid #d3ddd5;border-radius:7px;width:100%;height:40px;padding:0 10px;font-size:9px}.project-document-field input[readonly]{color:#68776f;background:#f4f7f4}.project-document-expiry-toggle{cursor:pointer;background:#f7faf7;border:1px solid #d8e2da;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.project-document-expiry-toggle input{accent-color:#277255;width:17px;height:17px}.project-document-expiry-toggle b,.project-document-expiry-toggle small{display:block}.project-document-expiry-toggle b{color:#315545;font-size:9px}.project-document-expiry-toggle small{color:#819087;margin-top:3px;font-size:7px}.project-document-upload-progress{color:#315a47;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;font-size:8px;display:grid}.project-document-upload-progress>span{background:#dfe9e1;border-radius:99px;height:7px;overflow:hidden}.project-document-upload-progress i{border-radius:inherit;background:#317956;height:100%;transition:width .2s;display:block}.project-document-delete-modal{width:min(610px,100%)}.project-document-delete-warning{color:#843c36;background:#fff4f2;border:1px solid #efc9c4;border-radius:9px;padding:14px;font-size:9px;line-height:1.55}.health-safety-status-cell.missing i{background:#9ba59f}.health-safety-personnel-page,.safety-organization-page{min-height:calc(100vh - 85px)}.safety-organization-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.safety-organization-card{border-top:3px solid #2e6f53;flex-direction:column;min-height:255px;display:flex}.safety-organization-card.expired{background:linear-gradient(145deg,#fff 64%,#fae9e7 100%);border-top-color:#c74b43}.safety-organization-card.expiring{background:linear-gradient(145deg,#fff 64%,#fff2df 100%);border-top-color:#d98a28}.safety-organization-card.valid{background:linear-gradient(145deg,#fff 64%,#e9f4eb 100%);border-top-color:#3b9360}.safety-organization-card.missing,.safety-organization-card.unconfigured{background:linear-gradient(145deg,#fff 64%,#f0f3f1 100%);border-top-color:#a4afa8}.safety-organization-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.safety-organization-card-heading>span{color:#356348;background:#e2eee2;border-radius:50%;place-items:center;width:30px;height:30px;font:800 8px ui-monospace,monospace;display:grid}.safety-organization-card-heading small{color:#77867e;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:750}.safety-organization-card h2{color:#153c2f;margin:18px 0 11px;font-size:20px}.safety-organization-person{color:#244b3b;font-size:11px}.safety-organization-card>code{color:#587066;letter-spacing:.04em;margin-top:6px;font-size:8px}.safety-organization-card-status{margin-top:16px}.safety-organization-card>p{color:#738078;margin:12px 0 0;font-size:8px}.safety-organization-card>p b{color:#315747}.safety-organization-unconfigured{margin-top:7px}.safety-organization-unconfigured p{color:#7b8881;max-width:290px;margin:12px 0 0;font-size:8px;line-height:1.5}.safety-organization-card-actions{gap:8px;margin-top:auto;padding-top:20px;display:flex}.safety-organization-card-actions button{min-width:92px}.safety-organization-card-actions button:disabled{opacity:.45;cursor:not-allowed}.safety-organization-editor-modal{width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto}.safety-organization-editor-modal form{gap:13px;display:grid}.safety-organization-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.safety-organization-form-grid label>span,.safety-organization-document-grid>label:not(.personnel-upload-field)>span,.safety-organization-date-field>span{color:#6d7b74;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:750;display:block}.safety-organization-form-grid input,.safety-organization-document-grid>label:not(.personnel-upload-field) input,.safety-organization-date-field input{color:#1e3d31;background:#fff;border:1px solid #d3ddd5;border-radius:7px;width:100%;height:40px;padding:0 10px;font-size:9px}.safety-organization-document-grid{grid-template-columns:220px minmax(300px,1fr);align-items:center;gap:10px;display:grid}.safety-organization-appointment-grid{grid-template-columns:minmax(220px,.8fr) minmax(250px,1fr);align-items:center;gap:10px;display:grid}.safety-organization-appointment-grid .project-document-expiry-toggle{grid-column:1/-1}.safety-organization-appointment-grid .personnel-upload-field{min-height:58px}.health-safety-personnel-register{overflow:hidden}.health-safety-personnel-toolbar{align-items:end}.health-safety-personnel-search{width:min(430px,100%);position:relative}.health-safety-personnel-search input{color:#173d30;background:#f9fbf9;border:1px solid #cfdbd2;border-radius:8px;width:100%;height:42px;padding:0 42px 0 12px;font-size:9px}.health-safety-personnel-search i{color:#688477;font-size:18px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.health-safety-personnel-list{border-top:1px solid #e3e9e4;margin-top:15px}.health-safety-personnel-list-head,.health-safety-personnel-row{align-items:center;gap:12px;display:grid}.personnel-register-list .health-safety-personnel-list-head,.personnel-register-list .health-safety-personnel-row{grid-template-columns:minmax(210px,1.15fr) 100px minmax(145px,.8fr) 135px minmax(200px,1.1fr) 170px 105px}.asset-register-list .health-safety-personnel-list-head,.asset-register-list .health-safety-personnel-row{grid-template-columns:minmax(220px,1.2fr) 100px 150px minmax(180px,1fr) 190px 105px}.health-safety-personnel-list-head{color:#708078;letter-spacing:.06em;text-transform:uppercase;background:#f3f7f3;padding:9px 12px;font-size:7px;font-weight:750}.health-safety-personnel-row{border-bottom:1px solid #e8ece9;min-height:90px;padding:12px}.health-safety-personnel-row.expired{background:linear-gradient(90deg,#fff 0% 42%,#be393052 100%)}.health-safety-personnel-row.expiring{background:linear-gradient(90deg,#fff 0% 42%,#e28b2357 100%)}.health-safety-personnel-row.valid{background:linear-gradient(90deg,#fff 0% 42%,#398b574d 100%)}.health-safety-personnel-row:last-child{border-bottom:0}.health-safety-personnel-identity{align-items:center;gap:11px;min-width:0;display:flex}.health-safety-personnel-identity>img,.health-safety-personnel-identity>span{border-radius:10px;flex:0 0 45px;width:45px;height:45px}.health-safety-personnel-identity>img{object-fit:cover;background:#e6eee8;display:block}.health-safety-personnel-identity>span{color:#426b50;text-transform:uppercase;background:#dfece0;place-items:center;font-size:10px;font-weight:800;display:grid}.health-safety-personnel-identity b,.health-safety-personnel-identity small{display:block}.health-safety-personnel-identity b{color:#1b3d31;font-size:10px}.personnel-name-button{color:#1b3d31;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750;-webkit-text-decoration:underline #9ab6a5;text-decoration:underline #9ab6a5}.personnel-name-button:hover{color:#2d7554;text-decoration-color:#2d7554}.health-safety-personnel-identity small{color:#79877f;margin-top:4px;font-size:8px;line-height:1.4}.health-safety-personnel-row>code{color:#315747;letter-spacing:.04em;font-size:8px;font-weight:750}.health-safety-role-chips{flex-wrap:wrap;gap:5px;display:flex}.health-safety-role-chips>span{color:#365f46;background:#e7f0e5;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:750}.health-safety-role-chips small{color:#71867a;margin-top:3px;font-size:6px;font-weight:500;display:block}.health-safety-role-chips em{color:#8b9690;font-size:8px;font-style:normal}.health-safety-personnel-expiries{gap:6px;display:grid}.health-safety-personnel-expiries>span{border-bottom:1px solid #e7ece8;justify-content:space-between;gap:8px;padding-bottom:5px;display:flex}.health-safety-personnel-expiries small{color:#7c8982;font-size:7px}.health-safety-personnel-expiries b{color:#304f41;font-size:8px}.personnel-documents-button{color:#315a47;cursor:pointer;background:#ffffffd1;border:1px solid #aec4b6;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 9px;font-size:7px;font-weight:750;display:inline-flex}.personnel-documents-button span{background:#dfece0;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:7px;display:inline-grid}.personnel-documents-modal{width:min(980px,100%)}.personnel-documents-table{border:1px solid #dfe7e1;border-radius:9px;overflow:hidden}.personnel-documents-table-head,.personnel-documents-table>div:not(.personnel-documents-table-head){grid-template-columns:minmax(190px,1.15fr) minmax(210px,1.2fr) 120px 105px 90px;align-items:center;gap:11px;display:grid}.personnel-documents-table-head{color:#708078;letter-spacing:.06em;text-transform:uppercase;background:#f1f6f1;min-height:34px;padding:7px 11px;font-size:7px;font-weight:750}.personnel-documents-table>div:not(.personnel-documents-table-head){border-top:1px solid #e7ece8;min-height:58px;padding:9px 11px}.personnel-document-name{color:#234b3c;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:750}.personnel-document-name:not(:disabled):hover{color:#2f7b58;text-underline-offset:3px;text-decoration:underline}.personnel-document-name:disabled{cursor:default}.personnel-documents-table>div>span{color:#365448;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.personnel-documents-table>div>span small{color:#89948e;margin-top:4px;font-size:7px;display:block}.personnel-documents-table>div>b{color:#304f41;font-size:8px}.personnel-document-status{border-radius:99px;width:fit-content;padding:5px 7px;font-size:7px;font-style:normal;font-weight:750}.personnel-document-status.expired{color:#9a3e37;background:#f5dfdc}.personnel-document-status.expiring{color:#9b641d;background:#f9ead2}.personnel-document-status.valid{color:#3c7450;background:#e1eee1}.personnel-document-status.neutral{color:#68776f;background:#edf1ee}.personnel-documents-table .secondary-button{min-height:31px;padding:7px 9px;font-size:7px}.personnel-document-update-backdrop{z-index:130}.personnel-document-update-modal{width:min(570px,100%)}.personnel-document-update-modal form{gap:13px;display:grid}.personnel-document-update-field>span{color:#6d7b74;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:750;display:block}.personnel-document-update-field input{color:#1e3d31;background:#fff;border:1px solid #d3ddd5;border-radius:7px;width:100%;height:40px;padding:0 10px;font-size:9px}.personnel-modal-backdrop{padding:20px}.new-personnel-modal{width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:auto}.new-personnel-modal form{gap:13px;display:grid}.personnel-form-section{background:#fbfcfb;border:1px solid #dce5de;border-radius:10px;min-width:0;margin:0;padding:15px}.personnel-form-section>legend{color:#315948;padding:0 7px;font-size:9px;font-weight:750}.personnel-form-section>legend span{color:#416b4f;background:#deecdd;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;font:800 7px ui-monospace,monospace;display:inline-grid}.personnel-anagraphic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.personnel-anagraphic-grid label>span,.personnel-selected-roles label>span,.personnel-medical-grid label>span{color:#6d7b74;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:750;display:block}.personnel-anagraphic-grid input,.personnel-anagraphic-grid select,.personnel-selected-roles input[type=date],.personnel-medical-grid input[type=date]{color:#1e3d31;background:#fff;border:1px solid #d3ddd5;border-radius:7px;width:100%;height:38px;padding:0 9px;font-size:9px}.tax-code-input{letter-spacing:.05em;text-transform:uppercase;font-family:ui-monospace,monospace}.personnel-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.personnel-upload-field{cursor:pointer;background:#f4f8f4;border:1px dashed #b9cbbf;border-radius:8px;min-width:0;padding:11px;display:block;position:relative}.personnel-upload-field:hover{background:#eef5ee;border-color:#7da08b}.personnel-upload-field>span,.personnel-upload-field>b,.personnel-upload-field>small{display:block}.personnel-upload-field>span{color:#6b7c72;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:750}.personnel-upload-field>b{color:#2f5a45;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:8px;overflow:hidden}.personnel-upload-field>small{color:#87938c;margin-top:5px;font-size:7px}.personnel-upload-field input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.personnel-upload-ok{color:#fff;background:#2f7b58;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-style:normal;font-weight:800;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%);box-shadow:0 3px 10px #25654833}.personnel-upload-field:has(.personnel-upload-ok){background:#f1f7f2;border-style:solid;border-color:#91bca3;padding-right:52px}.personnel-upload-field.optional{background:#fafbfa;border-color:#d4ddd7}.personnel-upload-field.has-photo-preview{min-height:78px;padding-right:88px}.personnel-photo-preview{object-fit:cover;background:#e4ece6;border:2px solid #fff;border-radius:10px;width:62px;height:62px;display:block;position:absolute;top:50%;right:11px;transform:translateY(-50%);box-shadow:0 3px 12px #183a2c29}.personnel-role-picker{background:#fff;border:1px solid #d6e0d8;border-radius:8px;overflow:hidden}.personnel-role-picker summary{color:#315545;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 13px;list-style:none;display:flex}.personnel-role-picker summary::-webkit-details-marker{display:none}.personnel-role-picker summary span{font-size:9px;font-weight:700}.personnel-role-picker summary b{color:#456b50;background:#e5efe3;border-radius:99px;padding:5px 8px;font-size:7px}.personnel-role-picker[open] summary{border-bottom:1px solid #e2e8e3}.personnel-role-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:7px 12px;display:grid}.personnel-role-picker>div label{color:#365143;cursor:pointer;border-bottom:1px solid #edf0ee;align-items:center;gap:8px;padding:9px 5px;font-size:8px;display:flex}.personnel-role-picker input{accent-color:#277255;width:16px;height:16px}.personnel-selected-roles{gap:8px;margin-top:10px;display:grid}.personnel-selected-roles article{background:#fff;border:1px solid #dde5df;border-radius:8px;grid-template-columns:minmax(230px,1fr) 180px minmax(230px,.9fr);align-items:center;gap:10px;padding:10px;display:grid}.personnel-selected-roles article>div span,.personnel-selected-roles article>div b{display:block}.personnel-selected-roles article>div span{color:#7b8881;text-transform:uppercase;font-size:7px}.personnel-selected-roles article>div b{color:#244538;margin-top:5px;font-size:9px}.personnel-upload-field.compact{min-height:54px;padding:9px 10px}.personnel-upload-field.compact>b{margin-top:5px}.personnel-medical-grid{grid-template-columns:220px minmax(280px,1fr);align-items:center;gap:10px;display:grid}.personnel-upload-progress{color:#3d654b;background:#f1f7ef;border:1px solid #cfdfd2;border-radius:8px;align-items:center;gap:9px;min-height:39px;padding:9px 12px;font-size:8px;font-weight:700;display:flex}.personnel-upload-progress span{border:2px solid #b5ccb9;border-top-color:#3e7755;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite personnel-upload-spin}@keyframes personnel-upload-spin{to{transform:rotate(360deg)}}.health-safety-sort-button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.health-safety-sort-button span{color:#8da098;font-size:9px}.health-safety-sort-button.active{color:#275845}.health-safety-status-cell{color:#40534a;white-space:nowrap;align-items:center;gap:7px;font-size:8px;font-weight:750;display:inline-flex}.health-safety-status-cell i{border:3px solid #ffffffe0;border-radius:50%;flex:0 0 17px;width:17px;height:17px;box-shadow:0 1px 4px #1f3b2f24}.health-safety-status-cell.expired i{background:#ef2029}.health-safety-status-cell.expiring i{background:#f5b800}.health-safety-status-cell.valid i{background:#36a767}.health-safety-company-cell b,.health-safety-company-cell small{display:block}.health-safety-company-cell b{color:#294c3e;font-size:9px}.health-safety-company-cell small{color:#849087;margin-top:4px;font-size:7px}.health-safety-personnel-expiries em{color:#87938c;font-size:8px;font-style:normal}.asset-editor-modal{width:min(1080px,100%)}.asset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asset-form-grid label>span,.asset-document-row>label:not(.personnel-upload-field)>span,.asset-additional-row>label:not(.personnel-upload-field)>span{color:#6d7b74;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:750;display:block}.asset-form-grid input,.asset-form-grid select,.asset-document-row>label:not(.personnel-upload-field) input,.asset-additional-row>label:not(.personnel-upload-field) input{color:#1e3d31;background:#fff;border:1px solid #d3ddd5;border-radius:7px;width:100%;height:40px;padding:0 10px;font-size:9px}.asset-company-warning{color:#805f1e;background:#fff8e8;border:1px solid #efd9a8;border-radius:8px;grid-column:1/-1;margin-top:10px;padding:9px 11px;font-size:8px;line-height:1.45}.asset-photo-upload{margin-top:11px}.asset-documents-stack{gap:10px;display:grid}.asset-document-row{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:10px;display:grid}.asset-document-row>label:not(.personnel-upload-field){align-self:center}.asset-additional-toggle{cursor:pointer;background:#f7faf7;border:1px solid #d8e2da;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.asset-additional-toggle input{accent-color:#277255;flex:0 0 17px;width:17px;height:17px}.asset-additional-toggle span b,.asset-additional-toggle span small{display:block}.asset-additional-toggle span b{color:#315545;font-size:9px}.asset-additional-toggle span small{color:#7d8b83;margin-top:4px;font-size:7px;line-height:1.4}.asset-additional-heading{border-top:1px solid #e4e9e5;justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.asset-additional-heading b,.asset-additional-heading small{display:block}.asset-additional-heading b{color:#315545;font-size:9px}.asset-additional-heading small{color:#7d8b83;margin-top:4px;font-size:7px}.asset-additional-heading .secondary-button{min-height:32px;padding:7px 10px;font-size:7px}.asset-additional-row{background:#fff;border:1px solid #dde5df;border-radius:8px;grid-template-columns:minmax(170px,.85fr) 165px minmax(250px,1.15fr) 32px;align-items:end;gap:9px;padding:10px;display:grid}.asset-remove-document{color:#a54b40;cursor:pointer;background:#fff6f5;border:1px solid #e1c1bc;border-radius:7px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.asset-remove-document:hover{background:#fbe7e4}.project-image-field{background:#f8faf8;border:1px solid #dce5de;border-radius:9px;grid-column:1/-1;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:16px;padding:12px;display:grid}.project-image-preview{color:#738179;background:#eaf0eb;border-radius:8px;place-items:center;height:92px;font-size:9px;display:grid;overflow:hidden}.project-image-preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-image-field>div:last-child>span,.project-image-field>div:last-child>b{display:block}.project-image-field>div:last-child>span{color:#6d7b74;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.project-image-field>div:last-child>b{color:#244b3e;margin-top:4px;font-size:10px}.project-image-field p{color:#78877f;margin:5px 0 9px;font-size:8px;line-height:1.45}.project-image-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.report-type-heading{align-items:center;gap:10px;display:flex}.report-type-heading select{color:#153f32;background:#fff;border:1px solid #cfdad2;border-radius:8px;min-width:190px;height:48px;padding:0 38px 0 12px;font-size:22px;font-weight:750}.project-panel-actions{align-items:center;gap:9px;display:flex}.project-panel-actions>span{color:#718078;white-space:nowrap;font-size:9px}.project-panel-actions .primary-button{min-height:34px;padding:8px 11px;font-size:9px}.panel-description{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.45}.admin-project-list{border-top:1px solid #e6ebe7;margin-top:14px}.admin-project-list>article{border-bottom:1px solid #edf0ed}.admin-project-list>article.active{background:#f4f8f3;box-shadow:inset 3px 0 #719e87}.admin-project-summary{grid-template-columns:105px minmax(220px,1fr) 105px 95px 150px;align-items:center;gap:12px;padding:13px 8px;display:grid}.project-code{color:#6f7d75;font:9px ui-monospace,monospace}.admin-project-list b,.admin-project-list small{display:block}.admin-project-list b{font-size:10px}.admin-project-list small{color:#86918b;margin-top:3px;font-size:8px}.admin-project-list .project-phase{width:fit-content;position:static}.frequency-chip{color:#4f765d;background:#eef4ec;border-radius:99px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:700}.project-row-actions{justify-content:flex-end;gap:6px;display:flex}.admin-project-list button{cursor:pointer;background:#fff;border:1px solid #d8e0da;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:700}.admin-project-list .primary-button{border-color:var(--forest);background:var(--forest);color:#fff}.admin-project-list .primary-button:hover{color:#fff;background:#0d3228;border-color:#0d3228}.admin-project-list .primary-button:disabled{color:#60736a;opacity:1;cursor:not-allowed;background:#e3ebe6;border-color:#cad7d0}.admin-project-list .edit-project-button{color:#fff;border-color:var(--forest);background:var(--forest)}.project-edit-form{background:#fff;border:1px solid #dbe4dd;border-radius:9px;margin:0 8px 14px;padding:16px}.project-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-form-grid .project-name-field{grid-column:span 2}.project-form-grid label>span{color:#6d7b74;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:8px;display:block}.project-form-grid input,.project-form-grid select{width:100%;height:37px;color:var(--ink);background:#fff;border:1px solid #d6ded8;border-radius:6px;padding:0 9px;font-size:10px}.project-company-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;min-width:0;display:grid}.project-company-field label{min-width:0}.project-company-field>small{color:#87938c;grid-column:1/-1;font-size:7px;line-height:1.35}.inline-company-edit-button{color:#315c49;white-space:nowrap;cursor:pointer;background:#f1f6f1;border:1px solid #9fb8aa;border-radius:6px;height:37px;padding:0 9px;font-size:8px;font-weight:750}.project-period-preview{background:#f0f5ed;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding:11px 12px;display:flex}.project-period-preview span{color:#718078;font-size:9px}.project-period-preview b{text-transform:capitalize;font-size:10px}.project-period-preview.invalid{background:#fff5e5}.project-period-preview.invalid b{color:#8a6826}.collection-range-lock{background:#fff9e9;border:1px solid #e2d6b5;border-radius:12px;max-width:720px;padding:22px}.collection-range-lock span,.collection-range-lock b{display:block}.collection-range-lock span{color:#806d3b;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.collection-range-lock b{color:#4a4637;margin-top:8px;font:18px Georgia,serif}.collection-range-lock p{color:#776c50;margin:8px 0 0;font-size:10px}.project-form-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.project-form-actions .danger-button{margin-right:auto}.danger-button{color:#9c4d45;cursor:pointer;background:#fff;border:1px solid #ddbdb8;border-radius:7px;min-height:38px;padding:10px 13px;font-size:10px;font-weight:750}.danger-button.solid{color:#fff;background:#9d4b43;border-color:#9d4b43}.danger-button:disabled{opacity:.45;cursor:not-allowed}.system-ok{color:#4e7758;background:#eaf4e6;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:700}.system-list{margin:15px 0 0}.system-list>div{border-top:1px solid #edf0ed;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.system-list dt{color:#7a8880;font-size:9px}.system-list dd{text-align:right;margin:0;font-size:9px;font-weight:650}.permissions-panel{margin-top:12px}.permission-grid{border:1px solid #e4e9e5;border-radius:8px;grid-template-columns:1fr 1fr;margin-top:14px;display:grid;overflow:hidden}.permission-grid>div{border-bottom:1px solid #e9edea;border-right:1px solid #e9edea;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:14px;display:grid}.permission-grid>div:nth-child(2n){border-right:0}.permission-grid>div:nth-last-child(-n+2){border-bottom:0}.permission-check{color:#4e7c5c;background:#e8f2e3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.permission-grid b,.permission-grid small{display:block}.permission-grid b{font-size:10px}.permission-grid small{color:#849088;margin-top:4px;font-size:8px;line-height:1.35}.permission-grid i{color:#4e7c5c;text-transform:uppercase;letter-spacing:.05em;background:#eff5ec;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal}.signout-button{color:#526159;cursor:pointer;background:#fff;border:1px solid #d5ddd7;border-radius:7px;height:36px;padding:0 11px;font-size:10px;font-weight:700}.admin-collapsible-section{background:#fff;border:1px solid #d8e1da;border-radius:11px;margin-top:12px;overflow:hidden;box-shadow:0 6px 20px #1c3d310b}.access-management-section{border-top:3px solid #719e87}.admin-appointment-section{border-top:3px solid #173f33}.admin-collapsible-toggle{width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:20px;padding:15px 19px;display:flex;position:relative;overflow:hidden}.admin-collapsible-toggle:hover{background:#f8faf7}.admin-collapsible-toggle:focus-visible{outline-offset:-3px;outline:2px solid #6f9d87}.admin-collapsible-toggle>div,.admin-collapsible-actions{z-index:2;position:relative}.admin-collapsible-toggle p{margin:0 0 5px}.admin-collapsible-toggle h2{letter-spacing:-.025em;margin:0;font-size:18px}.admin-collapsible-toggle div>span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.admin-section-illustration{z-index:1;object-fit:contain;object-position:right center;opacity:.16;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(300px,28vw);height:112px;position:absolute;top:50%;right:64px;transform:translateY(-50%)}.admin-collapsible-actions{flex:none;align-items:center;gap:13px;display:inline-flex}.admin-collapsible-actions b{color:#496557;border:1px solid #d4ded7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid}.admin-notification-dot{background:#d52f2f;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #fde5e5}.admin-collapsible-content{background:#f7f9f6;border-top:1px solid #e2e8e3;padding:0 12px 12px}.admin-collapsible-content>.panel{margin-top:12px}.admin-collapsible-subsection{background:#fff;border:1px solid #d8e1da;border-radius:9px;margin-top:12px;overflow:hidden}.admin-collapsible-subsection .admin-collapsible-toggle{background:#fbfcfa;min-height:68px}.admin-collapsible-subsection .admin-collapsible-toggle:hover{background:#f5f8f5}.admin-collapsible-subsection .admin-collapsible-content{background:#f3f6f3}.admin-appointment-panel{border-top:3px solid #173f33}.admin-appointment-lock-panel{border-top:3px solid #173f33;max-width:720px}.admin-appointment-unlock-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:15px;display:grid}.admin-appointment-unlock-form label>span{color:#687970;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:750;display:block}.admin-appointment-unlock-form input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d4ddd6;border-radius:7px;padding:0 10px;font-size:10px}.admin-appointment-unlock-form input:focus{border-color:#789f8a;outline:2px solid #2b684e2e}.admin-appointment-unlock-form>button{min-height:40px}.admin-appointment-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:start;gap:12px;margin-top:15px;display:grid}.admin-appointment-form label>span{color:#687970;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:750;display:block}.admin-appointment-form input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d4ddd6;border-radius:7px;padding:0 10px;font-size:10px}.admin-appointment-form input:focus{border-color:#789f8a;outline:2px solid #2b684e2e}.admin-appointment-form small{color:#7b8981;margin-top:5px;font-size:7px;line-height:1.35;display:block}.admin-appointment-form>button{align-self:start;min-height:40px}.appointed-admin-list{border-top:1px solid #e4e9e5;margin-top:17px;padding-top:14px}.appointed-admin-list>p{margin:0 0 9px}.appointed-admin-row{background:#fafcfa;border:1px solid #e0e7e2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:57px;padding:9px 11px;display:grid}.appointed-admin-row+.appointed-admin-row{margin-top:7px}.appointed-admin-row.current{background:#f1f6f2}.appointed-admin-row b,.appointed-admin-row small{display:block}.appointed-admin-row b{font-size:10px}.appointed-admin-row small{color:#728078;margin-top:3px;font-size:8px}.no-project-context{color:#66766e;background:#f7f9f7;border:1px solid #d7dfd9;border-radius:7px;align-items:center;min-height:38px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.no-project-access-page{place-items:center;min-height:calc(100vh - 82px);display:grid}.no-project-access-card{background:#fff;border:1px solid #d9e2db;border-top:3px solid #719e87;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:20px;width:min(680px,100%);padding:28px;display:grid;box-shadow:0 10px 34px #1b3d3012}.no-project-access-card>span{color:#52705f;background:#edf3ee;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.no-project-access-card h1{margin:4px 0 8px;font-size:30px}.no-project-access-card p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.access-requests-panel,.authorized-users-panel{margin-top:12px}.primary-admin-panel{border-top:3px solid #719e87;margin-top:0;box-shadow:0 8px 24px #1c3d310f}.admin-stats+.primary-admin-panel{margin-top:12px}.access-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:10px}.request-heading-actions{align-items:center;gap:8px;display:flex}.pending-counter{color:#806728;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8f0d9;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:750}.admin-inline-message{color:#41644d;background:#f0f6ed;border:1px solid #d4e2d3;border-radius:7px;margin-top:14px;padding:10px 12px;font-size:10px}.admin-inline-message.page-level-message{margin:0 0 12px}.access-user-list{gap:10px;margin-top:16px;display:grid}.access-user-list.compact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin-top:14px}.access-user-list.compact>*{min-width:0}.access-user-row{background:#fbfcfb;border:1px solid #dfe6e1;border-radius:9px;grid-template-columns:minmax(190px,.72fr) minmax(420px,1.6fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.access-user-row.pending{border-left:3px solid #d6ae4f}.access-user-row.active{border-left:3px solid #71a082}.access-user-row.rejected{background:#fcf9f8;border-left:3px solid #bd7169}.access-user-row.collapsible{transition:width .2s,box-shadow .2s,background .2s}.access-user-row.collapsible.collapsed{grid-template-columns:1fr;width:min(410px,100%);padding:0}.access-user-row.collapsible.expanded{grid-template-columns:minmax(230px,.55fr) minmax(0,1.8fr) minmax(154px,auto);width:100%}.access-user-list.compact .access-user-row.collapsible.collapsed{width:100%}.access-user-list.compact .access-user-row.collapsible.expanded{grid-column:1/-1}.access-user-toggle{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.access-user-row.collapsed .access-user-toggle{padding:15px 16px}.access-user-toggle:hover{background:#f4f7f4}.access-user-toggle:focus-visible{outline-offset:3px;outline:2px solid #6e9882}.access-user-toggle .access-person{flex:auto}.access-user-toggle .access-person>span:last-child{min-width:0}.access-toggle-meta{flex:none;align-items:center;gap:9px;display:flex}.access-toggle-chevron{color:#557064;font-size:16px;line-height:1;transition:transform .2s}.access-user-row.expanded .access-toggle-chevron{transform:rotate(180deg)}.user-directory-controls{margin-top:14px}.user-directory-results{margin-top:11px}.user-directory-no-results{margin-top:14px}.access-person{align-items:center;gap:10px;min-width:0;display:flex}.avatar.light{color:#2f5a49;background:#e7eee9}.access-person>div{min-width:0}.access-person b,.access-person small,.access-person em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-person b{font-size:10px}.access-person small{color:#718078;margin-top:3px;font-size:9px}.access-person em{color:#9aa59f;margin-top:5px;font-size:8px;font-style:normal}.project-assignment{border:0;min-width:0;margin:0;padding:0}.project-assignment legend{width:100%}.project-assignment legend,.assignment-row label>span{color:#76837c;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:8px;display:block}.assignment-list{gap:7px;display:grid}.company-assignment-list{gap:9px;display:grid}.company-assignment-card{background:#fff;border:1px solid #dce4de;border-radius:8px;min-width:0;padding:10px}.company-assignment-head{grid-template-columns:minmax(0,1fr) 30px;align-items:end;gap:7px;display:grid}.company-assignment-head label>span,.company-project-roles label>span{color:#76837c;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:8px;display:block}.company-assignment-head select,.company-project-roles select{color:#273c32;background:#fff;border:1px solid #d5ddd7;border-radius:6px;width:100%;height:34px;padding:0 8px;font-size:9px}.company-project-roles{gap:6px;margin-top:8px;display:grid}.company-project-roles>div{background:#f4f7f4;border-radius:6px;grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr) minmax(120px,135px);align-items:end;gap:10px;min-width:0;padding:8px;display:grid}.company-project-roles>div>*{min-width:0}.assignment-kpi-types{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.assignment-kpi-types label{color:#173d2f;justify-items:center;gap:5px;font-size:8px;font-weight:750;display:grid}.assignment-kpi-types input{accent-color:#174c3b;width:17px;height:17px}.assignment-kpi-types label.disabled{opacity:.35}.company-project-roles b,.company-project-roles small{display:block}.company-project-roles b{font-size:9px}.company-project-roles small{color:#87928c;margin-top:3px;font:8px ui-monospace,monospace}.assignment-row{grid-template-columns:minmax(210px,1.5fr) minmax(125px,.7fr) 30px;align-items:end;gap:7px;display:grid}.assignment-row label{min-width:0}.assignment-row select{color:#273c32;background:#fff;border:1px solid #d5ddd7;border-radius:6px;width:100%;height:34px;padding:0 8px;font-size:9px}.remove-assignment-button{color:#9a554e;cursor:pointer;background:#fff;border:1px solid #e3cbc7;border-radius:6px;width:30px;height:34px;font-size:17px;line-height:1}.add-assignment-button{color:#315d4b;cursor:pointer;background:#f2f7f3;border:1px dashed #87aa98;border-radius:6px;min-height:32px;margin-top:8px;padding:7px 10px;font-size:8px;font-weight:750}.add-assignment-button:disabled{opacity:.45;cursor:not-allowed}.assignment-empty{color:#87928c;background:#f4f6f4;border-radius:6px;margin:0;padding:9px 10px;font-size:8px}.company-registry-panel{margin-top:12px}.company-registry-list{border-top:1px solid #e6ebe7;margin-top:14px}.company-registry-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:38px 105px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 8px;display:grid}.company-registry-logo{border-radius:8px;width:36px;height:36px}.company-registry-logo>span{font-size:9px}.company-code{color:#52715f;font:9px ui-monospace,monospace}.company-registry-list b,.company-registry-list small{display:block}.company-registry-list b{font-size:10px}.company-registry-list small{color:#849089;margin-top:4px;font-size:8px}.hierarchy-chip{color:#4d755b;background:#edf4e9;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:750}.company-registry-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.edit-company-button{color:#355848;cursor:pointer;background:#fff;border:1px solid #d2ddd5;border-radius:6px;min-height:32px;padding:7px 10px;font-size:8px;font-weight:750}.company-form-grid{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.company-form-grid label>span{color:#6d7b74;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:8px;display:block}.company-form-grid input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d6ded8;border-radius:6px;padding:0 10px;font-size:10px}.company-create-modal{width:min(680px,100%)}.company-logo-field{background:#f7faf7;border:1px solid #dce5de;border-radius:10px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;margin-top:15px;padding:14px;display:grid}.company-logo-field>div>span,.company-logo-field b,.company-logo-field p{display:block}.company-logo-field>div>span{color:#6d7b74;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.company-logo-field b{margin-top:4px;font-size:11px}.company-logo-field p{color:#718078;max-width:460px;margin:5px 0 10px;font-size:8px;line-height:1.45}.company-logo-field input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.company-logo-preview{background:#fff;border-radius:12px;width:104px;height:104px;box-shadow:0 5px 18px #1f423414}.company-logo-preview>span{font-size:20px}.logo-upload-button{color:#315c49;cursor:pointer;background:#fff;border:1px solid #9fb8aa;border-radius:6px;align-items:center;width:fit-content;min-height:34px;padding:8px 11px;font-size:8px;font-weight:750;display:inline-flex}.logo-upload-button.disabled{opacity:.55;cursor:wait}.company-impact-note{background:#f1f6ee;border:1px solid #d5e2d5;border-radius:8px;margin-top:14px;padding:12px 14px}.company-impact-note b,.company-impact-note span{display:block}.company-impact-note b{color:#3e654c;font-size:9px}.company-impact-note span{color:#6f7f76;margin-top:4px;font-size:8px;line-height:1.45}.company-modal-actions .danger-button{margin-right:auto}.access-actions{justify-items:end;gap:10px;min-width:154px;display:grid}.access-actions>div{gap:6px;display:flex}.access-actions>.active-user-actions{flex-direction:column;align-items:stretch;min-width:142px}.active-user-actions .primary-button{order:-1}.active-user-actions .reject-button{width:100%}.access-actions .primary-button{min-height:34px;padding:9px 11px}.access-requests-panel .access-user-row{grid-template-columns:minmax(190px,.62fr) minmax(0,1.75fr);align-items:start}.access-requests-panel .project-assignment{grid-column:2;width:100%}.access-requests-panel .access-actions{border-top:1px solid #e4e9e5;grid-column:2;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:0;padding-top:12px;display:flex}.access-requests-panel .access-actions>div{flex:none}.reject-button{color:#9a554e;cursor:pointer;background:#fff;border:1px solid #e3cbc7;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:700}.reject-button:disabled{opacity:.45}.request-status{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:750}.request-status.pending{color:#806728;background:#f8f0d9}.request-status.active{color:#4e7559;background:#e9f3e6}.request-status.rejected{color:#94524a;background:#f7e9e7}.project-trash-panel{margin-top:12px}.project-trash-panel.collapsed .panel-heading{margin-bottom:0}.project-trash-content{padding-top:1px}.trash-collapse-toggle{align-items:center;gap:8px;display:inline-flex}.trash-collapse-toggle b{min-width:10px;font-size:14px;line-height:1}.trash-heading-actions{align-items:center;gap:8px;display:flex}.trash-counter{color:#8c514a;white-space:nowrap;background:#f4e8e6;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:750}.trash-controls{background:#f8faf8;border:1px solid #e1e7e2;border-radius:8px;grid-template-columns:minmax(260px,1fr) 210px;gap:12px;margin-top:16px;padding:13px;display:grid}.trash-controls label>span{color:#6d7b74;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.trash-controls input,.trash-controls select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d6ded8;border-radius:6px;padding:0 11px;font-size:10px}.trash-controls input:focus,.trash-controls select:focus{border-color:#6e9882;outline:2px solid #265e4629}.trash-results-summary{color:#738079;text-align:right;margin-top:12px;font-size:8px}.trash-project-list{border-top:1px solid #e6ebe7;margin-top:7px}.trash-project-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(230px,1fr) 210px auto;align-items:center;gap:18px;padding:14px 5px;display:grid}.trash-project-list b,.trash-project-list small{display:block}.trash-project-list b{margin-top:4px;font-size:10px}.trash-project-list small{color:#849089;margin-top:4px;font-size:8px}.trash-deadline{text-align:right}.trash-deadline>span{border-radius:99px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-block}.trash-deadline .retained{color:#7b6937;background:#f5f0df}.trash-deadline .eligible{color:#954e47;background:#f4e5e3}.trash-row-actions{gap:7px;display:flex}.trash-row-actions .primary-button,.trash-row-actions .secondary-button,.trash-row-actions .danger-button{min-height:34px;padding:8px 11px;font-size:9px}.trash-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:13px;display:flex}.trash-pagination span{color:#6f7d75;text-align:center;min-width:78px;font-size:8px}.trash-pagination .secondary-button{min-height:34px;padding:8px 11px;font-size:9px}.trash-pagination .secondary-button:disabled{opacity:.45;cursor:not-allowed}.trash-no-results{margin-top:14px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1e188c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border:1px solid #dce4de;border-radius:14px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 28px 90px #0b231c47}.confirm-trash-modal{width:min(560px,100%)}.retention-modal{width:min(780px,100%)}.modal-heading{justify-content:space-between;gap:24px;margin-bottom:20px;display:flex}.modal-heading h2{letter-spacing:-.035em;margin:0;font-size:25px}.modal-heading p:last-child{color:var(--muted);margin:7px 0 0;font-size:10px}.modal-close{color:#68766f;cursor:pointer;background:#fff;border:1px solid #d8dfda;border-radius:50%;flex:0 0 34px;width:34px;height:34px;font-size:18px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.confirm-trash-modal>p{color:#64736b;font-size:11px;line-height:1.6}.destructive-warning{color:#73423d;background:#fff5f3;border:1px solid #e6c5c0;border-radius:9px;margin:18px 0;padding:15px}.destructive-warning b{font-size:13px;display:block}.destructive-warning p{margin:7px 0 0;font-size:11px;line-height:1.55}.danger-eyebrow{color:#9c4d45}.retention-notice{background:#fcf5f4;border:1px solid #ead0cb;border-radius:8px;margin-top:16px;padding:13px}.retention-notice b,.retention-notice span{display:block}.retention-notice b{color:#8f4b44;font-size:10px}.retention-notice span{color:#806b68;margin-top:5px;font-size:9px;line-height:1.45}.retention-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.retention-summary>div{background:#fafbfa;border:1px solid #e0e6e1;border-radius:8px;padding:12px}.retention-summary span,.retention-summary b{display:block}.retention-summary span{color:#7b8881;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.retention-summary b{margin-top:7px;font-size:11px}.retention-options{gap:9px;display:grid}.retention-options article{border:1px solid #e0e6e1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.retention-options article>div b{font-size:10px;display:block}.retention-options article>div p{color:#7a8780;margin:5px 0 0;font-size:8px;line-height:1.45}.retention-options label{color:#77847d;align-items:center;gap:7px;font-size:8px;display:flex}.retention-options input{border:1px solid #d6ded8;border-radius:6px;width:72px;height:34px;padding:0 8px}.retention-options .permanent-delete-option{background:#fcf8f7;border-color:#e7c9c5}.access-empty{color:#819087;border:1px dashed #dce3de;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:90px;margin-top:14px;font-size:10px;display:flex}.access-empty>span:not(.access-spinner){color:#4d785b;background:#edf4e8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.access-empty b,.access-empty small{display:block}.access-empty b{color:#43534b}.access-empty small{margin-top:3px}.access-spinner{border:2px solid #d8e2dc;border-top-color:var(--forest);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{background:#edf1eb;grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr);min-height:100vh;display:grid}.auth-intro{color:#fff;background:linear-gradient(145deg,#0e3027,#173f34);flex-direction:column;justify-content:center;padding:clamp(45px,8vw,110px);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-210px;right:-210px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.auth-brand{z-index:1;align-items:center;gap:12px;margin-bottom:80px;display:flex;position:relative}.auth-brand>span:last-child{font-size:19px;line-height:1}.auth-brand small{color:#9db2a9;text-transform:uppercase;letter-spacing:.17em;margin-top:6px;font-size:8px;display:block}.auth-intro>.eyebrow{color:var(--lime)}.auth-intro h1{letter-spacing:-.045em;z-index:1;max-width:620px;margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(38px,5vw,67px);font-weight:400;line-height:.98;position:relative}.auth-intro>p:not(.eyebrow){color:#adc0b8;z-index:1;max-width:570px;margin:0;font-size:13px;line-height:1.65;position:relative}.auth-feature-list{z-index:1;gap:24px;margin-top:70px;display:flex;position:relative}.auth-feature-list span{color:#6f8b7f;gap:6px;font:8px ui-monospace,monospace;display:grid}.auth-feature-list b{color:#d7e2dd;font:9px Inter,sans-serif}.auth-powered-by{z-index:1;justify-items:start;gap:7px;margin-top:42px;display:grid;position:relative}.auth-powered-by span{color:#a9bdb4;font-size:9px;font-weight:650}.auth-powered-by img{object-fit:contain;width:142px;height:auto;display:block}.auth-card{background:#fff;border:1px solid #dbe3dc;border-radius:15px;width:min(480px,100% - 48px);margin:auto;padding:28px;box-shadow:0 25px 70px #18342a1a}.auth-card.loading-card{text-align:center;grid-column:1/-1;place-items:center;width:360px;display:grid}.auth-brand-mark{background:var(--forest);margin-bottom:18px}.loading-card h1{margin:15px 0 5px;font-size:22px}.loading-card p{color:var(--muted);margin:0;font-size:10px}.auth-tabs{background:#f0f3f0;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:4px;display:grid}.auth-tabs button{color:#75827b;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px;font-size:10px;font-weight:750}.auth-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 2px 8px #15352a14}.auth-card h2{letter-spacing:-.04em;margin:5px 0 7px;font-size:26px}.auth-subtitle{color:var(--muted);margin:0 0 22px;font-size:10px;line-height:1.5}.auth-field{margin-top:14px;display:block}.auth-field>span{color:#5d6d64;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.auth-field input{border:1px solid #d8dfda;border-radius:7px;width:100%;height:43px;padding:0 12px;font-size:11px}.auth-field input:focus{border-color:#78a08e}.password-policy{background:#f5f7f4;border-radius:7px;grid-template-columns:1fr 1fr;gap:7px 12px;margin-top:14px;padding:12px;display:grid}.password-policy span{color:#929d97;font-size:8px}.password-policy span.valid{color:#4e7a5d}.password-policy i{background:#e5eae6;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:5px;font-style:normal;display:inline-grid}.password-policy .valid i{background:#dfeeda}.auth-error{color:#934b43;background:#fdf1ef;border:1px solid #eccfc9;border-radius:7px;margin-top:14px;padding:10px 11px;font-size:9px;line-height:1.45}.auth-submit{min-height:43px;margin-top:18px}.auth-switch{color:#7c8982;text-align:center;margin:16px 0 0;font-size:9px}.auth-switch button{color:#315f4c;cursor:pointer;background:0 0;border:0;padding:0 3px;font-weight:750}.registration-success{text-align:center;padding:18px 4px 6px}.registration-success>span{color:#3e7652;background:#e5f0df;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 18px;font-size:18px;display:grid}.registration-success h2{margin-top:8px}.registration-success>p:not(.eyebrow){color:var(--muted);margin:10px 0 22px;font-size:10px;line-height:1.55}.toast{color:#fff;z-index:100;background:#173c31;border-radius:8px;padding:13px 17px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #122d2440}@media (width<=1100px){.admin-appointment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-appointment-form>button{align-self:end}.access-user-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-user{border-left-width:2px;width:auto;min-width:220px;max-width:280px;padding:4px 5px 4px 8px}.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.brand>span:last-child,.main-nav button:not(.active):after,.main-nav button{font-size:0}.brand{padding-left:6px}.brand-mark{flex-basis:44px;width:44px;height:44px}.main-nav button{justify-content:center}.main-nav button span{font-size:10px}.main-nav .approval-notification{min-width:17px;height:17px;margin:-17px 0 0 13px;padding:0 4px;font-size:8px;position:absolute}.nav-label,.sidebar-project,.sidebar-company-brand,.user-card div,.main-nav .nav-group-toggle{display:none}.nav-group-items,.nav-group-items.collapsed{opacity:1;grid-template-rows:1fr}.user-card{justify-content:center;padding:14px 0 0}.loading-line{left:76px}.kpi-grid{grid-template-columns:1fr 1fr}.data-workspace{grid-template-columns:1fr}.validation-panel{position:static}.section-tabs{grid-template-columns:repeat(5,180px);padding-bottom:4px;overflow-x:auto}.project-grid{grid-template-columns:1fr 1fr}.project-map-stage.has-selection{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.admin-layout,.standards-workspace,.esg-catalog-foundation{grid-template-columns:1fr}.esg-kpi-record-summary{grid-template-columns:34px minmax(220px,1fr) 82px 22px}.esg-kpi-record-meta{display:none}.esg-kpi-record-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.esg-wizard-steps button{justify-items:center;display:grid}.esg-wizard-steps button b{text-align:center}.esg-question-card{grid-template-columns:38px minmax(220px,1fr)}.esg-question-card select{grid-column:2}.esg-score-record>button{grid-template-columns:42px minmax(220px,1fr) 105px 20px}.esg-readiness{display:none}.esg-source-version{border-top:1px solid #ffffff24;border-left:0;padding:16px 0 0}.esg-company-card{grid-template-columns:56px minmax(180px,1fr) auto}.esg-company-card dl{grid-column:2/-1}.standard-list>div,.esg-engine-standard-list>div{grid-template-columns:48px minmax(160px,1fr) 60px}.standard-actions{grid-column:2/-1;justify-content:flex-start}.admin-project-summary{grid-template-columns:95px minmax(180px,1fr) 95px 140px}.admin-project-summary .frequency-chip{grid-column:2}.admin-project-summary .project-row-actions{grid-area:1/4/span 2}.project-form-grid,.health-safety-area-grid,.company-document-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regulatory-regime-panel{grid-template-columns:1fr}.regulatory-regime-control{justify-content:flex-start}.project-regime-list-head,.project-regime-list>div:not(.project-regime-list-head){grid-template-columns:minmax(190px,1fr) 170px 90px 170px}.project-regime-list-head>span:nth-child(4),.project-regime-list>div:not(.project-regime-list-head)>.project-regime-state{display:none}.project-regime-fields{grid-template-columns:1fr 170px 170px}.health-safety-company-table-head,.health-safety-company-table>div:not(.health-safety-company-table-head){grid-template-columns:minmax(210px,1.2fr) 125px 120px minmax(175px,1fr)}.health-safety-company-table-head>span:nth-child(4),.health-safety-company-table>div:not(.health-safety-company-table-head)>span:nth-child(4){display:none}.health-safety-company-table-head>span:last-child,.health-safety-company-table>div:not(.health-safety-company-table-head)>button{grid-column:4;justify-self:end}.personnel-register-list .health-safety-personnel-list-head,.personnel-register-list .health-safety-personnel-row{grid-template-columns:minmax(220px,1fr) 100px minmax(150px,.8fr) 135px 105px}.personnel-register-list .health-safety-personnel-list-head>span:nth-child(5),.personnel-register-list .health-safety-personnel-list-head>span:nth-child(6),.personnel-register-list .health-safety-personnel-row>.health-safety-role-chips,.personnel-register-list .health-safety-personnel-row>.health-safety-personnel-expiries{display:none}.personnel-register-list .health-safety-personnel-list-head>span:last-child,.personnel-register-list .health-safety-personnel-row>.personnel-documents-button,.personnel-register-list .health-safety-personnel-row>.personnel-row-actions{grid-column:5}.asset-register-list .health-safety-personnel-list-head,.asset-register-list .health-safety-personnel-row{grid-template-columns:minmax(220px,1fr) 100px 145px minmax(170px,.9fr) 105px}.asset-register-list .health-safety-personnel-list-head>span:nth-child(5),.asset-register-list .health-safety-personnel-row>.health-safety-personnel-expiries{display:none}.asset-register-list .health-safety-personnel-list-head>span:last-child,.asset-register-list .health-safety-personnel-row>.asset-row-actions{grid-column:5}.asset-additional-row{grid-template-columns:minmax(180px,1fr) 160px minmax(230px,1fr) 32px}.personnel-selected-roles article{grid-template-columns:minmax(220px,1fr) 170px}.personnel-selected-roles .personnel-upload-field{grid-column:1/-1}.project-address-field,.project-geolocation-field{grid-column:span 2}.trash-project-list>div{grid-template-columns:minmax(0,1fr) auto}.trash-deadline{text-align:left;grid-column:1}.trash-row-actions{grid-area:1/2/span 2}.access-user-row{grid-template-columns:1fr 150px}.access-requests-panel .access-user-row{grid-template-columns:1fr}.access-requests-panel .project-assignment,.access-requests-panel .access-actions{grid-column:1}.access-user-row.collapsible.expanded{grid-template-columns:1fr 150px}.access-user-row.collapsible.expanded .access-user-toggle,.project-assignment{grid-column:1/-1}.access-actions{grid-column:1/-1;justify-items:start}.auth-intro{padding:55px}}@media (width<=760px){.project-detail-actions{grid-template-columns:1fr}.admin-section-illustration{display:none}.standard-database-caption,.admin-appointment-unlock-form{grid-template-columns:1fr}.standard-database-caption{display:grid}.standard-draft-delete-button{width:100%}.admin-appointment-form{grid-template-columns:1fr}.appointed-admin-row{grid-template-columns:auto minmax(0,1fr) auto}.appointed-admin-row .danger-button{grid-column:2/-1;justify-self:stretch}.no-project-access-card{grid-template-columns:1fr;padding:22px}.storage-mode-options,.storage-provider-controls,.cloud-storage-form,.company-cloud-form{grid-template-columns:1fr}.company-cloud-question{flex-wrap:wrap;align-items:flex-start}.company-cloud-question>span{flex-basis:100%}.esg-engine-action-grid,.esg-engine-existing-panel,.esg-draft-list>.esg-draft-row,.standard-approval-audit{grid-template-columns:1fr}.esg-draft-approve{width:100%}.kpi-database-list>article,.kpi-database-files,.kpi-database-upload-grid,.esg-standard-database-field{grid-template-columns:1fr}.esg-engine-existing-panel>.primary-button{grid-column:1;justify-self:stretch}.access-user-list.compact{grid-template-columns:1fr}.app-shell{display:block}.sidebar{z-index:50;flex-direction:row;align-items:center;width:100%;height:58px;padding:5px 8px;position:fixed;inset:auto 0 0}.brand,.sidebar-project,.user-card{display:none}.main-nav{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:4px;width:100%;display:grid}.nav-group,.nav-group-items,.nav-group-items>div{display:contents}.nav-group+.nav-group{margin-top:0}.main-nav .nav-label{display:none}.main-nav button{text-align:center;padding:9px;font-size:0;display:block}.main-nav button span{font-size:10px}.main-nav .approval-notification{display:inline-grid}.topbar{height:auto;min-height:62px;padding:10px 16px;position:static}.topbar.admin-topbar{height:auto;min-height:48px;padding:8px 16px}.breadcrumb{display:none}.topbar{flex-wrap:wrap;gap:8px}.topbar-context{flex-wrap:wrap;width:100%}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.company-select,.project-select{flex:190px}.period-control{flex:140px}.period-control select{width:100%}.company-select select,.project-select select{width:100%;max-width:none}.demo-badge{order:3}.loading-line{top:0;left:0}.admin-topbar+.loading-line{top:0}.page{padding:27px 16px 90px}.split-heading{display:block}.page-heading .primary-button,.heading-actions{margin-top:18px}.overview-heading-actions{grid-template-columns:1fr;display:grid}.overview-heading-actions button{width:100%}.overview-heading-side{align-items:flex-start;width:100%;min-width:0}.overview-company-logo{width:64px;height:64px}.overview-report-title{flex-direction:column;align-items:flex-start}.overview-report-title select{width:min(100%,320px)}.overview-report-title h1{white-space:normal}.kpi-grid,.overview-layout,.project-grid,.signal-strip{grid-template-columns:1fr}.signal-strip>div{border-bottom:1px solid #d7dfd8;border-right:0}.report-current{grid-template-columns:1fr 1fr}.report-current>div:first-child,.report-current-actions{grid-column:1/-1}.report-current-stat{border-left:0;padding-left:0}.ready-report-heading{display:block}.ready-report-heading>span{margin-top:10px;display:inline-block}.ready-report-card{grid-template-columns:28px minmax(0,1fr) auto;gap:9px}.ready-report-card .report-pillar-indicators,.ready-report-completion{grid-column:2}.ready-report-status{grid-area:1/3/span 2}.ready-report-actions{grid-column:2/-1;justify-content:stretch}.ready-report-actions button{flex:1}.report-context-grid{grid-template-columns:1fr}.history-list>div{grid-template-columns:1fr auto;gap:8px}.history-list .report-pillar-indicators{grid-column:1}.report-audit-trail{grid-column:1/-1;margin-top:5px}.form-title-row{display:block}.search-control input{width:100%;margin-top:14px}.inline-fields{grid-template-columns:1fr}.toast{text-align:center;bottom:72px;left:16px;right:16px}.admin-mode-badge{display:none}.admin-hero{display:block}.admin-access{border-top:1px solid #ffffff24;border-left:0;margin-top:18px;padding:17px 0 0}.admin-stats,.permission-grid,.admin-hierarchy-controls{grid-template-columns:1fr}.hierarchy-empty-state{grid-template-columns:36px minmax(0,1fr)}.hierarchy-empty-state .primary-button{grid-column:1/-1}.permission-grid>div{border-right:0}.permission-grid>div:nth-last-child(-n+2){border-bottom:1px solid #e9edea}.permission-grid>div:last-child{border-bottom:0}.admin-project-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-project-summary .project-code,.admin-project-summary .project-phase{display:none}.admin-project-summary .frequency-chip{grid-column:1}.admin-project-summary .project-row-actions{grid-area:1/2/span 2;display:grid}.project-form-grid,.health-safety-area-grid,.health-safety-document-area-grid,.company-document-card-grid,.company-document-tabs{grid-template-columns:1fr}.regulatory-regime-control{flex-direction:column;align-items:stretch}.regulatory-regime-control .primary-button{width:100%}.project-regime-selection,.project-regime-fields,.project-regime-requirement-row{grid-template-columns:1fr}.project-regime-requirements>div:first-child{flex-direction:column;align-items:stretch}.project-regime-list{overflow-x:auto}.project-regime-list-head,.project-regime-list>div:not(.project-regime-list-head){min-width:760px}.health-safety-document-area{min-height:220px}.health-safety-document-area-copy{bottom:21px;left:20px;right:20px}.health-safety-document-area-copy b{font-size:21px}.project-document-upload-bar{flex-direction:column;align-items:stretch}.project-document-upload-bar .primary-button{width:100%}.health-safety-personnel-page .split-heading,.health-safety-personnel-toolbar{align-items:stretch}.health-safety-personnel-page .heading-actions{flex-wrap:wrap;width:100%}.health-safety-personnel-page .heading-actions button{flex:180px}.safety-organization-page .split-heading{align-items:stretch}.safety-organization-page .heading-actions{flex-wrap:wrap;width:100%}.safety-organization-page .heading-actions button{flex:180px}.safety-organization-grid,.safety-organization-form-grid,.safety-organization-document-grid,.safety-organization-appointment-grid{grid-template-columns:1fr}.safety-organization-appointment-grid .project-document-expiry-toggle{grid-column:auto}.health-safety-personnel-search{width:100%}.health-safety-personnel-list-head{display:none}.health-safety-personnel-row,.personnel-register-list .health-safety-personnel-row,.asset-register-list .health-safety-personnel-row{grid-template-columns:1fr;gap:10px}.health-safety-personnel-row>code{padding-left:56px}.health-safety-personnel-row>.personnel-documents-button,.health-safety-personnel-row>.asset-row-actions{grid-column:1;width:fit-content;margin-left:56px}.asset-form-grid,.asset-document-row,.asset-additional-row{grid-template-columns:1fr}.asset-additional-row .asset-remove-document{justify-self:end}.asset-additional-heading{flex-direction:column;align-items:stretch}.asset-additional-heading .secondary-button{width:100%}.personnel-documents-table{overflow-x:auto}.personnel-documents-table-head,.personnel-documents-table>div:not(.personnel-documents-table-head){min-width:710px}.personnel-anagraphic-grid,.personnel-document-grid,.personnel-role-picker>div,.personnel-medical-grid,.personnel-selected-roles article{grid-template-columns:1fr}.personnel-selected-roles .personnel-upload-field{grid-column:auto}.project-image-field{grid-template-columns:1fr}.project-form-grid .project-name-field,.project-address-field,.project-geolocation-field{grid-column:auto}.project-geolocation-field{flex-direction:column;align-items:stretch}.project-geolocation-field>div:last-child{grid-template-columns:1fr;display:grid}.project-globe,.project-globe.picker{min-height:340px}.project-globe-hint{border-radius:7px;line-height:1.35;right:12px}.geolocation-selection{flex-direction:column;align-items:stretch}.project-grid.compact .project-card-details dl,.project-map-detail-card dl{grid-template-columns:1fr}.project-grid.compact .project-card-summary{grid-template-columns:24px 46px minmax(0,1fr);padding-right:0}.project-grid.compact .project-card-summary .project-company-logo{width:42px;height:42px}.project-grid.compact .project-card-summary h2{padding-right:76px;font-size:13px}.project-grid.compact .project-phase{top:12px;right:12px}.standard-list>div,.esg-engine-standard-list>div{grid-template-columns:42px minmax(0,1fr)}.esg-source-metrics{grid-template-columns:repeat(2,1fr)}.esg-catalog-filters{grid-template-columns:1fr}.esg-kpi-record-summary{grid-template-columns:31px minmax(0,1fr) 22px;gap:9px;padding:11px}.esg-class-badge{grid-column:2}.esg-kpi-expand{grid-area:1/3/span 2}.esg-kpi-record-details dl{grid-template-columns:1fr}.esg-kpi-record-details dl>div.wide{grid-column:auto}.esg-wizard-backdrop{padding:0}.esg-questionnaire-wizard{border:0;border-radius:0;width:100%;height:100vh}.esg-wizard-steps{grid-template-columns:repeat(6,105px);overflow-x:auto}.esg-wizard-steps button b{display:none}.esg-question-card{grid-template-columns:34px minmax(0,1fr);gap:9px}.esg-question-card select{grid-column:1/-1}.esg-questionnaire-wizard>footer{flex-direction:column;align-items:stretch}.esg-questionnaire-wizard>footer>div:last-child{grid-template-columns:1fr 1fr;display:grid}.esg-questionnaire-wizard>footer .primary-button{grid-column:1/-1}.esg-scoring-results{border:0;border-radius:0;width:100%;height:100vh}.esg-scoring-summary{grid-template-columns:repeat(2,1fr)}.esg-results-filters{grid-template-columns:1fr}.esg-score-record>button{grid-template-columns:40px minmax(0,1fr) 20px;gap:8px}.esg-result-class{grid-column:2}.esg-score-record>button>.esg-kpi-expand{grid-area:1/3/span 2}.esg-score-breakdown{grid-template-columns:repeat(2,1fr)}.esg-company-card{grid-template-columns:48px minmax(0,1fr)}.esg-company-card-logo{width:44px;height:44px}.esg-company-card dl{grid-column:1/-1;grid-template-columns:1fr 1fr}.esg-company-actions{grid-column:1/-1;width:100%}.standard-usage{grid-area:2/1}.standard-actions{flex-wrap:wrap;grid-column:2}.standard-required-note{flex-direction:column;align-items:flex-start}.project-company-field{grid-template-columns:minmax(0,1fr) auto}.project-period-preview{flex-direction:column;align-items:flex-start;gap:5px}.project-form-actions{flex-wrap:wrap}.project-form-actions .danger-button{width:100%;margin-right:0}.trash-heading-actions{align-items:stretch;margin-top:12px}.trash-controls,.trash-project-list>div{grid-template-columns:1fr}.trash-deadline,.trash-row-actions{text-align:left;grid-area:auto}.trash-row-actions{grid-template-columns:1fr 1fr;display:grid}.trash-pagination{justify-content:space-between}.modal-backdrop{align-items:end;padding:10px}.admin-modal{border-radius:14px 14px 0 0;max-height:calc(100vh - 20px);padding:19px}.retention-summary,.retention-options article{grid-template-columns:1fr}.retention-options label{justify-content:space-between}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.company-modal-actions{grid-template-columns:1fr}.company-modal-actions .danger-button{margin-right:0}.access-user-row{grid-template-columns:1fr}.access-user-row.collapsible.collapsed{width:100%}.access-user-row.collapsible.expanded{grid-template-columns:1fr}.access-user-row.collapsible.expanded .access-user-toggle{grid-column:auto}.access-toggle-meta .request-status{display:none}.project-assignment,.access-actions{grid-column:auto}.assignment-row,.company-assignment-head,.company-project-roles>div{grid-template-columns:1fr}.remove-assignment-button{width:100%}.company-registry-list>div{grid-template-columns:38px minmax(0,1fr)}.company-registry-list .company-code,.company-registry-list>div>div:not(.company-registry-actions){grid-column:2}.company-registry-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.hierarchy-chip{width:fit-content}.company-form-grid{grid-template-columns:1fr}.assignment-kpi-types{grid-template-columns:repeat(2,minmax(0,1fr))}.health-safety-company-table{overflow-x:auto}.health-safety-company-table-head,.health-safety-company-table>div:not(.health-safety-company-table-head){min-width:620px}.health-safety-company-form-grid{grid-template-columns:1fr}.health-safety-company-logo-upload{grid-template-columns:76px minmax(0,1fr)}.health-safety-company-logo-preview{width:76px;height:68px}.company-logo-field{grid-template-columns:78px minmax(0,1fr);gap:12px}.company-logo-preview{width:78px;height:78px}.access-actions{justify-items:stretch}.access-actions>div{grid-template-columns:1fr 1.4fr;display:grid}.access-actions>.active-user-actions{grid-template-columns:1fr}.auth-shell{padding:24px 0;display:block}.auth-intro{display:none}.auth-card{width:calc(100% - 28px);padding:22px}.auth-card.loading-card{width:calc(100% - 28px)}.password-policy{grid-template-columns:1fr}.access-heading,.request-heading-actions{display:grid}.request-heading-actions{justify-items:stretch;margin-top:12px}}.kpi-collection-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;display:grid}.kpi-collection-cards.has-expanded-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr))}.kpi-collection-card{flex-direction:column;gap:14px;min-width:0;padding:24px;display:flex}.kpi-collection-card label{flex-direction:column;gap:6px;display:flex}.kpi-collection-card input,.kpi-collection-card select,.kpi-collection-card textarea{border:1px solid #cddbd5;border-radius:8px;width:100%;padding:12px}.kpi-collection-card textarea{min-height:90px}.kpi-details{overflow-wrap:anywhere;font-size:12px}.kpi-details dt{margin-top:8px;font-weight:600}.kpi-details dd{margin:0}.versioned-kpi-values{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.versioned-kpi-values>div{background:#f3f7f4;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.kpi-database-files-area .kpi-database-files>div{flex-direction:column;gap:5px;padding:8px;display:flex}.kpi-database-upload-grid label em{color:#718078;font-size:.75rem;font-style:normal;line-height:1.4}.project-standard-period-list .kpi-type-selector{grid-column:1/-1}.factor-activity-editor{background:#f7faf8;border:1px solid #d5dfda;border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid}.factor-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.factor-status small{color:#61716a;flex-basis:100%}.factor-coverage{letter-spacing:.04em;background:#e8ecea;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.factor-coverage.auto_calculable{color:#17633c;background:#dff1e4}.factor-coverage.factor_missing,.factor-coverage.partially_configured{color:#8a5200;background:#fff0d7}.factor-coverage.invalid_configuration{color:#9a3029;background:#f8deda}.activity-row{background:#fff;border:1px solid #dde5e1;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.activity-row>header,.activity-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;min-width:0;display:grid}.activity-grid>*{min-width:0}.activity-grid label,.activity-row>label{gap:6px;display:grid}.activity-grid label span,.activity-row>label span{color:#53635c;font-size:.8rem;font-weight:700}.manual-factor,.factor-calculation-details{border:1px solid #d9e2dd;border-radius:10px;padding:10px 12px}.manual-factor summary,.factor-calculation-details summary{cursor:pointer;font-weight:750}.factor-calculation-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.factor-calculation-details dl div{gap:2px;display:grid}.factor-calculation-details dt{color:#687770;font-size:.75rem}.factor-calculation-details dd{overflow-wrap:anywhere;margin:0}.text-button.danger{color:#a53b32}@media (width<=900px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.activity-grid,.factor-calculation-details dl,.kpi-database-project-list article,.kpi-database-meta-grid{grid-template-columns:1fr}.activity-actions>*{width:100%}.kpi-database-project-list>article>span{text-align:left}.kpi-database-record-details>summary{grid-template-columns:1fr}.kpi-database-expand-label{justify-self:start}}.factor-diagnostic-summary{background:#f7faf8;border:1px solid #d8e1dc;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin-top:7px;padding:7px 9px;display:grid}.factor-diagnostic-summary details p{margin:7px 0;font-size:.78rem}.factor-diagnostic-summary summary{cursor:pointer;font-weight:700}.factor-diagnostic-summary details[open]{grid-column:1/-1}.expired-factor-warning{color:#553b12;background:#fff8e8;border:1px solid #e2b465;border-radius:12px;gap:14px;padding:16px;display:grid}.expired-factor-warning-heading{align-items:flex-start;gap:11px;display:flex}.expired-factor-warning-heading>span{color:#fff;background:#d88912;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:850;display:grid}.expired-factor-warning-heading b{font-size:.95rem}.expired-factor-warning-heading p{margin:4px 0 0;line-height:1.5}.expired-factor-list{gap:9px;display:grid}.expired-factor-list article{background:#fff;border:1px solid #ead3a9;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.expired-factor-list article>div{gap:3px;min-width:0;display:grid}.expired-factor-list article>div.wide{grid-column:span 3}.expired-factor-list small{color:#80622f}.expired-factor-list b{overflow-wrap:anywhere}.expired-factor-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}@media (width<=760px){.expired-factor-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.expired-factor-list article>div.wide{grid-column:1/-1}.expired-factor-actions>*{flex:220px}}.standard-edit-modal{width:min(760px,100%)}.standard-attachment-manager{background:#f8fbf9;border:1px solid #dbe5df;border-radius:12px;gap:12px;padding:14px;display:grid}.standard-attachment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.standard-attachment-heading span,.standard-attachment-heading small{display:block}.standard-attachment-heading span{color:#244f40;font-size:.88rem;font-weight:800}.standard-attachment-heading small{color:#74827a;margin-top:3px;font-size:.75rem}.standard-attachment-heading>b{color:#285746;text-align:center;background:#e3eee8;border-radius:999px;min-width:28px;padding:4px 8px;font-size:.78rem}.standard-attachment-content{gap:12px;display:grid}.standard-attachment-upload{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.standard-attachment-upload label{gap:6px;display:grid}.standard-attachment-upload label>span{font-size:.82rem;font-weight:750}.standard-attachment-upload label>small{color:#718078;font-size:.74rem}.standard-attachment-pending{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.standard-attachment-pending>span{background:#fff;border:1px solid #d9e3dd;border-radius:9px;max-width:100%;padding:6px 9px}.standard-attachment-pending b,.standard-attachment-pending small{overflow-wrap:anywhere;display:block}.standard-attachment-pending b{font-size:.76rem}.standard-attachment-pending small{color:#7a8880;margin-top:2px;font-size:.68rem}.standard-attachment-list{border-top:1px solid #e0e8e3}.standard-attachment-list>div{border-bottom:1px solid #e6ece8;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.standard-attachment-list>div:last-child{border-bottom:0}.standard-attachment-list b,.standard-attachment-list small{overflow-wrap:anywhere;display:block}.standard-attachment-list b{font-size:.8rem}.standard-attachment-list small{color:#76847c;margin-top:3px;font-size:.72rem}.standard-attachment-list .secondary-button,.standard-attachment-list .danger-button{white-space:nowrap;min-height:34px;padding:7px 10px}.standard-attachment-details{background:#fbfdfc;border:1px solid #dfe7e2;border-radius:10px;margin-top:10px}.standard-attachment-details>summary{color:#385c4f;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;list-style:none;display:flex}.standard-attachment-details>summary::-webkit-details-marker{display:none}.standard-attachment-details>summary span{font-size:.75rem;font-weight:750}.standard-attachment-details>summary b{text-align:center;background:#e7f0eb;border-radius:999px;min-width:25px;padding:3px 7px}.standard-attachment-details[open]>summary{border-bottom:1px solid #e3eae6}.standard-attachment-details>.standard-attachment-content{padding:10px 11px}.standard-main .standard-attachment-list b{font-size:.76rem}.standard-main .standard-attachment-list small{margin-top:3px;font-size:.68rem}@media (width<=700px){.standard-attachment-upload,.standard-attachment-list>div{grid-template-columns:1fr}.standard-attachment-list .standard-file-icon{display:none}.standard-attachment-list .secondary-button,.standard-attachment-list .danger-button{justify-content:center;width:100%}.standard-attachment-upload>.primary-button{width:100%}}.env-tabs,.env-standard-meta,.env-widget-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.env-config-layout{grid-template-columns:minmax(250px,30%) minmax(0,1fr);align-items:start;gap:24px;display:grid}.env-catalog{max-height:75vh;overflow:auto}.env-catalog article{border-bottom:1px solid #dce5e1;padding:16px 0}.env-catalog input{width:100%}.env-widget-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.env-widget{min-width:0;margin:0;padding:20px}.env-widget h3{margin:6px 0 18px}.env-size-small{grid-column:span 2}.env-size-medium{grid-column:span 3}.env-size-large{grid-column:span 6}.env-value{margin:14px 0;font-size:clamp(1.2rem,2vw,2rem);font-weight:700;display:block}.env-data-button{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.env-chart{color:#15664b;width:100%;max-height:250px}.env-table-wrap{overflow:auto}.env-widget progress{accent-color:#17674b;width:100%}.env-critical{color:#ac2828}.env-attention{color:#965500}.env-compliant{color:#17674b}.env-widget-editor{max-height:88vh;overflow:auto}.env-widget-editor>label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.env-widget-editor fieldset{max-height:220px;overflow:auto}.env-kpi-choice{gap:8px;padding:6px;flex-direction:row!important;display:flex!important}.env-kpi-choice input{width:auto!important}.env-widget-controls{border-bottom:1px solid #dce5e1;padding:12px 0}.env-widget-controls b{flex:1;min-width:120px}.env-standard-meta span{font-size:.9rem}@media (width<=1000px){.env-config-layout{grid-template-columns:1fr}.env-catalog{max-height:320px}.env-size-small,.env-size-medium{grid-column:span 3}}@media (width<=600px){.env-size-small,.env-size-medium,.env-size-large{grid-column:span 6}.env-tabs>button{flex:1}.env-widget{padding:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
