.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;white-space:nowrap;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--header-height:56px;--bg:#f3f4f7;--panel:#fff;--panel-soft:#f8f9fb;--ink:#163197;--ink-strong:#0c2274;--muted:#5b6785;--line:#d7dce8;--line-strong:#bcc5da;--blue:#1533a0;--teal:#0b7a94;--teal-strong:#0c5a6c;--pink:#e1006a;--orange:#ff6a34;--cyan:#1684dd;--navy:#071b68;--ink-dark:#11151f;--shadow:0 10px 28px #111a3414;--z-detail-panel:8000;--z-focus-backdrop:9000;--z-focus-surface:9020;--z-focus-popout:9040;--z-global-overlay-backdrop:9100;--z-global-overlay:9120;--font-sans:"Montserrat Variable", "Montserrat", "Segoe UI", sans-serif;font-family:var(--font-sans);color:var(--ink);background:linear-gradient(#fafbfe 0%,#eff2f8 100%)}.construction-profile-curve-period-y-axis>strong{color:#3658c9;letter-spacing:.055em;text-align:right;text-transform:uppercase;width:3.3rem;font-size:.48rem;font-weight:900;line-height:1.05;position:absolute;top:calc(8.889% + .2rem);right:.55rem}.construction-profile-curve-period-y-axis>span{color:#3658c9;text-align:right;text-shadow:0 1px #fffffff2;min-width:2rem;padding:.1rem 0;font-size:.6rem;font-weight:850;line-height:1;position:absolute;right:calc(11.667% - .45rem);transform:translate(100%,-50%)}.construction-profile-curve-period-y-axis>span:last-child{transform:translate(100%,-100%)}.construction-profile-curve-total-rail{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-height:1.7rem;margin-top:-.2rem;display:flex}.construction-profile-curve-total-rail>strong{color:#60709d;letter-spacing:.055em;text-transform:uppercase;font-size:.58rem;font-weight:850}.construction-profile-curve-total-rail>span{background:#ffffffe6;border:1px solid;border-radius:999px;align-items:baseline;gap:.25rem;padding:.24rem .48rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.construction-profile-curve-total-rail>span b{font-size:.68rem;font-weight:900}.construction-profile-curve-total-rail .planned{color:#b21d60;background:#fff2f8eb;border-color:#d72a7533}.construction-profile-curve-total-rail .forecast{color:#294bbd;background:#f2f5fff0;border-color:#3658c933}.construction-profile-curve-total-rail .actual{color:#08754e;background:#effbf6f0;border-color:#15915c33}*{box-sizing:border-box}html,body,#root{min-height:100%;font-family:var(--font-sans)}html{font-size:13px}body{color:var(--ink);background:0 0;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.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}.interactive-table-wrapper th.compact-activity-id-column,.interactive-table-wrapper td.compact-activity-id-column{text-align:center;width:3.75rem;min-width:3.75rem;max-width:3.75rem}.interactive-table-wrapper th.compact-activity-id-column{padding-inline:.35rem}.interactive-table-wrapper th.compact-activity-id-column .interactive-table-sort-button{justify-content:center;gap:.25rem;width:100%;padding-inline:.3rem}.interactive-table-wrapper td.compact-activity-id-column{padding-inline:.35rem}.compact-activity-id-trigger{appearance:none;color:#163197db;cursor:pointer;background:linear-gradient(#fffffffa 0%,#f4f7fdfa 100%);border:1px solid #273e9229;border-radius:.68rem;justify-content:center;align-items:center;width:1.92rem;height:1.92rem;padding:0;transition:border-color .14s,background .14s,box-shadow .14s,color .14s,transform .14s;display:inline-flex;box-shadow:inset 0 1px #fffffff5,0 3px 10px #111a3414}.compact-activity-id-trigger[data-copy-state=copied]{color:#18844c;background:linear-gradient(#f6fcf8fa 0%,#e9f6eefa 100%);border-color:#18844c38}.compact-activity-id-trigger:hover,.compact-activity-id-trigger:focus-visible{color:var(--ink-strong);border-color:#1631974d;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 8px 18px #111a341f}.compact-activity-id-trigger:focus-visible{outline-offset:2px;outline:2px solid #16319733}.compact-activity-id-trigger:disabled{cursor:default;opacity:.6;transform:none;box-shadow:inset 0 1px #fffffff5,0 2px 8px #111a340f}.tru-shell{min-height:100vh}.tru-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;position:sticky;top:0}.tru-header-inner{width:100%;max-width:none;min-height:var(--header-height);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin:0 auto;padding:6px 14px;display:grid}.tru-main{width:100%;max-width:none;margin:0 auto;padding:4px 14px 20px}.app-chrome-header{z-index:7000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffff5 0%,#f8faffeb 100%);border-bottom:1px solid #8395be3d;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;min-height:0;padding:0;display:grid;position:sticky;top:0;box-shadow:0 6px 24px #111a340f}.app-chrome-header.has-active-filter-ribbon{overflow:visible}.app-chrome-filter-button.locked,.app-chrome-filter-button.locked:hover{box-shadow:none;color:#5b6785b8;cursor:not-allowed;background:#f1f4fbe0;border-color:#1631971f}.app-chrome-filter-lock{background:var(--ink);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:1.08rem;height:1.08rem;display:grid;position:absolute;bottom:.18rem;right:.2rem}.planner-pack-page{gap:1rem;padding:.15rem 0 2rem;display:grid}.planner-pack-mode-header{background:#fff;border:1px solid #13475b21;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;box-shadow:0 8px 22px #1e4b5b0e}.planner-pack-mode-header>div:first-child{min-width:0}.planner-pack-mode-header>div:first-child>span{color:#c34f2c;letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:800}.planner-pack-mode-header h2{color:#163f50;letter-spacing:-.02em;margin:.12rem 0 0;font-size:1.15rem}.planner-pack-mode-header p{color:#6e8790;margin:.2rem 0 0;font-size:.68rem}.planner-pack-mode-switch{background:#f1f5f6;border:1px solid #1c4f611f;border-radius:.8rem;flex:none;gap:.25rem;padding:.25rem;display:inline-flex}.planner-pack-mode-switch button{color:#55727c;min-height:2.35rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.62rem;justify-content:center;align-items:center;gap:.42rem;padding:.48rem .75rem;font-size:.7rem;font-weight:750;display:inline-flex}.planner-pack-mode-switch button:hover,.planner-pack-mode-switch button:focus-visible{color:#174d62}.planner-pack-mode-switch button:focus-visible{outline-offset:1px;outline:2px solid #0f777538}.planner-pack-mode-switch button.selected{color:#176a6e;background:#fff;box-shadow:0 3px 10px #1c4a5b1f}.planner-pack-update-workspace{gap:1rem;display:grid}.planner-pack-intro{color:#fff;background:radial-gradient(circle at 84% 10%,#4bbed338,#0000 30%),linear-gradient(135deg,#0b206f 0%,#173aa4 56%,#146c92 125%);border:1px solid #1736a024;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;min-height:13rem;padding:clamp(1.7rem,4vw,3.2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 46px #0d23702e}.planner-pack-intro:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-10rem;right:-7rem;box-shadow:0 0 0 2.4rem #ffffff09,0 0 0 5rem #ffffff06}.planner-pack-intro-copy{z-index:1;max-width:56rem;position:relative}.planner-pack-kicker{color:#ffffffe6;letter-spacing:.07em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.38rem .68rem;font-size:.73rem;font-weight:800;display:inline-flex}.planner-pack-intro h2{color:#fff;letter-spacing:-.045em;max-width:46rem;margin:0;font-size:clamp(2rem,4.4vw,3.65rem);font-weight:760;line-height:1.01}.planner-pack-intro p{color:#fffc;max-width:52rem;margin:1rem 0 0;font-size:1rem;line-height:1.65}.planner-pack-intro-mark{z-index:1;background:#ffffff1f;border:1px solid #ffffff47;border-radius:1.6rem;flex:none;place-items:center;width:5.6rem;height:5.6rem;display:grid;position:relative;box-shadow:inset 0 1px #fff3}.planner-pack-scope-bar{border:1px solid var(--line);background:#ffffffeb;border-radius:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;box-shadow:0 10px 28px #111a340f}.planner-pack-scope-rule{border-left:1px solid var(--line);align-items:center;gap:.85rem;min-width:0;padding:1rem 1.15rem;display:flex}.planner-pack-scope-rule:first-child{border-left:0}.planner-pack-scope-icon{width:2.45rem;height:2.45rem;color:var(--ink);background:linear-gradient(145deg,#1533a01f,#1684dd14);border-radius:.82rem;flex:none;place-items:center;display:grid}.planner-pack-scope-rule>span:last-child{gap:.14rem;min-width:0;display:grid}.planner-pack-scope-rule small,.planner-pack-scope-rule em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;line-height:1.3;overflow:hidden}.planner-pack-scope-rule small{letter-spacing:.07em;text-transform:uppercase;font-weight:800}.planner-pack-scope-rule strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.planner-pack-workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.75fr);align-items:start;gap:1rem;display:grid}.planner-pack-setup-card,.planner-pack-journey-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1.25rem}.planner-pack-setup-card{padding:clamp(1.3rem,2.5vw,2rem)}.planner-pack-journey-card{top:calc(var(--header-height) + 1rem);padding:1.45rem;position:sticky}.planner-pack-card-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;font-size:.7rem;font-weight:850;display:flex}.planner-pack-card-heading strong{color:#1533a0b8;font-size:.72rem}.planner-pack-setup-card h3,.planner-pack-journey-card h3{color:var(--ink-strong);letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.15}.planner-pack-setup-card>p{max-width:50rem;color:var(--muted);margin:.62rem 0 1.15rem;line-height:1.55}.planner-pack-search{border:1px solid var(--line-strong);background:var(--panel-soft);min-height:3.15rem;color:var(--muted);border-radius:.9rem;align-items:center;gap:.65rem;padding:0 .9rem;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.planner-pack-search:focus-within{background:#fff;border-color:#1533a085;box-shadow:0 0 0 3px #1533a017}.planner-pack-search input{width:100%;min-width:0;color:var(--ink-dark);background:0 0;border:0;outline:0;font-size:.88rem}.planner-pack-planner-list{gap:.5rem;max-height:none;margin-top:.75rem;padding-right:0;display:grid;overflow:visible}.planner-pack-planner-list>button{appearance:none;width:100%;color:var(--ink-dark);text-align:left;background:#fff;border:1px solid #bcc5dab8;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem .8rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.planner-pack-planner-list>button:hover,.planner-pack-planner-list>button:focus-visible{border-color:#1533a061;transform:translateY(-1px);box-shadow:0 7px 18px #111a3414}.planner-pack-planner-list>button:focus-visible{outline-offset:2px;outline:2px solid #1533a033}.planner-pack-planner-list>button.selected{box-shadow:inset 3px 0 0 var(--ink);background:linear-gradient(90deg,#1533a013,#1684dd09);border-color:#1533a08f}.planner-pack-planner-avatar{width:2.45rem;height:2.45rem;color:var(--ink);letter-spacing:.04em;background:linear-gradient(145deg,#e9eefc,#edf8fb);border-radius:.78rem;place-items:center;font-size:.7rem;font-weight:900;display:grid}.planner-pack-planner-copy{gap:.12rem;min-width:0;display:grid}.planner-pack-planner-copy strong,.planner-pack-planner-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-pack-planner-copy strong{font-size:.86rem}.planner-pack-planner-copy small{color:var(--muted);font-size:.7rem}.planner-pack-planner-check{width:1.5rem;color:var(--ink);place-items:center;display:grid}.planner-pack-selection-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.planner-pack-selection-summary>div{gap:.18rem;display:grid}.planner-pack-selection-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:800}.planner-pack-selection-summary strong{color:var(--ink-strong)}.planner-pack-selection-summary button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:.82rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.planner-pack-selection-summary button:disabled{border-color:var(--line-strong);color:#8a94aa;cursor:not-allowed;background:#e9ecf3}.planner-pack-loading,.planner-pack-empty-state,.planner-pack-no-results{border:1px dashed var(--line-strong);background:var(--panel-soft);min-height:9rem;color:var(--muted);text-align:center;border-radius:.9rem;place-items:center;gap:.45rem;padding:1rem;display:grid}.planner-pack-loading{grid-template-columns:repeat(3,.55rem)}.planner-pack-loading span{background:#1533a06b;border-radius:50%;width:.5rem;height:.5rem}.planner-pack-loading p{grid-column:1/-1;margin:.35rem 0 0}.planner-pack-empty-state strong{color:var(--ink-strong)}.planner-pack-empty-state p,.planner-pack-no-results span{margin:0;line-height:1.45}.planner-pack-journey-card ol{gap:0;margin:1.2rem 0;padding:0;list-style:none;display:grid}.planner-pack-journey-card li{grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.45rem 0 1.05rem;display:grid;position:relative}.planner-pack-journey-card li:not(:last-child):after{content:"";background:linear-gradient(var(--line-strong), transparent);width:1px;position:absolute;top:2.72rem;bottom:.15rem;left:1.12rem}.planner-pack-step-icon{width:2.3rem;height:2.3rem;color:var(--ink);background:#1533a011;border:1px solid #1533a029;border-radius:.78rem;place-items:center;display:grid}.planner-pack-journey-card li>div{gap:.14rem;display:grid}.planner-pack-journey-card li small{color:#1533a0b8;letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:850}.planner-pack-journey-card li strong{color:var(--ink-dark);font-size:.84rem}.planner-pack-journey-card li p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.planner-pack-journey-note{color:var(--teal-strong);background:#0b7a940f;border:1px solid #0b7a942e;border-radius:.88rem;grid-template-columns:auto minmax(0,1fr);gap:.62rem;padding:.9rem;display:grid}.planner-pack-journey-note p{color:#315e70;margin:0;font-size:.72rem;line-height:1.5}.planner-pack-builder{background:#fff;border:1px solid #13475b29;border-radius:1.15rem;overflow:hidden;box-shadow:0 16px 38px #18445414}.planner-pack-builder-heading{background:linear-gradient(115deg,#f5faf9,#fff 58%);border-bottom:1px solid #13475b17;align-items:flex-start;gap:.9rem;padding:1.35rem 1.45rem 1.15rem;display:flex}.planner-pack-builder-icon{color:#0f686a;background:#dcefed;border-radius:.85rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.planner-pack-builder-heading span{color:#0c7775;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.planner-pack-builder-heading h3{color:#163f50;margin:.2rem 0 0;font-size:1.05rem}.planner-pack-builder-heading p{color:#607d88;margin:.28rem 0 0;font-size:.76rem}.planner-pack-builder-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.05rem 1.45rem 0;display:grid}.planner-pack-builder-mode>button{color:#54707b;text-align:left;cursor:pointer;background:#fafcfc;border:1px solid #1c4c5d24;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4rem;padding:.78rem .9rem;display:grid}.planner-pack-builder-mode>button.selected{color:#0c6868;background:#f0f8f7;border-color:#16807d}.planner-pack-builder-mode span,.planner-pack-builder-mode strong,.planner-pack-builder-mode small,.planner-pack-builder-subheading strong,.planner-pack-builder-subheading small,.planner-pack-builder-pack-list strong,.planner-pack-builder-pack-list small,.planner-pack-builder-section-groups summary strong,.planner-pack-builder-section-groups summary small,.planner-pack-builder-section-list strong,.planner-pack-builder-section-list small,.planner-pack-builder-footer small,.planner-pack-builder-footer strong,.planner-pack-builder-footer span{display:block}.planner-pack-builder-mode strong{color:#184654;font-size:.78rem}.planner-pack-builder-mode small{color:#718890;margin-top:.16rem;font-size:.65rem}.planner-pack-builder-alert{border-radius:.7rem;margin:.85rem 1.45rem 0;padding:.7rem .8rem;font-size:.72rem;font-weight:650}.planner-pack-builder-alert.error{color:#9d3929;background:#fff4f1}.planner-pack-builder-alert.success{color:#236d53;background:#eef8f3}.planner-pack-builder-content{grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1.2fr);gap:1.1rem;padding:1.1rem 1.45rem 1.3rem;display:grid}.planner-pack-builder-packs,.planner-pack-builder-sections{min-width:0}.planner-pack-builder-subheading{align-items:center;gap:.6rem;margin-bottom:.62rem;display:flex}.planner-pack-builder-subheading>span{color:#fff;background:#174f61;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.67rem;font-weight:800;display:grid}.planner-pack-builder-subheading strong{color:#254e5d;font-size:.76rem}.planner-pack-builder-subheading small{color:#7b9098;margin-top:.08rem;font-size:.62rem}.planner-pack-builder-pack-list,.planner-pack-builder-section-groups{gap:.42rem;max-height:23rem;padding-right:.15rem;display:grid;overflow:auto}.planner-pack-builder-pack-list>button{color:#335c6b;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fafcfc;border:1px solid #1e4e5f1f;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;padding:.68rem .72rem;display:grid}.planner-pack-builder-pack-list>button:hover:not(:disabled),.planner-pack-builder-pack-list>button.selected{background:#f1f8f7;border-color:#0f777580}.planner-pack-builder-pack-list>button:disabled{cursor:not-allowed;opacity:.42}.planner-pack-builder-pack-list strong{font-size:.73rem}.planner-pack-builder-pack-list small{color:#768c94;margin-top:.14rem;font-size:.61rem}.planner-pack-builder-checkbox{color:#fff;background:#fff;border:1px solid #23536340;border-radius:.38rem;place-items:center;width:1.25rem;height:1.25rem;display:grid}.planner-pack-builder-pack-list>button.selected .planner-pack-builder-checkbox{background:#117a77;border-color:#117a77}.planner-pack-builder-empty{color:#768d95;background:#fafcfc;border:1px dashed #24526133;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;min-height:5.4rem;padding:.85rem;font-size:.7rem;display:flex}.planner-pack-builder-section-groups details{background:#fafcfc;border:1px solid #1f4f6021;border-radius:.75rem}.planner-pack-builder-section-groups summary{color:#305968;cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .78rem;list-style:none;display:flex}.planner-pack-builder-section-groups summary::-webkit-details-marker{display:none}.planner-pack-builder-section-groups summary strong{font-size:.73rem}.planner-pack-builder-section-groups summary small{color:#82959c;margin-top:.12rem;font-size:.61rem}.planner-pack-builder-section-groups details[open] summary svg{transform:rotate(180deg)}.planner-pack-builder-section-actions{gap:.35rem;padding:0 .78rem .55rem;display:flex}.planner-pack-builder-section-actions button{color:#1b6c76;font:inherit;cursor:pointer;background:0 0;border:0;padding:.24rem .44rem;font-size:.62rem;font-weight:750}.planner-pack-builder-section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:0 .72rem .72rem;display:grid}.planner-pack-builder-section-list label{color:#355e6c;cursor:pointer;background:#fff;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;min-width:0;padding:.45rem .5rem;display:grid}.planner-pack-builder-section-list input{accent-color:#117a77}.planner-pack-builder-section-list strong,.planner-pack-builder-section-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-pack-builder-section-list strong{font-size:.63rem}.planner-pack-builder-section-list small{color:#8a9ca2;margin-top:.08rem;font-size:.55rem}.planner-pack-builder-footer{background:#f6f9f9;border-top:1px solid #13475b1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.45rem;display:flex}.planner-pack-builder-footer small{color:#789097;letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:750}.planner-pack-builder-footer strong{color:#214d5d;margin-top:.12rem;font-size:.77rem}.planner-pack-builder-footer span{color:#718890;margin-top:.12rem;font-size:.62rem}.planner-pack-builder-footer>button{color:#fff;min-height:2.65rem;font:inherit;cursor:pointer;background:#0f7371;border:0;border-radius:.72rem;justify-content:center;align-items:center;gap:.5rem;padding:.62rem .95rem;font-size:.71rem;font-weight:780;display:inline-flex}.planner-pack-builder-footer>button:disabled{cursor:not-allowed;opacity:.46}.planner-pack-library{background:#fff;border:1px solid #13475b21;border-radius:1.15rem;overflow:hidden;box-shadow:0 12px 32px #1e4b5b12}.planner-pack-library-heading{border-bottom:1px solid #13475b1a;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.35rem 1.45rem 1.1rem;display:flex}.planner-pack-library-heading>div:first-child>span{color:#c34f2c;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:750}.planner-pack-library-heading h3{color:#163f50;margin:.22rem 0 0;font-size:1rem}.planner-pack-library-heading p{color:#62808c;margin:.28rem 0 0;font-size:.75rem}.planner-pack-library-tabs{background:#f2f6f7;border:1px solid #1c4f611f;border-radius:.75rem;flex:none;gap:.2rem;padding:.22rem;display:inline-flex}.planner-pack-library-tabs button{color:#53717c;min-height:2.1rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.58rem;padding:.4rem .78rem;font-size:.7rem;font-weight:700}.planner-pack-library-tabs button.selected{color:#174d62;background:#fff;box-shadow:0 2px 8px #1c4a5b1f}.planner-pack-library-loading,.planner-pack-library-empty{color:#66818b;justify-content:center;align-items:center;gap:.55rem;min-height:6.5rem;padding:1rem;font-size:.76rem;display:flex}.planner-pack-library-list{display:grid}.planner-pack-library-row{border-bottom:1px solid #13475b14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.45rem;display:grid}.planner-pack-library-row:last-child{border-bottom:0}.planner-pack-library-avatar{color:#1f6476;letter-spacing:.04em;background:linear-gradient(145deg,#dceff2,#edf7f7);border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;font-size:.68rem;font-weight:800;display:grid}.planner-pack-library-copy{min-width:0}.planner-pack-library-copy>div{align-items:center;gap:.5rem;display:flex}.planner-pack-library-copy strong{color:#153f50;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.planner-pack-library-copy>div span{color:#39705b;text-transform:uppercase;background:#edf5f2;border-radius:999px;padding:.18rem .42rem;font-size:.59rem;font-weight:750}.planner-pack-library-copy p,.planner-pack-library-copy small{color:#607b86;margin:.22rem 0 0;font-size:.68rem;display:block}.planner-pack-library-copy small{color:#8a9da4;font-size:.62rem}.planner-pack-library-actions{justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.planner-pack-library-actions button{color:#fff;min-height:2.15rem;font:inherit;cursor:pointer;background:#1b667b;border:1px solid #1b667b;border-radius:.62rem;justify-content:center;align-items:center;gap:.38rem;padding:.42rem .7rem;font-size:.67rem;font-weight:750;display:inline-flex}.planner-pack-library-actions button.secondary{color:#5e737b;background:#fff;border-color:#3258652e}.planner-pack-library-actions button:disabled{cursor:wait;opacity:.55}.planner-pack-review{background:#fff;border:1px solid #13475b24;border-radius:1.2rem;overflow:hidden;box-shadow:0 18px 48px #1b455517}.planner-pack-review-header{background:linear-gradient(110deg,#f8fbfb,#fff 58%);border-bottom:1px solid #13475b1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.35rem;display:grid}.planner-pack-review-back{color:#496873;min-height:2.15rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #27536329;border-radius:.62rem;align-items:center;gap:.35rem;padding:.4rem .68rem;font-size:.66rem;font-weight:750;display:inline-flex}.planner-pack-review-identity span{color:#c34f2c;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:780}.planner-pack-review-identity h3{color:#143e4f;margin:.15rem 0 0;font-size:1rem}.planner-pack-review-identity p{color:#6a838d;margin:.2rem 0 0;font-size:.67rem}.planner-pack-save-state{border-radius:999px;align-items:center;gap:.38rem;padding:.4rem .62rem;font-size:.63rem;font-weight:720;display:inline-flex}.planner-pack-save-state.saved{color:#2e6c56;background:#eaf5f0}.planner-pack-save-state.saving{color:#466d7c;background:#edf3f6}.planner-pack-save-state.error{color:#a4472d;background:#fff0ec}.planner-pack-review-progress{background:#fbfcfc;border-bottom:1px solid #13475b14;grid-template-columns:minmax(10rem,1fr) auto;align-items:center;gap:.8rem;padding:.62rem 1.35rem;display:grid}.planner-pack-review-progress>div{background:#e4ecee;border-radius:999px;height:.35rem;overflow:hidden}.planner-pack-review-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#277c86,#48a27f);height:100%;transition:width .22s;display:block}.planner-pack-review-progress p{color:#70868e;margin:0;font-size:.63rem}.planner-pack-review-progress strong{color:#245a6d}.planner-pack-review-save-error{color:#9b452e;background:#fff3ef;border-bottom:1px solid #f1c9bd;align-items:center;gap:.45rem;padding:.65rem 1.35rem;font-size:.7rem;display:flex}.planner-pack-review-layout{grid-template-columns:14.5rem minmax(0,1fr);min-height:42rem;display:grid}.planner-pack-review-nav{background:#f6f9f9;border-right:1px solid #13475b1a;max-height:52rem;padding:1rem .75rem 1.4rem;overflow-y:auto}.planner-pack-review-nav small{color:#899ba1;letter-spacing:.09em;text-transform:uppercase;margin:.8rem .55rem .3rem;font-size:.56rem;font-weight:780;display:block}.planner-pack-review-nav>div:first-child small{margin-top:0}.planner-pack-review-nav button{color:#526e78;width:100%;min-height:2.35rem;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.6rem;grid-template-columns:1.45rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.planner-pack-review-nav button:hover{background:#fffc}.planner-pack-review-nav button.selected{color:#184e62;background:#fff;box-shadow:0 3px 12px #224f5e1a}.planner-pack-review-nav button>span{color:#4b7381;background:#fff;border:1px solid #2e5b6a29;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.57rem;font-weight:750;display:grid}.planner-pack-review-nav button em{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-style:normal;font-weight:680;overflow:hidden}.planner-pack-review-nav button>svg{color:#c25d38}.planner-pack-review-card{min-width:0;padding:1.5rem clamp(1.2rem,3vw,2.25rem)}.planner-pack-review-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.planner-pack-review-card-heading span:not(.planner-pack-readonly-badge){color:#b85534;letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:760}.planner-pack-review-card-heading h4{color:#143e4f;margin:.28rem 0 0;font-size:1.35rem}.planner-pack-readonly-badge,.planner-pack-complete-state{color:#2e6c56;background:#eaf5f0;border-radius:999px;align-items:center;gap:.35rem;padding:.36rem .55rem;font-size:.62rem;font-weight:730;display:inline-flex}.planner-pack-review-question{color:#24606f;background:#f1f7f7;border-left:3px solid #33818b;border-radius:0 .75rem .75rem 0;grid-template-columns:auto minmax(0,1fr);gap:.65rem;margin-top:1.15rem;padding:.9rem 1rem;display:grid}.planner-pack-review-question p{color:#244f5d;margin:0;font-size:.82rem;font-weight:680;line-height:1.5}.planner-pack-review-evidence-slot{color:#62808c;background:#fcfdfd;border:1px dashed #2d67783d;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);gap:.65rem;margin-top:.85rem;padding:.85rem 1rem;display:grid}.planner-pack-review-evidence-slot strong{color:#3e6674;font-size:.7rem;display:block}.planner-pack-review-evidence-slot p{margin:.2rem 0 0;font-size:.66rem;line-height:1.45}.planner-pack-evidence,.planner-pack-evidence-loading,.planner-pack-evidence-error{background:#fcfdfd;border:1px solid #245b6c24;border-radius:.85rem;margin-top:.85rem}.planner-pack-evidence-loading{color:#65808a;justify-content:center;align-items:center;gap:.34rem;min-height:7rem;display:flex}.planner-pack-evidence-loading span{background:#3b8490;border-radius:999px;width:.36rem;height:.36rem;animation:1.15s ease-in-out infinite planner-pack-pulse}.planner-pack-evidence-loading span:nth-child(2){animation-delay:.12s}.planner-pack-evidence-loading span:nth-child(3){animation-delay:.24s}@keyframes planner-pack-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.planner-pack-evidence-loading p{margin:0 0 0 .35rem;font-size:.68rem}.planner-pack-evidence-error{color:#9d492f;background:#fff4f0;border-color:#edc7bb;align-items:center;gap:.45rem;padding:.8rem;font-size:.68rem;display:flex}.planner-pack-evidence>header{background:linear-gradient(100deg,#f3f8f8,#fbfdfd);border-bottom:1px solid #265b6b1a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem .95rem;display:flex}.planner-pack-evidence>header>div>span{color:#397381;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.56rem;font-weight:780;display:flex}.planner-pack-evidence h5{color:#244f5d;margin:.22rem 0 0;font-size:.8rem}.planner-pack-evidence>header p{color:#6a828b;margin:.2rem 0 0;font-size:.63rem;line-height:1.45}.planner-pack-evidence>header>a{color:#32707b;background:#fff;border:1px solid #1f5b6926;border-radius:.5rem;flex:none;padding:.38rem .52rem;font-size:.58rem;font-weight:720;text-decoration:none}.planner-pack-evidence-metrics{border-bottom:1px solid #265b6b14;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem;padding:.75rem .85rem;display:grid}.planner-pack-evidence-metrics>div{background:#fff;border:1px solid #2e5c6b1a;border-radius:.65rem;min-width:0;padding:.6rem .65rem}.planner-pack-evidence-metrics>div.warning{background:#fffbf3;border-color:#efd4a9}.planner-pack-evidence-metrics>div.critical{background:#fff5f1;border-color:#edc3b7}.planner-pack-evidence-metrics>div.good{background:#f4faf7;border-color:#c7e5d8}.planner-pack-evidence-metrics span,.planner-pack-evidence-metrics small{color:#6f858d;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;display:block;overflow:hidden}.planner-pack-completion-preview{background:#f7f9fa;border:1px solid #d8e2e6;border-radius:.85rem;margin:.9rem 0;overflow:hidden}.planner-pack-completion-preview>header{color:#fff;background:#15222c;border-bottom:1px solid #e1e8eb;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.planner-pack-completion-preview>header div{gap:.12rem;display:grid}.planner-pack-completion-preview>header span{color:#73d5d0;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.planner-pack-completion-preview>header strong{font-size:.96rem}.planner-pack-completion-preview>header small{color:#c9d4d9}.planner-pack-completion-preview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem;display:grid}.planner-pack-completion-preview article{background:#fff;border:1px solid #dde5e8;border-radius:.65rem;padding:.72rem}.planner-pack-completion-preview article>div:first-child{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.planner-pack-completion-preview article>div:first-child strong{font-size:.79rem}.planner-pack-completion-preview article>div:first-child span{color:#006d69;font-size:.92rem;font-weight:800}.planner-pack-completion-bar{background:#e3eaed;border-radius:999px;height:.36rem;margin:.58rem 0 .45rem;overflow:hidden}.planner-pack-completion-bar span{border-radius:inherit;background:#008681;height:100%;display:block}.planner-pack-completion-preview article p{color:#66757e;margin:0;font-size:.7rem}.planner-pack-evidence-required{color:#6f4700;background:#fff8eb;border-left:3px solid #c77700;border-radius:.25rem;margin:.75rem 0;padding:.72rem .82rem;font-size:.78rem;font-weight:650}.planner-pack-evidence-metrics strong{color:#285563;margin-top:.14rem;font-size:1rem;display:block}.planner-pack-evidence-metrics small{color:#8b9ba0;margin-top:.12rem;font-size:.52rem}.planner-pack-evidence-empty{color:#4e7a6b;justify-content:center;align-items:center;gap:.45rem;min-height:4.5rem;padding:.8rem;font-size:.65rem;display:flex}.planner-pack-evidence-detail>summary{color:#4f6d77;cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .85rem;font-size:.62rem;font-weight:720;display:flex}.planner-pack-evidence-detail>summary strong{color:#7b9097;font-size:.56rem}.planner-pack-evidence-rows{gap:.55rem;max-height:25rem;padding:0 .75rem .75rem;display:grid;overflow-y:auto}.planner-pack-evidence-rows.planner-pack-full-list{max-height:none;overflow-y:visible}.planner-pack-evidence-rows>article{background:#fff;border:1px solid #2b5b6a1a;border-left:3px solid #8aa5ae;border-radius:.65rem;padding:.7rem .75rem}.planner-pack-evidence-rows>article.warning{border-left-color:#d49335}.planner-pack-evidence-rows>article.critical{border-left-color:#c35e40}.planner-pack-evidence-rows>article.good{border-left-color:#4d9a78}.planner-pack-commentary-groups{gap:.65rem;padding:.7rem .75rem .8rem;display:grid}.planner-pack-evidence .planner-pack-commentary-section-title{color:#244f5d;margin:.1rem 0 0;font-size:.82rem;font-weight:800}.planner-pack-commentary-group{background:#fff;border:1px solid #dbe5e7;border-radius:.68rem;overflow:hidden}.planner-pack-commentary-group>header{background:#f5f8f8;border-bottom:1px solid #e3eaec;justify-content:space-between;align-items:center;gap:.75rem;padding:.52rem .65rem;display:flex}.planner-pack-commentary-group.fail{border-color:#eccaba}.planner-pack-commentary-group.fail>header{background:#fff5f0}.planner-pack-commentary-group.pass{border-color:#cce2d7}.planner-pack-commentary-group.pass>header{background:#f2f9f5}.planner-pack-commentary-group>header strong{color:#294f5d;font-size:.68rem}.planner-pack-commentary-group.fail>header strong{color:#93482e}.planner-pack-commentary-group.pass>header strong{color:#34735c}.planner-pack-commentary-group>header p{color:#71858c;margin:.08rem 0 0;font-size:.54rem}.planner-pack-commentary-group>header>span{color:#526f79;background:#fff;border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.62rem;font-weight:800;display:grid}.planner-pack-commentary-rows{max-height:24rem;display:grid;overflow-y:auto}.planner-pack-commentary-row{border-top:1px solid #edf1f2;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.48rem .62rem;display:grid}.planner-pack-commentary-row:first-child{border-top:0}.planner-pack-commentary-group.fail .planner-pack-commentary-row{background:#fffdfc}.planner-pack-commentary-main{min-width:0}.planner-pack-commentary-title{align-items:center;gap:.42rem;min-width:0;display:flex}.planner-pack-commentary-title>span{color:#56717a;background:#edf3f4;border-radius:999px;flex:none;padding:.12rem .32rem;font-size:.48rem;font-weight:760}.planner-pack-commentary-title>strong{color:#294f5d;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.planner-pack-commentary-row dl{flex-wrap:wrap;gap:.22rem .7rem;margin:.3rem 0 0;display:flex}.planner-pack-commentary-row dl div{gap:.22rem;min-width:0;display:flex}.planner-pack-commentary-row dt{color:#91a0a5;text-transform:uppercase;font-size:.47rem}.planner-pack-commentary-row dd{color:#365d69;text-overflow:ellipsis;white-space:nowrap;max-width:9rem;margin:0;font-size:.51rem;font-weight:680;overflow:hidden}.planner-pack-commentary-copy{align-items:baseline;gap:.42rem;min-width:0;margin-top:.28rem;display:flex}.planner-pack-commentary-copy span{color:#3f7b63;flex:none;font-size:.48rem;font-weight:780}.planner-pack-commentary-copy.missing span{color:#a44d31}.planner-pack-commentary-copy p{color:#4d6973;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.54rem;font-weight:580;line-height:1.3;overflow:hidden}.planner-pack-commentary-actions{align-items:center;gap:.35rem;display:flex}.planner-pack-commentary-actions label{color:#4e7078;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe5e7;border-radius:.45rem;align-items:center;gap:.22rem;padding:.3rem .4rem;font-size:.54rem;font-weight:720;display:flex}.planner-pack-commentary-actions label:has(input:checked){color:#326d57;background:#eff8f3;border-color:#abd1c1}.planner-pack-commentary-actions label.escalate{color:#79584c}.planner-pack-commentary-actions label.escalate:has(input:checked){color:#9a482e;background:#fff2ed;border-color:#e4baa9}.planner-pack-commentary-actions input{accent-color:#267c68;width:.72rem;height:.72rem;margin:0}.planner-pack-commentary-actions .escalate input{accent-color:#b95a39}.planner-pack-commentary-none{color:#73878e;margin:0;padding:.6rem;font-size:.58rem}.planner-pack-commentary-action{background:#fff8f4;border:1px solid #e4bdad;border-radius:.68rem;gap:.32rem;padding:.62rem;display:grid}.planner-pack-commentary-action>span{color:#704d40;font-size:.62rem;font-weight:720}.planner-pack-commentary-action em{color:#b34c2e;text-transform:uppercase;font-size:.52rem;font-style:normal}.planner-pack-commentary-action textarea{resize:vertical;color:#294f5d;width:100%;font:inherit;background:#fff;border:1px solid #d9b9ac;border-radius:.5rem;padding:.5rem .58rem;font-size:.63rem}.planner-pack-critical-review{gap:.68rem;padding:.7rem .75rem .82rem;display:grid}.planner-pack-critical-populations{gap:.68rem;display:grid}.planner-pack-critical-population{background:#fff;border:1px solid #d7e3e6;border-radius:.7rem;overflow:hidden}.planner-pack-critical-population>header{background:#f2f8f8;border-bottom:1px solid #e3eaec;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .68rem;display:flex}.planner-pack-critical-population.negative{border-color:#e9c5b9}.planner-pack-critical-population.negative>header{background:#fff4ef}.planner-pack-critical-population h5{color:#205665;margin:0;font-size:.72rem;font-weight:820}.planner-pack-critical-population.negative h5{color:#98472f}.planner-pack-critical-population>header p{color:#70858c;margin:.1rem 0 0;font-size:.54rem}.planner-pack-critical-population>header>strong{color:#285c69;background:#fff;border-radius:999px;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.66rem;font-weight:850;display:grid}.planner-pack-critical-population.negative>header>strong{color:#a34e35}.planner-pack-critical-rows{max-height:20rem;display:grid;overflow-y:auto}.planner-pack-critical-rows>article{background:#fff;border-top:1px solid #edf1f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:2.55rem;padding:.44rem .62rem;display:grid}.planner-pack-critical-rows>article:first-child{border-top:0}.planner-pack-critical-rows>article.escalated{background:#fff8f5;box-shadow:inset 3px 0 #bd593c}.planner-pack-critical-main{min-width:0}.planner-pack-critical-title{align-items:center;gap:.4rem;min-width:0;display:flex}.planner-pack-critical-title>strong{color:#294f5d;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:760;overflow:hidden}.planner-pack-critical-title>span{color:#985039;background:#fff0e8;border-radius:999px;flex:none;padding:.12rem .32rem;font-size:.47rem;font-weight:780}.planner-pack-critical-main dl{flex-wrap:wrap;gap:.2rem .72rem;margin:.28rem 0 0;display:flex}.planner-pack-critical-main dl div{gap:.22rem;min-width:0;display:flex}.planner-pack-critical-main dt{color:#91a0a5;text-transform:uppercase;font-size:.47rem}.planner-pack-critical-main dd{color:#365d69;text-overflow:ellipsis;white-space:nowrap;max-width:9rem;margin:0;font-size:.51rem;font-weight:680;overflow:hidden}.planner-pack-critical-escalate{color:#735c53;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9e3e6;border-radius:.46rem;align-items:center;gap:.22rem;padding:.3rem .42rem;font-size:.54rem;font-weight:750;display:flex}.planner-pack-critical-escalate:has(input:checked){color:#9a472f;background:#fff0ea;border-color:#e2b4a4}.planner-pack-critical-escalate input{accent-color:#b95639;width:.72rem;height:.72rem;margin:0}.planner-pack-critical-none{color:#71858c;margin:0;padding:.62rem;font-size:.58rem}.planner-pack-critical-escalated{background:#fff9f6;border:1px solid #e5b9a9;border-radius:.7rem;overflow:hidden}.planner-pack-critical-escalated>header{background:#fff0e9;border-bottom:1px solid #efd5ca;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .68rem;display:flex}.planner-pack-critical-escalated>header strong{color:#93442e;align-items:center;gap:.3rem;font-size:.67rem;display:flex}.planner-pack-critical-escalated>header p{color:#82675e;margin:.1rem 0 0;font-size:.53rem}.planner-pack-critical-escalated>header>span{color:#a34a31;background:#fff;border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.62rem;font-weight:850;display:grid}.planner-pack-critical-escalated>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.52rem .65rem;display:grid}.planner-pack-critical-escalated>div p{background:#fff;border:1px solid #f0d8ce;border-radius:.46rem;gap:.38rem;min-width:0;margin:0;padding:.36rem .42rem;font-size:.54rem;display:flex}.planner-pack-critical-escalated>div p strong{color:#a24d34;flex:none}.planner-pack-critical-escalated>div p span{color:#3e626d;text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.planner-pack-critical-commentary{background:#f5faf9;border:1px solid #cbdcdf;border-radius:.7rem;gap:.3rem;padding:.65rem;display:grid}.planner-pack-critical-commentary.required{background:#fff8f4;border-color:#e2b7a7}.planner-pack-critical-commentary>span{color:#285765;align-items:center;gap:.35rem;font-size:.64rem;font-weight:790;display:flex}.planner-pack-critical-commentary em,.planner-pack-critical-commentary small{text-transform:uppercase;font-size:.5rem;font-style:normal}.planner-pack-critical-commentary em{color:#b34c2e}.planner-pack-critical-commentary>span small{color:#789097}.planner-pack-critical-commentary>p{color:#698087;margin:0;font-size:.54rem}.planner-pack-critical-commentary textarea{resize:vertical;color:#294f5d;width:100%;font:inherit;background:#fff;border:1px solid #c6d8dc;border-radius:.5rem;padding:.5rem .58rem;font-size:.63rem}.planner-pack-critical-commentary.required textarea{border-color:#d9b5a8}.planner-pack-critical-commentary .planner-pack-required-note{color:#a34b32;text-transform:none;font-size:.53rem;font-weight:720}@media (width<=760px){.planner-pack-critical-rows>article{grid-template-columns:1fr}.planner-pack-critical-escalate{justify-self:start}.planner-pack-critical-escalated>div{grid-template-columns:1fr}}.planner-pack-evidence-row-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.planner-pack-evidence-row-heading strong{color:#285361;font-size:.67rem}.planner-pack-evidence-row-heading p{color:#758a91;margin:.17rem 0 0;font-size:.59rem}.planner-pack-evidence-row-heading>span{color:#5c747d;background:#eef4f5;border-radius:999px;flex:none;padding:.18rem .4rem;font-size:.53rem;font-weight:730}.planner-pack-evidence-rows dl{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem;margin:.55rem 0 0;display:grid}.planner-pack-evidence-rows dl div{min-width:0}.planner-pack-evidence-rows dt{color:#91a0a5;text-transform:uppercase;font-size:.5rem}.planner-pack-evidence-rows dd{color:#45636e;text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.58rem;overflow:hidden}.planner-pack-source-commentary{background:#f4f7f7;border-radius:.5rem;margin-top:.55rem;padding:.5rem .6rem}.planner-pack-source-commentary span{color:#73878e;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:760}.planner-pack-source-commentary p{color:#536d76;margin:.18rem 0 0;font-size:.59rem;line-height:1.45}.planner-pack-item-review{background:#f8fbfb;border:1px solid #1b52621f;border-radius:.72rem;gap:.58rem;margin:.75rem 0 0;padding:.72rem;display:grid}.planner-pack-item-review legend{color:#315d6c;padding:0 .28rem;font-size:.66rem;font-weight:760}.planner-pack-item-review-options{gap:.35rem;display:flex}.planner-pack-item-review-options button{color:#58737d;min-width:3.2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #204f5e29;border-radius:.5rem;padding:.38rem .55rem;font-size:.62rem;font-weight:800}.planner-pack-item-review-options button.selected{color:#0c6866;background:#eaf6f4;border-color:#137a77}.planner-pack-item-review label>span,.planner-pack-added-activity label>span{color:#4b6974;align-items:center;gap:.35rem;margin-bottom:.3rem;font-size:.62rem;font-weight:700;display:flex}.planner-pack-item-review label em,.planner-pack-added-activity label em{color:#b74d31;text-transform:uppercase;font-size:.56rem;font-style:normal}.planner-pack-item-review label small{color:#86979d;font-size:.57rem}.planner-pack-item-review textarea,.planner-pack-added-activity textarea{resize:vertical;color:#274f5e;width:100%;font:inherit;background:#fff;border:1px solid #1e506029;border-radius:.55rem;padding:.55rem .62rem;font-size:.68rem}.planner-pack-item-escalate{color:#76594e;cursor:pointer;align-items:center;gap:.38rem;font-size:.61rem;display:flex}.planner-pack-item-escalate input{accent-color:#b95a39}.planner-pack-item-review>p{color:#7b8f96;margin:0;font-size:.63rem}.planner-pack-pva-review{background:linear-gradient(#f7fafb 0%,#f2f7f7 100%);gap:.75rem;padding:.78rem;display:grid}.planner-pack-pva-progress-card{color:#fff;background:linear-gradient(135deg,#0f3442 0%,#155465 66%,#176c6f 100%);border:1px solid #175c6724;border-radius:.88rem;grid-template-columns:minmax(0,1fr) auto;gap:.62rem 1rem;padding:.9rem 1rem;display:grid;box-shadow:0 .7rem 1.7rem #0f34421f}.planner-pack-pva-progress-copy>span{color:#65d9d1;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.56rem;font-weight:820;display:flex}.planner-pack-pva-progress-copy>strong{letter-spacing:-.01em;margin-top:.27rem;font-size:.93rem;display:block}.planner-pack-pva-progress-copy>p{color:#c7dce1;max-width:34rem;margin:.22rem 0 0;font-size:.61rem;line-height:1.42}.planner-pack-pva-progress-value{text-align:right;align-content:center;min-width:5.25rem;display:grid}.planner-pack-pva-progress-value strong{color:#fff;font-size:1.28rem;line-height:1}.planner-pack-pva-progress-value span{color:#9edbd8;margin-top:.2rem;font-size:.55rem;font-weight:720}.planner-pack-pva-progress-rail{background:#ffffff24;border-radius:999px;grid-column:1/-1;height:.28rem;overflow:hidden}.planner-pack-pva-progress-rail span{border-radius:inherit;background:linear-gradient(90deg,#42c6ba,#79e0d1);height:100%;transition:width .24s;display:block;box-shadow:0 0 .8rem #5bdacc80}.planner-pack-pva-kpis{flex-wrap:wrap;grid-column:1/-1;gap:.38rem;display:flex}.planner-pack-pva-kpis>span{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.35rem;padding:.26rem .48rem;display:flex}.planner-pack-pva-kpis small{color:#bad2d7;font-size:.5rem}.planner-pack-pva-kpis strong{color:#fff;font-size:.58rem}.planner-pack-pva-kpis>.warning strong{color:#ffc984}.planner-pack-pva-queue{background:#fff;border:1px solid #d7e3e5;border-radius:.82rem;overflow:hidden}.planner-pack-pva-queue>header{background:#f7fafb;border-bottom:1px solid #e3ebed;justify-content:space-between;align-items:center;gap:.7rem;padding:.58rem .7rem;display:flex}.planner-pack-pva-queue>header>div{align-items:baseline;gap:.5rem;display:flex}.planner-pack-pva-queue>header strong{color:#284f5d;font-size:.66rem}.planner-pack-pva-queue>header span{color:#7b8e95;font-size:.54rem}.planner-pack-pva-queue>header b{color:#1a7773;background:#eaf4f3;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.58rem;display:grid}.planner-pack-pva-queue>div{max-height:17.5rem;display:grid;overflow-y:auto}.planner-pack-pva-queue>.planner-pack-full-list{max-height:none;overflow-y:visible}.planner-pack-pva-queue button{color:#466773;min-height:3.25rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f2;border-left:.18rem solid #0000;grid-template-columns:auto minmax(9rem,1fr) minmax(9.25rem,11rem) auto;align-items:center;gap:.62rem;padding:.45rem .66rem;transition:background .14s,border-color .14s;display:grid}.planner-pack-pva-queue button:first-child{border-top:0}.planner-pack-pva-queue button:hover{background:#f5faf9}.planner-pack-pva-queue button.warning{border-left-color:#d89a3d}.planner-pack-pva-queue button.selected{background:#edf8f6;border-left-color:#19827b}.planner-pack-pva-queue-index{color:#97a7ac;font-size:.51rem;font-weight:760}.planner-pack-pva-queue-title{gap:.1rem;min-width:0;display:grid}.planner-pack-pva-queue-title strong{color:#2a5260;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.planner-pack-pva-queue-title small{color:#819299;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.planner-pack-pva-resource-progress{grid-template-rows:auto auto;grid-template-columns:auto minmax(4.5rem,1fr);align-items:center;gap:.18rem .42rem;min-width:9.25rem;display:grid}.planner-pack-pva-resource-progress-heading{grid-row:1/3;align-items:baseline;gap:.18rem;display:flex}.planner-pack-pva-resource-progress-heading strong{color:#285b66;font-size:.68rem;font-weight:820}.planner-pack-pva-resource-progress-heading small{color:#8b9ba0;text-transform:uppercase;font-size:.44rem;font-weight:680}.planner-pack-pva-resource-progress-rail{background:#e5ecee;border-radius:999px;height:.3rem;display:flex;overflow:hidden}.planner-pack-pva-resource-progress-rail i{height:100%;transition:width .18s;display:block}.planner-pack-pva-resource-progress-rail i.correct{background:#3b9a72}.planner-pack-pva-resource-progress-rail i.corrected{background:#d98643}.planner-pack-pva-resource-progress-legend{color:#7c8e94;white-space:nowrap;align-items:center;gap:.38rem;font-size:.43rem;font-weight:680;display:flex}.planner-pack-pva-resource-progress-legend>span{align-items:center;gap:.16rem;display:inline-flex}.planner-pack-pva-resource-progress-legend i{background:currentColor;border-radius:999px;width:.32rem;height:.32rem}.planner-pack-pva-resource-progress-legend .correct{color:#318460}.planner-pack-pva-resource-progress-legend .corrected{color:#b86732}.planner-pack-pva-resource-progress.compact{min-width:7.75rem}.planner-pack-pva-focus{background:#fff;border:1px solid #19797547;border-radius:.9rem;overflow:hidden;box-shadow:0 .65rem 1.45rem #1e4a561a}.planner-pack-pva-focus>header{background:linear-gradient(90deg,#f0f8f7,#fbfdfd);border-bottom:1px solid #dfe9ea;justify-content:space-between;align-items:center;gap:.8rem;padding:.78rem .88rem;display:flex}.planner-pack-pva-focus>header span{color:#1d8079;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:820}.planner-pack-pva-focus h6{color:#224d5c;margin:.18rem 0 0;font-size:.83rem}.planner-pack-pva-focus>header p{color:#71878f;margin:.12rem 0 0;font-size:.56rem}.planner-pack-pva-focus>header a{color:#287077;background:#fff;border:1px solid #c9dcde;border-radius:.52rem;flex:none;align-items:center;gap:.3rem;padding:.42rem .55rem;font-size:.55rem;font-weight:740;text-decoration:none;display:inline-flex}.planner-pack-pva-activity-loading{color:#70868e;align-items:center;gap:.38rem;min-height:5rem;padding:.8rem;display:flex}.planner-pack-pva-activity-loading>span{background:#2b8d87;border-radius:999px;width:.42rem;height:.42rem;animation:1.1s ease-in-out infinite planner-pack-pulse}.planner-pack-pva-activity-loading>span:nth-child(2){animation-delay:.12s}.planner-pack-pva-activity-loading>span:nth-child(3){animation-delay:.24s}.planner-pack-pva-activity-loading strong{margin-left:.28rem;font-size:.62rem}.planner-pack-pva-activities{display:grid}.planner-pack-pva-activity-head,.planner-pack-pva-activity{grid-template-columns:minmax(13rem,1fr) 5.4rem 5.4rem minmax(8.8rem,auto);align-items:center;gap:.55rem;display:grid}.planner-pack-pva-activity-head{color:#71858d;letter-spacing:.04em;text-transform:uppercase;background:#f4f7fa;border-bottom:1px solid #dde7e9;padding:.42rem .68rem;font-size:.47rem;font-weight:780}.planner-pack-pva-activity{background:#fff;border-top:1px solid #e8eeef;border-left:.18rem solid #0000;padding:.48rem .66rem;transition:background .14s,border-color .14s}.planner-pack-pva-activity:first-of-type{border-top:0}.planner-pack-pva-activity.reviewed{background:#fbfefc;border-left-color:#64ad8e}.planner-pack-pva-activity.corrected{background:#fffdfb;border-left-color:#d58a52}.planner-pack-pva-activity-identity{align-items:center;gap:.48rem;min-width:0;display:flex}.planner-pack-pva-activity-identity>div:last-child{gap:.1rem;min-width:0;display:grid}.planner-pack-pva-activity-identity strong{color:#2d5360;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.planner-pack-pva-activity-identity small{color:#809299;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.planner-pack-pva-source-value{gap:.08rem;display:grid}.planner-pack-pva-source-value small{color:#8a9aa0;text-transform:uppercase;font-size:.44rem}.planner-pack-pva-source-value strong{color:#253f70;font-size:.67rem}.planner-pack-pva-activity-actions{justify-content:flex-end;align-items:center;gap:.32rem;display:flex}.planner-pack-pva-activity-actions label,.planner-pack-pva-activity-actions button{color:#607981;min-height:1.85rem;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5e1e3;border-radius:.48rem;align-items:center;gap:.25rem;padding:.32rem .44rem;font-size:.51rem;font-weight:720;display:inline-flex}.planner-pack-pva-activity-actions input{accent-color:#31836a;width:.75rem;height:.75rem;margin:0}.planner-pack-pva-activity-actions label.selected{color:#34745b;background:#edf8f2;border-color:#9bcbb6}.planner-pack-pva-activity-actions button.selected{color:#a55234;background:#fff3ed;border-color:#dfb096}.planner-pack-pva-corrected-summary{color:#8b5b45;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.45rem;margin-left:2.35rem;font-size:.49rem;display:flex}.planner-pack-pva-corrected-summary span{color:#a44f31;text-transform:uppercase;background:#fff0e8;border-radius:999px;padding:.14rem .32rem;font-weight:780}.planner-pack-pva-corrected-summary strong{font-size:.51rem}.planner-pack-pva-corrected-summary p{color:#765f55;flex:1 0 100%;gap:.35rem;margin:0;line-height:1.45;display:flex}.planner-pack-pva-corrected-summary p b{color:#a44f31;letter-spacing:.03em;text-transform:uppercase;font-size:.46rem}.planner-pack-pva-correction-editor{background:#fff8f3;border:1px solid #e5c7b3;border-radius:.62rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem .65rem;margin:.2rem 0 0 2.35rem;padding:.58rem;display:grid}.planner-pack-pva-correction-values{grid-template-columns:repeat(2,minmax(0,7.5rem));gap:.48rem;display:grid}.planner-pack-pva-correction-editor label{gap:.2rem;display:grid}.planner-pack-pva-correction-editor label span{color:#715b51;font-size:.5rem;font-weight:720}.planner-pack-pva-correction-editor label span em{color:#aa5435;letter-spacing:.025em;text-transform:uppercase;margin-left:.3rem;font-size:.43rem;font-style:normal;font-weight:760}.planner-pack-pva-correction-editor input,.planner-pack-pva-correction-editor textarea{color:#294f5d;width:100%;font:inherit;background:#fff;border:1px solid #d9c0b1;border-radius:.48rem;padding:.4rem .48rem;font-size:.62rem}.planner-pack-pva-correction-editor input{min-height:2rem;font-weight:720}.planner-pack-pva-correction-editor textarea{resize:vertical;min-height:3.25rem;line-height:1.45}.planner-pack-pva-correction-commentary{grid-column:1}.planner-pack-pva-correction-commentary small{color:#957566;font-size:.45rem}.planner-pack-pva-correction-editor>button{color:#fff;min-height:2rem;font:inherit;cursor:pointer;background:#b15a39;border:0;border-radius:.48rem;align-items:center;gap:.32rem;padding:.42rem .58rem;font-size:.53rem;font-weight:760;display:inline-flex}.planner-pack-pva-correction-editor>button:disabled{cursor:not-allowed;opacity:.48}.planner-pack-pva-correction-editor>p{color:#a44730;grid-column:1/-1;margin:0;font-size:.51rem;font-weight:650}.planner-pack-pva-focus-metrics{background:#fbfdfd;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:.66rem .78rem;display:grid}.planner-pack-pva-focus-metrics div{border-left:1px solid #e0e9eb;padding:0 .55rem}.planner-pack-pva-focus-metrics div:first-child{border-left:0;padding-left:0}.planner-pack-pva-focus-metrics dt{color:#8b9ba1;text-transform:uppercase;font-size:.48rem}.planner-pack-pva-focus-metrics dd{color:#2a5664;margin:.12rem 0 0;font-size:.69rem;font-weight:790}.planner-pack-pva-focus fieldset{border:0;gap:.64rem;margin:0;padding:.72rem .82rem .82rem;display:grid}.planner-pack-pva-focus legend{color:#506d77;padding:0;font-size:.61rem;font-weight:720}.planner-pack-pva-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;display:grid}.planner-pack-pva-decisions>button{color:#6a8088;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e1e3;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;padding:.58rem .62rem;display:grid}.planner-pack-pva-decisions span{gap:.08rem;display:grid}.planner-pack-pva-decisions strong{color:#365c68;font-size:.59rem}.planner-pack-pva-decisions small{color:#89999e;font-size:.48rem}.planner-pack-pva-decisions .accept:hover,.planner-pack-pva-decisions .accept.selected{color:#2f7b5e;background:#edf8f2;border-color:#7cbea3}.planner-pack-pva-decisions .amend:hover,.planner-pack-pva-decisions .amend.selected{color:#ad5635;background:#fff4ef;border-color:#dda78d}.planner-pack-pva-decisions .hold:hover,.planner-pack-pva-decisions .hold.selected{color:#927221;background:#fff9e9;border-color:#d6bd76}.planner-pack-pva-decisions button.selected strong{color:currentColor}.planner-pack-pva-note{background:#fffbf6;border:1px solid #ead8c5;border-radius:.68rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem .75rem;padding:.66rem;display:grid}.planner-pack-pva-note>label:first-child{grid-column:1/-1}.planner-pack-pva-note label>span{color:#5c7077;align-items:center;gap:.35rem;margin-bottom:.3rem;font-size:.58rem;font-weight:720;display:flex}.planner-pack-pva-note label em{color:#b75232;text-transform:uppercase;font-size:.48rem;font-style:normal}.planner-pack-pva-note textarea{resize:vertical;color:#294f5d;width:100%;font:inherit;background:#fff;border:1px solid #dccaba;border-radius:.52rem;padding:.54rem .6rem;font-size:.63rem}.planner-pack-pva-note>button,.planner-pack-pva-start{color:#fff;min-height:2.15rem;font:inherit;cursor:pointer;background:#147976;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.46rem .65rem;font-size:.58rem;font-weight:760;display:inline-flex}.planner-pack-pva-note>button:disabled{cursor:not-allowed;opacity:.45}.planner-pack-pva-start{text-align:left;justify-content:space-between;width:100%;padding:.64rem .72rem}.planner-pack-pva-start>span{gap:.08rem;display:grid}.planner-pack-pva-start strong{font-size:.63rem}.planner-pack-pva-start small{color:#bce0dd;font-size:.5rem;font-weight:520}.planner-pack-pva-complete{color:#3d8767;background:#eff9f3;border:1px solid #c8e2d4;border-radius:.72rem;align-items:center;gap:.58rem;padding:.68rem .75rem;display:flex}.planner-pack-pva-complete>div{gap:.08rem;display:grid}.planner-pack-pva-complete strong{color:#316f56;font-size:.64rem}.planner-pack-pva-complete span{color:#68887a;font-size:.52rem}.planner-pack-pva-reviewed{background:#fff;border:1px solid #d9e4e6;border-radius:.72rem;overflow:hidden}.planner-pack-pva-reviewed summary{color:#536e78;cursor:pointer;justify-content:space-between;align-items:center;padding:.56rem .68rem;font-size:.59rem;font-weight:720;display:flex}.planner-pack-pva-reviewed summary>span{align-items:center;gap:.35rem;display:flex}.planner-pack-pva-reviewed summary strong{color:#3d7175;background:#edf4f4;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.54rem;display:grid}.planner-pack-pva-reviewed[open] summary svg{transform:rotate(180deg)}.planner-pack-pva-reviewed>div{border-top:1px solid #e7edee;display:grid}.planner-pack-pva-reviewed article{border-top:1px solid #eef2f3;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.48rem .62rem;display:grid}.planner-pack-pva-reviewed article:first-child{border-top:0}.planner-pack-pva-reviewed article>div{gap:.08rem;min-width:0;display:grid}.planner-pack-pva-reviewed article>div>strong{color:#355b67;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.planner-pack-pva-reviewed article>div>small{color:#819298;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;overflow:hidden}.planner-pack-pva-reviewed article button{color:#28767a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.52rem;font-weight:730}.planner-pack-pva-status{color:#347258;text-align:center;text-transform:uppercase;background:#edf7f2;border-radius:999px;min-width:3.45rem;padding:.18rem .34rem;font-size:.48rem;font-weight:780}.planner-pack-pva-status.no{color:#aa5132;background:#fff1eb}.planner-pack-pva-status.tbc{color:#8d6b1c;background:#fff7df}.planner-pack-scope-queue .planner-pack-scope-change{gap:.08rem;min-width:9.25rem;display:grid}.planner-pack-scope-change small{color:#8b9ba1;text-transform:uppercase;font-size:.44rem}.planner-pack-scope-change strong{color:#2b5965;font-size:.62rem}.planner-pack-scope-confirmation{background:#fff;border-top:1px solid #e0e9eb;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .82rem;display:flex}.planner-pack-scope-confirmation>div{color:#3c8469;align-items:center;gap:.5rem;display:flex}.planner-pack-scope-confirmation>div>span{gap:.08rem;display:grid}.planner-pack-scope-confirmation>div strong{color:#315e66;font-size:.61rem}.planner-pack-scope-confirmation>div small{color:#74898f;font-size:.51rem;line-height:1.4}.planner-pack-scope-confirmation>button{color:#fff;min-height:2.1rem;font:inherit;cursor:pointer;background:#147976;border:0;border-radius:.52rem;flex:none;align-items:center;gap:.35rem;padding:.42rem .62rem;font-size:.55rem;font-weight:760;display:inline-flex}.planner-pack-scope-confirmation>button:disabled{cursor:wait;opacity:.55}.planner-pack-scope-reviewed article{grid-template-columns:auto minmax(0,1fr) auto}.planner-pack-scope-activities{background:#fff;border-top:1px solid #e0e9eb}.planner-pack-scope-activities>header{background:#f7fafb;border-bottom:1px solid #e4ebed;justify-content:space-between;align-items:center;gap:.7rem;padding:.48rem .7rem;display:flex}.planner-pack-scope-activities>header strong{color:#315763;font-size:.6rem}.planner-pack-scope-activities>header span{color:#778c93;font-size:.49rem}.planner-pack-scope-activity-table-wrap{overflow-x:auto}.planner-pack-scope-activity-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:42rem}.planner-pack-scope-activity-table .scope-activity-id{width:24%}.planner-pack-scope-activity-table .scope-activity-name{width:34%}.planner-pack-scope-activity-table .scope-activity-number{width:14%}.planner-pack-scope-activity-table th{color:#74888f;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#f2f6f8;border-bottom:1px solid #dfe7e9;padding:.36rem .46rem;font-size:.47rem;font-weight:780}.planner-pack-scope-activity-table th:nth-child(n+3),.planner-pack-scope-activity-table td:nth-child(n+3){text-align:right}.planner-pack-scope-activity-table td{color:#506d77;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #edf1f2;padding:.4rem .46rem;font-size:.56rem;line-height:1.25;overflow:hidden}.planner-pack-scope-activity-table tbody tr:first-child td{border-top:0}.planner-pack-scope-activity-table td:nth-child(n+3){color:#2c5663;font-weight:730}.planner-pack-scope-activity-table td.positive{color:#238267}.planner-pack-scope-activity-table td.negative{color:#b45738}.planner-pack-scope-activity-id-cell{align-items:center;gap:.38rem;min-width:0;display:flex}.planner-pack-scope-activity-id-cell strong{color:#294f73;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.planner-pack-scope-activities-empty{color:#74898f;padding:.65rem .72rem;font-size:.54rem}.planner-pack-next-period{background:linear-gradient(#f7fafb 0%,#f2f7f7 100%);gap:.72rem;padding:.78rem;display:grid}.planner-pack-next-period-progress{color:#fff;background:linear-gradient(135deg,#102f3c 0%,#174f60 60%,#1c6b70 100%);border:1px solid #194f5e24;border-radius:.88rem;grid-template-columns:minmax(0,1fr) auto;gap:.58rem 1rem;padding:.88rem 1rem;display:grid;position:relative;box-shadow:0 .7rem 1.7rem #0f34421f}.planner-pack-next-period-progress>div:first-child>span{color:#65d9d1;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.56rem;font-weight:820;display:flex}.planner-pack-next-period-progress>div:first-child>strong{letter-spacing:-.01em;margin-top:.27rem;font-size:.93rem;display:block}.planner-pack-next-period-progress>div:first-child>p{color:#c7dce1;max-width:35rem;margin:.22rem 0 0;font-size:.61rem;line-height:1.42}.planner-pack-next-period-score{text-align:right;align-content:center;min-width:5.5rem;display:grid}.planner-pack-next-period-score strong{font-size:1.28rem;line-height:1}.planner-pack-next-period-score span{color:#9edbd8;margin-top:.2rem;font-size:.55rem;font-weight:720}.planner-pack-next-period-rail{background:#ffffff24;border-radius:999px;grid-column:1/-1;height:.28rem;overflow:hidden}.planner-pack-next-period-rail span{border-radius:inherit;background:linear-gradient(90deg,#42c6ba,#79e0d1);height:100%;transition:width .24s;display:block;box-shadow:0 0 .8rem #5bdacc80}.planner-pack-next-period-kpis{flex-wrap:wrap;grid-column:1/-1;gap:.38rem;display:flex}.planner-pack-next-period-kpis>span{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.35rem;padding:.26rem .48rem;display:flex}.planner-pack-next-period-kpis small{color:#bad2d7;font-size:.5rem}.planner-pack-next-period-kpis strong{color:#fff;font-size:.58rem}.planner-pack-next-period-kpis .warning strong{color:#ffc984}.planner-pack-next-period-kpis .good strong{color:#a5ead3}.planner-pack-next-period-queue{background:#fff;border:1px solid #d7e3e5;border-radius:.82rem;overflow:hidden}.planner-pack-next-period-queue>header{background:#f7fafb;border-bottom:1px solid #e3ebed;justify-content:space-between;align-items:center;gap:.7rem;padding:.58rem .7rem;display:flex}.planner-pack-next-period-queue>header>div{align-items:baseline;gap:.5rem;display:flex}.planner-pack-next-period-queue>header strong{color:#284f5d;font-size:.66rem}.planner-pack-next-period-queue>header span{color:#7b8e95;font-size:.54rem}.planner-pack-next-period-queue>header b{color:#1a7773;background:#eaf4f3;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.58rem;display:grid}.planner-pack-next-period-queue>div{display:grid}.planner-pack-next-period-queue button{color:#466773;min-height:3.1rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f2;border-left:.18rem solid #0000;grid-template-columns:auto minmax(9rem,1fr) auto auto;align-items:center;gap:.62rem;padding:.42rem .66rem;transition:background .14s,border-color .14s;display:grid}.planner-pack-next-period-queue button:first-child{border-top:0}.planner-pack-next-period-queue button:hover{background:#f5faf9}.planner-pack-next-period-queue button.selected{background:#edf8f6;border-left-color:#19827b}.planner-pack-next-period-index{color:#97a7ac;font-size:.51rem;font-weight:760}.planner-pack-next-period-group-title{gap:.1rem;min-width:0;display:grid}.planner-pack-next-period-group-title strong{color:#2a5260;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.planner-pack-next-period-group-title small{color:#819299;font-size:.52rem}.planner-pack-next-period-change-count{color:#73878e;text-align:center;background:#f1f5f6;border-radius:999px;min-width:4.6rem;padding:.2rem .38rem;font-size:.48rem;font-weight:760}.planner-pack-next-period-change-count.warning{color:#a95534;background:#fff1e9}.planner-pack-next-period-focus{background:#fff;border:1px solid #19797547;border-radius:.9rem;overflow:hidden;box-shadow:0 .65rem 1.45rem #1e4a561a}.planner-pack-next-period-focus>header{background:linear-gradient(90deg,#f0f8f7,#fbfdfd);border-bottom:1px solid #dfe9ea;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .82rem;display:flex}.planner-pack-next-period-focus>header>div>span{color:#1d8079;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:820}.planner-pack-next-period-focus h6{color:#224d5c;margin:.17rem 0 0;font-size:.81rem}.planner-pack-next-period-focus>header p{color:#71878f;margin:.1rem 0 0;font-size:.55rem}.planner-pack-next-period-focus>header>strong{color:#347258;text-transform:uppercase;background:#edf7f2;border-radius:999px;flex:none;padding:.24rem .42rem;font-size:.49rem}.planner-pack-next-period-focus>header>strong.warning{color:#a95534;background:#fff1e9}.planner-pack-next-period-activities{display:grid}.planner-pack-next-period-activity-head,.planner-pack-next-period-activity{grid-template-columns:minmax(13rem,1fr) 8.2rem 8.2rem minmax(7.4rem,auto);align-items:center;gap:.5rem;display:grid}.planner-pack-next-period-activity-head{color:#71858d;letter-spacing:.04em;text-transform:uppercase;background:#f4f7fa;border-bottom:1px solid #dde7e9;padding:.4rem .64rem;font-size:.47rem;font-weight:780}.planner-pack-next-period-activity{background:#fff;border-top:1px solid #e8eeef;border-left:.18rem solid #0000;min-height:2.95rem;padding:.4rem .62rem;transition:background .14s,border-color .14s}.planner-pack-next-period-activity:first-of-type{border-top:0}.planner-pack-next-period-activity.marked{background:#fffaf6;border-left-color:#d07843}.planner-pack-next-period-activity-name{align-items:center;gap:.46rem;min-width:0;display:flex}.planner-pack-next-period-activity-name>div:last-child{gap:.08rem;min-width:0;display:grid}.planner-pack-next-period-activity-name strong{color:#2d5360;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.59rem;line-height:1.25;display:-webkit-box;overflow:hidden}.planner-pack-next-period-activity-name small{color:#809299;text-overflow:ellipsis;white-space:nowrap;font-size:.47rem;overflow:hidden}.planner-pack-next-period-date,.planner-pack-next-period-trigger{color:#657d86;font-size:.51rem;line-height:1.35}.planner-pack-next-period-date{font-weight:720}.planner-pack-next-period-activity>button{color:#607981;min-height:1.8rem;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5e1e3;border-radius:.48rem;justify-content:center;align-items:center;gap:.27rem;padding:.31rem .42rem;font-size:.5rem;font-weight:730;display:inline-flex}.planner-pack-next-period-activity>button:hover:not(:disabled){color:#a95635;background:#fff7f1;border-color:#e0af90}.planner-pack-next-period-activity>button.selected{color:#a55234;background:#fff1e9;border-color:#dda78d}.planner-pack-next-period-activity>button:disabled{cursor:default;opacity:.7}.planner-pack-next-period-focus>footer{background:#f8fbfb;border-top:1px solid #dfe9ea;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .72rem;display:flex}.planner-pack-next-period-focus>footer>span{color:#6f858d;font-size:.53rem}.planner-pack-next-period-focus>footer>button,.planner-pack-next-period-start{color:#fff;min-height:2.05rem;font:inherit;cursor:pointer;background:#147976;border:0;border-radius:.52rem;justify-content:center;align-items:center;gap:.38rem;padding:.43rem .62rem;font-size:.56rem;font-weight:760;display:inline-flex}.planner-pack-next-period-start{text-align:left;justify-content:space-between;width:100%;padding:.62rem .7rem}.planner-pack-next-period-start>span{gap:.08rem;display:grid}.planner-pack-next-period-start strong{font-size:.62rem}.planner-pack-next-period-start small{color:#bce0dd;font-size:.5rem;font-weight:520}.planner-pack-next-period-complete{color:#3d8767;background:#eff9f3;border:1px solid #c8e2d4;border-radius:.72rem;align-items:center;gap:.58rem;padding:.68rem .75rem;display:flex}.planner-pack-next-period-complete>div{gap:.08rem;display:grid}.planner-pack-next-period-complete strong{color:#316f56;font-size:.64rem}.planner-pack-next-period-complete span{color:#68887a;font-size:.52rem}.planner-pack-next-period-reviewed{background:#fff;border:1px solid #d9e4e6;border-radius:.72rem;overflow:hidden}.planner-pack-next-period-reviewed summary{color:#536e78;cursor:pointer;justify-content:space-between;align-items:center;padding:.56rem .68rem;font-size:.59rem;font-weight:720;display:flex}.planner-pack-next-period-reviewed summary>span{align-items:center;gap:.35rem;display:flex}.planner-pack-next-period-reviewed summary strong{color:#3d7175;background:#edf4f4;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.54rem;display:grid}.planner-pack-next-period-reviewed[open] summary svg{transform:rotate(180deg)}.planner-pack-next-period-reviewed>div{border-top:1px solid #e7edee;display:grid}.planner-pack-next-period-reviewed article{border-top:1px solid #eef2f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem .62rem;display:grid}.planner-pack-next-period-reviewed article:first-child{border-top:0}.planner-pack-next-period-reviewed article>span{text-align:center;text-transform:uppercase;border-radius:999px;min-width:4.25rem;padding:.18rem .34rem;font-size:.47rem;font-weight:780}.planner-pack-next-period-reviewed article>span.good{color:#347258;background:#edf7f2}.planner-pack-next-period-reviewed article>span.warning{color:#aa5132;background:#fff1e9}.planner-pack-next-period-reviewed article>div{gap:.08rem;min-width:0;display:grid}.planner-pack-next-period-reviewed article>div strong{color:#355b67;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.planner-pack-next-period-reviewed article>div small{color:#819298;font-size:.49rem}.planner-pack-next-period-reviewed article button{color:#28767a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.52rem;font-weight:730}.planner-pack-touchpoint-review{background:linear-gradient(#f6fafb,#f0f6f7);gap:.72rem;padding:.72rem;display:grid}.planner-pack-touchpoint-progress{color:#fff;background:linear-gradient(120deg,#102b39 0%,#143f4c 63%,#116e70 100%);border-radius:.86rem;grid-template-columns:minmax(0,1fr) auto;gap:.56rem 1rem;padding:.84rem .92rem .72rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .62rem 1.4rem #17414d24}.planner-pack-touchpoint-progress:after{content:"";border:1.2rem solid #5ed5ca17;border-radius:999px;width:8rem;height:8rem;position:absolute;bottom:-3.7rem;right:-2.2rem}.planner-pack-touchpoint-progress-copy{min-width:0}.planner-pack-touchpoint-progress-copy>span{color:#73ddd4;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.32rem;font-size:.51rem;font-weight:810;display:inline-flex}.planner-pack-touchpoint-progress-copy>strong{letter-spacing:-.012em;margin-top:.25rem;font-size:.93rem;display:block}.planner-pack-touchpoint-progress-copy>p{color:#c4dce0;max-width:40rem;margin:.22rem 0 0;font-size:.59rem;line-height:1.42}.planner-pack-touchpoint-score{z-index:1;align-content:center;justify-items:end;min-width:5.6rem;display:grid}.planner-pack-touchpoint-score strong{font-size:1.3rem;line-height:1}.planner-pack-touchpoint-score span{color:#a5ded9;margin-top:.2rem;font-size:.53rem;font-weight:720}.planner-pack-touchpoint-rail{background:#ffffff24;border-radius:999px;grid-column:1/-1;height:.28rem;overflow:hidden}.planner-pack-touchpoint-rail span{border-radius:inherit;background:linear-gradient(90deg,#42c6ba,#83e1d4);height:100%;transition:width .24s;display:block;box-shadow:0 0 .8rem #5bdacc80}.planner-pack-touchpoint-kpis{z-index:1;flex-wrap:wrap;grid-column:1/-1;gap:.36rem;display:flex}.planner-pack-touchpoint-kpis>span{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.34rem;padding:.25rem .46rem;display:flex}.planner-pack-touchpoint-kpis small{color:#bad2d7;font-size:.49rem}.planner-pack-touchpoint-kpis strong{color:#fff;font-size:.57rem}.planner-pack-touchpoint-kpis .critical strong{color:#ffbca9}.planner-pack-touchpoint-kpis .warning strong{color:#ffd08e}.planner-pack-touchpoint-kpis .good strong{color:#a5ead3}.planner-pack-touchpoint-queue{background:#fff;border:1px solid #d5e2e4;border-radius:.8rem;overflow:hidden}.planner-pack-touchpoint-queue>header{background:#f7fafb;border-bottom:1px solid #e2eaec;justify-content:space-between;align-items:center;gap:.7rem;padding:.56rem .68rem;display:flex}.planner-pack-touchpoint-queue>header>div{align-items:baseline;gap:.48rem;display:flex}.planner-pack-touchpoint-queue>header strong{color:#294f5d;font-size:.65rem}.planner-pack-touchpoint-queue>header span{color:#7c8e95;font-size:.53rem}.planner-pack-touchpoint-queue>header b{color:#197570;background:#e8f3f2;border-radius:999px;place-items:center;width:1.42rem;height:1.42rem;font-size:.57rem;display:grid}.planner-pack-touchpoint-queue>div{display:grid}.planner-pack-touchpoint-queue button{color:#466773;min-height:3.02rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f2;border-left:.18rem solid #0000;grid-template-columns:auto minmax(9rem,1fr) auto auto;align-items:center;gap:.6rem;padding:.4rem .65rem;display:grid}.planner-pack-touchpoint-queue button:first-child{border-top:0}.planner-pack-touchpoint-queue button:hover{background:#f5faf9}.planner-pack-touchpoint-queue button.selected{background:#edf8f6;border-left-color:#19827b}.planner-pack-touchpoint-index{color:#97a7ac;font-size:.5rem;font-weight:760}.planner-pack-touchpoint-group-title{gap:.08rem;min-width:0;display:grid}.planner-pack-touchpoint-group-title strong{color:#294f5d;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.planner-pack-touchpoint-group-title small{color:#819299;font-size:.51rem}.planner-pack-touchpoint-state{color:#347258;text-align:center;background:#edf7f2;border-radius:999px;min-width:4.8rem;padding:.2rem .38rem;font-size:.47rem;font-weight:770}.planner-pack-touchpoint-state.warning{color:#8d6b1c;background:#fff7df}.planner-pack-touchpoint-state.critical{color:#a64f34;background:#fff0eb}.planner-pack-touchpoint-focus{background:#fff;border:1px solid #1979754d;border-radius:.9rem;overflow:hidden;box-shadow:0 .62rem 1.42rem #1e4a561a}.planner-pack-touchpoint-focus>header{background:linear-gradient(90deg,#eef8f6,#fbfdfd);border-bottom:1px solid #dfe9ea;justify-content:space-between;align-items:center;gap:.8rem;padding:.68rem .78rem;display:flex}.planner-pack-touchpoint-focus>header>div>span{color:#1d8079;letter-spacing:.06em;text-transform:uppercase;font-size:.49rem;font-weight:820}.planner-pack-touchpoint-focus h6{color:#224d5c;margin:.15rem 0 0;font-size:.8rem}.planner-pack-touchpoint-focus>header p{color:#71878f;margin:.1rem 0 0;font-size:.54rem}.planner-pack-touchpoint-focus>header>strong{color:#347258;text-transform:uppercase;background:#edf7f2;border-radius:999px;flex:none;padding:.24rem .42rem;font-size:.48rem}.planner-pack-touchpoint-focus>header>strong.warning{color:#8d6b1c;background:#fff7df}.planner-pack-touchpoint-focus>header>strong.critical{color:#a64f34;background:#fff0eb}.planner-pack-touchpoint-focus>footer{background:#f8fbfb;border-top:1px solid #dfe9ea;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.planner-pack-touchpoint-focus>footer>span{color:#6f858d;font-size:.52rem}.planner-pack-touchpoint-focus>footer>button{color:#fff;min-height:2.02rem;font:inherit;cursor:pointer;background:#147976;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.36rem;padding:.42rem .6rem;font-size:.55rem;font-weight:760;display:inline-flex}.planner-pack-touchpoint-table-shell>header{background:#f5f8fa;border-bottom:1px solid #e2e9eb;justify-content:space-between;align-items:center;gap:.7rem;padding:.48rem .65rem;display:flex}.planner-pack-touchpoint-table-shell>header>div{gap:.08rem;display:grid}.planner-pack-touchpoint-table-shell>header strong{color:#3c5b66;font-size:.59rem}.planner-pack-touchpoint-table-shell>header span{color:#809198;font-size:.49rem}.planner-pack-touchpoint-table-shell>header b{color:#56727b;background:#fff;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.53rem;display:grid}.planner-pack-touchpoint-table{display:grid;overflow:visible}.planner-pack-touchpoint-row{background:#fff;border-top:1px solid #e9eeef;border-left:.2rem solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;min-height:3.18rem;padding:.48rem .62rem;display:grid;position:relative}.planner-pack-touchpoint-row:first-of-type{border-top:0}.planner-pack-touchpoint-row.critical{background:#fffaf8;border-left-color:#d96c4a}.planner-pack-touchpoint-row.warning{background:#fffdf7;border-left-color:#e3b15e}.planner-pack-touchpoint-row.escalated{background:#fff4ef;border-left-color:#c35235}.planner-pack-touchpoint-row dl{flex-wrap:wrap;gap:.22rem .7rem;margin:.3rem 0 0;display:flex}.planner-pack-touchpoint-row dl div{gap:.22rem;min-width:0;display:flex}.planner-pack-touchpoint-row dt{color:#91a0a5;text-transform:uppercase;font-size:.47rem}.planner-pack-touchpoint-row dd{color:#365d69;text-overflow:ellipsis;white-space:nowrap;max-width:9rem;margin:0;font-size:.51rem;font-weight:680;overflow:hidden}.planner-pack-touchpoint-row .planner-pack-commentary-actions>button{color:#79584c;min-height:1.75rem;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d3e0e2;border-radius:.46rem;justify-content:center;align-items:center;gap:.25rem;padding:.3rem .4rem;font-size:.49rem;font-weight:730;display:inline-flex}.planner-pack-touchpoint-row .planner-pack-commentary-actions>button:hover:not(:disabled){color:#a75234;border-color:#d69b7e}.planner-pack-touchpoint-row .planner-pack-commentary-actions>button.selected{color:#a24e31;background:#fff0e9;border-color:#d59476}.planner-pack-touchpoint-row .planner-pack-commentary-actions>button:disabled{cursor:default;opacity:.72}.planner-pack-touchpoint-green{border-top:1px solid #e1e9ea}.planner-pack-touchpoint-green>summary{color:#48705e;cursor:pointer;background:#f3faf6;justify-content:space-between;align-items:center;padding:.5rem .65rem;font-size:.54rem;font-weight:730;display:flex}.planner-pack-touchpoint-green>summary>span{align-items:center;gap:.3rem;display:flex}.planner-pack-touchpoint-green>summary strong{color:#317357;background:#e2f2e9;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;font-size:.5rem;display:grid}.planner-pack-touchpoint-green[open]>summary svg{transform:rotate(180deg)}.planner-pack-touchpoint-no-priority{color:#4a7c63;background:#f3faf6;align-items:center;gap:.42rem;padding:.68rem;font-size:.56rem;display:flex}.planner-pack-touchpoint-escalated{background:#fff9f6;border:1px solid #ecc2b3;border-radius:.75rem;overflow:hidden}.planner-pack-touchpoint-escalated>header{background:#fff0e9;border-bottom:1px solid #efd8cf;justify-content:space-between;align-items:center;padding:.48rem .62rem;display:flex}.planner-pack-touchpoint-escalated>header span{color:#a64f34;align-items:center;gap:.3rem;font-size:.57rem;font-weight:770;display:flex}.planner-pack-touchpoint-escalated>header strong{color:#a64f34;background:#fff;border-radius:999px;place-items:center;width:1.3rem;height:1.3rem;font-size:.53rem;display:grid}.planner-pack-touchpoint-escalated>div{display:grid}.planner-pack-touchpoint-escalated article{border-top:1px solid #f1e2dc;grid-template-columns:6.8rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.42rem .58rem;display:grid}.planner-pack-touchpoint-escalated article:first-child{border-top:0}.planner-pack-touchpoint-escalated article>span{color:#a25b43;font-size:.48rem;font-weight:760}.planner-pack-touchpoint-escalated article>div{gap:.06rem;min-width:0;display:grid}.planner-pack-touchpoint-escalated article strong{color:#3d5963;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.planner-pack-touchpoint-escalated article small{color:#839298;font-size:.46rem}.planner-pack-touchpoint-escalated article button{color:#a64f34;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.49rem;font-weight:740}.planner-pack-touchpoint-complete{color:#3d8767;background:#eff9f3;border:1px solid #c8e2d4;border-radius:.72rem;align-items:center;gap:.56rem;padding:.65rem .72rem;display:flex}.planner-pack-touchpoint-complete>div{gap:.07rem;display:grid}.planner-pack-touchpoint-complete strong{color:#316f56;font-size:.63rem}.planner-pack-touchpoint-complete span{color:#68887a;font-size:.51rem}.planner-pack-touchpoint-reviewed{background:#fff;border:1px solid #d9e4e6;border-radius:.72rem;overflow:hidden}.planner-pack-touchpoint-reviewed summary{color:#536e78;cursor:pointer;justify-content:space-between;align-items:center;padding:.54rem .66rem;font-size:.58rem;font-weight:720;display:flex}.planner-pack-touchpoint-reviewed summary>span{align-items:center;gap:.34rem;display:flex}.planner-pack-touchpoint-reviewed summary strong{color:#3d7175;background:#edf4f4;border-radius:999px;place-items:center;width:1.32rem;height:1.32rem;font-size:.53rem;display:grid}.planner-pack-touchpoint-reviewed[open] summary svg{transform:rotate(180deg)}.planner-pack-touchpoint-reviewed>div{border-top:1px solid #e7edee;display:grid}.planner-pack-touchpoint-reviewed article{border-top:1px solid #eef2f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.54rem;padding:.46rem .6rem;display:grid}.planner-pack-touchpoint-reviewed article:first-child{border-top:0}.planner-pack-touchpoint-reviewed article>span{text-align:center;text-transform:uppercase;border-radius:999px;min-width:4.5rem;padding:.18rem .34rem;font-size:.46rem;font-weight:780}.planner-pack-touchpoint-reviewed article>span.good{color:#347258;background:#edf7f2}.planner-pack-touchpoint-reviewed article>span.critical{color:#aa5132;background:#fff0eb}.planner-pack-touchpoint-reviewed article>div{gap:.07rem;min-width:0;display:grid}.planner-pack-touchpoint-reviewed article>div strong{color:#355b67;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.planner-pack-touchpoint-reviewed article>div small{color:#819298;font-size:.48rem}.planner-pack-touchpoint-reviewed article button{color:#28767a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.51rem;font-weight:730}.planner-pack-touchpoint-narrative{background:#fff;border:1px solid #d8e3e5;border-radius:.72rem;gap:.34rem;padding:.62rem;display:grid}.planner-pack-touchpoint-narrative.required{background:#fffaf7;border-color:#e7b8a4}.planner-pack-touchpoint-narrative>span{color:#355b67;justify-content:space-between;align-items:baseline;gap:.55rem;font-size:.57rem;font-weight:740;display:flex}.planner-pack-touchpoint-narrative em{color:#b45131;text-transform:uppercase;font-size:.46rem;font-style:normal}.planner-pack-touchpoint-narrative small{color:#87979c;font-size:.47rem;font-weight:520}.planner-pack-touchpoint-narrative textarea{resize:vertical;color:#294f5d;width:100%;min-height:4.25rem;font:inherit;background:#fff;border:1px solid #d5e0e2;border-radius:.5rem;padding:.52rem .58rem;font-size:.62rem;line-height:1.42}.planner-pack-touchpoint-narrative.required textarea{border-color:#dcaa94}@media (width<=760px){.planner-pack-pva-progress-card{grid-template-columns:minmax(0,1fr)}.planner-pack-pva-progress-value{position:absolute;right:1.8rem}.planner-pack-pva-focus>header{flex-direction:column;align-items:flex-start}.planner-pack-pva-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 0}.planner-pack-pva-focus-metrics div:nth-child(3){border-left:0;padding-left:0}.planner-pack-pva-decisions,.planner-pack-pva-note{grid-template-columns:minmax(0,1fr)}.planner-pack-scope-confirmation{flex-direction:column;align-items:stretch}.planner-pack-scope-confirmation>button{justify-content:center;width:100%}.planner-pack-scope-activity-table{min-width:0}.planner-pack-scope-activity-table colgroup,.planner-pack-scope-activity-table thead{display:none}.planner-pack-scope-activity-table,.planner-pack-scope-activity-table tbody,.planner-pack-scope-activity-table tr,.planner-pack-scope-activity-table td{width:100%;display:block}.planner-pack-scope-activity-table tr{border-top:1px solid #e8eeef;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:.25rem .55rem;padding:.48rem .55rem;display:grid}.planner-pack-scope-activity-table tr:first-child{border-top:0}.planner-pack-scope-activity-table td{border:0;padding:0;text-align:left!important}.planner-pack-scope-activity-table td:first-child{grid-column:1/-1}.planner-pack-scope-activity-table td:nth-child(2){grid-column:1}.planner-pack-scope-activity-table td:nth-child(n+3):before{color:#8a9ba0;text-transform:uppercase;font-size:.4rem;font-weight:650;display:block}.planner-pack-scope-activity-table td:nth-child(3):before{content:"Previous"}.planner-pack-scope-activity-table td:nth-child(4):before{content:"Current"}.planner-pack-scope-activity-table td:nth-child(5):before{content:"Change"}.planner-pack-pva-note>button{width:100%}.planner-pack-pva-activity-head{display:none}.planner-pack-pva-activity{grid-template-columns:minmax(0,1fr) repeat(2,4.5rem)}.planner-pack-pva-activity-actions{grid-column:1/-1;justify-content:flex-start;margin-left:2.35rem}.planner-pack-pva-correction-editor{grid-template-columns:minmax(0,1fr)}.planner-pack-pva-correction-editor>button{justify-self:start}.planner-pack-next-period-progress{grid-template-columns:minmax(0,1fr)}.planner-pack-next-period-score{position:absolute;right:1.8rem}.planner-pack-next-period-focus>header{flex-direction:column;align-items:flex-start}.planner-pack-next-period-activity-head{display:none}.planner-pack-next-period-activity{grid-template-columns:minmax(0,1fr) minmax(7rem,auto)}.planner-pack-next-period-date,.planner-pack-next-period-trigger{grid-column:1;margin-left:2.3rem}.planner-pack-next-period-activity>button{grid-area:1/2/4}.planner-pack-touchpoint-progress{grid-template-columns:minmax(0,1fr)}.planner-pack-touchpoint-score{position:absolute;top:.9rem;right:.9rem}.planner-pack-touchpoint-focus>header{flex-direction:column;align-items:flex-start}.planner-pack-touchpoint-focus>footer{flex-direction:column;align-items:stretch}.planner-pack-touchpoint-focus>footer>button{width:100%}}@media (width<=520px){.planner-pack-pva-review{padding:.55rem}.planner-pack-pva-queue button{grid-template-columns:auto minmax(0,1fr) auto}.planner-pack-pva-queue button>svg{grid-area:1/3}.planner-pack-scope-queue .planner-pack-scope-change{grid-column:2/4;min-width:0}.planner-pack-pva-queue .planner-pack-pva-resource-progress{grid-column:2/4;width:100%;min-width:0}.planner-pack-pva-progress-value{text-align:left;justify-items:start;position:static}.planner-pack-pva-reviewed article{grid-template-columns:auto minmax(0,1fr) auto}.planner-pack-pva-reviewed article .planner-pack-pva-resource-progress{grid-column:2/4;width:100%;min-width:0}.planner-pack-pva-reviewed article button{grid-area:1/3;justify-self:end;padding:0}.planner-pack-pva-activity{grid-template-columns:minmax(0,1fr) repeat(2,3.8rem)}.planner-pack-pva-correction-values{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-pack-next-period{padding:.55rem}.planner-pack-next-period-score{text-align:left;justify-items:start;position:static}.planner-pack-next-period-queue button{grid-template-columns:auto minmax(0,1fr) auto}.planner-pack-next-period-change-count{grid-column:2;justify-self:start}.planner-pack-next-period-queue button>svg{grid-area:1/3}.planner-pack-next-period-activity{grid-template-columns:minmax(0,1fr)}.planner-pack-next-period-date,.planner-pack-next-period-trigger{margin-left:2.3rem}.planner-pack-next-period-activity>button{grid-area:auto/1;justify-self:start;margin-left:2.3rem}.planner-pack-next-period-focus>footer{flex-direction:column;align-items:stretch}.planner-pack-next-period-focus>footer>button{width:100%}.planner-pack-touchpoint-review{padding:.52rem}.planner-pack-touchpoint-score{justify-items:start;position:static}.planner-pack-touchpoint-queue button{grid-template-columns:auto minmax(0,1fr) auto}.planner-pack-touchpoint-state{grid-column:2;justify-self:start}.planner-pack-touchpoint-queue button>svg{grid-area:1/3}.planner-pack-touchpoint-escalated article{grid-template-columns:minmax(0,1fr) auto}.planner-pack-touchpoint-escalated article>span{grid-column:1/-1}.planner-pack-touchpoint-narrative>span{flex-direction:column;align-items:flex-start}}.planner-pack-row-escalation{border-top:1px solid #1f506017;gap:.5rem;margin-top:.72rem;padding-top:.62rem;display:grid}.planner-pack-row-escalation label{color:#76594e;cursor:pointer;align-items:center;gap:.38rem;font-size:.62rem;font-weight:680;display:flex}.planner-pack-row-escalation input{accent-color:#b95a39}.planner-pack-row-escalation textarea{resize:vertical;color:#294f5d;width:100%;font:inherit;border:1px solid #1e506029;border-radius:.55rem;padding:.52rem .6rem;font-size:.67rem}.planner-pack-additional-activities{gap:.7rem;margin:.85rem 0;display:grid}.planner-pack-concern-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.planner-pack-concern-actions>:only-child{grid-column:1/-1}.planner-pack-add-activity-trigger{color:#146f71;width:100%;font:inherit;cursor:pointer;text-align:left;background:#f5faf9;border:1px dashed #18676c52;border-radius:.75rem;align-items:center;gap:.65rem;padding:.72rem .8rem;display:flex}.planner-pack-add-activity-trigger:hover:not(:disabled){background:#edf7f5;border-color:#146f7194}.planner-pack-add-activity-trigger.generic{color:#a65336;background:#fff8f3;border-color:#be683f47}.planner-pack-add-activity-trigger.generic:hover:not(:disabled){background:#fff2e9;border-color:#be683f85}.planner-pack-add-activity-trigger:disabled{cursor:not-allowed;opacity:.58}.planner-pack-add-activity-trigger>span{gap:.13rem;display:grid}.planner-pack-add-activity-trigger strong{font-size:.68rem}.planner-pack-add-activity-trigger small{color:#6e858a;font-size:.59rem}.planner-pack-add-activity{background:#f5faf9;border:1px dashed #18676c47;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;padding:.72rem;display:grid}.planner-pack-add-activity label>span{color:#315e69;margin-bottom:.3rem;font-size:.64rem;font-weight:740;display:block}.planner-pack-add-activity input{color:#294f5c;width:100%;min-height:2.2rem;font:inherit;background:#fff;border:1px solid #1b4f5f2b;border-radius:.55rem;padding:.48rem .58rem;font-size:.68rem}.planner-pack-add-activity-actions{align-items:center;gap:.42rem;display:flex}.planner-pack-add-activity-actions button{color:#fff;min-height:2.2rem;font:inherit;cursor:pointer;background:#146f71;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .68rem;font-size:.64rem;font-weight:750;display:inline-flex}.planner-pack-add-activity-actions button.secondary{color:#617980;background:#fff;border:1px solid #1b4f5f24}.planner-pack-add-activity-actions button:disabled{cursor:not-allowed;opacity:.45}.planner-pack-add-activity-error{color:#a84331;margin:0;font-size:.65rem}.planner-pack-added-activity{background:#fff;border:1px solid #1a4d5d21;border-radius:.75rem;gap:.62rem;padding:.78rem;display:grid}.planner-pack-added-activity>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.planner-pack-added-activity>div>strong{color:#294f5d;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.planner-pack-added-activity>div>button{color:#a24b3c;cursor:pointer;background:#f7eeee;border:0;border-radius:.45rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.planner-pack-generic-concern{background:#fffdfb;border-color:#be683f38}.planner-pack-generic-concern>div>svg{color:#b45c3d}.planner-pack-review-outcomes{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.2rem 0 0;padding:0;display:grid}.planner-pack-review-outcomes.concern-only{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-pack-review-outcomes legend{color:#5f7780;text-transform:uppercase;grid-column:1/-1;margin-bottom:.45rem;font-size:.65rem;font-weight:760}.planner-pack-review-outcomes button{color:#54717b;min-height:5.25rem;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #27586824;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.75rem;display:grid}.planner-pack-review-outcomes button.selected{color:#34735f;background:#f0f8f4;border-color:#3c8a76;box-shadow:0 0 0 2px #3c8a7617}.planner-pack-review-outcomes button.attention.selected{color:#ad5030;background:#fff5f0;border-color:#c76743;box-shadow:0 0 0 2px #c7674314}.planner-pack-review-outcomes button>span{margin-top:.08rem}.planner-pack-review-outcomes strong{color:#284f5d;font-size:.7rem;display:block}.planner-pack-review-outcomes button.selected strong{color:currentColor}.planner-pack-review-outcomes p{color:#71868d;margin:.25rem 0 0;font-size:.61rem;line-height:1.4}.planner-pack-review-response{margin-top:1rem}.planner-pack-review-response>label:first-child>span{color:#526d77;align-items:center;gap:.45rem;font-size:.67rem;font-weight:740;display:flex}.planner-pack-review-response label em,.planner-pack-review-response label small{color:#b25131;text-transform:uppercase;background:#fff0ea;border-radius:999px;padding:.14rem .35rem;font-size:.54rem;font-style:normal}.planner-pack-review-response label small{color:#72868d;background:#edf3f4}.planner-pack-review-response textarea{box-sizing:border-box;resize:vertical;color:#244b59;width:100%;font:inherit;background:#fff;border:1px solid #2554632e;border-radius:.7rem;outline:none;margin-top:.42rem;padding:.75rem .82rem;font-size:.72rem;line-height:1.5}.planner-pack-review-response textarea:focus{border-color:#348193;box-shadow:0 0 0 3px #3481931a}.planner-pack-auto-escalation-note{color:#b85838;background:#fffaf7;border:1px solid #ba583529;border-radius:.72rem;align-items:flex-start;gap:.55rem;margin-top:.75rem;padding:.65rem .72rem;display:flex}.planner-pack-auto-escalation-note>svg{flex:none;margin-top:.08rem}.planner-pack-auto-escalation-note strong{color:#6d483b;font-size:.67rem;display:block}.planner-pack-auto-escalation-note p{color:#8e7167;margin:.14rem 0 0;font-size:.6rem}.planner-pack-auto-escalation-badge{color:#9d553c;align-items:center;gap:.35rem;margin:0;font-size:.61rem;font-weight:680;display:flex}.planner-pack-escalation-toggle{cursor:pointer;background:#fffaf7;border:1px solid #ba583529;border-radius:.72rem;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.6rem;margin-top:.75rem;padding:.7rem .8rem;display:grid}.planner-pack-escalation-toggle input{accent-color:#b95a39;width:1rem;height:1rem}.planner-pack-escalation-toggle>span{color:#b85838;background:#fff0e9;border-radius:.5rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.planner-pack-escalation-toggle strong{color:#6d483b;font-size:.69rem;display:block}.planner-pack-escalation-toggle p{color:#8e7167;margin:.14rem 0 0;font-size:.6rem}.planner-pack-required-note,.planner-pack-review-hint{color:#ae4f31;margin:.5rem 0 0;font-size:.63rem;font-weight:650}.planner-pack-final-assurance{border:0;margin:1.1rem 0 0;padding:0}.planner-pack-final-assurance>legend{color:#58727b;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:780}.planner-pack-final-assurance-intro{color:#71868e;margin:.35rem 0 0;font-size:.66rem}.planner-pack-final-assurance>div{gap:.65rem;margin-top:.85rem;display:grid}.planner-pack-final-assurance>div>section{background:#fff;border:1px solid #28596921;border-radius:.78rem;overflow:hidden}.planner-pack-final-assurance>div>section.failed{background:#fffaf8;border-color:#bf56354d}.planner-pack-final-assurance section>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem .85rem;display:grid}.planner-pack-final-assurance section>header>span{color:#4d7280;background:#edf4f5;border-radius:.52rem;place-items:center;width:1.7rem;height:1.7rem;font-size:.58rem;font-weight:780;display:grid}.planner-pack-final-assurance section>header strong{color:#274e5c;font-size:.7rem;display:block}.planner-pack-final-assurance section>header p{color:#82949a;margin:.17rem 0 0;font-size:.56rem;line-height:1.4}.planner-pack-assurance-choice{gap:.25rem;display:flex}.planner-pack-assurance-choice button{color:#667e87;min-width:3.3rem;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #2b586729;border-radius:.52rem;padding:.35rem .55rem;font-size:.62rem;font-weight:750}.planner-pack-assurance-choice button.selected.yes{color:#327057;background:#edf8f2;border-color:#4b9778}.planner-pack-assurance-choice button.selected.no{color:#a9482b;background:#fff0ea;border-color:#c36343}.planner-pack-assurance-detail{background:#f8fbfbbf;border-top:1px solid #2a596814;padding:.7rem .85rem}.planner-pack-assurance-detail>label:first-child>span{color:#5f757e;align-items:center;gap:.4rem;font-size:.62rem;font-weight:720;display:flex}.planner-pack-assurance-detail label em{color:#af4c2d;text-transform:uppercase;background:#ffebe4;border-radius:999px;padding:.12rem .32rem;font-size:.5rem;font-style:normal}.planner-pack-assurance-detail textarea{box-sizing:border-box;resize:vertical;color:#355866;width:100%;font:inherit;border:1px solid #325b682b;border-radius:.58rem;margin-top:.38rem;padding:.62rem .7rem;font-size:.66rem}.planner-pack-assurance-auto-escalation{color:#a9482b;align-items:center;gap:.4rem;margin-top:.55rem;margin-bottom:0;font-size:.59rem;font-weight:720;display:flex}.planner-pack-review-hint{color:#778b92;padding:.85rem 0;font-weight:500}.planner-pack-review-footer{border-top:1px solid #1a4b5c17;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.2rem;padding-top:1rem;display:flex}.planner-pack-review-footer button{color:#fff;min-height:2.3rem;font:inherit;cursor:pointer;background:#1d687c;border:1px solid #1d687c;border-radius:.65rem;justify-content:center;align-items:center;gap:.38rem;padding:.48rem .78rem;font-size:.67rem;font-weight:740;display:inline-flex}.planner-pack-review-footer button.secondary{color:#58717a;background:#fff;border-color:#27526129}.planner-pack-review-footer button:disabled{cursor:not-allowed;opacity:.42}@media (width<=980px){.planner-pack-workspace-grid,.planner-pack-builder-content{grid-template-columns:1fr}.planner-pack-journey-card{position:static}.planner-pack-review-layout{grid-template-columns:11.5rem minmax(0,1fr)}.planner-pack-review-outcomes{grid-template-columns:1fr}}@media (width<=720px){.planner-pack-review-outcomes.concern-only{grid-template-columns:1fr}.planner-pack-mode-header{flex-direction:column;align-items:stretch}.planner-pack-mode-switch{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));width:100%;display:grid}.planner-pack-intro{min-height:0;padding:1.5rem}.planner-pack-intro-mark{display:none}.planner-pack-scope-bar{grid-template-columns:1fr}.planner-pack-scope-rule{border-top:1px solid var(--line);border-left:0}.planner-pack-scope-rule:first-child{border-top:0}.planner-pack-selection-summary{flex-direction:column;align-items:stretch}.planner-pack-selection-summary button{width:100%}.planner-pack-builder-mode,.planner-pack-builder-section-list{grid-template-columns:1fr}.planner-pack-builder-footer{flex-direction:column;align-items:stretch}.planner-pack-builder-footer>button{width:100%}.planner-pack-add-activity,.planner-pack-concern-actions{grid-template-columns:1fr}.planner-pack-concern-actions>:only-child{grid-column:auto}.planner-pack-add-activity-actions{width:100%}.planner-pack-add-activity-actions button{flex:1}.planner-pack-completion-preview>div{grid-template-columns:1fr}.planner-pack-library-heading{flex-direction:column;align-items:stretch}.planner-pack-library-tabs{align-self:flex-start}.planner-pack-library-row{grid-template-columns:auto minmax(0,1fr)}.planner-pack-library-actions{grid-column:1/-1;justify-content:stretch}.planner-pack-library-actions button{flex:1}.planner-pack-review-header{grid-template-columns:minmax(0,1fr) auto}.planner-pack-review-back{grid-column:1/-1;justify-self:start}.planner-pack-review-progress,.planner-pack-review-layout{grid-template-columns:1fr}.planner-pack-review-nav{border-bottom:1px solid #13475b1a;border-right:0;gap:.35rem;max-height:none;padding:.65rem;display:flex;overflow-x:auto}.planner-pack-review-nav>div{flex:none}.planner-pack-review-nav small{display:none}.planner-pack-review-nav button{width:auto;min-width:7.4rem}.planner-pack-review-card{padding:1.15rem}.planner-pack-commentary-row,.planner-pack-touchpoint-row{grid-template-columns:1fr}.planner-pack-commentary-actions{justify-content:flex-end}.planner-pack-commentary-copy{flex-direction:column;align-items:flex-start;gap:.12rem}.planner-pack-commentary-copy p{white-space:normal}.planner-pack-final-assurance section>header{grid-template-columns:auto minmax(0,1fr)}.planner-pack-assurance-choice{grid-column:1/-1;justify-content:stretch}.planner-pack-assurance-choice button{flex:1}}.app-chrome-impersonation-banner{color:#521740;background:linear-gradient(90deg,#fff2f8 0%,#fff8fb 52%,#fff 100%);border-bottom:1px solid #671c573d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.58rem 1rem;display:grid}.app-chrome-impersonation-banner-icon{color:#8d1c68;background:#b2247e1f;border-radius:999px;place-items:center;width:2rem;height:2rem;display:inline-grid}.app-chrome-impersonation-banner-copy{flex-wrap:wrap;align-items:baseline;gap:.18rem .55rem;min-width:0;display:flex}.app-chrome-impersonation-banner-copy strong,.app-chrome-impersonation-banner-copy span{overflow-wrap:anywhere}.app-chrome-impersonation-banner-copy strong{font-size:.84rem;font-weight:900}.app-chrome-impersonation-banner-copy span{color:#521740c7;font-size:.74rem}.app-chrome-impersonation-banner-copy [role=alert]{color:#9c183e;flex-basis:100%;font-weight:800}.app-chrome-impersonation-banner-stop{color:#761956;white-space:nowrap;background:#fff;border:1px solid #7a185852;border-radius:8px;min-height:2.25rem;padding:.42rem .85rem;font-size:.76rem;font-weight:900}.app-chrome-impersonation-banner-stop:hover:not(:disabled){background:#fff8fc;border-color:#7a185894}.app-chrome-impersonation-banner-stop:disabled{cursor:wait;opacity:.66}.app-chrome-header-main{min-width:0;min-height:3.95rem;padding:.46rem .72rem;display:block}.app-chrome-command-bar{background:linear-gradient(#fffffffa 0%,#f8fafff5 100%),#fff;border:1px solid #8395be38;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.58rem;min-width:0;min-height:3.12rem;padding:.28rem .34rem;display:grid;box-shadow:inset 0 1px #fffffff2,0 8px 22px #111a340e}.app-chrome-header-start,.app-chrome-header-end{align-items:center;min-width:0;display:flex}.app-chrome-header-start{border-right:1px solid #8395be2e;justify-content:flex-start;gap:.34rem;padding-right:.58rem}.app-chrome-header-end{border-left:1px solid #8395be2e;justify-content:flex-end;gap:.32rem;padding-left:.52rem}.app-chrome-brand-block{align-items:center;gap:.34rem;min-width:0;display:flex}.app-chrome-logo-button,.app-chrome-menu-button,.app-chrome-filter-button,.app-chrome-impersonation-button{appearance:none;color:var(--ink-strong);box-shadow:none;background:#ffffffa8;border:1px solid #0000}.app-chrome-menu-button,.app-chrome-filter-button,.app-chrome-impersonation-button{border-radius:8px;place-items:center;width:2.8rem;min-width:2.8rem;height:2.8rem;min-height:2.8rem;padding:0;display:inline-grid;position:relative}.app-chrome-logo-button{border-radius:8px;justify-content:center;align-items:center;min-height:2.8rem;padding:.06rem .5rem;display:inline-flex}.app-chrome-logo-mark{object-fit:contain;width:auto;max-width:118px;height:28px;display:block}.app-chrome-control-icon{color:currentColor;place-items:center;width:1.18rem;height:1.18rem;display:inline-grid}.app-chrome-control-icon svg{width:100%;height:100%;display:block}.app-chrome-menu-button:hover,.app-chrome-filter-button:hover,.app-chrome-impersonation-button:hover,.app-chrome-logo-button:hover,.app-chrome-menu-button[aria-expanded=true],.app-chrome-filter-button.active,.app-chrome-impersonation-button.open,.app-chrome-impersonation-button.active{background:#fffffffa;border-color:#1533a057;box-shadow:inset 0 1px #fffffff2,0 5px 14px #111f5212}.app-chrome-snapshot-summary{min-height:2.8rem;box-shadow:none;background:#ffffffad;border:1px solid #8395be2e;border-radius:8px;align-items:center;gap:.44rem;padding:0 .82rem;display:inline-flex}.app-chrome-snapshot-summary strong{color:var(--navy);letter-spacing:.01em;white-space:nowrap;font-size:.8rem;font-weight:950}.app-chrome-snapshot-dot{background:var(--blue);border-radius:999px;width:.55rem;height:.55rem;display:inline-block;box-shadow:0 0 0 4px #1533a014}.app-chrome-filter-badge,.app-chrome-impersonation-indicator{border-radius:999px;place-items:center;font-weight:950;line-height:1;display:inline-grid;position:absolute}.app-chrome-filter-badge{background:var(--blue);color:#fff;min-width:1rem;height:1rem;padding:0 .18rem;font-size:.62rem;top:.16rem;right:.14rem}.app-chrome-header.has-active-filter-ribbon .app-chrome-filter-button{background:#fffffff5;border-color:#1533a03d}.app-chrome-filter-ribbon{z-index:1;pointer-events:none;background:0 0;border:0;justify-content:flex-end;min-width:0;padding:0;display:flex;position:absolute;top:100%;left:.9rem;right:.9rem}.app-chrome-filter-ribbon-surface{overscroll-behavior-x:contain;pointer-events:auto;scrollbar-width:thin;background:#ffffffe8;border:1px solid #8395be38;border-top:0;border-radius:0 0 .95rem .95rem;justify-content:flex-end;align-items:center;gap:0;width:fit-content;min-width:0;max-width:100%;margin-top:-1px;padding:.34rem .42rem .38rem;display:flex;overflow:auto hidden;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #111a340e}.app-chrome-filter-ribbon-surface::-webkit-scrollbar{height:4px}.app-chrome-filter-ribbon-surface::-webkit-scrollbar-thumb{background:#1533a02e;border-radius:999px}.app-chrome-filter-ribbon-list{align-items:center;gap:0;min-width:max-content;margin:0 0 0 auto;padding:0;display:flex}.app-chrome-filter-ribbon-chip{border-left:1px solid #8395be47;flex:none;grid-template-columns:auto minmax(0,max-content);align-items:center;gap:.36rem;min-width:0;max-width:min(48rem,86vw);min-height:1.28rem;padding:.04rem .64rem;display:grid}.app-chrome-filter-ribbon-chip:first-child{border-left:0;padding-left:.12rem}.app-chrome-filter-ribbon-chip:last-child{padding-right:.12rem}.app-chrome-filter-ribbon-chip dt{color:#5b6785f2;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.55rem;font-weight:900;line-height:1}.app-chrome-filter-ribbon-chip dd{white-space:nowrap;align-items:center;gap:.24rem;min-width:0;margin:0;display:flex;overflow:hidden}.app-chrome-filter-ribbon-value{min-height:0;color:var(--ink-strong);flex:none;align-items:center;padding:0;font-size:.65rem;font-weight:900;line-height:1;display:inline-flex}.app-chrome-filter-ribbon-value+.app-chrome-filter-ribbon-value:before{content:"/";color:#5b678594;margin-right:.24rem;font-weight:750}.app-chrome-filter-ribbon-value-more{color:#1533a0c2}.app-chrome-impersonation-indicator{background:var(--pink);width:.55rem;height:.55rem;bottom:.34rem;right:.34rem;box-shadow:0 0 0 3px #fff}.app-chrome-nav-shell{inset:var(--header-height) 0 0;z-index:var(--z-global-overlay);pointer-events:none;opacity:0;position:fixed}.resource-geo-summary-panel{margin-bottom:1rem}.resource-geo-work-mode{background:#fffffff0;border:1px solid #31438f24;border-radius:8px;margin:0 0 1rem;display:inline-flex;overflow:hidden}.resource-geo-work-mode button{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.42rem;min-height:38px;padding:.55rem .85rem;display:inline-flex}.resource-geo-work-mode button+button{border-left:1px solid #31438f24}.resource-geo-work-mode button.active{color:var(--blue);background:#31438f1f;font-weight:800}.resource-geo-layout{gap:var(--resource-geo-panel-gap);grid-template-columns:minmax(220px,.8fr) minmax(300px,1.1fr) minmax(460px,1.7fr);align-items:start;display:grid}.resource-geo-layout.is-editing{grid-template-columns:minmax(360px,1fr) minmax(520px,1.7fr) minmax(220px,.72fr);align-items:stretch}.resource-geo-layout.is-editing .resource-geo-editor-panel{grid-area:1/1}.resource-geo-layout.is-editing .resource-geo-edit-map-panel{flex-direction:column;grid-area:1/2;display:flex}.resource-geo-layout.is-editing .resource-geo-filter-panel{grid-area:1/3}.resource-geo-filter-panel,.resource-geo-list-panel,.resource-geo-edit-map-panel,.resource-geo-editor-panel{min-width:0}.resource-geo-filter-panel{flex-direction:column;gap:.65rem;display:flex}.resource-geo-filter-panel .panel-heading{margin-bottom:.1rem}.resource-geo-filter-panel .page-rules-field{flex:none;gap:.25rem}.resource-geo-filter-panel .page-rules-field span{font-size:.78rem}.resource-geo-filter-panel .page-rules-field input,.resource-geo-filter-panel .page-rules-field select{border-radius:8px;min-height:34px;padding:.5rem .65rem}.resource-geo-actions{flex-wrap:wrap;gap:.65rem;display:flex}.resource-geo-actions button{align-items:center;gap:.4rem;display:inline-flex}.resource-geo-list-scroll{max-height:720px;padding-right:.2rem;overflow:auto}.resource-geo-edit-map-panel .panel-heading{align-items:center}.resource-geo-edit-map-panel .panel-heading .secondary-button{flex:none}.resource-geo-discipline{gap:.75rem;padding-bottom:1rem;display:grid}.resource-geo-discipline h4,.resource-geo-coordinate-panel h4{letter-spacing:0;margin:0;font-size:.9rem}.resource-geo-resource-type{border-top:1px solid #31438f1f;gap:.55rem;padding-top:.75rem;display:grid}.resource-geo-resource-type>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.resource-geo-resource{gap:.45rem;display:grid}.resource-geo-resource>strong{font-size:.9rem}.resource-geo-candidate-stack{gap:.45rem;display:grid}.resource-geo-selection-bar,.resource-geo-target-strip{background:#f6f8fdeb;border:1px solid #31438f1f;border-radius:8px;padding:.55rem .65rem}.resource-geo-selection-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.resource-geo-selection-bar>div,.resource-geo-target-strip{gap:.14rem;min-width:0;display:grid}.resource-geo-selection-bar span,.resource-geo-target-strip span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.resource-geo-selection-bar strong,.resource-geo-target-strip strong{color:var(--blue);overflow-wrap:anywhere;font-size:.9rem}.resource-geo-row{width:100%;color:inherit;background:#ffffffeb;border:1px solid #31438f24;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.resource-geo-row:hover,.resource-geo-row.is-active,.resource-geo-row.is-selected{border-color:#31438f73;box-shadow:0 0 0 1px #31438f2e}.resource-geo-row.is-selected{background:#31438f0f}.resource-geo-row-select{color:var(--muted);cursor:pointer;background:0 0;border:0;border-right:1px solid #31438f1a;flex:0 0 2.45rem;place-items:center;display:grid}.resource-geo-row-select[aria-pressed=true]{color:var(--blue);background:#31438f14}.resource-geo-row-select:hover,.resource-geo-row-select:focus-visible{color:var(--blue);background:#31438f14;outline:none}.resource-geo-row-main{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.resource-geo-row-main span{gap:.15rem;min-width:0;display:grid}.resource-geo-row-main strong,.resource-geo-selected strong{overflow-wrap:anywhere}.resource-geo-row-main small{color:var(--muted)}.resource-geo-row-main em{color:var(--muted);background:#31438f14;border-radius:999px;flex:none;padding:.25rem .45rem;font-size:.72rem;font-style:normal;font-weight:800}.resource-geo-row.is-active em,.resource-geo-row.is-selected em{color:var(--blue);background:#31438f24}.resource-geo-selected{grid-template-columns:minmax(0,1.6fr) minmax(130px,.8fr) minmax(90px,.5fr);gap:.75rem;margin-bottom:.85rem;display:grid}.resource-geo-selected>div{border:1px solid #31438f1f;border-radius:8px;gap:.25rem;padding:.65rem;display:grid}.resource-geo-selected span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.resource-geo-mode-row{border:1px solid #31438f24;border-radius:8px;margin-bottom:.9rem;display:inline-flex;overflow:hidden}.resource-geo-mode-row button{color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;align-items:center;gap:.4rem;padding:.55rem .75rem;display:inline-flex}.resource-geo-mode-row button+button{border-left:1px solid #31438f24}.resource-geo-mode-row button.active{color:var(--blue);background:#31438f1f;font-weight:800}.resource-geo-map-shell{--resource-geo-cursor-grab:url("data:image/svg+xml,%3Csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter%20id='s'%20x='3'%20y='2'%20width='26'%20height='29'%20filterUnits='userSpaceOnUse'%3E%3CfeDropShadow%20dx='0'%20dy='1.4'%20stdDeviation='1.4'%20flood-color='%23050b1f'%20flood-opacity='.28'/%3E%3C/filter%3E%3Cg%20filter='url(%23s)'%3E%3Cpath%20d='M12.5%2015.6V7.8c0-1.1.8-2%201.9-2s1.9.9%201.9%202v6.4-8.1c0-1.1.9-2%202-2s2%20.9%202%202v8.2-6.5c0-1.1.9-2%202-2s2%20.9%202%202v8.4-4.6c0-1.1.9-2%202-2s2%20.9%202%202v9.3c0%204.6-3.4%207.5-8%207.5h-2.6c-3%200-4.8-1.2-6.8-3.8l-3.2-4.2c-.7-.9-.5-2.1.4-2.8.8-.6%201.9-.6%202.6.1l2.8%202.6Z'%20fill='%23F8FAFF'/%3E%3Cpath%20d='M12.5%2015.6V7.8c0-1.1.8-2%201.9-2s1.9.9%201.9%202v6.4m0%200V6.1c0-1.1.9-2%202-2s2%20.9%202%202v8.2m0%200V7.8c0-1.1.9-2%202-2s2%20.9%202%202v8.4m0%200v-4.6c0-1.1.9-2%202-2s2%20.9%202%202v9.3c0%204.6-3.4%207.5-8%207.5h-2.6c-3%200-4.8-1.2-6.8-3.8l-3.2-4.2c-.7-.9-.5-2.1.4-2.8.8-.6%201.9-.6%202.6.1l2.8%202.6'%20stroke='%23152A63'%20stroke-width='1.45'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M16.4%2014.2v2.3M20.4%2014.3v2.4M24.4%2016.1v2'%20stroke='%23B9C5E8'%20stroke-width='1.1'%20stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 13 14;--resource-geo-cursor-grabbing:url("data:image/svg+xml,%3Csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter%20id='s'%20x='3'%20y='3'%20width='26'%20height='27'%20filterUnits='userSpaceOnUse'%3E%3CfeDropShadow%20dx='0'%20dy='1.6'%20stdDeviation='1.5'%20flood-color='%23050b1f'%20flood-opacity='.3'/%3E%3C/filter%3E%3Cg%20filter='url(%23s)'%3E%3Cpath%20d='M9.8%2017.2V11c0-1.1.9-2%202-2s2%20.9%202%202v4.1-6.6c0-1.1.9-2%202-2s2%20.9%202%202v6.5-5.3c0-1.1.9-2%202-2s2%20.9%202%202v6.1-3.8c0-1.1.9-2%202-2s2%20.9%202%202v7.7c0%204.3-3.1%207-7.4%207h-2.4c-2.8%200-4.6-1.1-6.4-3.5l-2.5-3.3c-.6-.8-.4-1.9.4-2.5.7-.5%201.7-.4%202.3.2l2%201.7Z'%20fill='%23F8FAFF'/%3E%3Cpath%20d='M9.8%2017.2V11c0-1.1.9-2%202-2s2%20.9%202%202v4.1m0%200V8.5c0-1.1.9-2%202-2s2%20.9%202%202v6.5m0%200V9.7c0-1.1.9-2%202-2s2%20.9%202%202v6.1m0%200V12c0-1.1.9-2%202-2s2%20.9%202%202v7.7c0%204.3-3.1%207-7.4%207h-2.4c-2.8%200-4.6-1.1-6.4-3.5l-2.5-3.3c-.6-.8-.4-1.9.4-2.5.7-.5%201.7-.4%202.3.2l2%201.7'%20stroke='%23152A63'%20stroke-width='1.45'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M13.8%2015.1v1.8M17.8%2015v1.9M21.8%2015.8v1.8'%20stroke='%23B9C5E8'%20stroke-width='1.05'%20stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 13 14;border:1px solid #31438f24;border-radius:8px;height:420px;min-height:360px;margin-bottom:.9rem;position:relative;overflow:hidden}.resource-geo-overview-shell{height:520px}.resource-geo-layout.is-editing .resource-geo-overview-shell{flex:auto;height:auto;min-height:620px}.resource-geo-edit-hint{background:#f6f8fdeb;border:1px solid #31438f1f;border-radius:8px;gap:.18rem;padding:.65rem .75rem;display:grid}.resource-geo-edit-hint strong{color:var(--blue);font-size:.92rem}.resource-geo-edit-hint span{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.resource-geo-editor-picker{background:#f6f8fdeb;border:1px solid #31438f1f;border-radius:8px;gap:.55rem;margin-bottom:.85rem;padding:.65rem;display:grid}.resource-geo-editor-picker>div:first-child{gap:.15rem;display:grid}.resource-geo-editor-picker span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.resource-geo-editor-picker strong{color:var(--blue);overflow-wrap:anywhere}.resource-geo-editor-picker-list{gap:.4rem;max-height:240px;padding-right:.2rem;display:grid;overflow:auto}.resource-geo-editor-picker-list button{color:inherit;cursor:pointer;text-align:left;background:#fffffff0;border:1px solid #31438f1f;border-radius:8px;gap:.18rem;padding:.55rem .65rem;display:grid}.resource-geo-editor-picker-list button.active,.resource-geo-editor-picker-list button:hover,.resource-geo-editor-picker-list button:focus-visible{border-color:#31438f70;outline:none;box-shadow:0 0 0 1px #31438f29}.resource-geo-editor-picker-list button.active{background:#31438f14}.resource-geo-map{background:linear-gradient(90deg,#748bbc17 1px,#0000 1px) 0 0/58px 58px,linear-gradient(0deg,#748bbc17 1px,#0000 1px) 0 0/58px 58px,radial-gradient(circle at 35% 42%,#fffffff2 0 24%,#eef4fcb3 64%),#e8eef7;width:100%;height:100%}.resource-geo-map-shell .maplibregl-canvas{cursor:var(--resource-geo-cursor-grab), grab}.resource-geo-map-shell .maplibregl-canvas:active{cursor:var(--resource-geo-cursor-grabbing), grabbing}.resource-geo-map-shell .maplibregl-ctrl button{cursor:pointer}.resource-geo-map-shell .maplibregl-ctrl-attrib{color:#14245db8;background:#ffffffd6;border-radius:6px 0 0;font-size:.65rem}.resource-geo-map-shell .maplibregl-ctrl-group{border:1px solid #14245d1f;border-radius:8px;overflow:hidden;box-shadow:0 10px 24px #14245d24}.resource-geo-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.resource-geo-coordinate-panel{border-top:1px solid #31438f1f;gap:.65rem;margin-top:.9rem;padding-top:.9rem;display:grid}.resource-geo-coordinate-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.resource-geo-coordinate-row,.resource-geo-vertex-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;display:grid}.resource-geo-vertices{gap:.45rem;display:grid}.resource-geo-vertex-row{grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr) 2.25rem;align-items:end}.resource-geo-vertex-row>span{color:var(--muted);text-align:center;padding-bottom:.55rem;font-size:.8rem;font-weight:800}.resource-geo-coordinate-input{gap:.25rem;display:grid}.resource-geo-coordinate-input span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.resource-geo-coordinate-input input{width:100%}.resource-geo-icon-button{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:#ffffffeb;border:1px solid #31438f24;border-radius:8px;place-items:center;display:inline-grid}.resource-geo-icon-button:disabled{opacity:.45;cursor:not-allowed}.resource-geo-editor-actions{justify-content:flex-end;margin-top:.9rem}@media (width<=1180px){.resource-geo-layout,.resource-geo-layout.is-editing{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.4fr)}.resource-geo-layout.is-editing .resource-geo-filter-panel,.resource-geo-layout.is-editing .resource-geo-edit-map-panel,.resource-geo-layout.is-editing .resource-geo-editor-panel{grid-area:auto}.resource-geo-editor-panel,.resource-geo-layout.is-editing .resource-geo-editor-panel{grid-column:1/-1}}@media (width<=760px){.resource-geo-layout,.resource-geo-layout.is-editing,.resource-geo-selected,.resource-geo-form-grid,.resource-geo-coordinate-row{grid-template-columns:1fr}.resource-geo-map-shell{height:360px}.resource-geo-work-mode{display:flex}.resource-geo-work-mode button{flex:1 1 0;justify-content:center}.resource-geo-selection-bar{flex-direction:column;align-items:stretch}}.resource-geo-page{--resource-geo-panel-gap:.75rem}.resource-geo-summary-panel{gap:.65rem;margin-bottom:.75rem;padding:.75rem;display:grid}.resource-geo-summary-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.resource-geo-summary-heading>div:first-child{gap:.12rem;min-width:0;display:grid}.resource-geo-summary-heading strong{color:var(--blue);font-size:1rem}.resource-geo-summary-heading span{color:var(--muted);font-size:.78rem}.resource-geo-work-mode{background:#ecf1fbf5;border-radius:10px;flex:none;gap:3px;margin:0;padding:3px;overflow:visible}.resource-geo-work-mode button,.resource-geo-work-mode button+button{border:0;border-radius:8px;justify-content:center;min-height:34px;padding:.42rem .72rem}.resource-geo-work-mode button.active{color:#fff;background:var(--blue);box-shadow:0 5px 12px #1d399f33}.resource-geo-status-strip{background:#f8fafef5;border:1px solid #31438f1f;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.resource-geo-status-strip>article,.resource-geo-skeleton-card{align-content:center;gap:.08rem;min-width:0;min-height:65px;padding:.55rem .7rem;display:grid}.resource-geo-status-strip>article+article{border-left:1px solid #31438f1a}.resource-geo-status-strip span,.resource-geo-active-target>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.65rem;font-weight:800}.resource-geo-status-strip strong{color:var(--blue);font-size:1.18rem;line-height:1.05}.resource-geo-status-strip small,.resource-geo-active-target small{color:var(--muted);font-size:.7rem}.resource-geo-toolbar{z-index:25;background:#fffffffa;grid-template-columns:minmax(230px,1.2fr) minmax(140px,.55fr) minmax(170px,.75fr) minmax(220px,1fr);align-items:end;gap:.55rem;margin-bottom:.75rem;padding:.62rem .7rem;display:grid;position:sticky;top:.5rem;box-shadow:0 8px 24px #1a2b6714}.resource-geo-toolbar .page-rules-field{gap:.18rem}.resource-geo-toolbar .page-rules-field>span{font-size:.66rem}.resource-geo-toolbar .page-rules-field input,.resource-geo-toolbar .page-rules-field select{border-radius:8px;min-height:35px;padding:.46rem .58rem}.resource-geo-active-target{border-right:1px solid #31438f1c;align-content:center;gap:.08rem;min-width:0;min-height:50px;padding-right:.7rem;display:grid}.resource-geo-active-target strong{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;overflow:hidden}.resource-geo-layout,.resource-geo-layout.is-editing{gap:var(--resource-geo-panel-gap);grid-template-columns:minmax(300px,.82fr) minmax(0,1.55fr);align-items:start;display:grid}.resource-geo-layout.is-editing .resource-geo-edit-map-panel,.resource-geo-layout.is-editing .resource-geo-editor-panel{grid-area:auto}.resource-geo-list-panel,.resource-geo-edit-map-panel,.resource-geo-editor-panel{flex-direction:column;min-width:0;height:clamp(520px,100vh - 315px,780px);display:flex;overflow:hidden}.resource-geo-list-panel .panel-heading,.resource-geo-edit-map-panel .panel-heading,.resource-geo-editor-panel .panel-heading{flex:none;margin-bottom:.48rem}.resource-geo-list-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding:0 .18rem .25rem 0;overflow:auto}.resource-geo-selection-bar{flex:none;margin-bottom:.45rem;padding:.42rem .55rem}.resource-geo-discipline{gap:.35rem;padding:.28rem 0 .65rem}.resource-geo-discipline+.resource-geo-discipline{border-top:1px solid #31438f1f;padding-top:.65rem}.resource-geo-discipline-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.resource-geo-discipline-heading h4{color:var(--blue);font-size:.82rem}.resource-geo-discipline-heading span{color:var(--muted);font-size:.62rem;font-weight:700}.resource-geo-resource-type{border:0;gap:.28rem;padding:0}.resource-geo-resource-type>span{font-size:.62rem}.resource-geo-resource{gap:.2rem}.resource-geo-resource>strong{color:#142b6fcc;font-size:.7rem}.resource-geo-candidate-stack{gap:.22rem}.resource-geo-row{border-radius:7px;grid-template-columns:2.15rem minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:visible}.resource-geo-row.allows-bulk{grid-template-columns:2.15rem 2.15rem minmax(0,1fr)}.resource-geo-row:hover,.resource-geo-row.is-active,.resource-geo-row.is-selected{box-shadow:none}.resource-geo-row.is-active{box-shadow:inset 3px 0 0 var(--blue);background:#edf2ffd1;border-color:#2340b7b8}.resource-geo-row-select,.resource-geo-row-id{border-right:1px solid #31438f17;place-items:center;min-width:0;display:grid}.resource-geo-row-id .compact-activity-id-trigger{width:1.65rem;height:1.65rem}.resource-geo-row-main{gap:.45rem;min-height:46px;padding:.38rem .48rem}.resource-geo-row-main strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.22;display:-webkit-box;overflow:hidden}.resource-geo-row-main small{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.resource-geo-row-main em{padding:.18rem .34rem;font-size:.58rem}.resource-geo-row-main em.tone-unmapped{color:#b45309;background:#fbbf2426}.resource-geo-row-main em.tone-mapped{color:#047857;background:#10b9811f}.resource-geo-row-main em.tone-historical{color:#667085;background:#6670851f}.resource-geo-show-more{width:100%;margin-top:.45rem}.resource-geo-overview-shell,.resource-geo-layout.is-editing .resource-geo-overview-shell{flex:0 0 235px;width:100%;height:235px;min-height:220px;margin-bottom:.45rem}.resource-geo-edit-hint{flex:none;margin-bottom:.45rem;padding:.45rem .55rem}.resource-geo-edit-hint strong{font-size:.75rem}.resource-geo-edit-hint span{font-size:.66rem;line-height:1.3}.resource-geo-mapped-list{border-top:1px solid #31438f1a;padding-top:.45rem}.resource-geo-editor-panel{scrollbar-gutter:stable;overflow-y:auto}.resource-geo-editor-panel>*{flex-shrink:0}.resource-geo-selected{grid-template-columns:minmax(0,1.65fr) minmax(110px,.75fr) minmax(70px,.42fr);gap:.45rem;margin-bottom:.5rem}.resource-geo-selected>div{padding:.45rem .52rem}.resource-geo-selected span,.resource-geo-target-strip span{font-size:.62rem}.resource-geo-selected strong,.resource-geo-target-strip strong{font-size:.72rem;line-height:1.22}.resource-geo-target-strip{padding:.4rem .52rem}.resource-geo-bulk-warning{color:#92400e;background:#fff7edf2;border:1px solid #d9770647;border-radius:8px;align-items:flex-start;gap:.48rem;margin:.5rem 0;padding:.48rem .55rem;display:flex}.resource-geo-bulk-warning>div{gap:.08rem;display:grid}.resource-geo-bulk-warning strong{font-size:.72rem}.resource-geo-bulk-warning span{font-size:.65rem}.resource-geo-mode-row{border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:.5rem 0;display:grid}.resource-geo-mode-row button{justify-content:center;min-width:0;min-height:36px;padding:.4rem .42rem;font-size:.68rem;line-height:1.15}.resource-geo-mode-row button.active{color:#fff;background:var(--blue)}.resource-geo-editor-panel>.resource-geo-map-shell{flex:0 0 clamp(260px,35vh,390px);width:100%;height:clamp(260px,35vh,390px);min-height:260px;margin-bottom:.55rem}.resource-geo-form-grid{gap:.5rem}.resource-geo-form-grid .page-rules-field input{min-height:34px}.resource-geo-rail-position{background:#f1f5ffd1;border:1px solid #223faf2e;border-radius:9px;grid-template-columns:minmax(150px,1fr) 66px 66px auto;align-items:end;gap:.45rem;margin-top:.55rem;padding:.52rem;display:grid}.resource-geo-rail-position>div:first-child,.resource-geo-rail-position label{gap:.1rem;display:grid}.resource-geo-rail-position span{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.resource-geo-rail-position strong{color:var(--blue);font-size:.78rem}.resource-geo-rail-position small{color:var(--muted);font-size:.6rem}.resource-geo-rail-position input{width:100%;min-height:34px}.resource-geo-rail-position button{white-space:nowrap;min-height:34px}.resource-geo-rail-position p{color:#b42318;grid-column:1/-1;margin:0;font-size:.68rem}.resource-geo-map-guidance{color:var(--muted);align-items:center;gap:.42rem;margin-top:.55rem;font-size:.68rem;display:flex}.resource-geo-coordinate-panel{margin-top:.55rem;padding-top:.55rem}.resource-geo-coordinate-panel summary{color:var(--blue);cursor:pointer;font-size:.7rem;font-weight:800}.resource-geo-coordinate-panel[open] summary{margin-bottom:.5rem}.resource-geo-editor-actions{z-index:5;background:#fffffffa;border-top:1px solid #31438f1f;justify-content:flex-end;align-items:center;margin:.65rem -1rem -1rem;padding:.62rem 1rem;position:sticky;bottom:-1rem;box-shadow:0 -8px 18px #1a2b670f}.resource-geo-editor-actions>span{color:var(--muted);margin-right:auto;font-size:.68rem;font-weight:700}.resource-geo-editor-actions>span.is-dirty{color:#b45309}.resource-geo-loading{gap:.75rem;display:grid}.resource-geo-skeleton-line,.resource-geo-skeleton-card,.resource-geo-skeleton-list,.resource-geo-skeleton-editor{background:linear-gradient(90deg,#e2e8f5bf,#f7f9fdfa,#e2e8f5bf) 0 0/220% 100%;animation:1.25s ease-in-out infinite resource-geo-skeleton-shimmer}.resource-geo-skeleton-line{border-radius:8px;height:35px}.resource-geo-skeleton-title{width:34%;height:18px}.resource-geo-skeleton-toolbar{grid-template-columns:1.2fr .7fr 1fr;gap:.55rem;display:grid}.resource-geo-skeleton-list,.resource-geo-skeleton-editor{min-height:520px}@keyframes resource-geo-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1180px){.resource-geo-layout,.resource-geo-layout.is-editing{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.resource-geo-layout.is-editing .resource-geo-edit-map-panel,.resource-geo-layout.is-editing .resource-geo-editor-panel,.resource-geo-editor-panel,.resource-geo-layout.is-editing .resource-geo-editor-panel{grid-area:auto}.resource-geo-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-geo-active-target{border-bottom:1px solid #31438f1a;border-right:0;grid-column:1/-1;padding:0 0 .45rem}.resource-geo-mode-row{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-geo-rail-position{grid-template-columns:minmax(130px,1fr) 62px 62px}.resource-geo-rail-position button{grid-column:1/-1}}@media (width<=480px){.resource-geo-mode-row{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-geo-mode-row button:nth-child(3){border-top:1px solid #31438f24;border-left:0}.resource-geo-mode-row button:nth-child(4){border-top:1px solid #31438f24}}.pva-controls-page{min-width:0;overflow-x:clip}.pva-controls-workspace,.pva-controls-summary,.pva-controls-selector-panel,.pva-controls-activity-panel,.pva-controls-adjustment-panel{min-width:0}.pva-controls-summary{background:linear-gradient(135deg,#fffffffa,#f6fafff5 64%,#eff8f5eb);border-color:#1952b029;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px;display:grid}.pva-controls-summary>div:first-child{gap:2px;min-width:0;display:grid}.pva-controls-summary h3{color:var(--ink);margin:0;font-size:.92rem}.pva-controls-eyebrow,.pva-controls-current-grid small,.pva-controls-kpis small,.pva-controls-comparison-cell small,.pva-controls-comparison-cell label>span,.pva-controls-impact small{color:#60708d;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:850}.pva-controls-kpis span{background:#ffffffd6;border:1px solid #1c39761f;border-radius:9px;gap:1px;min-width:0;padding:7px 10px;display:grid}.pva-controls-kpis strong{color:var(--blue);font-size:1rem;font-weight:900}.pva-controls-selector-panel{gap:9px;padding:11px 12px 12px;display:grid}.pva-controls-selector-panel .panel-heading,.pva-controls-activity-panel .panel-heading,.pva-controls-adjustment-panel .panel-heading{margin:0}.pva-controls-discipline-grid{scrollbar-width:thin;gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.pva-controls-discipline-grid button{min-height:34px;color:var(--blue);box-shadow:none;background:#f4f7fc;border:1px solid #23499626;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.pva-controls-discipline-grid button strong,.pva-controls-discipline-grid button span,.pva-controls-discipline-grid button em{color:inherit;font-size:.7rem;font-style:normal;font-weight:850;line-height:1}.pva-controls-discipline-grid button span{background:#23499614;border-radius:999px;place-items:center;min-width:20px;height:20px;display:grid}.pva-controls-discipline-grid button em{color:#087454}.pva-controls-discipline-grid button.active,.pva-controls-discipline-grid button[aria-pressed=true]{color:#fff;background:#2448bd;border-color:#2448bd;box-shadow:0 5px 14px #2448bd33}.pva-controls-discipline-grid button.active span,.pva-controls-discipline-grid button[aria-pressed=true] span{background:#ffffff2e}.pva-controls-discipline-grid button.active em,.pva-controls-discipline-grid button[aria-pressed=true] em{color:#d6fff0}.pva-controls-resource-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto;align-items:center;gap:8px;min-width:0;display:grid}.pva-controls-resource-toolbar input,.pva-controls-resource-toolbar select{width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #2349962e;border-radius:9px}.pva-controls-search{align-items:center;min-width:0;display:flex;position:relative}.pva-controls-search svg{z-index:1;color:#687793;pointer-events:none;position:absolute;left:11px}.pva-controls-search input{padding:0 10px 0 34px}.pva-controls-resource-toolbar select{padding:0 28px 0 10px}.pva-controls-toggle{color:#263f79;white-space:nowrap;background:#f7f9fd;border:1px solid #23499624;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:6px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.pva-controls-toggle input{accent-color:#2448bd;width:15px;height:15px;margin:0}.pva-controls-resource-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;max-height:210px;padding:1px 3px 1px 1px;display:grid;overflow:hidden auto}.pva-controls-resource-grid button{text-align:left;min-width:0;min-height:48px;box-shadow:none;background:#fff;border:1px solid #23499624;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.pva-controls-resource-grid button:hover,.pva-controls-resource-grid button:focus-visible{background:#f8faff;border-color:#2448bd70}.pva-controls-resource-grid button.active,.pva-controls-resource-grid button[aria-pressed=true]{background:#eef3ff;border-color:#2448bd;box-shadow:inset 3px 0 #2448bd}.pva-controls-resource-title,.pva-controls-resource-metrics{min-width:0;display:grid}.pva-controls-resource-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:850;overflow:hidden}.pva-controls-resource-title small,.pva-controls-resource-metrics small{color:#64728d;font-size:.64rem;font-weight:750}.pva-controls-resource-metrics{text-align:right;grid-template-columns:repeat(2,auto);justify-items:end;gap:2px 8px}.pva-controls-resource-metrics b{color:#153689;font-weight:900}.pva-controls-resource-metrics em{color:#087454;background:#e7f7f0;border-radius:999px;grid-column:1/-1;padding:2px 6px;font-size:.6rem;font-style:normal;font-weight:850}.pva-controls-resource-empty{color:#64728d;text-align:center;border:1px dashed #23499633;border-radius:9px;grid-column:1/-1;gap:2px;padding:14px;display:grid}.pva-controls-resource-empty strong{color:var(--ink);font-size:.75rem}.pva-controls-resource-empty span{font-size:.7rem}.pva-controls-activity-panel{gap:9px;padding:11px 12px 12px;display:grid;overflow:visible}.pva-controls-current-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.pva-controls-current-grid>span{min-width:0;box-shadow:none;background:#f8faff;border:1px solid #2349961f;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.pva-controls-current-grid strong{color:#153689;font-size:.9rem;font-weight:900}.pva-controls-activity-table-wrap{scrollbar-width:thin;border:1px solid #23499624;border-radius:9px;max-width:100%;max-height:520px;padding:0;overflow:hidden auto}.pva-controls-activity-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.pva-controls-activity-col{width:25%}.pva-controls-value-col{width:17%}.pva-controls-comment-col{width:24%}.pva-controls-activity-table thead th{z-index:3;color:#52658d;letter-spacing:.05em;text-transform:uppercase;background:#f3f6fc;padding:6px 7px;font-size:.59rem;font-weight:900;position:sticky;top:0}.pva-controls-activity-table thead th:nth-child(2),.pva-controls-activity-table thead th:nth-child(3),.pva-controls-activity-table thead th:nth-child(4){text-align:center}.pva-controls-activity-table tbody td{color:#263b6e;vertical-align:top;border-bottom:1px solid #2349961c;padding:6px 7px;font-size:.72rem;line-height:1.25}.pva-controls-activity-table tbody tr:last-child td{border-bottom:0}.pva-controls-activity-title{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid}.pva-controls-activity-title>span{gap:2px;min-width:0;display:grid}.pva-controls-activity-title strong{color:#102b73;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:850;line-height:1.2;display:-webkit-box;overflow:hidden}.pva-controls-activity-title small{color:#667691;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:650;overflow:hidden}.pva-controls-type-badge,.pva-controls-status-badge{border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 7px;font-size:.6rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.pva-controls-type-badge.planned{color:#17449e;background:#eaf0ff}.pva-controls-type-badge.extra{color:#8a4c00;background:#fff2df}.pva-controls-comparison-cell{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:start;gap:4px;min-width:0;display:grid}.pva-controls-comparison-cell>span,.pva-controls-comparison-cell label{grid-template-rows:10px 34px;gap:3px;min-width:0;display:grid}.pva-controls-comparison-cell>span strong{color:#263b6e;font-variant-numeric:tabular-nums;text-align:center;background:#f4f6fb;border:1px solid #2349961a;border-radius:7px;justify-content:center;align-items:center;width:100%;height:34px;padding:4px 6px;font-size:.73rem;font-weight:800;display:flex}.pva-controls-comparison-cell i{color:#8490a6;justify-content:center;align-self:start;align-items:center;height:34px;margin-top:13px;font-size:.72rem;font-style:normal;display:flex}.pva-controls-comparison-cell input,.pva-controls-comment-cell textarea,.pva-controls-form input{color:#153689;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #2349962e;border-radius:7px;font-weight:800}.pva-controls-comparison-cell input{font-variant-numeric:tabular-nums;text-align:center;height:34px;padding:4px 6px}.pva-controls-activity-title .pva-controls-type-badge{margin-top:2px}.reporting-cut-banner{border:1px solid #aab9e3;border-left:4px solid var(--blue);background:linear-gradient(100deg,#eef2ff 0%,#f8fbff 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex;box-shadow:0 6px 18px #1533a014}.reporting-cut-banner>div{gap:2px;min-width:0;display:grid}.reporting-cut-banner strong{color:var(--ink-strong);font-size:.9rem}.reporting-cut-banner span{color:var(--muted);font-size:.75rem}.reporting-cut-banner__action,.reporting-cut-dialog__primary,.reporting-cut-dialog__secondary{border-radius:10px;min-height:38px;padding:0 16px;font-weight:800}.reporting-cut-banner__action,.reporting-cut-dialog__primary{border:1px solid var(--blue);color:#fff;background:var(--blue)}.reporting-cut-banner__action:disabled,.reporting-cut-dialog__primary:disabled,.reporting-cut-dialog__secondary:disabled{cursor:wait;opacity:.65}.reporting-cut-dialog-backdrop{z-index:var(--z-global-overlay-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0612427a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reporting-cut-dialog{z-index:var(--z-global-overlay);width:min(560px,100%);color:var(--ink);background:#fff;border:1px solid #bac5e2;border-radius:20px;gap:16px;padding:26px;display:grid;box-shadow:0 26px 70px #071b6847}.reporting-cut-dialog__eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.reporting-cut-dialog h2,.reporting-cut-dialog p{margin:0}.reporting-cut-dialog h2{color:var(--ink-strong);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15}.reporting-cut-dialog>p{color:var(--muted);line-height:1.55}.reporting-cut-dialog__comparison{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:15px 0;display:grid}.reporting-cut-dialog__comparison--single{grid-template-columns:minmax(0,1fr)}.reporting-cut-dialog__cut{gap:4px;min-width:0;display:grid}.reporting-cut-dialog__comparison span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.reporting-cut-dialog__comparison strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.reporting-cut-dialog__comparison small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.reporting-cut-dialog__comparison .reporting-cut-dialog__arrow{color:var(--blue);letter-spacing:0;text-transform:none;font-size:1.5rem;font-weight:700;line-height:1}.reporting-cut-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.reporting-cut-dialog .reporting-cut-dialog__footnote{color:var(--muted);font-size:.7rem;line-height:1.4}.reporting-cut-dialog__secondary{color:var(--ink-strong);background:#fff;border:1px solid #aeb8cf}@media (width<=600px){.reporting-cut-dialog-backdrop{align-items:end;padding:10px}.reporting-cut-dialog{border-radius:17px;gap:13px;padding:20px 16px}.reporting-cut-dialog__comparison{gap:10px}.reporting-cut-dialog__actions,.reporting-cut-banner{flex-direction:column;align-items:stretch}.reporting-cut-dialog__actions button,.reporting-cut-banner__action{width:100%}}.pva-controls-comment-field{grid-template-rows:10px auto;gap:3px;min-width:0;display:grid}.pva-controls-comment-field>span{color:#60708d;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;line-height:1;overflow:hidden}.pva-controls-comment-cell textarea{resize:vertical;height:34px;min-height:34px;max-height:68px;padding:6px 7px}.pva-controls-comparison-cell input:focus,.pva-controls-comment-cell textarea:focus,.pva-controls-form input:focus,.pva-controls-resource-toolbar input:focus,.pva-controls-resource-toolbar select:focus{outline-offset:1px;border-color:#2448bd;outline:2px solid #2448bd1f}.pva-controls-field-error{color:#b4234d;margin-top:3px;font-size:.61rem;font-weight:800;display:block}.pva-controls-savebar{z-index:4;background:#fffffffa;border:1px solid #2448bd33;border-radius:10px;grid-template-columns:minmax(150px,.7fr) minmax(360px,1.8fr) auto;align-items:center;gap:10px;margin:0;padding:9px 10px;display:grid;position:sticky;bottom:10px;box-shadow:0 10px 28px #0f1f4421}.pva-controls-savebar-status{gap:1px;display:grid}.pva-controls-savebar-status>span{color:#60708d;letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:900}.pva-controls-savebar-status strong{color:#153689;font-size:.78rem}.pva-controls-savebar-status small{color:#63718b;font-size:.64rem;font-weight:700}.pva-controls-impact{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;display:grid}.pva-controls-impact>span{background:#f4f7fc;border-radius:7px;gap:1px;min-width:0;padding:5px 7px;display:grid}.pva-controls-impact strong{color:#153689;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:900;overflow:hidden}.pva-controls-save-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.pva-controls-manual-rows{gap:8px;display:grid}.pva-controls-manual-row-head{justify-content:space-between;align-items:center;display:flex}.pva-controls-manual-row-head strong{color:#153689;font-size:.76rem}.pva-controls-manual-row .pva-controls-form{grid-template-columns:.8fr 1.5fr repeat(3,.8fr) repeat(2,.55fr);gap:6px;display:grid}.pva-controls-form label{gap:3px;min-width:0;display:grid}.pva-controls-form label>span{color:#60708d;letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:850}.pva-controls-form input{height:32px;padding:5px 7px}.pva-controls-adjustment-panel{gap:9px;margin-top:12px;padding:11px 12px 12px;display:grid}.pva-controls-published-count{color:#153689;background:#eef3ff;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:850}.pva-controls-adjustment-list{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:7px;display:grid}.pva-controls-adjustment-row{background:#fff;border:1px solid #23499621;border-left:3px solid #16a274;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:grid}.pva-controls-adjustment-row.disabled{opacity:.72;border-left-color:#9aa5b7}.pva-controls-adjustment-row>span>strong{color:#153689;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:850;overflow:hidden}.pva-controls-adjustment-row>span>small{color:#63718b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.62rem;font-weight:650;overflow:hidden}.pva-controls-adjustment-row>span:nth-child(2)>em{color:#153689;font-size:.72rem;font-style:normal;font-weight:900}.pva-controls-loading{gap:8px;min-height:220px;padding:18px;display:grid;position:relative;overflow:hidden}.pva-controls-loading>strong,.pva-controls-loading>small{z-index:1;justify-self:center;position:relative}.pva-controls-loading>strong{color:#153689;margin-top:6px}.pva-controls-loading>small{color:#63718b}.pva-controls-skeleton-line,.pva-controls-skeleton-grid span{background:linear-gradient(90deg,#edf1f8 20%,#f8faff 45%,#edf1f8 70%) 0 0/220% 100%;border-radius:8px;animation:1.4s linear infinite pva-controls-shimmer;display:block}.pva-controls-skeleton-line{width:42%;height:13px}.pva-controls-skeleton-line.wide{width:68%;height:20px}.pva-controls-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pva-controls-skeleton-grid span{height:84px}@keyframes pva-controls-shimmer{to{background-position:-220% 0}}@media (width<=1050px){.pva-controls-summary,.pva-controls-savebar{grid-template-columns:1fr}.pva-controls-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pva-controls-resource-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,190px)}.pva-controls-toggle{grid-column:1/-1;justify-self:start}.pva-controls-impact{grid-template-columns:repeat(4,minmax(90px,1fr))}.pva-controls-save-actions{justify-content:start}.pva-controls-manual-row .pva-controls-form{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.pva-controls-summary{gap:8px}.pva-controls-kpis,.pva-controls-current-grid,.pva-controls-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pva-controls-resource-toolbar{grid-template-columns:1fr}.pva-controls-toggle{grid-column:auto}.pva-controls-resource-grid{grid-template-columns:1fr;max-height:230px}.pva-controls-activity-table-wrap{border:0;border-radius:0;max-height:none;overflow:visible}.pva-controls-activity-table,.pva-controls-activity-table tbody,.pva-controls-activity-table tr,.pva-controls-activity-table td{width:100%;display:block}.pva-controls-activity-table colgroup,.pva-controls-activity-table thead{display:none}.pva-controls-activity-table tbody{gap:8px;display:grid}.pva-controls-activity-table tbody tr{background:#fff;border:1px solid #23499624;border-radius:9px;padding:9px}.pva-controls-activity-table tbody td{border-bottom:1px solid #23499617;grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;display:grid}.pva-controls-activity-table tbody td:before{content:attr(data-label);color:#60708d;letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:900}.pva-controls-activity-table tbody td:first-child{grid-template-columns:1fr;padding-top:0}.pva-controls-activity-table tbody td:first-child:before{display:none}.pva-controls-activity-table tbody td:last-child{border-bottom:0;padding-bottom:0}.pva-controls-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.pva-controls-savebar{position:static}.pva-controls-manual-row .pva-controls-form,.pva-controls-adjustment-row,.pva-controls-adjustment-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pva-controls-skeleton-line,.pva-controls-skeleton-grid span{animation:none}}@media (width<=760px){.resource-geo-summary-heading{flex-direction:column;align-items:stretch}.resource-geo-work-mode{width:100%}.resource-geo-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-geo-status-strip>article:nth-child(3){border-top:1px solid #31438f1a;border-left:0}.resource-geo-status-strip>article:nth-child(4){border-top:1px solid #31438f1a}.resource-geo-toolbar{grid-template-columns:1fr;position:static}.resource-geo-active-target,.resource-geo-search-field{grid-column:auto}.resource-geo-layout,.resource-geo-layout.is-editing{grid-template-columns:1fr}.resource-geo-list-panel,.resource-geo-edit-map-panel{height:440px}.resource-geo-editor-panel{height:auto;min-height:560px;overflow:visible}.resource-geo-selected,.resource-geo-form-grid,.resource-geo-coordinate-row{grid-template-columns:1fr}.resource-geo-rail-position{grid-template-columns:1fr 1fr}.resource-geo-rail-position>div:first-child,.resource-geo-rail-position button{grid-column:1/-1}.resource-geo-editor-actions{flex-wrap:wrap;margin-left:-1rem;margin-right:-1rem;bottom:0}}.delivery-resource-map-page{--resource-map-gap:1rem}.resource-map-icon-badge{--resource-map-icon-color:var(--blue);--resource-map-icon-primary:var(--resource-map-icon-color);--resource-map-icon-primary-light:#31438f38;--resource-map-icon-primary-dark:#10226b;--resource-map-icon-accent:#f59e0b;--resource-map-icon-steel:#8b96a6;--resource-map-icon-steel-dark:#475569;--resource-map-icon-concrete:#d7dfdf;--resource-map-icon-concrete-dark:#9ca8a8;--resource-map-icon-dark:#172033;--resource-map-icon-white:#fff;--resource-map-icon-status:#31438f3d;width:42px;height:42px;color:var(--resource-map-icon-color);box-shadow:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.resource-map-icon-badge-label{max-width:46px;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;background:#fffffffa;border:1px solid #31438f24;border-radius:5px;padding:1px 4px;font-size:.55rem;font-weight:900;line-height:1.15;position:absolute;top:-16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 8px #111a3414}.resource-map-icon-badge.status-complete{--resource-map-icon-status:#15803d}.resource-map-icon-badge.status-incomplete{--resource-map-icon-status:#b91c1c}.resource-map-icon-badge.status-complete:after,.resource-map-icon-badge.status-incomplete:after{content:"";background:var(--resource-map-icon-status);border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:1px;right:0;box-shadow:0 2px 5px #0f172a3d}.resource-map-icon-badge svg{filter:drop-shadow(0 0 1.3px #fffffffa)drop-shadow(0 2px 2px #0f172a40);width:34px;height:34px;display:block;overflow:visible}.resource-map-icon-custom-artwork{object-fit:contain;filter:drop-shadow(0 0 1.5px #fffffffa)drop-shadow(0 2px 2px #0f172a38);width:36px;height:36px;display:block}.resource-map-icon-glyph-shadow{color:#0f172ad1}.delivery-resource-map-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.delivery-resource-map-kpi{min-height:94px}.delivery-resource-map-shell{gap:var(--resource-map-gap);grid-template-columns:minmax(230px,.75fr) minmax(520px,1.9fr) minmax(260px,.85fr);align-items:stretch;display:grid}.delivery-resource-map-control-panel,.delivery-resource-map-panel,.delivery-resource-map-detail-panel{min-width:0}.delivery-resource-map-control-panel,.delivery-resource-map-detail-panel{align-self:start;gap:.85rem;display:grid}.delivery-resource-map-geo-link{white-space:nowrap;flex:none;align-items:center;gap:.35rem;display:inline-flex}.delivery-resource-map-mode-toggle{border:1px solid #31438f24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.delivery-resource-map-mode-toggle button{min-height:38px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;justify-content:center;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.delivery-resource-map-mode-toggle button+button{border-left:1px solid #31438f24}.delivery-resource-map-mode-toggle button.active{color:var(--blue);background:#1533a01f}.delivery-resource-map-disclaimer{color:#5f4813;background:linear-gradient(135deg,#fffbebf5 0%,#fffffff0 100%);border:1px solid #f59e0b3d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.72rem .78rem;display:grid;box-shadow:inset 0 1px #ffffffc7}.delivery-resource-map-disclaimer svg{color:#b45309;margin-top:.08rem}.delivery-resource-map-disclaimer p{margin:0;font-size:.78rem;font-weight:700;line-height:1.45}.delivery-resource-map-timeline{background:#f6f8fdeb;border:1px solid #31438f1f;border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.delivery-resource-map-timeline>div:first-child{gap:.15rem;display:grid}.delivery-resource-map-timeline span,.delivery-resource-map-field span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.delivery-resource-map-timeline strong{color:var(--blue);font-size:.96rem}.delivery-resource-map-timeline input[type=range]{width:100%;accent-color:var(--blue)}.delivery-resource-map-period-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.delivery-resource-map-period-row button,.delivery-resource-map-fit,.delivery-resource-map-empty button{color:var(--blue);cursor:pointer;background:#fffffff5;border:1px solid #31438f29;border-radius:8px;min-height:36px;font-weight:800}.delivery-resource-map-period-row button:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.delivery-resource-map-field{gap:.3rem;display:grid}.delivery-resource-map-field span{align-items:center;gap:.35rem;display:inline-flex}.delivery-resource-map-field select,.delivery-resource-map-field input{width:100%;min-height:38px;color:var(--ink);background:#fffffff5;border:1px solid #31438f24;border-radius:8px;padding:.55rem .65rem}.delivery-resource-map-asset-filter{gap:.3rem;display:grid;position:relative}.delivery-resource-map-asset-filter-label{color:var(--muted);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.delivery-resource-map-asset-filter-trigger{width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffffff5;border:1px solid #31438f24;border-radius:8px;justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.delivery-resource-map-asset-filter-trigger svg{color:var(--muted);flex:none;transition:transform .15s}.delivery-resource-map-asset-filter-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.delivery-resource-map-asset-filter-panel{background:#fff;border:1px solid #31438f29;border-radius:10px;gap:.55rem;padding:.55rem;display:grid;box-shadow:0 12px 28px #1d30701f}.delivery-resource-map-asset-filter-search{min-height:36px;color:var(--muted);border:1px solid #31438f24;border-radius:8px;align-items:center;gap:.4rem;padding:0 .55rem;display:flex}.delivery-resource-map-asset-filter-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.delivery-resource-map-asset-filter-options{overscroll-behavior:contain;max-height:min(420px,48vh);padding-right:.15rem;overflow-y:auto}.delivery-resource-map-asset-filter-all,.delivery-resource-map-asset-filter-discipline,.delivery-resource-map-asset-filter-assets label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.delivery-resource-map-asset-filter-all{background:#2340af12;border-radius:8px;align-items:center;margin-bottom:.45rem;padding:.55rem .6rem}.delivery-resource-map-asset-filter-all>span,.delivery-resource-map-asset-filter-discipline>span{flex:1;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.delivery-resource-map-asset-filter-all strong,.delivery-resource-map-asset-filter-discipline strong{color:var(--blue);font-size:.8rem}.delivery-resource-map-asset-filter-all small,.delivery-resource-map-asset-filter-discipline small{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:800}.delivery-resource-map-asset-filter-group{background:#f9fafde0;border:1px solid #31438f1f;border-radius:8px;margin-bottom:.45rem;overflow:hidden}.delivery-resource-map-asset-filter-group:last-of-type{margin-bottom:0}.delivery-resource-map-asset-filter-discipline{border-bottom:1px solid #31438f1a;align-items:center;padding:.5rem .55rem}.delivery-resource-map-asset-filter-assets{gap:.12rem;padding:.28rem;display:grid}.delivery-resource-map-asset-filter-assets label{color:var(--ink);border-radius:6px;align-items:center;padding:.38rem .42rem .38rem 1.25rem;font-size:.76rem;line-height:1.25}.delivery-resource-map-asset-filter-assets label:hover{background:#2340af0f}.delivery-resource-map-asset-filter input[type=checkbox]{width:.95rem;height:.95rem;accent-color:var(--blue);flex:none;margin:0}.delivery-resource-map-asset-filter-empty{color:var(--muted);text-align:center;margin:0;padding:.7rem;font-size:.78rem}.delivery-resource-map-legend{border-top:1px solid #31438f1f;gap:.42rem;padding-top:.75rem;display:grid}.delivery-resource-map-legend>span{color:var(--muted);align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:inline-flex}.delivery-resource-map-legend i{border:2px solid #fff;border-radius:999px;width:.85rem;height:.85rem;display:inline-block;box-shadow:0 0 0 1px #31438f29}.delivery-resource-map-legend i.complete{background:#16a34a}.delivery-resource-map-legend i.incomplete{background:#dc2626}.delivery-resource-map-legend i.indicative{box-shadow:none;background:#e0f2fe;border-color:#0369a1}.delivery-resource-map-legend i.context{background:linear-gradient(90deg,#5b6b8a38,#5b6b8a7a);border-radius:999px;width:1.35rem;height:.28rem}.delivery-resource-map-fit{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.delivery-resource-map-panel{min-height:660px;padding:0;overflow:hidden}.delivery-resource-map-canvas-frame{min-height:660px;position:relative}.delivery-resource-map-canvas-disclaimer{z-index:3;color:#5f4813;pointer-events:none;background:#fffbebf0;border:1px solid #f59e0b47;border-radius:999px;align-items:center;gap:.42rem;max-width:min(88%,620px);padding:.42rem .7rem;font-size:.75rem;font-weight:850;line-height:1.25;display:inline-flex;position:absolute;top:.8rem;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #111a341c,inset 0 1px #fffc}.delivery-resource-map-canvas-disclaimer svg{color:#b45309;flex:none}.delivery-resource-map-canvas-disclaimer span{overflow-wrap:anywhere;min-width:0}.delivery-resource-map-canvas{--delivery-map-cursor-grabbing:url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter%20id='s'%20x='2'%20y='2'%20width='20'%20height='21'%20filterUnits='userSpaceOnUse'%3E%3CfeDropShadow%20dx='0'%20dy='1'%20stdDeviation='.8'%20flood-color='%2307143B'%20flood-opacity='.24'/%3E%3C/filter%3E%3Cg%20filter='url(%23s)'%3E%3Cpath%20d='M7.4%2012.8V9c0-.8.6-1.4%201.4-1.4s1.4.6%201.4%201.4v2.5-4.2c0-.8.6-1.4%201.4-1.4S13%206.5%2013%207.3v4.1-3.1c0-.8.6-1.4%201.4-1.4s1.4.6%201.4%201.4v3.4-1.8c0-.8.6-1.4%201.4-1.4s1.4.6%201.4%201.4v5.2c0%203.3-2.5%205.6-5.8%205.6H11c-2.1%200-3.5-.8-4.8-2.6l-2.1-2.7c-.5-.7-.4-1.6.2-2.1.6-.5%201.5-.4%202%20.2l1.6%201.6'%20fill='%23FFFFFF'%20stroke='%231533A0'%20stroke-width='1.15'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") 10 10;background:linear-gradient(90deg,#748bbc17 1px,#0000 1px) 0 0/58px 58px,linear-gradient(0deg,#748bbc17 1px,#0000 1px) 0 0/58px 58px,#e8eef7;width:100%;height:calc(100vh - 250px);min-height:660px}.delivery-resource-map-canvas .maplibregl-canvas-container,.delivery-resource-map-canvas .maplibregl-canvas-container.maplibregl-track-pointer,.delivery-resource-map-canvas .maplibregl-canvas{cursor:default}.delivery-resource-map-canvas .maplibregl-canvas-container:active,.delivery-resource-map-canvas .maplibregl-canvas-container.maplibregl-track-pointer:active,.delivery-resource-map-canvas .maplibregl-canvas:active{cursor:var(--delivery-map-cursor-grabbing), grabbing}.delivery-resource-map-canvas-fallback,.delivery-resource-map-empty,.delivery-resource-map-detail-empty{text-align:center;color:var(--muted);place-items:center;padding:2rem;display:grid}.delivery-resource-map-empty{min-height:520px}.delivery-resource-map-empty h3{color:var(--blue);margin:0}.delivery-resource-map-empty p,.delivery-resource-map-detail-empty p{margin:.4rem 0 0}.delivery-resource-map-detail-list{scrollbar-color:#0a2a766b transparent;scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;gap:.55rem;max-height:650px;padding-right:.2rem;display:grid;overflow:hidden auto}.delivery-resource-map-detail-list::-webkit-scrollbar{width:9px}.delivery-resource-map-detail-list::-webkit-scrollbar-thumb{background:#0a2a766b padding-box padding-box;border:2px solid #0000;border-radius:999px}.delivery-resource-map-detail-list::-webkit-scrollbar-track{background:0 0}.delivery-resource-map-detail-toggle{border:1px solid #31438f24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.delivery-resource-map-detail-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:#fffffff0;border:0;justify-content:center;align-items:center;gap:.35rem;font-size:.76rem;font-weight:850;display:inline-flex}.delivery-resource-map-detail-toggle button+button{border-left:1px solid #31438f24}.delivery-resource-map-detail-toggle button.active{color:var(--blue);background:#1533a01a}.delivery-resource-map-detail-sequence,.delivery-resource-map-asset-items{background:#fffffff0;border:1px solid #31438f1f;border-radius:8px}.delivery-resource-map-detail-sequence{overflow:hidden auto}.delivery-resource-map-asset-items{overflow:hidden}.delivery-resource-map-detail-columns,.delivery-resource-map-detail-row{grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;gap:.45rem;display:grid}.delivery-resource-map-detail-columns{z-index:1;color:var(--muted);text-transform:uppercase;background:#f2f5fb;border-bottom:1px solid #31438f1f;padding:.42rem .55rem;font-size:.62rem;font-weight:850;position:sticky;top:0}.delivery-resource-map-detail-row{background:#fffffff0;min-height:42px;padding:.42rem .55rem}.delivery-resource-map-detail-row+.delivery-resource-map-detail-row{border-top:1px solid #31438f17}.delivery-resource-map-detail-row strong{-webkit-line-clamp:2;color:var(--blue);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.25;display:-webkit-box;overflow:hidden}.delivery-resource-map-detail-name{gap:.16rem;min-width:0;display:grid}.delivery-resource-map-detail-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:700;line-height:1.2;overflow:hidden}.delivery-resource-map-detail-row time{color:var(--muted);font-size:.69rem;font-weight:700;line-height:1.2}.delivery-resource-map-detail-groups{gap:.55rem;display:grid}.delivery-resource-map-asset-group{background:#f7f9fdeb;border:1px solid #31438f1f;border-radius:8px;gap:.4rem;padding:.55rem;display:grid}.delivery-resource-map-asset-heading{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:0;display:grid}.delivery-resource-map-asset-icon{justify-content:center;align-items:center;display:inline-flex}.delivery-resource-map-asset-title{gap:.08rem;min-width:0;display:grid}.delivery-resource-map-asset-title strong{color:var(--blue);overflow-wrap:anywhere;font-size:.78rem;line-height:1.2}.delivery-resource-map-asset-title small{color:var(--muted);font-size:.67rem;font-weight:700;line-height:1.2}.delivery-resource-map-asset-summary{color:var(--blue);align-items:center;gap:.3rem;display:inline-flex}.delivery-resource-map-asset-summary b{min-width:38px;color:var(--blue);text-align:right;font-size:.9rem}.delivery-resource-map-asset-summary svg{transition:transform .15s}.delivery-resource-map-asset-summary svg.collapsed{transform:rotate(-90deg)}.delivery-resource-map-asset-progress{background:#31438f1f;border-radius:999px;height:4px;overflow:hidden}.delivery-resource-map-asset-progress span{border-radius:inherit;background:linear-gradient(90deg,#1533a0,#2f8298);height:100%;display:block}.delivery-resource-map-asset-items{margin-top:.1rem}.delivery-resource-map-asset-items .delivery-resource-map-detail-columns{position:static}.delivery-resource-map-asset-items .delivery-resource-map-detail-row{padding-inline:.45rem}@media (width<=1280px){.delivery-resource-map-shell{grid-template-columns:minmax(230px,.8fr) minmax(520px,1.7fr)}.delivery-resource-map-detail-panel{grid-column:1/-1}}@media (width<=860px){.delivery-resource-map-kpis,.delivery-resource-map-shell{grid-template-columns:1fr}.delivery-resource-map-canvas,.delivery-resource-map-canvas-frame,.delivery-resource-map-panel{min-height:480px}.delivery-resource-map-canvas-disclaimer{border-radius:8px;font-size:.7rem;top:.6rem}}.app-chrome-nav-shell.open{pointer-events:auto;opacity:1}.app-chrome-nav-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 10% 0,#1533a014,#0000 34%),#eff2f8d1;border:0;position:absolute;inset:0}.app-chrome-nav-overlay{z-index:1;width:min(1460px,100vw - 2rem);max-height:calc(100vh - var(--header-height) - 1.6rem);background:linear-gradient(135deg,#fffffffa 0%,#f8fafff0 55%,#f2f7fff0 100%);border:1px solid #8395be42;border-radius:1.4rem;gap:1rem;margin:.8rem auto;padding:.9rem;display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #111a342e}.app-chrome-nav-command{background:#ffffffc7;border:1px solid #8395be33;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .9rem;display:flex}.app-chrome-nav-command-kicker,.app-chrome-nav-context span,.app-chrome-nav-family-kicker{color:#6e7aa2;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.app-chrome-nav-command h2,.app-chrome-nav-group-head h3{color:var(--navy);margin:.16rem 0 0}.app-chrome-nav-context{background:#f8faffeb;border:1px solid #8395be38;border-radius:999px;justify-items:end;min-width:0;padding:.42rem .72rem;display:grid}.app-chrome-nav-command-actions{align-items:center;gap:.54rem;min-width:0;display:flex}.app-chrome-nav-close-button{color:#5d6a8c;background:#fffffff0;border:1px solid #8395be3d;border-radius:.78rem;place-items:center;width:2.35rem;min-width:2.35rem;height:2.35rem;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-grid;box-shadow:0 10px 22px #111a3414}.app-chrome-nav-close-button:hover{color:var(--blue);background:#1533a014;border-color:#1533a038;transform:translateY(-1px);box-shadow:0 14px 28px #111a341f}.app-chrome-nav-close-button:focus-visible{outline-offset:2px;outline:2px solid #1533a03d}.app-chrome-nav-context strong{max-width:18rem;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:950;overflow:hidden}.app-chrome-nav-group{gap:.86rem;display:grid}.app-chrome-nav-group-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-chrome-nav-group-title{align-items:center;gap:.72rem;min-width:0;display:flex}.app-chrome-nav-group-mark,.app-chrome-nav-family-mark{color:var(--blue);background:linear-gradient(135deg,#ffffffeb,#eef3ffeb);border:1px solid #1533a014;border-radius:.65rem;place-items:center;font-size:.64rem;font-weight:950;display:inline-grid;box-shadow:inset 0 1px #ffffffb8}.app-chrome-nav-group-mark{width:1.8rem;height:1.8rem}.app-chrome-nav-family-mark{width:2rem;height:2rem}.app-chrome-nav-group-count,.app-chrome-nav-family-badge{min-height:1.55rem;color:var(--blue);background:#1533a014;border-radius:999px;justify-content:center;align-items:center;padding:0 .68rem;font-size:.68rem;font-weight:950;display:inline-flex}.app-chrome-nav-family-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.8rem;display:grid}.app-chrome-nav-family{background:linear-gradient(#fffffff5 0%,#f8faffe6 100%);border:1px solid #8395be3d;border-radius:1rem;grid-template-rows:auto auto;align-content:start;align-items:start;gap:.74rem;min-height:12rem;padding:.82rem;display:grid;box-shadow:0 10px 24px #111a340e}.app-chrome-nav-family.active{border-color:#1533a061;box-shadow:0 0 0 3px #1533a014,0 14px 30px #111f5214}.app-chrome-nav-family.single-page{min-height:8.6rem}.app-chrome-nav-family.many-pages{min-height:0}.app-chrome-nav-family-link.static{align-self:start;display:block}.app-chrome-nav-family-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.66rem;display:grid}.app-chrome-nav-family-title{gap:.1rem;min-width:0;display:grid}.app-chrome-nav-family-title strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:950;overflow:hidden}.app-chrome-nav-family-title small{color:#6e7aa2;font-size:.68rem;font-weight:850}.app-chrome-nav-subpages{grid-template-columns:minmax(0,1fr);align-content:start;align-self:start;gap:.42rem;width:100%;display:grid}.app-chrome-nav-subpage{appearance:none;width:100%;min-height:2.38rem;color:var(--navy);text-align:left;background:#f8faffdb;border:1px solid #8395be38;border-radius:.58rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.44rem .62rem;font-size:.78rem;font-weight:900;display:flex}.app-chrome-nav-subpage:hover,.app-chrome-nav-subpage.active{background:#fff;border-color:#1533a057}.app-chrome-nav-subpage.active{box-shadow:inset 3px 0 0 var(--blue)}.tru-header-start{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.tru-header-end{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.tru-header-filter{justify-self:end}.icon-button,.crumb-home{background:0 0;border:none;padding:0}.icon-button{width:34px;height:34px;color:var(--blue);border-radius:8px;flex:none;place-items:center;display:inline-grid;position:relative}.icon-button:hover,.icon-button.active{background:#1533a014}.filter-count{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:.68rem;font-weight:700;display:inline-grid;position:absolute;top:2px;right:2px}.header-glyph{fill:currentColor;width:21px;height:21px}.header-glyph.muted{color:#d8d8d8}.tru-logo{color:var(--blue);grid-template-columns:auto auto;justify-self:center;align-items:center;gap:7px;display:inline-grid}.tru-logo-mark{fill:currentColor;width:42px;height:30px}.tru-logo-text{gap:1px;line-height:1;display:grid}.tru-logo-text span,.tru-logo-text strong{letter-spacing:.04em}.tru-logo-text span{font-size:.78rem}.tru-logo-text strong{font-size:.88rem}.breadcrumbs{color:var(--muted);align-items:center;gap:6px;margin:0;display:flex}.breadcrumbs-header{white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.header-snapshot-summary{min-width:0;color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;font-size:.78rem;display:flex;overflow:hidden}.header-snapshot-item{align-items:center;gap:4px;min-width:0;display:inline-flex}.header-snapshot-item strong{color:var(--muted);font-size:inherit;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.header-snapshot-item span{color:var(--ink);text-overflow:ellipsis;font-weight:600;overflow:hidden}.crumb-home{place-items:center;width:24px;height:24px;display:grid}.crumb-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.crumb-separator{color:#9aa4bd}.crumb-item button{color:var(--muted);background:0 0;border:none;padding:0}.crumb-item button,.crumb-item strong{white-space:nowrap}.crumb-item strong{color:var(--ink)}.route-page{gap:10px;display:grid}.risk-critical-route{gap:8px}.risk-critical-route .page-intro h1{font-size:clamp(1.26rem,1.7vw,1.72rem)}.risk-critical-route .page-intro p{max-width:52ch;line-height:1.28}.construction-hero{gap:10px;display:grid}.construction-hero-copy{min-width:0}.construction-context-shell,.mapping-context-shell{gap:10px;display:grid}.construction-context-shell .construction-context,.mapping-context-shell .construction-context{grid-template-columns:minmax(0,1fr)}.construction-hero-with-rail{background:linear-gradient(#fffffffa 0%,#f6f9fffa 72%,#fffffff0 100%);border:1px solid #1533a01f;border-top:none;border-radius:0 0 18px 18px;grid-template-columns:minmax(260px,390px) minmax(0,1fr);align-items:start;gap:12px 16px;margin-top:-8px;padding:16px 16px 12px;position:relative;overflow:hidden;box-shadow:0 16px 28px #111a3414}.construction-hero-with-rail:before{content:"";background:linear-gradient(#1533a014,#1533a000);border-radius:0 0 16px 16px;height:18px;position:absolute;inset:0 18px auto}.construction-hero-with-rail:after{content:"";background:#ffffffe0;height:1px;position:absolute;top:0;left:18px;right:18px}.construction-hero-with-rail>*{z-index:1;position:relative}.construction-hero-with-rail .page-intro p{max-width:44ch}.construction-route{min-height:0}.construction-workspace{grid-template-rows:minmax(370px,1.03fr) minmax(0,.97fr);gap:10px;height:clamp(500px,100vh - 180px,760px);max-height:calc(100vh - 150px);display:grid;overflow:hidden}.page-intro h1{color:var(--blue);margin:0;font-size:clamp(1.3rem,1.8vw,1.8rem)}.page-intro p{max-width:70ch;color:var(--muted);margin:4px 0 0;line-height:1.32}.snapshot-context{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:8px;display:grid}.snapshot-context-compact{grid-template-columns:minmax(220px,300px) max-content}.snapshot-context-filters-only{grid-template-columns:minmax(0,1fr)}.route-family-page>.snapshot-context-filters-only{margin-block:-.45rem -.22rem}.snapshot-context-block{border:1px solid var(--line);background:#ffffffd1;border-radius:10px;gap:8px;min-width:0;padding:10px 12px;display:grid}.snapshot-context-block-filters{background:linear-gradient(#1533a00a,#ffffffeb)}.snapshot-context-filters-only .snapshot-context-block-filters{background:linear-gradient(#f7f9fff7,#ffffffeb);border-color:#8395be2e #1533a029 #1533a029;border-radius:0 0 .78rem .78rem;gap:0;padding:.34rem .48rem;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #111a340e}.snapshot-context-block-empty{align-content:center;gap:4px}.snapshot-context-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.snapshot-context-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:700}.snapshot-context-primary{color:var(--ink);font-size:.9rem;line-height:1.2;display:block}.snapshot-context-badge{color:var(--ink);white-space:nowrap;background:#1533a014;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.snapshot-context-meta,.snapshot-filter-list{margin:0}.snapshot-context-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.snapshot-context-meta div,.snapshot-filter-chip{min-width:0}.snapshot-context-meta dt,.snapshot-filter-chip dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:700}.snapshot-context-meta dd,.snapshot-filter-chip dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.snapshot-filter-list{flex-wrap:wrap;gap:5px;display:flex}.snapshot-context-filters-only .snapshot-filter-list{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:.34rem;padding-bottom:1px;overflow:auto hidden}.snapshot-context-filters-only .snapshot-filter-list::-webkit-scrollbar{height:4px}.snapshot-context-filters-only .snapshot-filter-list::-webkit-scrollbar-thumb{background:#1533a02e;border-radius:999px}.snapshot-filter-chip{background:#1533a00d;border:1px solid #1533a01f;border-radius:8px;padding:6px 8px}.snapshot-context-filters-only .snapshot-filter-chip{background:#1533a00b;border-radius:999px;flex:none;align-items:center;gap:.32rem;max-width:min(100%,30rem);padding:.22rem .36rem;display:inline-flex}.snapshot-context-filters-only .snapshot-filter-chip dt{letter-spacing:.055em;margin:0;font-size:.56rem;line-height:1}.snapshot-context-filters-only .snapshot-filter-chip dd{align-items:center;min-width:0;display:flex}.snapshot-filter-values{white-space:normal;flex-wrap:wrap;gap:6px;display:flex}.snapshot-context-filters-only .snapshot-filter-values{white-space:nowrap;flex-wrap:nowrap;gap:.24rem;overflow:hidden}.snapshot-filter-value{background:#1533a014;border-radius:999px;align-items:center;padding:3px 7px;display:inline-flex}.snapshot-context-filters-only .snapshot-filter-value{flex:none;padding:.16rem .42rem;font-size:.66rem;line-height:1.2}.snapshot-context-empty{color:var(--muted);margin:0}.banner{color:var(--teal-strong);background:#0b7a9414;border:1px solid #0b7a942e;border-radius:10px;padding:10px 12px}.banner.error{color:#a2004b;background:#e1006a14;border-color:#e1006a38}.panel,.module-card,.metric-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:10px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.module-card{text-align:left;gap:10px;padding:14px 13px;display:grid}.module-card.active{border-color:var(--line-strong)}.module-card.disabled{box-shadow:none}.module-card-head{grid-template-columns:52px 1fr;align-items:start;gap:12px;display:grid}.module-card-head h3{color:var(--blue);margin:0 0 4px;font-size:.9rem}.module-card-head p{color:var(--muted);margin:0;line-height:1.35}.module-divider{border-top:4px solid #eef0f4}.module-glyph{fill:currentColor;stroke:currentColor;strokeWidth:2.1;width:40px;height:40px}.module-glyph.blue{color:var(--blue)}.module-glyph.pink{color:var(--pink)}.module-glyph.dark{color:var(--ink-dark)}.module-glyph.cyan{color:var(--cyan)}.module-glyph.orange{color:var(--orange)}.module-glyph.mixed .accent-pink{fill:var(--pink);stroke:none}.module-glyph.mixed .accent-teal{fill:var(--teal);stroke:none}.module-glyph.mixed .accent-ink{fill:#071019;stroke:none}.module-glyph.dark .accent-orange{fill:var(--orange);stroke:none}.module-glyph.dark .accent-pink{fill:var(--pink);stroke:none}.module-glyph.dark .accent-teal{fill:var(--teal);stroke:none}.quick-stats{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quick-stats small,.card-status{color:var(--muted)}.quick-stats strong{color:var(--blue);margin-top:3px;display:block}.card-status.muted{color:#9097ad}.ingest-banner{gap:14px;display:grid}.ingest-actions,.status-grid,.metric-grid,.construction-layout,.activities-shell-grid,.kpi-shell-layout{gap:10px;display:grid}.ingest-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-card{border:1px solid var(--line);background:#ffffffbf;border-radius:10px;padding:10px 12px}.status-card strong,.status-card span,.status-card small{display:block}.status-card span,.status-card small{color:var(--muted);margin-top:4px}.primary-button,.secondary-button,.clear-filters{border:1px solid var(--line-strong);border-radius:9px;min-height:36px;padding:8px 12px}.primary-button{background:var(--blue);color:#fff;border-color:var(--blue)}.primary-button.ghost{color:var(--blue);background:#1533a014;border-color:#1533a024}.secondary-button,.clear-filters{color:var(--blue);background:#fff}.secondary-button.warning{color:#9c1a56;background:#e1006a14;border-color:#e1006a29}.primary-button:disabled,.secondary-button:disabled,.clear-filters:disabled{opacity:.55;cursor:not-allowed}.filter-flyout{top:var(--header-height);z-index:var(--z-global-overlay);will-change:transform;overscroll-behavior:contain;background:linear-gradient(#f5f8fffa 0%,#fffffffa 180px);border-left:1px solid #1533a01f;align-content:start;gap:8px;width:min(620px,96vw);padding:12px 12px 14px;transition:transform .18s;display:grid;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(101%);box-shadow:-20px 0 36px #111a3424}.filter-flyout.open,.filter-flyout[data-open=true]{transition:none;transform:none}.flyout-backdrop{inset:var(--header-height) 0 0;z-index:var(--z-global-overlay-backdrop);background:#111a342e;border:none;position:fixed}.flyout-header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#f5f8fffa 0%,#f5f8fff5 78%,#f5f8ff00);justify-content:space-between;align-items:start;gap:10px;margin:-12px -12px 0;padding:12px 12px 10px;display:flex;position:sticky;top:-12px}.flyout-summary{gap:4px;min-width:0;display:grid}.flyout-summary strong{color:var(--blue);font-size:.96rem;line-height:1.25;display:block}.flyout-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.74rem}.filter-flyout-help{color:var(--muted);max-width:34ch;margin:0;font-size:.72rem;line-height:1.38}.flyout-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:8px;display:grid}.flyout-span-2{grid-column:1/-1}.close-flyout{width:36px;height:36px;color:var(--muted);background:#ffffffdb;border:1px solid #1533a01f;border-radius:12px;flex:none;place-items:center;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-grid;box-shadow:0 8px 16px #111a340f}.close-flyout:hover{color:var(--blue);background:#1533a014;border-color:#1533a038;transform:translateY(-1px);box-shadow:0 12px 22px #111a341a}.close-flyout:focus-visible{outline-offset:2px;outline:2px solid #1533a042}.filter-control{background:linear-gradient(#fffffff0,#f4f7fff5);border:1px solid #1533a01f;border-radius:12px;align-self:start;gap:5px;margin-bottom:0;padding:8px 9px 9px;display:grid;position:relative;box-shadow:0 8px 16px #111a340d}.filter-control-revision{background:linear-gradient(145deg,#1533a01a 0%,#fffffffa 45%,#1533a00a 100%);border-color:#1533a029;padding:9px 10px 10px}.filter-control-presets{padding:9px 10px 10px}.filter-control-revision>span,.filter-control-presets>span,.filter-save-form span,.filter-preset-rename span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700}.filter-control-revision select,.filter-control-presets select,.filter-save-form input,.filter-preset-rename input{width:100%;min-height:36px;color:var(--ink);background:#ffffffeb;border:1px solid #1533a029;border-radius:10px;padding:7px 10px;box-shadow:inset 0 1px #fffc}.filter-preset-summary{color:#59637a;margin:0;font-size:.72rem;line-height:1.35}.filter-preset-actions,.filter-save-actions,.filter-actions{gap:8px;display:flex}.filter-preset-actions button,.filter-save-actions button,.save-filter{min-height:34px;color:var(--blue);background:#fffffff5;border:1px solid #1533a029;border-radius:10px;font-size:.76rem;font-weight:700}.filter-preset-actions button,.filter-save-actions button,.filter-actions>button{flex:1 1 0}.filter-save-form,.filter-preset-rename{background:#f4f7ffcc;border:1px solid #1533a01f;border-radius:12px;gap:8px;padding:9px;display:grid}.filter-save-form label,.filter-preset-rename label{gap:5px;display:grid}.filter-preset-error{color:#a23a3a;margin:0;font-size:.72rem;font-weight:700}.filter-control-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-control>span,.filter-control-head>span,.search-input span{color:var(--ink);font-size:.77rem}.filter-control-head small{color:var(--muted);white-space:nowrap;background:#1533a014;border-radius:999px;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.filter-control-button,.filter-control-search,.search-input input{background:#ffffffe0;border:1px solid #1533a01f;border-radius:10px;width:100%;min-height:34px;padding:7px 9px;transition:border-color .16s,box-shadow .16s,background .16s}.filter-control-button{text-align:left;box-shadow:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px 7px 9px;display:flex}.filter-control-button.open{background:#fffffffa;border-color:#1533a03d;box-shadow:0 0 0 3px #1533a00f}.filter-control-button-copy{gap:4px;min-width:0;display:grid}.filter-control-button-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:700}.filter-control-button-value{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.filter-control-placeholder{color:var(--muted);font-size:.72rem;font-weight:600}.filter-control-pill{max-width:100%;color:var(--blue);background:#1684dd1a;border-radius:999px;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.filter-control-pill.filter-control-pill-muted{color:var(--muted);background:#edf2ff}.filter-control-toggle{pointer-events:none;flex:none;align-self:center;margin-top:0}.filter-control-panel{background:linear-gradient(#edf3ffb8,#fffffff5);border:1px solid #1533a01f;border-radius:10px;gap:7px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffffa6}.filter-control-search{min-height:30px}.filter-control-footnote,.filter-control-empty{color:var(--muted);margin:0;font-size:.68rem}.filter-option-list{gap:4px;max-height:182px;padding-right:2px;display:grid;overflow:auto}.filter-option{cursor:pointer;background:#ffffffe6;border:1px solid #1533a01a;border-radius:9px;align-items:center;gap:8px;padding:6px 8px;transition:border-color .16s,background .16s,transform .16s;display:flex}.filter-option:hover{border-color:#1533a038;transform:translateY(-1px)}.filter-option.checked{background:#1684dd14;border-color:#1684dd3d}.filter-option input{width:14px;height:14px;accent-color:var(--blue);margin:0}.filter-option-copy{gap:1px;min-width:0;display:grid}.filter-option-copy strong,.filter-option-copy small{line-height:1.3}.filter-option-copy strong{color:var(--ink);font-size:.73rem;font-weight:600}.filter-option-copy small{color:var(--muted);font-size:.66rem}.filter-option.checked .filter-option-copy strong,.filter-option.checked .filter-option-copy small{color:var(--blue)}.filter-control-disabled{color:#7b849e;background:#f2f4f8d1;border:1px dashed #1533a02e;border-radius:10px;padding:8px;font-size:.72rem}.clear-filters{background:#fffffff5;border-color:#1533a02e;border-radius:10px;width:100%;min-height:36px;margin-top:0;font-size:.78rem;font-weight:700;position:static;box-shadow:0 8px 16px #111a340f}.clear-filters:hover{background:#1533a00f}.panel{padding:11px}.panel-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.panel-heading h3,.table-panel h3,.kpi-card-shell h3{color:var(--blue);margin:0}.panel-heading span,.table-footnote,.empty-panel p,.search-panel p{color:var(--muted)}.timeline-axis,.timeline-grid,.progress-list,.kpi-card-grid,.radio-stack,.stacked-shell,.table-wrapper,.pagination-row{gap:10px;display:grid}.timeline-axis{color:var(--muted);grid-template-columns:repeat(6,minmax(0,1fr))}.timeline-grid{gap:10px}.timeline-row{grid-template-columns:190px 1fr;align-items:center;gap:14px;display:grid}.timeline-row>span{color:var(--muted);font-size:.9rem}.timeline-track{background:repeating-linear-gradient(90deg,#1631970f,#1631970f 1px,#0000 1px calc(16.666% - 1px)),linear-gradient(#f8f9fb,#f3f5fa);border-radius:10px;min-height:44px;position:relative}.timeline-bar,.timeline-baseline{border-radius:999px;height:18px;position:absolute;top:12px}.timeline-bar{background:#293fb340;border:1px solid #293fb347}.timeline-baseline{background:var(--pink);height:2px;top:20px}.construction-layout{grid-template-columns:280px minmax(0,1fr)}.progress-row{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;display:grid}.progress-row>span{color:var(--muted);grid-column:1/-1}.progress-track{background:#d9dde6;border-radius:8px;height:30px;overflow:hidden}.progress-fill{background:var(--blue);height:100%}.table-panel{overflow:hidden}.table-wrapper{overflow:auto}.interactive-table-wrapper{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(68vh,720px);position:relative;overflow:auto}.interactive-table-wrapper thead th{z-index:4;background:#f8fafffa;position:sticky;top:0;box-shadow:inset 0 -1px #bcc5dab3,0 8px 18px #161f440f}.construction-box-plan-selection-table thead th,.construction-forecast-table thead th,.construction-lookahead-resource-table thead th,.interactive-table-wrapper thead th{position:relative}.interactive-table-wrapper thead th:first-child{z-index:5}.interactive-table-wrapper thead th[aria-sort=ascending],.interactive-table-wrapper thead th[aria-sort=descending]{background:#f2f6fffc}.interactive-table-surface,.table-surface{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex;position:relative}.interactive-table-surface table,.table-surface table,.table-wrapper table{font-size:.78rem;line-height:1.28}.interactive-table-surface th,.interactive-table-surface td,.table-surface th,.table-surface td,.table-wrapper th,.table-wrapper td{padding:7px 8px}.table-surface-bar{background:#f8faffe6;border:1px solid #31438f17;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:5px;display:flex;box-shadow:0 8px 18px #161f440a}.table-surface-bar strong{color:#60709e;text-transform:uppercase;letter-spacing:0;padding:0 7px;font-size:.68rem;font-weight:800;line-height:1}.table-surface-body{flex:auto;min-width:0;min-height:0}.table-surface-titlebar{flex:none;margin:0}.table-surface-titlebar-actions{align-items:center}.interactive-table-toolbar-actions{flex:none;align-items:center;margin-left:auto;display:inline-flex}.table-action-buttons{align-items:center;gap:4px;display:inline-flex}.table-action-button{color:#223066;cursor:pointer;background:linear-gradient(#fffffffa,#f4f7fdf0);border:1px solid #31438f21;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-grid;box-shadow:0 8px 18px #161f440f,inset 0 1px #ffffffe6}.table-action-button:hover,.table-action-button:focus-visible{color:var(--blue);background:#fff;border-color:#1533a047;transform:translateY(-1px);box-shadow:0 10px 20px #161f441a,0 0 0 3px #1533a014}.table-action-button:focus-visible{outline:none}.table-action-button.active{color:#fff;background:linear-gradient(#1533a0f5,#2348b8f5);border-color:#1533a05c;box-shadow:0 12px 24px #1533a038,inset 0 1px #ffffff42}.table-action-button-export{color:#08715b}.table-action-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.table-focus-backdrop{z-index:var(--z-focus-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:zoom-out;isolation:isolate;background:#121b3e3d;border:0;position:fixed;inset:0}.table-surface-focused{inset:calc(var(--header-height,64px) + 12px) 16px 16px;z-index:var(--z-focus-surface);isolation:isolate;background:#fffffffa;border:1px solid #31438f29;border-radius:18px;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;position:fixed;box-shadow:0 28px 70px #141e403d,inset 0 1px #ffffffdb}.performance-detail-panel,.kpi-detail-panel,.programme-report-detail-panel,.search-detail-panel{z-index:var(--z-detail-panel)}.table-surface-focused .table-surface-body{flex-direction:column;flex:auto;min-height:0;display:flex}.performance-detail-panel>.interactive-table-surface,.kpi-detail-panel>.interactive-table-surface,.search-detail-panel>.interactive-table-surface,.programme-report-detail-panel>.interactive-table-surface,.construction-scope-panel>.table-surface,.construction-profile-scope-panel>.table-surface,.construction-forecast-table-surface,.construction-lookahead-resource-table-surface,.construction-box-plan-selection-table-surface{flex:auto;min-height:0;overflow:hidden}.performance-detail-panel>.interactive-table-surface>.interactive-table-toolbar,.kpi-detail-panel>.interactive-table-surface>.interactive-table-toolbar,.search-detail-panel>.interactive-table-surface>.interactive-table-toolbar,.programme-report-detail-panel>.interactive-table-surface>.interactive-table-toolbar{flex:none}.construction-scope-table-surface>.table-surface-body,.construction-forecast-table-surface>.table-surface-body,.construction-lookahead-resource-table-surface>.table-surface-body,.construction-box-plan-selection-table-surface>.table-surface-body{flex-direction:column;display:flex}.construction-scope-table-surface .construction-scope-scroll,.construction-forecast-table-surface .construction-forecast-table-wrapper,.construction-lookahead-resource-table-surface .construction-lookahead-resource-table-shell,.construction-box-plan-selection-table-surface .construction-box-plan-selection-table-wrap{flex:auto;min-height:0}.performance-detail-panel>.interactive-table-surface>.interactive-table-wrapper,.kpi-detail-panel>.interactive-table-surface>.interactive-table-wrapper,.search-detail-panel>.interactive-table-surface>.interactive-table-wrapper,.programme-report-detail-panel>.interactive-table-surface>.interactive-table-wrapper{flex:auto;min-height:0;max-height:none}.kpi-detail-group .interactive-table-wrapper,.activities-detail-group .interactive-table-wrapper,.programme-report-detail-section .interactive-table-wrapper{max-height:min(42vh,420px)}.table-surface-focused>.interactive-table-wrapper,.table-surface-focused .interactive-table-wrapper,.table-surface-focused .construction-scope-scroll,.table-surface-focused .construction-box-plan-selection-table-wrap{flex:auto;min-height:0;max-height:none}.interactive-table-toolbar{background:#f9fafde6;border:1px solid #31438f14;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 12px;padding:10px;display:flex;box-shadow:0 8px 20px #161f440d}.interactive-table-toolbar-slot{flex:none;align-items:end;min-width:0;display:flex}.interactive-table-search{flex:300px;gap:0;min-width:min(360px,100%);display:grid}.interactive-table-control-label{color:#6d79a5;text-transform:uppercase;align-items:center;gap:5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.interactive-table-input-shell{align-items:center;display:flex;position:relative}.interactive-table-search input{color:#223066;width:100%;min-height:38px;font:inherit;background:#fffffff5;border:1px solid #31438f1f;border-radius:10px;font-size:.84rem;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px #ffffffdb}.interactive-table-search input:focus{background:#fff;border-color:#31438f47;outline:none;box-shadow:inset 0 1px #fffffff2,0 0 0 3px #31438f12}.interactive-table-search input{padding:8px 34px}.interactive-table-field-icon{color:#6d79a5;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.interactive-table-clear-button{color:#6d79a5;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;transition:border-color .16s,background-color .16s,color .16s;display:inline-grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.interactive-table-clear-button:hover,.interactive-table-clear-button:focus-visible{color:#223066;background:#31438f12;border-color:#31438f1f}.interactive-table-clear-button:focus-visible{outline-offset:2px;outline:2px solid #31438f38}.interactive-table-count{color:#5f6d99;background:#ffffffd1;border:1px solid #31438f1a;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #161f440a}.interactive-table-pagination{background:#ffffffd6;border:1px solid #31438f1a;border-radius:12px;flex:none;align-items:center;gap:8px;min-height:38px;margin-left:auto;padding:4px;display:inline-flex;box-shadow:0 6px 14px #161f440a}.interactive-table-page-status{color:#5f6d99;min-width:max-content;padding:0 6px 0 8px;font-size:.78rem;font-weight:700}.interactive-table-page-buttons{gap:4px;display:inline-flex}.interactive-table-page-button{color:#223066;background:#f9fafde6;border:1px solid #31438f1a;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-grid}.interactive-table-page-button:not(:disabled):hover{background:#fff;border-color:#31438f33;transform:translateY(-1px);box-shadow:0 8px 16px #161f4412}.interactive-table-page-button:focus-visible{outline-offset:2px;outline:2px solid #31438f3d}.interactive-table-page-button:disabled{opacity:.45;cursor:not-allowed}.interactive-table-sort-button{width:100%;min-height:28px;color:inherit;font:inherit;font-weight:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:-4px 0;padding:4px 16px 4px 6px;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.table-resizable-header-label{padding-right:14px;display:block}.table-column-resize-handle{z-index:8;color:#31438f7a;cursor:col-resize;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:14px;height:100%;padding:0;display:inline-flex;position:absolute;top:0;right:0}.table-column-resize-handle>span{opacity:0;background:currentColor;border-radius:999px;width:3px;height:42%;transition:opacity .14s,transform .14s,box-shadow .14s}th:hover .table-column-resize-handle>span,.table-column-resize-handle:hover>span,.table-column-resize-handle:focus-visible>span{opacity:.95;transform:scaleX(1.15);box-shadow:0 0 0 4px #31438f14}.table-column-resize-handle:focus-visible{outline:none}.interactive-table-sort-button:hover,.interactive-table-sort-button:focus-visible{color:#223066;background:#31438f0f}.interactive-table-sort-button:focus-visible{outline-offset:2px;outline:2px solid #31438f3d}.interactive-table-sort-button.active{color:#223066;background:#31438f14;box-shadow:inset 0 0 0 1px #31438f14}.interactive-table-sort-indicator{color:#7a86ad;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}th[aria-sort=ascending] .interactive-table-sort-indicator,th[aria-sort=descending] .interactive-table-sort-indicator{color:#223066;background:#31438f1f}.interactive-table-empty{color:#6d79a5;text-align:center;padding:22px 12px;font-weight:700}.interactive-table-card-list{display:none}.interactive-table-card-empty,.interactive-table-card{background:linear-gradient(#fffffffa,#f7f9fefa);border:1px solid #31438f1a;border-radius:14px;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #161f440e}.interactive-table-card{gap:8px;padding:10px;display:grid}.interactive-table-card.tone-positive{border-color:#0e7e5f2e}.interactive-table-card.tone-warning{border-color:#d27e1c38}.interactive-table-card.tone-risk{border-color:#d41d6838}.interactive-table-card-button{appearance:none;width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:0;display:grid}.interactive-table-card-button:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #31438f3d}.interactive-table-card-main{gap:3px;min-width:0;display:grid}.interactive-table-card-eyebrow,.interactive-table-card-subtitle,.interactive-table-card dt,.interactive-table-card-details dt{color:#6c78a0;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.15}.interactive-table-card-main strong{color:#0d247a;font-size:.98rem;line-height:1.18}.interactive-table-card-subtitle{color:#59678e;letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:650;overflow:hidden}.interactive-table-card-status{text-align:right;justify-self:end;max-width:9rem}.interactive-table-card-metrics,.interactive-table-card-meta,.interactive-table-card-details dl{gap:6px;margin:0;display:grid}.interactive-table-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.interactive-table-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.interactive-table-card-metric-item,.interactive-table-card-meta-item,.interactive-table-card-detail-item{min-width:0}.interactive-table-card-metric-item{background:#ebf0fcb8;border-radius:10px;gap:2px;padding:7px 8px;display:grid}.interactive-table-card-metric-item.tone-positive{background:#dbf4ebb8}.interactive-table-card-metric-item.tone-warning{background:#fff1ded6}.interactive-table-card-metric-item.tone-risk{background:#ffe5f1c7}.interactive-table-card dd,.interactive-table-card-details dd{color:#122879;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.interactive-table-card-meta{padding-top:2px}.interactive-table-card-meta-item dd{color:#314175;font-size:.82rem;font-weight:700}.interactive-table-card-details{color:#59678e;border-top:1px solid #31438f1a;padding-top:8px}.interactive-table-card-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.interactive-table-card-detail-item{gap:2px;display:grid}@media (width<=760px){.interactive-table-toolbar{align-items:stretch}.interactive-table-search,.interactive-table-count,.interactive-table-pagination,.interactive-table-toolbar-actions{flex:100%}.interactive-table-count,.interactive-table-pagination,.interactive-table-toolbar-actions{justify-content:space-between}.table-surface-focused{inset:calc(var(--header-height,56px) + 8px) 8px 8px;border-radius:14px;padding:8px}.interactive-table-surface.with-card-view>.interactive-table-wrapper{display:none}.interactive-table-surface.with-card-view>.interactive-table-card-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;max-height:min(68vh,620px);display:grid;overflow:auto}.table-surface-focused.with-card-view>.interactive-table-card-list{flex:auto;min-height:0;max-height:none}.interactive-table-card-empty{color:#6d79a5;text-align:center;padding:18px 12px;font-weight:800}.interactive-table-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.interactive-table-card-metrics .interactive-table-card-metric-item:nth-child(n+4){display:none}.interactive-table-card-meta,.interactive-table-card-details dl{grid-template-columns:1fr}}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 7px}thead th{color:var(--muted);text-transform:uppercase;letter-spacing:0;border-top:none;font-size:.72rem}tbody tr:hover{background:#1533a00a}.table-footnote{margin:10px 0 0;font-size:.84rem}.kpi-shell-layout{grid-template-columns:220px minmax(0,1fr)}.radio-row{color:var(--ink);align-items:center;gap:8px;display:flex}.kpi-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card-shell,.activities-shell-card{gap:10px;display:grid}.kpi-mini-block{gap:4px;display:grid}.kpi-mini-block span{color:var(--ink);font-size:.82rem}.placeholder-chart{border:1px solid var(--line);background:linear-gradient(#fff,#f7f8fb);border-radius:8px;height:48px}.placeholder-chart.multicolour{background:linear-gradient(90deg,#0b7a94c7,#0b7a94c7) 0 60%/55% 10px no-repeat,linear-gradient(90deg,#e1006aa6,#e1006aa6) 0 80%/35% 8px no-repeat,linear-gradient(90deg,#ff6a348c,#ff6a348c) 0 90%/20% 6px no-repeat,linear-gradient(#fff,#f7f8fb)}.placeholder-chart.amber{background:linear-gradient(90deg,#fb0c,#fb0c) 0 60%/72% 12px no-repeat,linear-gradient(90deg,#e1006a8c,#e1006a8c) 0 82%/28% 7px no-repeat,linear-gradient(#fff,#f7f8fb)}.placeholder-chart.neutral{background:linear-gradient(90deg,#969eb0b3,#969eb0b3) 0 70%/60% 10px no-repeat,linear-gradient(#fff,#f7f8fb)}.kpi-story-panel{background:radial-gradient(circle at 100% 0,#1533a00f,#0000 42%),linear-gradient(#fffffffa,#f6f8fcfa);gap:10px;width:100%;padding:12px;display:grid}.kpi-story-head{gap:4px;display:grid}.kpi-story-kicker{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.kpi-story-context{color:var(--muted);font-size:.7rem;line-height:1.35}.kpi-story-loading{color:var(--blue);background:#1533a00f;border-radius:10px;align-items:center;gap:7px;padding:6px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.kpi-story-loading-dot{background:var(--blue);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #1533a01a}.kpi-story-sections{gap:8px;display:grid}.kpi-story-section{background:#ffffffe6;border:1px solid #1533a014;border-radius:14px;gap:8px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffb8}.kpi-story-section:first-child{border-top:1px solid #1533a014;padding-top:10px}.kpi-story-section.tone-risk{background:linear-gradient(#fff9fcfa,#fffffff0);border-color:#d51a6a24}.kpi-story-section.tone-warning{background:linear-gradient(#fffcf5fa,#fffffff0);border-color:#e39c2f29}.kpi-story-section.tone-positive{background:linear-gradient(#f4fdfafa,#fffffff0);border-color:#177a8f29}.kpi-story-section-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.kpi-story-section-icon,.kpi-story-item-icon{width:28px;height:28px;color:var(--blue);background:#1533a00f;border:1px solid #1533a01f;border-radius:10px;flex:none;place-items:center;display:inline-grid}.kpi-story-section-icon svg,.kpi-story-item-icon svg{width:15px;height:15px;display:block}.kpi-story-section-icon.tone-risk,.kpi-story-item-icon.tone-risk{color:#c81761;background:#d51a6a14;border-color:#d51a6a29}.kpi-story-section-icon.tone-warning,.kpi-story-item-icon.tone-warning{color:#b46e07;background:#ffb7001c;border-color:#e39c2f33}.kpi-story-section-icon.tone-positive,.kpi-story-item-icon.tone-positive{color:#177a8f;background:#177a8f14;border-color:#177a8f2e}.kpi-story-section-copy{gap:2px;min-width:0;display:grid}.kpi-story-section-copy h4{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.kpi-story-section-copy p,.kpi-story-note{color:var(--ink);white-space:normal;overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.35}.kpi-story-toggle{white-space:nowrap;align-self:start;align-items:center;gap:6px;min-height:28px;padding:5px 9px;display:inline-flex}.kpi-story-toggle-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)translateY(-1px)}.kpi-story-toggle-chevron.expanded{transform:rotate(-135deg)translateY(-1px)}.kpi-story-badge-row,.kpi-story-item-chips{flex-wrap:wrap;gap:6px;display:flex}.kpi-story-badge,.kpi-story-chip{min-height:28px;color:var(--ink);background:#f7f9fff5;border:1px solid #1533a01f;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.kpi-story-badge strong,.kpi-story-chip strong{font-size:.71rem}.kpi-story-badge small,.kpi-story-chip small{color:var(--muted);letter-spacing:.02em;font-size:.58rem;font-weight:700}.kpi-story-badge.tone-risk,.kpi-story-chip.tone-risk{background:#fff1f6f5;border-color:#d51a6a2e}.kpi-story-badge.tone-warning,.kpi-story-chip.tone-warning{background:#fff7e8fa;border-color:#e39c2f33}.kpi-story-badge.tone-positive,.kpi-story-chip.tone-positive{background:#effcf9f5;border-color:#177a8f2e}.kpi-story-item-list{gap:7px;display:grid}.kpi-story-item{background:#fafcfff5;border:1px solid #1533a014;border-radius:12px;gap:6px;padding:8px;display:grid}.kpi-story-item.tone-risk{background:#fff6fafa;border-color:#d51a6a24}.kpi-story-item.tone-warning{background:#fffaf1fa;border-color:#e39c2f29}.kpi-story-item-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.kpi-story-item-copy{gap:2px;min-width:0;display:grid}.kpi-story-item-copy strong{color:var(--ink-strong);white-space:normal;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.kpi-story-item-copy span{color:var(--muted);letter-spacing:.03em;overflow-wrap:anywhere;font-size:.64rem;line-height:1.35}.kpi-story-trend-glyph{color:currentColor;flex:none;width:10px;height:10px;display:inline-block}.kpi-story-trend-glyph.direction-easing{clip-path:polygon(50% 5%,100% 58%,67% 58%,67% 100%,33% 100%,33% 58%,0 58%);background:currentColor}.kpi-story-trend-glyph.direction-worsening{clip-path:polygon(50% 5%,100% 58%,67% 58%,67% 100%,33% 100%,33% 58%,0 58%);background:currentColor;transform:rotate(180deg)}.kpi-story-trend-glyph.direction-stable{background:currentColor;border-radius:999px;width:10px;height:2px}.kpi-story-trend-glyph.direction-unclear{opacity:.35;background:currentColor;border-radius:999px;width:8px;height:8px}.programme-report-layout{grid-template-columns:298px minmax(0,1fr);align-items:start;gap:10px;display:grid}.programme-report-sidebar{top:calc(var(--header-height) + 8px);align-content:start;gap:8px;display:grid;position:sticky}.programme-report-sidebar-heading{align-items:center}.programme-report-sidebar-section{gap:5px;display:grid}.programme-report-sidebar-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.programme-report-sidebar-label-row strong{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.programme-report-sidebar-label-row span{color:var(--muted);font-size:.66rem}.programme-report-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.programme-report-sidebar-note{background:linear-gradient(#fbfcfffa,#f6f9fdfa);border:1px solid #1533a014;border-radius:12px;gap:4px;padding:10px 11px;display:grid}.programme-report-sidebar-note.tone-soft{background:linear-gradient(#f7fcfcfa,#f2f8fafa);border-color:#116c8a1f}.programme-report-sidebar-note strong{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}.programme-report-sidebar-note p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.programme-report-content{gap:10px;min-width:0;display:grid}.programme-report-summary-band{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.programme-report-summary-tile{background:linear-gradient(#fcfdfffc,#f6f8fcfa);border:1px solid #1533a017;border-radius:16px;gap:6px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 28px #12214a0f}.programme-report-summary-tile.tone-positive{background:linear-gradient(#f7fdfdfc,#f1fafafa);border-color:#20b1be2e}.programme-report-summary-tile.tone-warning{background:linear-gradient(#fffcf7fc,#fcf7effa);border-color:#ffb34038}.programme-report-summary-tile.tone-risk{background:linear-gradient(#fff8fcfc,#fcf4f8fa);border-color:#d5388233}.programme-report-summary-tile-head{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.programme-report-summary-icon{width:34px;height:34px;color:var(--blue);background:#1533a014;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.programme-report-summary-icon.tone-positive{color:#127c86;background:#20b1be1f}.programme-report-summary-icon.tone-warning{color:#c77b15;background:#ffb34024}.programme-report-summary-icon.tone-risk{color:#cf2376;background:#d538821f}.programme-report-summary-tile strong{color:var(--primary);letter-spacing:-.04em;font-size:1.36rem;line-height:.95}.programme-report-summary-tile p{color:var(--ink);margin:0;font-size:.78rem;line-height:1.45}.programme-report-summary-tile small{color:var(--muted);font-size:.66rem;line-height:1.4}.programme-report-narrative{background:radial-gradient(circle at 100% 0,#2f49aa14,#0000 34%),linear-gradient(#fcfdfffc,#f6f8fcfa);border:1px solid #1533a014;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.programme-report-narrative-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.programme-report-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.programme-report-narrative-tag{min-height:28px;color:var(--blue);background:#ffffffdb;border:1px solid #1533a01f;border-radius:999px;align-items:center;padding:0 10px;font-size:.67rem;font-weight:700;display:inline-flex}.programme-report-narrative p{color:var(--ink);margin:0;font-size:.88rem;line-height:1.65}.programme-report-group-list{gap:10px;display:grid}.programme-report-group-card{gap:12px;padding:12px;display:grid}.programme-report-group-card.tone-risk{border-color:#d538822e}.programme-report-group-card.tone-warning{border-color:#ffb34033}.programme-report-group-card.tone-positive{border-color:#20b1be29}.programme-report-group-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.programme-report-group-title{gap:3px;min-width:0;display:grid}.programme-report-group-title h3{color:var(--primary);letter-spacing:-.03em;margin:0;font-size:1.2rem;line-height:1.05}.programme-report-group-title small{color:var(--muted);font-size:.7rem;line-height:1.4}.programme-report-threat-chip{white-space:nowrap;border:1px solid #1533a01f;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:.69rem;font-weight:700;display:inline-flex}.programme-report-threat-chip.tone-positive{color:#127c86;background:#f2fafaf0;border-color:#20b1be38}.programme-report-threat-chip.tone-warning{color:#c77b15;background:#fffaf1f2;border-color:#ffb3403d}.programme-report-threat-chip.tone-risk{color:#cf2376;background:#fff6fbf2;border-color:#d5388238}.programme-report-threat-chip.tone-neutral{color:var(--blue);background:#f7f9fff2}.programme-report-measure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.programme-report-measure-card{background:#ffffffdb;border:1px solid #1533a014;border-radius:14px;gap:5px;min-width:0;padding:10px 11px;display:grid}.programme-report-measure-head{min-width:0;color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:flex}.programme-report-measure-icon{width:26px;height:26px;color:var(--blue);background:#1533a014;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.programme-report-measure-card strong{color:var(--primary);letter-spacing:-.03em;font-size:1.06rem;line-height:.98}.programme-report-measure-card small{color:var(--muted);font-size:.66rem;line-height:1.45}.programme-report-consequence,.programme-report-driver-strip{gap:8px;display:grid}.programme-report-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.programme-report-section-head strong{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.programme-report-section-head small{color:var(--muted);font-size:.68rem}.programme-report-consequence p{color:var(--ink);margin:0;font-size:.84rem;line-height:1.6}.programme-report-driver-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.programme-report-driver-card{background:linear-gradient(#fcfdfffa,#f7f9fdfa);border:1px solid #1533a014;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:10px 11px;display:grid}.programme-report-driver-card.tone-warning{background:linear-gradient(#fffcf5fa,#fff9f0fa);border-color:#ffb34038}.programme-report-driver-card.tone-risk{background:linear-gradient(#fffafdfa,#fff5fafa);border-color:#d538822e}.programme-report-driver-card.tone-positive{background:linear-gradient(#f6fcfcfa,#f1fafafa);border-color:#20b1be2e}.programme-report-driver-card-head{align-items:start;gap:8px;display:flex}.programme-report-driver-icon{width:30px;height:30px;color:var(--blue);background:#1533a014;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.programme-report-driver-icon.tone-warning{color:#c77b15;background:#ffb34024}.programme-report-driver-icon.tone-risk{color:#cf2376;background:#d538821f}.programme-report-driver-copy{gap:3px;min-width:0;display:grid}.programme-report-driver-copy strong{color:var(--primary);overflow-wrap:anywhere;font-size:.84rem;line-height:1.4}.programme-report-driver-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;line-height:1.45}.programme-report-driver-meta{flex-wrap:wrap;gap:6px;display:flex}.programme-report-driver-chip{min-height:26px;color:var(--blue);background:#f7f9fff0;border:1px solid #1533a01f;border-radius:999px;align-items:center;padding:0 9px;font-size:.66rem;font-weight:700;display:inline-flex}.programme-report-driver-chip.tone-positive{color:#127c86;background:#f2fafaf2;border-color:#20b1be38}.programme-report-driver-chip.tone-warning{color:#c77b15;background:#fffaf1f5;border-color:#ffb3403d}.programme-report-driver-chip.tone-risk{color:#cf2376;background:#fff6fbf5;border-color:#d5388238}.programme-report-driver-chip.tone-neutral{color:var(--blue)}.programme-report-group-actions{flex-wrap:wrap;gap:6px;display:flex}.programme-report-empty-note{color:var(--muted);background:#fafcffd1;border:1px dashed #1533a029;border-radius:12px;padding:11px 12px;font-size:.74rem;line-height:1.55}.programme-report-detail-panel{top:calc(var(--header-height) + 12px);z-index:var(--z-detail-panel);flex-direction:column;gap:10px;display:flex;position:fixed;bottom:14px;left:16px;right:16px}.programme-report-detail-heading{align-items:center}.programme-report-detail-subtitle{color:var(--muted);display:block}.programme-report-detail-body{flex:1;align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.programme-report-detail-section{background:#fbfcfff2;border:1px solid #1533a014;border-radius:14px;gap:8px;padding:10px;display:grid}.programme-report-detail-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.programme-report-detail-section-head strong{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.programme-report-detail-section-head small{color:var(--muted);font-size:.68rem}.programme-report-evidence-group-list{gap:10px;display:grid}.programme-report-evidence-group{background:#ffffffeb;border:1px solid #1533a014;border-radius:12px;gap:8px;padding:10px;display:grid}.programme-report-evidence-group-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.programme-report-evidence-group-title{gap:3px;min-width:0;display:grid}.programme-report-evidence-group-title strong{color:var(--primary);overflow-wrap:anywhere;font-size:.84rem;line-height:1.45}.programme-report-evidence-group-title small{color:var(--muted);font-size:.68rem;line-height:1.45}.programme-report-detail-table table{min-width:820px}.programme-report-detail-table th,.programme-report-detail-table td{vertical-align:top}.programme-report-detail-activity{gap:3px;min-width:220px;display:grid}.programme-report-detail-activity strong{color:var(--primary);font-size:.78rem;line-height:1.45}.programme-report-detail-activity small{color:var(--muted);font-size:.67rem;line-height:1.45}.risk-milestones-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.risk-milestones-kpi{min-height:94px}.risk-milestones-workspace{--risk-milestones-gap:1rem;gap:var(--risk-milestones-gap);grid-template-columns:minmax(230px,.7fr) minmax(0,2.6fr) minmax(280px,.9fr);align-items:start;display:grid}.risk-milestones-control-panel,.risk-milestones-insight-panel{align-content:start;gap:.85rem;min-width:0;display:grid}.risk-milestones-control-panel{position:static}.risk-milestones-insight-panel{top:calc(var(--header-height) + 8px);position:sticky}.risk-milestones-main-stack{min-width:0}.risk-milestones-mode-toggle{border:1px solid #31438f24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.risk-milestones-mode-toggle button{min-height:38px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;justify-content:center;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.risk-milestones-mode-toggle button+button{border-left:1px solid #31438f24}.risk-milestones-mode-toggle button.active{color:var(--blue);background:#1533a01f}.risk-milestones-control-note,.risk-milestones-insight-note{background:#f6f8fdeb;border:1px solid #31438f1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.risk-milestones-control-note svg,.risk-milestones-insight-note svg{color:var(--blue);margin-top:.1rem}.risk-milestones-control-note strong,.risk-milestones-insight-note strong{color:var(--blue);font-size:.78rem}.risk-milestones-control-note p,.risk-milestones-insight-note p{color:var(--muted);margin:.18rem 0 0;font-size:.74rem;line-height:1.45}.risk-milestones-insight-note.tone-soft{background:#f4fcfceb;border-color:#0b7a9429}.risk-milestones-insight-grid{gap:.65rem;display:grid}.risk-milestones-insight-stat{--risk-milestones-insight-accent:var(--blue);background:#fffffff5;border:1px solid #31438f1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem .55rem;padding:.72rem;display:grid}.risk-milestones-insight-stat.tone-risk{--risk-milestones-insight-accent:#c81e72;background:#fff8fcf5;border-color:#d538822e}.risk-milestones-insight-stat.tone-warning{--risk-milestones-insight-accent:#c77b15;background:#fffbf4f5;border-color:#ffb34038}.risk-milestones-insight-stat.tone-positive{--risk-milestones-insight-accent:var(--teal);background:#f5fcfcf5;border-color:#0b7a9429}.risk-milestones-insight-stat svg{color:var(--risk-milestones-insight-accent);grid-row:span 2}.risk-milestones-insight-stat span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.risk-milestones-insight-stat strong{color:var(--risk-milestones-insight-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.25;overflow:hidden}.risk-milestones-period-detail-list,.risk-milestones-period-milestone-list{gap:.48rem;display:grid}.risk-milestones-period-detail-group{gap:.35rem;display:grid}.risk-milestones-period-detail-row,.risk-milestones-period-milestone{background:#fffffff2;border:1px solid #31438f1f;border-radius:8px;gap:.24rem;padding:.62rem;display:grid}.risk-milestones-period-detail-row{appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem}.risk-milestones-period-detail-toggle{width:1.2rem;height:1.2rem;color:var(--blue);background:#1559c21a;border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;display:grid}.risk-milestones-period-detail-row strong,.risk-milestones-period-milestone strong{min-width:0;color:var(--blue);overflow-wrap:anywhere;white-space:normal;font-size:.75rem;line-height:1.35}.risk-milestones-period-detail-measures,.risk-milestones-period-milestone span,.risk-milestones-period-milestone-list small{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.35}.risk-milestones-period-detail-children{gap:.3rem;padding-left:1.65rem;display:grid}.risk-milestones-period-detail-child{background:#f6f8fdb8;border:1px solid #31438f1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.48rem .56rem;display:grid}.risk-milestones-period-detail-child strong{color:var(--ink);overflow-wrap:anywhere;font-size:.7rem;font-weight:850;line-height:1.3}.risk-milestones-period-detail-child span{color:var(--muted);white-space:nowrap;font-size:.66rem;font-weight:800;line-height:1.3}.risk-milestones-period-milestone.tone-risk{background:#fff7fcf5;border-color:#d538822e}.risk-milestones-period-milestone.tone-warning{background:#fffbf4f5;border-color:#ffb34038}.risk-milestones-period-milestone.tone-positive{background:#f5fcfcf5;border-color:#0b7a9429}.risk-milestones-layout{align-items:start}.risk-milestones-cards-panel,.risk-milestones-profile-panel{gap:16px;display:grid}.risk-milestones-plot-panel{min-width:0;display:grid;overflow:visible}.risk-milestones-plot{gap:1rem;min-width:0;display:grid;overflow:visible}.risk-milestones-plot-head{border-bottom:1px solid #1533a014;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.8rem;display:flex}.risk-milestones-plot-head>div:first-child{gap:.18rem;display:grid}.risk-milestones-plot-head>div:first-child>span,.risk-milestones-plot-year-control label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.risk-milestones-plot-head h3{color:var(--blue);margin:0;font-size:1.1rem}.risk-milestones-plot-year-control{grid-template-columns:auto minmax(9rem,14rem);justify-content:end;align-items:center;gap:.45rem;min-width:0;display:grid}.risk-milestones-plot-year-control .kpi-view-select-shell{min-width:0}.risk-milestones-plot-year-control .kpi-view-native-select{min-height:2.1rem;padding-top:.35rem;padding-bottom:.35rem;font-weight:850}.risk-milestones-plot-track{grid-template-columns:minmax(0,1fr) 3.6rem minmax(0,1fr);align-items:start;gap:.92rem 1rem;min-width:0;padding:.45rem .35rem;display:grid;position:relative;overflow:visible}.risk-milestones-plot-track:before{content:"";background:linear-gradient(#1533a0eb,#1559c2d1,#0b7a94c2,#1f2a48db);border-radius:999px;width:.42rem;position:absolute;top:1rem;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #111f521f}.risk-milestones-plot-period{appearance:none;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 3.6rem minmax(0,1fr);align-items:center;gap:1rem;padding:0;display:grid}.risk-milestones-plot-period:focus{outline:none}.risk-milestones-plot-period:focus-visible .risk-milestones-timeline-node{outline-offset:3px;outline:3px solid #1559c23d}.risk-milestones-plot-period:focus-visible .risk-milestones-timeline-callout{border-color:#1559c26b}.risk-milestones-plot-period.has-pressure{background:0 0;border-color:#0000}.risk-milestones-plot-period.is-selected{box-shadow:none;border-color:#0000}.risk-milestones-timeline-shell{gap:.4rem;min-width:0;display:grid}.risk-milestones-timeline-callout{z-index:2;background:#fffffff5;border:1px solid #31438f1f;border-radius:8px;align-self:center;gap:.34rem;width:min(100%,25rem);min-width:0;padding:.78rem .85rem;display:grid;position:relative;box-shadow:0 12px 24px #111f5214}.risk-milestones-plot-period.lane-left .risk-milestones-timeline-callout{grid-column:1;justify-self:end}.risk-milestones-plot-period.lane-right .risk-milestones-timeline-callout{grid-column:3;justify-self:start}.risk-milestones-timeline-eyebrow{color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:950;line-height:1.2;overflow:hidden}.risk-milestones-timeline-callout strong{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:950;line-height:1.16;display:block;overflow:hidden}.risk-milestones-timeline-callout>span:not(.risk-milestones-timeline-eyebrow):not(.risk-milestones-timeline-milestone-list),.risk-milestones-timeline-callout>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;font-weight:800;line-height:1.2;display:block;overflow:hidden}.risk-milestones-timeline-callout em{color:#6f7890;font-size:.58rem}.risk-milestones-timeline-milestone-list{gap:.28rem;min-width:0;margin-top:.08rem;display:grid}.risk-milestones-timeline-callout .risk-milestones-timeline-milestone{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;border-left:2px solid #1559c247;padding-left:.42rem;font-size:.68rem;font-weight:800;line-height:1.24;display:block;overflow:visible}.risk-milestones-timeline-milestone strong{color:var(--ink);white-space:normal;font-size:.68rem;font-weight:900;line-height:1.22}.risk-milestones-timeline-milestone small{color:var(--muted);margin-top:.12rem;font-size:.58rem;font-weight:850;line-height:1.2;display:block}.risk-milestones-plot-period.has-pressure .risk-milestones-timeline-callout{background:#fffffff5;border-color:#31438f1f}.risk-milestones-plot-period.is-selected .risk-milestones-timeline-callout{border-color:#1559c27a;box-shadow:inset 0 0 0 1px #1559c229,0 16px 32px #111f5221}.risk-milestones-timeline-axis{z-index:1;grid-area:1/2;place-items:center;min-height:3.6rem;display:grid;position:relative}.risk-milestones-timeline-line{display:none}.risk-milestones-timeline-node{z-index:2;width:2.9rem;height:2.9rem;color:var(--blue);background:#fff;border:4px solid #fff;border-radius:999px;place-items:center;font-size:.68rem;font-weight:950;display:grid;position:relative;box-shadow:0 10px 22px #111f5233,0 0 0 1px #31438f1f}.risk-milestones-plot-period.has-milestones .risk-milestones-timeline-node,.risk-milestones-plot-period.has-pressure .risk-milestones-timeline-node{background:linear-gradient(145deg, var(--blue), #0b7a94);color:#fff}.risk-milestones-plot-period.has-no-milestones .risk-milestones-timeline-node{box-shadow:0 8px 18px #111f521c,0 0 0 1px #1559c22e}.risk-milestones-plot-period.is-selected .risk-milestones-timeline-node{outline-offset:3px;outline:3px solid #1559c238}.risk-milestones-plot-period-head{gap:.18rem;min-width:0;display:grid}.risk-milestones-plot-period-head span{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:950;line-height:1.2;overflow:hidden}.risk-milestones-plot-period-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;line-height:1.25;overflow:hidden}.risk-milestones-plot-resource-strip{background:#f4fcfceb;border:1px solid #0b7a941f;border-radius:8px;gap:.2rem;min-height:4.35rem;padding:.42rem;display:grid}.risk-milestones-plot-resource-strip strong{color:var(--teal-strong);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.58rem;line-height:1.25;display:-webkit-box;overflow:hidden}.risk-milestones-plot-resource-strip span{color:var(--muted);font-size:.56rem;font-weight:800}.risk-milestones-plot-axis{place-items:center;min-height:46px;display:grid;position:relative}.risk-milestones-plot-line{background:#31438f29;height:2px;position:absolute;top:50%;left:-.48rem;right:-.48rem}.risk-milestones-plot-node{z-index:1;width:calc(1.55rem + (var(--risk-milestone-plot-share) * .08));min-width:1.7rem;max-width:2.4rem;height:calc(1.55rem + (var(--risk-milestone-plot-share) * .08));background:linear-gradient(145deg, var(--blue), #0f6fa6);color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;min-height:1.7rem;max-height:2.4rem;font-size:.68rem;font-weight:950;display:grid;position:relative;box-shadow:0 10px 20px #111f5224}.risk-milestones-plot-period.has-pressure .risk-milestones-plot-node{background:linear-gradient(145deg,#c81e72,#ff6a34)}.risk-milestones-plot-milestones{gap:.3rem;display:grid}.risk-milestones-plot-chip,.risk-milestones-plot-more,.risk-milestones-plot-empty{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border:1px solid #31438f1f;border-radius:8px;padding:.34rem .38rem;font-size:.58rem;font-weight:800;line-height:1.3;display:block;overflow:hidden}.risk-milestones-plot-chip.tone-risk{color:#b01862;background:#fff4faf5;border-color:#d538822e}.risk-milestones-plot-chip.tone-warning{color:#9a5b0b;background:#fff9f0f5;border-color:#ffb3403d}.risk-milestones-plot-chip.tone-positive{color:var(--teal-strong);background:#f4fcfcf5;border-color:#0b7a9429}.risk-milestones-plot-more{color:var(--blue);text-align:center;border-style:dashed}.risk-milestones-plot-empty{color:var(--muted);font-weight:700}.risk-milestones-family-panel-heading{border-bottom:1px solid #1533a014;align-items:start;margin-bottom:0;padding-bottom:12px}.risk-milestones-family-panel-heading>div:first-child{gap:4px;min-width:0;display:grid}.risk-milestones-family-panel-heading span{max-width:72ch;display:block}.risk-milestones-family-report{gap:16px;display:grid}.risk-milestones-family-report-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.risk-milestones-family-report-head>div{gap:4px;min-width:0;display:grid}.risk-milestones-family-report-head strong{color:var(--ink-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.risk-milestones-family-report-head span{color:var(--muted);max-width:82ch;font-size:.74rem;line-height:1.5}.risk-milestones-family-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.risk-milestones-insight-panel .risk-milestones-family-overview{grid-template-columns:minmax(0,1fr)}.risk-milestones-family-overview-card{--risk-milestone-accent:#2447a8eb;--risk-milestone-border:#1533a01f;--risk-milestone-bg-top:#f4f7fffa;--risk-milestone-bg-bottom:#ecf1fbfa;border:1px solid var(--risk-milestone-border);background:linear-gradient(180deg, var(--risk-milestone-bg-top), var(--risk-milestone-bg-bottom)), linear-gradient(135deg, #ffffff8f, #fff0);border-radius:8px;gap:10px;padding:13px 14px;display:grid;box-shadow:0 14px 26px #95a8ce17}.risk-milestones-family-overview-card.tone-positive{--risk-milestone-accent:#18949df5;--risk-milestone-border:#20b1be2e;--risk-milestone-bg-top:#f4fcfcfc;--risk-milestone-bg-bottom:#ecf8f8fa}.risk-milestones-family-overview-card.tone-warning{--risk-milestone-accent:#c77b15f5;--risk-milestone-border:#ffb34033;--risk-milestone-bg-top:#fffbf4fc;--risk-milestone-bg-bottom:#fcf6edfa}.risk-milestones-family-overview-card.tone-risk{--risk-milestone-accent:#cf2376f5;--risk-milestone-border:#d5388233;--risk-milestone-bg-top:#fff8fcfc;--risk-milestone-bg-bottom:#faf2f7fa}.risk-milestones-family-overview-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.risk-milestones-family-overview-head>div{gap:5px;display:grid}.risk-milestones-family-overview-head span{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:700;line-height:1.2}.risk-milestones-family-overview-head strong{color:var(--risk-milestone-accent);letter-spacing:-.05em;font-size:1.6rem;line-height:.95}.risk-milestones-family-overview-head small,.risk-milestones-family-overview-footer small{color:var(--muted);font-size:.68rem;line-height:1.45}.risk-milestones-family-overview-head small{letter-spacing:.04em;text-transform:uppercase;font-weight:700}.risk-milestones-family-overview-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.risk-milestones-family-overview-breakdown-item{background:#ffffff7a;border:1px solid #1533a014;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.risk-milestones-family-overview-breakdown-item strong{color:var(--risk-milestone-accent);font-size:.95rem;line-height:1}.risk-milestones-family-overview-breakdown-item small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.35}.risk-milestones-family-overview-breakdown-item.tone-risk{background:#fff2f9b3;border-color:#d538822e}.risk-milestones-family-overview-breakdown-item.tone-risk strong,.risk-milestones-family-overview-breakdown-item.tone-risk small{color:#cf2376fa}.risk-milestones-family-overview-breakdown-item.tone-warning{background:#fff8edc2;border-color:#ffb3403d}.risk-milestones-family-overview-breakdown-item.tone-warning strong,.risk-milestones-family-overview-breakdown-item.tone-warning small{color:#c77b15fa}.risk-milestones-family-overview-breakdown-item.tone-neutral{background:#f3f7ffd1;border-color:#5a78c62e}.risk-milestones-family-overview-breakdown-item.tone-neutral strong,.risk-milestones-family-overview-breakdown-item.tone-neutral small{color:#3552b1fa}.risk-milestones-family-overview-footer{gap:8px;display:grid}.risk-milestones-family-overview-note{color:var(--muted)}.risk-milestones-family-overview-track{background:#1533a014;border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.risk-milestones-family-overview-track.is-segmented{align-items:stretch;display:flex}.risk-milestones-family-overview-fill{background:linear-gradient(90deg, var(--risk-milestone-accent), #2447a894);height:100%}.risk-milestones-family-overview-fill.tone-risk{background:linear-gradient(90deg,#cf2376f5,#e166aaeb)}.risk-milestones-family-overview-fill.tone-warning{background:linear-gradient(90deg,#c77b15f5,#ecab43eb)}.risk-milestones-family-overview-fill.tone-neutral{background:linear-gradient(90deg,#3552b1f5,#7590dde6)}.risk-milestone-bucket-list{gap:14px;display:grid}.risk-milestone-card-list{gap:10px;display:grid}.risk-milestone-bucket-section{background:linear-gradient(#fffffffa,#f7f9fffa),linear-gradient(135deg,#1533a00a,#fff0);border:1px solid #1533a01a;border-radius:8px;gap:12px;padding:14px;display:grid}.risk-milestone-bucket-section.tone-warning{background:linear-gradient(#fffcf7fc,#fff8f1fa),linear-gradient(135deg,#ffb3400a,#fff0);border-color:#ffb3402e}.risk-milestone-bucket-section.tone-risk{background:linear-gradient(#fff9fcfc,#fcf5f9fa),linear-gradient(135deg,#d538820d,#fff0);border-color:#d538822e}.risk-milestone-bucket-head{border-bottom:1px solid #1533a014;justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.risk-milestone-bucket-head>div:first-child{gap:4px;min-width:0;display:grid}.risk-milestone-bucket-head h4{color:var(--blue);margin:0;font-size:.98rem;line-height:1.18;display:grid}.risk-milestone-bucket-head p{color:var(--muted);max-width:72ch;margin:0;font-size:.73rem;line-height:1.48}.risk-milestone-bucket-summary{text-align:right;justify-items:end;gap:2px;min-width:112px;display:grid}.risk-milestone-bucket-summary strong{color:var(--blue);letter-spacing:-.04em;font-size:1.28rem;line-height:.95}.risk-milestone-bucket-summary span{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.risk-milestone-bucket-summary small{color:var(--muted);max-width:18ch;font-size:.67rem;line-height:1.4}.risk-milestone-card{background:linear-gradient(#fffffffc,#f8fafffa),linear-gradient(135deg,#1533a008,#fff0);border:1px solid #1533a01a;border-radius:8px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #95a8ce14}.risk-milestone-card.tone-positive{border-color:#127c8624}.risk-milestone-card.tone-neutral{border-color:#1533a01f}.risk-milestone-card.tone-warning{background:linear-gradient(#fffcf7fc,#fff9f2fa),linear-gradient(135deg,#ffb34008,#fff0);border-color:#ffb34033}.risk-milestone-card.tone-risk{background:linear-gradient(#fff9fcfc,#fcf5f9fa),linear-gradient(135deg,#d5388208,#fff0);border-color:#d538822e}.risk-milestone-card.is-expanded{box-shadow:0 14px 28px #95a8ce1f}.risk-milestone-card-row{grid-template-columns:auto minmax(0,1.8fr) minmax(110px,auto) minmax(118px,auto) minmax(118px,auto) minmax(96px,auto) minmax(72px,auto);grid-template-areas:"toggle title finish period baseline float drivers";align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.risk-milestone-card-toggle-button{cursor:pointer;background:0 0;border:none;grid-area:toggle;justify-content:center;align-self:start;align-items:center;padding:0;display:inline-flex}.risk-milestone-card-row-title{grid-area:title;align-self:start;min-width:0}.risk-milestone-card-row-title strong{color:var(--primary);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.94rem;line-height:1.25;display:block}.risk-milestone-card-row-stat{gap:4px;min-width:0;display:grid}.risk-milestone-card-row-stat-finish{grid-area:finish}.risk-milestone-card-row-stat-period{grid-area:period}.risk-milestone-card-row-stat-baseline{grid-area:baseline}.risk-milestone-card-row-stat-float{grid-area:float}.risk-milestone-card-row-stat-drivers{grid-area:drivers}.risk-milestone-card-row-stat>span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:700;line-height:1}.risk-milestone-card-row-stat strong{color:var(--blue);font-size:.82rem;font-weight:600;line-height:1.3}.risk-milestone-card-row-chip{align-items:center;min-height:26px;display:flex}.risk-milestone-card-row-stat.is-count{text-align:right;justify-items:end}.risk-milestone-card-empty{margin:0}.risk-milestone-card-detail{background:linear-gradient(#fafbffc7,#ffffffeb);border-top:1px solid #1533a014;gap:12px;padding:12px 14px 14px;display:grid}.risk-milestone-card-detail-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.risk-milestone-card-detail-head>div{gap:4px;display:grid}.risk-milestone-card-detail-head strong{color:var(--primary);font-size:.82rem}.risk-milestone-card-detail-head small{color:var(--muted);font-size:.7rem;line-height:1.45}.risk-milestone-driver-reasons{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.milestones-inline-detail-table table{min-width:1040px}@media (width<=1320px){.risk-milestones-workspace{grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr)}.risk-milestones-insight-panel{grid-column:1/-1;position:static}.risk-milestones-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-milestones-family-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-milestone-card-row{grid-template-columns:auto repeat(5,minmax(0,1fr));grid-template-areas:"toggle title title title title title"".finish period baseline float drivers";align-items:start;gap:10px 12px}.risk-milestone-card-row-stat.is-count{text-align:left;justify-items:start}}@media (width<=780px){.risk-milestones-kpis,.risk-milestones-workspace,.risk-milestones-insight-grid{grid-template-columns:minmax(0,1fr)}.risk-milestones-control-panel,.risk-milestones-insight-panel{position:static}.risk-milestones-plot-head{align-items:start;display:grid}.risk-milestones-plot-year-control{grid-template-columns:minmax(0,1fr);justify-content:stretch}.risk-milestones-family-overview{grid-template-columns:minmax(0,1fr)}.risk-milestone-bucket-head{flex-direction:column;align-items:stretch}.risk-milestone-bucket-summary{text-align:left;justify-items:start}.risk-milestone-card-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"toggle title"".finish"".period"".baseline"".float"".drivers";gap:10px 12px}.risk-milestone-card-row-title{align-self:start}.risk-milestone-card-row-stat{grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:center}.risk-milestone-card-row-stat.is-count{text-align:left;justify-items:start}.risk-milestone-card-row-chip{min-height:0}}.kpi-page-layout{grid-template-columns:298px minmax(0,1fr);align-items:start;gap:8px;display:grid}.kpi-sidebar-panel{top:calc(var(--header-height) + 8px);align-content:start;gap:6px;display:grid;position:sticky}.kpi-sidebar-heading{align-items:center}.kpi-sidebar-section{gap:5px;display:grid}.kpi-sidebar-section-soft{background:linear-gradient(#1533a00a,#fffffff5);border:1px solid #1533a014;border-radius:10px;padding:8px 9px}.kpi-sidebar-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kpi-sidebar-label-row strong{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:.79rem}.kpi-sidebar-label-row small,.kpi-sidebar-copy,.kpi-sidebar-note span{color:var(--muted)}.kpi-sidebar-label-row small{font-size:.74rem;line-height:1.2}.kpi-sidebar-copy{margin:0;font-size:.74rem;line-height:1.34}.kpi-sidebar-copy-tight{line-height:1.26}.kpi-sidebar-copy-muted{color:#526193e6}.kpi-summary-story{gap:6px;display:grid}.kpi-summary-story-paragraph{color:var(--muted);margin:0;font-size:.74rem;line-height:1.28}.kpi-summary-story-paragraph strong{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.kpi-view-dropdown{gap:3px;display:grid}.kpi-view-select-shell{position:relative}.kpi-view-native-select{appearance:none;width:100%;color:var(--blue);background:#fffffff5;border:1px solid #1533a029;border-radius:9px;padding:8px 28px 8px 10px;font-family:inherit;font-size:.82rem;font-weight:700;line-height:1.1}.kpi-view-native-select:focus{border-color:#1533a047;outline:none;box-shadow:0 0 0 2px #1533a014}.kpi-view-select-chevron{width:1rem;height:1rem;color:var(--muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.kpi-view-select-chevron svg{display:block}.kpi-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.kpi-page-content{gap:6px;min-width:0;display:grid}.kpi-card-grid-live{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:6px;display:grid}.kpi-card-live{gap:6px;min-width:0;padding:8px;display:grid}.kpi-card-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.kpi-card-title-block{gap:2px;min-width:0;display:grid}.kpi-card-title-block h3{color:var(--blue);margin:0;font-size:.94rem;line-height:1.16}.kpi-card-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.kpi-risk-badge{background:linear-gradient(#1533a00f,#fffffff5);border:1px solid #1533a01a;border-radius:9px;flex:none;justify-items:end;gap:2px;min-width:68px;padding:5px 7px;display:grid}.kpi-risk-badge strong{color:var(--ink-strong);font-size:.86rem}.kpi-risk-badge span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:600}.kpi-metric-list{gap:6px;display:grid}.kpi-metric-panel{background:linear-gradient(#fffffffa,#f6f8fcfa);border:1px solid #1533a014;border-radius:9px;gap:4px;padding:7px;display:grid}.kpi-metric-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-metric-head>div{gap:0;min-width:0;display:grid}.kpi-metric-head strong{color:var(--ink);font-size:.77rem;line-height:1.16}.kpi-metric-action{min-height:26px;padding:5px 9px;font-size:.72rem}.kpi-chart-shell{min-height:64px;position:relative}.kpi-ribbon-shell{min-height:68px}.kpi-ribbon-chart{background:linear-gradient(#fafbfef5,#fffffffa);border-radius:8px;min-height:52px;padding:0;position:relative;overflow:hidden}.kpi-ribbon-svg{width:100%;height:52px;display:block}.kpi-ribbon-plot{fill:#ffffffdb;stroke:#1533a012;stroke-width:1px}.kpi-ribbon-separator{stroke:#1533a00f;stroke-width:1px}.kpi-ribbon-band{opacity:.78;stroke:none;stroke-linejoin:round}.kpi-ribbon-column-segment{stroke:#fffffff5;stroke-width:1.1px}.kpi-ribbon-column-placeholder{opacity:.92;stroke:#1533a024;stroke-width:.8px}.kpi-ribbon-zero-line{stroke:#747e926b;stroke-width:2px;stroke-linecap:round}.kpi-chart-empty-card{z-index:2;pointer-events:none;background:#ffffffeb;border:1px dashed #1533a033;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:6px 0 14px}.kpi-chart-empty-card strong{color:var(--primary);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;line-height:1}.kpi-chart-empty-card small{color:var(--muted);font-size:.55rem;line-height:1.2}.kpi-chart-bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:4px;min-height:72px;display:grid}.kpi-stack-column{display:block}.kpi-stack-track{border-bottom:1px solid #1533a01f;align-items:flex-end;height:52px;min-height:52px;padding:0 1px;display:flex;position:relative}.kpi-stack-bar{flex-direction:column-reverse;justify-content:flex-start;align-self:flex-end;gap:1px;width:100%;display:flex}.kpi-stack-segment{border-radius:0;width:100%;display:block}.kpi-stack-segment:first-child{border-radius:0 0 3px 3px}.kpi-stack-segment:last-child{border-radius:3px 3px 0 0}.kpi-stack-zero{background:#1533a029;border-radius:999px;width:100%;height:2px;margin-top:auto;display:block}.kpi-stack-unavailable{background:repeating-linear-gradient(-45deg,#1533a00d,#1533a00d 6px,#ffffffd9 6px 12px);border:1px dashed #1533a033;border-radius:8px 8px 0 0;justify-content:center;align-self:stretch;align-items:center;width:100%;height:100%;min-height:58px;display:flex;overflow:hidden}.kpi-stack-unavailable.placeholder{background:repeating-linear-gradient(-45deg,#bcc5da5c,#bcc5da5c 5px,#ffffffeb 5px 10px);border-style:dashed;border-color:#1533a01f;border-radius:999px;align-self:flex-end;height:10px;min-height:10px;margin-top:auto}.kpi-stack-unavailable.placeholder small{display:none}.kpi-stack-unavailable small{color:var(--muted);text-align:center;text-transform:uppercase;white-space:nowrap;letter-spacing:.03em;padding:2px 6px;font-size:.52rem;font-weight:700;line-height:1}.kpi-stack-unavailable.not_comparable{border-color:#ff8b3d38}.kpi-stack-unavailable.no_source{border-color:#1533a038}.kpi-completion-shell{min-height:94px}.kpi-completion-chart{min-height:82px;position:relative}.kpi-completion-svg{width:100%;height:78px;display:block;overflow:visible}.kpi-completion-lane-label{color:#747e92d1;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;width:30px;font-size:.47rem;font-weight:700;line-height:1;position:absolute;left:0}.kpi-completion-lane-label.rate{color:#2f49aac2;top:9px}.kpi-completion-lane-label.all{color:#116c8ac2;top:33px}.kpi-completion-lane-label.critical{color:#b15483b8;top:59px}.kpi-completion-plot{fill:#f8fafffa;stroke:#1533a014;stroke-width:1px}.kpi-completion-band.rate{fill:#2f49aa0a}.kpi-completion-band.all{fill:#116c8a0b}.kpi-completion-band.critical{fill:#b154830a}.kpi-completion-guide{stroke:#1533a017;stroke-width:1px;vector-effect:non-scaling-stroke}.kpi-completion-guide.top{stroke-dasharray:2 4}.kpi-completion-guide.mid{stroke:#2f49aa29}.kpi-completion-guide.section{stroke:#1533a01c}.kpi-completion-current-window{fill:#2f49aa0f}.kpi-completion-column-guide{stroke:#1533a00f;stroke-width:1px;vector-effect:non-scaling-stroke}.kpi-completion-unavailable{stroke:#bcc5da47;stroke-width:1px}.kpi-completion-bar{vector-effect:non-scaling-stroke}.kpi-completion-bar.planned-all{fill:#bac3d8c7}.kpi-completion-bar.achieved-all{fill:#116c8aeb}.kpi-completion-bar.planned-critical{fill:#e5c3cfdb}.kpi-completion-bar.achieved-critical{fill:#d53882e6}.kpi-completion-line-path{fill:none;stroke:#2f49aad1;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kpi-completion-dot{stroke:#fffffff5;stroke-width:1px;vector-effect:non-scaling-stroke}.kpi-completion-dot.available{fill:#2f49aaf5}.kpi-completion-dot.zero{fill:#ff8b3d}.kpi-completion-dot.current{fill:#1533a0;stroke-width:1.35px;filter:drop-shadow(0 1px 3px #2f49aa38)}.kpi-completion-dot.no-result{fill:#fffffffa;stroke:#747e927a;stroke-width:1.15px}.kpi-chart-axis{grid-template-columns:1fr 1fr 1fr;align-items:start;min-height:.7rem;margin-top:1px;display:grid}.kpi-chart-axis small{color:var(--muted);white-space:nowrap;font-size:.55rem;line-height:1}.kpi-chart-axis .start,.kpi-chart-axis .middle,.kpi-chart-axis .end{text-align:center}.kpi-chart-availability-note{color:var(--muted);margin:4px 0 0;font-size:.6rem;line-height:1.3}.kpi-metric-summary{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.kpi-metric-summary-period{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:700}.kpi-summary-chip{--kpi-chip-color:#1533a033;border:1px solid var(--kpi-chip-color);color:var(--ink);background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.kpi-summary-chip strong{font-size:.71rem}.kpi-summary-chip small{color:var(--muted);font-size:.57rem}.kpi-summary-chip.neutral{background:#1533a00f;border-color:#1533a01f}.kpi-summary-chip.blue{background:#0b7a9414;border-color:#0b7a9429}.kpi-summary-chip.teal{background:#177a8f14;border-color:#177a8f2e}.kpi-summary-chip.indigo{background:#2f49aa14;border-color:#2f49aa2e}.kpi-detail-panel{top:calc(var(--header-height) + 12px);z-index:var(--z-detail-panel);flex-direction:column;gap:10px;display:flex;position:fixed;bottom:14px;left:16px;right:16px}.kpi-detail-panel .panel-heading>div>span:not(.kpi-detail-subtitle){display:none}.kpi-detail-subtitle{color:var(--muted);display:block}.kpi-detail-groups{flex:1;align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.kpi-detail-group{background:linear-gradient(#fffffffa,#f6f8fcfa);border:1px solid #1533a014;border-radius:14px;gap:8px;padding:8px;display:grid}.kpi-detail-group-head{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.kpi-detail-group-summary{border:1px solid #1533a014;border-radius:12px;flex:auto;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 10px;display:flex}.kpi-detail-group-summary strong{color:var(--ink-strong);font-size:.82rem}.kpi-detail-group-summary small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:700}.kpi-detail-group-summary.red{background:linear-gradient(#d51a6a1a,#fffffff5)}.kpi-detail-group-summary.amber{background:linear-gradient(#ff8b3d1f,#fffffff5)}.kpi-detail-group-summary.green{background:linear-gradient(#177a8f1a,#fffffff5)}.kpi-detail-group-summary.other{background:linear-gradient(#1533a00f,#fffffff5)}.kpi-detail-table{min-height:0}.kpi-detail-table table{table-layout:fixed;width:100%;min-width:1700px}.kpi-detail-table th,.kpi-detail-table td{vertical-align:top}.kpi-detail-table td{line-height:1.35}.kpi-touchpoint-clusters{gap:10px;display:grid}.kpi-touchpoint-cluster{background:#ffffffe0;border:1px solid #1533a014;border-radius:12px;gap:8px;padding:10px;display:grid}.kpi-touchpoint-cluster-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.kpi-touchpoint-cluster-summary{flex:auto;min-width:0}.kpi-touchpoint-cluster-summary strong{color:var(--ink-strong);font-size:.82rem;display:block}.kpi-touchpoint-cluster-summary span{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.kpi-touchpoint-cluster-meta{text-align:right;justify-items:end;gap:8px;display:grid}.kpi-touchpoint-cluster-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.kpi-touchpoint-impact-count{color:var(--ink-strong);font-size:.78rem}.kpi-detail-toggle{--expander-size:26px;--expander-chevron-size:6px;width:var(--expander-size);height:var(--expander-size);flex:0 0 var(--expander-size);color:#1533a0;background:linear-gradient(#fffffffa 0%,#edf2fff5 100%),radial-gradient(circle at 50% 0,#fffffff2,#0000 56%);border:1px solid #1533a033;border-radius:999px;place-items:center;margin-top:1px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-grid;box-shadow:inset 0 1px #ffffffe6,0 5px 12px #111a341a}.kpi-detail-toggle.expanded,.kpi-detail-toggle:hover,.kpi-detail-group-head:hover .kpi-detail-toggle,.kpi-detail-group-head:focus-visible .kpi-detail-toggle,.kpi-touchpoint-cluster-head:hover .kpi-detail-toggle,.kpi-touchpoint-cluster-head:focus-visible .kpi-detail-toggle,.risk-milestone-card-toggle-button:hover .kpi-detail-toggle,.risk-milestone-card-toggle-button:focus-visible .kpi-detail-toggle{background:linear-gradient(#fff 0%,#e4ebff 100%),radial-gradient(circle at 50% 0,#fffffff2,#0000 56%);border-color:#1533a052;box-shadow:inset 0 1px #fffffff2,0 8px 16px #111a3424}.kpi-detail-toggle:hover,.kpi-detail-group-head:hover .kpi-detail-toggle,.kpi-touchpoint-cluster-head:hover .kpi-detail-toggle,.risk-milestone-card-toggle-button:hover .kpi-detail-toggle{transform:translateY(-1px)}.kpi-detail-toggle-glyph{place-items:center;width:100%;height:100%;font-size:0;line-height:0;display:grid}.kpi-detail-toggle-glyph:before{content:"";width:var(--expander-chevron-size);height:var(--expander-chevron-size);transform-origin:50%;border-bottom:2px solid;border-right:2px solid;transition:transform .14s;transform:rotate(-45deg)}.kpi-detail-toggle.expanded .kpi-detail-toggle-glyph:before{transform:rotate(45deg)}.kpi-detail-group-head:focus-visible,.kpi-touchpoint-cluster-head:focus-visible,.risk-milestone-card-toggle-button:focus-visible{outline-offset:3px;border-radius:12px;outline:2px solid #1533a047}.kpi-touchpoint-date-chip{background:#f4f7fdeb;border:1px solid #1533a01f;border-radius:10px;gap:2px;padding:5px 8px;display:inline-grid}.kpi-touchpoint-date-chip small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:700}.kpi-touchpoint-date-chip strong{color:var(--ink-strong);font-size:.74rem;font-weight:700}.kpi-touchpoint-date-chip.emphasis{background:linear-gradient(#f1f6fffa 0%,#e4edfff0 100%);border-color:#1533a02e}.kpi-touchpoint-date-chip.warning{background:linear-gradient(#fff8ecfa 0%,#fff1d6f5 100%);border-color:#e39c2f3d}.kpi-touchpoint-date-chip.risk{background:linear-gradient(#fff2f6fa 0%,#ffe7f0f5 100%);border-color:#d51a6a2e}.kpi-touchpoint-date-chip.risk strong{color:#b61f63}.kpi-touchpoint-date-chip.positive{background:linear-gradient(#effcf9fa 0%,#e0f5eff5 100%);border-color:#177a8f33}.kpi-touchpoint-date-chip.positive strong{color:#0f6c46}.kpi-touchpoint-cluster-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.kpi-touchpoint-stat-chip{background:#fafcfff5;border:1px solid #1533a01f;border-radius:11px;gap:2px;min-width:78px;padding:5px 9px;display:inline-grid}.kpi-touchpoint-stat-chip small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:700}.kpi-touchpoint-stat-chip strong{color:var(--ink-strong);font-size:.76rem;font-weight:700}.kpi-touchpoint-stat-chip.emphasis{background:linear-gradient(#f1f6fffa 0%,#e4edfff0 100%);border-color:#1533a02e}.kpi-touchpoint-stat-chip.warning{background:linear-gradient(#fff8ecfa 0%,#fff1d6f5 100%);border-color:#e39c2f3d}.kpi-touchpoint-stat-chip.risk{background:linear-gradient(#fff2f6fa 0%,#ffe7f0f5 100%);border-color:#d51a6a2e}.kpi-touchpoint-stat-chip.positive{background:linear-gradient(#effcf9fa 0%,#e0f5eff5 100%);border-color:#177a8f33}.kpi-status-badge{color:var(--ink-strong);background:#f4f7fdeb;border:1px solid #1533a01f;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.kpi-status-badge:before{content:"";background:#6c7a9bb3;border-radius:999px;flex:none;width:7px;height:7px}.kpi-status-badge.compact{padding:4px 8px;font-size:.7rem}.kpi-status-badge.complete:before{background:#177a8f}.kpi-status-badge.active:before{background:#136c8a}.kpi-status-badge.waiting:before{background:#ff8b3d}.kpi-status-badge.risk:before{background:#d51a6a}.kpi-status-badge.neutral:before{background:#6c7a9bb3}.kpi-empty-value{color:var(--muted)}.kpi-col-id{width:56px}.kpi-col-name{width:340px}.kpi-col-discipline{width:92px}.kpi-col-eis{width:74px}.kpi-col-participant{width:92px}.kpi-col-package{width:96px}.kpi-col-status{width:136px}.kpi-col-date{width:120px}.kpi-col-float{width:88px}.kpi-col-comments{width:280px}.kpi-detail-comments{white-space:normal}.activities-shell-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activities-shell-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.activities-shell-card p{color:var(--muted);margin:0}.activities-shell-top{grid-template-columns:1.35fr .8fr;gap:10px;display:grid}.placeholder-sparkline{border:1px solid var(--line);background:linear-gradient(#0000 50%,#d7dce880 50%) 0 100%/100% 18px repeat-y,linear-gradient(135deg,#0000 18%,#1533a0b3 18% 19%,#0000 19%) 0 0/26px 100% repeat-x,linear-gradient(#fff,#f7f8fb);border-radius:10px;min-height:104px}.placeholder-donut{aspect-ratio:1;background:radial-gradient(circle, white 54%, transparent 55%), conic-gradient(var(--teal) 0 230deg, #1533a01f 230deg 360deg);border:1px solid var(--line);width:102px;min-height:104px;color:var(--ink);border-radius:50%;justify-self:center;place-items:center;display:grid}.stacked-shell{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:126px}.stacked-shell-bar{background:linear-gradient(180deg, var(--teal), var(--teal-strong));border-radius:10px 10px 0 0}.stacked-shell-bar.tall{height:96px}.stacked-shell-bar.taller{height:112px}.stacked-shell-bar.short{height:36px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.route-metric-grid{gap:.65rem}.metric-card{align-content:start;min-height:72px;padding:10px 11px;display:grid}.metric-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;line-height:1.15;display:block}.metric-card strong{color:var(--blue);margin-top:4px;font-size:1.36rem;line-height:1;display:block}.metric-card small{color:var(--muted);margin-top:5px;line-height:1.28;display:block}.activities-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.activities-dashboard-grid.single{grid-template-columns:minmax(0,1fr)}.activities-dashboard-workspace{gap:10px;min-width:0;display:grid}.activities-dashboard-selector{background:#eef2faf0;border:1px solid #31438f24;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffdb,0 8px 20px #111a340a}.activities-dashboard-selector-button{min-width:0;min-height:64px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy score""change change";align-items:center;gap:5px 10px;padding:8px 11px;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,transform .12s;display:grid}.activities-dashboard-selector-button:hover{background:#ffffffad;border-color:#1533a01f}.activities-dashboard-selector-button:focus-visible{border-color:#1533a06b;outline:none;box-shadow:0 0 0 3px #1533a01c}.activities-dashboard-selector-button[aria-selected=true]{color:#fff;background:linear-gradient(#2447bd,#1737a7);border-color:#1533a04d;box-shadow:0 7px 16px #1533a033,inset 0 1px #fff3}.activities-dashboard-selector-button[aria-selected=true]:hover{transform:translateY(-1px)}.activities-dashboard-selector-copy{grid-area:copy;gap:3px;min-width:0;display:grid}.activities-dashboard-selector-copy strong{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:.78rem;line-height:1.12}.activities-dashboard-selector-copy small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:700;line-height:1.12;overflow:hidden}.activities-dashboard-selector-score{min-width:3.5rem;color:var(--blue);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:score;font-size:1rem;font-weight:900;line-height:1}.activities-dashboard-selector-change{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-area:change;font-size:.62rem;font-weight:800;line-height:1.1;overflow:hidden}.activities-dashboard-selector-button[aria-selected=true] .activities-dashboard-selector-copy small,.activities-dashboard-selector-button[aria-selected=true] .activities-dashboard-selector-change{color:#ffffffc7}.activities-dashboard-selector-button[aria-selected=true] .activities-dashboard-selector-score{color:#fff}.activities-dashboard-workspace>.activities-dashboard-column.mode-inPeriod{grid-template-rows:auto auto auto;gap:10px}.activities-dashboard-workspace>.activities-dashboard-column.mode-inPeriod .activities-dashboard-column-head{align-items:center;min-height:0}.activities-dashboard-workspace>.activities-dashboard-column.mode-inPeriod .activities-dashboard-column-head p{min-height:0}.activities-dashboard-workspace>.activities-dashboard-column.mode-inPeriod .activities-dashboard-hero{grid-template-rows:minmax(210px,auto);grid-template-columns:minmax(280px,.68fr) minmax(0,1.62fr);gap:10px}.activities-dashboard-workspace>.activities-dashboard-column.mode-inPeriod .activities-dashboard-card-gauge{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;min-height:0}.activities-dashboard-workspace>.activities-dashboard-column.mode-inPeriod .activities-dashboard-card-gauge .activities-dashboard-card-head{justify-self:stretch}.activities-dashboard-workspace>.activities-dashboard-column.mode-inPeriod .activities-dashboard-card-gauge .activities-gauge-shell{align-self:center}.activities-dashboard-workspace>.activities-dashboard-column.mode-inPeriod .activities-dashboard-card-trend .activities-history-plot{aspect-ratio:auto;height:168px;min-height:168px}.activities-history-change{min-height:23px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:#f4f7fcfa;border:1px solid #31438f1f;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px 8px;font-size:.64rem;font-weight:850;line-height:1;display:inline-flex}.activities-history-change.tone-positive{color:#177549;background:#e8f7eff5;border-color:#1f8a5933}.activities-history-change.tone-risk{color:#b61559;background:#fde9f2f5;border-color:#d51a6a2e}.activities-dashboard-column{background:linear-gradient(#fffffffa,#f4f7fcfa),linear-gradient(135deg,#1533a014,#116c8a0a);border-radius:18px;grid-template-rows:minmax(72px,auto) auto minmax(0,1fr);gap:10px;min-width:0;height:100%;padding:12px;display:grid;box-shadow:0 18px 30px #111a3414}.activities-dashboard-column.mode-overview{grid-template-rows:auto auto minmax(0,1fr);gap:6px}.activities-dashboard-column-head{justify-content:space-between;align-items:start;gap:10px;min-height:72px;display:flex}.activities-dashboard-column.mode-overview .activities-dashboard-column-head{min-height:0}.activities-dashboard-column-head>div{align-content:start;gap:4px;min-width:0;display:grid}.activities-dashboard-column-head h3{color:var(--blue);margin:0;font-size:1rem;line-height:1.16}.activities-dashboard-column-head p{color:var(--muted);min-height:2.9em;margin:0;font-size:.72rem;line-height:1.45}.activities-dashboard-column.mode-overview .activities-dashboard-column-head p{min-height:0}.activities-dashboard-hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;display:grid}.activities-dashboard-column.mode-overview .activities-dashboard-hero{grid-template-rows:minmax(230px,auto);grid-template-columns:minmax(0,2.15fr) minmax(220px,.72fr)}.activities-dashboard-column.mode-overview .activities-dashboard-card-trend{order:1}.activities-dashboard-column.mode-overview .activities-dashboard-card-gauge{order:2}.activities-dashboard-card{background:linear-gradient(#fffffffc,#f7f9fdfa);border:1px solid #1533a014;border-radius:16px;gap:8px;min-width:0;height:100%;padding:10px;display:grid;overflow:hidden}.activities-dashboard-card-packages{grid-template-rows:auto minmax(0,1fr)}.activities-dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;min-height:24px;display:flex}.activities-dashboard-card-head strong{min-width:0;color:var(--ink-strong);flex:auto;font-size:.76rem;line-height:1.1}.activities-dashboard-card-head small{min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;text-align:right;flex:0 46%;font-size:.62rem;line-height:1.15}.activities-dashboard-card-gauge{grid-template-rows:auto;grid-template-columns:minmax(112px,.8fr) minmax(0,2.2fr);align-content:center;gap:10px;min-height:92px}.activities-dashboard-card-gauge .activities-dashboard-card-head{align-content:center;gap:3px;min-height:0;display:grid}.activities-dashboard-card-gauge .activities-dashboard-card-head strong,.activities-dashboard-card-gauge .activities-dashboard-card-head small{text-align:left;flex:none}.activities-dashboard-card-gauge .activities-dashboard-card-head small{max-width:12ch}.activities-dashboard-column.mode-overview .activities-dashboard-card-gauge{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;min-height:0}.activities-dashboard-column.mode-overview .activities-dashboard-card-gauge .activities-dashboard-card-head{justify-self:stretch}.activities-dashboard-column.mode-overview .activities-dashboard-card-gauge .activities-gauge-shell{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:10px;min-height:0}.activities-dashboard-column.mode-overview .activities-dashboard-card-gauge .activities-gauge{width:min(100%,150px)}.activities-dashboard-column.mode-overview .activities-dashboard-card-gauge .activities-gauge-inner strong{font-size:1.78rem}.activities-dashboard-column.mode-overview .activities-dashboard-card-gauge .activities-gauge-inner span{font-size:.62rem}.activities-dashboard-column.mode-overview .activities-dashboard-card-gauge .activities-gauge-meta{justify-content:center;gap:5px}.activities-dashboard-column.mode-overview .activities-dashboard-card-gauge .activities-gauge-meta .kpi-summary-chip{justify-content:center;max-width:100%;padding:4px 8px}.activities-history-shell{gap:6px;min-height:0;display:grid}.activities-history-plot{min-height:132px;position:relative}.activities-history-shell.spacious{gap:8px}.activities-history-shell.spacious .activities-history-plot{width:100%;min-height:0;aspect-ratio:var(--activities-history-aspect,3.4 / 1)}.activities-dashboard-column .activities-dashboard-card-trend .activities-history-plot{width:100%;min-height:0;aspect-ratio:var(--activities-history-aspect,264 / 118)}.activities-history-chart{width:100%;height:132px;display:block;position:relative;overflow:visible}.activities-history-chart line,.activities-history-chart path{vector-effect:non-scaling-stroke}.activities-history-shell.spacious .activities-history-chart,.activities-dashboard-column .activities-dashboard-card-trend .activities-history-chart{height:100%;position:absolute;inset:0}.activities-history-guide{stroke:#1533a014;stroke-width:1px}.activities-history-guide.top{stroke-dasharray:3 5}.activities-history-guide.mid{stroke-dasharray:2 6}.activities-history-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 5px #111a3412)}.activities-history-area{opacity:.13;pointer-events:none}.activities-history-line-glow{fill:none;stroke-width:5.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.13;pointer-events:none}.activities-history-marker-layer{pointer-events:none;z-index:2;height:132px;position:absolute;inset:0 0 auto}.activities-history-shell.spacious .activities-history-marker-layer,.activities-dashboard-column .activities-dashboard-card-trend .activities-history-marker-layer{height:auto;inset:0}.activities-history-dot{background:var(--blue);filter:drop-shadow(0 1px 2px #111a341f);border:1px solid #fffffff5;border-radius:999px;width:3.8px;height:3.8px;position:absolute;transform:translate(-50%,-50%)}.activities-history-dot.current{width:4.4px;height:4.4px}.activities-history-annotation{--activities-history-left:50%;--activities-history-top:10%;--activities-history-color:var(--blue);left:var(--activities-history-left);top:var(--activities-history-top);border:1px solid #1533a01a;border-left:3px solid var(--activities-history-color);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;z-index:2;background:linear-gradient(#fffffffa,#f8fafef0);border-radius:12px;grid-template-columns:auto auto;grid-template-areas:"kind value""date date";align-items:center;gap:2px 6px;min-width:58px;max-width:86px;padding:5px 7px 6px;display:grid;position:absolute;box-shadow:0 10px 22px #111a3414}.activities-history-annotation small{color:var(--muted);letter-spacing:0;text-transform:uppercase;white-space:nowrap;grid-area:kind;font-size:.48rem;font-weight:800;line-height:1}.activities-history-annotation strong{min-width:0;color:var(--activities-history-color);text-align:right;white-space:nowrap;grid-area:value;font-size:.68rem;line-height:1}.activities-history-annotation em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:date;font-size:.5rem;font-style:normal;font-weight:700;line-height:1;overflow:hidden}.activities-history-annotation.middle{text-align:center;transform:translate(-50%)}.activities-history-annotation.start{text-align:left;transform:translate(0)}.activities-history-annotation.end{text-align:right;transform:translate(-100%)}.activities-history-revision-pill{--activities-history-left:50%;--activities-history-top:10%;--activities-history-color:var(--blue);left:var(--activities-history-left);top:var(--activities-history-top);background:linear-gradient(180deg, #ffffff21, #00000014), var(--activities-history-color);color:#fff;pointer-events:none;z-index:3;border:1px solid #ffffff94;border-radius:10px;grid-template-rows:auto auto;justify-items:center;gap:1px;min-width:36px;max-width:54px;padding:4px 6px 5px;display:inline-grid;position:absolute;box-shadow:0 10px 18px #111a3424,inset 0 1px #ffffff3d}.activities-history-revision-pill.current{box-shadow:0 12px 24px #111a342e,0 0 0 3px #ffffffb8,inset 0 1px #ffffff42}.activities-history-revision-pill strong{min-width:0;color:inherit;text-align:center;white-space:nowrap;font-size:.6rem;font-weight:900;line-height:1}.activities-history-revision-pill em{color:#ffffffdb;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.4rem;font-style:normal;font-weight:800;line-height:1;overflow:hidden}.activities-history-revision-pill.middle{transform:translate(-50%)}.activities-history-revision-pill.start{transform:translate(0)}.activities-history-revision-pill.end{transform:translate(-100%)}.activities-history-label{color:var(--activities-history-color);white-space:nowrap;font-size:.58rem;font-weight:700;line-height:1}.activities-history-subtle{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:700;line-height:1}.activities-history-axis{min-height:.7rem;display:block;position:relative}.activities-history-axis small{--activities-history-left:50%;top:0;left:var(--activities-history-left);color:var(--muted);white-space:nowrap;font-size:.56rem;line-height:1;position:absolute;transform:translate(-50%)}.activities-history-axis .start,.activities-history-axis .middle,.activities-history-axis .end{text-align:center}.activities-chart-empty{min-height:112px;color:var(--muted);text-align:center;background:#ffffffdb;border:1px dashed #1533a02e;border-radius:14px;place-items:center;font-size:.72rem;line-height:1.35;display:grid}.activities-chart-empty.compact{border-radius:12px;min-height:62px;padding:10px 12px}.activities-package-empty{background:#f7f9fde6;align-self:start;width:100%}.activities-dashboard-column.mode-inPeriod .activities-dashboard-card.is-compact-empty{grid-template-rows:auto auto;align-content:start;align-self:start;width:100%;height:auto;min-height:0}.activities-dashboard-column.mode-inPeriod .activities-dashboard-card-trend.is-compact-empty .activities-history-plot{height:auto;min-height:62px}.activities-dashboard-column.mode-inPeriod .activities-dashboard-card-packages.is-compact-empty{min-height:0}.activities-dashboard-column.mode-overview .activities-chart-empty.compact{border-radius:14px;min-height:112px;padding:0}.activities-dashboard-skeleton{border-radius:18px;grid-template-rows:auto auto minmax(190px,auto) minmax(120px,auto);gap:10px;min-width:0;min-height:450px;padding:12px;display:grid}.activities-dashboard-skeleton-selector{background:#eef2fac2;border:1px solid #31438f1a;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.activities-dashboard-skeleton-tab,.activities-dashboard-skeleton-heading span,.activities-dashboard-skeleton-hero span,.activities-dashboard-skeleton-packages{background:#e8edf7;border-radius:12px;position:relative;overflow:hidden}.activities-dashboard-skeleton-tab:after,.activities-dashboard-skeleton-heading span:after,.activities-dashboard-skeleton-hero span:after,.activities-dashboard-skeleton-packages:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd1,#0000);animation:1.2s ease-in-out infinite activities-dashboard-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.activities-dashboard-skeleton-tab{border-radius:10px;min-height:64px}.activities-dashboard-skeleton-heading{align-content:center;gap:6px;min-height:46px;display:grid}.activities-dashboard-skeleton-heading span:first-child{width:min(210px,42%);height:17px}.activities-dashboard-skeleton-heading span:last-child{width:min(520px,68%);height:11px}.activities-dashboard-skeleton-hero{grid-template-columns:minmax(280px,.68fr) minmax(0,1.62fr);gap:10px;min-height:190px;display:grid}.activities-dashboard-skeleton-hero span{border:1px solid #1533a00d;min-height:190px}.activities-dashboard-skeleton-packages{border:1px solid #1533a00d;min-height:120px;display:block}@keyframes activities-dashboard-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.activities-dashboard-skeleton-tab:after,.activities-dashboard-skeleton-heading span:after,.activities-dashboard-skeleton-hero span:after,.activities-dashboard-skeleton-packages:after{opacity:.42;animation:none;transform:none}}.activities-gauge-shell{grid-template-rows:auto minmax(48px,auto);justify-items:center;gap:8px;width:100%;min-width:0;min-height:100%;display:grid}.activities-dashboard-card-gauge .activities-gauge-shell{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px;min-height:0}.activities-gauge{--activities-gauge-progress:0%;--activities-gauge-color:#156c8ae6;--activities-gauge-value-color:var(--blue);aspect-ratio:1;background:radial-gradient(circle, #fffffffa 56%, transparent 57%), conic-gradient(var(--activities-gauge-color) 0 var(--activities-gauge-progress), #d7dce8b3 var(--activities-gauge-progress) 100%);border-radius:50%;place-items:center;width:min(100%,156px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #1533a00f}.activities-dashboard-card-gauge .activities-gauge{width:72px}.activities-gauge:after{content:"";border:1px solid #1533a012;border-radius:50%;position:absolute;inset:8px}.activities-gauge-inner{z-index:1;text-align:center;justify-items:center;gap:2px;display:grid;position:relative}.activities-gauge-inner strong{color:var(--activities-gauge-value-color);letter-spacing:-.05em;font-size:2rem;line-height:.92}.activities-dashboard-card-gauge .activities-gauge-inner strong{letter-spacing:0;font-size:.98rem}.activities-gauge-inner strong.is-empty{color:var(--muted);letter-spacing:0;font-size:1rem;line-height:1.05}.activities-gauge-inner span{color:var(--muted);font-size:.68rem;line-height:1.15}.activities-dashboard-card-gauge .activities-gauge-inner span{font-size:.5rem}.activities-gauge-meta{flex-wrap:wrap;place-content:start center;align-items:center;gap:6px;width:100%;min-width:0;min-height:48px;padding-inline:4px;display:flex}.activities-dashboard-card-gauge .activities-gauge-meta{justify-content:flex-start;gap:5px;min-height:0;padding-inline:0}.activities-gauge-meta .kpi-summary-chip{flex:0 auto;align-items:flex-start;min-width:0;max-width:100%}.activities-dashboard-card-gauge .activities-gauge-meta .kpi-summary-chip{border-radius:9px;padding:4px 8px}.activities-gauge-meta .kpi-summary-chip strong{white-space:nowrap}.activities-gauge-meta .kpi-summary-chip small{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.05}.activities-package-plot{grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;display:grid}.activities-package-grid{--activities-package-columns:6;grid-template-columns:repeat(var(--activities-package-columns), minmax(0, 1fr));grid-auto-rows:minmax(222px,1fr);align-content:stretch;align-items:stretch;gap:8px;height:100%;min-height:0;padding:2px 4px 0;display:grid}.activities-package-column{--activities-score-color:#d51a6a;--activities-score-border:#d51a6a2e;--activities-score-bg-top:#fde9f2fa;--activities-score-bg-bottom:#f8d9e7fa;--activities-score-bar-start:#e84188eb;--activities-score-bar-end:#d51a6afa;grid-template-rows:minmax(44px,auto) minmax(154px,1fr) 1.15rem;align-content:stretch;place-items:stretch center;gap:5px;min-width:0;height:100%;display:grid}.activities-package-bubble{border:1px solid var(--activities-score-border);background:linear-gradient(180deg, var(--activities-score-bg-top), var(--activities-score-bg-bottom));text-align:center;border-radius:12px;align-content:center;align-self:start;justify-items:center;gap:2px;width:min(100%,92px);min-height:44px;padding:7px 8px;display:grid;box-shadow:0 8px 16px #111a340a}.activities-package-bubble strong{color:var(--activities-score-color);font-size:.78rem;line-height:.96}.activities-package-bubble.is-empty strong{color:var(--muted);font-size:.64rem;line-height:1.05}.activities-package-bubble span{color:var(--muted);overflow-wrap:anywhere;font-size:.52rem;line-height:1.08}.activities-package-note{max-width:92px;height:1.15rem;min-height:1.1rem;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;margin-inline:auto;font-size:.56rem;font-weight:700;line-height:1.1;display:flex;overflow:hidden}.activities-package-note:empty{min-height:1.1rem}.activities-package-bar-shell{justify-content:center;align-self:stretch;align-items:end;width:min(100%,36px);height:100%;min-height:128px;padding-bottom:1px;display:flex;position:relative;overflow:visible}.activities-package-bar-label{z-index:3;min-width:32px;max-width:86px;color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#fffffff5,#f4f7fdeb);border:1px solid #1533a01f;border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:800;line-height:1;position:absolute;bottom:7px;right:50%;overflow:hidden;transform:translate(50%);box-shadow:0 6px 14px #111a340f}.activities-package-bar-shell:before{content:"";border-bottom:1px solid #1533a01f;position:absolute;inset:8px 0 0}.activities-package-bar{border-radius:8px 8px 0 0;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.activities-package-bar.planned{background:linear-gradient(#dce2edf0,#cfd4e0fa);width:28px;box-shadow:inset 0 0 0 1px #818ead2e}.activities-package-bar.achieved{background:linear-gradient(180deg, var(--activities-score-bar-start), var(--activities-score-bar-end));width:18px}.activities-package-label{color:var(--ink);text-align:center;overflow-wrap:anywhere;word-break:break-word;justify-content:center;align-items:flex-start;min-height:1.35rem;padding-inline:2px;font-size:.64rem;font-weight:800;line-height:1.08;display:flex}.activities-package-axis{grid-template-columns:repeat(var(--activities-package-columns), minmax(0, 1fr));align-items:end;gap:8px;padding:6px 4px 2px;display:grid}.activities-detail-panel{gap:12px}.activities-detail-summary{flex-wrap:wrap;gap:6px;display:flex}.activities-detail-groups{flex:1;align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.activities-detail-group{background:linear-gradient(#fffffffa,#f6f8fcfa);border:1px solid #1533a014;border-radius:14px;gap:8px;padding:10px;display:grid}.activities-detail-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.activities-detail-group-head strong{color:var(--ink-strong);font-size:.82rem}.activities-detail-group-head span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.risk-critical-workspace{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.risk-critical-control-panel{align-content:start;gap:.85rem;min-width:0;display:grid}.risk-critical-control-head{gap:2px;min-width:0;display:grid}.risk-critical-control-head h3{color:var(--blue);margin:0;font-size:1rem;line-height:1.16}.risk-critical-control-head p{color:var(--muted);margin:0;font-size:.82rem}.risk-critical-mode-toggle{background:#eef2faf0;border:1px solid #31438f24;border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.risk-critical-mode-toggle button{min-height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;padding:0 11px;font-weight:800;display:inline-flex}.risk-critical-mode-toggle button+button{border-left:0}.risk-critical-mode-toggle button.active{color:#fff;background:linear-gradient(#2447bd,#1737a7);box-shadow:0 4px 10px #1533a033,inset 0 1px #ffffff2e}.risk-critical-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:0;display:grid}.risk-critical-panel{background:linear-gradient(#fffffffa,#f4f7fcfa),linear-gradient(135deg,#1533a014,#116c8a0a);border-radius:18px;min-width:0;padding:12px;box-shadow:0 18px 30px #111a3414}.risk-critical-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.risk-critical-panel-head>div:first-child{gap:4px;min-width:0;display:grid}.risk-critical-panel-head h3{color:var(--blue);margin:0;font-size:1rem;line-height:1.16}.risk-critical-panel-head p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.risk-critical-title-line,.risk-critical-card-title{align-items:center;gap:6px;min-width:0;display:flex}.risk-critical-title-line h3{min-width:0}.risk-critical-panel-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.risk-critical-info-wrap{flex:none;display:inline-flex;position:relative}.risk-critical-info-hint{width:22px;height:22px;color:var(--muted);cursor:help;background:#f6f8fdf5;border:1px solid #1533a01f;border-radius:999px;outline:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.risk-critical-info-hint:hover,.risk-critical-info-hint:focus-visible{color:var(--blue);border-color:#1533a057;box-shadow:0 0 0 3px #1533a01a}.risk-critical-info-tooltip{z-index:30;color:#fff;opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;background:#14255f;border:1px solid #1731802e;border-radius:7px;width:max-content;max-width:min(280px,100vw - 32px);padding:7px 9px;font-size:.7rem;font-weight:650;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);box-shadow:0 8px 24px #14255f33}.risk-critical-info-wrap:hover .risk-critical-info-tooltip,.risk-critical-info-wrap:focus-within .risk-critical-info-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.risk-critical-card-title .risk-critical-info-hint{width:18px;height:18px}.risk-critical-delta-chip{min-height:25px;color:var(--muted);white-space:nowrap;background:#f4f7fcfa;border:1px solid #31438f1f;border-radius:999px;align-items:center;padding:5px 9px;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex}.risk-critical-delta-chip.positive{color:#177549;background:#e8f7eff5;border-color:#1f8a5933}.risk-critical-delta-chip.risk{color:#b61559;background:#fde9f2f5;border-color:#d51a6a2e}.risk-critical-skeleton{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-template-areas:"summary summary""chart rows";gap:10px;min-height:360px;display:grid}.risk-critical-skeleton-delivery{min-height:310px}.risk-critical-skeleton-summary{grid-area:summary;gap:7px;display:flex}.risk-critical-skeleton-summary span,.risk-critical-skeleton-chart,.risk-critical-skeleton-rows span,.risk-critical-timeline-skeleton{background:#e8edf7;border-radius:12px;position:relative;overflow:hidden}.risk-critical-skeleton-summary span:after,.risk-critical-skeleton-chart:after,.risk-critical-skeleton-rows span:after,.risk-critical-timeline-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);animation:1.2s ease-in-out infinite risk-critical-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.risk-critical-skeleton-summary span{border-radius:999px;width:110px;height:26px}.risk-critical-skeleton-chart{grid-area:chart;min-height:160px}.risk-critical-skeleton-rows{grid-area:rows;gap:7px;display:grid}.risk-critical-skeleton-rows span{min-height:38px}.risk-critical-timeline-skeleton{min-height:136px}@keyframes risk-critical-skeleton-shimmer{to{transform:translate(100%)}}.risk-critical-profile-panel{grid-column:auto;align-content:start;gap:10px;min-height:0;display:grid}.risk-critical-summary-row{flex-wrap:wrap;gap:6px;display:flex}.risk-critical-summary-chip{--risk-critical-color:#2447a8;--risk-critical-border:#1533a01f;--risk-critical-bg-top:#eef2fdfa;--risk-critical-bg-bottom:#e3e9f8fa;border:1px solid var(--risk-critical-border);background:linear-gradient(180deg, var(--risk-critical-bg-top), var(--risk-critical-bg-bottom));color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.risk-critical-summary-chip.subtle{background:linear-gradient(#fffffffa,#f7f9fdfa)}.risk-critical-summary-chip strong{color:var(--risk-critical-color);font-size:.88rem;line-height:1}.risk-critical-summary-chip small{color:var(--muted);font-size:.63rem;line-height:1}.risk-critical-profile-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.24fr);align-items:stretch;gap:10px;min-height:0;display:grid}.risk-critical-mini-card,.risk-critical-profile-card{min-height:0;padding:10px}.risk-critical-mini-card{align-self:start;height:auto}.risk-critical-profile-card{grid-template-rows:auto 1fr;align-content:start;overflow:hidden}.risk-critical-profile-card-head{border-bottom:1px solid #1533a014;align-items:start;gap:10px;min-height:56px;padding-bottom:8px}.risk-critical-profile-card-title{gap:3px;min-width:0;display:grid}.risk-critical-profile-card-title strong{color:var(--ink-strong)}.risk-critical-profile-card-controls{flex:none;justify-content:flex-end;align-items:start;display:flex}.risk-critical-profile-filter{background:linear-gradient(#f4f7fdeb,#fffffff5);border:1px solid #1533a014;border-radius:14px;gap:5px;min-width:150px;padding:6px 8px 8px;display:grid;box-shadow:inset 0 1px #ffffffb8}.risk-critical-profile-filter>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1}.risk-critical-profile-filter .kpi-view-native-select{background:#fffffff0;border-color:#1533a01f;border-radius:10px;min-height:34px;padding-right:30px;box-shadow:0 1px #ffffffb3}.risk-critical-profile-filter .kpi-view-select-chevron{right:11px}.risk-critical-history-line{fill:none;stroke:#2447a8f0;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 5px #111a3412)}.risk-critical-history-area{fill:#2447a821;pointer-events:none}.risk-critical-history-line-glow{fill:none;stroke:#2447a8f0;stroke-width:5.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.13;pointer-events:none}.risk-critical-history-dot{filter:drop-shadow(0 1px 2px #111a341f);background:#94a3c4;border-color:#fffffffa;width:6px;height:6px}.risk-critical-history-dot.current{background:#2447a8;width:9px;height:9px;box-shadow:0 0 0 3px #2447a824}.risk-critical-history-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#3d519657 transparent;min-width:0;overflow-x:auto}.risk-critical-history-series{gap:7px;width:100%;display:grid}.risk-critical-history-revision-rail{grid-template-columns:repeat(var(--risk-critical-history-columns,1), minmax(0, 1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.risk-critical-history-revision-rail li{min-width:0;color:var(--ink-strong);background:#f8fafdfa;border:1px solid #4a5b8e24;border-radius:10px;outline:none;justify-items:center;gap:3px;padding:7px 5px 6px;display:grid}.risk-critical-history-revision-rail li:focus-visible{border-color:#2447a885;box-shadow:0 0 0 3px #2447a81f}.risk-critical-history-revision-rail li.current{color:#fff;background:linear-gradient(#3155bd,#2447a8);border-color:#2447a8;box-shadow:0 5px 12px #2447a82e}.risk-critical-history-revision-rail strong{min-width:0;color:inherit;white-space:nowrap;font-size:.88rem;font-weight:900;line-height:1}.risk-critical-history-revision-rail span{min-width:0;color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:750;line-height:1}.risk-critical-history-revision-rail li.current span{color:#ffffffdb}.risk-critical-history-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 10px;font-size:.62rem;font-weight:750;line-height:1;display:inline-flex}.risk-critical-history-legend>span{align-items:center;gap:4px;display:inline-flex}.risk-critical-history-legend i{background:#94a3c4;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 2px #94a3c41f}.risk-critical-history-legend i.current{background:#2447a8;box-shadow:0 0 0 2px #2447a824}.risk-critical-profile-grid{--risk-critical-profile-columns:6;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));align-content:start;align-items:stretch;gap:8px;height:auto;min-height:0;padding:8px 2px 2px;display:grid}.risk-critical-profile-chart{grid-template-rows:minmax(0,1fr) auto;gap:10px;height:auto;min-height:0;display:grid}.risk-critical-profile-plot{grid-template-rows:minmax(0,1fr);gap:0;height:auto;min-height:0;display:grid}.risk-critical-mini-card .activities-history-plot{min-height:72px}.risk-critical-mini-card .activities-history-chart,.risk-critical-mini-card .activities-history-marker-layer{height:72px}.risk-critical-profile-list{gap:5px;min-width:0;padding-top:7px;display:grid}.risk-critical-profile-list-head,.risk-critical-profile-list-row{grid-template-columns:minmax(120px,1.45fr) minmax(58px,.48fr) minmax(58px,.48fr) minmax(118px,.95fr);align-items:center;gap:9px;min-width:0;display:grid}.risk-critical-profile-list-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 9px;font-size:.6rem;font-weight:850;line-height:1}.risk-critical-profile-list-head span:not(:first-child){text-align:center}.risk-critical-profile-list-row{--risk-critical-color:#2447a8;--risk-critical-border:#1533a01f;--risk-critical-fill:#2447a8f0;border:1px solid #1533a014;border-left:3px solid var(--risk-critical-color);background:#f9fbfffa;border-radius:10px;min-height:40px;padding:6px 9px}.risk-critical-profile-list-row>span{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;font-size:.7rem;font-weight:750}.risk-critical-profile-group{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.18;overflow:hidden}.risk-critical-profile-share{grid-template-columns:minmax(44px,1fr) 34px;align-items:center;gap:7px;min-width:0;display:grid}.risk-critical-profile-share>strong{color:var(--risk-critical-color);font-variant-numeric:tabular-nums;text-align:right;font-size:.68rem;line-height:1}.risk-critical-profile-share>strong.is-empty{color:var(--muted)}.risk-critical-profile-column{--risk-critical-color:#2447a8;--risk-critical-border:#1533a01f;--risk-critical-bg-top:#eef2fdfa;--risk-critical-bg-bottom:#e3e9f8fa;--risk-critical-fill:#2447a8f0;border:1px solid var(--risk-critical-border);background:linear-gradient(180deg, #ffffffbd, #fff0), linear-gradient(180deg, var(--risk-critical-bg-top), var(--risk-critical-bg-bottom));border-radius:14px;grid-template-rows:auto auto auto;align-content:start;gap:9px;min-width:0;min-height:118px;padding:10px;display:grid;box-shadow:0 10px 20px #111a340d}.risk-critical-profile-row-head{justify-content:space-between;align-items:start;gap:4px;min-width:0;display:flex}.risk-critical-profile-row-head strong{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.12;overflow:hidden}.risk-critical-profile-row-head span{border:1px solid var(--risk-critical-border);min-width:30px;color:var(--risk-critical-color);text-align:center;background:#ffffffd6;border-radius:999px;flex:none;padding:4px 5px;font-size:.64rem;font-weight:800;line-height:1}.risk-critical-profile-row-head span.is-empty{color:var(--muted);font-size:.58rem}.risk-critical-profile-meter{background:#cfd8ebc7;border-radius:999px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #818ead1f}.risk-critical-profile-meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--risk-critical-fill), #177a8fd1);min-width:0;height:100%;display:block}.risk-critical-profile-row-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.risk-critical-profile-row-meta span{background:#ffffff9e;border-radius:10px;gap:2px;min-width:0;padding:6px 7px;display:grid}.risk-critical-profile-row-meta strong{color:var(--risk-critical-color);font-size:.72rem;line-height:1}.risk-critical-profile-row-meta small{color:var(--muted);font-size:.52rem;font-weight:700;line-height:1}.risk-critical-profile-label{color:var(--ink);text-align:center;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;justify-content:center;align-items:flex-end;max-width:92px;min-height:2.4em;padding-inline:2px;font-size:.64rem;font-weight:700;line-height:1.15;display:flex}.risk-critical-profile-axis{grid-template-columns:repeat(var(--risk-critical-profile-columns), minmax(0, 1fr));align-items:end;gap:10px;padding:6px 4px 2px;display:grid}.risk-critical-profile-pagination{border-top:1px dashed #1533a01f;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.risk-critical-profile-pagination-copy{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f6f8fdf5;border:1px solid #1533a014;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.risk-critical-profile-pagination-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.risk-critical-profile-page-button{background:#ffffffeb;border-radius:999px;min-width:60px}.risk-critical-profile-page-button:disabled{opacity:.42;cursor:default}.risk-critical-delivery-panel{grid-area:auto;grid-template-rows:auto auto auto;align-content:start;gap:10px;height:auto;display:grid}.risk-critical-delivery-head{min-height:0}.risk-critical-delivery-overview{grid-template-columns:minmax(176px,.52fr) minmax(0,1.48fr);gap:10px;min-height:168px;display:grid}.risk-critical-delivery-panel .activities-dashboard-card{grid-template-rows:auto minmax(0,1fr);align-content:start;min-width:0;padding:10px;overflow:hidden}.risk-critical-delivery-score{--activities-score-color:#2447a8;--activities-score-border:#1533a01f;--activities-score-bg-top:#eef2fdfa;--activities-score-bg-bottom:#e3e9f8fa;border:1px solid var(--activities-score-border);background:linear-gradient(180deg, var(--activities-score-bg-top), var(--activities-score-bg-bottom));border-radius:16px;grid-template-rows:auto auto auto auto 1fr;align-content:center;justify-items:start;gap:7px;min-width:0;padding:14px;display:grid}.risk-critical-delivery-score-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.risk-critical-delivery-score>strong{color:var(--activities-score-color);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1}.risk-critical-delivery-score>strong.is-empty{color:var(--muted)}.risk-critical-delivery-score-count{color:var(--ink-strong);font-size:.74rem;font-weight:800}.risk-critical-delivery-unplanned{color:var(--muted);align-self:end;font-size:.64rem;font-weight:750}.risk-critical-delivery-trend{min-height:168px}.risk-critical-delivery-trend .activities-history-plot{min-height:108px}.risk-critical-delivery-trend .activities-history-chart,.risk-critical-delivery-trend .activities-history-marker-layer{height:108px}.risk-critical-package-card{height:auto}.risk-critical-package-list{gap:5px;min-width:0;display:grid}.risk-critical-package-header,.risk-critical-package-row{grid-template-columns:minmax(120px,1.35fr) minmax(64px,.5fr) minmax(64px,.5fr) minmax(152px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.risk-critical-package-header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 10px 2px;font-size:.6rem;font-weight:850;line-height:1}.risk-critical-package-header span:not(:first-child){text-align:center}.risk-critical-package-row{--activities-score-color:#2447a8;border:1px solid #1533a014;border-left:3px solid var(--activities-score-color);background:#f9fbfffa;border-radius:10px;min-height:42px;padding:7px 10px}.risk-critical-package-row>strong{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.risk-critical-package-row>span{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;font-size:.72rem;font-weight:750}.risk-critical-package-progress{grid-template-columns:minmax(58px,1fr) 36px;align-items:center;gap:8px;min-width:0;display:grid}.risk-critical-package-meter{background:#cfd8ebc7;border-radius:999px;height:7px;overflow:hidden}.risk-critical-package-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--activities-score-bar-start), var(--activities-score-bar-end));height:100%;display:block}.risk-critical-package-progress>strong{color:var(--activities-score-color);font-variant-numeric:tabular-nums;text-align:right;font-size:.68rem;line-height:1}.risk-critical-package-progress>strong.is-empty{color:var(--muted)}.risk-critical-responsive-label{display:none}.risk-critical-delivery-panel .activities-chart-empty.compact{min-height:92px}.risk-critical-delivery-panel .activities-dashboard-card-gauge{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);justify-items:center}.risk-critical-delivery-panel .activities-dashboard-card-gauge .activities-dashboard-card-head{justify-self:stretch}.risk-critical-delivery-panel .activities-dashboard-card-head{align-items:start;min-height:30px}.risk-critical-delivery-panel .activities-history-shell{align-content:start;align-self:start;padding-inline:4px}.risk-critical-delivery-panel .activities-dashboard-card-trend .activities-history-plot{aspect-ratio:2.95}.risk-critical-delivery-panel .activities-dashboard-card-gauge .activities-gauge-shell{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;align-self:stretch;place-items:start center;gap:8px;width:100%;overflow:hidden}.risk-critical-delivery-panel .activities-gauge{width:min(100%,104px)}.risk-critical-delivery-panel .activities-gauge-inner strong{letter-spacing:0;font-size:1.32rem}.risk-critical-delivery-panel .activities-gauge-inner span{font-size:.5rem}.risk-critical-delivery-panel .activities-dashboard-card-gauge .activities-gauge-meta{justify-content:center;width:100%}.risk-critical-delivery-panel .activities-dashboard-card-gauge .activities-gauge-meta .kpi-summary-chip{justify-content:center;width:100%;max-width:132px}.risk-critical-delivery-panel .activities-package-grid{grid-auto-rows:minmax(180px,auto);align-self:stretch;align-items:stretch;gap:10px;min-height:0;padding:8px 4px 0}.risk-critical-delivery-panel .activities-package-column{grid-template-rows:minmax(44px,auto) minmax(112px,1fr) 1.25rem;align-self:stretch;gap:7px}.risk-critical-delivery-panel .activities-package-note{height:1.4rem;min-height:1.4rem}.risk-critical-delivery-panel .activities-package-axis{gap:10px}.risk-critical-timeline-panel{grid-column:auto;align-content:start;gap:10px;display:grid}.risk-critical-timeline-meta{flex-wrap:wrap;justify-content:end;align-items:center;gap:6px;display:flex}.risk-critical-timeline-chart{grid-template-rows:minmax(0,1fr) auto;gap:6px;height:100%;min-height:142px;display:grid;overflow:hidden}.risk-critical-timeline-grid{--risk-critical-timeline-columns:24;grid-template-columns:repeat(var(--risk-critical-timeline-columns), minmax(0, 1fr));align-items:end;gap:4px;min-height:92px;padding:0 2px 2px;display:grid}.risk-critical-timeline-column{border-radius:8px;outline:none;place-items:end center;gap:5px;min-width:0;display:grid;position:relative}.risk-critical-timeline-column:focus-visible{box-shadow:0 0 0 3px #1533a024}.risk-critical-timeline-column:after{z-index:20;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:normal;background:#14255f;border-radius:6px;width:max-content;max-width:170px;padding:6px 8px;font-size:.66rem;font-weight:700;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:28px;left:50%;transform:translate(-50%,4px);box-shadow:0 8px 20px #14255f33}.risk-critical-timeline-column:hover:after,.risk-critical-timeline-column:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.risk-critical-timeline-column:first-child:after{left:0;transform:translateY(4px)}.risk-critical-timeline-column:first-child:hover:after,.risk-critical-timeline-column:first-child:focus-visible:after{transform:translate(0)}.risk-critical-timeline-column:last-child:after{left:auto;right:0;transform:translateY(4px)}.risk-critical-timeline-column:last-child:hover:after,.risk-critical-timeline-column:last-child:focus-visible:after{transform:translate(0)}.risk-critical-timeline-bar-shell{justify-content:center;align-items:end;width:100%;max-width:18px;height:88px;display:flex;position:relative}.risk-critical-timeline-bar-rail{background:#dfe4f0e6;border-radius:8px 8px 0 0;position:absolute;inset:0}.risk-critical-timeline-bar{z-index:1;background:linear-gradient(#4383baf0,#156c8afa);border-radius:8px 8px 0 0;width:14px;position:relative}.risk-critical-timeline-axis{--risk-critical-timeline-columns:24;grid-template-columns:repeat(var(--risk-critical-timeline-columns), minmax(0, 1fr));align-items:end;gap:4px;padding:4px 2px 0;display:grid}.risk-critical-timeline-label{max-width:54px;min-height:1.2rem;color:var(--muted);text-align:center;justify-content:center;align-items:flex-end;margin:0 auto;font-size:.54rem;line-height:1.15;display:flex}.time-location-page{gap:10px}.time-location-workspace,.time-location-control-panel,.time-location-main-panel,.time-location-detail-panel,.time-location-pressure-panel{min-width:0}.time-location-detail-panel{z-index:52;border-color:#1533a033;width:min(430px,100vw - 28px);padding:12px;animation:.16s ease-out time-location-drawer-in;position:fixed;top:76px;bottom:14px;right:14px;overflow:auto;box-shadow:0 24px 70px #111a343d}.time-location-control-panel,.time-location-detail-panel{align-content:start;gap:10px;display:grid}.time-location-field{gap:.32rem;display:grid}.time-location-field span{color:var(--muted);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:850;display:inline-flex}.time-location-field select,.time-location-field input{width:100%;min-height:38px;color:var(--ink);background:#fffffff5;border:1px solid #31438f24;border-radius:8px;padding:.55rem .65rem}.time-location-map-link{min-height:38px;color:var(--blue);cursor:pointer;background:#fffffff5;border:1px solid #31438f29;border-radius:8px;justify-content:center;align-items:center;gap:.42rem;font-weight:850;display:inline-flex}.time-location-main-panel{gap:10px;padding:12px;display:grid}.time-location-map-anchor{gap:10px;min-width:0;scroll-margin-top:8px;display:grid}.time-location-panel-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.time-location-panel-head>div:first-child{gap:3px;min-width:0;display:grid}.time-location-panel-head h3{color:var(--blue);margin:0;font-size:1rem;line-height:1.16}.time-location-panel-head p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.35}.time-location-legend{scrollbar-width:thin;flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;max-width:min(66vw,920px);display:flex;overflow-x:auto}.time-location-legend span{min-height:26px;color:var(--muted);background:#f6f8fdf0;border:1px solid #31438f1f;border-radius:999px;align-items:center;gap:.34rem;padding:.25rem .52rem;font-size:.7rem;font-weight:850;display:inline-flex}.time-location-legend i{background:var(--legend-color,#1533a0);border-radius:999px;width:.72rem;height:.72rem;display:inline-block;box-shadow:0 0 0 2px #ffffffe0}.time-location-legend i.risk{background:#d97706}.time-location-legend i.open{background:#1533a0}.time-location-legend i.complete{background:#15803d}.time-location-diagram-stage{gap:8px;min-width:0;display:grid}.time-location-sheet-tools{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:9px;justify-content:flex-end;align-items:center;gap:6px;min-height:38px;padding:2px 4px;display:flex;position:sticky;top:62px}.time-location-sheet-tools button{width:34px;height:34px;color:var(--blue);cursor:pointer;background:#fffffff5;border:1px solid #31438f24;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.time-location-sheet-tools button.active{background:#1533a01f;border-color:#1533a04d}.time-location-zoom-label{min-width:108px;color:var(--muted);text-align:center;font-size:.72rem;font-weight:900}.time-location-sheet-tools .time-location-navigation-hint,.time-location-sheet-tools .time-location-density-note{min-width:0;color:var(--muted);text-align:left;margin-right:auto;font-size:.68rem;font-weight:800}.time-location-sheet-tools .time-location-density-note{color:var(--blue);white-space:nowrap;background:#1533a014;border-radius:999px;margin-right:0;padding:.24rem .46rem}.time-location-diagram-frame{border:1px solid #31438f1a;border-radius:8px;min-width:0;position:relative;overflow:hidden}.time-location-diagram-shell{--resource-geo-cursor-grab:url("data:image/svg+xml,%3Csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter%20id='s'%20x='3'%20y='2'%20width='26'%20height='29'%20filterUnits='userSpaceOnUse'%3E%3CfeDropShadow%20dx='0'%20dy='1.4'%20stdDeviation='1.4'%20flood-color='%23050b1f'%20flood-opacity='.28'/%3E%3C/filter%3E%3Cg%20filter='url(%23s)'%3E%3Cpath%20d='M12.5%2015.6V7.8c0-1.1.8-2%201.9-2s1.9.9%201.9%202v6.4-8.1c0-1.1.9-2%202-2s2%20.9%202%202v8.2-6.5c0-1.1.9-2%202-2s2%20.9%202%202v8.4-4.6c0-1.1.9-2%202-2s2%20.9%202%202v9.3c0%204.6-3.4%207.5-8%207.5h-2.6c-3%200-4.8-1.2-6.8-3.8l-3.2-4.2c-.7-.9-.5-2.1.4-2.8.8-.6%201.9-.6%202.6.1l2.8%202.6Z'%20fill='%23F8FAFF'/%3E%3Cpath%20d='M12.5%2015.6V7.8c0-1.1.8-2%201.9-2s1.9.9%201.9%202v6.4m0%200V6.1c0-1.1.9-2%202-2s2%20.9%202%202v8.2m0%200V7.8c0-1.1.9-2%202-2s2%20.9%202%202v8.4m0%200v-4.6c0-1.1.9-2%202-2s2%20.9%202%202v9.3c0%204.6-3.4%207.5-8%207.5h-2.6c-3%200-4.8-1.2-6.8-3.8l-3.2-4.2c-.7-.9-.5-2.1.4-2.8.8-.6%201.9-.6%202.6.1l2.8%202.6'%20stroke='%23152A63'%20stroke-width='1.45'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M16.4%2014.2v2.3M20.4%2014.3v2.4M24.4%2016.1v2'%20stroke='%23B9C5E8'%20stroke-width='1.1'%20stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 13 14;--resource-geo-cursor-grabbing:url("data:image/svg+xml,%3Csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter%20id='s'%20x='3'%20y='3'%20width='26'%20height='27'%20filterUnits='userSpaceOnUse'%3E%3CfeDropShadow%20dx='0'%20dy='1.6'%20stdDeviation='1.5'%20flood-color='%23050b1f'%20flood-opacity='.3'/%3E%3C/filter%3E%3Cg%20filter='url(%23s)'%3E%3Cpath%20d='M9.8%2017.2V11c0-1.1.9-2%202-2s2%20.9%202%202v4.1-6.6c0-1.1.9-2%202-2s2%20.9%202%202v6.5-5.3c0-1.1.9-2%202-2s2%20.9%202%202v6.1-3.8c0-1.1.9-2%202-2s2%20.9%202%202v7.7c0%204.3-3.1%207-7.4%207h-2.4c-2.8%200-4.6-1.1-6.4-3.5l-2.5-3.3c-.6-.8-.4-1.9.4-2.5.7-.5%201.7-.4%202.3.2l2%201.7Z'%20fill='%23F8FAFF'/%3E%3Cpath%20d='M9.8%2017.2V11c0-1.1.9-2%202-2s2%20.9%202%202v4.1m0%200V8.5c0-1.1.9-2%202-2s2%20.9%202%202v6.5m0%200V9.7c0-1.1.9-2%202-2s2%20.9%202%202v6.1m0%200V12c0-1.1.9-2%202-2s2%20.9%202%202v7.7c0%204.3-3.1%207-7.4%207h-2.4c-2.8%200-4.6-1.1-6.4-3.5l-2.5-3.3c-.6-.8-.4-1.9.4-2.5.7-.5%201.7-.4%202.3.2l2%201.7'%20stroke='%23152A63'%20stroke-width='1.45'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M13.8%2015.1v1.8M17.8%2015v1.9M21.8%2015.8v1.8'%20stroke='%23B9C5E8'%20stroke-width='1.05'%20stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 13 14;scrollbar-width:none;-ms-overflow-style:none;min-width:0;height:min(72vh,820px);min-height:520px;cursor:var(--resource-geo-cursor-grab), grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#fffffffa,#f5f8fdfa),linear-gradient(135deg,#1533a00f,#0b7a940a);overflow:auto}.time-location-diagram-shell::-webkit-scrollbar{width:0;height:0}.time-location-diagram-shell.is-panning{cursor:var(--resource-geo-cursor-grabbing), grabbing}.time-location-diagram-shell.mode-lasso{cursor:crosshair}.time-location-diagram-canvas{position:relative}.time-location-diagram{width:100%;height:auto;display:block}.time-location-route-strip{z-index:6;background:#f8fafefa;width:100%;height:auto;display:block;position:sticky;top:0;box-shadow:0 8px 16px #111a3414}.time-location-sticky-axis-overlay{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.time-location-sticky-period-window{pointer-events:none;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.time-location-sticky-distance-label,.time-location-sticky-period-label{background:#fffffff0;border:1px solid #31438f1f;position:absolute;box-shadow:0 6px 14px #111a340f}.time-location-sticky-distance-label{color:#66749d;white-space:nowrap;border-radius:999px;padding:.18rem .36rem;font-size:.68rem;font-weight:900;top:9px;transform:translate(-50%)}.time-location-sticky-period-label{color:#66749d;border-radius:8px;justify-items:end;width:64px;padding:.2rem .36rem;display:grid;left:9px;transform:translateY(-50%)}.time-location-sticky-period-label strong,.time-location-sticky-period-label small{line-height:1.1;display:block}.time-location-sticky-period-label strong{font-size:.7rem}.time-location-sticky-period-label small{color:#8b96b6;font-size:.62rem;font-weight:850}.time-location-sticky-period-label.is-supplemental{background:#ffffffe0;border-style:dashed}.time-location-sticky-period-window.is-calendar-axis .time-location-calendar-label{width:68px;box-shadow:none;color:#66749d;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:baseline;gap:.2rem;padding:0 .28rem;display:flex}.time-location-sticky-period-window.is-calendar-axis .time-location-calendar-label strong,.time-location-sticky-period-window.is-calendar-axis .time-location-calendar-label small{line-height:1;display:inline}.time-location-sticky-period-window.is-calendar-axis .time-location-calendar-label strong{font-size:.68rem;font-weight:850}.time-location-sticky-period-window.is-calendar-axis .time-location-calendar-label small{color:#8b96b6;font-size:.61rem;font-weight:800}.time-location-sticky-period-window.is-calendar-axis .time-location-calendar-label.is-year strong{color:var(--blue);font-size:.72rem;font-weight:900}.time-location-sticky-period-window.is-calendar-axis .time-location-calendar-label.is-boundary{color:#31438f;font-weight:900}.time-location-period-tick.is-year line,.time-location-period-tick.is-boundary line{stroke:#31438f2e}.time-location-lasso-box{z-index:7;pointer-events:none;background:#1533a01f;border:2px solid #1533a0b8;border-radius:7px;position:absolute;box-shadow:inset 0 0 0 1px #ffffffbf}.time-location-route-bg{fill:#eef4faeb;stroke:#31438f29;stroke-width:1px}.time-location-route-title{fill:var(--blue);text-transform:uppercase;font-size:12px;font-weight:900}.time-location-route-tick line{stroke:#31438f1f;stroke-width:1px}.time-location-route-tick text{fill:#66749d;text-anchor:middle;font-size:11px;font-weight:850}.time-location-route-poi line{stroke:#d977066b;stroke-dasharray:4 5;stroke-width:1.5px}.time-location-route-poi-marker{fill:#d97706;stroke:#fff;stroke-width:2px}.time-location-route-poi.kind-built-up line{stroke:#0b7a944d;stroke-dasharray:2 5}.time-location-route-poi.kind-built-up .time-location-route-poi-marker{fill:#0b7a94;stroke-width:1.8px}.time-location-route-poi.kind-junction line{stroke:#1533a05c;stroke-dasharray:3 3}.time-location-route-poi.kind-junction .time-location-route-poi-marker{fill:#1533a0;stroke-width:1.7px}.time-location-route-poi text{fill:#8a4d13;paint-order:stroke;stroke:#ffffffeb;stroke-width:3px;text-anchor:middle;font-size:11px;font-weight:900}.time-location-route-poi.kind-built-up text{fill:#0c5a6c;font-size:10px;font-weight:850}.time-location-route-poi.kind-junction text{fill:#1533a0;font-size:10px}.time-location-route-trace{fill:none;stroke:var(--activity-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;opacity:.18}.time-location-route-trace.kind-corridor{stroke:#1533a0;stroke-width:4px;opacity:.54}.time-location-route-point{fill:var(--activity-color);opacity:.2}.time-location-route-trace.is-selected{stroke:#d97706;stroke-width:5px;opacity:.95;filter:drop-shadow(0 3px 5px #111a342e)}.time-location-route-point.is-selected{fill:#d97706;opacity:1;stroke:#fff;stroke-width:2px}.time-location-route-selected-marker line{stroke:#d97706;stroke-dasharray:5 5;stroke-width:2px}.time-location-route-selected-marker text{fill:#8a4d13;text-anchor:middle;font-size:12px;font-weight:900}.time-location-plot-bg{fill:#ffffffd1;stroke:#31438f24;stroke-width:1px}.time-location-period-tick line,.time-location-location-tick line{stroke:#31438f1f;stroke-width:1px}.time-location-period-tick text,.time-location-location-tick text,.time-location-axis-title{fill:#66749d;font-size:13px;font-weight:800}.time-location-period-tick text{text-anchor:end}.time-location-period-tick text.sub-label{fill:#8b96b6;font-size:11px;font-weight:750}.time-location-location-tick text{text-anchor:middle}.time-location-axis-title{fill:var(--blue);text-transform:uppercase;font-size:12px}.time-location-activity-flow{fill:none;stroke:var(--activity-color);stroke-linecap:round;stroke-width:1.4px;opacity:.24;pointer-events:none}.time-location-activity{--activity-color:#1533a0;color:var(--activity-color);cursor:pointer;outline:none}.time-location-activity .hit-line{stroke:#0000;stroke-linecap:round;pointer-events:stroke}.time-location-activity line:not(.hit-line){stroke:var(--activity-color);stroke-linecap:round;opacity:.84;filter:drop-shadow(0 2px 4px #111a341a)}.time-location-activity circle{fill:#fff;stroke:var(--activity-color);stroke-width:2px}.time-location-activity.tone-complete line:not(.hit-line){opacity:.62}.time-location-activity.tone-risk line:not(.hit-line){opacity:.94}.time-location-activity.tone-risk circle{fill:#fff7ed}.time-location-activity.is-selected line:not(.hit-line),.time-location-activity:focus-visible line:not(.hit-line){opacity:1;stroke-width:6px}.time-location-activity.is-active line:not(.hit-line){stroke-width:8px;opacity:1;filter:drop-shadow(0 0 #fffffff2)drop-shadow(0 4px 9px #111a3438)}.time-location-activity.is-selected circle,.time-location-activity:focus-visible circle{fill:#fff7ed;stroke-width:3px}.time-location-activity.is-active circle{fill:#fff;stroke-width:4px}.time-location-selected-strip{width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;background:#f6f8fdf0;border:1px solid #31438f1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.56rem .68rem;display:grid}.time-location-selected-strip>span{color:var(--blue);text-transform:uppercase;white-space:nowrap;background:#1533a01f;border-radius:999px;padding:.24rem .52rem;font-size:.68rem;font-weight:900}.time-location-selected-strip.tone-risk>span{color:#8a4d13;background:#d9770624}.time-location-selected-strip.tone-complete>span{color:#166534;background:#15803d21}.time-location-selected-strip strong{min-width:0;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.time-location-selected-strip small{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:800}.time-location-detail-stack{gap:10px;min-width:0;display:grid}.time-location-detail-card{background:#fffffff0;border:1px solid #31438f1f;border-radius:8px;gap:.5rem;min-width:0;padding:.78rem;display:grid}.time-location-detail-card>span{color:#fff;text-transform:uppercase;background:#1533a0;border-radius:999px;width:fit-content;padding:.22rem .52rem;font-size:.68rem;font-weight:900}.time-location-focus-card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.time-location-focus-card-head>span{color:#fff;text-transform:uppercase;background:#d97706;border-radius:999px;width:fit-content;padding:.22rem .52rem;font-size:.68rem;font-weight:900}.time-location-detail-card.tone-complete>span{background:#15803d}.time-location-detail-card.tone-risk>span{background:#d97706}.time-location-detail-card strong{color:var(--blue);overflow-wrap:anywhere}.time-location-detail-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.86rem}.time-location-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.time-location-detail-card dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:850}.time-location-detail-card dd{color:var(--ink);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.8rem}.time-location-peer-panel{background:#fffbebb3;border:1px solid #d9770629;border-radius:8px;gap:.62rem;padding:.78rem;display:grid}.time-location-peer-head{color:#8a4d13;align-items:center;gap:.42rem;display:inline-flex}.time-location-peer-head strong{color:#8a4d13}.time-location-peer-list{gap:.45rem;display:grid}.time-location-peer-row{background:#fffc;border-radius:8px;gap:.12rem;min-width:0;padding:.5rem .55rem;display:grid}button.time-location-peer-row{text-align:left;cursor:pointer;border:1px solid #0000;width:100%}button.time-location-peer-row:hover,button.time-location-peer-row:focus-visible,button.time-location-peer-row.is-active{background:#f2f6fff5;border-color:#1533a03d;outline:none}button.time-location-peer-row.is-active{box-shadow:inset 3px 0 #1533a0}.time-location-peer-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:.78rem}.time-location-peer-row span,.time-location-peer-row small,.time-location-peer-panel p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.35}.time-location-peer-pagination{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.time-location-peer-pagination button{min-height:30px;color:var(--blue);background:#ffffffeb;border:1px solid #31438f24;border-radius:8px;padding:.35rem .72rem;font-size:.72rem;font-weight:850}.time-location-peer-pagination button:disabled{color:var(--muted);cursor:default;opacity:.52}.time-location-peer-pagination span{min-width:54px;color:var(--muted);text-align:center;font-size:.72rem;font-weight:850}.time-location-pressure-panel{background:#f7faffd6;border:1px solid #31438f1f;border-radius:8px;gap:8px;padding:10px;display:grid}.time-location-band-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.time-location-band-row{text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #31438f1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta action""meter meter""count count";align-items:start;gap:.38rem .6rem;width:100%;min-width:0;padding:.58rem .62rem;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.time-location-band-row:hover,.time-location-band-row:focus-visible,.time-location-band-row.is-selected{background:#f2f6fff5;border-color:#1533a047;box-shadow:0 10px 20px #111a3414}.time-location-band-row:hover,.time-location-band-row:focus-visible{transform:translateY(-1px)}.time-location-band-row:focus-visible{outline-offset:2px;outline:2px solid #1533a02e}.time-location-band-row.is-selected{box-shadow:0 12px 24px #111a341a,inset 4px 0 #1533a0}.time-location-band-status{color:var(--blue);text-transform:uppercase;background:#1533a01f;border-radius:999px;grid-area:action;place-self:start end;padding:.16rem .42rem;font-size:.62rem;font-style:normal;font-weight:950}.time-location-band-row>div:first-child{grid-area:meta;gap:.14rem;min-width:0;display:grid}.time-location-band-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:.78rem;line-height:1.18}.time-location-band-row span{color:var(--muted);font-size:.66rem;font-weight:750;line-height:1.18}.time-location-band-row small{color:#8a4d13;white-space:normal;grid-area:count;justify-self:start;font-size:.66rem;font-weight:850;line-height:1.18}.time-location-band-meter{background:#cfd8ebc7;border-radius:999px;grid-area:meter;width:100%;min-width:0;height:9px;overflow:hidden}.time-location-band-meter span{border-radius:inherit;background:#d97706;height:100%;display:block}.time-location-pressure-more{background:#ffffffb8;border-style:dashed;width:100%;min-height:34px}.time-location-pressure-more:hover,.time-location-pressure-more:focus-visible,.time-location-filter-toggle:hover,.time-location-filter-toggle:focus-visible,.time-location-map-link:hover,.time-location-map-link:focus-visible,.time-location-detail-close:hover,.time-location-detail-close:focus-visible{background:#f2f6fffa;border-color:#1533a057;outline:none}.time-location-empty{text-align:center;min-height:180px;color:var(--muted);place-items:center;padding:1.5rem;display:grid}.time-location-empty.compact{min-height:90px;padding:.8rem}.time-location-empty p{max-width:38ch;margin:0;line-height:1.4}.time-location-diagram-empty{min-height:520px}@media (width<=1320px){.time-location-workspace{grid-template-columns:1fr}.time-location-main-panel{order:1}.time-location-control-panel{order:2;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.time-location-control-panel .panel-heading{grid-column:1/-1}.time-location-detail-panel{order:3;grid-column:1/-1}}@media (width<=920px){.time-location-workspace{grid-template-columns:1fr}.time-location-band-list{grid-template-columns:repeat(3,minmax(220px,1fr));padding-bottom:4px;overflow-x:auto}.time-location-band-row{gap:.38rem .55rem;padding:.52rem .58rem}.time-location-panel-head,.time-location-selected-strip{flex-direction:column;align-items:stretch}.time-location-selected-strip{grid-template-columns:1fr}.time-location-selected-strip small{white-space:normal}.time-location-legend{justify-content:flex-start;max-width:100%}.time-location-navigation-hint{display:none}.time-location-diagram-empty{min-height:420px}}@media (width<=640px){.time-location-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search""status filters""count map"}.time-location-toolbar-status,.time-location-toolbar-status select{min-width:0}.time-location-toolbar-status select{width:100%}.time-location-advanced-filters{grid-template-columns:1fr}.time-location-sheet-tools{justify-content:flex-start;overflow-x:auto}.time-location-sheet-tools .time-location-density-note{display:none}.time-location-detail-panel{width:calc(100vw - 16px);top:62px;bottom:8px;right:8px}}.search-panel{max-width:560px}.search-workbench-panel{gap:12px;padding:12px;display:grid}.search-workbench-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.search-workbench-head>div:first-child{gap:4px;min-width:0;display:grid}.search-workbench-head h3{color:var(--blue);margin:0}.search-workbench-head p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.search-toggle-stack{gap:10px;min-width:min(100%,360px);display:grid}.search-workbench-controls{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(180px,.7fr));align-items:end;gap:12px;display:grid}.search-input{gap:6px;display:grid}.search-input span,.search-control-block span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.search-input input,.search-input select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffffff5;border:1px solid #1533a024;border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px #ffffffd1}.search-input input:focus,.search-input select:focus{border-color:#1533a047;outline:none;box-shadow:0 0 0 3px #1533a014}.search-input-wide{min-width:0}.search-control-block{gap:6px;display:grid}.search-control-block-help{background:linear-gradient(#fffffffa,#f6f8fcfa);border:1px solid #1533a014;border-radius:12px;align-content:start;padding:10px 12px}.search-control-block-help p{color:var(--ink);margin:0;font-size:.8rem;line-height:1.35}.search-empty-state{background:linear-gradient(#fffffffc,#f6f8fcfa),radial-gradient(circle at 100% 0,#1533a00f,#fff0 42%);align-content:start;gap:.9rem;min-height:220px;padding:1.15rem;display:grid}.search-empty-state p{max-width:58ch}.search-empty-examples{flex-wrap:wrap;gap:.6rem;display:flex}.search-example-button{min-height:36px;color:var(--blue);font:inherit;background:#ffffffeb;border:1px solid #1533a01f;border-radius:999px;align-items:center;padding:.5rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 8px 16px #111a340a}.search-example-button:hover,.search-example-button:focus-visible{background:#1533a012;border-color:#1533a038;outline:none}.search-empty-note{color:var(--muted);font-size:.78rem;line-height:1.45}.search-pill-row{flex-wrap:wrap;gap:6px;display:flex}.search-pill-row .secondary-button,.search-control-block .secondary-button{background:#fffffff0;border-color:#1533a01f;min-height:36px;padding:8px 12px}.search-pill-row .secondary-button.active,.search-control-block .secondary-button.active{color:var(--blue);background:linear-gradient(#1533a01f,#fffffff5);border-color:#1533a04d;box-shadow:0 10px 18px #111a340f}.search-results-table{min-width:1320px}.search-activity-link{color:var(--blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.search-activity-link:hover{text-decoration:underline}.search-context-inline{color:var(--muted);font-size:.76rem;line-height:1.35}.movement-date-value{width:fit-content;max-width:100%;font-weight:inherit;border-radius:999px;align-items:center;line-height:1.25;display:inline-flex}.movement-date-value.improved{color:#0f6c46;background:#1489571a;border:1px solid #1489572e;padding:3px 8px;font-weight:800}.movement-date-value.delayed{color:#b61f63;background:#d51a6a1a;border:1px solid #d51a6a2e;padding:3px 8px;font-weight:800}.movement-date-value.neutral,.movement-date-value.flat{color:inherit}.movement-delta-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:5px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.movement-delta-chip.improved{color:#0f6c46;background:#1489571a}.movement-delta-chip.delayed{color:#b61f63;background:#d51a6a1a}.movement-delta-chip.flat{color:var(--blue);background:#2f49aa17}.movement-delta-chip.neutral{color:var(--muted);background:#747e921f}.search-delta-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:5px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.search-delta-chip.better{color:#1f8a59;background:#1f8a591a}.search-delta-chip.worse{color:#b61f63;background:#d51a6a1a}.search-delta-chip.flat{color:var(--blue);background:#2f49aa17}.search-delta-chip.neutral{color:var(--muted);background:#747e921f}.search-detail-panel{gap:12px}.search-detail-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.search-context-card{border-radius:14px;gap:6px;padding:10px;display:grid}.search-context-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.search-context-card>div{min-height:1.4rem;color:var(--ink);font-size:.82rem;line-height:1.35}.activity-completion-state-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.activity-completion-state-badge.positive{color:#1f8a59;background:#1f8a591a}.activity-completion-state-badge.risk{color:#b61f63;background:#d51a6a1a}.activity-completion-state-badge.calm{color:var(--blue);background:#2f49aa17}.activity-completion-state-badge.neutral{color:var(--muted);background:#747e921f}.activity-completion-state-badge.warning{color:#a65b08;background:#f59e0b1f}.activity-completion-context-note p{margin:0}@media (width<=1180px){.search-workbench-head,.search-workbench-controls{grid-template-columns:minmax(0,1fr)}.search-workbench-head{flex-direction:column}.search-toggle-stack{width:100%;min-width:0}.search-detail-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.search-detail-context-grid{grid-template-columns:minmax(0,1fr)}.search-pill-row .secondary-button,.search-control-block .secondary-button{flex:auto}}.empty-panel h3{color:var(--blue);margin:0 0 6px}.report-preparation-panel{gap:10px;display:grid}.report-preparation-panel p{margin:0}.report-preparation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-preparation-note{color:var(--muted);font-size:.86rem}.report-preparation-panel .banner{margin:0}.mini-info{color:#8794c4;width:20px;height:20px}.pagination-row{grid-template-columns:auto 1fr auto;align-items:center}.secondary-button.small{padding:7px 10px;font-size:.78rem}.panel-spotlight-toggle{background:#ffffffeb;border-color:#1533a029;box-shadow:0 6px 12px #111a340a}.panel-spotlight-toggle.active{border-color:var(--blue);background:var(--blue);color:#fff}.construction-panel-backdrop{inset:var(--header-height) 0 0;z-index:var(--z-focus-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;isolation:isolate;background:#111a343d;border:none;padding:0;position:fixed}.route-panel-backdrop{inset:var(--header-height) 0 0;z-index:calc(var(--z-detail-panel) - 1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;isolation:isolate;background:#111a343d;border:none;padding:0;position:fixed}.construction-context{grid-template-columns:minmax(0,1fr);align-self:stretch;gap:10px;min-width:0;display:grid}.construction-context-dual{grid-template-columns:minmax(0,1.45fr) minmax(230px,.9fr)}.construction-context-card{--construction-accent:21, 51, 160;--construction-accent-strong:var(--blue);border:1px solid rgba(var(--construction-accent), .18);background:linear-gradient(145deg, rgba(var(--construction-accent), .11) 0%, #fffffffa 38%, rgba(var(--construction-accent), .05) 100%);border-radius:14px;align-content:start;gap:8px;min-width:0;padding:11px 12px 12px;display:grid;position:relative;box-shadow:0 12px 24px #111a3412}.construction-context-card:before{content:"";background:linear-gradient(90deg, rgba(var(--construction-accent), .86), rgba(var(--construction-accent), .18));border-radius:14px 14px 0 0;height:3px;position:absolute;inset:0 0 auto}.construction-context-card-filters{--construction-accent:22, 132, 221;--construction-accent-strong:var(--blue)}.construction-context-card-focus{--construction-accent:255, 106, 52;--construction-accent-strong:#9b4b27}.construction-context-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.construction-context-kicker{color:rgba(var(--construction-accent), .88);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.construction-context-badge{background:rgba(var(--construction-accent), .12);color:var(--construction-accent-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.construction-context-chip-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.construction-context-chip{border:1px solid rgba(var(--construction-accent), .16);background:#ffffffb8;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;padding:7px 9px;display:inline-flex;box-shadow:inset 0 1px #ffffff9e}.construction-context-chip-label{color:rgba(var(--construction-accent), .82);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700}.construction-context-chip-values{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.construction-context-chip-value,.construction-context-focus-value{background:rgba(var(--construction-accent), .12);color:var(--construction-accent-strong);border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.construction-context-card-focus{align-content:stretch}.construction-context-focus-row{justify-content:space-between;align-items:center;gap:10px;min-height:100%;display:flex}.construction-context-focus-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.construction-context-action{flex-shrink:0}.construction-context-card .construction-context-action.secondary-button{border-color:rgba(var(--construction-accent), .22);min-height:32px;color:var(--construction-accent-strong);box-shadow:none;background:#ffffffd1;border-radius:999px;padding:6px 11px}.construction-context-card .construction-context-action.secondary-button:hover{background:rgba(var(--construction-accent), .1)}.construction-page-layout{grid-template-columns:minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid;overflow:hidden}.mapping-workspace{grid-template-rows:minmax(0,1fr);height:clamp(500px,100vh - 180px,760px);max-height:calc(100vh - 150px);display:grid;overflow:hidden}.mapping-page-layout{grid-template-columns:228px minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid;overflow:hidden}.mapping-sidebar-panel,.mapping-editor-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.mapping-sidebar-scroll,.mapping-editor-scroll{flex:auto;min-height:0;padding-right:4px;overflow:auto}.mapping-nav-list,.mapping-row-list{gap:8px;display:grid}.mapping-nav-button{text-align:left;width:100%;color:var(--ink);background:linear-gradient(#fffffff5,#f4f7fff5);border:1px solid #1533a01f;border-radius:12px;gap:4px;padding:10px 11px;display:grid;box-shadow:0 8px 16px #111a340d}.mapping-nav-button:hover,.mapping-nav-button.active{background:#1533a012;border-color:#1533a042}.mapping-nav-button span{color:var(--blue);font-weight:700}.mapping-nav-button small{color:var(--muted)}.mapping-editor-heading{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:12px;display:grid}.mapping-editor-heading>div{min-width:0}.mapping-panel-copy{color:var(--muted);margin:4px 0 0;line-height:1.32}.mapping-search{width:100%;min-width:min(280px,100%)}.mapping-search input{min-width:220px}.mapping-search input:disabled{cursor:progress;color:var(--muted);background:#f4f7fde6}.mapping-row{background:linear-gradient(#fffffffa,#f6f9fff2);border:1px solid #1533a01a;border-radius:14px;gap:10px;padding:11px 12px;display:grid;box-shadow:0 10px 18px #111a340d}.mapping-row.dirty{border-color:#ff6a3447;box-shadow:0 12px 20px #ff6a3414}.mapping-row-head,.mapping-row-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.mapping-row-copy,.mapping-preview,.mapping-row-field{gap:5px;min-width:0;display:grid}.mapping-row-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.mapping-row-copy strong,.mapping-preview strong{color:var(--ink);line-height:1.3}.mapping-status-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mapping-badge-hidden{color:#b94d1f;background:#ff6a341f;border-color:#ff6a3447}.mapping-row-field>span{color:var(--ink);font-size:.78rem;font-weight:700}.mapping-row-field input,.mapping-row-field select{background:#fffffff5;border:1px solid #1533a024;border-radius:10px;width:100%;min-height:36px;padding:8px 10px}.mapping-row-field select{color:var(--ink);font-weight:700}.mapping-preview{flex:auto}.mapping-row-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.mapping-toggle{color:var(--ink);align-items:center;gap:10px;font-size:.84rem;font-weight:600;display:inline-flex}.mapping-toggle input{width:16px;height:16px;accent-color:rgba(var(--construction-accent), 1);margin:0}.mapping-resource-groups{gap:14px;display:grid}.mapping-resource-group{background:linear-gradient(#f8fafff5,#f1f6ffe6);border:1px solid #1533a01a;border-radius:16px;gap:12px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffb3}.mapping-resource-group-head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:2px;display:flex}.mapping-save-stack{gap:10px;min-height:100%;display:grid}.mapping-save-actions{flex-wrap:wrap;gap:8px;display:flex}.mapping-empty-state{padding:16px}.mapping-loading-state{align-content:start;gap:8px;min-height:220px;display:grid}.construction-timeline-panel,.construction-progress-panel,.construction-scope-panel{flex-direction:column;height:100%;min-height:0;padding:9px;display:flex;overflow:hidden}.construction-panel-spotlight{top:calc(var(--header-height) + 14px);z-index:var(--z-focus-surface);isolation:isolate;background:linear-gradient(#fffffffc 0%,#f6f9fffa 100%);border:1px solid #1533a029;border-radius:18px;padding:14px;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 28px 52px #111a3433}.construction-panel-spotlight .panel-heading{border-bottom:1px solid #1533a01a;align-items:start;margin-bottom:12px;padding-bottom:10px}.construction-panel-spotlight .panel-heading>div:first-child{min-width:0}.construction-panel-spotlight .panel-heading span{max-width:72ch;display:block}.construction-panel-spotlight .panel-actions{align-items:center}.construction-panel-spotlight .construction-timeline-scroll,.construction-panel-spotlight .construction-scope-scroll,.construction-panel-spotlight .construction-box-plan-board-scroll{padding-right:8px}.construction-panel-spotlight.construction-box-plan-board-panel{top:calc(var(--header-height) + 6px);border-radius:15px;flex-direction:column;gap:.5rem;padding:8px;display:flex;position:fixed;bottom:8px;left:8px;right:8px}.construction-panel-spotlight .construction-box-plan-toolbar{flex:none;align-items:center}.construction-panel-spotlight .construction-box-plan-board-scroll{flex:auto;min-height:0;max-height:none}.construction-timeline-scroll,.construction-progress-scroll,.construction-scope-scroll{flex:auto;min-height:0;padding-right:4px;position:relative;overflow:auto}.construction-scope-scroll{scrollbar-gutter:stable;scrollbar-color:#1533a06b #e4e9f6b8;scrollbar-width:auto;overflow-y:scroll}.construction-scope-scroll::-webkit-scrollbar{width:10px}.construction-scope-scroll::-webkit-scrollbar-track{background:#e4e9f6b8;border-radius:999px}.construction-scope-scroll::-webkit-scrollbar-thumb{background:#1533a06b;border:2px solid #e4e9f6b8;border-radius:999px}.construction-scope-scroll::-webkit-scrollbar-thumb:hover{background:#1533a094}.construction-timeline{gap:8px;min-height:max-content;display:grid}.construction-timeline-surface{--timeline-overlay-left:190px;--timeline-overlay-right:9px;--timeline-row-label-width:148px;min-height:max-content;position:relative}.timeline-axis-sticky{z-index:6;background:linear-gradient(#fffffffa 0%,#f5f8fff7 74%,#f5f8ff00);margin-bottom:3px;padding:2px 0 4px;position:sticky;top:0;box-shadow:0 10px 14px #f5f8fff5}.timeline-axis-sticky:after{content:"";background:#1533a014;height:1px;position:absolute;bottom:0;left:0;right:0}.timeline-axis-shell{z-index:2;height:28px;margin-left:var(--timeline-overlay-left);margin-right:var(--timeline-overlay-right);position:relative}.timeline-axis-row{height:14px;color:var(--muted);font-size:.7rem;position:absolute;inset:0 0 auto}.timeline-axis-row.quarters{top:14px}.timeline-axis-row span{white-space:nowrap;position:absolute;transform:translate(-50%)}.construction-timeline-grid{gap:3px;display:grid}.construction-profile-activity-toolbar .construction-profile-activity-mode-toggle{border-radius:12px;gap:.18rem;padding:.24rem}.construction-profile-activity-mode-toggle .secondary-button.small{box-shadow:none;color:#31438f;background:0 0;border:0;border-radius:8px;font-weight:800}.construction-profile-activity-mode-toggle .secondary-button.small:not(.active):hover{color:#1533a0;background:#ffffffb8}.construction-profile-activity-mode-toggle .secondary-button.small.active{color:#fff;background:#2038aa;box-shadow:0 6px 14px #2038aa38}.construction-profile-activity-interactive-table{table-layout:fixed;width:100%}.construction-profile-activity-interactive-table th.construction-profile-activity-date-column,.construction-profile-activity-interactive-table td.construction-profile-activity-date-column{width:92px;min-width:92px;max-width:92px}.construction-profile-activity-interactive-table th.construction-profile-activity-units-column,.construction-profile-activity-interactive-table td.construction-profile-activity-units-column{text-align:right;width:64px;min-width:64px;max-width:64px}.construction-profile-activity-interactive-table th.construction-profile-activity-eis-column,.construction-profile-activity-interactive-table td.construction-profile-activity-eis-column{text-align:center;width:54px;min-width:54px;max-width:54px}.risk-critical-timeline-chart.show-all{padding-bottom:4px;overflow-x:auto}.risk-critical-timeline-chart.show-all .risk-critical-timeline-grid,.risk-critical-timeline-chart.show-all .risk-critical-timeline-axis{min-width:700px}.construction-profile-activity-interactive-table th.construction-profile-activity-name-column,.construction-profile-activity-interactive-table td.construction-profile-activity-title{width:auto}.construction-profile-activity-date-column .interactive-table-sort-button,.construction-profile-activity-units-column .interactive-table-sort-button,.construction-profile-activity-eis-column .interactive-table-sort-button{gap:4px}.construction-profile-activity-interactive-table th.construction-profile-activity-units-column,.construction-profile-activity-interactive-table td.construction-profile-activity-units-column,.construction-profile-activity-interactive-table th.construction-profile-activity-eis-column,.construction-profile-activity-interactive-table td.construction-profile-activity-eis-column{text-align:center}.construction-profile-activity-units-column .interactive-table-sort-button,.construction-profile-activity-eis-column .interactive-table-sort-button{justify-content:center}.construction-profile-activity-date-column .interactive-table-sort-indicator,.construction-profile-activity-units-column .interactive-table-sort-indicator,.construction-profile-activity-eis-column .interactive-table-sort-indicator{width:18px;height:18px}@media (width<=1100px) and (width>=901px){.construction-profile-workspace{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)}.construction-profile-detail-grid{grid-template-columns:minmax(175px,.7fr) minmax(0,1.3fr)}}@media (width<=900px){.construction-profile-detail-grid{grid-template-columns:1fr}}.activities-dashboard-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}.activities-dashboard-selector-button{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"eyebrow eyebrow""copy score""change change";align-content:center;min-height:82px;padding:9px 11px}.activities-dashboard-selector-eyebrow{color:#637397;letter-spacing:.08em;text-transform:uppercase;grid-area:eyebrow;font-size:.52rem;font-weight:850;line-height:1}.activities-dashboard-selector-button.mode-overview:not([aria-selected=true]){background:#e8f7f994;border-color:#087c911f}.activities-dashboard-selector-button[aria-selected=true] .activities-dashboard-selector-eyebrow{color:#ffffffb8}.activities-dashboard-selector-change.tone-positive{color:#177549}.activities-dashboard-selector-change.tone-risk{color:#b61559}.activities-dashboard-selector-button[aria-selected=true] .activities-dashboard-selector-change{color:#ffffffd1}.activities-dashboard-workspace>.activities-dashboard-column{grid-template-rows:auto auto auto;gap:10px}.activities-dashboard-workspace>.activities-dashboard-column .activities-dashboard-column-head{align-items:center;min-height:0}.activities-dashboard-workspace>.activities-dashboard-column .activities-dashboard-column-head p{min-height:0}.activities-dashboard-workspace>.activities-dashboard-column .activities-dashboard-hero{grid-template-rows:minmax(166px,auto);grid-template-columns:minmax(250px,.62fr) minmax(0,1.7fr);gap:10px}.activities-dashboard-card-outcome{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0}.activities-outcome-shell{--activities-outcome-progress:0%;--activities-outcome-color:#3154c8;--activities-outcome-value-color:#2447bd;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.activities-outcome-score{border-right:1px solid #31438f1c;gap:3px;min-width:86px;padding-right:13px;display:grid}.activities-outcome-score span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1.15}.activities-outcome-score strong{color:var(--activities-outcome-value-color);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.85rem;line-height:1}.activities-outcome-score strong.is-empty{color:var(--muted);letter-spacing:0;font-size:1.2rem}.activities-outcome-content{gap:10px;min-width:0;display:grid}.activities-outcome-rail{background:#d2d9e7d1;border-radius:999px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #111a3414}.activities-outcome-rail span{width:var(--activities-outcome-progress);border-radius:inherit;background:var(--activities-outcome-color);position:absolute;inset:0 auto 0 0}.activities-outcome-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.activities-outcome-meta .kpi-summary-chip{border-radius:9px;flex:92px;min-width:0;padding:5px 8px}.activities-outcome-meta .kpi-summary-chip strong{white-space:nowrap}.activities-dashboard-workspace>.activities-dashboard-column .activities-dashboard-card-trend .activities-history-plot{aspect-ratio:auto;height:138px;min-height:138px}.activities-dashboard-workspace>.activities-dashboard-column .activities-dashboard-card-trend.is-compact-empty .activities-history-plot{height:auto;min-height:62px}.activities-history-revision-pill.previous{opacity:.86}.activities-package-list{--activities-package-ratio-width:8.75rem;align-content:start;min-width:0;display:grid}.activities-package-list-head,.activities-package-row{grid-template-columns:minmax(82px,.58fr) minmax(180px,1.62fr) 58px minmax(145px,.92fr);align-items:center;gap:10px;min-width:0;display:grid}@media (width>=651px){.activities-package-list.without-exception .activities-package-list-head,.activities-package-list.without-exception .activities-package-row{grid-template-columns:minmax(100px,.72fr) minmax(220px,2.25fr) 64px}}.activities-package-list-head{color:#687796;letter-spacing:.065em;text-transform:uppercase;padding:2px 9px 6px;font-size:.52rem;font-weight:850;line-height:1}.activities-package-list-head span:nth-child(3){text-align:right}.activities-package-row{border-top:1px solid #31438f1a;min-height:46px;padding:7px 9px}.activities-package-row:first-of-type{border-top-color:#31438f24}.activities-package-row-label{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.15;overflow:hidden}.activities-package-row-progress{grid-template-columns:minmax(80px, 1fr) var(--activities-package-ratio-width);align-items:center;gap:8px;min-width:0;display:grid}.activities-package-row-rail{background:#d2d9e7d6;border-radius:999px;height:8px;position:relative;overflow:hidden}.activities-package-row-rail span{width:var(--activities-package-progress);border-radius:inherit;background:linear-gradient(90deg, var(--activities-score-bar-start), var(--activities-score-bar-end));position:absolute;inset:0 auto 0 0}.activities-package-row-progress small,.activities-package-row-note{color:#596a90;font-variant-numeric:tabular-nums;min-width:0;font-size:.63rem;font-weight:700;line-height:1.15}.activities-package-row-ratio{width:var(--activities-package-ratio-width);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activities-package-row-score{color:var(--activities-score-color);font-variant-numeric:tabular-nums;text-align:right;font-size:.74rem;line-height:1}.activities-package-row-note{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.activities-dashboard-skeleton-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.activities-dashboard-skeleton-tab{min-height:82px}.activities-dashboard-skeleton-hero{grid-template-columns:minmax(250px,.62fr) minmax(0,1.7fr);min-height:166px}.activities-dashboard-skeleton-hero span{min-height:166px}.activities-dashboard-skeleton-packages{min-height:188px}@media (width<=1100px){.activities-dashboard-selector,.activities-dashboard-skeleton-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.activities-dashboard-selector,.activities-dashboard-skeleton-selector{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.activities-dashboard-workspace>.activities-dashboard-column .activities-dashboard-column-head{align-items:flex-start}.activities-dashboard-workspace>.activities-dashboard-column .activities-dashboard-column-head .secondary-button.small{width:auto}.activities-dashboard-workspace>.activities-dashboard-column .activities-dashboard-hero,.activities-dashboard-skeleton-hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.activities-dashboard-workspace>.activities-dashboard-column .activities-dashboard-card-trend .activities-history-plot{height:148px;min-height:148px}.activities-dashboard-skeleton-hero span{min-height:126px}}@media (width<=650px){.activities-dashboard-selector-button{min-height:76px;padding:8px 9px}.activities-dashboard-selector-copy small{max-width:22ch;display:block}.activities-outcome-shell{grid-template-columns:minmax(0,1fr);gap:10px}.activities-outcome-score{border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-right:0}.activities-outcome-score strong{font-size:1.55rem}.activities-package-list-head{display:none}.activities-package-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label score""progress progress""note note";gap:5px 10px;padding:8px 7px}.activities-package-row-label{grid-area:label}.activities-package-row-progress{grid-area:progress;grid-template-columns:minmax(0, 1fr) var(--activities-package-ratio-width)}.activities-package-row-score{grid-area:score}.activities-package-row-note{grid-area:note}}@media (width<=480px){.activities-dashboard-selector,.activities-dashboard-skeleton-selector{grid-template-columns:minmax(0,1fr)}}.mapping-page-compact{gap:8px}.mapping-status-strip{background:#ffffffeb;border:1px solid #1533a021;border-radius:14px;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.3fr) minmax(190px,1.05fr) minmax(220px,1.25fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 20px #111a340b}.mapping-status-item{border-left:1px solid #1533a01a;align-content:center;gap:2px;min-width:0;min-height:68px;padding:8px 12px;display:grid}.mapping-status-item:first-child{border-left:0}.mapping-status-item>span,.mapping-status-label-with-help{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1.15}.mapping-status-label-with-help{align-items:center;gap:4px;display:inline-flex}.mapping-status-item>strong{min-width:0;color:var(--ink);font-size:.9rem;line-height:1.2}.mapping-status-item>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.mapping-status-save.dirty{background:linear-gradient(135deg,#fff6eff0,#fffffff5);box-shadow:inset 3px 0 #f0712ac7}.mapping-status-save.dirty>strong{color:#a94615}.mapping-saved-value{color:#188457!important}.mapping-status-save .mapping-save-actions{flex-wrap:nowrap;align-items:center;gap:6px;margin-top:2px}.mapping-status-save .mapping-save-actions button{white-space:nowrap;min-height:28px;padding:4px 9px}.mapping-workspace.mapping-workspace-compact{height:clamp(500px,100vh - 208px,800px);max-height:calc(100vh - 190px)}.mapping-editor-panel-wide{border-radius:14px;padding:0}.mapping-section-switcher{background:#f6f9ffe0;border-bottom:1px solid #1533a01a;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.mapping-section-switcher-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:800}.mapping-nav-strip{scrollbar-width:thin;flex:auto;gap:5px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.mapping-nav-strip .mapping-nav-button{width:auto;min-width:max-content;min-height:30px;box-shadow:none;border-radius:9px;align-items:baseline;gap:5px;padding:4px 8px;display:flex}.mapping-nav-strip .mapping-nav-button span{font-size:.73rem}.mapping-nav-strip .mapping-nav-button small{font-size:.62rem}.mapping-section-select{align-items:center;gap:8px;width:100%;display:none}.mapping-section-select>span{color:var(--muted);text-transform:uppercase;flex:none;font-size:.68rem;font-weight:800}.mapping-section-select select{min-width:0;min-height:34px;color:var(--ink);background:#fff;border:1px solid #1533a029;border-radius:9px;flex:auto;padding:5px 9px;font-weight:700}.mapping-editor-panel-wide .mapping-editor-heading{justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 5px;display:flex}.mapping-editor-panel-wide .mapping-editor-heading h3{margin:0}.mapping-section-count{color:var(--blue);background:#1533a012;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-weight:800}.mapping-editor-toolbar{z-index:3;background:#fffffffa;border-bottom:1px solid #1533a01c;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:8px;padding:6px 10px 8px;display:grid;position:relative}.mapping-editor-toolbar .mapping-search input{min-height:34px}.mapping-quick-filters{background:#f1f5fdd1;border:1px solid #1533a01a;border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.mapping-filter-button{min-height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:.7rem;font-weight:700;display:inline-flex}.mapping-filter-button strong{min-width:18px;color:var(--blue);text-align:center;background:#1533a014;border-radius:999px;padding:1px 4px;font-size:.63rem}.mapping-filter-button:hover,.mapping-filter-button.active{color:var(--blue);background:#fff;border-color:#1533a029;box-shadow:0 2px 6px #111a3412}.mapping-editor-panel-wide .mapping-editor-scroll{padding:0 4px 6px 0}.mapping-table-shell{min-width:0;overflow:auto}.mapping-compact-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:760px;color:var(--ink)}.mapping-compact-table thead{z-index:2;position:sticky;top:0}.mapping-compact-table thead th{color:#55668e;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f3f6fc;border-bottom:1px solid #1533a024;padding:6px 8px;font-size:.59rem;font-weight:800;line-height:1.15}.mapping-compact-table td{vertical-align:middle;background:#fffffff0;border-bottom:1px solid #1533a014;height:42px;padding:5px 8px;font-size:.72rem;line-height:1.25}.mapping-table-row:hover td{background:#f5f8fff5}.mapping-table-row.dirty td{background:#fff9f4f5}.mapping-table-row.dirty td:first-child{box-shadow:inset 3px 0 #f0712ab8}.mapping-col-code{width:15%}.mapping-col-name{width:30%}.mapping-col-preview{width:27%}.mapping-col-visibility{width:18%}.mapping-col-action{width:10%}.mapping-resource-col-code{width:15%}.mapping-resource-col-name{width:26%}.mapping-resource-col-unit{width:12%}.mapping-resource-col-preview{width:25%}.mapping-resource-col-visibility{width:14%}.mapping-resource-col-action{width:8%}.mapping-code-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mapping-code-list{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.mapping-code-chip{color:var(--blue);background:#f1f5fde0;border:1px solid #1533a01f;border-radius:6px;padding:2px 5px;font-size:.69rem;line-height:1.2}.mapping-code-cell>strong{color:var(--blue);font-size:.75rem}.mapping-state-badge,.mapping-changed-marker{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;background:#63709217;border-radius:999px;padding:2px 5px;font-size:.58rem;font-weight:800}.mapping-state-badge.mapped{color:var(--blue);background:#1533a017}.mapping-changed-marker{color:#a94615;background:#f0712a1f}.mapping-table-input,.mapping-table-select{width:100%;min-width:0;min-height:31px;color:var(--ink);background:#fff;border:1px solid #1533a021;border-radius:8px;padding:5px 7px;font-size:.71rem}.mapping-table-input:focus,.mapping-table-select:focus{outline-offset:0;border-color:#1533a080;outline:2px solid #1533a01c}.mapping-app-preview{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.mapping-app-preview small{color:var(--muted);margin-top:1px;font-size:.61rem;font-weight:600;display:block}.mapping-compact-toggle{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:inline-flex}.mapping-compact-toggle input{width:15px;height:15px;accent-color:var(--blue);margin:0}.mapping-action-cell{text-align:right}.mapping-action-cell .secondary-button.small{min-height:29px;padding:4px 7px}.mapping-shared-group-row th,.mapping-discipline-group-row th{color:var(--blue);text-align:left;background:#eaf0fdeb;border-bottom:1px solid #1533a01c;padding:5px 8px;font-size:.68rem}.mapping-shared-group-row th{align-items:center;gap:6px;display:flex;box-shadow:inset 3px 0 #1533a0c2}.mapping-shared-group-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.mapping-shared-code-list{background:#fff;border-radius:6px;padding:2px 5px;font-weight:800}.mapping-discipline-group-row th strong{margin-right:7px}.mapping-discipline-group-row th span{color:var(--muted);font-size:.62rem;font-weight:600}.mapping-page-skeleton{min-height:560px}.mapping-skeleton-status{gap:8px;display:grid}.mapping-skeleton-block,.mapping-skeleton-nav span,.mapping-skeleton-heading,.mapping-skeleton-toolbar,.mapping-skeleton-table span{background:#e8edf7;position:relative;overflow:hidden}.mapping-skeleton-block:after,.mapping-skeleton-nav span:after,.mapping-skeleton-heading:after,.mapping-skeleton-toolbar:after,.mapping-skeleton-table span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.25s ease-in-out infinite mapping-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.mapping-skeleton-block{border-left:1px solid #fffc;min-height:68px}.mapping-skeleton-nav{gap:6px;padding:8px;display:flex}.mapping-skeleton-nav span{border-radius:8px;width:108px;height:29px}.mapping-skeleton-heading{border-radius:9px;width:28%;height:34px;margin:9px 10px 5px}.mapping-skeleton-toolbar{border-radius:10px;height:45px;margin:4px 10px 8px}.mapping-skeleton-table{gap:2px;padding:0 10px 10px;display:grid}.mapping-skeleton-table span{border-radius:5px;height:42px}@keyframes mapping-skeleton-shimmer{to{transform:translate(100%)}}@media (width<=1100px){.mapping-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.mapping-status-item>small,.mapping-nav-strip,.mapping-section-switcher>.mapping-section-switcher-label{display:none}.mapping-section-select{display:flex}.mapping-editor-toolbar{grid-template-columns:minmax(230px,1fr) auto}}@media (width<=820px){.mapping-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-status-item:nth-child(3){border-top:1px solid #1533a01a;border-left:0}.mapping-status-item:nth-child(4){border-top:1px solid #1533a01a}.mapping-workspace.mapping-workspace-compact{height:auto;max-height:none;overflow:visible}.mapping-editor-panel-wide .mapping-editor-scroll{max-height:620px}.mapping-editor-toolbar{grid-template-columns:minmax(0,1fr)}.mapping-quick-filters{width:100%;overflow-x:auto}.mapping-filter-button{flex:1 0 auto;justify-content:center}}@media (width<=760px){.mapping-table-shell{overflow:visible}.mapping-compact-table{min-width:0;display:block}.mapping-compact-table colgroup,.mapping-compact-table thead{display:none}.mapping-compact-table tbody{gap:8px;margin:8px;display:grid}.mapping-compact-table tr.mapping-table-row{background:#fff;border:1px solid #1533a01c;border-radius:11px;gap:0;display:grid;overflow:hidden}.mapping-compact-table tr.mapping-table-row td{grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);align-items:center;gap:8px;height:auto;min-height:38px;padding:5px 8px;display:grid}.mapping-compact-table tr.mapping-table-row td:before{color:var(--muted);content:attr(data-label);letter-spacing:.055em;text-transform:uppercase;font-size:.59rem;font-weight:800}.mapping-shared-group-row,.mapping-discipline-group-row{display:block}.mapping-shared-group-row th,.mapping-discipline-group-row th{border-radius:8px;flex-wrap:wrap;width:100%;display:flex}.mapping-action-cell{text-align:left}}@media (width<=520px){.mapping-status-strip{grid-template-columns:minmax(0,1fr)}.mapping-status-item,.mapping-status-item:nth-child(3){border-top:1px solid #1533a01a;border-left:0;min-height:58px}.mapping-status-item:first-child{border-top:0}.mapping-editor-panel-wide .mapping-editor-heading{flex-direction:column;align-items:flex-start}.mapping-status-save .mapping-save-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.mapping-skeleton-block:after,.mapping-skeleton-nav span:after,.mapping-skeleton-heading:after,.mapping-skeleton-toolbar:after,.mapping-skeleton-table span:after{animation:none}}.rlabs-assurance-band{border-top:3px solid #2f46b7;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.55rem;display:grid}.rlabs-assurance-primary,.rlabs-assurance-metric,.rlabs-assurance-review{background:#f8fafff5;border:1px solid #31438f1a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.2rem .45rem;min-width:0;min-height:5.15rem;padding:.68rem .78rem;display:grid;box-shadow:inset 0 1px #ffffffdb}.rlabs-assurance-primary small,.rlabs-assurance-metric small,.rlabs-assurance-review small{color:#66739f;letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:850}.rlabs-assurance-primary strong,.rlabs-assurance-metric strong,.rlabs-assurance-review strong{color:#17349d;align-self:center;font-size:1.22rem;font-weight:850;line-height:1}.rlabs-assurance-primary>span:not(.rlabs-assurance-progress),.rlabs-assurance-metric>span,.rlabs-assurance-review>span:not(.rlabs-review-progress){color:#64719a;grid-column:1/-1;font-size:.68rem;font-weight:650;line-height:1.25}.rlabs-assurance-metric.tone-risk{background:#fff7fafa;border-color:#d6266726}.rlabs-assurance-metric.tone-risk strong{color:#bd2764}.rlabs-assurance-metric.tone-positive{background:#f4fcf8fa;border-color:#18945b24}.rlabs-assurance-metric.tone-positive strong{color:#168358}.rlabs-assurance-progress,.rlabs-review-progress{background:#d8deede6;border-radius:999px;grid-column:1/-1;height:.28rem;overflow:hidden}.rlabs-assurance-progress i,.rlabs-review-progress i{border-radius:inherit;background:#2d49bd;height:100%;display:block}.rlabs-review-progress i{background:#159560}.rlabs-workspace{gap:.62rem;padding:.72rem;display:grid}.rlabs-workspace-head{justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;display:flex}.rlabs-workspace-head>div{gap:.14rem;min-width:0;display:grid}.rlabs-workspace-head h2{color:#17349d;margin:0;font-size:1rem}.rlabs-workspace-head span,.rlabs-workspace-head>strong{color:#66739f;font-size:.68rem;font-weight:700}.rlabs-review-toolbar{background:#f7f9feeb;border:1px solid #31438f1a;border-radius:12px;grid-template-columns:minmax(240px,2.1fr) repeat(4,minmax(118px,1fr)) 38px;align-items:end;gap:.42rem;padding:.5rem;display:grid}.rlabs-search-control,.rlabs-select-control{gap:.2rem;min-width:0;display:grid}.rlabs-search-control>span,.rlabs-select-control>span{color:#6876a1;letter-spacing:.07em;text-transform:uppercase;padding-left:.12rem;font-size:.56rem;font-weight:850}.rlabs-search-control input,.rlabs-select-control select{color:#223066;background:#fffffffa;border:1px solid #31438f24;border-radius:9px;outline:0;width:100%;min-width:0;height:2.34rem;padding:0 .65rem;font-family:inherit;font-size:.7rem;font-weight:700}.rlabs-search-control input:focus,.rlabs-select-control select:focus{border-color:#2543bb80;box-shadow:0 0 0 3px #2543bb14}.rlabs-guide-button,.rlabs-table-pagination button,.rlabs-detail-button{color:#2340ac;background:#fffffffa;border:1px solid #31438f26;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 10px #161f440a}.rlabs-guide-button{border-radius:10px;width:38px;height:38px}.rlabs-guide-button span{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:1.18rem;height:1.18rem;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.rlabs-guide-button:hover,.rlabs-guide-button.active{color:#fff;background:#2444b7;border-color:#2543bb61}.rlabs-classification-guide{background:#f7f9feeb;border:1px solid #31438f1a;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;padding:.5rem;display:grid}.rlabs-classification-guide span{color:#65729c;min-width:0;font-size:.64rem;line-height:1.35}.rlabs-classification-guide strong{color:#223b9f;margin-bottom:.08rem;font-size:.65rem;display:block}.rlabs-refreshing{color:#66739f;font-size:.65rem;font-weight:700}.rlabs-discipline-list{gap:.38rem;display:grid}.rlabs-discipline-group{background:#f8fafff2;border:1px solid #31438f1a;border-radius:11px;overflow:hidden}.rlabs-discipline-group.expanded{border-color:#2543bb38;box-shadow:0 8px 18px #161f440b}.rlabs-discipline-toggle{color:#223066;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(180px,1fr) repeat(3,minmax(72px,.42fr));align-items:center;gap:.55rem;width:100%;min-height:3.45rem;padding:.5rem .65rem;display:grid}.rlabs-discipline-toggle:hover{background:#eff3fce6}.rlabs-discipline-chevron{color:#2340ac;background:#fff;border:1px solid #2543bb2e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.rlabs-discipline-title{gap:.1rem;min-width:0;display:grid}.rlabs-discipline-title strong{color:#17349d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.rlabs-discipline-title small,.rlabs-discipline-stat small{color:#7380a6;letter-spacing:.035em;text-transform:uppercase;font-size:.57rem;font-weight:750}.rlabs-discipline-stat{justify-items:end;gap:.08rem;min-width:0;display:grid}.rlabs-discipline-stat strong{color:#30418e;font-size:.78rem;font-weight:850}.rlabs-discipline-stat.tone-risk strong{color:#bd2764}.rlabs-discipline-stat.tone-positive strong{color:#168358}.rlabs-discipline-evidence{background:#ffffffc7;border-top:1px solid #31438f14;gap:.45rem;padding:0 .55rem .55rem;display:grid}.rlabs-review-table-surface{gap:.35rem;min-width:0;padding-top:.45rem;display:grid}.rlabs-table-pagination{justify-content:flex-end;align-items:center;gap:.32rem;display:flex}.rlabs-table-pagination span{color:#66739f;margin-right:.12rem;font-size:.62rem;font-weight:750}.rlabs-table-pagination button,.rlabs-detail-button{border-radius:8px;width:1.9rem;height:1.9rem}.rlabs-table-pagination button>svg,.rlabs-detail-button>svg{flex:none;display:block}.rlabs-table-pagination button:hover,.rlabs-table-pagination button:focus-visible,.rlabs-detail-button:hover,.rlabs-detail-button:focus-visible{background:#2543bb12;border-color:#2543bb5c;box-shadow:0 3px 8px #161f4414}.rlabs-table-pagination button:disabled{opacity:.4}.rlabs-review-table-scroll{background:#fff;border:1px solid #31438f1a;border-radius:10px;min-width:0;max-height:min(52vh,540px);overflow:auto}.rlabs-review-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:720px}.rlabs-review-table .rlabs-col-activity{width:30%}.rlabs-review-table .rlabs-col-coding,.rlabs-review-table .rlabs-col-status{width:9%}.rlabs-review-table .rlabs-col-planner{width:10%}.rlabs-review-table .rlabs-col-context,.rlabs-review-table .rlabs-col-commentary{width:13%}.rlabs-review-table .rlabs-col-review{width:10%}.rlabs-review-table .rlabs-col-detail{width:6%}.rlabs-review-table thead th{z-index:2;color:#61709b;letter-spacing:.055em;text-align:left;text-transform:uppercase;background:#f4f6fb;border-bottom:1px solid #31438f24;padding:.48rem .45rem;font-size:.57rem;font-weight:850;line-height:1.15;position:sticky;top:0}.rlabs-review-table tbody td{color:#34457f;vertical-align:middle;border-bottom:1px solid #31438f14;min-width:0;padding:.42rem .45rem;font-size:.68rem;line-height:1.25}.rlabs-review-row:hover td{background:#f5f8fed1}.rlabs-review-row.verified td:first-child{box-shadow:inset 3px 0 #23a16d}.rlabs-activity-cell{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:.42rem;min-width:0;display:grid}.rlabs-activity-cell strong{color:#17349d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:800;line-height:1.28;display:-webkit-box;overflow:hidden}.rlabs-cell-text,.rlabs-commentary-cell{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rlabs-commentary-cell.empty{color:#8d98b6;text-align:center;font-size:.8rem}.rlabs-context-cell{gap:.08rem;min-width:0;display:grid}.rlabs-context-cell strong,.rlabs-context-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rlabs-context-cell strong{color:#2f438c;font-size:.67rem}.rlabs-context-cell small{color:#7380a6;font-size:.6rem}.rlabs-review-table .integrity-pill{letter-spacing:.025em;min-height:1.32rem;padding:.16rem .34rem;font-size:.55rem}.rlabs-verify-button{color:#a76118;background:#fff9effa;border:1px solid #c1771c33;border-radius:8px;justify-content:center;align-items:center;gap:.24rem;min-width:4.4rem;height:1.78rem;padding:0 .42rem;font-family:inherit;font-size:.61rem;font-weight:800;display:inline-flex}.rlabs-verify-button.verified{color:#117248;background:#f0fbf5fa;border-color:#168b5733}.rlabs-verify-button:disabled{opacity:.58}.rlabs-detail-button{border-radius:7px;width:1.72rem;height:1.72rem}.rlabs-row-detail td{background:#f7f9fd;padding:0!important}.rlabs-row-detail-grid{border-left:3px solid #2947b6;grid-template-columns:.8fr repeat(3,1fr) 1.8fr 1.25fr;gap:.45rem;padding:.5rem .65rem .58rem 2.2rem;display:grid}.rlabs-row-detail-grid>span{align-content:start;gap:.12rem;min-width:0;display:grid}.rlabs-row-detail-grid small{color:#7380a6;letter-spacing:.045em;text-transform:uppercase;font-size:.55rem;font-weight:800}.rlabs-row-detail-grid strong,.rlabs-row-detail-grid .integrity-verification-meta{overflow-wrap:anywhere;color:#30417f;font-size:.64rem;line-height:1.3}.rlabs-detail-error{color:#a92258;background:#fff4f8f2;border:1px solid #d027662e;border-radius:8px;margin-top:.45rem;padding:.45rem .55rem;font-size:.68rem;font-weight:700}.rlabs-empty{color:#6a769f;text-align:center;place-content:center;justify-items:center;gap:.18rem;min-height:5rem;padding:1rem;display:grid}.rlabs-empty strong{color:#30418d;font-size:.76rem}.rlabs-empty span{font-size:.67rem}.rlabs-detail-skeleton{gap:.34rem;padding:.55rem 0 0;display:grid}.rlabs-detail-skeleton span,.rlabs-skeleton-band>span,.rlabs-skeleton-heading,.rlabs-skeleton-controls,.rlabs-skeleton-groups span{background:linear-gradient(90deg,#edf1f8 20%,#f8faff 42%,#edf1f8 66%) 0 0/220% 100%;border-radius:9px;animation:1.25s ease-in-out infinite rlabs-skeleton-pulse;display:block}.rlabs-loading{gap:.65rem;display:grid}.rlabs-skeleton-band>span{min-height:5rem}.rlabs-skeleton-workspace{gap:.55rem;padding:.72rem;display:grid}.rlabs-skeleton-heading{width:14rem;height:1.15rem}.rlabs-skeleton-controls{height:3.35rem}.rlabs-skeleton-groups{gap:.38rem;display:grid}.rlabs-skeleton-groups span,.rlabs-detail-skeleton span{height:3.1rem}@keyframes rlabs-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1180px){.rlabs-review-toolbar{grid-template-columns:repeat(4,minmax(0,1fr)) 38px}.rlabs-search-control{grid-column:1/-1}.rlabs-classification-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.rlabs-assurance-band{grid-template-columns:repeat(2,minmax(0,1fr))}.rlabs-discipline-toggle{grid-template-columns:24px minmax(150px,1fr) repeat(3,minmax(64px,.35fr))}}@media (width<=720px){.rlabs-assurance-band,.rlabs-classification-guide{grid-template-columns:minmax(0,1fr)}.rlabs-workspace-head{align-items:flex-start}.rlabs-review-toolbar{grid-template-columns:minmax(0,1fr) 38px}.rlabs-search-control,.rlabs-select-control{grid-column:1/-1}.rlabs-guide-button{grid-column:2}.rlabs-discipline-toggle{grid-template-columns:24px minmax(0,1fr) repeat(3,auto);gap:.38rem}.rlabs-discipline-title small,.rlabs-discipline-stat small{display:none}.rlabs-review-table-scroll{background:0 0;border:0;max-height:none;overflow:visible}.rlabs-review-table,.rlabs-review-table tbody{min-width:0;display:block}.rlabs-review-table colgroup,.rlabs-review-table thead{display:none}.rlabs-review-row{background:#fff;border:1px solid #31438f1a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;gap:.42rem .55rem;margin-bottom:.42rem;padding:.55rem;display:grid}.rlabs-review-table tbody .rlabs-review-row td{border:0;padding:0;display:block}.rlabs-review-row td:first-child{grid-column:1/-1}.rlabs-review-row td:nth-child(2),.rlabs-review-row td:nth-child(3),.rlabs-review-row td:nth-child(4),.rlabs-review-row td:nth-child(5),.rlabs-review-row td:nth-child(6){grid-column:1}.rlabs-review-row td:nth-child(7){grid-area:2/2}.rlabs-review-row td:nth-child(8){grid-area:2/3}.rlabs-review-row td:nth-child(3):before,.rlabs-review-row td:nth-child(4):before,.rlabs-review-row td:nth-child(5):before,.rlabs-review-row td:nth-child(6):before{content:attr(data-label) ": ";color:#7783a8;text-transform:uppercase;font-size:.58rem;font-weight:800}.rlabs-row-detail{margin:-.32rem 0 .42rem;display:block}.rlabs-row-detail td{display:block}.rlabs-row-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:.55rem}}@media (prefers-reduced-motion:reduce){.rlabs-detail-skeleton span,.rlabs-skeleton-band>span,.rlabs-skeleton-heading,.rlabs-skeleton-controls,.rlabs-skeleton-groups span{transition:none;animation:none}}.commentary-assurance-band{--commentary-accent:#2947b8;border-top:3px solid var(--commentary-accent);background:linear-gradient(180deg, #fffffffa, #f8fafef5), radial-gradient(circle at top right, color-mix(in srgb, var(--commentary-accent) 9%, transparent), transparent 38%);grid-template-columns:1.05fr 1.05fr 1.7fr 1.15fr;gap:.55rem;padding:.62rem .72rem;display:grid;position:relative;overflow:hidden}.commentary-assurance-band.tone-positive{--commentary-accent:#168957}.commentary-assurance-band.tone-watch{--commentary-accent:#e57d2d}.commentary-assurance-band.tone-risk{--commentary-accent:#cf1f6d}.commentary-assurance-band.tone-neutral{--commentary-accent:#60709d}.commentary-assurance-coverage,.commentary-assurance-action,.commentary-assurance-context,.commentary-assurance-statuses{background:#ffffffd1;border:1px solid #31438f1a;border-radius:14px;min-width:0;min-height:72px;padding:.55rem .65rem}.commentary-assurance-coverage,.commentary-assurance-action,.commentary-assurance-context{flex-direction:column;justify-content:center;display:flex}.commentary-assurance-band small,.commentary-assurance-band span{color:#6876a1;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.25;overflow:hidden}.commentary-assurance-band small{letter-spacing:.055em;text-transform:uppercase;font-weight:800}.commentary-assurance-coverage>strong,.commentary-assurance-action>strong{color:var(--commentary-accent);margin:.12rem 0;font-size:1.42rem;line-height:1}.commentary-assurance-context>strong{color:#223066;text-overflow:ellipsis;white-space:nowrap;margin:.14rem 0;font-size:.88rem;overflow:hidden}.commentary-assurance-statuses{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.4rem;display:grid}.commentary-assurance-statuses .programme-quality-assurance-status{border-radius:10px;min-height:0;padding:.42rem .35rem}.commentary-assurance-statuses .programme-quality-assurance-status span{font-size:.59rem}.commentary-assurance-statuses .programme-quality-assurance-status strong{font-size:1rem}.commentary-workspace{gap:.62rem;min-width:0;padding:.72rem;display:grid}.commentary-workspace-head,.commentary-evidence-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.commentary-workspace-head>div,.commentary-evidence-head>div,.commentary-evidence-head>div>div{min-width:0}.commentary-workspace-head h2,.commentary-evidence-head h3{color:#163197;margin:0;font-size:1rem;line-height:1.18}.commentary-workspace-head span,.commentary-evidence-head span{color:#65739d;font-size:.69rem}.commentary-workspace-head>strong,.commentary-evidence-head>strong{color:#4e5f91;flex:none;font-size:.72rem}.commentary-controls{background:#f7f9feeb;border:1px solid #31438f1a;border-radius:14px;padding:.48rem;display:block}.commentary-filter-group{scrollbar-width:thin;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.commentary-filter-button{--commentary-filter-tone:#60709d;border:1px solid color-mix(in srgb, var(--commentary-filter-tone) 18%, transparent);background:color-mix(in srgb, var(--commentary-filter-tone) 5%, white);color:#405080;min-height:34px;font:inherit;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:.3rem;padding:.34rem .58rem;font-size:.71rem;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.commentary-filter-copy{text-align:left;gap:.08rem;line-height:1.05;display:grid}.commentary-filter-copy small{color:color-mix(in srgb, var(--commentary-filter-tone) 78%, #52618e);letter-spacing:.015em;white-space:nowrap;font-size:.54rem;font-weight:700}.commentary-filter-button.tone-positive{--commentary-filter-tone:#168957}.commentary-filter-button.tone-watch{--commentary-filter-tone:#e57d2d}.commentary-filter-button.tone-risk{--commentary-filter-tone:#cf1f6d}.commentary-filter-button:hover,.commentary-filter-button.active,.commentary-filter-button:focus-visible{border-color:var(--commentary-filter-tone);background:color-mix(in srgb, var(--commentary-filter-tone) 10%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--commentary-filter-tone) 12%, transparent);outline:none}.commentary-filter-button.active{color:#182d83}.commentary-evidence{background:#ffffffd1;border:1px solid #31438f1c;border-radius:14px;min-width:0;overflow:hidden}.commentary-evidence-head{background:#f8fafeeb;border-bottom:1px solid #31438f1a;min-height:48px;padding:.48rem .62rem}.commentary-evidence-head>div{align-items:center;gap:.5rem;display:flex}.commentary-evidence .interactive-table-toolbar{background:#fff;border:0;border-bottom:1px solid #31438f17;border-radius:0;margin:0;padding:.42rem .55rem}.commentary-evidence .performance-detail-table-shell{border:0;border-radius:0;min-height:0;max-height:none;overflow:auto}.commentary-evidence .integrity-commentary-table{table-layout:fixed;width:100%;min-width:1040px}.commentary-evidence .integrity-commentary-table thead th{letter-spacing:.05em;padding:6px 7px;font-size:.59rem}.commentary-evidence .integrity-commentary-table tbody td{white-space:nowrap;height:42px;padding:5px 7px;font-size:.72rem;line-height:1.22}.commentary-evidence .integrity-commentary-table th:first-child,.commentary-evidence .integrity-commentary-table td:first-child{width:25%}.commentary-evidence .integrity-commentary-table th:nth-child(2),.commentary-evidence .integrity-commentary-table td:nth-child(2),.commentary-evidence .integrity-commentary-table th:nth-child(3),.commentary-evidence .integrity-commentary-table td:nth-child(3),.commentary-evidence .integrity-commentary-table th:nth-child(6),.commentary-evidence .integrity-commentary-table td:nth-child(6){text-align:center;width:8%}.commentary-evidence .integrity-commentary-table th:nth-child(4),.commentary-evidence .integrity-commentary-table td:nth-child(4),.commentary-evidence .integrity-commentary-table th:nth-child(5),.commentary-evidence .integrity-commentary-table td:nth-child(5){width:9%}.commentary-evidence .integrity-commentary-table th:nth-child(7),.commentary-evidence .integrity-commentary-table td:nth-child(7){width:14%}.commentary-evidence .integrity-commentary-table th:nth-child(8),.commentary-evidence .integrity-commentary-table td:nth-child(8){width:19%}.commentary-activity-cell{white-space:normal;align-items:center;gap:.45rem;min-width:0;display:flex}.commentary-activity-cell .compact-activity-id-trigger{flex:none}.commentary-activity-cell strong{color:#163197;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.73rem;line-height:1.2;display:-webkit-box;overflow:hidden}.commentary-context-cell,.commentary-comparison-cell{text-align:left;gap:.12rem;min-width:0;display:grid}.commentary-context-cell strong,.commentary-context-cell span,.commentary-comparison-cell span,.commentary-comparison-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commentary-context-cell strong,.commentary-comparison-cell span{color:#223066;font-size:.71rem;font-weight:750}.commentary-context-cell span,.commentary-comparison-cell small{color:#6a78a2;font-size:.63rem}.commentary-empty{color:#65739d;text-align:center;place-content:center;gap:.2rem;min-height:150px;padding:1.1rem;display:grid}.commentary-empty strong{color:#223066;font-size:.88rem}.commentary-loading,.commentary-detail-skeleton,.commentary-skeleton-workspace{gap:.65rem;display:grid}.commentary-skeleton-band>span,.commentary-skeleton-heading,.commentary-skeleton-controls,.commentary-skeleton-table{background:linear-gradient(90deg,#edf1f8 20%,#f8f9fd 42%,#edf1f8 64%) 0 0/240% 100%;border-radius:12px;animation:1.35s ease-in-out infinite programme-quality-skeleton-shimmer;display:block}.commentary-skeleton-block{min-height:72px}.commentary-skeleton-heading{width:13rem;height:1.25rem}.commentary-skeleton-controls{min-height:48px}.commentary-skeleton-table{min-height:300px}.commentary-detail-skeleton{padding:.62rem}@media (width<=1100px){.commentary-assurance-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.commentary-assurance-band{grid-template-columns:minmax(0,1fr)}.commentary-assurance-coverage,.commentary-assurance-action,.commentary-assurance-context,.commentary-assurance-statuses{min-height:62px}.commentary-filter-group{padding-bottom:.16rem}.commentary-workspace-head,.commentary-evidence-head{align-items:flex-start}.commentary-evidence-head>strong{padding-top:.2rem}}@media (width<=430px){.commentary-workspace,.commentary-assurance-band{padding:.55rem}.commentary-filter-group{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.commentary-filter-button{justify-content:space-between;gap:.25rem;width:100%;min-width:0;min-height:32px;padding-inline:.42rem}.commentary-filter-button:first-child{grid-column:span 2}}.programme-quality-assurance-band{--programme-quality-accent:#2947b8;background:linear-gradient(180deg, #fffffffc, #f6f9fef7), radial-gradient(circle at top right, color-mix(in srgb, var(--programme-quality-accent) 10%, transparent), transparent 38%);grid-template-columns:minmax(0,.65fr) minmax(0,.75fr) minmax(230px,1.15fr) minmax(0,1.05fr) minmax(0,.75fr);align-items:stretch;gap:.5rem;padding:.72rem;display:grid;position:relative;overflow:hidden}.programme-quality-assurance-band:before{background:var(--programme-quality-accent);content:"";height:3px;position:absolute;inset:0 0 auto}.programme-quality-assurance-band.tone-positive{--programme-quality-accent:#168957}.programme-quality-assurance-band.tone-watch{--programme-quality-accent:#e57d2d}.programme-quality-assurance-band.tone-risk{--programme-quality-accent:#cf1f6d}.programme-quality-assurance-band.tone-neutral{--programme-quality-accent:#60709d}.programme-quality-assurance-score,.programme-quality-assurance-metric,.programme-quality-assurance-exception,.programme-quality-assurance-comparison,.programme-quality-assurance-statuses{background:#ffffffd1;border:1px solid #31438f17;border-radius:12px;min-width:0;min-height:68px}.programme-quality-assurance-score,.programme-quality-assurance-metric,.programme-quality-assurance-exception,.programme-quality-assurance-comparison{align-content:center;gap:.18rem;padding:.55rem .66rem;display:grid}.programme-quality-assurance-band small,.programme-quality-rule-value small,.programme-quality-evidence-meta small{color:#59698f;letter-spacing:.055em;text-transform:uppercase;font-size:.63rem;font-weight:800;line-height:1.1}.programme-quality-assurance-score strong{color:var(--programme-quality-accent);font-size:1.65rem;line-height:1}.programme-quality-assurance-metric strong{color:#163197;font-size:1.2rem;line-height:1.05}.programme-quality-assurance-score>span,.programme-quality-assurance-metric>span,.programme-quality-assurance-exception>span,.programme-quality-assurance-comparison>span{color:#61709a;text-overflow:ellipsis;min-width:0;font-size:.68rem;font-weight:650;line-height:1.25;overflow:hidden}.programme-quality-assurance-exception strong,.programme-quality-assurance-comparison strong{color:#223066;text-overflow:ellipsis;min-width:0;font-size:.79rem;line-height:1.2;overflow:hidden}.programme-quality-assurance-exception strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.programme-quality-assurance-comparison strong span{color:#8390b4;text-transform:uppercase;font-size:.64rem;font-weight:700}.programme-quality-assurance-statuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem;padding:.38rem;display:grid}.programme-quality-assurance-status{--programme-quality-status:#60709d;border:1px solid color-mix(in srgb, var(--programme-quality-status) 18%, transparent);background:color-mix(in srgb, var(--programme-quality-status) 7%, white);border-radius:9px;align-content:center;justify-items:center;gap:.18rem;min-width:0;display:grid}.programme-quality-assurance-status.tone-positive{--programme-quality-status:#168957}.programme-quality-assurance-status.tone-watch{--programme-quality-status:#e57d2d}.programme-quality-assurance-status.tone-risk{--programme-quality-status:#cf1f6d}.programme-quality-assurance-status span{color:#59698f;letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:800}.programme-quality-assurance-status strong{color:var(--programme-quality-status);font-size:1rem;line-height:1}.programme-quality-rules-workspace{gap:.68rem;display:grid;overflow:hidden}.programme-quality-workspace-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.programme-quality-workspace-head h2{color:var(--blue);margin:0;font-size:1.02rem;line-height:1.15}.programme-quality-workspace-head>span{color:#68769d;flex:none;font-size:.68rem;font-weight:800}.programme-quality-rule-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.programme-quality-rule-option{--programme-quality-rule-tone:#60709d;border:1px solid #31438f1c;border-left:4px solid var(--programme-quality-rule-tone);color:#223066;text-align:left;cursor:pointer;background:#fafcfff5;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(64px,.26fr) minmax(138px,.52fr);align-items:center;gap:.55rem;min-width:0;min-height:66px;padding:.5rem .58rem .5rem .68rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.programme-quality-rule-option.tone-positive{--programme-quality-rule-tone:#168957}.programme-quality-rule-option.tone-watch{--programme-quality-rule-tone:#e57d2d}.programme-quality-rule-option.tone-risk{--programme-quality-rule-tone:#cf1f6d}.programme-quality-rule-option:hover{border-color:#1533a03d;transform:translateY(-1px);box-shadow:0 8px 16px #161f440f}.programme-quality-rule-option.active{border-color:#1533a075;border-left-color:var(--programme-quality-rule-tone);background:linear-gradient(#eff4fffc,#f7f9fffa);box-shadow:0 0 0 2px #1533a01c,0 9px 18px #1533a014}.programme-quality-rule-option.active:after{content:"";background:#1533a0;width:3px;position:absolute;inset:0 0 0 auto}.programme-quality-rule-option:focus-visible{outline-offset:2px;outline:3px solid #1533a033}.programme-quality-rule-identity,.programme-quality-rule-value{min-width:0}.programme-quality-rule-identity{gap:.28rem;display:grid}.programme-quality-rule-identity-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.programme-quality-rule-identity>strong{color:#223066;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.76rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.programme-quality-rule-value{border-left:1px solid #31438f17;grid-template-rows:auto auto minmax(.72rem,auto);align-content:center;gap:.12rem;min-height:42px;padding-left:.55rem;display:grid}.programme-quality-rule-value>strong{color:#163197;font-size:.9rem;line-height:1.05}.programme-quality-rule-rate>span{color:#5f6f98;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;font-weight:650;line-height:1.15;overflow:hidden}.programme-quality-evidence{--programme-quality-rule-tone:#60709d;border-top:1px solid #31438f1c;gap:.55rem;min-width:0;padding-top:.68rem;display:grid}.programme-quality-evidence.tone-positive{--programme-quality-rule-tone:#168957}.programme-quality-evidence.tone-watch{--programme-quality-rule-tone:#e57d2d}.programme-quality-evidence.tone-risk{--programme-quality-rule-tone:#cf1f6d}.programme-quality-evidence-head{border-left:3px solid var(--programme-quality-rule-tone);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding-left:.58rem;display:flex}.programme-quality-evidence-title{align-items:flex-start;gap:.48rem;min-width:0;display:flex}.programme-quality-evidence-title>div{gap:.14rem;min-width:0;display:grid}.programme-quality-evidence-title h3{color:#223066;margin:0;font-size:.9rem;line-height:1.16}.programme-quality-evidence-title span{color:#68769d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.programme-quality-evidence-meta{flex:0 auto;grid-template-columns:repeat(4,minmax(78px,auto));gap:.32rem;min-width:0;display:grid}.programme-quality-evidence-meta>span{background:#f7f9feeb;border:1px solid #31438f17;border-radius:9px;align-content:center;gap:.12rem;min-width:0;min-height:38px;padding:.3rem .46rem;display:grid}.programme-quality-evidence-meta strong{color:#223066;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.69rem;line-height:1.15;overflow:hidden}.programme-quality-evidence .interactive-table-toolbar{border-radius:11px;gap:6px;margin-bottom:6px;padding:7px}.programme-quality-evidence .interactive-table-search input,.programme-quality-evidence .interactive-table-count{min-height:34px}.programme-quality-evidence .integrity-quality-table{table-layout:fixed;min-width:960px}.programme-quality-evidence .integrity-quality-table thead th{padding:6px 7px;font-size:9.5px;line-height:1.15}.programme-quality-evidence .integrity-quality-table tbody td{white-space:normal;padding:6px 8px;font-size:11.5px;line-height:1.25}.programme-quality-evidence .integrity-quality-table th:first-child,.programme-quality-evidence .integrity-quality-table td:first-child{width:31%}.programme-quality-evidence .integrity-quality-table th:nth-child(2),.programme-quality-evidence .integrity-quality-table td:nth-child(2){width:19%}.programme-quality-evidence .integrity-quality-table th:nth-child(3),.programme-quality-evidence .integrity-quality-table td:nth-child(3),.programme-quality-evidence .integrity-quality-table th:nth-child(4),.programme-quality-evidence .integrity-quality-table td:nth-child(4){width:10%}.programme-quality-evidence .integrity-quality-table th:nth-child(5),.programme-quality-evidence .integrity-quality-table td:nth-child(5){width:8%}.programme-quality-evidence .integrity-quality-table th:nth-child(6),.programme-quality-evidence .integrity-quality-table td:nth-child(6){width:22%}.programme-quality-compact-column,.programme-quality-compact-column .interactive-table-sort-button{text-align:center}.programme-quality-compact-column{white-space:nowrap!important}.programme-quality-compact-column .interactive-table-sort-button{justify-content:center}.programme-quality-activity-cell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.42rem;min-width:0;display:grid}.programme-quality-activity-cell .compact-activity-id-trigger{border-radius:.58rem;width:1.72rem;height:1.72rem}.programme-quality-activity-cell>strong{color:#223a8b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:11.5px;font-weight:720;line-height:1.22;display:-webkit-box;overflow:hidden}.programme-quality-context-cell,.programme-quality-evidence-cell{gap:.12rem;min-width:0;display:grid}.programme-quality-context-cell strong,.programme-quality-context-cell span,.programme-quality-evidence-cell span,.programme-quality-evidence-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.programme-quality-context-cell strong{color:#33457f;font-size:11.5px;font-weight:760}.programme-quality-context-cell span,.programme-quality-evidence-cell small{color:#7280a6;font-size:10.5px;font-weight:600}.programme-quality-evidence-cell span{color:#33457f;font-weight:680}.programme-quality-compact-empty{color:#60709d;background:#f7f9fed1;border:1px dashed #31438f33;border-radius:10px;align-items:center;gap:.55rem;min-height:54px;padding:.7rem .78rem;font-size:.72rem;line-height:1.3;display:flex}.programme-quality-compact-empty strong{color:#223066;flex:none;font-size:.75rem}.programme-quality-detail-skeleton{background:#f7f9feb8;border:1px solid #31438f1a;border-radius:11px;gap:.55rem;min-height:150px;padding:.65rem;display:grid}.programme-quality-detail-skeleton .programme-quality-skeleton-table{min-height:112px}.programme-quality-detail-error{color:#8b2452;background:#fff5f9eb;border:1px solid #cf1f6d38;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;min-height:54px;padding:.65rem .75rem;font-size:.74rem;font-weight:700;display:flex}.programme-quality-error{justify-content:space-between;align-items:center;gap:.7rem;width:100%;display:flex}.programme-quality-retry-button{color:#fff;cursor:pointer;background:linear-gradient(#2348bd,#17379f);border:1px solid #1533a04d;border-radius:9px;flex:none;min-height:32px;padding:.36rem .72rem;font-size:.7rem;font-weight:800;box-shadow:0 7px 14px #1533a029}.programme-quality-retry-button:hover,.programme-quality-retry-button:focus-visible{border-color:#1533a080;box-shadow:0 9px 18px #1533a038,0 0 0 3px #1533a01a}.programme-quality-loading{gap:.7rem;display:grid}.programme-quality-skeleton-band>span,.programme-quality-skeleton-heading,.programme-quality-skeleton-rule,.programme-quality-skeleton-table{background:linear-gradient(100deg,#0000 18%,#ffffffb8 38%,#0000 58%) 0 0/220% 100%,#e2e8f7e6;border-radius:10px;animation:1.35s ease-in-out infinite programme-quality-skeleton-shimmer;display:block}.programme-quality-skeleton-block{min-height:68px}.programme-quality-skeleton-workspace{gap:.65rem;display:grid}.programme-quality-skeleton-heading{width:12rem;height:1.2rem}.programme-quality-skeleton-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.programme-quality-skeleton-rule{min-height:66px}.programme-quality-skeleton-table{min-height:190px}@keyframes programme-quality-skeleton-shimmer{0%{background-position:180% 0,0 0}to{background-position:-40% 0,0 0}}@media (width<=900px){.programme-quality-assurance-band{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-quality-assurance-statuses{grid-column:1/-1}.programme-quality-evidence-head{align-items:stretch;display:grid}.programme-quality-evidence-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.programme-quality-rule-selector{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.programme-quality-workspace-head{align-items:baseline}.programme-quality-rule-option{grid-template-columns:minmax(0,1fr) minmax(58px,.25fr) minmax(130px,.55fr)}.programme-quality-evidence-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-quality-evidence .interactive-table-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.programme-quality-evidence .interactive-table-search{grid-column:1/-1}.programme-quality-evidence .interactive-table-count,.programme-quality-evidence .interactive-table-pagination,.programme-quality-evidence .interactive-table-toolbar-actions{flex:0 auto;width:auto;margin-left:0}.programme-quality-evidence .interactive-table-count{grid-column:1;justify-self:start}.programme-quality-evidence .interactive-table-pagination{grid-column:2}.programme-quality-evidence .interactive-table-toolbar-actions{grid-column:3}}@media (width<=560px){.programme-quality-assurance-exception,.programme-quality-assurance-comparison{grid-column:1/-1}.programme-quality-rule-option{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem .5rem}.programme-quality-rule-identity{grid-column:1/-1}.programme-quality-rule-value{border-top:1px solid #31438f17;border-left:0;min-height:34px;padding-top:.32rem;padding-left:0}.programme-quality-rule-rate{border-left:1px solid #31438f17;padding-left:.5rem}.programme-quality-compact-empty,.programme-quality-error,.programme-quality-detail-error{flex-direction:column;align-items:flex-start}.programme-quality-skeleton-rules{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.programme-quality-skeleton-band>span,.programme-quality-skeleton-heading,.programme-quality-skeleton-rule,.programme-quality-skeleton-table{animation:none}}@media (width<=640px){.time-location-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search""status filters""count map"}.time-location-toolbar-status,.time-location-toolbar-status select{min-width:0}.time-location-toolbar-status select{width:100%}.time-location-advanced-filters{grid-template-columns:1fr}.time-location-sheet-tools{justify-content:flex-start;overflow-x:auto}.time-location-sheet-tools .time-location-density-note{display:none}.time-location-detail-panel{width:calc(100vw - 16px);top:62px;bottom:8px;right:8px}}@media (width<=520px){.risk-critical-package-header,.risk-critical-profile-list-head{display:none}.risk-critical-package-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(52px,.42fr));grid-template-areas:"package achieved planned""completion completion completion";gap:6px 10px}.risk-critical-package-row>strong{grid-area:package}.risk-critical-package-row>span:first-of-type{grid-area:achieved}.risk-critical-package-row>span:nth-of-type(2){grid-area:planned}.risk-critical-package-row>span:before,.risk-critical-profile-list-row>span:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.6rem;font-weight:800;display:block}.risk-critical-package-progress{grid-area:completion}.risk-critical-responsive-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:.6rem;font-weight:800;line-height:1;display:block}.risk-critical-profile-list-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(52px,.42fr));grid-template-areas:"group critical open""share share share";gap:7px 10px}.risk-critical-profile-group{grid-area:group}.risk-critical-profile-list-row>span:first-of-type{grid-area:critical}.risk-critical-profile-list-row>span:nth-of-type(2){grid-area:open}.risk-critical-profile-share{grid-area:share}.risk-critical-timeline-meta{justify-content:flex-start;width:100%}}.construction-profile-pulse-status.tone-neutral{color:#536386;background:#6f80a821}.construction-profile-pulse-meter.tone-neutral .construction-profile-pulse-meter-copy strong{color:#536386}.construction-profile-pulse-meter-track.tone-neutral{background:#6f80a824}.construction-profile-pulse-meter-fill.tone-neutral{background:#7d8baa}.construction-profile-workspace{grid-template-columns:minmax(390px,.82fr) minmax(0,1.48fr);min-width:0}.construction-profile-scope-scroll .construction-scope-header,.construction-profile-scope-scroll .construction-scope-group-head{background:#f7f9fe}.construction-profile-scope-scroll .construction-scope-header{color:#58698e;letter-spacing:.035em;text-transform:uppercase;min-height:36px;padding:.45rem .65rem;font-size:.67rem;font-weight:800}.construction-profile-eis-list{gap:.28rem}.construction-profile-eis-list>span{color:#43568c}.construction-profile-detail-grid{grid-template-columns:minmax(190px,.72fr) minmax(0,1.8fr);align-items:stretch;min-width:0}.construction-profile-pulse-chip-grid small{font-size:.56rem}.construction-profile-pulse-chip-grid strong{font-size:.78rem}@media (width<=1100px) and (width>=901px){.construction-profile-workspace{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)}.construction-profile-detail-grid{grid-template-columns:minmax(175px,.7fr) minmax(0,1.3fr)}}@media (width<=900px){.construction-profile-detail-grid{grid-template-columns:1fr}}.construction-timeline-group{background:linear-gradient(#f7f8fcf2,#eff2f8eb);border:1px solid #1533a014;border-radius:8px;gap:4px;padding:1px 5px;display:grid}.construction-timeline-group:nth-child(2n){background:linear-gradient(#eef1f7f5,#e8ecf5ed)}.construction-timeline-group-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.construction-timeline-children{border-left:2px solid #1533a014;gap:4px;margin-left:24px;display:grid}.timeline-toggle{--expander-size:28px;--expander-chevron-size:6px;width:var(--expander-size);height:var(--expander-size);min-width:var(--expander-size);color:#1533a0;background:linear-gradient(#fffffffa 0%,#edf2fff5 100%),radial-gradient(circle at 50% 0,#fffffff2,#0000 56%);border:1px solid #1533a033;border-radius:999px;align-self:start;place-items:center;margin-top:4px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:inset 0 1px #ffffffe6,0 5px 12px #111a341a}.timeline-toggle:hover,.timeline-toggle.expanded{background:linear-gradient(#fff 0%,#e4ebff 100%),radial-gradient(circle at 50% 0,#fffffff2,#0000 56%);border-color:#1533a052;box-shadow:inset 0 1px #fffffff2,0 8px 16px #111a3424}.timeline-toggle:hover{transform:translateY(-1px)}.timeline-toggle-glyph{place-items:center;width:100%;height:100%;font-size:0;line-height:0;display:grid}.timeline-toggle:before,.timeline-toggle.expanded:before{content:none}.timeline-toggle-glyph:before{content:"";width:var(--expander-chevron-size);height:var(--expander-chevron-size);transform-origin:50%;border-bottom:2px solid;border-right:2px solid;transition:transform .14s;position:relative;top:1px;transform:rotate(-45deg)}.timeline-toggle.expanded .timeline-toggle-glyph:before,.timeline-toggle[aria-expanded=true] .timeline-toggle-glyph:before{transform:rotate(45deg)}.timeline-toggle:focus-visible{outline-offset:3px;outline:2px solid #1533a04d}.rollup-icon-button{appearance:none;color:#2340ac;cursor:pointer;background:#fffffffa;border:1px solid #1533a02e;border-radius:8px;place-items:center;padding:0;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:inline-grid;box-shadow:0 1px 3px #1533a014}.rollup-icon-button>svg{flex:none;display:block}.rollup-icon-button:hover,.rollup-icon-button:focus-visible{background:#1533a012;border-color:#1533a061;box-shadow:0 3px 8px #1533a01f}.rollup-icon-button:focus-visible{outline-offset:2px;outline:2px solid #1533a03d}.rollup-icon-button[aria-expanded=true]{background:#1533a017;border-color:#1533a047}.rollup-icon-button:disabled{box-shadow:none}.rollup-toggle-icon,.timeline-toggle.rollup-icon-button{width:1.55rem;min-width:1.55rem;height:1.55rem;box-shadow:none;background:#1533a014;border:1px solid #1533a01f;border-radius:999px;place-items:center;display:inline-grid;color:#1533a0!important}.timeline-toggle.rollup-icon-button{--expander-size:20px;--expander-chevron-size:6px;background:#fffffff0;border-color:#1533a033;align-self:center;width:20px;min-width:20px;height:20px;margin-top:0;padding:0;box-shadow:0 1px 2px #1533a014}.timeline-toggle.rollup-icon-button .timeline-toggle-glyph:before{content:none}.timeline-toggle.rollup-icon-button .timeline-toggle-glyph svg{flex:none;display:block}.rollup-toggle-icon:hover,.timeline-toggle.rollup-icon-button:hover,.timeline-toggle.rollup-icon-button.expanded,.timeline-toggle.rollup-icon-button[aria-expanded=true],button:hover .rollup-toggle-icon,button:focus-visible .rollup-toggle-icon{background:#1533a01f;border-color:#1533a03d;box-shadow:0 8px 16px #1533a01a}.timeline-toggle.rollup-icon-button:hover{transform:none}.timeline-toggle.rollup-icon-button:hover,.timeline-toggle.rollup-icon-button:focus-visible{background:#fff;border-color:#1533a057;box-shadow:0 2px 5px #1533a01f}.timeline-toggle.rollup-icon-button.expanded,.timeline-toggle.rollup-icon-button[aria-expanded=true]{background:#1533a012;border-color:#1533a047}.construction-timeline-row{grid-template-columns:var(--timeline-row-label-width) minmax(0, 1fr);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;padding:2px 4px;display:grid}.construction-timeline-child:hover,.construction-timeline-row.selected{background:#1533a00d;border-color:#1533a024}.construction-timeline-rollup{cursor:default;background:#ffffffb8}.construction-timeline-child{background:#ffffff94}.timeline-row-label{gap:0;display:grid}.timeline-group-label strong{font-size:.72rem}.timeline-child-label strong{font-size:.74rem}.timeline-child-label{padding-left:10px}.timeline-row-label strong{color:var(--ink)}.timeline-row-label small{color:var(--muted);font-size:.62rem}.timeline-track-shell{background:linear-gradient(#f5f7fb 0%,#eceff6 100%);border-radius:8px;min-height:18px;position:relative;overflow:hidden}.timeline-gridline{background:#1631971f;width:1px;position:absolute;top:0;bottom:0}.timeline-today-line{pointer-events:none;z-index:2;background:#ff6a34c7;border:0;width:1px;position:absolute;top:0;bottom:0}.timeline-today-line-track{opacity:.95}.timeline-overlay{top:0;bottom:0;left:var(--timeline-overlay-left);right:var(--timeline-overlay-right);pointer-events:none;z-index:3;position:absolute}.timeline-today-line{transform:none}.timeline-today-line-overlay{top:0;bottom:0}.timeline-current-bar,.timeline-baseline-bar{border-radius:999px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.timeline-current-bar{background:linear-gradient(90deg,#142f97 0%,#2b4dc3 100%);box-shadow:inset 0 0 0 1px #0c22742e}.timeline-current-bar-rollup{background:linear-gradient(90deg,#142f9747 0%,#2b4dc357 100%);height:14px;box-shadow:inset 0 0 0 1px #0c22741a}.timeline-profile-lane{pointer-events:none;position:absolute;inset:0}.timeline-profile-core,.timeline-profile-tail-connector,.timeline-profile-residual-marker{pointer-events:auto;position:absolute}.timeline-profile-core{z-index:2;border-radius:999px;height:4px;transform:translateY(-50%)}.timeline-profile-core-rollup{height:5px}.timeline-profile-lane-baseline .timeline-profile-core,.timeline-profile-lane-baseline .timeline-profile-tail-connector,.timeline-profile-lane-baseline .timeline-profile-residual-marker{top:32%}.timeline-profile-lane-current .timeline-profile-core,.timeline-profile-lane-current .timeline-profile-tail-connector,.timeline-profile-lane-current .timeline-profile-residual-marker{top:68%}.timeline-profile-core-current{background:#2449bd;box-shadow:0 1px 2px #102b892e}.timeline-profile-core-baseline{background:#e0006f;box-shadow:0 1px 2px #9100451f}.timeline-profile-tail-connector{z-index:1;height:0;transform:translateY(-50%)}.timeline-profile-tail-connector-current{border-top:1px dashed #2449bd9e}.timeline-profile-tail-connector-baseline{border-top:1px dashed #e0006f94}.timeline-profile-residual-marker{z-index:3;background:#fff;border:1.5px solid;border-radius:50%;width:7px;height:7px;transform:translate(-50%,-50%)}.timeline-profile-residual-marker-current{border-color:#2449bd;box-shadow:0 1px 3px #102b8938}.timeline-profile-residual-marker-baseline{border-color:#e0006f;box-shadow:0 1px 3px #9100452e}.timeline-baseline-bar{z-index:5;background:var(--pink);border:0;border-radius:0;height:2px}.construction-progress-list{gap:6px;min-height:max-content;display:grid}.construction-progress-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(86px,1fr) 4.5ch;align-items:center;gap:6px;padding:5px 6px;display:grid}.construction-progress-row:hover,.construction-progress-row.selected{background:#1533a00d;border-color:#1533a024}.construction-progress-track{background:#d9dde6;border-radius:5px;height:18px;overflow:hidden}.construction-progress-row>span,.construction-progress-row>strong{font-size:.78rem}.progress-percent-label{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end;width:4.5ch}.construction-progress-fill{background:linear-gradient(90deg,#1533a0 0%,#294bbf 100%);height:100%;display:block}.construction-scope-table{gap:4px;min-height:max-content;display:grid}.construction-scope-header,.construction-scope-row{grid-template-columns:84px minmax(170px,1.15fr) minmax(82px,.82fr) minmax(86px,.86fr) minmax(82px,.82fr) minmax(82px,.82fr) minmax(132px,1.12fr) minmax(82px,.82fr) minmax(82px,.82fr) minmax(132px,1.12fr);align-items:center;gap:8px;display:grid}.construction-scope-header{z-index:5;color:var(--muted);border-bottom:1px solid var(--line);background:linear-gradient(#fffffffa 0%,#f6f9fffa 78%,#f6f9fff0 100%);padding:0 6px 7px;font-size:.64rem;position:sticky;top:0;box-shadow:0 10px 14px #f5f8fffa}.construction-scope-header span{white-space:nowrap}.construction-scope-header .scope-header-metric{text-align:center}.construction-scope-group{gap:4px;display:grid}.construction-scope-group-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.scope-group-toggle{align-self:center;margin-top:0}.construction-scope-group-label{color:var(--blue);background:#1533a00f;border-radius:7px;gap:1px;padding:6px 7px;font-size:.76rem;font-weight:700;display:grid}.construction-scope-group-label span{line-height:1.15}.construction-scope-group-label small{color:var(--muted);font-size:.64rem;font-weight:600}.construction-scope-row{border-bottom:1px solid #edf0f6;min-height:38px;padding:2px 6px}.scope-cell{color:var(--ink);font-size:.76rem}.scope-cell-number{text-align:center;font-variant-numeric:tabular-nums;justify-self:stretch}.scope-cell.muted{color:#0000}.scope-cell.resource{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scope-variance{font-weight:700}.scope-variance.positive{color:#2f8b4f}.scope-variance.negative{color:#a2004b}.scope-cell-meter{grid-template-rows:auto auto;place-items:center stretch;gap:4px;min-width:0;display:grid}.meter-track{background:#dfe3eb;border-radius:5px;width:100%;height:15px;position:relative;overflow:hidden}.scope-meter-label{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;color:var(--blue);font-size:.7rem;display:block}.meter-track.grey{background:#eceef4}.meter-track.tone-positive{background:#2ec06f26}.meter-track.tone-warning{background:#f2ae3b2b}.meter-track.tone-risk{background:#dc4c7f24}.meter-fill{height:100%;display:block}.meter-fill.blue{background:linear-gradient(90deg,#1533a0 0%,#284abf 100%)}.meter-fill.teal{background:linear-gradient(90deg,#0b7a94 0%,#18a1c2 100%)}.meter-fill.tone-positive{background:linear-gradient(90deg,#1d9a63,#46c77a)}.meter-fill.tone-warning{background:linear-gradient(90deg,#d27a18,#f3ad3c)}.meter-fill.tone-risk{background:linear-gradient(90deg,#d01872,#ff6a9e)}.construction-timeline-panel>.panel-heading{align-items:center;gap:12px;margin-bottom:4px}.construction-timeline-heading-tools{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.construction-timeline-legend{color:#526183;flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.construction-timeline-legend>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.timeline-legend-swatch{flex:0 0 22px;width:22px;display:inline-block}.timeline-legend-swatch.current{background:#2449bd;border-radius:999px;height:4px}.timeline-legend-swatch.residual{border-top:1px dashed #526183b3;height:5px;position:relative}.timeline-legend-swatch.residual:after{content:"";background:#fff;border:1px solid #526183;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;right:2px}.timeline-legend-swatch.baseline{background:var(--pink);border:0;border-radius:999px;height:4px}.timeline-legend-swatch.data-date{background:#ff6a34c7;border:0;flex-basis:1px;width:1px;height:12px}.construction-progress-strip{background:#f7f9ffe6;border:1px solid #1533a01a;border-radius:9px;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:4px;padding:3px 6px;display:grid}.construction-progress-strip-label{gap:1px;min-width:106px;display:grid}.construction-progress-strip-label strong{color:var(--blue);font-size:.72rem}.construction-progress-strip-label span{color:var(--muted);font-size:.62rem}.construction-progress-strip .construction-progress-scroll{scrollbar-width:thin;padding:0 0 2px;overflow:auto hidden}.construction-progress-strip .construction-progress-list{grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;gap:5px;min-width:max-content;display:grid}.construction-progress-strip .construction-progress-row{background:#ffffffb8;border-radius:7px;grid-template-columns:24px minmax(0,1fr);gap:6px;min-height:28px;padding:2px 5px}.construction-progress-strip .construction-progress-row.selected{background:#1533a017;border-color:#1533a057;box-shadow:inset 3px 0 #1533a0}.construction-progress-donut{background:conic-gradient(#2143b6 0 var(--construction-progress), #dce3f1 var(--construction-progress) 100%);border-radius:50%;width:24px;height:24px;position:relative}.construction-progress-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.construction-progress-donut-copy{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.construction-scope-toolbar{flex:none;grid-template-columns:minmax(240px,1fr) minmax(150px,190px);align-items:center;gap:7px;padding:0 0 5px;display:grid}.construction-scope-toolbar input,.construction-scope-toolbar select{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fffffff5;border:1px solid #1533a029;border-radius:8px;padding:6px 9px;font-size:.75rem}.construction-scope-result-count{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:700}.construction-scope-titlebar-actions{align-items:center;gap:5px;display:inline-flex}.construction-scope-commandbar{grid-template-columns:max-content minmax(320px,1fr) max-content;align-items:center;gap:10px;margin-bottom:0;display:grid}.construction-scope-commandbar-title{white-space:nowrap;min-width:0}.construction-scope-commandbar .construction-scope-toolbar{min-width:0;padding:0}.construction-scope-table-surface{gap:4px}.construction-overview-scope-table{--construction-scope-header-height:34px;table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:780px;color:var(--ink);font-size:11.5px;line-height:1.25}.construction-overview-scope-table thead{z-index:7;position:sticky;top:0}.construction-overview-scope-header th{height:var(--construction-scope-header-height);color:#58698e;letter-spacing:.035em;text-align:center;text-transform:uppercase;vertical-align:middle;white-space:normal;background:#f7f9fefa;border-bottom:1px solid #1533a024;padding:6px 7px;font-size:9.5px;font-weight:800;line-height:1.15;box-shadow:0 8px 12px #f5f8ffe6}.construction-overview-scope-header th:first-child{text-align:left}.construction-scope-resource-heading{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:5px;width:100%;display:grid}.construction-scope-resource-heading>span:last-child{text-align:right}.construction-overview-scope-group-head>th,.construction-overview-scope-group-head>td{top:var(--construction-scope-header-height);z-index:5;background:#eef1f9;border-top:2px solid #fffffff7;border-bottom:2px solid #fffffff7;padding:4px 7px;position:sticky}.construction-overview-scope-group-head>th:first-child{border-left:3px solid #fffffff7;border-radius:9px 0 0 9px}.construction-overview-scope-group-head>td:last-child{border-right:3px solid #fffffff7;border-radius:0 9px 9px 0}.construction-scope-group-control{align-items:center;gap:5px;display:flex}.construction-scope-group-control .construction-scope-group-label{text-align:left;background:0 0;border-radius:0;flex:auto;min-width:0;padding:2px 0}.construction-scope-group-units,.construction-scope-group-values{font-variant-numeric:tabular-nums;grid-auto-rows:17px;align-items:center;gap:2px;display:grid}.construction-scope-group-units{color:#58698e;letter-spacing:.025em;text-align:right;text-transform:uppercase;flex:0 0 48px;font-size:9px;font-weight:600}.construction-scope-group-values>span{justify-content:center;align-items:center;min-width:0;display:flex}.construction-scope-group-units>span+span,.construction-scope-group-values>span+span{box-shadow:inset 0 1px #1533a014}.construction-scope-group-total{color:var(--blue);font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle;white-space:nowrap;font-size:11px;font-weight:550}.construction-scope-group-total .scope-inline-meter{justify-content:center;gap:6px}.construction-scope-group-total .construction-scope-group-values.is-meter{width:100%}.construction-scope-group-total .meter-track{background:#1533a01f;width:min(52px,62%);min-width:34px;height:5px}.construction-scope-group-total .scope-meter-label{min-width:28px;color:var(--blue);font-size:10.5px;font-weight:850}.construction-overview-scope-row>th,.construction-overview-scope-row>td{vertical-align:middle;background:#fffffff0;border:0;border-bottom:1px solid #e7ebf3;height:44px;padding:6px 8px}.construction-overview-scope-row:nth-child(odd)>th,.construction-overview-scope-row:nth-child(odd)>td{background:#f8faffdb}.construction-overview-scope-row .scope-cell{color:#25365f;font-size:11.5px}.construction-overview-scope-row .scope-cell-number{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.construction-overview-scope-row .scope-cell.resource{color:var(--ink);text-align:left;text-overflow:clip;white-space:normal;padding-right:62px;font-weight:700;position:relative;overflow:visible}.scope-resource-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scope-resource-unit{color:#5b6b8d;white-space:nowrap;background:#1533a012;border-radius:999px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.construction-overview-scope-row td.scope-cell-meter{min-width:0;display:table-cell}.construction-overview-scope-row .scope-inline-meter{grid-template-columns:minmax(28px,1fr) minmax(4.5ch,max-content);align-items:center;gap:6px;width:100%;min-width:0;display:grid}.construction-overview-scope-row .scope-inline-meter.is-unavailable .meter-track{visibility:hidden}.construction-overview-scope-row .scope-meter-label{text-align:right;width:auto;margin:0;font-size:10.5px;line-height:1}.construction-overview-scope-row .meter-track{border-radius:999px;width:auto;min-width:0;height:5px;display:block}.construction-scope-empty{min-height:110px;color:var(--muted);place-items:center;font-size:.78rem;font-weight:700;display:grid}.workbook-settings-grid,.workbook-form-grid,.workbook-alias-layout,.workbook-alias-list,.workbook-file-cell,.workbook-row-counts,.workbook-row-actions,.workbook-alias-card,.workbook-manual-alias{gap:10px;display:grid}.workbook-settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);align-items:start}.workbook-catalogue-panel,.workbook-alias-panel{grid-column:1/-1}.workbook-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-form-grid .mapping-row-field,.workbook-manual-alias .mapping-row-field{margin:0}.workbook-form-grid input,.workbook-form-grid select,.workbook-manual-alias input,.workbook-manual-alias select{width:100%;min-height:36px;color:var(--ink);background:#ffffffe0;border:1px solid #1533a01f;border-radius:10px;padding:7px 9px}.workbook-toggle{min-height:36px;padding-top:24px}.workbook-schedule-note{color:var(--muted);background:#1533a00d;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.workbook-settings-actions{grid-column:1/-1}.workbook-file-cell strong,.workbook-alias-card strong,.workbook-schedule-note strong{color:var(--ink)}.workbook-file-cell span,.workbook-alias-card span,.workbook-alias-card small,.workbook-muted,.workbook-error-text{color:var(--muted)}.workbook-error-text{font-size:.78rem}.workbook-row-counts{gap:4px}.workbook-row-counts span{width:fit-content;color:var(--ink);background:#1533a012;border-radius:999px;align-items:center;padding:3px 8px;font-size:.76rem;display:inline-flex}.workbook-row-actions{grid-auto-flow:column;justify-content:start}.workbook-status-badge.not_loaded{color:#b14d21;background:#ff6a3424}.workbook-status-badge.loading{color:var(--cyan);background:#1684dd24}.workbook-status-badge.loaded_waiting{color:var(--blue);background:#1533a017}.workbook-status-badge.preparing{color:var(--teal-strong);background:#0b7a9424}.workbook-status-badge.ready{color:var(--teal-strong);background:#0b7a9429}.workbook-status-badge.load_failed,.workbook-status-badge.prepare_failed{color:var(--pink);background:#e1006a1f}.workbook-role-badge{text-transform:capitalize}.workbook-alias-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workbook-alias-column{gap:12px;display:grid}.workbook-alias-subhead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.workbook-alias-subhead small{color:var(--muted)}.workbook-alias-card{background:linear-gradient(#fffffff5,#f4f7fdf5);border:1px solid #1533a01a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px}.workbook-alias-card-muted{opacity:.72}.workbook-inline-empty{padding:14px}.workbook-inline-note{color:var(--muted);background:#1533a00f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.workbook-section-stack{gap:14px;display:grid}.workbook-section-card{background:linear-gradient(#fffffffa,#f6f8fdf5);border:1px solid #1533a01a;border-radius:8px;padding:14px;box-shadow:0 14px 26px #111a340f}.workbook-view-switch-panel{background:#fffffff5;border:1px solid #1533a01a;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:center;gap:16px;padding:14px;display:grid;box-shadow:0 12px 24px #111a340f}.workbook-view-switch-copy{gap:6px;min-width:0;display:grid}.workbook-view-switch-copy h3{color:var(--blue);margin:0}.workbook-view-toggle{background:#f4f7fdb8;border:1px solid #31438f24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:48px;display:grid;overflow:hidden}.workbook-view-toggle button{color:var(--ink);cursor:pointer;background:#ffffffe6;border:0;justify-content:center;align-items:center;gap:.42rem;font-weight:800;display:inline-flex}.workbook-view-toggle button+button{border-left:1px solid #31438f24}.workbook-view-toggle button.active{color:var(--blue);background:#1533a01f}.workbook-job-progress-panel{background:radial-gradient(circle at 100% 0,#1684dd14,#0000 30%),linear-gradient(#fffffffc,#f4f7fdf7);border-color:#1533a024;gap:14px;display:grid}.workbook-job-progress-panel.stopping{background:radial-gradient(circle at 100% 0,#ff6a3414,#0000 30%),linear-gradient(#fffffffc,#f4f7fdf7)}.workbook-job-progress-head,.workbook-job-progress-meta,.workbook-job-trace-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.workbook-job-progress-copy{gap:6px;min-width:0;display:grid}.workbook-job-progress-copy h3,.workbook-job-trace-head strong{margin:0}.workbook-job-progress-meta{flex-wrap:wrap;justify-content:flex-end}.workbook-job-progress-pill{min-height:34px;color:var(--blue);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffffe0;border:1px solid #1533a01f;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.workbook-job-progress-pill:before{content:"";background:#1684dd;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite workbook-live-pulse;box-shadow:0 0 #1684dd52}.workbook-job-progress-elapsed{color:var(--ink-strong);white-space:nowrap;font-size:1.1rem}.workbook-job-progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workbook-job-progress-card{background:#ffffffe6;border:1px solid #1533a01a;border-radius:16px;gap:6px;min-height:112px;padding:14px;display:grid}.workbook-job-progress-card-emphasis{background:linear-gradient(#1533a00d,#fffffff0),#ffffffeb}.workbook-job-progress-card>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.workbook-job-progress-card>strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:1.12rem;line-height:1.25}.workbook-job-progress-card>small,.workbook-job-trace-head small,.workbook-job-trace-copy span{color:var(--muted)}.workbook-job-trace-panel{background:#ffffffd1;border:1px solid #1533a014;border-radius:16px;gap:10px;padding:14px;display:grid}.workbook-job-trace-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workbook-job-trace-item{background:#f8fafff0;border:1px solid #1533a014;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.workbook-job-trace-item.running{background:#1684dd0f;border-color:#1684dd2e}.workbook-job-trace-item.completed{background:#0b7a940d;border-color:#0b7a9429}.workbook-job-trace-item.failed{background:#e1006a0d;border-color:#e1006a2e}.workbook-job-trace-badge{min-width:56px;min-height:28px;color:var(--blue);letter-spacing:.04em;text-transform:uppercase;background:#1533a017;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.workbook-job-trace-item.running .workbook-job-trace-badge{color:var(--cyan);background:#1684dd24}.workbook-job-trace-item.completed .workbook-job-trace-badge{color:var(--teal-strong);background:#0b7a9424}.workbook-job-trace-item.failed .workbook-job-trace-badge{color:var(--pink);background:#e1006a1f}.workbook-job-trace-copy{gap:3px;min-width:0;display:grid}.workbook-job-trace-copy strong{color:var(--ink);overflow-wrap:anywhere}.workbook-job-trace-item>small{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.workbook-inline-note-quiet{justify-content:flex-start}.workbook-live-note{color:var(--blue);font-weight:700}.workbook-section-card .panel-heading{border-bottom:1px solid #1533a014;align-items:start;margin-bottom:14px;padding-bottom:12px}.workbook-section-card .panel-heading>div,.workbook-toolbar-copy{gap:6px;min-width:0;display:grid}.workbook-section-kicker{width:fit-content;min-height:24px;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;background:#1533a014;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.workbook-hero-panel{background:#fffffff5;border:1px solid #1533a01f;border-radius:8px;padding:14px;box-shadow:0 12px 24px #111a340f}.workbook-hero-top,.workbook-toolbar,.workbook-toolbar-actions,.workbook-hero-actions,.workbook-switch-card,.workbook-match-layout,.workbook-match-panel,.workbook-switch-copy{gap:12px;display:grid}.workbook-hero-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.workbook-hero-copy{gap:5px;display:grid}.workbook-hero-copy h2{color:var(--navy);letter-spacing:0;margin:0;font-size:1rem;line-height:1.15}.workbook-hero-tip,.workbook-toolbar-copy p,.workbook-panel-copy{max-width:72ch;color:var(--muted);margin:0;line-height:1.48}.workbook-hero-actions{grid-auto-flow:column;align-content:start}.workbook-staging-console{gap:12px;display:grid}.workbook-staging-console.recovered{border-color:#ff6a3442}.workbook-staging-console.failed{border-color:#e1006a38}.workbook-staging-state-pill,.workbook-run-status-pill{min-height:30px;color:var(--blue);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#1533a012;border:1px solid #1533a01f;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.workbook-staging-state-pill.recovered,.workbook-run-status-pill.interrupted{color:#b14d21;background:#ff6a341a;border-color:#ff6a343d}.workbook-staging-state-pill.failed,.workbook-run-status-pill.failed{color:var(--pink);background:#e1006a14;border-color:#e1006a33}.workbook-staging-state-pill.running,.workbook-run-status-pill.running{color:var(--cyan);background:#1684dd14;border-color:#1684dd33}.workbook-staging-state-pill.ready,.workbook-run-status-pill.completed{color:var(--teal-strong);background:#0b7a9417;border-color:#0b7a9433}.workbook-staging-command-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:stretch;gap:12px;display:grid}.workbook-staging-command-main,.workbook-run-summary{background:#f8faffeb;border:1px solid #1533a01a;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.workbook-staging-command-main h3,.workbook-run-summary h3{color:var(--ink-strong);margin:0;font-size:1rem;line-height:1.25}.workbook-staging-command-main p,.workbook-run-summary p{color:var(--muted);margin:0;line-height:1.45}.workbook-pipeline-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.workbook-pipeline-steps li{min-width:0;color:var(--muted);background:#ffffffb8;border:1px solid #1533a01a;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.workbook-pipeline-steps span{width:24px;height:24px;color:var(--blue);background:#1533a014;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.workbook-pipeline-steps strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.15;overflow:hidden}.workbook-pipeline-steps li.active{color:var(--blue);background:#1533a014;border-color:#1533a038}.workbook-pipeline-steps li.complete{color:var(--teal-strong);background:#0b7a9414;border-color:#0b7a942e}.workbook-staging-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workbook-workflow-message{background:#ffffffe6;border:1px solid #1533a01a;border-radius:8px;outline:none;gap:4px;min-width:0;padding:10px 12px;display:none}.workbook-workflow-message.error,.workbook-workflow-message.success{display:grid}.workbook-workflow-message strong{color:var(--ink-strong);font-size:.78rem}.workbook-workflow-message span{color:var(--muted);overflow-wrap:anywhere}.workbook-workflow-message.error{background:#e1006a14;border-color:#e1006a33}.workbook-workflow-message.error strong,.workbook-workflow-message.error span{color:#9c1a56}.workbook-workflow-message.success{background:#0b7a9414;border-color:#0b7a9433}.workbook-workflow-message.success strong{color:var(--teal-strong)}.workbook-staging-action-note,.workbook-run-step-note{color:var(--muted)}.workbook-staging-action-note{flex-wrap:wrap;gap:4px;display:inline-flex}.workbook-staging-action-note span:first-child{color:var(--ink);font-weight:700}.workbook-stage-metadata-panel{background:#fffffff0;border:1px solid #1533a01f;border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.workbook-stage-metadata-panel.inline{background:#fffffffa;margin-top:0}.workbook-stage-metadata-head,.workbook-stage-metadata-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.workbook-stage-metadata-head h3{color:var(--ink-strong);margin:0;font-size:1rem}.workbook-stage-metadata-head strong{color:var(--ink-strong);overflow-wrap:anywhere;display:block}.workbook-stage-metadata-head small{color:var(--muted)}.workbook-stage-slot-guide{background:#1533a00a;border:1px solid #1533a01f;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.workbook-stage-slot-guide span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.workbook-stage-slot-guide strong{color:var(--ink-strong);overflow-wrap:anywhere}.workbook-stage-slot-guide small,.workbook-stage-field-help{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:600;line-height:1.35}.workbook-stage-metadata-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.workbook-stage-metadata-grid label{min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:.78rem;font-weight:700;display:grid}.workbook-stage-metadata-grid input{min-width:0;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border:1px solid #1533a029;border-radius:8px;padding:9px 10px}.workbook-stage-metadata-actions{flex-wrap:wrap;justify-content:flex-start}.workbook-run-summary{background:#ffffffe6}.workbook-run-summary.interrupted{background:#fff8f4e6}.workbook-run-summary.failed{background:#fff5fae6}.workbook-run-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.workbook-run-summary-head small,.workbook-run-summary-grid small{color:var(--muted)}.workbook-run-safe-action{background:#ff6a341a;border-radius:8px;padding:8px 10px;font-weight:700;color:#8d3f1d!important}.workbook-run-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workbook-run-summary-grid article{background:#ffffffd6;border:1px solid #1533a014;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.workbook-run-summary-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.workbook-run-summary-grid strong{color:var(--ink-strong);overflow-wrap:anywhere;line-height:1.25}.workbook-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.workbook-stat-card{background:#fffffff0;border:1px solid #1533a01a;border-radius:8px;gap:4px;min-height:70px;padding:10px 12px;display:grid;box-shadow:inset 0 4px #1533a029}.workbook-stat-card.ready{box-shadow:inset 0 4px #0b7a9459}.workbook-stat-card.pending{box-shadow:inset 0 4px #ff6a3459}.workbook-stat-card.running{box-shadow:inset 0 4px #1684dd59}.workbook-stat-card.failed{box-shadow:inset 0 4px #e1006a4d}.workbook-stat-label,.workbook-input-card>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.workbook-stat-value{color:var(--ink-strong);font-size:1.38rem;line-height:1}.workbook-stat-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;overflow:hidden}.workbook-release-console{background:#f8faffeb;border:1px solid #1533a01a;border-radius:8px;gap:12px;padding:14px;display:grid}.workbook-release-console.ready{border-color:#0b7a9433}.workbook-release-console.blocked,.workbook-release-console.failed{border-color:#e1006a33}.workbook-release-console.warning{border-color:#ff6a343d}.workbook-release-head,.workbook-release-action-row,.workbook-release-subhead,.workbook-release-history-list li{gap:10px;display:grid}.workbook-release-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.workbook-release-head h3{color:var(--ink-strong);margin:0 0 4px;font-size:1rem;line-height:1.25}.workbook-release-pill{min-height:30px;color:var(--blue);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#1533a012;border:1px solid #1533a01f;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.workbook-release-pill.ready{color:var(--teal-strong);background:#0b7a9417;border-color:#0b7a9433}.workbook-release-pill.blocked,.workbook-release-pill.failed{color:var(--pink);background:#e1006a14;border-color:#e1006a33}.workbook-release-pill.warning{color:#b14d21;background:#ff6a341a;border-color:#ff6a343d}.workbook-release-summary-grid,.workbook-release-lower-grid{gap:8px;display:grid}.workbook-release-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbook-release-summary-grid article,.workbook-release-list-panel{background:#ffffffd6;border:1px solid #1533a014;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.workbook-release-summary-grid span,.workbook-release-subhead small,.workbook-release-event-list span,.workbook-release-change-list>li>span,.workbook-release-warning span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.workbook-release-summary-grid strong,.workbook-release-list-panel strong,.workbook-release-warning strong{color:var(--ink-strong);overflow-wrap:anywhere;line-height:1.25}.workbook-release-summary-grid small,.workbook-release-list-panel small{color:var(--muted);line-height:1.35}.workbook-release-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.workbook-release-notes{color:var(--muted);gap:5px;font-size:.76rem;font-weight:700;display:grid}.workbook-release-notes textarea{resize:vertical;min-height:62px}.workbook-release-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workbook-release-warning-list,.workbook-release-change-list,.workbook-release-history-list,.workbook-release-event-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workbook-release-warning{background:#ffffffd1;border:1px solid #1533a014;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.workbook-release-warning.blocker{background:#e1006a0f;border-color:#e1006a2e}.workbook-release-warning.warning{background:#ff6a3414;border-color:#ff6a3438}.workbook-release-clear{color:var(--teal-strong);margin:0;font-weight:700}.workbook-release-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbook-release-review{gap:10px;padding-top:2px;display:grid}.workbook-release-review-head{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;display:grid}.workbook-release-review-head>strong{color:var(--ink-strong);font-size:.92rem;line-height:1.25}.workbook-release-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workbook-release-tabs button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:#fffc;border:1px solid #1533a01f;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:800;line-height:1.15;display:inline-flex}.workbook-release-tabs button.active{color:var(--blue);background:#fff;border-color:#1533a047;box-shadow:0 8px 18px #1533a014}.workbook-release-tabs small{min-width:22px;min-height:20px;color:inherit;background:#1533a014;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:.68rem;line-height:1;display:inline-flex}.workbook-release-review-panel{background:#ffffffc7;border:1px solid #1533a014;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.workbook-release-subhead{grid-template-columns:minmax(0,1fr) auto;align-items:center}.workbook-release-change-list>li{background:#f8faffd6;border-radius:8px;grid-template-columns:minmax(88px,max-content) minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.workbook-release-change-list>li>div,.workbook-release-history-list li>div{gap:4px;min-width:0;display:grid}.workbook-release-change-list>li>div>strong,.workbook-release-change-list>li>div>small,.workbook-release-history-list li strong,.workbook-release-history-list li small,.workbook-release-event-list li strong,.workbook-release-event-list li small{display:block}.workbook-release-change.added>span,.workbook-release-change.replaced>span,.workbook-release-change.role_changed>span,.workbook-release-change.temperature_changed>span{color:var(--blue)}.workbook-release-change.removed>span{color:var(--pink)}.workbook-release-history-list li{background:#f8faffd6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px}.workbook-release-history-note{color:var(--ink);margin:2px 0 0;font-size:.82rem;line-height:1.45}.workbook-release-event-list li{background:#f8faffd6;border-radius:8px;gap:5px;padding:10px;display:grid}.workbook-release-details,.workbook-advanced-rollup,.workbook-rollup{min-width:0}.workbook-release-details summary,.workbook-advanced-rollup summary{width:fit-content;max-width:100%;min-height:36px;color:var(--blue);cursor:pointer;background:#ffffffe6;border:1px solid #1533a01f;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;line-height:1.2;list-style:none;display:inline-flex}.workbook-release-details summary::-webkit-details-marker{display:none}.workbook-advanced-rollup summary::-webkit-details-marker{display:none}.workbook-rollup-summary::-webkit-details-marker{display:none}.workbook-release-details[open] summary,.workbook-advanced-rollup[open] summary{margin-bottom:8px}.workbook-advanced-rollup{justify-items:end;gap:8px;display:grid}.workbook-advanced-rollup[open]{justify-items:stretch}.workbook-rollup-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;list-style:none;display:grid}.workbook-rollup-summary>div{gap:6px;min-width:0;display:grid}.workbook-rollup-summary h3,.workbook-rollup-summary strong{color:var(--ink-strong);margin:0;line-height:1.25}.workbook-rollup-summary h3{font-size:1rem}.workbook-rollup-summary small{color:var(--muted);line-height:1.35}.workbook-rollup[open]>.workbook-rollup-summary{border-bottom:1px solid #1533a014;margin-bottom:12px;padding-bottom:12px}.workbook-rollup-body{min-width:0}.workbook-publish-rollup{background:#f8faffeb;border:1px solid #1533a01a;border-radius:8px;padding:14px;display:grid}.workbook-retention-panel{background:#ffffffb8;border:1px solid #1533a014;border-radius:8px;padding:12px 14px;display:grid}.workbook-retention-body{gap:12px;display:grid}.workbook-retention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.workbook-retention-grid article{background:#f8faffd6;border:1px solid #1533a014;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.workbook-retention-grid span,.workbook-retention-candidate-list span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.workbook-retention-grid strong,.workbook-retention-candidate-list strong{color:var(--ink-strong);overflow-wrap:anywhere;line-height:1.25}.workbook-retention-grid small,.workbook-retention-candidate-list small{color:var(--muted);line-height:1.35}.workbook-retention-error{margin:0}.workbook-retention-candidate-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workbook-retention-candidate-list li{background:#f8faffd6;border-radius:8px;grid-template-columns:minmax(88px,max-content) minmax(0,1fr);align-items:start;gap:8px 12px;padding:10px;display:grid}.workbook-retention-candidate-list small{grid-column:2}@media (width<=760px){.workbook-retention-grid,.workbook-retention-candidate-list li{grid-template-columns:1fr}.workbook-retention-candidate-list small{grid-column:auto}}.workbook-rollup-actions{flex-wrap:wrap;justify-content:end;gap:8px;margin-bottom:12px;display:flex}.workbook-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:12px}.workbook-toolbar-copy h3{margin:0}.workbook-selection-pill{min-height:36px;color:var(--blue);white-space:nowrap;background:#1533a014;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.workbook-selection-pill-muted{color:var(--muted);background:#6b779f14}.workbook-toolbar-actions{grid-auto-flow:column;justify-content:end;align-items:center}.workbook-prepare-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workbook-prepare-card{background:#ffffffe6;border:1px solid #1533a01a;border-radius:16px;gap:6px;padding:14px;display:grid}.workbook-prepare-card strong{color:var(--ink-strong);font-size:1.45rem}.workbook-prepare-card span{color:var(--muted)}.workbook-catalogue-panel .table-wrapper{background:#fffffff0;border:1px solid #1533a014;border-radius:16px;overflow:auto}.workbook-excluded-rollup{border-top:1px solid #1533a014;margin-top:10px;padding-top:10px}.workbook-excluded-rollup>.workbook-release-history-list{width:100%}.workbook-mobile-list{display:none}.workbook-table{min-width:100%}.workbook-table thead th{background:#f4f7fdfa}.workbook-table th:first-child,.workbook-table td:first-child{width:44px}.workbook-table td{vertical-align:middle}.workbook-table tbody tr{transition:background .14s}.workbook-table-row-active td{background:linear-gradient(#1533a00a,#1684dd12)}.workbook-table-row-active td:first-child{box-shadow:inset 3px 0 #1533a0b3}.workbook-table-empty td{color:var(--muted);padding:18px 8px}.workbook-table input[type=checkbox],.workbook-switch-card input[type=checkbox]{accent-color:var(--blue)}.workbook-file-cell strong{font-size:.95rem}.workbook-file-cell span{overflow-wrap:anywhere}.workbook-report-cell{gap:.42rem;min-width:16rem;display:grid}.workbook-report-cell>strong{color:var(--blue);line-height:1.3}.workbook-report-cell>span{color:var(--muted);font-size:.78rem;line-height:1.35}.workbook-report-facts{flex-wrap:wrap;gap:.34rem;display:flex}.workbook-report-facts span{min-width:5.2rem;color:var(--ink);background:#f6f8fdc7;border:1px solid #31438f1a;border-radius:8px;gap:.1rem;padding:.38rem .48rem;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-grid}.workbook-report-facts b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.workbook-row-counts{flex-wrap:wrap;gap:6px;display:flex}.workbook-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workbook-mobile-card .workbook-report-cell{min-width:0}.workbook-mobile-card .workbook-report-facts span{min-width:auto;padding:.28rem .4rem}.workbook-mobile-card .workbook-row-counts{min-width:0}.workbook-mobile-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.workbook-mobile-more{position:relative}.workbook-mobile-more summary{min-height:32px;color:var(--blue);cursor:pointer;background:#ffffffeb;border:1px solid #1533a029;border-radius:8px;align-items:center;padding:7px 12px;font-size:.84rem;font-weight:800;list-style:none;display:inline-flex}.workbook-mobile-more summary::-webkit-details-marker{display:none}.workbook-mobile-more>div{z-index:8;background:#fff;border:1px solid #1533a01f;border-radius:8px;gap:5px;min-width:240px;margin-top:6px;padding:10px;display:grid;position:absolute;right:0;box-shadow:0 18px 34px #111f5224}.workbook-mobile-more span,.workbook-mobile-more strong{color:var(--ink);font-size:.78rem;line-height:1.3}.workbook-mobile-card{background:linear-gradient(#fffffffa,#f6f8fdf5);border:1px solid #1533a01a;border-radius:8px;grid-template-columns:auto minmax(240px,1.25fr) minmax(170px,.72fr) minmax(190px,.78fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffffd6}.workbook-mobile-card.is-active{border-color:#1533a033;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #1533a012}.workbook-mobile-card-empty strong,.workbook-mobile-block strong{color:var(--ink-strong)}.workbook-mobile-card-empty p,.workbook-mobile-block small{color:var(--muted);margin:0}.workbook-mobile-card-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.workbook-mobile-meta{gap:6px;min-width:0;display:grid}.workbook-mobile-block{gap:2px;min-width:0;display:grid}.workbook-mobile-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.workbook-mobile-select{color:var(--ink);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.workbook-mobile-select input{width:16px;height:16px;accent-color:var(--blue);margin:0}.workbook-row-secondary{white-space:nowrap}.primary-button.small,.workbook-row-primary{min-height:32px;padding:7px 12px;font-size:.84rem}.workbook-schedule-layout{grid-template-columns:minmax(260px,1.15fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.workbook-switch-card,.workbook-input-card,.workbook-match-panel{background:linear-gradient(#fffffffa,#f5f8fdf5);border:1px solid #1533a01a;border-radius:16px;padding:14px}.workbook-switch-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.workbook-switch-card input{width:18px;height:18px;margin-top:4px}.workbook-switch-copy strong,.workbook-input-card>strong{color:var(--ink)}.workbook-input-card>strong{font-size:1rem}.workbook-switch-copy small,.workbook-input-card>small{color:var(--muted)}.workbook-input-card{gap:8px;display:grid}.workbook-input-card input,.workbook-match-panel input,.workbook-match-panel select{width:100%;min-height:36px;color:var(--ink);background:#ffffffeb;border:1px solid #1533a01f;border-radius:10px;padding:7px 9px}.workbook-settings-actions{grid-column:1/-1;justify-content:flex-end}.workbook-alias-actions{justify-content:flex-end;display:flex}.workbook-match-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.workbook-match-overview article{background:linear-gradient(#1533a009,#fffffff5),#fffffff0;border:1px solid #1533a01a;border-radius:16px;gap:6px;min-height:108px;padding:14px;display:grid}.workbook-match-overview span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.workbook-match-overview strong{color:var(--ink-strong);font-size:1.45rem}.workbook-match-overview small{color:var(--muted)}.workbook-match-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-match-panel{align-content:start;gap:12px;min-height:100%}.workbook-manual-alias{border-top:1px dashed #1533a029;padding-top:12px}.workbook-alias-card>div{gap:4px;display:grid}@media (width<=1200px){.tru-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px}.tru-logo{justify-self:start}.tru-header-end{grid-column:1/-1;justify-content:space-between}.module-grid,.kpi-card-grid,.kpi-card-grid-live,.metric-grid,.activities-shell-grid,.activities-dashboard-grid,.risk-critical-grid,.workbook-retention-grid,.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-shell-layout,.programme-report-layout,.kpi-page-layout,.construction-layout{grid-template-columns:1fr}.kpi-sidebar-panel,.programme-report-sidebar{position:static}.programme-report-summary-band,.programme-report-measure-grid,.programme-report-driver-list{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-dashboard-hero{grid-template-columns:1fr}.activities-dashboard-column.mode-overview .activities-dashboard-hero{grid-template-columns:minmax(0,1.55fr) minmax(210px,.82fr)}.risk-critical-workspace,.risk-critical-grid{grid-template-columns:1fr}.risk-critical-profile-panel,.risk-critical-timeline-panel{grid-column:auto}.risk-critical-delivery-panel{grid-area:auto}.activities-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-page-layout,.mapping-page-layout{grid-template-columns:1fr}.workbook-hero-top,.workbook-toolbar,.workbook-staging-command-grid,.workbook-match-layout,.workbook-match-overview,.workbook-view-switch-panel,.workbook-job-progress-summary,.workbook-release-summary-grid,.workbook-release-lower-grid,.workbook-rollup-summary{grid-template-columns:1fr 1fr}.workbook-staging-command-grid{grid-template-columns:1fr}.workbook-stage-metadata-grid,.workbook-pipeline-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-route{min-height:0}.construction-workspace{grid-template-rows:auto auto;height:auto;max-height:none;overflow:visible}.kpi-touchpoint-cluster-head{flex-wrap:wrap}.kpi-touchpoint-cluster-meta{text-align:left;justify-items:start;width:100%}.kpi-touchpoint-cluster-badges,.kpi-touchpoint-cluster-stats{justify-content:flex-start}.construction-panel-spotlight{bottom:14px;left:14px;right:14px}.mapping-workspace{height:auto;max-height:none;overflow:visible}.construction-hero-with-rail{grid-template-columns:1fr}.construction-hero-with-rail .page-intro p{max-width:none}.construction-timeline-surface{--timeline-overlay-left:162px;--timeline-row-label-width:120px}.timeline-axis-shell{margin-left:var(--timeline-overlay-left)}.construction-timeline-group-row{grid-template-columns:auto minmax(0,1fr)}.timeline-toggle{margin-top:0}.construction-timeline-children{border-left:2px solid #1533a014;margin-left:24px;padding-left:0}.construction-timeline-row{grid-template-columns:var(--timeline-row-label-width) minmax(0, 1fr)}.construction-scope-header,.construction-scope-row{grid-template-columns:repeat(5,minmax(88px,1fr))}}@media (width<=640px){.risk-critical-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-scope-header,.construction-scope-row{grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));gap:6px 8px}.construction-scope-header>:first-child,.construction-scope-row>:first-child{display:none}.construction-scope-header{padding-left:0;padding-right:0;font-size:.58rem}.construction-scope-header span{white-space:normal;line-height:1.15}.construction-scope-row{align-items:start}.scope-cell{font-size:.72rem}.scope-cell.resource{white-space:normal;text-overflow:clip;line-height:1.2;overflow:visible}}@media (width<=1100px){.risk-critical-profile-body{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.tru-header-inner,.tru-main{padding-left:12px;padding-right:12px}.tru-main{padding-top:2px}.tru-header-end{gap:8px}.header-snapshot-summary{gap:8px;font-size:.72rem;overflow-x:auto}.module-grid,.overview-grid,.kpi-card-grid,.kpi-card-grid-live,.metric-grid,.activities-shell-grid,.activities-dashboard-grid,.risk-critical-grid,.status-grid{grid-template-columns:1fr}.activities-dashboard-column.mode-overview .activities-dashboard-hero{grid-template-rows:auto auto;grid-template-columns:1fr}.programme-report-summary-band,.programme-report-measure-grid,.programme-report-driver-list{grid-template-columns:1fr}.programme-report-section-head,.programme-report-group-head,.programme-report-detail-section-head,.programme-report-narrative-head{flex-direction:column;align-items:start}.programme-report-detail-panel{top:calc(var(--header-height) + 10px);border-radius:16px;padding:12px;bottom:10px;left:10px;right:10px}.kpi-story-panel{width:100%}.kpi-detail-panel{top:calc(var(--header-height) + 10px);border-radius:16px;padding:12px;bottom:10px;left:10px;right:10px}.timeline-row{grid-template-columns:1fr}.construction-workspace,.mapping-workspace{height:auto;max-height:none}.panel-actions{justify-content:stretch}.panel-actions .secondary-button.small{width:100%}.construction-panel-spotlight{top:calc(var(--header-height) + 10px);border-radius:16px;padding:12px;bottom:10px;left:10px;right:10px}.construction-panel-spotlight .panel-actions .secondary-button.small{width:auto}.activities-shell-top{grid-template-columns:1fr}.activities-dashboard-column{padding:10px}.activities-dashboard-column-head{flex-direction:column;align-items:start}.activities-dashboard-column-head .secondary-button.small{width:100%}.activities-dashboard-selector,.activities-dashboard-skeleton-selector{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(136px,1fr));overflow-x:auto}.activities-dashboard-selector-button,.activities-dashboard-skeleton-tab{scroll-snap-align:start}.activities-dashboard-selector-button{gap:4px 7px;min-height:58px;padding:7px 9px}.activities-dashboard-selector-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;display:-webkit-box;overflow:hidden}.activities-dashboard-selector-copy small{display:none}.activities-dashboard-selector-score{min-width:2.8rem;font-size:.9rem}.activities-dashboard-workspace>.activities-dashboard-column.mode-inPeriod .activities-dashboard-column-head{align-items:flex-start}.activities-dashboard-workspace>.activities-dashboard-column.mode-inPeriod .activities-dashboard-column-head .secondary-button.small{width:auto}.activities-dashboard-workspace>.activities-dashboard-column.mode-inPeriod .activities-dashboard-hero,.activities-dashboard-skeleton-hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.activities-dashboard-workspace>.activities-dashboard-column.mode-inPeriod .activities-dashboard-card-trend .activities-history-plot{height:156px;min-height:156px}.activities-dashboard-workspace>.activities-dashboard-column.mode-inPeriod .activities-dashboard-card-trend.is-compact-empty .activities-history-plot{height:auto;min-height:62px}.activities-dashboard-skeleton{grid-template-rows:auto auto auto minmax(104px,auto);min-height:520px;padding:10px}.activities-dashboard-skeleton-hero span{min-height:132px}.activities-dashboard-skeleton-packages{min-height:104px}.risk-critical-panel{padding:10px}.risk-critical-panel-head,.risk-critical-delivery-head{flex-direction:column;align-items:start}.risk-critical-profile-body,.risk-critical-delivery-overview,.risk-critical-skeleton{grid-template-columns:1fr}.risk-critical-skeleton{grid-template-areas:"summary""chart""rows"}.risk-critical-profile-card-head{flex-wrap:wrap}.risk-critical-profile-filter,.risk-critical-profile-card-controls,.risk-critical-profile-card-controls .kpi-view-dropdown,.risk-critical-profile-card-controls .kpi-view-select-shell{width:100%}.risk-critical-panel-actions{justify-content:space-between;width:100%}.risk-critical-mode-toggle{flex:auto}.risk-critical-mode-toggle button{flex:1 1 0}.risk-critical-profile-pagination{flex-direction:column;align-items:stretch}.risk-critical-profile-pagination-actions{justify-content:space-between;width:100%}.risk-critical-profile-pagination-copy{width:fit-content}.risk-critical-delivery-head .secondary-button.small{width:auto}.risk-critical-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-critical-timeline-grid{--risk-critical-timeline-width:720px}.activities-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-package-bar-shell{width:100%;max-width:54px}.construction-hero-with-rail{border-radius:0 0 16px 16px;margin-top:-6px;padding:14px 12px 10px}.construction-context-dual{grid-template-columns:1fr}.construction-context-focus-row,.mapping-row-head,.mapping-row-footer,.mapping-save-actions,.workbook-toolbar,.workbook-hero-top,.mapping-status-row,.mapping-row-controls,.mapping-resource-group-head{flex-direction:column;align-items:start}.mapping-search,.mapping-search input{min-width:0}.snapshot-context-filters-only{grid-template-columns:1fr}.route-family-page>.snapshot-context-filters-only{margin-block:-.38rem -.28rem}.snapshot-context-filters-only .snapshot-context-block-filters{padding:.28rem .36rem}.snapshot-context-filters-only .snapshot-filter-list{gap:.28rem}.snapshot-context-filters-only .snapshot-filter-chip{max-width:none;padding:.2rem .32rem}.snapshot-context-filters-only .snapshot-filter-chip dt{font-size:.52rem}.snapshot-context-filters-only .snapshot-filter-value{padding:.14rem .36rem;font-size:.62rem}.snapshot-context,.snapshot-context-compact,.snapshot-context-meta{grid-template-columns:1fr}.filter-flyout{width:100vw;padding:12px 12px 16px}.flyout-filter-grid{grid-template-columns:1fr}.flyout-span-2{grid-column:auto}.flyout-header{margin:-12px -12px 0;padding:12px 12px 10px;top:-12px}.ingest-actions,.pagination-row,.workbook-match-layout,.workbook-match-overview,.workbook-stage-metadata-grid,.workbook-hero-top,.workbook-toolbar,.workbook-staging-command-grid,.workbook-run-summary-grid,.workbook-view-switch-panel,.workbook-job-progress-summary,.workbook-release-head,.workbook-release-action-row,.workbook-release-summary-grid,.workbook-release-lower-grid,.workbook-release-review-head,.workbook-release-subhead,.workbook-release-history-list li,.workbook-rollup-summary{grid-template-columns:1fr}.workbook-release-tabs{justify-content:flex-start}.workbook-job-progress-head,.workbook-job-progress-meta,.workbook-job-trace-head{justify-content:start;display:grid}.workbook-job-trace-item{grid-template-columns:1fr;align-items:start}.workbook-job-trace-item>small{white-space:normal}.workbook-hero-actions,.workbook-staging-actions,.workbook-release-actions,.workbook-alias-actions,.workbook-toolbar-actions{grid-auto-flow:row;justify-content:stretch}.workbook-staging-actions>button,.workbook-release-actions>button{width:100%}.workbook-prepare-summary,.workbook-alias-card,.workbook-mobile-card{grid-template-columns:1fr}.workbook-mobile-card-actions{justify-content:flex-start}.workbook-mobile-more>div{left:0;right:auto}.workbook-inline-note{flex-direction:column;align-items:start}.workbook-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.risk-critical-grid{grid-template-rows:auto;height:auto}.risk-critical-timeline-scroll{overflow-x:auto}}.performance-route{gap:14px}.performance-page-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.performance-page-copy{gap:10px;min-width:0;max-width:56rem;display:grid}.performance-page-kicker{color:#6f7ca8;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;display:inline-block}.performance-page-head h2{color:#223a8b;margin:0;font-size:29px;line-height:1.02}.performance-page-head p{color:#65739b;max-width:56ch;margin:0;font-size:14px;line-height:1.45}.performance-page-context{flex-wrap:wrap;gap:10px;display:flex}.performance-page-context span{color:#61709a;letter-spacing:.04em;text-transform:uppercase;background:#ffffffd9;border:1px solid #d9e1fa;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.performance-mode-toggle{background:#ffffffd9;border:1px solid #dbe3fb;border-radius:20px;flex-wrap:wrap;align-self:flex-start;gap:8px;padding:6px;display:inline-flex;box-shadow:0 10px 26px #20398a14}.performance-mode-pill{color:#5c6a93;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s}.performance-mode-pill.active{color:#fff;background:linear-gradient(135deg,#223a8b,#2f57c5);border-color:#c9d6fb}.performance-tile-grid{align-items:stretch;gap:14px;display:grid}.performance-tile-grid.mode-design{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-tile-grid.mode-rlab{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-tile-grid.mode-lscHandovers{grid-template-columns:minmax(0,1fr)}.performance-tile-card{--performance-line:#7d1fa7;--performance-line-soft:#7d1fa71a;background:radial-gradient(circle at 100% 0,#7d1fa70e,#0000 34%),linear-gradient(#fffffffc,#f7f9fff7);border:1px solid #31438f1a;border-radius:18px;grid-template-rows:auto auto 1fr;gap:10px;height:100%;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 18px 34px #161f440e}.performance-tile-card.tone-positive{border-color:#127c8629}.performance-tile-card.tone-watch{border-color:#c77b1529}.performance-tile-card.tone-risk{border-color:#cf237629}.performance-tile-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:24px;display:flex}.performance-tile-kicker{color:#68769d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:800;display:block}.performance-tile-head h3{color:#21388a;margin:0;font-size:16px;line-height:1.1}.performance-strip-row{grid-template-columns:minmax(78px,.82fr) repeat(4,minmax(88px,1fr));gap:7px;display:grid}.performance-strip-cell{background:#ffffffe0;border:1px solid #31438f1a;border-radius:12px;grid-template-rows:21px auto;align-content:start;gap:3px;min-width:0;min-height:58px;padding:7px 9px 8px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #161f4409}.performance-strip-cell span{color:#7885a7;letter-spacing:.08em;text-transform:uppercase;align-items:flex-end;min-width:0;font-size:9px;font-weight:800;line-height:1.05;display:flex}.performance-strip-cell strong{color:#223a8b;font-variant-numeric:tabular-nums;align-self:start;font-size:18px;line-height:1.05}.performance-strip-cell.revision strong{letter-spacing:-.03em;white-space:nowrap;font-size:14px}.performance-strip-cell.accent-green{border-color:#61b2533d;box-shadow:inset 0 3px #7fd26c,0 8px 18px #161f4409}.performance-strip-cell.accent-indigo{border-color:#5b6fd638;box-shadow:inset 0 3px #6f7fdd,0 8px 18px #161f4409}.performance-strip-cell.accent-purple{box-shadow:inset 0 3px 0 var(--performance-line), 0 8px 18px #161f4409;border-color:#7d1fa733}.performance-chart-shell{min-height:204px;padding:0;position:relative}.performance-chart-track{background:linear-gradient(#ffffffe6,#f9fbffe0);border:1px solid #31438f1a;border-radius:16px;grid-template-rows:16px minmax(0,1fr);gap:4px 0;min-height:204px;padding:10px 8px 8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0}.performance-chart-plot{z-index:0;grid-row:2;min-width:0;position:relative}.performance-chart-line,.performance-chart-marker-layer{pointer-events:none;width:100%;height:88px;position:absolute;inset:auto 0 37px;overflow:visible}.performance-chart-marker-layer{z-index:2}.performance-chart-area{fill:var(--performance-line-soft)}.performance-chart-line-glow{fill:none;stroke:var(--performance-line);stroke-width:5.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.12}.performance-chart-polyline{fill:none;stroke:var(--performance-line);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #7d1fa71f)}.performance-chart-dot{background:var(--performance-line);filter:drop-shadow(0 1px 2px #161f441f);border:1.1px solid #fff;border-radius:999px;width:4px;height:4px;position:absolute;transform:translate(-50%,-50%)}.performance-chart-section-label{color:#7382a6;letter-spacing:.1em;text-transform:uppercase;text-align:center;align-self:end;padding-bottom:2px;font-size:9px;font-weight:800;position:relative}.performance-chart-section-label.future:before{content:"";background:linear-gradient(#dce4fbe6,#dce4fb59);width:1px;position:absolute;top:17px;bottom:-174px;left:0}.performance-chart-column{--performance-bar-gap:4px;--performance-bar-planned-width:17px;--performance-bar-planned-complete-width:17px;--performance-bar-unplanned-complete-width:17px;--performance-bar-future-width:17px;z-index:1;flex:1 1 0;grid-row:2;grid-template-rows:20px 84px 16px 13px;align-content:end;place-items:end center;gap:4px;min-width:0;padding:0 4px;display:grid;position:relative}.performance-chart-button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.performance-chart-button:hover .performance-bar-stack,.performance-chart-button:focus-visible .performance-bar-stack{border-color:#21388a2e;box-shadow:inset 0 0 0 1px #21388a14,0 8px 18px #161f440f}.performance-chart-button:hover .performance-chart-label,.performance-chart-button:focus-visible .performance-chart-label{color:#223a8b}.performance-chart-button:focus-visible{outline:none}.performance-chart-button:focus-visible .performance-chart-percent,.performance-chart-button:focus-visible .performance-chart-label{text-underline-offset:3px;text-decoration:underline}.performance-chart-percent{background:var(--performance-line);color:#fff;text-align:center;border-radius:7px;justify-content:center;justify-self:center;align-items:center;min-height:18px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 6px 12px #7d1fa729}.performance-chart-percent.future-count{box-shadow:none;color:#61709a;background:0 0}.performance-chart-column.future-start:before{content:"";background:linear-gradient(#dce4fb99,#dce4fbf2);width:1px;position:absolute;top:0;bottom:0;left:-6px}.performance-bar-stack{justify-content:center;align-items:end;gap:var(--performance-bar-gap);width:min(100%, calc(var(--performance-bar-planned-width) + var(--performance-bar-planned-complete-width) + var(--performance-bar-unplanned-complete-width) + (var(--performance-bar-gap) * 2) + 10px));background-color:#ffffff80;background-image:linear-gradient(0deg,#dae2fa94 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d6dff8b8;border-bottom-color:#cad5f2;border-radius:10px 10px 5px 5px;height:84px;padding:8px 4px 0;display:flex;position:relative}.performance-bar-stack.future{width:min(100%, calc(var(--performance-bar-future-width) + 10px));background-image:linear-gradient(0deg,#dde2ee8a 1px,#0000 1px);justify-content:center}.performance-chart-column.future .performance-bar-stack,.performance-chart-column.future .performance-bar-values,.performance-chart-column.future .performance-chart-label{justify-self:center;width:100%}.performance-chart-column.future .performance-chart-percent.future-count{min-height:18px}.performance-bar{border-radius:8px 8px 0 0;min-height:2px;transition:height .18s;display:block}.performance-bar.planned{width:var(--performance-bar-planned-width);background:#c7ccd8}.performance-bar.planned-complete{width:var(--performance-bar-planned-complete-width);background:linear-gradient(#9edf82,#74c96a)}.performance-bar.unplanned-complete{width:var(--performance-bar-unplanned-complete-width);background:linear-gradient(#8d98e7,#6675d5)}.performance-bar.future-open{width:var(--performance-bar-future-width);background:linear-gradient(#d8dce5,#b8bfce)}.performance-bar-values{grid-template-columns:var(--performance-bar-planned-width) var(--performance-bar-planned-complete-width) var(--performance-bar-unplanned-complete-width);width:min(100%, calc(var(--performance-bar-planned-width) + var(--performance-bar-planned-complete-width) + var(--performance-bar-unplanned-complete-width) + (var(--performance-bar-gap) * 2) + 10px));justify-content:center;column-gap:var(--performance-bar-gap);color:#525f81;font-variant-numeric:tabular-nums;letter-spacing:-.07em;border-inline:1px solid #0000;min-height:16px;padding-inline:4px;font-size:9.5px;font-weight:850;line-height:1.1;display:grid}.performance-bar-values span{text-align:center;white-space:nowrap;justify-self:center;min-width:0;overflow:hidden}.performance-bar-values span:first-child{color:#555d70}.performance-bar-values span:nth-child(2){color:#287c35}.performance-bar-values span:nth-child(3){color:#4051b2}.performance-bar-values.future{color:#525f81;width:100%;font-size:10px;font-weight:850;display:flex}.performance-chart-label{color:#68769d;text-align:center;white-space:nowrap;justify-content:center;align-items:flex-start;width:min(100%,58px);font-size:10px;font-weight:800;line-height:1.15;display:flex}.performance-chart-empty{color:#8390b0;background:linear-gradient(#ffffffb8,#ffffffd1);border-radius:18px;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:12px 0 0}.performance-detail-panel{top:calc(var(--header-height) + 12px);z-index:var(--z-detail-panel);min-height:0;max-height:calc(100dvh - var(--header-height) - 26px);background:linear-gradient(#fffffffc,#f7f9fffa),radial-gradient(circle at 0 0,#213b8c0f,#0000 42%);border-radius:20px;flex-direction:column;gap:8px;padding:14px;display:flex;position:fixed;bottom:14px;left:16px;right:16px;overflow:hidden}.performance-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.performance-detail-head h3{color:#223a8b;margin:0;font-size:21px;line-height:1.05}.performance-detail-head p{color:#68769d;margin:4px 0 0;font-size:12px}.performance-detail-context{flex-wrap:wrap;gap:10px;display:flex}.performance-detail-context span{color:#68769d;letter-spacing:.04em;text-transform:uppercase;background:#ffffffdb;border:1px solid #dbe3fb;border-radius:999px;align-items:center;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.performance-detail-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.performance-detail-stat{background:#ffffffe6;border:1px solid #dce4fb;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.performance-detail-stat span{color:#7784a8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.performance-detail-stat strong{color:#223a8b;font-size:24px;line-height:1}.performance-detail-stat.success{box-shadow:inset 0 3px #97d977}.performance-detail-stat.warning{box-shadow:inset 0 3px #f5a148}.performance-detail-stat.accent{box-shadow:inset 0 3px #8896ea}.performance-detail-stat.critical{box-shadow:inset 0 3px #7d1fa7}.performance-detail-tabs{flex-wrap:wrap;flex:none;gap:6px;display:flex}.performance-detail-tab,.performance-detail-period-pill{color:#61709a;cursor:pointer;font:inherit;background:#ffffffdb;border:1px solid #dbe3fb;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.performance-detail-tab span,.performance-detail-period-pill span{font-size:11px;font-weight:700}.performance-detail-tab strong,.performance-detail-period-pill strong{color:#223a8b;font-size:12px}.performance-detail-tab.active,.performance-detail-period-pill.active{background:linear-gradient(135deg,#223a8b1a,#2f57c512);border-color:#c7d5fb}.performance-detail-period-pills{flex-wrap:wrap;gap:6px;display:flex}.performance-detail-panel>.interactive-table-surface>.interactive-table-toolbar{border-radius:12px;gap:8px;margin-bottom:6px;padding:7px}.performance-detail-panel .interactive-table-search input,.performance-detail-panel .interactive-table-count{min-height:34px}.performance-detail-table-shell{scrollbar-gutter:auto;background:#ffffffeb;border:1px solid #dde4fa;border-radius:12px;flex:1;min-height:0;position:relative;overflow:auto}.performance-detail-table-shell::-webkit-scrollbar{width:10px;height:10px}.performance-detail-table-shell::-webkit-scrollbar-thumb{background:#31438f57;border:2px solid #ffffffb8;border-radius:999px}.performance-detail-table-shell::-webkit-scrollbar-track{background:#e2e8f78c}.performance-detail-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.performance-detail-table thead th{z-index:1;color:#68769d;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f8fafffa;border-bottom:1px solid #dce4fb;padding:6px 7px;font-size:9.5px;font-weight:800;line-height:1.15;position:sticky;top:0}.performance-detail-table tbody td{color:#33457f;vertical-align:middle;border-bottom:1px solid #edf1fb;padding:6px 8px;font-size:11.5px;line-height:1.25}.performance-detail-table tbody tr:hover{background:#2f57c508}.performance-detail-table td.activity{vertical-align:top}.performance-detail-activity-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.performance-detail-activity-copy .compact-activity-id-trigger{border-radius:.58rem;width:1.72rem;height:1.72rem}.performance-detail-activity-name{color:#223a8b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:11.5px;font-weight:720;line-height:1.22;display:-webkit-box;overflow:hidden}.performance-detail-date-cell,.performance-detail-number-cell,.performance-detail-status-cell{white-space:nowrap}.performance-detail-number-cell{text-align:center}.performance-detail-context-copy{gap:2px;min-width:0;display:grid}.performance-detail-context-copy>strong,.performance-detail-context-copy>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.performance-detail-context-copy>strong{color:#223a8b;font-size:11px}.performance-detail-context-copy>span{color:#69769d;font-size:10.5px}.performance-detail-comments-cell{vertical-align:top}.performance-detail-comments-copy{color:#52618a;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.performance-detail-table .kpi-status-badge.compact{gap:4px;padding:2px 5px;font-size:9.5px}.performance-detail-table .kpi-status-badge:before{width:5px;height:5px}.performance-detail-table .movement-date-value.improved,.performance-detail-table .movement-date-value.delayed{padding:2px 6px}.performance-detail-empty{color:#7e8cae;place-items:center;min-height:180px;padding:24px;font-size:14px;font-weight:600;display:grid}@media (width<=1400px){.performance-tile-grid.mode-rlab{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.performance-page-head,.performance-page-head{justify-items:start;gap:14px;display:grid}.performance-tile-grid.mode-design,.performance-tile-grid.mode-rlab{grid-template-columns:1fr}.performance-strip-row{grid-template-columns:repeat(5,minmax(0,1fr))}.performance-chart-track{column-gap:8px}.performance-page-copy{max-width:100%}.performance-page-head p{max-width:60ch}.performance-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-detail-head{display:flex}.performance-detail-head .secondary-button.small{flex:none}}@media (width<=820px){.performance-route{gap:14px}.performance-page-head h2{font-size:25px}.performance-page-head p{font-size:13px}.performance-page-context{gap:8px}.performance-page-context span{padding:5px 9px;font-size:10px}.performance-mode-toggle{width:100%}.performance-strip-row{grid-template-columns:repeat(5,minmax(0,1fr))}.performance-tile-card{gap:12px;padding:16px 16px 14px}.performance-tile-head{align-items:flex-start}.performance-chart-shell,.performance-chart-track{min-height:198px}.performance-chart-track{gap:6px}.performance-chart-line,.performance-chart-marker-layer{height:72px;top:20px;bottom:auto}.performance-chart-column{--performance-bar-planned-width:14px;--performance-bar-planned-complete-width:14px;--performance-bar-unplanned-complete-width:14px;--performance-bar-future-width:14px;gap:5px}.performance-chart-percent{min-height:16px;font-size:10px}.performance-bar-stack{background-size:100% 18px;height:76px;padding-top:8px}.performance-chart-section-label.future:before{bottom:-166px}.performance-bar-values{column-gap:1px;min-height:14px;font-size:10px}.performance-chart-label{font-size:9px;line-height:1.12}.performance-detail-summary-grid{grid-template-columns:1fr}.performance-detail-panel{padding:14px;bottom:8px;left:8px;right:8px}}@media (width<=640px){.performance-route,.performance-page-head{gap:12px}.performance-page-head h2{font-size:22px}.performance-page-head p{font-size:12px;line-height:1.42}.performance-page-context span{letter-spacing:.03em;font-size:9px}.performance-mode-pill{padding:8px 12px;font-size:12px}.performance-tile-card{gap:10px;padding:14px 14px 12px}.performance-tile-head{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.performance-tile-head .secondary-button.small{justify-self:start}.performance-strip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-strip-cell{min-height:0;padding:8px 9px 9px}.performance-strip-cell span{font-size:8.5px}.performance-strip-cell strong{font-size:17px}.performance-chart-shell,.performance-chart-track{min-height:174px}.performance-chart-line,.performance-chart-marker-layer{height:64px;top:18px}.performance-chart-section-label{letter-spacing:.08em;font-size:9px}.performance-chart-percent{min-height:14px;font-size:9px}.performance-bar-stack{height:68px;padding-top:6px}.performance-bar-values{display:none}.performance-chart-label{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:2.2em}.performance-chart-column.future .performance-bar-stack,.performance-chart-column.future .performance-chart-label{width:100%}}@keyframes workbook-live-pulse{0%{box-shadow:0 0 #1684dd4d}70%{box-shadow:0 0 0 8px #1684dd00}to{box-shadow:0 0 #1684dd00}}.home-concept-route{--home-concept-ink:#111f4e;--home-concept-muted:#63709a;--home-concept-border:#21388624;--home-concept-wash:#f6f8fdc7;--home-positive:#21866f;--home-watch:#c46b1c;--home-risk:#b31355;--home-neutral:#41559c;gap:1rem;display:grid}.home-concept-route .banner{border-radius:18px}.home-concept-eyebrow{color:#6877a7;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;line-height:1.1;display:inline-flex}.home-concept-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-concept-panel-head h3,.home-briefing-hero-copy h2{color:var(--home-concept-ink);letter-spacing:-.045em;margin:0}.home-concept-panel-head h3{font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.05}.home-concept-icon{color:#122d94;background:radial-gradient(circle at 30% 22%,#fffffff2,#0000 42%),linear-gradient(145deg,#dbe8fff2,#f4f7fcf5);border-radius:16px;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid;box-shadow:inset 0 0 0 1px #1a379a1a,0 10px 22px #17265314}.home-concept-tone{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:1.6rem;padding:.28rem .58rem;font-size:.69rem;font-weight:850;line-height:1;display:inline-flex}.home-concept-tone.tone-positive{color:#08745f;background:#20866f1f}.home-concept-tone.tone-watch{color:#9f560f;background:#ee7c3024}.home-concept-tone.tone-risk{color:#b31355;background:#d620691f}.home-concept-tone.tone-neutral{color:#334b9d;background:#41559c1a}.home-concept-action{appearance:none;color:#172f87;min-height:2.35rem;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #233b9129;border-radius:13px;justify-content:space-between;align-items:center;gap:.5rem;padding:.58rem .75rem;font-size:.79rem;font-weight:850;line-height:1;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #15244e0e}.home-concept-action:hover,.home-concept-action:focus-visible{border-color:#122d9452;outline:none;transform:translateY(-1px);box-shadow:0 12px 22px #15244e17}.home-briefing-hero{background:radial-gradient(circle at 86% 6%,#2e8f7a24,#0000 34%),radial-gradient(circle at 18% 15%,#2e4cb81a,#0000 32%),linear-gradient(135deg,#fffffffa,#f6f8fcf7);border-radius:26px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:.9rem;padding:clamp(.9rem,1.5vw,1.2rem);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 22px 52px #131e4414}.home-briefing-hero-copy{align-content:center;gap:.45rem;display:grid}.home-briefing-hero-copy h2{font-size:clamp(1.9rem,2.6vw,2.9rem);line-height:.95}.home-briefing-hero-copy p{color:#64719d;max-width:58rem;margin:0;font-size:clamp(.94rem,1.12vw,1.08rem);line-height:1.48}.home-briefing-ledger{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.home-briefing-ledger div{background:#ffffffb3;border:1px solid #2138861f;border-radius:12px;grid-column:span 2;min-width:0;padding:.72rem .78rem}.home-briefing-ledger span,.home-briefing-lead p{color:var(--home-concept-muted)}.home-briefing-ledger span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.24rem;font-size:.68rem;font-weight:800;display:block}.home-briefing-ledger strong{color:var(--home-concept-ink);font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1;display:block}.home-briefing-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:1rem;display:grid}.home-briefing-attention,.home-briefing-lead,.home-briefing-routes{border-radius:26px;box-shadow:inset 0 1px #ffffffd1,0 16px 34px #131e440f}.home-briefing-attention{gap:.95rem;padding:1rem;display:grid}.home-briefing-badge{color:#11318f;background:#e0e8ffb3;border-radius:999px;align-items:center;gap:.38rem;padding:.42rem .64rem;font-size:.73rem;font-weight:850;display:inline-flex}.home-briefing-list{gap:.48rem;display:grid}.home-briefing-row{appearance:none;min-height:4.15rem;color:inherit;background:var(--home-concept-wash);font:inherit;text-align:left;cursor:pointer;border:1px solid #2138861a;border-radius:17px;grid-template-columns:auto auto minmax(0,1fr) 11.4rem 5.7rem 1rem;align-items:center;gap:.7rem;padding:.62rem .72rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.home-briefing-row:hover,.home-briefing-row:focus-visible{border-color:#21388633;outline:none;transform:translateY(-1px);box-shadow:0 12px 22px #131e4414}.home-briefing-row.tone-risk{background:linear-gradient(90deg, #fff5faf5, var(--home-concept-wash))}.home-briefing-row.tone-watch{background:linear-gradient(90deg, #fff9f0f5, var(--home-concept-wash))}.home-briefing-rank{color:#1842a5;background:#e0e9ffdb;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.74rem;font-weight:900;display:inline-grid}.home-briefing-row-copy{gap:.16rem;min-width:0;display:grid}.home-briefing-row-copy>strong{color:var(--home-concept-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;line-height:1.1;overflow:hidden}.home-briefing-row-copy>span{color:#4f5f8a;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;line-height:1.28;overflow:hidden}.home-briefing-row>.home-concept-tone{justify-content:center;justify-self:stretch}.home-briefing-row>svg:last-child{color:#162658}.home-briefing-trend-pill{background:#ffffffb8;border:1px solid #2138861f;border-radius:999px;grid-template-columns:3.9rem minmax(0,1fr);align-items:center;gap:.34rem;width:11.4rem;min-height:2.65rem;padding:.28rem .48rem;display:grid}.home-briefing-trend-pill.is-empty{visibility:hidden}.home-briefing-trend-pill.direction-up{color:#08745f;background:#20866f14}.home-briefing-trend-pill.direction-down{color:#b31355;background:#d6206914}.home-briefing-trend-pill.direction-flat{color:#334b9d;background:#41559c14}.home-briefing-trend-svg{width:3.9rem;height:1.45rem;overflow:visible}.home-briefing-trend-baseline{fill:none;stroke:#41559c29;stroke-width:1.2px}.home-briefing-trend-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.home-briefing-trend-dot{fill:currentColor;opacity:.34;stroke:#ffffffd1;stroke-width:.65px}.home-briefing-trend-dot.is-current{opacity:.95}.home-briefing-trend-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px}.home-briefing-trend-copy{gap:.1rem;min-width:0;display:grid}.home-briefing-trend-copy span{color:#6a76a0;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.52rem;font-weight:900;line-height:1;overflow:hidden}.home-briefing-trend-copy strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:950;line-height:1;overflow:hidden}.home-briefing-trend-copy small{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:850;line-height:1.05;overflow:hidden}.home-briefing-signal-cell{background:#ffffffb8;border:1px solid #2138861a;border-radius:16px;gap:.4rem;padding:.68rem;display:grid}.home-briefing-signal-cell.tone-risk{border-color:#d6206924}.home-briefing-signal-cell.tone-watch{border-color:#ee7c3029}.home-briefing-signal-cell.tone-positive{border-color:#20866f29}.home-briefing-signal-head,.home-briefing-signal-metric{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.home-briefing-signal-head>span:first-child{color:#64719d;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900;line-height:1}.home-briefing-signal-state{color:var(--home-neutral);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:950}.home-briefing-signal-state.tone-risk{color:var(--home-risk)}.home-briefing-signal-state.tone-watch{color:var(--home-watch)}.home-briefing-signal-state.tone-positive{color:var(--home-positive)}.home-briefing-signal-metric strong{color:#10267a;font-size:.88rem;font-weight:950}.home-briefing-signal-metric small{color:#6876a1;text-align:right;font-size:.66rem;font-weight:800}.home-briefing-side{grid-template-rows:1fr auto;gap:1rem;display:grid}.home-briefing-lead{background:radial-gradient(circle at 92% 0,#2e8f7a1c,#0000 34%),#ffffffeb;align-content:start;gap:.82rem;padding:1rem;display:grid}.home-briefing-lead-title{align-items:center;gap:.64rem;display:flex}.home-briefing-lead-title h3{color:var(--home-concept-ink);letter-spacing:-.035em;margin:0;font-size:1.15rem}.home-briefing-lead>strong{color:#122d94;letter-spacing:-.08em;font-size:clamp(2.6rem,4vw,4.2rem);font-weight:950;line-height:.9}.home-briefing-lead p{margin:0;font-size:.86rem;line-height:1.42}.home-briefing-lead-assessment{background:#f6f8fdd1;border:1px solid #2138861f;border-radius:16px;gap:.48rem;padding:.82rem;display:grid}.home-briefing-lead-assessment>span{color:#6877a7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.home-briefing-lead-assessment>strong{color:var(--home-concept-ink);font-size:1rem;line-height:1.35}.home-briefing-lead-assessment>p{color:#4f5f8a;font-size:.8rem}.home-briefing-lead-signal-pair,.home-briefing-lead-actions,.home-briefing-routes>div{gap:.55rem;display:grid}.home-briefing-lead-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-briefing-routes{background:#ffffffeb;gap:.72rem;padding:1rem;display:grid}.home-briefing-routes>div{grid-template-columns:repeat(2,minmax(0,1fr))}.home-briefing-route-action{justify-content:flex-start}.home-briefing-skeleton .home-skeleton-line,.home-briefing-skeleton .home-skeleton-row,.home-briefing-skeleton .home-skeleton-block{background:linear-gradient(90deg,#e8edf7 20%,#f6f8fc 38%,#e8edf7 58%) 0 0/220% 100%;border-radius:999px;animation:1.35s ease-in-out infinite home-skeleton-shimmer;display:block}.home-skeleton-line.eyebrow{width:6.5rem;height:.65rem}.home-skeleton-line.title{width:min(19rem,74%);height:2.35rem}.home-skeleton-line.section-title{width:min(14rem,68%);height:1.35rem}.home-skeleton-line.copy{width:min(32rem,88%);height:.85rem}.home-skeleton-ledger{gap:.55rem;display:grid}.home-skeleton-ledger .label{width:62%;height:.55rem}.home-skeleton-ledger .value{width:78%;height:1rem}.home-skeleton-heading{gap:.5rem;display:grid}.home-briefing-skeleton .home-skeleton-row{border-radius:17px;min-height:4.15rem}.home-briefing-skeleton .home-skeleton-block{border-radius:16px;width:100%;min-height:7rem}.home-briefing-skeleton .home-skeleton-block.short{min-height:4.5rem}@keyframes home-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1100px){.home-briefing-hero,.home-briefing-workspace{grid-template-columns:minmax(0,1fr)}.home-briefing-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-concept-route{gap:.75rem}.home-briefing-hero,.home-briefing-attention,.home-briefing-lead,.home-briefing-routes{border-radius:22px}.home-briefing-ledger,.home-briefing-side{grid-template-columns:minmax(0,1fr)}.home-briefing-ledger div{grid-column:auto}.home-briefing-routes>div,.home-briefing-lead-actions{grid-template-columns:minmax(0,1fr)}.home-briefing-row{grid-template-columns:auto minmax(0,1fr) auto auto}.home-briefing-row .home-concept-icon,.home-briefing-row .home-concept-tone{display:none}.home-briefing-trend-pill{grid-template-columns:2.7rem minmax(0,1fr);gap:.28rem;width:8.1rem;padding-inline:.34rem}.home-briefing-trend-pill.is-empty{display:none}.home-briefing-trend-svg{width:2.7rem}.home-briefing-trend-copy span{font-size:.5rem}.home-briefing-trend-copy strong{font-size:.68rem}.home-briefing-trend-copy small{font-size:.56rem}}.route-family-page{gap:.75rem;display:grid}.route-family-note,.route-summary-panel{overflow:hidden}.route-family-note-copy,.route-family-copy{color:#60709d;line-height:1.5}.route-family-note-copy>p,.route-family-copy{margin:0}.route-link-grid,.route-story-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.68rem;display:grid}.route-link-card{text-align:left;background:linear-gradient(#fffffffa,#f4f7fdf5),radial-gradient(circle at 100% 0,#1533a014,#fff0 44%);border:1px solid #31438f1f;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem;min-height:136px;padding:.82rem .9rem .78rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 12px 24px #161f440d}.route-link-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#1533a017,#fff0 72%);border-radius:999px;height:150px;position:absolute;inset:-24% 56% auto -10%}.route-link-card:hover,.route-link-card:focus-visible{border-color:#31438f38;outline:none;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe0,0 0 0 3px #31438f0f,0 18px 30px #161f4414}.route-link-copy{z-index:1;align-content:start;gap:.45rem;display:grid;position:relative}.route-link-card strong{color:#223066;font-size:1.02rem;line-height:1.14}.route-link-card p{color:#60709d;max-width:32ch;margin:0;font-size:.84rem;line-height:1.48}.route-link-card-cta{z-index:1;color:#223a8d;align-self:end;align-items:center;gap:.38rem;font-size:.79rem;font-weight:700;display:inline-flex;position:relative}.route-link-card-cta:after{content:">"}.route-story-card{gap:.62rem;display:grid}.route-story-card-compact{background:#f8f9fcdb;border:1px solid #4e5c9014;border-radius:14px;padding:.72rem}.route-story-card-compact>strong{color:#223066}.route-story-card-compact>p{color:#66739f;margin:0;font-size:.84rem}.route-story-stats{flex-wrap:wrap;gap:.35rem;display:flex}.route-story-stats span{color:#31438f;background:#ecf0f9eb;border-radius:999px;align-items:center;min-height:1.68rem;padding:.32rem .52rem;font-size:.72rem;font-weight:600;display:inline-flex}.construction-family-summary-grid,.construction-lookahead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.construction-lookahead-grid{grid-template-columns:minmax(0,1fr);align-items:start}.construction-scope-curve-trial-page{--scope-curve-card-border:#31438f1f;--scope-curve-trial-mode-height:4.45rem;--scope-curve-trial-panel-height:clamp(460px, calc(100vh - 23rem), 900px);--scope-selector-accent:#1533a0;--scope-selector-accent-rgb:21, 51, 160;--scope-selector-ink:#162866;--scope-selector-muted:#60709d;--scope-selector-border:#31438f21;--scope-selector-hover-border:#1533a04d;--scope-selector-selected-border:#1533a080;--scope-selector-selected-bg:#f5f8fffa;--scope-selector-shadow:0 10px 24px #161f440e;--scope-selector-shadow-strong:0 14px 30px #161f4417}.scope-curve-trial-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-rows:max-content minmax(0, var(--scope-curve-trial-panel-height));align-items:start;gap:1rem;display:grid}.scope-curve-trial-hero{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:1rem;display:grid}.scope-curve-trial-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;display:grid}.scope-curve-trial-mode-card{isolation:isolate;min-width:0;min-height:var(--scope-curve-trial-mode-height);border:1px solid var(--scope-selector-border);background:linear-gradient(180deg, #fffffffc, #f7f9fef5), radial-gradient(circle at 100% 0%, rgba(var(--scope-selector-accent-rgb), .055), transparent 38%);color:var(--scope-selector-ink);text-align:left;box-shadow:inset 0 1px 0 #fffffff5, var(--scope-selector-shadow);cursor:pointer;border-radius:16px;align-content:start;gap:.48rem;padding:.78rem .88rem .76rem;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s,transform .15s;display:grid;position:relative}.scope-curve-trial-mode-card:hover,.scope-curve-trial-mode-card:focus-visible{border-color:var(--scope-selector-hover-border);background:linear-gradient(180deg, #fff, #f7fafffa), radial-gradient(circle at 100% 0%, rgba(var(--scope-selector-accent-rgb), .075), transparent 38%);box-shadow:inset 0 1px 0 #fffffffa, var(--scope-selector-shadow-strong);transform:translateY(-1px)}.scope-curve-trial-mode-card:focus-visible{box-shadow:0 0 0 3px rgba(var(--scope-selector-accent-rgb), .11), inset 0 1px 0 #fffffffa, var(--scope-selector-shadow-strong);outline:none}.scope-curve-trial-mode-card.selected{border-color:var(--scope-selector-selected-border);background:linear-gradient(180deg, #fff, var(--scope-selector-selected-bg)), radial-gradient(circle at 100% 0%, rgba(var(--scope-selector-accent-rgb), .095), transparent 42%);box-shadow:inset 0 0 0 1px rgba(var(--scope-selector-accent-rgb), .12), inset 0 1px 0 #fffffffa, var(--scope-selector-shadow-strong)}.scope-curve-trial-mode-card>span{color:#6b78a8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.scope-curve-trial-mode-card strong{color:var(--blue);font-size:clamp(.92rem,1vw,1.04rem);line-height:1.12}.scope-curve-trial-mode-card p{color:#60709d;min-height:3.1rem;margin:0;font-size:.82rem;line-height:1.35}.scope-curve-trial-mode-stats{flex-wrap:wrap;gap:.28rem;display:flex}.scope-curve-trial-mode-stats span{color:#31438f;background:#eff4fdd1;border:1px solid #31438f0f;border-radius:999px;align-items:center;min-height:1.34rem;padding:.18rem .4rem;font-size:.62rem;font-weight:850;line-height:1;display:inline-flex}.scope-curve-trial-mode-card.selected .scope-curve-trial-mode-stats span{border-color:rgba(var(--scope-selector-accent-rgb), .08);color:#1e2d66;background:#ffffffb8}.scope-curve-trial-main{grid-area:2/1;min-height:0;display:grid}.scope-curve-trial-chart{height:100%;min-height:var(--scope-curve-trial-panel-height)}.scope-curve-trial-chart .construction-profile-curve-svg{height:clamp(280px,38vh,440px)}.scope-curve-trial-side-panel{min-height:0;height:var(--scope-curve-trial-panel-height);max-height:var(--scope-curve-trial-panel-height);grid-area:2/2;grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:.82rem;display:grid;overflow:hidden}.scope-curve-trial-method-card{border:1px solid var(--scope-curve-card-border);background:radial-gradient(circle at 100% 0,#14a8ac14,#0000 46%),#fffffff0;border-radius:22px;gap:.52rem;padding:.82rem .88rem;display:grid;box-shadow:inset 0 1px #fffffff0,0 10px 24px #14225412}.scope-curve-trial-method-card h3{color:var(--blue);margin:0;font-size:1.05rem}.scope-curve-trial-method-card p{color:#60709d;margin:0;font-size:.86rem;line-height:1.42}.scope-curve-trial-weighting-card{align-content:center}.scope-curve-trial-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.scope-curve-trial-score-grid span{background:#f4f7fdd1;border:1px solid #31438f17;border-radius:16px;gap:.16rem;padding:.62rem .68rem;display:grid}.scope-curve-trial-score-grid small,.scope-curve-trial-measure-row small{color:#6b78a8;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:900}.scope-curve-trial-score-grid strong{color:var(--blue);font-size:1.08rem}.scope-curve-trial-measure-list{gap:.55rem;display:grid}.scope-curve-trial-measure-row{background:#f4f7fdb3;border:1px solid #31438f17;border-radius:16px;gap:.45rem;padding:.72rem;display:grid}.scope-curve-trial-measure-row>div{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.scope-curve-trial-measure-row strong,.scope-curve-trial-measure-row span{color:#223066;font-weight:850}.scope-curve-trial-measure-row>div:last-child span{color:#60709d;background:#ffffffc2;border-radius:999px;padding:.25rem .42rem;font-size:.68rem}.scope-curve-trial-discipline-panel{gap:.8rem;display:grid}.scope-curve-trial-side-panel .scope-curve-trial-discipline-panel{min-height:0;padding:.72rem;overflow:hidden}.scope-curve-trial-discipline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.scope-curve-trial-side-panel .scope-curve-trial-discipline-grid{scrollbar-gutter:stable;grid-template-columns:1fr;gap:.55rem;min-height:0;padding-right:.18rem;overflow-y:auto}.scope-curve-trial-discipline-card{isolation:isolate;border:1px solid var(--scope-selector-border);background:linear-gradient(180deg, #fffffffa, #f7fafff0), radial-gradient(circle at 100% 0%, rgba(var(--scope-selector-accent-rgb), .045), transparent 42%);min-width:0;color:inherit;font:inherit;text-align:left;box-shadow:inset 0 1px 0 #fffffff0, var(--scope-selector-shadow);cursor:pointer;border-radius:16px;gap:.62rem;padding:.78rem .82rem;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.scope-curve-trial-discipline-card:hover,.scope-curve-trial-discipline-card:focus-visible{border-color:var(--scope-selector-hover-border);background:linear-gradient(180deg, #fff, #f7fafffa), radial-gradient(circle at 100% 0%, rgba(var(--scope-selector-accent-rgb), .07), transparent 42%);box-shadow:inset 0 1px 0 #fffffffa, var(--scope-selector-shadow-strong);transform:translateY(-1px)}.scope-curve-trial-discipline-card:focus-visible{box-shadow:0 0 0 3px rgba(var(--scope-selector-accent-rgb), .11), inset 0 1px 0 #fffffffa, var(--scope-selector-shadow-strong);outline:none}.scope-curve-trial-discipline-card.selected{border-color:var(--scope-selector-selected-border);background:linear-gradient(180deg, #fff, var(--scope-selector-selected-bg)), radial-gradient(circle at 100% 0%, rgba(var(--scope-selector-accent-rgb), .09), transparent 42%);box-shadow:inset 0 0 0 1px rgba(var(--scope-selector-accent-rgb), .12), inset 0 1px 0 #fffffffa, var(--scope-selector-shadow-strong)}.scope-curve-trial-discipline-card strong{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.12;display:block;overflow:hidden}.scope-curve-trial-discipline-stats{flex-wrap:wrap;gap:.35rem;display:flex}.scope-curve-trial-discipline-stats span{color:#60709d;background:#eff4fdd1;border:1px solid #31438f0f;border-radius:999px;align-items:center;min-height:1.26rem;padding:.18rem .38rem;font-size:.64rem;font-weight:850;line-height:1;display:inline-flex}.scope-curve-trial-discipline-card.selected .scope-curve-trial-discipline-stats span{color:#31438f;background:#ffffffb8}.scope-curve-trial-discipline-meter{background:#d8e0f0d6;border-radius:999px;height:.38rem;overflow:hidden}.scope-curve-trial-discipline-meter span{border-radius:inherit;background:linear-gradient(90deg,#2f49c7,#15915c);height:100%;display:block}.scope-curve-trial-chart,.construction-s-curve-modern{background:radial-gradient(circle at 86% 14%,#14a8ac14,#0000 34%),linear-gradient(#fffffffe,#f5f9fffa);align-content:start}.scope-curve-trial-chart .construction-profile-quant-head,.construction-s-curve-modern .construction-profile-quant-head{flex-wrap:nowrap;align-items:flex-start}.scope-curve-title-rail{flex:auto;min-width:0}.scope-curve-title-copy{gap:.18rem;min-width:0;display:grid}.scope-curve-title-line{flex-wrap:wrap;align-items:center;gap:.8rem;min-width:0;display:flex}.scope-curve-inline-legend{flex-wrap:wrap;align-items:center;gap:.52rem;min-width:0;display:inline-flex}.construction-s-curve-modern .construction-profile-curve-head .scope-curve-inline-legend span,.scope-curve-trial-chart .construction-profile-curve-head .scope-curve-inline-legend span{box-shadow:none;color:#223066;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.26rem;padding:0;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.construction-s-curve-modern .construction-profile-curve-head .scope-curve-inline-legend span:before,.scope-curve-trial-chart .construction-profile-curve-head .scope-curve-inline-legend span:before{content:"";width:11px;height:3px;box-shadow:none;opacity:.9;background:currentColor;border-radius:999px}.construction-s-curve-modern .construction-profile-curve-head .scope-curve-inline-legend .baseline,.scope-curve-trial-chart .construction-profile-curve-head .scope-curve-inline-legend .baseline{color:#d72a75}.construction-s-curve-modern .construction-profile-curve-head .scope-curve-inline-legend .forecast,.scope-curve-trial-chart .construction-profile-curve-head .scope-curve-inline-legend .forecast{color:#4966d1}.construction-s-curve-modern .construction-profile-curve-head .scope-curve-inline-legend .actual,.scope-curve-trial-chart .construction-profile-curve-head .scope-curve-inline-legend .actual{color:#15915c}.construction-profile-quant-panel.scope-curve-trial-chart .construction-profile-curve-svg{height:clamp(380px, calc(var(--scope-curve-trial-panel-height) - 5.75rem), 620px)}.construction-profile-quant-panel.construction-profile-s-curve-chart .construction-profile-curve-svg{height:clamp(250px,36vh,420px)}.construction-profile-quant-panel.scope-curve-trial-chart .construction-profile-curve-svg,.construction-profile-quant-panel.construction-profile-s-curve-chart .construction-profile-curve-svg{background:linear-gradient(#fffffff5,#f4f8fff0),radial-gradient(circle at 48% 22%,#4966d112,#0000 42%);border-radius:22px;box-shadow:inset 0 0 0 1px #31438f1a,inset 0 -28px 56px #4966d10d}.construction-profile-quant-panel.scope-curve-trial-chart .construction-profile-curve-shell,.construction-profile-quant-panel.construction-profile-s-curve-chart .construction-profile-curve-shell{gap:.24rem}.construction-profile-quant-panel.scope-curve-trial-chart .construction-profile-curve-plot,.construction-profile-quant-panel.construction-profile-s-curve-chart .construction-profile-curve-plot{border-radius:22px;overflow:hidden}.construction-s-curve-modern .construction-curve-line,.scope-curve-trial-chart .construction-curve-line{stroke-width:2.75px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 6px #1422541f)}.scope-curve-line-glow{fill:none;stroke-width:7.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.13;pointer-events:none;vector-effect:non-scaling-stroke}.scope-curve-line-glow.planned{stroke:#d72a75}.scope-curve-line-glow.forecast{stroke:#4966d1}.scope-curve-line-glow.completed{stroke:#15915c}.construction-s-curve-modern .construction-curve-line.planned,.scope-curve-trial-chart .construction-curve-line.planned{stroke:#df2f82}.construction-s-curve-modern .construction-curve-line.forecast,.scope-curve-trial-chart .construction-curve-line.forecast{stroke:#3658c9}.construction-s-curve-modern .construction-curve-line.completed,.scope-curve-trial-chart .construction-curve-line.completed{stroke:#0a8f63}.scope-curve-area{opacity:.96}.scope-curve-period-column{vector-effect:non-scaling-stroke;opacity:.86;filter:drop-shadow(0 2px 4px #111a3414)}.scope-curve-period-column.planned{fill:#d72a7580;stroke:#d72a7580;stroke-width:.45px}.scope-curve-period-column.actual{fill:#15915cad;stroke:#15915c94;stroke-width:.45px}.scope-curve-period-column.forecast{fill:#4966d19e;stroke:#3658c994;stroke-width:.45px}.construction-profile-curve-period-y-axis{z-index:3;pointer-events:none;position:absolute;inset:0}.construction-profile-curve-period-y-axis>strong{color:#3658c9;letter-spacing:.035em;text-transform:uppercase;background:#eff3ffeb;border-radius:999px;padding:.12rem .3rem;font-size:.55rem;font-weight:900;line-height:1;position:absolute;top:36%;right:calc(3.333% + .35rem)}.construction-profile-curve-period-y-axis>span{color:#3658c9;text-align:left;background:#eff3ffe6;border-radius:999px;min-width:1.9rem;padding:.1rem .28rem;font-size:.6rem;font-weight:850;line-height:1;position:absolute;right:calc(3.333% + .35rem);transform:translateY(-50%);box-shadow:0 2px 8px #2030660f}.construction-profile-curve-data-labels{z-index:5;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.construction-profile-curve-data-label{color:#263568;white-space:nowrap;background:#ffffffeb;border:1px solid #2030661a;border-radius:999px;justify-content:center;align-items:center;max-width:7.5rem;padding:.14rem .3rem;font-size:clamp(.54rem,.58vw,.66rem);font-weight:850;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 3px 10px #16224c1f}.construction-profile-curve-data-label.period.planned{color:#b21d60;border-color:#d72a753d}.construction-profile-curve-data-label.period.forecast{color:#294bbd;border-color:#3658c940}.construction-profile-curve-data-label.period.actual{color:#08754e;border-color:#15915c40}.construction-profile-curve-data-label.cumulative{border-width:1px 1px 1px 3px;min-width:max-content;padding:.22rem .42rem;font-size:clamp(.58rem,.64vw,.72rem);transform:translate(-100%,-50%)}.construction-profile-curve-data-label.cumulative.planned{border-left-color:#d72a75}.construction-profile-curve-data-label.cumulative.forecast{border-left-color:#4966d1}.construction-profile-curve-data-label.cumulative.actual{border-left-color:#15915c}.construction-s-curve-modern .construction-profile-curve-y-axis span,.scope-curve-trial-chart .construction-profile-curve-y-axis span{left:calc(11.667% - .45rem);transform:translate(-100%,-50%)}.construction-s-curve-modern .construction-profile-curve-y-axis span:last-child,.scope-curve-trial-chart .construction-profile-curve-y-axis span:last-child{transform:translate(-100%,-100%)}.construction-profile-quant-panel.construction-s-curve-modern .scope-curve-period-axis,.construction-profile-quant-panel.scope-curve-trial-chart .scope-curve-period-axis{z-index:4;pointer-events:none;min-height:1.75rem;margin-top:0;padding-inline:.1rem;position:absolute;inset:calc(84.444% + .16rem) 0 auto}.construction-profile-quant-panel .scope-curve-period-axis span{min-width:2.55rem}.construction-profile-quant-panel .scope-curve-period-axis strong{letter-spacing:.01em;font-size:.66rem}.construction-profile-quant-panel .scope-curve-period-axis small{font-size:.54rem}.construction-profile-quant-panel .scope-curve-period-axis span:first-child{text-align:left;transform:translate(-10%)}.construction-profile-quant-panel .scope-curve-period-axis span:last-child{text-align:right;transform:translate(-90%)}.scope-curve-terminal{stroke:#fff;stroke-width:.72px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #161f441f)}.scope-curve-terminal.planned{fill:#df2f82}.scope-curve-terminal.forecast{fill:#3658c9}.scope-curve-terminal.completed{fill:#0a8f63}.construction-forecast-page{gap:1rem}.construction-forecast-workspace{align-content:start;gap:1rem;min-height:0;display:grid}.construction-forecast-window{color:#60709d;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.86rem;font-weight:700;display:flex}.construction-forecast-window span{background:#ffffffe0;border:1px solid #31438f17;border-radius:999px;align-items:center;min-height:2rem;padding:.36rem .65rem;display:inline-flex}.construction-forecast-story-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.46fr);align-items:stretch;gap:1rem;display:grid}.construction-forecast-overview-panel,.construction-forecast-comparison-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:visible}.construction-forecast-panel-heading{align-items:flex-start}.construction-forecast-panel-heading p{color:#60709d;margin:.3rem 0 0;font-size:.84rem;line-height:1.45}.construction-forecast-legend{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.construction-forecast-legend span{color:#60709d;align-items:center;gap:.34rem;font-size:.74rem;font-weight:800;display:inline-flex}.construction-forecast-legend i{background:#c8ccd2;border-radius:999px;width:.58rem;height:.58rem}.construction-forecast-legend .tone-two-p i{background:#aeb3ba}.construction-forecast-legend .tone-one-p i{background:#7f8389}.construction-forecast-legend .tone-actual i{background:#1f84ff}.construction-forecast-overview-panel,.construction-forecast-comparison-panel,.construction-forecast-totals-panel,.construction-forecast-table-panel,.construction-forecast-total-stack{gap:1rem;min-height:0;display:grid}.construction-forecast-total-stack{align-content:start;gap:.72rem}.construction-forecast-overview-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-forecast-measure-stack{gap:1rem;min-height:0;display:grid;overflow:visible}.construction-forecast-resource-chart{background:#f9fbffe0;border:1px solid #1533a01f;border-radius:14px;gap:.75rem;padding:.8rem;display:grid}.construction-forecast-resource-chart-head,.construction-forecast-total-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.construction-forecast-resource-chart-head strong,.construction-forecast-total-card-head span,.construction-forecast-total-row>strong{color:#10267a;font-weight:900}.construction-forecast-resource-chart-head span,.construction-forecast-total-card-head strong{color:#60709d;font-size:.8rem;font-weight:800}.construction-forecast-empty-measure{color:#60709d;background:#ffffffb3;border:1px dashed #1533a029;border-radius:12px;place-items:center;min-height:4.5rem;display:grid}.construction-forecast-resource-scroll{gap:.75rem;display:grid}.construction-forecast-resource-group{background:#ffffffad;border:1px solid #8395be24;border-radius:12px;gap:.62rem;padding:.64rem;display:grid}.construction-forecast-resource-group-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8395be24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding-bottom:.3rem;display:grid}.construction-forecast-resource-group-head:hover,.construction-forecast-resource-group-head:focus-visible{color:#1533a0}.construction-forecast-resource-group-head:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #1533a03d}.construction-forecast-resource-group-head strong{color:#10267a;font-weight:950}.construction-forecast-resource-group-head span{color:#60709d;font-size:.75rem;font-weight:850}.construction-forecast-carousel{gap:1rem;display:grid}.construction-forecast-discipline-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;display:grid}.construction-forecast-discipline-card{isolation:isolate;width:100%;min-height:156px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fffffffc,#f7fafff5),radial-gradient(circle at 100% 0,#125fc90e,#125fc900 40%);border:1px solid #31438f21;border-radius:18px;align-content:start;gap:.95rem;padding:1.02rem 1.08rem;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:inset 0 1px #fffffff0,0 10px 24px #161f440e}.construction-forecast-discipline-card:hover,.construction-forecast-discipline-card:focus-visible{background:linear-gradient(#fff,#f7fafffa),radial-gradient(circle at 100% 0,#125fc913,#125fc900 40%);border-color:#1533a04d;transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 14px 30px #161f4417}.construction-forecast-discipline-card:focus-visible{outline:none;box-shadow:0 0 0 3px #1533a01c,inset 0 1px #fffffffa,0 14px 30px #161f4417}.construction-forecast-discipline-card.active{background:linear-gradient(#fff,#f5f8fffa),radial-gradient(circle at 100% 0,#1533a017,#1533a000 42%);border-color:#1533a080;box-shadow:inset 0 0 0 1px #1533a01f,inset 0 1px #fffffffa,0 14px 30px #161f4417}.construction-forecast-discipline-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.construction-forecast-discipline-card-copy,.construction-forecast-focus-copy,.construction-forecast-focus-measure-copy{gap:.2rem;min-width:0;display:grid}.construction-forecast-discipline-card-copy small,.construction-forecast-focus-copy span,.construction-forecast-focus-measure-copy span,.construction-forecast-measure-trend-label,.construction-forecast-discipline-card-measure small{color:#60709d;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.construction-forecast-discipline-card-copy strong{color:#10267a;font-size:1.16rem;line-height:1.14}.construction-forecast-discipline-card-measures{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;display:grid}.construction-forecast-discipline-card-measure{background:linear-gradient(#fafbfffa,#f5f8ffe6);border:1px solid #31438f14;border-radius:11px;align-content:start;gap:.22rem;min-height:88px;padding:.78rem .82rem;display:grid;box-shadow:inset 0 1px #ffffffd9}.construction-forecast-discipline-card.active .construction-forecast-discipline-card-measure{background:#ffffffb8}.construction-forecast-discipline-card-measure span,.construction-forecast-discipline-card-measure em{color:#60709d;font-size:.7rem;font-style:normal;font-weight:800}.construction-forecast-discipline-card-measure strong{font-size:1.04rem;line-height:1.08}.construction-forecast-discipline-card-measure.tone-green{border-color:#2e9e662e;box-shadow:inset 3px 0 #2e9e66b8,inset 0 1px #ffffffd9}.construction-forecast-discipline-card-measure.tone-amber{border-color:#df9b2f33;box-shadow:inset 3px 0 #df9b2fbd,inset 0 1px #ffffffd9}.construction-forecast-discipline-card-measure.tone-red{border-color:#d9296b2e;box-shadow:inset 3px 0 #d9296bbd,inset 0 1px #ffffffd9}.construction-forecast-focus-panel{border-top:1px solid #31438f1a;gap:1rem;min-height:0;padding-top:1rem;display:grid}.construction-forecast-focus-head,.construction-forecast-focus-measure-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.construction-forecast-focus-copy h4{color:#10267a;margin:0;font-size:1.48rem;line-height:1.08}.construction-forecast-focus-summary{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.construction-forecast-focus-measures{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:0;display:grid}.construction-forecast-focus-measure{align-content:start;gap:.75rem;min-width:0;display:grid}.construction-forecast-focus-measure+.construction-forecast-focus-measure{border-left:1px solid #31438f14;padding-left:1rem}.construction-forecast-focus-measure-copy strong{color:#10267a;line-height:1.25}.construction-forecast-focus-measure-summary{justify-items:end;gap:.32rem;display:grid}.construction-forecast-focus-measure-body{gap:.8rem;display:grid}.construction-forecast-measure-trend{gap:.48rem;min-width:0;display:grid}.construction-forecast-focus-measure-list,.construction-forecast-group-preview-panel,.construction-forecast-resource-detail-list{gap:.55rem;display:grid}.construction-forecast-focus-measure-list-head,.construction-forecast-group-preview-head{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.construction-forecast-group-rollup-metrics,.construction-forecast-resource-story-copy,.construction-forecast-resource-story-list,.construction-forecast-resource-detail-list{gap:.35rem;display:grid}.construction-forecast-resource-story-copy>span{color:#60709d;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.construction-forecast-group-preview-head strong,.construction-forecast-resource-story-copy strong{color:#10267a;line-height:1.25}.construction-forecast-group-rollup-variance,.construction-forecast-resource-story-variance{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:850}.construction-forecast-group-rollup-variance.positive,.construction-forecast-resource-story-variance.positive{color:#086239}.construction-forecast-group-rollup-variance.negative,.construction-forecast-resource-story-variance.negative{color:#9c0f43}.construction-forecast-group-rollup-variance.neutral,.construction-forecast-resource-story-variance.neutral{color:#55617d}.construction-forecast-focus-measure-list-head span,.construction-forecast-group-preview-head span{color:#60709d;text-align:right;font-size:.72rem;font-weight:850}.construction-forecast-resource-story-row{border-top:1px solid #31438f14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.52rem 0;display:grid}.construction-forecast-resource-story-row.compact{grid-template-columns:minmax(0,1fr) 148px;padding-inline:0}.construction-forecast-resource-story-list .construction-forecast-resource-story-row:first-child,.construction-forecast-resource-detail-list .construction-forecast-resource-story-row:first-child{border-top:0;padding-top:0}.construction-forecast-resource-story-meta{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;display:flex}.construction-forecast-trend-plot{background:linear-gradient(#fffffff5,#f6f9fff0),radial-gradient(circle at 0 0,#2747960f,#27479600 46%);border:1px solid #31438f14;border-radius:18px;gap:.5rem;width:100%;min-width:0;padding:.8rem .85rem .7rem;display:grid}.construction-forecast-trend-plot.compact{background:0 0;border:0;border-radius:0;justify-self:end;width:148px;padding:0}.construction-forecast-trend-plot.prominent{border-radius:22px;padding:1rem 1.05rem .82rem}.construction-forecast-trend-svg{width:100%;height:var(--forecast-plot-height);display:block}.construction-forecast-trend-baseline{stroke:#7888b047;stroke-width:1px}.construction-forecast-trend-guide{stroke:#7888b033;stroke-width:1px;stroke-dasharray:2 4}.construction-forecast-trend-area{opacity:1}.construction-forecast-trend-line-shadow{fill:none;stroke:#3a59ad24;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.construction-forecast-trend-line-track{fill:none;stroke:#dbe2f1d1;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.construction-forecast-trend-line{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.construction-forecast-trend-plot.prominent .construction-forecast-trend-line-shadow{stroke-width:5.2px}.construction-forecast-trend-plot.prominent .construction-forecast-trend-line-track{stroke-width:4.6px}.construction-forecast-trend-plot.prominent .construction-forecast-trend-line{stroke-width:3px}.construction-forecast-trend-dot-halo{fill:#fffffff0}.construction-forecast-trend-dot-halo.tone-actual{fill:#1f84ff2e}.construction-forecast-trend-dot{stroke:#fff;stroke-width:1.15px;filter:drop-shadow(0 1px 2px #161f441f)}.construction-forecast-trend-dot.tone-three-p{fill:#0f172d}.construction-forecast-trend-dot.tone-two-p,.construction-forecast-trend-dot.tone-one-p{fill:#a1acc4}.construction-forecast-trend-dot.tone-actual{fill:#1f84ff}.construction-forecast-trend-values{min-height:2.7rem;position:relative}.construction-forecast-trend-value{top:0;left:var(--forecast-period-left);justify-items:center;gap:.22rem;width:max-content;max-width:4.9rem;padding-top:.1rem;display:grid;position:absolute;transform:translate(-50%)}.construction-forecast-trend-value.edge-start{text-align:left;justify-items:start;transform:translate(0)}.construction-forecast-trend-value.edge-end{text-align:right;justify-items:end;transform:translate(-100%)}.construction-forecast-trend-value strong{color:#223066;font-variant-numeric:tabular-nums;text-align:center;font-size:.76rem}.construction-forecast-trend-value small{color:#60709d;text-align:center;letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:850}.construction-forecast-trend-plot.prominent .construction-forecast-trend-value strong{font-size:.84rem}.construction-forecast-trend-plot.prominent .construction-forecast-trend-value small{font-size:.64rem}.construction-forecast-total-card{align-content:stretch;gap:.55rem;min-height:0;padding:.75rem}.construction-forecast-total-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.45rem;min-height:116px;display:grid}.construction-forecast-total-bar-column{grid-template-rows:1fr auto auto;align-items:end;gap:.38rem;min-width:0;display:grid}.construction-forecast-total-bar{background:#d9e0eebf;border-radius:12px 12px 5px 5px;align-items:flex-end;height:88px;display:flex;overflow:hidden}.construction-forecast-total-bar>span{border-radius:inherit;background:#c8ccd2;width:100%;min-height:3%}.construction-forecast-total-bar.tone-two-p>span{background:#aeb3ba}.construction-forecast-total-bar.tone-one-p>span{background:#7f8389}.construction-forecast-total-bar.tone-actual>span{background:#1f84ff}.construction-forecast-total-bar-column strong{color:#223066;font-variant-numeric:tabular-nums;text-align:center;font-size:.74rem}.construction-forecast-total-bar-column small{color:#60709d;text-align:center;font-size:.62rem;font-weight:800}.construction-forecast-total-grid{gap:.65rem;display:grid}.construction-forecast-total-row{grid-template-columns:minmax(120px,.4fr) repeat(4,minmax(0,1fr));align-items:stretch;gap:.6rem;display:grid}.construction-forecast-total-row>strong,.construction-forecast-total-row span{background:#f9fbffe0;border:1px solid #31438f17;border-radius:12px;align-content:center;gap:.16rem;min-height:3.2rem;padding:.58rem .7rem;display:grid}.construction-forecast-total-row span{color:#223066;font-variant-numeric:tabular-nums;text-align:right;font-weight:900}.construction-forecast-total-row span small{color:#60709d;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:900}.construction-forecast-total-row span.tone-actual{background:#1f84ff14;border-color:#1f84ff2e}.construction-forecast-detail-shell{gap:0;min-height:0;display:grid}.construction-forecast-rollup-control{background:#eef3ffad;border:1px solid #8395be38;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:min(100%,320px);padding:.28rem;display:inline-grid}.construction-forecast-rollup-control button{color:#223066;min-height:2.15rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:.78rem;font-weight:900}.construction-forecast-rollup-control button.active{color:#fff;background:#1533a0;box-shadow:0 8px 16px #1533a029}.construction-forecast-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:1rem;display:grid}.construction-forecast-chart-panel,.construction-forecast-mix-panel,.construction-forecast-table-panel{gap:1rem;display:grid}.construction-forecast-series{gap:.76rem;display:grid}.construction-forecast-series-row{grid-template-columns:86px minmax(120px,1fr) 92px;align-items:center;gap:.8rem;min-width:0;display:grid}.construction-forecast-series-label{color:#223066;font-weight:800}.construction-forecast-series-track{background:#e5ebf6;border-radius:999px;height:.78rem;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #31438f0a}.construction-forecast-series-fill{border-radius:inherit;background:linear-gradient(90deg,#6384d8,#1f8a9b);height:100%;display:block}.construction-forecast-series-row.tone-actual .construction-forecast-series-fill{background:linear-gradient(90deg,#152f91,#1684dd)}.construction-forecast-series-row strong,.construction-forecast-number{color:#223066;font-variant-numeric:tabular-nums;text-align:right}.construction-forecast-mix-strip{background:#e5ebf6;border-radius:999px;height:.9rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #31438f0a}.construction-forecast-mix-segment{min-width:0}.construction-forecast-mix-segment.tone-green{background:#2e9e66}.construction-forecast-mix-segment.tone-amber{background:#df9b2f}.construction-forecast-mix-segment.tone-red{background:#d9296b}.construction-forecast-mix-segment.tone-neutral{background:#9aa6bf}.construction-forecast-band-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;display:grid}.construction-forecast-band-card{background:#f9fbffeb;border:1px solid #31438f14;border-radius:16px;gap:.25rem;min-height:72px;padding:.72rem;display:grid}.construction-forecast-band-card span{color:#60709d;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.construction-forecast-band-card strong{color:#223066;font-variant-numeric:tabular-nums;font-size:1.18rem}.construction-forecast-band-card.tone-green{background:#effaf4;border-color:#2e9e6638}.construction-forecast-band-card.tone-amber{background:#fff7ec;border-color:#df9b2f3d}.construction-forecast-band-card.tone-red{background:#fff0f5;border-color:#d9296b38}.construction-forecast-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fafbffeb;border:1px solid #31438f1a;border-radius:8px;align-items:center;min-height:1.5rem;padding:.16rem .44rem;font-size:.68rem;font-weight:900;display:inline-flex}.construction-forecast-status.tone-green{color:#086239;background:#f4faf6f5;border-color:#2e9e662e}.construction-forecast-status.tone-amber{color:#925a06;background:#fff9f1f5;border-color:#df9b2f33}.construction-forecast-status.tone-red{color:#9c0f43;background:#fff6f9f5;border-color:#d9296b2e}.construction-forecast-status.tone-neutral{color:#55617d;background:#f5f7fbf5;border-color:#8395be29}.construction-forecast-numeric-column{text-align:right}.construction-forecast-variance.positive{color:#086239}.construction-forecast-variance.negative{color:#9c0f43}.construction-forecast-table-wrapper{max-height:none}.construction-forecast-table{min-width:860px}.construction-forecast-grouped-table th,.construction-forecast-grouped-table td{vertical-align:middle}.construction-forecast-table-group-row{background:linear-gradient(90deg,#eef3fff2,#f8fbfff5),#f8fbff}.construction-forecast-table-group-row td{border-top-color:#31438f24}.construction-forecast-table-resource-row td:first-child{padding-left:1.15rem}.construction-forecast-table-group-label{color:#10267a;text-align:left;grid-template-columns:minmax(0,1fr);max-width:100%;padding:0;display:inline-grid}.construction-forecast-table-group-label>span:last-child,.construction-forecast-table-group-label>span{gap:.12rem;min-width:0;display:grid}.construction-forecast-table-group-label strong,.construction-forecast-table-resource-row strong{color:#10267a;font-weight:900}.construction-forecast-table-group-label small,.construction-forecast-table-muted{color:#60709d;font-size:.74rem;font-weight:800}.construction-preview-card,.construction-profile-card,.construction-box-plan-card,.construction-lookahead-period-card,.construction-lookahead-resource-row{background:linear-gradient(#fffffffa,#f4f7fdf5),radial-gradient(circle at 100% 0,#1684dd12,#1684dd00 42%);border:1px solid #31438f1a;border-radius:22px;box-shadow:inset 0 1px #ffffffdb,0 14px 28px #161f440d}.construction-profile-grid,.construction-box-plan-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.construction-profile-card,.construction-box-plan-card{gap:1rem;display:grid}.construction-profile-card-head,.construction-box-plan-head,.construction-lookahead-period-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.construction-profile-card-head>div,.construction-box-plan-head>div,.construction-lookahead-period-head>div{gap:.28rem;display:grid}.construction-lookahead-period-head>span:first-child{gap:.08rem;min-width:0;display:grid}.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-period-head{gap:.35rem}.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-period-head>span:first-child>span{font-size:.62rem;line-height:1.25}.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-period-head .programme-report-driver-chip{letter-spacing:0;white-space:nowrap;min-height:1.12rem;padding:.08rem .3rem;font-size:.5rem}.construction-profile-card-head h3,.construction-box-plan-head h3{color:#223066;margin:0}.construction-profile-card-head p,.construction-box-plan-head p,.construction-lookahead-resource-copy p{color:#60709d;margin:0;line-height:1.45}.construction-profile-stat-grid,.construction-box-plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.construction-profile-stat{background:#fcfdffeb;border:1px solid #31438f14;border-radius:18px;gap:.3rem;min-height:88px;padding:.78rem .82rem;display:grid;box-shadow:inset 0 1px #ffffffd6}.construction-profile-stat span,.construction-profile-detail-head span,.construction-lookahead-period-head span,.construction-lookahead-summary span,.construction-lookahead-period-meta span{color:#60709d;font-size:.82rem;line-height:1.4}.construction-profile-stat strong,.construction-lookahead-resource-copy strong,.construction-box-plan-resources strong{color:#223066}.construction-profile-curve{background:#f9fbffe6;border:1px solid #31438f14;border-radius:20px;gap:.7rem;padding:.95rem 1rem 1rem;display:grid}.construction-profile-curve-empty{color:#60709d;line-height:1.5}.construction-profile-curve-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.construction-profile-curve-head strong{color:#223066}.construction-profile-curve-head span,.construction-profile-empty-note{color:#60709d;font-size:.82rem;line-height:1.45}.construction-profile-curve-shell{gap:.55rem;display:grid}.construction-profile-curve-svg{background:linear-gradient(#fffffffa,#f0f4fbfa),repeating-linear-gradient(0deg,#31438f0a 0 1px,#0000 1px 28px);border-radius:16px;width:100%;height:140px;box-shadow:inset 0 0 0 1px #31438f14}.construction-curve-line{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.construction-curve-line.planned{stroke:#31438fb3}.construction-curve-line.completed{stroke:#1684dd}.construction-profile-curve-axis{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:.4rem;display:grid}.construction-profile-curve-axis span{color:#60709d;text-align:center;font-size:.72rem}.construction-profile-actions{flex-wrap:wrap;gap:.65rem;display:flex}.construction-profile-actions .secondary-button.active{background:#edf1fafa;border-color:#31438f38;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #31438f0f}.construction-profile-workspace{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:.8rem;min-height:0;display:grid}.construction-profile-scope-panel,.construction-profile-detail-panel{gap:.7rem;min-height:0;display:grid}.construction-profile-detail-panel{background:linear-gradient(#fffffffc,#f3f7fefa),radial-gradient(circle at 100% 0,#0c389c14,#0c389c00 44%);border:1px solid #31438f1f;border-radius:18px;grid-template-rows:auto minmax(0,1fr);align-content:start;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 18px 30px #14225414}.construction-profile-scope-scroll{border-top:1px solid #1533a01a;max-height:min(72vh,920px);overflow:auto}.construction-profile-scope-scroll .construction-scope-table{gap:0;min-width:0}.construction-profile-scope-scroll .construction-scope-header,.construction-profile-scope-scroll .construction-scope-row{grid-template-columns:minmax(150px,1fr) minmax(72px,.46fr) minmax(72px,.46fr);gap:.55rem}.construction-profile-scope-scroll .construction-scope-header{z-index:12;background:#f7f9fe;min-height:34px;padding:.4rem .65rem;position:sticky;top:0;box-shadow:0 1px #1533a01f}.construction-profile-scope-scroll .construction-scope-header span{white-space:normal;line-height:1.15}.construction-profile-scope-scroll .construction-scope-group-head{z-index:8;background:#eef1f9;border:0;border-bottom:1px solid #fff;border-radius:0;min-height:38px;margin:0;padding:.35rem .55rem;position:sticky;top:34px}.construction-profile-scope-scroll .construction-scope-group-head.selected-discipline{box-shadow:none;background:#e8edf9}.construction-profile-scope-scroll .construction-scope-row{border-bottom:1px solid #1533a014;min-height:44px;padding:.32rem .65rem}.construction-profile-scope-scroll .construction-scope-row-button:hover,.construction-profile-scope-scroll .construction-scope-row-button.selected{border-radius:8px}.construction-profile-scope-scroll .scope-cell.resource{white-space:normal;gap:.12rem;display:grid;overflow:hidden}.construction-profile-scope-scroll .scope-cell.resource strong{color:#163197;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.2;display:-webkit-box;overflow:hidden}.construction-profile-scope-scroll .scope-cell.resource small{color:#68789e;font-size:.62rem;font-weight:600}.construction-profile-scope-scroll .scope-cell-meter{grid-template-rows:1fr;grid-template-columns:minmax(28px,1fr) auto;gap:.35rem}.construction-profile-scope-scroll .scope-cell-meter .meter-track{border-radius:999px;grid-area:1/1;height:5px}.construction-profile-scope-scroll .scope-cell-meter .scope-meter-label{text-align:right;grid-area:1/2;width:auto;min-width:30px;font-size:.68rem;font-weight:800}.construction-profile-scope-toolbar{grid-template-columns:minmax(0,1fr) minmax(120px,.42fr);gap:.5rem;display:grid}.construction-profile-scope-search{color:#5d6f99;background:#fff;border:1px solid #1533a026;border-radius:9px;align-items:center;gap:.45rem;min-width:0;min-height:36px;padding:0 .65rem;display:flex}.construction-profile-scope-search input,.construction-profile-scope-toolbar select{color:#203164;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #1533a026;border-radius:9px;font-size:.72rem}.construction-profile-scope-search input{border:0;outline:0;min-height:0;padding:0}.construction-profile-scope-toolbar select{padding:0 .55rem}.construction-profile-selection-hint{color:#68789e;margin:0;font-size:.68rem;line-height:1.35}@media (width>=1101px){.construction-forecast-overview-panel{padding:1.5rem 1.65rem 1.6rem}.construction-forecast-overview-stack{gap:1.35rem;padding:.35rem .6rem .25rem}.construction-forecast-total-card{padding:.9rem .95rem .88rem}.construction-forecast-total-bars{gap:.6rem;min-height:104px}.construction-profile-workspace{height:min(760px,100vh - 220px)}.construction-profile-scope-panel{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.construction-profile-scope-scroll{height:100%;max-height:none}.construction-profile-detail-panel{scrollbar-gutter:stable;overflow:auto}}.construction-scope-row-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;transition:background .16s,box-shadow .16s,transform .16s}.construction-scope-row-button:hover{background:#ecf1fcd6;border-radius:14px}.construction-scope-row-button.selected{background:linear-gradient(90deg,#e5ecfbfa,#f3f7fff5);border-radius:8px;box-shadow:inset 3px 0 #1533a0,inset 0 0 0 1px #2d4aaa24,0 8px 18px #1f357714}.construction-profile-detail-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.construction-profile-detail-copy{gap:.28rem;display:grid}.construction-profile-detail-copy h3{color:#203164;margin:0;font-size:1.3rem}.construction-profile-eis-list{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.construction-profile-eis-list>span{color:#60709d;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.construction-profile-eis-list strong,.construction-profile-eis-list em{color:#294292;background:#eef2fb;border-radius:999px;padding:.18rem .42rem;font-size:.68rem;font-style:normal;font-weight:750}.construction-profile-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.construction-profile-view-toggle{background:#f0f4fbe6;border:1px solid #31438f24;border-radius:16px;align-items:center;gap:.18rem;padding:.28rem;display:inline-flex;box-shadow:inset 0 1px #ffffffe0,0 8px 16px #1422540f}.construction-profile-view-toggle button{color:#001e88;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:2rem;padding:.4rem .68rem;font-size:.8rem;font-weight:800}.construction-profile-view-toggle button.active{color:#fff;background:#2038aa;box-shadow:0 8px 18px #2038aa3d}.construction-profile-detail-grid{z-index:1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.7rem;min-height:0;display:grid;position:relative}.construction-profile-detail-stack{gap:.7rem;min-width:0;min-height:0;display:grid;overflow:hidden}.construction-profile-stat-grid-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-profile-pulse-card{background:linear-gradient(#fffffffa,#f6f9fffa),radial-gradient(circle at 0 0,#1ed76014,#1ed76000 38%);border:1px solid #31438f1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:.7rem;min-height:0;padding:.72rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.construction-profile-pulse-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.36rem .58rem;font-size:.76rem;font-weight:800}.construction-profile-pulse-status.tone-positive{color:#24744d;background:#2ec06f24}.construction-profile-pulse-status.tone-warning{color:#986117;background:#f2ae3b26}.construction-profile-pulse-status.tone-risk{color:#a0365e;background:#dc4c7f1f}.construction-profile-inline-note,.construction-profile-asset-panel-head span,.construction-profile-activity-title small{color:#60709d;font-size:.82rem;line-height:1.5}.construction-profile-pulse-section,.construction-profile-pulse-meter-list{gap:.42rem;display:grid}.construction-profile-pulse-meter{gap:.35rem;display:grid}.construction-profile-pulse-meter.tone-positive .construction-profile-pulse-meter-copy strong{color:#168a58}.construction-profile-pulse-meter.tone-warning .construction-profile-pulse-meter-copy strong{color:#c46a13}.construction-profile-pulse-meter.tone-risk .construction-profile-pulse-meter-copy strong{color:#c82270}.construction-profile-pulse-meter-copy{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.construction-profile-pulse-meter-copy span{color:#43568c;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.construction-profile-pulse-meter-copy strong{color:#223066;font-size:.98rem;font-weight:800}.construction-profile-pulse-meter-track{background:#e0e5f1e6;border-radius:999px;height:.42rem;overflow:hidden}.construction-profile-pulse-meter-track.tone-positive{background:#2ec06f26}.construction-profile-pulse-meter-track.tone-warning{background:#f2ae3b2b}.construction-profile-pulse-meter-track.tone-risk{background:#dc4c7f24}.construction-profile-pulse-meter-fill{border-radius:inherit;height:100%;display:block}.construction-profile-pulse-meter-fill.tone-progress{background:linear-gradient(90deg,#31438f,#4966d1)}.construction-profile-pulse-meter-fill.tone-positive{background:linear-gradient(90deg,#1d9a63,#46c77a)}.construction-profile-pulse-meter-fill.tone-warning{background:linear-gradient(90deg,#d27a18,#f3ad3c)}.construction-profile-pulse-meter-fill.tone-risk{background:linear-gradient(90deg,#d01872,#ff6a9e)}.construction-profile-pulse-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.construction-profile-pulse-chip-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-profile-pulse-chip-grid span{background:#ffffffd1;border:1px solid #31438f1a;border-radius:16px;gap:.18rem;min-width:0;padding:.42rem .48rem;display:grid;box-shadow:inset 0 1px #ffffffd1}.construction-profile-pulse-chip-grid small{color:#60709d;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.construction-profile-pulse-chip-grid strong{color:#203164;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.construction-profile-pulse-chip-grid .tone-positive strong{color:#168a58}.construction-profile-pulse-chip-grid .tone-warning strong{color:#c46a13}.construction-profile-pulse-chip-grid .tone-risk strong{color:#c82270}.construction-profile-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.construction-profile-asset-drilldown{grid-column:1/-1}.construction-profile-asset-panel,.construction-profile-activity-panel{background:#fdfeffeb;border:1px solid #31438f17;border-radius:22px;align-content:start;gap:.68rem;min-width:0;min-height:0;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.construction-profile-asset-panel-head{gap:.25rem;display:grid}.construction-profile-asset-panel strong,.construction-profile-activity-panel strong{color:#223066}.construction-profile-asset-panel.mode-planned strong{color:#0d7964}.construction-profile-asset-panel.mode-completed strong{color:#214b9e}.construction-profile-asset-table,.construction-profile-activity-table{gap:.3rem}.construction-profile-asset-table{display:grid}.construction-profile-activity-table{background:#ffffffeb;border:1px solid #d6ddeceb;border-radius:18px;min-width:0;height:100%;min-height:0;max-height:none;display:block;overflow:auto}.construction-profile-activity-interactive-table{width:100%;min-width:0;height:auto}.construction-profile-asset-table-header,.construction-profile-asset-table-row,.construction-profile-activity-header,.construction-profile-activity-row{align-items:center;gap:.65rem;display:grid}.construction-profile-asset-table-header,.construction-profile-asset-table-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.82fr) 92px 82px}.construction-profile-activity-header,.construction-profile-activity-row{grid-template-columns:104px minmax(0,1.45fr) minmax(0,1fr) minmax(0,.82fr) 96px 84px}.construction-profile-asset-table-header,.construction-profile-activity-header{color:#7080ad;border-bottom:1px solid #d6ddeceb;padding:0 .55rem .4rem;font-size:.7rem;font-weight:700}.construction-profile-asset-table-row{color:#31438f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;width:100%;padding:.72rem .55rem;transition:background .16s,box-shadow .16s,transform .16s}.construction-profile-asset-table-row:hover{background:#f1f5fdf5}.construction-profile-asset-table-row.selected{background:linear-gradient(90deg,#e3ecfbfa,#f2f7fffa);box-shadow:inset 0 0 0 1px #2748a61f}.construction-profile-asset-table-row span,.construction-profile-activity-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.construction-profile-asset-table-row strong,.construction-profile-activity-row strong{color:#223066;text-align:right;font-variant-numeric:tabular-nums}.construction-profile-activity-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.55rem;min-width:0;display:flex}.construction-profile-activity-panel.construction-profile-asset-drilldown{z-index:2;grid-template-rows:auto minmax(0,1fr);height:100%;max-height:clamp(330px,52vh,540px);position:relative;overflow:hidden}.construction-profile-activity-toolbar .construction-profile-actions{flex-wrap:nowrap;gap:.45rem}.construction-profile-activity-toolbar .secondary-button.small{white-space:nowrap;min-height:38px;padding:.45rem .72rem}.construction-profile-asset-filter{text-overflow:ellipsis;white-space:nowrap;color:#31438f;background:#f0f4fbf5;border:1px solid #31438f1f;border-radius:999px;max-width:100%;padding:.5rem .85rem;font-size:.78rem;font-weight:700;overflow:hidden}.construction-profile-activity-panel .interactive-table-toolbar{align-items:end;gap:.55rem;min-width:0;margin-bottom:.4rem;padding:.35rem}.construction-profile-activity-panel .interactive-table-toolbar-slot{flex:0 auto}.construction-profile-activity-panel .interactive-table-search{flex:210px;min-width:min(210px,100%)}.construction-profile-activity-row{background:#ffffffe6;border:1px solid #e8ecf5fa;border-radius:16px;padding:.72rem .55rem}.construction-profile-activity-title{white-space:normal;min-width:0}.construction-profile-activity-title strong{text-align:left;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.construction-profile-activity-interactive-table thead th{z-index:5;background:#f7f9fe;position:sticky;top:0}.construction-profile-activity-interactive-table th,.construction-profile-activity-interactive-table td{padding-block:.42rem;font-size:.72rem}.construction-profile-inline-note{background:#f4f7fdf0;border-radius:16px;padding:.82rem .95rem}.construction-profile-quant-panel{z-index:0;background:radial-gradient(circle at 100% 0,#1ed76012,#1ed76000 38%),linear-gradient(#fffffffc,#f7fafffc);border:1px solid #31438f1a;border-radius:24px;align-self:start;gap:.85rem;min-width:0;padding:1.05rem 1.05rem 1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 12px 24px #14225412}.construction-profile-detail-stack>.construction-profile-quant-panel{min-height:clamp(360px,52vh,560px)}.construction-profile-quant-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.construction-profile-curve-focus-button{color:#20368f;background:linear-gradient(#fffffffa,#f1f5fdf5);border:1px solid #31438f29;flex:none;width:2.45rem;height:2.45rem;box-shadow:inset 0 1px #fffffff2,0 10px 22px #1422541a}.construction-profile-curve-focus-button:hover{color:#122a8f;border-color:#20368f4d;transform:translateY(-1px)}.construction-profile-curve-focus-backdrop{z-index:var(--z-focus-backdrop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out;isolation:isolate;background:#0f162d6b;border:0;position:fixed;inset:0}.construction-profile-curve-focus-layer{z-index:var(--z-focus-surface);pointer-events:none;isolation:isolate;min-width:0;display:grid;position:fixed;inset:clamp(76px,8vh,106px) clamp(18px,4vw,64px) clamp(22px,5vh,54px)}.construction-profile-curve-focus-layer .construction-profile-quant-panel{pointer-events:auto;height:100%;min-height:0;padding:clamp(1rem,2vw,1.45rem);overflow:auto}.construction-profile-quant-panel.construction-profile-quant-panel-focused .construction-profile-curve-svg{height:min(58vh,560px);min-height:340px}.construction-profile-quant-panel.construction-profile-quant-panel-focused .construction-profile-curve-axis{min-height:3.15rem}.construction-profile-quant-panel.construction-profile-quant-panel-focused .construction-profile-curve-axis span{font-size:.66rem}.construction-profile-quant-panel .construction-profile-curve-head strong,.construction-profile-quant-summary span,.construction-profile-quant-legend span{color:#223066}.construction-profile-quant-panel .construction-profile-curve-head span,.construction-profile-quant-panel.construction-profile-curve-empty{color:#60709d}.construction-profile-quant-legend{flex-wrap:wrap;gap:.8rem;display:flex}.construction-profile-quant-legend span{align-items:center;gap:.38rem;font-size:.77rem;font-weight:700;display:inline-flex}.construction-profile-quant-legend span:before{content:"";background:currentColor;border-radius:999px;width:12px;height:3px}.construction-profile-quant-legend .baseline{color:#d72a75}.construction-profile-quant-legend .forecast{color:#4966d1}.construction-profile-quant-legend .actual{color:#15915c}.construction-profile-quant-summary{flex-wrap:wrap;gap:.65rem;display:flex}.construction-profile-quant-summary span{background:#f0f4fbf0;border:1px solid #31438f14;border-radius:999px;align-items:center;gap:.42rem;padding:.42rem .72rem;font-size:.76rem;font-weight:700;display:inline-flex}.construction-profile-quant-summary span:before{content:"";opacity:.82;background:currentColor;border-radius:999px;width:14px;height:4px;box-shadow:0 2px 8px}.construction-profile-quant-summary .baseline{color:#d72a75;background:#ffeff7db;border-color:#d72a752e}.construction-profile-quant-summary .forecast{color:#4966d1;background:#eff3fff0;border-color:#4966d12e}.construction-profile-quant-summary .actual{color:#15915c;background:#ecfaf4e6;border-color:#15915c2e}.construction-profile-quant-panel .construction-profile-curve-shell{gap:.75rem}.construction-profile-curve-plot{min-width:0;position:relative}.construction-profile-quant-panel .construction-profile-curve-svg{background:linear-gradient(#fffffffa,#f2f6fdfa),repeating-linear-gradient(0deg,#31438f0d 0 1px,#0000 1px 30px);border-radius:18px;height:clamp(180px,20vh,230px);box-shadow:inset 0 0 0 1px #31438f14}.construction-profile-detail-stack>.construction-profile-quant-panel .construction-profile-curve-svg{height:clamp(250px,36vh,420px)}.construction-profile-curve-y-axis{z-index:2;pointer-events:none;position:absolute;inset:0}.construction-profile-curve-y-axis span{color:#60709d;text-align:right;background:#ffffffdb;border-radius:999px;min-width:2rem;padding:.1rem .28rem;font-size:.64rem;font-weight:800;line-height:1;position:absolute;left:.55rem;transform:translateY(-50%);box-shadow:0 2px 8px #2030660f}.construction-curve-area{fill:#4966d124}.construction-curve-period-bar{vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px #111a3414)}.construction-curve-period-bar.planned{fill:#d72a756b;stroke:#d72a755c;stroke-width:.6px}.construction-curve-period-bar.actual{fill:#15915c94;stroke:#15915c80;stroke-width:.6px}.construction-curve-yearline{stroke:#31438f24;stroke-width:1px;stroke-dasharray:4 6}.construction-curve-gridline{stroke:#31438f1f;stroke-width:1px;vector-effect:non-scaling-stroke}.construction-curve-gridline.horizontal{stroke-dasharray:5 8}.construction-curve-gridline.vertical{stroke:#14a8ac29}.construction-curve-data-date line{stroke:#14a8ac94;stroke-width:1.25px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.construction-curve-data-date circle{fill:#14a8ac;stroke:#fff;stroke-width:1.05px;filter:drop-shadow(0 1px 2px #14a8ac2e)}.construction-profile-curve-data-date-label{z-index:3;color:#08777d;text-align:center;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;background:#ecfcfcf5;border:1px solid #14a8ac3d;border-radius:999px;gap:.02rem;min-width:4.5rem;padding:.22rem .48rem;font-size:.56rem;font-weight:900;line-height:1.05;display:grid;position:absolute;top:.66rem;transform:translate(-50%);box-shadow:0 8px 18px #14225417,inset 0 1px #ffffffeb}.construction-profile-curve-data-date-label small{color:#4f7598;letter-spacing:0;text-transform:none;font-size:.52rem;font-weight:800}.construction-s-curve-modern .construction-curve-data-date line,.scope-curve-trial-chart .construction-curve-data-date line{stroke-width:.85px;stroke-dasharray:1.5 5}.scope-curve-data-date-label{border-color:#14a8ac2e;min-width:3.15rem;padding:.14rem .34rem;font-size:.46rem;line-height:.98;top:.5rem;box-shadow:0 4px 10px #1422540f,inset 0 1px #ffffffe6}.scope-curve-data-date-label small{font-size:.46rem}.construction-profile-quant-panel .construction-curve-line.planned{stroke:#d72a75}.construction-profile-quant-panel .construction-curve-line.forecast{stroke:#4966d1}.construction-profile-quant-panel .construction-curve-line.completed{stroke:#15915c}.construction-profile-quant-panel .construction-curve-terminal.completed{fill:#15915c;stroke:#fff;stroke-width:1.25px;filter:drop-shadow(0 1px 2px #15915c2e)}.construction-profile-quant-panel .scope-curve-terminal.completed{fill:#0a8f63;stroke-width:.72px;filter:drop-shadow(0 1px 2px #161f441f)}.construction-profile-quant-panel .construction-profile-curve-axis{min-height:2.35rem;margin-top:-.12rem;position:relative}.construction-profile-quant-panel .construction-profile-curve-axis span{color:#60709d;text-align:center;white-space:nowrap;gap:.08rem;min-width:3.4rem;font-size:.68rem;line-height:1.15;display:grid;position:absolute;top:0;transform:translate(-50%)}.construction-profile-quant-panel .construction-profile-curve-axis strong{color:#223066;font-size:.7rem;font-weight:800}.construction-profile-quant-panel .construction-profile-curve-axis small{color:#7890c0;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.construction-profile-detail,.construction-box-plan-resources,.construction-lookahead-period-card,.construction-lookahead-resource-row{gap:.75rem;display:grid}.construction-profile-detail{padding-top:.15rem}.construction-profile-detail-head{gap:.2rem;display:grid}.construction-profile-detail-head strong,.construction-lookahead-period-head strong{color:#223066}.construction-asset-breakdown{gap:.7rem;display:grid}.construction-asset-breakdown-row{gap:.38rem;display:grid}.construction-asset-breakdown-copy,.construction-lookahead-meter-copy,.construction-lookahead-period-meta{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.construction-asset-breakdown-copy strong{color:#31438f;font-size:.86rem}.construction-asset-breakdown-copy span,.construction-lookahead-meter-copy span{color:#60709d;font-size:.78rem}.construction-asset-breakdown-track,.construction-lookahead-meter-track{background:#dbe2f1eb;border-radius:999px;height:.72rem;overflow:hidden}.construction-asset-breakdown-fill,.construction-lookahead-meter-fill{border-radius:inherit;height:100%;display:block}.construction-asset-breakdown-fill,.construction-lookahead-meter-fill.tone-neutral{background:linear-gradient(90deg,#31438feb,#1684ddd1)}.construction-lookahead-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.construction-lookahead-period-guidance{color:#52658f;background:linear-gradient(90deg,#eef7fff0,#f8fbfff0);border:1px solid #1684dd29;border-radius:12px;align-items:baseline;gap:.7rem;padding:.62rem .75rem;font-size:.72rem;line-height:1.35;display:flex}.construction-lookahead-period-guidance strong{color:#1533a0;flex:none;font-size:.72rem}.construction-control{gap:.35rem;display:grid}.construction-control span,.construction-lookahead-summary strong{color:#31438f;font-size:.78rem;font-weight:700}.construction-control select{color:#223066;background:#fffffff0;border:1px solid #31438f24;border-radius:14px;min-height:42px;padding:.65rem .85rem}.construction-lookahead-summary{background:#f7f9feeb;border:1px solid #31438f1a;border-radius:16px;align-content:center;gap:.3rem;min-height:42px;padding:.72rem .9rem;display:grid}.construction-lookahead-period-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;display:grid}.construction-lookahead-period-grid-combined{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.construction-lookahead-period-grid-combined.is-dense{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem}.construction-lookahead-measure-stack{gap:.85rem;display:grid}.construction-lookahead-measure-panel{gap:.65rem;display:grid}.construction-lookahead-measure-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.construction-lookahead-measure-head strong{color:#10267a;font-size:.94rem}.construction-lookahead-measure-head span{color:#60709d;font-size:.76rem;font-weight:800}.construction-lookahead-period-card{isolation:isolate;border-radius:16px;padding:.82rem;position:relative}button.construction-lookahead-period-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s}button.construction-lookahead-period-card:hover,button.construction-lookahead-period-card:focus-visible{background:linear-gradient(#fff,#f7fafffa),radial-gradient(circle at 100% 0,#125fc913,#125fc900 40%);border-color:#1533a04d;outline:none;transform:translateY(-1px);box-shadow:0 14px 30px #111a3417,inset 0 1px #fffffff2}button.construction-lookahead-period-card.active{background:linear-gradient(#fff,#f5f8fffa),radial-gradient(circle at 100% 0,#1533a017,#1533a000 42%);border-color:#1533a080;box-shadow:inset 0 0 0 1px #1533a01f,inset 0 1px #fffffffa,0 14px 30px #111a3417}.construction-lookahead-period-card-combined{align-content:start;gap:.9rem}.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-period-card-combined{border-radius:12px;gap:.52rem;padding:.62rem}.construction-lookahead-period-measures{gap:.85rem;display:grid}.construction-lookahead-period-measure{border-top:1px solid #31438f1a;gap:.58rem;padding-top:.8rem;display:grid}.construction-lookahead-period-measure:first-child{border-top:0;padding-top:0}.construction-lookahead-period-measure-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.construction-lookahead-period-measure-head strong{color:#10267a;font-size:.86rem;font-weight:900}.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-period-measures{gap:.42rem}.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-period-measure{gap:.3rem;padding-top:.42rem}.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-period-measure-head strong{font-size:.72rem}.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-meter-copy{gap:.3rem}.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-meter-copy span,.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-period-meta{font-size:.61rem}.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-meter-track{height:.5rem}.construction-lookahead-work-mix{border-top:1px solid #31438f1a;gap:.32rem;padding-top:.58rem;display:grid}.construction-lookahead-work-mix>strong{color:#60709d;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:900}.construction-lookahead-work-item{color:#40517e;border-left:3px solid #1684dd;justify-content:space-between;align-items:center;gap:.45rem;min-width:0;padding-left:.42rem;font-size:.68rem;display:flex}.construction-lookahead-work-item.tone-noOf{border-left-color:#16a085}.construction-lookahead-work-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.construction-lookahead-work-item>b{color:#223066;font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.construction-lookahead-work-item>b small{color:#7180a6;margin-left:.16rem;font-size:.54rem;font-weight:800}.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-work-mix{gap:.24rem;padding-top:.42rem}.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-work-item,.construction-lookahead-period-grid-combined.is-dense .construction-lookahead-work-item>b{font-size:.6rem}.construction-lookahead-meter-stack,.construction-lookahead-resource-list{gap:.58rem;display:grid}.construction-lookahead-meter{gap:.28rem;display:grid}.construction-lookahead-meter-copy strong,.construction-lookahead-period-meta{color:#223066}.construction-lookahead-meter-fill.tone-warning{background:linear-gradient(90deg,#f49652eb,#ffbb00c7)}.construction-lookahead-meter-fill.tone-risk{background:linear-gradient(90deg,#e1006aeb,#ff6a34cc)}.construction-lookahead-resource-table-shell{border-radius:16px;max-height:min(58vh,560px)}.construction-lookahead-resource-table{border-collapse:collapse;width:100%;min-width:1120px}.construction-lookahead-resource-table th,.construction-lookahead-resource-table td{color:#33457f;text-align:left;vertical-align:middle;border-bottom:1px solid #edf1fb;padding:.78rem .85rem;font-size:.86rem;line-height:1.35}.construction-lookahead-resource-table th{color:#68769d;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.construction-lookahead-numeric-column{text-align:right;white-space:nowrap}.construction-lookahead-table-group-row{background:linear-gradient(90deg,#eef3fff2,#f8fbfff5),#f8fbff}.construction-lookahead-table-measure-row{background:#f7fafff0}.construction-lookahead-table-measure-row td:first-child{padding-left:1.45rem}.construction-lookahead-table-resource-row.active{background:#eaf0ffb8;box-shadow:inset 3px 0 #1533a0}.construction-lookahead-table-activity-row{background:#fafcffd1}.construction-lookahead-table-activity-row td:first-child,.construction-lookahead-table-activity-row td:nth-child(2){padding-left:1.45rem}.construction-lookahead-table-activity-note-row td{color:#60709d;background:#f7f9fef5;font-size:.82rem;font-weight:800}.construction-lookahead-table-group-toggle,.construction-lookahead-table-measure-toggle,.construction-lookahead-table-resource-toggle{color:#10267a;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;padding:0;display:inline-grid}.construction-lookahead-table-group-toggle>span:last-child,.construction-lookahead-table-measure-toggle>span:last-child,.construction-lookahead-table-resource-toggle>span:last-child{gap:.12rem;min-width:0;display:grid}.construction-lookahead-table-group-toggle strong,.construction-lookahead-table-measure-toggle strong,.construction-lookahead-table-resource-toggle strong,.construction-lookahead-table-activity-cell strong{color:#10267a;font-weight:900;display:block}.construction-lookahead-table-group-toggle small,.construction-lookahead-table-measure-toggle small,.construction-lookahead-table-resource-toggle small,.construction-lookahead-table-activity-cell small,.construction-lookahead-table-muted{color:#60709d;font-size:.74rem;font-weight:800;line-height:1.35;display:block}.construction-lookahead-table-group-toggle:hover,.construction-lookahead-table-group-toggle:focus-visible,.construction-lookahead-table-measure-toggle:hover,.construction-lookahead-table-measure-toggle:focus-visible,.construction-lookahead-table-resource-toggle:hover,.construction-lookahead-table-resource-toggle:focus-visible{color:#1533a0}.construction-lookahead-table-group-toggle:focus-visible,.construction-lookahead-table-measure-toggle:focus-visible,.construction-lookahead-table-resource-toggle:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #1533a042}.construction-lookahead-row-action{color:#1533a0;cursor:pointer;background:linear-gradient(#fff 0%,#eef3ff 100%),radial-gradient(circle at 50% 0,#ffffffe6,#0000 58%);border:1px solid #1533a02e;border-radius:999px;place-items:center;width:30px;height:30px;transition:border-color .14s,box-shadow .14s,transform .14s;display:inline-grid;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #111a341a}.construction-lookahead-row-action svg{transition:transform .14s}.construction-lookahead-row-action:hover,.construction-lookahead-row-action:focus-visible,.construction-lookahead-row-action.active{border-color:#1533a052;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 9px 18px #111a3424}.construction-lookahead-row-action.active svg{transform:rotate(90deg)}.performance-detail-table tbody tr.construction-lookahead-resource-table-row-active{background:#eaf0ffbd;box-shadow:inset 3px 0 #1533a0}.construction-lookahead-resource-row{border-radius:18px;gap:.75rem;padding:0;display:grid;overflow:hidden}.construction-lookahead-resource-button{--expander-size:28px;--expander-chevron-size:6px;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.construction-lookahead-resource-button:before{content:"";width:var(--expander-size);height:var(--expander-size);color:#1533a0;background:linear-gradient(#fffffffa 0%,#edf2fff5 100%),radial-gradient(circle at 50% 0,#fffffff2,#0000 56%);border:1px solid #1533a033;border-radius:999px;grid-area:1/1;place-items:center;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-grid;box-shadow:inset 0 1px #ffffffe6,0 5px 12px #111a341a}.construction-lookahead-resource-button:after{content:"";width:var(--expander-chevron-size);height:var(--expander-chevron-size);transform-origin:50%;pointer-events:none;border-bottom:2px solid #1533a0;border-right:2px solid #1533a0;grid-area:1/1;place-self:center;transition:transform .14s;display:block;transform:rotate(-45deg)}.construction-lookahead-resource-button:hover,.construction-lookahead-resource-button:focus-visible{outline-offset:-2px;background:#f1f5fddb;outline:2px solid #1533a038}.construction-lookahead-resource-button:hover:before,.construction-lookahead-resource-button:focus-visible:before,.construction-lookahead-resource-button[aria-expanded=true]:before{background:linear-gradient(#fff 0%,#e4ebff 100%),radial-gradient(circle at 50% 0,#fffffff2,#0000 56%);border-color:#1533a052;box-shadow:inset 0 1px #fffffff2,0 8px 16px #111a3424}.construction-lookahead-resource-button:hover:before{transform:translateY(-1px)}.construction-lookahead-resource-button[aria-expanded=true]:after{transform:rotate(45deg)}.construction-lookahead-resource-detail{background:linear-gradient(#fffffffa,#f7f9fef5),radial-gradient(circle at 100% 0,#1533a00f,#0000 40%);border:1px solid #31438f1f;border-radius:16px;gap:.75rem;margin-top:.85rem;padding:.85rem;display:grid}.construction-lookahead-resource-detail-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.construction-lookahead-resource-detail-head span:first-child{color:#6d79a5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.18rem;font-size:.68rem;font-weight:800;display:block}.construction-lookahead-resource-detail .construction-profile-activity-table{max-height:min(34vh,310px)}.construction-lookahead-resource-copy{grid-column:2;gap:.22rem;display:grid}.construction-lookahead-resource-stats,.construction-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.construction-lookahead-resource-stats>span,.construction-chip{color:#31438f;background:#edf1faf5;border-radius:999px;align-items:center;min-height:2rem;padding:.45rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.construction-lookahead-resource-stats{grid-column:3}.construction-chip-muted{color:#60709d;background:#f5f7fcf5}.construction-box-plan-board-panel,.construction-box-plan-selection{background:linear-gradient(#fffffffc,#f7f9fff7),radial-gradient(circle at 100% 0,#1684dd0f,#0000 38%);border:1px solid #31438f1f;border-radius:18px;gap:.7rem;display:grid;box-shadow:inset 0 1px #ffffffe6,0 18px 34px #161f440f}.construction-box-plan-board-panel{--box-plan-resource-column-width:144px;--box-plan-quant-column-width:46px;--box-plan-week-column-width:28px;isolation:isolate;position:relative}.construction-box-plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.construction-box-plan-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.construction-box-plan-year-controls{background:#f7f9fef5;border:1px solid #b7c3e2b8;border-radius:10px;gap:.22rem;padding:.22rem;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 10px 22px #161f440e}.construction-box-plan-year-controls button{color:#223066;min-height:1.5rem;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:.28rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.construction-box-plan-year-controls button.active{color:#fff;background:#16379f;box-shadow:0 8px 14px #16379f29}.construction-box-plan-page-controls{background:#f7f9fef5;border:1px solid #b7c3e2b8;border-radius:10px;align-items:center;gap:.3rem;padding:.22rem;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 10px 22px #161f440e}.construction-box-plan-page-controls span{color:#5f6d92;white-space:nowrap;padding:0 .3rem;font-size:.68rem;font-weight:800}.construction-box-plan-page-controls button{color:#16379f;min-height:1.5rem;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;padding:.28rem .5rem;font-size:.68rem;font-weight:850;display:inline-flex;box-shadow:inset 0 0 0 1px #b7c3e2c2}.construction-box-plan-page-controls button:disabled{color:#9aa6c1;cursor:not-allowed;opacity:.64}.construction-box-plan-board-scroll{background:#fff;border:1px solid #d6ddecf5;border-radius:14px;min-width:0;max-height:min(66vh,36rem,100vh - 260px);overflow:auto}@media (width>=1500px) and (height>=820px){.construction-box-plan-board-panel{--box-plan-resource-column-width:158px;--box-plan-quant-column-width:52px;--box-plan-week-column-width:clamp(30px, calc((100vw - 260px) / 52), 38px)}.construction-box-plan-board-scroll{max-height:min(78vh,100vh - 236px)}.construction-box-plan-period-header>span{min-height:1.32rem;font-size:.62rem}.construction-box-plan-week-header>span,.construction-box-plan-lane>div{min-height:1.72rem}.construction-box-plan-week-header>span{font-size:.6rem}.construction-box-plan-block{min-height:1.52rem}.construction-box-plan-block>strong{font-size:.58rem}}.construction-box-plan-header-stack{z-index:18;isolation:isolate;background:#f7f9ff;border-bottom:1px solid #d9deea;width:max-content;min-width:100%;position:sticky;top:0;box-shadow:0 1px #d9deea,0 6px 14px #111a3414}.construction-box-plan-year-header,.construction-box-plan-period-header,.construction-box-plan-week-header,.construction-box-plan-lane{align-items:stretch;width:max-content;min-width:100%;display:grid}.construction-box-plan-year-header{background:linear-gradient(#f7fbfffc,#edf4fffa),#f3f7ff;border-bottom:1px solid #31438f24}.construction-box-plan-period-header{background:#f7f9ff;border-bottom:1px solid #31438f1f}.construction-box-plan-week-header{background:#f7f9ff}.construction-box-plan-year-header>span,.construction-box-plan-period-header>span,.construction-box-plan-week-header>span,.construction-box-plan-lane>div{box-sizing:border-box;border-bottom:1px solid #e7eaf1;border-right:1px solid #dfe3ec;min-height:1.55rem}.construction-box-plan-year-header>span{color:#001e88;letter-spacing:0;place-items:center;min-height:1.28rem;padding:.12rem .2rem;font-size:.6rem;font-weight:950;display:grid}.construction-box-plan-year-header>span:not(.construction-box-plan-period-spacer){background:linear-gradient(90deg,#e8f9f4db,#eef6fff0),#eef8ff;border-inline:1px solid #21967c29}.construction-box-plan-year-header>span.construction-box-plan-visible-year{color:#fff;background:linear-gradient(90deg,#1533a0f5,#0b7a94e6),#1533a0;box-shadow:inset 0 -2px #20bfa0a3,0 10px 20px #161f441f}.construction-box-plan-period-header>span{color:#001e88;letter-spacing:.04em;text-align:center;text-transform:uppercase;place-items:center;min-height:1.18rem;padding:.12rem .2rem;font-size:.58rem;font-weight:900;display:grid}.construction-box-plan-period-header>span:not(.construction-box-plan-period-spacer){background:#eef3ff;border-inline:1px solid #31438f24}.construction-box-plan-period-header>span.construction-box-plan-current-period{color:#075985;background:linear-gradient(#e2fdf7f5,#eefbfffa),#eafcff}.construction-box-plan-period-spacer{letter-spacing:.05em;background:#f7f9ff;grid-column:1/span 2;justify-content:start;color:#657196!important;padding-left:.55rem!important}.construction-box-plan-week-header>span{color:#273455;text-align:center;place-items:center;gap:.04rem;padding:.16rem;font-size:.54rem;font-weight:800;display:grid}.construction-box-plan-week-header>span.construction-box-plan-current-week{color:#075985;background:linear-gradient(#e2fdf7fa,#eefbfff5),linear-gradient(90deg,#2dd4bf52,#0ea5e933),#eefcff;box-shadow:inset 2px 0 #14b8a6b8,inset -2px 0 #14b8a685,inset 0 -2px #14b8a666}.construction-box-plan-week-header small{color:#717b94;font-size:.44rem;font-weight:700}.construction-box-plan-sticky{z-index:8;background:#f7f9ff;position:sticky;left:0;box-shadow:1px 0 #dfe3ec}.construction-box-plan-quant-sticky{left:var(--box-plan-resource-column-width);z-index:7;background:#f7f9ff;position:sticky;box-shadow:1px 0 #dfe3ec}.construction-box-plan-year-header>.construction-box-plan-sticky,.construction-box-plan-period-header>.construction-box-plan-sticky,.construction-box-plan-week-header>.construction-box-plan-sticky{z-index:20;background:#f7f9ff}.construction-box-plan-week-header>.construction-box-plan-quant-sticky{z-index:19;background:#f7f9ff}.construction-box-plan-heat-row{background:linear-gradient(#f8fafff5,#eff4fff5),#f4f7ff;border-bottom:1px solid #d9deea;align-items:stretch;width:max-content;min-width:100%;display:grid}.construction-box-plan-heat-row>span{box-sizing:border-box;border-bottom:1px solid #e7eaf1;border-right:1px solid #dfe3ec;min-height:1.72rem}.construction-box-plan-heat-row>.construction-box-plan-sticky,.construction-box-plan-heat-row>.construction-box-plan-quant-sticky{color:#536389;letter-spacing:0;text-transform:uppercase;align-content:center;padding:.24rem .45rem;font-size:.56rem;font-weight:900;display:grid}.construction-box-plan-heat-cell{background:#ffffffa3;place-items:end stretch;padding:.15rem .14rem;display:grid}.construction-box-plan-heat-cell i{min-height:.14rem;height:var(--heat-height);background:rgba(20, 184, 166, var(--heat-alpha));border-radius:999px 999px 2px 2px;display:block;box-shadow:0 0 0 1px #14b8a61f}.construction-box-plan-heat-cell.tone-warm i{background:rgba(244, 150, 82, var(--heat-alpha))}.construction-box-plan-heat-cell.tone-hot i{background:rgba(225, 0, 106, var(--heat-alpha));box-shadow:0 0 0 1px #e1006a29,0 0 12px #e1006a2e}.construction-box-plan-discipline-head{width:100%;min-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfcff;border:0;border-bottom:1px solid #e2e6f0;align-items:center;gap:.42rem;padding:.36rem .55rem;display:inline-flex}.construction-box-plan-discipline-head strong{color:#223066;font-size:.78rem}.construction-box-plan-discipline-head span{color:#68769d;font-size:.62rem}.construction-box-plan-discipline-head.construction-box-plan-discipline-grid-head{background:linear-gradient(90deg,#e8f9f4fa,#f1f6fffa),#eef7ff;align-items:stretch;gap:0;width:max-content;min-width:100%;padding:0;display:grid}.construction-box-plan-discipline-grid-label,.construction-box-plan-discipline-grid-fill{box-sizing:border-box;border-bottom:1px solid #c2cde7db;border-right:1px solid #c2cde7db;min-height:2rem}.construction-box-plan-discipline-grid-label{background:linear-gradient(90deg,#e8f9f4fc,#eff6fffa),#eef7ff;grid-column:1/span 2;align-items:center;gap:.42rem;padding:.32rem .52rem;display:flex}.construction-box-plan-discipline-grid-label strong{color:#001e88;font-size:.78rem}.construction-box-plan-discipline-grid-label>span:not(.construction-box-plan-toggle-glyph){color:#60709d;font-size:.62rem;font-weight:850}.construction-box-plan-discipline-grid-fill{pointer-events:none;background:linear-gradient(#ffffff2e,#edf2ff6b),#f8fafff0;grid-column:3/-1}.construction-box-plan-toggle-glyph{--expander-size:1.55rem;--expander-chevron-size:.34rem;width:var(--expander-size);min-width:var(--expander-size);height:var(--expander-size);flex:0 0 var(--expander-size);place-items:center;line-height:0;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-grid;font-size:0!important}.construction-box-plan-toggle-glyph:before{content:"";width:var(--expander-chevron-size);height:var(--expander-chevron-size);transform-origin:50%;border-bottom:2px solid;border-right:2px solid;transition:transform .14s;transform:rotate(-45deg)}.construction-box-plan-discipline-head:hover .construction-box-plan-toggle-glyph,.construction-box-plan-discipline-head:focus-visible .construction-box-plan-toggle-glyph,.construction-box-plan-selection-eis-toggle:hover .construction-box-plan-toggle-glyph,.construction-box-plan-selection-eis-toggle:focus-visible .construction-box-plan-toggle-glyph{transform:translateY(-1px)}.construction-box-plan-discipline-head[aria-expanded=true] .construction-box-plan-toggle-glyph:before,.construction-box-plan-selection-eis-toggle[aria-expanded=true] .construction-box-plan-toggle-glyph:before{transform:rotate(45deg)}.construction-box-plan-lane{background:#fff}.construction-box-plan-lane-label{background:#f7f8fb;align-content:center;gap:.1rem;min-width:0;padding:.24rem .4rem;display:grid}.construction-box-plan-lane-label.construction-box-plan-sticky,.construction-box-plan-lane-total.construction-box-plan-quant-sticky{z-index:9;background:#f7f8fb}.construction-box-plan-lane-total.construction-box-plan-quant-sticky{z-index:8}.construction-box-plan-lane-label strong{color:#273455;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.construction-box-plan-lane-total{color:#5f6d92;font-variant-numeric:tabular-nums;background:#f7f8fb;place-items:center;font-size:.58rem;font-weight:700;display:grid}.construction-box-plan-quant-value{color:#44516d;font-variant-numeric:tabular-nums;background:#eef2f7;border:1px solid #b1bbcfb3;border-radius:999px;justify-content:center;align-items:center;min-width:2.45rem;max-width:calc(100% - .2rem);min-height:1.08rem;padding:.12rem .26rem;display:inline-flex;box-shadow:inset 0 1px #fffc}.construction-box-plan-quant-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:900;line-height:1;overflow:hidden}.construction-box-plan-quant-value.complete{color:#14744e;background:#1fac7021;border-color:#289f6c3d}.construction-box-plan-quant-value.open{color:#44516d;background:#e8edf7eb;border-color:#b1bbcfb8}.construction-box-plan-quant-value.in-progress{color:#354362;letter-spacing:.01em;background:linear-gradient(#ffffffeb,#eff3faf5),repeating-linear-gradient(135deg,#60709d14 0 5px,#0000 5px 10px);border-color:#74809c57;gap:.26rem;min-width:5.45rem;font-size:.58rem;font-weight:900}.construction-box-plan-quant-value.in-progress svg{color:#52617f;flex:none}.construction-box-plan-quant-value.compact{background:#ffffff7a;border-radius:3px;min-width:0;max-width:calc(100% - .04rem);min-height:.76rem;padding:.03rem .04rem}.construction-box-plan-quant-value.compact strong{font-size:.41rem;line-height:.9}.construction-box-plan-quant-value.compact.concealed{width:100%;height:100%;box-shadow:none;background:0 0;border-color:#0000}.construction-box-plan-week-cell{background:#fff;place-items:stretch stretch;min-width:22px;display:grid}.construction-box-plan-week-cell.construction-box-plan-current-week{background:linear-gradient(#f0fdfab8,#eff6ff94),#fff;box-shadow:inset 1px 0 #14b8a642,inset -1px 0 #14b8a633}.construction-box-plan-block{color:#17234c;cursor:pointer;border:0;place-items:center;gap:.02rem;width:100%;min-width:0;min-height:1.35rem;padding:0;display:grid}.construction-box-plan-block>strong{font-variant-numeric:tabular-nums;font-size:.52rem}.construction-box-plan-block.tone-complete{background:#26a16957}.construction-box-plan-block.tone-open{background:linear-gradient(#e5eaf4fa,#d9e0edfa),repeating-linear-gradient(135deg,#7986a014 0 5px,#0000 5px 10px)}.construction-box-plan-block:hover,.construction-box-plan-block:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #22306673}.construction-box-plan-popout-layer{z-index:45;pointer-events:none;width:min(42rem,100% - 1.7rem);max-height:calc(100% - 4.7rem);position:absolute;top:3.7rem;right:.85rem}.construction-box-plan-popout-layer>.construction-box-plan-selection{pointer-events:auto}.construction-box-plan-selection{background:linear-gradient(#fffffffc,#f7f9fffc),radial-gradient(circle at 100% 0,#1684dd14,#0000 42%);border-color:#4c67bd47;flex-direction:column;gap:.65rem;min-height:0;max-height:min(32rem,76vh);padding:.85rem;display:flex;overflow:hidden;box-shadow:0 24px 58px #0f1c4338,inset 0 1px #fffffff0}.construction-box-plan-selection-head{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.construction-box-plan-selection .table-surface{flex:auto;min-height:0;overflow:hidden}.construction-box-plan-selection .table-surface-bar{flex:none}.construction-box-plan-selection .table-surface-body{flex-direction:column;flex:auto;min-height:0;display:flex}.construction-box-plan-selection-head h3,.construction-box-plan-selection-head p{margin:0}.construction-box-plan-selection-head h3{color:#223066}.construction-box-plan-selection-head p{color:#60709d}.construction-box-plan-selection-stats{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.construction-box-plan-selection-table-wrap{scrollbar-gutter:stable;background:#fff;border:1px solid #d6ddecf5;border-radius:14px;flex:auto;max-width:100%;min-height:0;max-height:calc(min(32rem,76vh) - 7.5rem);overflow:auto}.table-surface-focused .construction-box-plan-selection-table-wrap{max-height:none}.construction-box-plan-selection-table{border-collapse:collapse;color:#223066;table-layout:fixed;width:100%;min-width:28rem;font-size:.82rem}.construction-box-plan-selection-activity-col{width:auto}.construction-box-plan-selection-quant-col{width:6.8rem}.construction-box-plan-selection-table th,.construction-box-plan-selection-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dfe3ecf5;padding:.62rem .72rem}.construction-box-plan-selection-table th{z-index:2;color:#66749e;text-transform:uppercase;background:#f8fafffa;font-size:.68rem;font-weight:850;position:sticky;top:0;box-shadow:inset 0 -1px #bcc5dab3}.construction-box-plan-selection-table th:last-child,.construction-box-plan-selection-table .construction-box-plan-selection-quant{text-align:center}.construction-box-plan-selection-table tbody tr:last-child td{border-bottom:0}.construction-box-plan-selection-eis-row th,.construction-box-plan-selection-eis-row td{background:linear-gradient(90deg,#edf2fff0,#f8fbffeb);border-top:1px solid #31438f1a;border-bottom:1px solid #31438f1a;padding:.46rem .72rem}.construction-box-plan-selection-eis-row th{color:#001e88;letter-spacing:.04em;text-align:left;font-size:.72rem}.construction-box-plan-selection-eis-row td{vertical-align:middle}.construction-box-plan-selection-table tbody tr:first-child th,.construction-box-plan-selection-table tbody tr:first-child td{border-top:0}.construction-box-plan-selection-eis-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr);align-items:center;gap:.44rem;padding:0;display:grid}.construction-box-plan-discipline-head:focus-visible,.construction-box-plan-selection-eis-toggle:focus-visible{outline-offset:-2px;outline:2px solid #1533a047}.construction-box-plan-selection-eis-toggle>strong{color:#001e88;font-size:.76rem}.construction-box-plan-selection-eis-toggle>span:not(.construction-box-plan-toggle-glyph){color:#68769d;letter-spacing:0;text-transform:none;font-size:.64rem;font-weight:750}.construction-box-plan-selection-activity{gap:.24rem;min-width:0;display:grid}.construction-box-plan-selection-activity strong{color:#001e88;overflow-wrap:anywhere;line-height:1.28}.construction-box-plan-selection-quant{white-space:nowrap}.construction-box-plan-selection-quant .construction-box-plan-quant-value{min-width:3.2rem}@media (width<=1100px){.construction-profile-workspace{grid-template-columns:minmax(0,1fr)}.construction-profile-scope-scroll{max-height:min(42vh,440px)}}@media (width<=900px){.construction-family-summary-grid,.construction-lookahead-grid,.construction-lookahead-controls,.construction-profile-workspace,.construction-profile-detail-grid,.construction-profile-asset-grid,.scope-curve-trial-workspace,.scope-curve-trial-hero,.scope-curve-trial-main,.construction-forecast-grid,.construction-forecast-story-grid{grid-template-columns:1fr}.scope-curve-trial-workspace{grid-template-rows:auto}.scope-curve-trial-hero,.scope-curve-trial-chart,.scope-curve-trial-side-panel{grid-area:auto/1}.scope-curve-trial-discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-curve-trial-side-panel{height:auto;max-height:none;overflow:visible}.scope-curve-trial-side-panel .scope-curve-trial-discipline-grid{max-height:min(46vh,420px)}.construction-forecast-measure-stack{overflow:visible}.construction-forecast-focus-measures{grid-template-columns:minmax(0,1fr)}.construction-forecast-discipline-card{gap:.78rem;min-height:0;padding:.9rem .94rem}.construction-forecast-discipline-card-measures{grid-template-columns:minmax(0,1fr)}.construction-forecast-discipline-card-measure{border-radius:10px;min-height:0;padding:.64rem .68rem}.construction-forecast-discipline-card-measure strong{font-size:1rem}.construction-forecast-discipline-card-measure span,.construction-forecast-discipline-card-measure em{font-size:.68rem}.construction-forecast-status{letter-spacing:.04em;min-height:1.34rem;padding:.12rem .38rem}.construction-forecast-trend-values{min-height:2.45rem}.construction-forecast-trend-value{max-width:4.3rem}.construction-forecast-focus-measure+.construction-forecast-focus-measure{border-top:1px solid #31438f14;border-left:0;padding-top:.9rem;padding-left:0}.construction-forecast-total-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-lookahead-resource-button{grid-template-columns:auto minmax(0,1fr)}.construction-lookahead-resource-stats{grid-column:2}.construction-profile-activity-header,.construction-profile-activity-row{grid-template-columns:92px minmax(0,1.3fr) minmax(0,1fr) 88px}.construction-profile-activity-header span:nth-child(4),.construction-profile-activity-row span:nth-child(4),.construction-profile-activity-header span:nth-child(5),.construction-profile-activity-row span:nth-child(5){display:none}.construction-profile-activity-table{max-height:none}.construction-profile-activity-panel.construction-profile-asset-drilldown{max-height:min(44vh,420px)}.construction-profile-activity-panel .interactive-table-search{flex-basis:190px;min-width:min(190px,100%)}.construction-profile-quant-panel .construction-profile-curve-svg{height:clamp(150px,34vh,190px)}.construction-profile-quant-panel.construction-profile-s-curve-chart .construction-profile-curve-svg{height:clamp(190px,36vh,260px)}}@media (width<=720px){.construction-lookahead-period-guidance{flex-direction:column;align-items:flex-start;gap:.25rem}.construction-profile-scope-toolbar,.construction-profile-pulse-card{grid-template-columns:minmax(0,1fr)}.construction-profile-pulse-section+.construction-profile-pulse-section{border-top:1px solid #31438f1a;border-left:0;padding-top:.55rem;padding-left:0}.construction-profile-pulse-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-profile-pulse-chip-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-profile-curve-focus-layer{inset:5.2rem .7rem .85rem}.scope-curve-trial-mode-grid,.scope-curve-trial-discipline-grid{grid-template-columns:1fr}.scope-curve-trial-mode-card p,.scope-curve-trial-chart{min-height:0}.construction-profile-quant-panel.scope-curve-trial-chart .construction-profile-curve-svg,.construction-profile-quant-panel.construction-profile-s-curve-chart .construction-profile-curve-svg{height:clamp(180px,35vh,260px)}.construction-profile-quant-panel.construction-profile-quant-panel-focused .construction-profile-curve-svg{height:52vh;min-height:280px}.construction-profile-stat-grid,.construction-box-plan-metrics,.construction-box-plan-selection-stats,.construction-forecast-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-box-plan-grid{grid-template-columns:minmax(0,1fr)}.construction-profile-activity-toolbar .secondary-button.small{padding:.42rem .58rem;font-size:.76rem}.construction-profile-card-head,.construction-box-plan-head,.construction-lookahead-period-head,.construction-profile-curve-head,.construction-lookahead-meter-copy,.construction-lookahead-period-meta,.construction-profile-detail-hero,.construction-profile-activity-toolbar,.construction-profile-quant-head{flex-direction:column;align-items:flex-start}.construction-profile-asset-table-header,.construction-profile-asset-table-row{grid-template-columns:minmax(0,1.2fr) 82px 74px}.construction-profile-asset-table-header span:nth-child(2),.construction-profile-asset-table-row span:nth-child(2){display:none}.construction-profile-activity-header,.construction-profile-activity-row{grid-template-columns:86px minmax(0,1fr) 72px}.construction-profile-activity-header span:nth-child(3),.construction-profile-activity-row span:nth-child(3){display:none}.construction-profile-scope-scroll{max-height:min(42vh,420px)}.construction-forecast-group-story,.construction-forecast-resource-story-row,.construction-forecast-resource-story-row.compact{grid-template-columns:minmax(0,1fr)}.construction-forecast-discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-forecast-focus-panel{border-top:1px solid #31438f1a;padding-top:1rem}.construction-forecast-focus-head,.construction-forecast-focus-measure-head{flex-direction:column;align-items:flex-start}.construction-forecast-focus-summary,.construction-forecast-focus-measure-summary{justify-content:flex-start;justify-items:start}.construction-forecast-discipline-card-head{flex-direction:column;align-items:flex-start}.construction-forecast-trend-plot.compact{justify-self:stretch;width:100%}.construction-forecast-trend-svg{width:100%}.construction-forecast-total-bars{min-height:98px}.construction-forecast-total-bar{height:76px}}@media (width<=460px){.construction-forecast-discipline-grid,.construction-forecast-discipline-card-measures{grid-template-columns:minmax(0,1fr)}.construction-forecast-discipline-card{min-height:0;padding:.8rem .82rem}.construction-forecast-discipline-card-measure{min-height:0}.construction-forecast-total-stack,.construction-forecast-overview-stack{grid-template-columns:minmax(0,1fr)}.construction-forecast-total-card{padding:.68rem}.construction-forecast-trend-value strong{font-size:.72rem}.construction-forecast-trend-value small{font-size:.58rem}.construction-forecast-total-bars{min-height:86px}.construction-forecast-total-bar{height:64px}}.design-overview-grid{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch;gap:.75rem;width:min(100%,1280px);margin-inline:auto}.design-overview-hero,.design-movement-panel{width:min(100%,1280px);margin-inline:auto}.design-overview-hero{background:linear-gradient(#fffffffa,#f9fbfff5),radial-gradient(circle at 100% 0,#0b7a9414,#0000 34%);border-color:#31438f1f;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:.95rem 1rem;display:grid;box-shadow:0 16px 34px #161f4412}.design-overview-hero-copy{min-width:0}.design-overview-hero-copy span,.design-movement-head span{color:#66749d;letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:800}.design-overview-hero-copy h1{color:#102a82;margin:.14rem 0 0;font-size:1.55rem;line-height:1.05}.design-overview-toggle{background:#eef2fb;border:1px solid #31438f24;border-radius:8px;gap:.25rem;padding:.26rem;display:inline-flex}.design-overview-toggle button{color:#536288;min-height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.4rem .78rem;font-size:.78rem;font-weight:800}.design-overview-toggle button.active{color:#fff;background:#18328c;box-shadow:0 5px 12px #18328c2e}.design-movement-panel{background:radial-gradient(circle at 100% 0,#7d1fa70e,#0000 34%),linear-gradient(#fffffffc,#f7f9fff7);border:1px solid #31438f1f;border-radius:10px;gap:.9rem;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 18px 34px #161f440e}.design-movement-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.design-movement-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.design-movement-head>div:first-child{gap:.12rem;min-width:0;display:grid}.design-movement-head h2{color:#132c7e;margin:0;font-size:1.25rem;line-height:1.12}.design-movement-legend{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.design-movement-legend span{color:#19358f;align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;display:inline-flex}.design-movement-legend span:before{content:"";background:currentColor;border-radius:999px;width:1rem;height:.18rem}.design-movement-legend .baseline{color:#d91b78}.design-movement-chart{gap:.5rem;display:grid}.design-movement-chart svg{background:linear-gradient(#fbfcff,#f5f7fc);border:1px solid #31438f1a;border-radius:8px;width:100%;height:220px;display:block;overflow:visible}.design-movement-gridline{stroke:#31438f1a;stroke-width:1px}.design-movement-zero{stroke:#148957d1;stroke-width:2px;stroke-dasharray:6 8}.design-movement-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.design-movement-line.previous{stroke:#17358f}.design-movement-line.baseline{stroke:#d91b78}.design-movement-dot.previous{fill:#17358f;stroke:#fff;stroke-width:2px}.design-movement-dot.baseline{fill:#d91b78;stroke:#fff;stroke-width:2px}.design-movement-dot.tone-positive{fill:#148957}.design-movement-dot.tone-risk{fill:#d51a6a}.design-movement-dot.tone-neutral{fill:#5f6f96}.design-movement-value{fill:#17358f;text-anchor:middle;font-size:16px;font-weight:800}.design-movement-value.baseline{fill:#d91b78}.design-movement-value.tone-positive{fill:#0f6c46}.design-movement-value.tone-risk{fill:#b61f63}.design-movement-value.tone-neutral{fill:#5f6f96}.design-movement-axis{color:#66749d;text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));font-size:.75rem;font-weight:800;display:grid}.design-movement-empty{color:#66749d;background:#f7f9fd;border:1px solid #31438f1a;border-radius:9px;gap:.25rem;padding:.8rem .9rem;display:grid}.design-movement-empty strong{color:#23356f;font-size:.9rem}.design-movement-empty span{font-size:.8rem;line-height:1.35}.design-movement-panel.is-empty{gap:.7rem}.design-overview-card{--performance-line:#7d1fa7;--performance-line-soft:#7d1fa71a;background:radial-gradient(circle at 100% 0,#7d1fa70e,#0000 34%),linear-gradient(#fffffffc,#f7f9fff7);border:1px solid #31438f1a;border-radius:18px;grid-template-rows:auto auto auto;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 18px 34px #161f440e}.design-overview-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.design-overview-card-head>div{gap:.24rem;min-width:0;display:grid}.design-overview-card-head h3{color:#0f2b83;margin:0;font-size:16px;line-height:1.1}.design-overview-card-head p{color:#68769d;margin:.08rem 0 0;font-size:11px;line-height:1.35}.design-overview-card-head .performance-tile-kicker{color:#68769d;letter-spacing:.12em;margin-bottom:0;font-size:9.5px}.design-overview-no-detail{color:#68769d;white-space:nowrap;font-size:.72rem;font-weight:700}.design-overview-strip-row{grid-template-columns:repeat(4,minmax(0,1fr))}.design-overview-completion{color:#223066;background:#ffffffeb;border:1px solid #31438f1f;border-radius:999px;justify-content:center;align-items:center;min-width:62px;min-height:32px;padding:.32rem .58rem;font-size:.82rem;line-height:1;display:inline-flex}.design-overview-progress{background:#e7ebf4;border-radius:999px;width:100%;height:.48rem;overflow:hidden}.design-overview-progress span{border-radius:inherit;background:linear-gradient(90deg,#1533a0,#0b7a94);height:100%;display:block}.design-overview-card.is-unavailable .design-overview-progress{background:repeating-linear-gradient(135deg,#edf0f7,#edf0f7 6px,#f7f8fb 6px 12px)}.design-overview-card.is-unavailable .performance-strip-cell strong{color:#69769a;font-size:.92rem}.design-overview-completion.tone-positive{color:#0f6c46;background:#edf9f2fa;border-color:#1489572e}.design-overview-completion.tone-watch{color:#b35d17;background:#fff6ecfa;border-color:#f4965238}.design-overview-completion.tone-risk{color:#9a1f5f;background:#fbf1f6fa;border-color:#e1006a2e}.design-overview-completion.tone-neutral{color:#31438f;background:#edf1fafa;border-color:#31438f1f}.design-overview-stat-rail{border-top:1px solid #31438f1a;border-bottom:1px solid #31438f1a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.design-overview-stat{border-right:1px solid #31438f1a;gap:.2rem;min-width:0;min-height:46px;padding:.5rem .58rem .48rem 0;display:grid}.design-overview-stat:last-child{border-right:none}.design-overview-stat span{color:#6d79a5;letter-spacing:0;text-transform:uppercase;font-size:.58rem;font-weight:700}.design-overview-stat strong{color:#223066;font-size:1.12rem;line-height:1.08}.design-overview-movement-chips{flex-wrap:wrap;gap:.45rem;display:flex}.design-overview-movement-pill{color:#31438f;background:#f7f9fd;border:1px solid #31438f1a;border-radius:999px;align-items:center;gap:.42rem;min-height:1.75rem;padding:.28rem .52rem;font-size:.74rem;font-weight:800;display:inline-flex}.design-overview-movement-pill span{color:#66749d;font-weight:700}.design-overview-movement-pill strong{color:inherit;line-height:1}.design-overview-movement-pill.tone-positive{color:#0f6c46;background:#edf9f2;border-color:#14895729}.design-overview-movement-pill.tone-risk{color:#9a1f5f;background:#fbf1f6;border-color:#e1006a29}.design-overview-card-foot{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.design-overview-card-foot>span{color:#68769d;font-size:.78rem;font-weight:700}@media (width<=1320px){.design-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.route-filter-strip{gap:.38rem;display:grid}.route-filter-strip label{color:#6a76a4;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.touchpoints-workspace-page{gap:.8rem}.touchpoints-workspace-controls-panel{background:#fffffff5;border:1px solid #31438f1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;place-items:start stretch;gap:.8rem;padding:.75rem;display:grid;box-shadow:0 12px 24px #161f440e}.touchpoints-narrative-strip{background:linear-gradient(#ffffffeb,#f6f9fde6),linear-gradient(90deg,#177a8f14,#d51a6a0d);border:1px solid #31438f17;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:.74rem .82rem;display:grid}.touchpoints-narrative-copy{gap:.18rem;min-width:0;display:grid}.touchpoints-narrative-copy strong{color:#223066;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.28}.touchpoints-narrative-copy p{color:#60709d;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.38}.touchpoints-narrative-strip .touchpoints-summary-chips{justify-content:flex-end}.touchpoints-rag-guide{border-top:1px solid #31438f17;grid-column:1/-1;min-width:0;padding-top:.55rem}.touchpoints-rag-guide summary{color:#34477f;cursor:pointer;border-radius:6px;align-items:center;gap:.36rem;width:max-content;margin-left:auto;padding:.36rem .52rem;font-size:.76rem;font-weight:800;list-style:none;display:flex}.touchpoints-rag-guide summary::-webkit-details-marker{display:none}.touchpoints-rag-guide summary:hover,.touchpoints-rag-guide[open] summary{color:#1533a0;background:#1533a012}.touchpoints-rag-guide-content{background:#ffffffdb;border:1px solid #31438f1a;border-radius:8px;gap:.65rem;margin-top:.48rem;padding:.72rem;display:grid}.touchpoints-rag-guide-content>p{color:#4f5f8d;margin:0;font-size:.79rem;line-height:1.42}.touchpoints-rag-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.touchpoints-rag-guide-band{background:#f6f8fde6;border:1px solid #31438f17;border-left-width:4px;border-radius:7px;min-width:0;padding:.6rem}.touchpoints-rag-guide-band.tone-red{border-left-color:#d51a6a}.touchpoints-rag-guide-band.tone-amber{border-left-color:#f08a24}.touchpoints-rag-guide-band.tone-green{border-left-color:#177a8f}.touchpoints-rag-guide-band.tone-neutral{border-left-color:#8791ad}.touchpoints-rag-guide-band>strong{color:#223066;font-size:.78rem}.touchpoints-rag-guide-band p,.touchpoints-rag-guide-band ul{color:#596994;margin:.32rem 0 0;font-size:.73rem;line-height:1.38}.touchpoints-rag-guide-band ul{gap:.38rem;padding:0;list-style:none;display:grid}.touchpoints-rag-guide-band li{gap:.06rem;display:grid}.touchpoints-rag-guide-band li b{color:#34477f;font-size:.71rem}.touchpoints-rag-guide-content>small{color:#7380a6;font-size:.69rem}.touchpoints-workspace-hero{background:linear-gradient(#fffffffa,#f6f8fdf5),linear-gradient(90deg,#177a8f14,#d51a6a0f);border:1px solid #31438f1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.touchpoints-hero-copy{gap:.35rem;min-width:0;display:grid}.touchpoints-workspace-controls{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:end;gap:.7rem;display:flex}.touchpoints-direction-toggle{background:#edf2faeb;border:1px solid #31438f1f;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(460px,100%);padding:4px;display:grid}.touchpoints-direction-toggle button{color:#42527f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:.22rem;min-height:58px;padding:.55rem .74rem;display:grid}.touchpoints-direction-toggle button span{color:#1533a0;letter-spacing:0;font-size:1.15rem;font-weight:850}.touchpoints-direction-toggle button strong{overflow-wrap:anywhere;color:#42527f;letter-spacing:.04em;text-transform:uppercase;min-width:0;font-size:.78rem}.touchpoints-direction-toggle button.active{color:#223066;background:#fff;box-shadow:0 1px 2px #161f4414,inset 0 0 0 1px #31438f14}.touchpoints-direction-toggle button.active strong,.touchpoints-direction-toggle button.active span{color:#1533a0}.touchpoints-issue-map-panel,.touchpoints-focus-panel{background:#fffffff5;border:1px solid #31438f1a;border-radius:8px;box-shadow:0 10px 22px #161f440d}.touchpoints-summary-chips{flex-wrap:wrap;align-content:start;gap:.45rem;padding:0;display:flex}.touchpoints-summary-chips.compact{justify-content:flex-end}.touchpoints-stat{background:#f6f8fdf0;border:1px solid #31438f17;border-radius:8px;gap:.04rem;min-width:78px;min-height:52px;padding:.5rem .62rem;display:inline-grid}.touchpoints-stat strong{color:#223066;font-size:1rem}.touchpoints-stat small{color:#66739f;font-size:.7rem;font-weight:750}.touchpoints-stat.tone-red{background:#d51a6a14;border-color:#d51a6a2e}.touchpoints-stat.tone-amber{background:#f08a241a;border-color:#f08a2433}.touchpoints-stat.tone-green{background:#177a8f17;border-color:#177a8f2e}.touchpoints-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.8rem;display:grid}button.touchpoints-stat{font:inherit;text-align:left}.touchpoints-stat.interactive{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.touchpoints-stat.interactive:hover{border-color:#1533a047;transform:translateY(-1px)}.touchpoints-stat.interactive.active{border-color:#1533a061;box-shadow:inset 0 -3px #1533a0}.touchpoints-stat.interactive.active.tone-red{border-color:#d51a6a5c;box-shadow:inset 0 -3px #d51a6a}.touchpoints-stat.interactive.active.tone-amber{border-color:#f08a2461;box-shadow:inset 0 -3px #f08a24}.touchpoints-stat.interactive.active.tone-green{border-color:#177a8f61;box-shadow:inset 0 -3px #177a8f}.touchpoints-issue-map-panel,.touchpoints-focus-panel{align-content:start;gap:.85rem;padding:.7rem;display:grid}.touchpoints-panel-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.touchpoints-panel-heading>div{min-width:0}.touchpoints-panel-heading h2,.touchpoints-evidence-head h3{color:#223066;margin:.15rem 0 0}.touchpoints-panel-heading p{color:#60709d;margin:.25rem 0 0;line-height:1.45}.touchpoints-map-list{gap:.42rem;display:grid}.touchpoints-map-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fafbfef5;border:1px solid #31438f14;border-radius:8px;grid-template-columns:38px minmax(110px,.7fr) minmax(220px,1.7fr);align-items:center;gap:.7rem;padding:.72rem;display:grid}.touchpoints-map-row:hover,.touchpoints-map-row.active{background:#fff;border-color:#31438f38;box-shadow:inset 3px 0 #1533a0,0 8px 18px #161f440f}.touchpoints-map-row.active{background:linear-gradient(90deg,#e8eefffa,#fffffffa);border-color:#1533a061;box-shadow:inset 4px 0 #1533a0,0 10px 22px #1533a01f}.touchpoints-map-rank{color:#223066;background:#31438f1a;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:850;display:inline-flex}.touchpoints-map-copy,.touchpoints-map-graph{gap:.28rem;min-width:0;display:grid}.touchpoints-map-copy strong{overflow-wrap:anywhere;color:#223066;min-width:0}.touchpoints-map-copy small{color:#4e5d88;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:760;overflow:hidden}.touchpoints-map-legend{color:#46557f;font-size:.8rem;font-weight:760;line-height:1.4}.touchpoints-map-track{background:#e1e7f4f2;border-radius:999px;height:14px;display:block;overflow:hidden}.touchpoints-map-fill{width:var(--touchpoints-map-width);border-radius:inherit;min-width:0;height:100%;display:block}.touchpoints-risk-stack{border-radius:inherit;background:#bcc5da73;width:100%;height:100%;min-height:10px;display:flex;overflow:hidden}.touchpoints-risk-stack span{min-width:0;display:block}.touchpoints-risk-stack .tone-red{background:#d51a6a}.touchpoints-risk-stack .tone-amber{background:#f08a24}.touchpoints-risk-stack .tone-green{background:#177a8f}.touchpoints-risk-stack .tone-neutral{background:#bcc5da}.touchpoints-map-legend{flex-wrap:wrap;gap:.35rem .7rem;display:flex}.touchpoints-risk-legend{flex-wrap:wrap;gap:.38rem .72rem;margin-top:.48rem;display:flex}.touchpoints-risk-legend span{color:#52618a;align-items:center;gap:.32rem;font-size:.7rem;font-weight:800;display:inline-flex}.touchpoints-risk-legend span:before{content:"";background:#bcc5da;border-radius:999px;width:.58rem;height:.58rem}.touchpoints-risk-legend .tone-red:before{background:#d51a6a}.touchpoints-risk-legend .tone-amber:before{background:#f08a24}.touchpoints-risk-legend .tone-green:before{background:#177a8f}.touchpoints-see-more{color:#1533a0;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#f1f5ffd1;border:1px dashed #1533a03d;border-radius:8px;padding:.5rem .75rem;font-size:.78rem;font-weight:850}.time-location-toolbar{z-index:16;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafff5;border:1px solid #31438f21;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto auto auto auto;grid-template-areas:"search status filters count map";align-items:center;gap:7px;min-width:0;padding:7px;display:grid;position:sticky;top:8px;box-shadow:0 8px 18px #111a3414}.time-location-toolbar-search{min-width:0;min-height:38px;color:var(--muted);background:#fffffffa;border:1px solid #31438f24;border-radius:8px;grid-area:search;align-items:center;gap:.46rem;padding:0 .65rem;display:flex}.time-location-toolbar-search input{width:100%;min-width:0;min-height:36px;color:var(--ink);background:0 0;border:0;outline:0}.time-location-toolbar-status{background:#fffffffa;border:1px solid #31438f24;border-radius:8px;grid-area:status;align-items:center;gap:.4rem;min-height:38px;padding:0 .42rem 0 .64rem;display:flex}.time-location-toolbar-status>span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900}.time-location-toolbar-status select{min-height:34px;color:var(--blue);background:0 0;border:0;outline:0;font-weight:850}.time-location-filter-toggle,.time-location-clear-filters,.time-location-pressure-more,.time-location-detail-close{color:var(--blue);cursor:pointer;background:#fffffffa;border:1px solid #31438f26;border-radius:8px;font-weight:850}.time-location-filter-toggle{grid-area:filters;justify-content:center;align-items:center;gap:.38rem;min-height:38px;padding:0 .68rem;display:inline-flex}.time-location-filter-toggle.active{background:#1533a01a;border-color:#1533a052}.time-location-filter-toggle strong{color:#fff;background:#1533a0;border-radius:999px;place-items:center;min-width:19px;min-height:19px;font-size:.64rem;display:inline-grid}.time-location-result-count{color:var(--muted);white-space:nowrap;grid-area:count;font-size:.7rem;font-weight:850}.time-location-toolbar .time-location-map-link{white-space:nowrap;grid-area:map;padding:0 .7rem}.time-location-advanced-filters{background:#f6f8fde6;border:1px solid #31438f1f;border-radius:9px;grid-template-columns:repeat(2,minmax(190px,1fr)) auto;align-items:end;gap:8px;padding:9px;display:grid}.time-location-clear-filters{min-height:38px;padding:0 .75rem}.time-location-detail-close{flex:none;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}@keyframes time-location-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.touchpoints-see-more:hover{background:#fff;border-style:solid}.touchpoints-counterparty-selector{border-top:1px solid #31438f1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .85rem;display:grid}.touchpoints-counterparty-option{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #31438f1a;border-radius:0;gap:.42rem;padding:.68rem .2rem;display:grid}.touchpoints-counterparty-option:hover,.touchpoints-counterparty-option.active{background:#f1f5ffb3}.touchpoints-counterparty-option.active{background:linear-gradient(90deg,#e8eeffe6,#fff3);box-shadow:inset 3px 0 #1533a0}.touchpoints-counterparty-copy,.touchpoints-counterparty-card-head{gap:.1rem;min-width:0;display:grid}.touchpoints-counterparty-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem}.touchpoints-counterparty-card-head>strong{font-size:.86rem;line-height:1.25}.touchpoints-counterparty-route{align-items:center;gap:.38rem;display:flex}.touchpoints-counterparty-route>span:not(.touchpoints-flow-arrow){overflow-wrap:anywhere;min-width:0}.touchpoints-counterparty-route .touchpoints-flow-arrow{flex-basis:1.15rem;margin-inline:.04rem}.touchpoints-counterparty-route .touchpoints-flow-arrow:before{border-width:1px;width:.25rem;height:.25rem}.touchpoints-counterparty-route .touchpoints-flow-arrow:after{border-width:1.5px 1.5px 0 0;width:.38rem;height:.38rem}.touchpoints-counterparty-card-head>small{color:#1533a0;background:#1533a017;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;min-height:1.55rem;padding:.18rem .38rem;font-size:.72rem;font-weight:880;display:inline-flex}.touchpoints-counterparty-metrics{flex-wrap:wrap;gap:.2rem .75rem;display:flex}.touchpoints-counterparty-metrics>span{background:0 0;align-items:baseline;gap:.2rem;min-width:0;padding:0;display:inline-flex}.touchpoints-counterparty-metrics strong{color:#223066;font-variant-numeric:tabular-nums;font-size:.82rem;line-height:1}.touchpoints-counterparty-metrics small{color:#60709d;font-size:.62rem;font-weight:820}.touchpoints-counterparty-metrics .tone-red strong{color:#b51659}.touchpoints-counterparty-metrics .tone-amber strong{color:#b56216}.touchpoints-counterparty-metrics .tone-green strong{color:#126c7e}.touchpoints-counterparty-see-more{grid-column:1/-1}.touchpoints-counterparty-option strong{overflow-wrap:anywhere;color:#223066;min-width:0}.touchpoints-counterparty-option small{color:#66739f}.touchpoints-counterparty-track{background:#e1e7f4f2;border-radius:999px;height:6px;display:block;overflow:hidden}.touchpoints-counterparty-fill{width:var(--touchpoints-counterparty-width);border-radius:inherit;min-width:0;height:100%;display:block}.touchpoints-evidence-panel{border-top:1px solid #31438f1a;gap:.75rem;padding-top:.85rem;display:grid}.touchpoints-focus-panel.has-selection,.touchpoints-evidence-workspace.has-selection{border-color:#1533a03d;box-shadow:inset 4px 0 #1533a0,0 14px 28px #1533a014}.touchpoints-evidence-workspace{background:#fffffff7;border:1px solid #31438f1a;border-radius:8px;gap:.85rem;min-width:0;padding:1rem;display:grid}.touchpoints-evidence-workspace-head h2{color:#223066;margin:.15rem 0 0;font-size:1.2rem}.touchpoints-evidence-workspace-head p{color:#60709d;margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.touchpoints-evidence-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.touchpoints-evidence-head>div{min-width:0}.touchpoints-card-carousel{gap:.85rem;display:grid}.touchpoints-card-toolbar{background:#f7f9fdf0;border:1px solid #31438f1a;border-radius:8px;flex-wrap:wrap;align-items:end;gap:.65rem;padding:.68rem;display:flex}.touchpoints-card-search,.touchpoints-card-sort{gap:.28rem;min-width:0;display:grid}.touchpoints-card-search{flex:310px}.touchpoints-card-sort{flex:0 180px}.touchpoints-card-search>span:first-child,.touchpoints-card-sort>span{color:#6a76a4;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.touchpoints-card-search-shell{align-items:center;display:flex;position:relative}.touchpoints-card-search-shell svg{color:#6d79a5;position:absolute;left:.72rem}.touchpoints-card-search input,.touchpoints-card-sort select{color:#223066;background:#fff;border:1px solid #31438f1f;border-radius:8px;width:100%;min-height:40px;font-size:.88rem}.touchpoints-card-search input{padding:.55rem .78rem .55rem 2.35rem}.touchpoints-card-sort select{padding:.55rem .72rem;font-weight:760}.touchpoints-carousel-status{color:#223066;background:#ffffffd1;border:1px solid #31438f1a;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 .82rem;font-weight:850;display:inline-flex}.touchpoints-carousel-buttons{gap:.36rem;display:inline-flex}.touchpoints-carousel-buttons button{color:#223066;cursor:pointer;background:#fff;border:1px solid #31438f1f;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.touchpoints-carousel-buttons button:not(:disabled):hover{border-color:#31438f3d;box-shadow:0 8px 16px #161f4414}.touchpoints-carousel-buttons button:disabled{opacity:.45;cursor:not-allowed}.touchpoints-carousel-frame{overflow:hidden}.touchpoints-relationship-workbench{gap:.78rem;display:grid}.touchpoints-rag-filter{background:#edf2fad1;border:1px solid #31438f1a;border-radius:999px;flex-wrap:nowrap;gap:2px;width:max-content;max-width:100%;padding:3px;display:flex}.touchpoints-rag-filter button{color:#223066;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 68px;justify-content:center;align-items:center;gap:.25rem;width:68px;min-height:32px;padding:.3rem .5rem;line-height:1;display:inline-flex}.touchpoints-rag-filter button strong{font-size:.76rem;font-weight:880}.touchpoints-rag-filter button span{color:#66739f;font-size:.62rem;font-weight:820}.touchpoints-rag-filter button.active{background:#fff;box-shadow:0 1px 3px #161f4424}.touchpoints-rag-filter button.active.tone-red{background:#fff1f7fa;box-shadow:inset 0 0 0 1px #d51a6a33}.touchpoints-rag-filter button.active.tone-amber{background:#fff7edfa;box-shadow:inset 0 0 0 1px #f08a2433}.touchpoints-rag-filter button.active.tone-green{background:#effafcfa;box-shadow:inset 0 0 0 1px #177a8f33}.touchpoints-relationship-toolbar{top:calc(var(--header-height) + 8px);z-index:5;box-shadow:none;background:#fffffff5;border:0;border-bottom:1px solid #31438f1f;border-radius:0;grid-template-columns:minmax(260px,1fr) auto minmax(140px,180px) auto;align-items:end;gap:.5rem;padding:0 0 .65rem;display:grid;position:sticky}.touchpoints-relationship-toolbar .touchpoints-card-search>span:first-child,.touchpoints-relationship-toolbar .touchpoints-card-sort>span:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.touchpoints-relationship-results{align-content:start;gap:.72rem;min-height:clamp(360px,48vh,620px);display:grid}.touchpoints-relationship-results>.performance-detail-empty{min-height:clamp(220px,34vh,420px)}.touchpoints-relationship-table-shell{background:#ffffffe6;border:1px solid #31438f1f;border-radius:8px;min-width:0;overflow:auto}.touchpoints-relationship-master{max-height:clamp(260px,38vh,480px)}.touchpoints-relationship-table{border-collapse:separate;border-spacing:0;color:#223066;min-width:100%;font-size:.78rem}.touchpoints-relationship-table th,.touchpoints-relationship-table td{text-align:left;vertical-align:top;border-bottom:1px solid #31438f14;min-width:0;padding:.5rem .58rem}.touchpoints-relationship-table th{z-index:2;color:#6a76a4;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f4f8fefa;font-size:.64rem;font-weight:880;position:sticky;top:0}.touchpoints-relationship-table tbody tr:last-child td{border-bottom:0}.touchpoints-relationship-master-data{cursor:pointer;background:#ffffffbd}.touchpoints-relationship-master-data:hover td{background:#f4f7ffe6}.touchpoints-relationship-master-data.active td{background:#eef3fffa}.touchpoints-relationship-master-data.active td:first-child{box-shadow:inset 3px 0 #1533a0}.touchpoints-relationship-text-cell{overflow-wrap:anywhere;white-space:normal;line-height:1.35}.touchpoints-relationship-activity-name strong{color:#223066;font-weight:840}.touchpoints-relationship-activity-id-cell{text-align:center;padding-inline:.32rem}.touchpoints-float-pill{font-variant-numeric:tabular-nums;justify-content:center;min-width:3.1rem;display:inline-flex}.touchpoints-relationship-table th:first-child{text-align:center}.touchpoints-relationship-activity-id-cell .compact-activity-id-trigger{border-radius:.58rem;width:1.78rem;height:1.78rem}.touchpoints-relationship-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.touchpoints-linked-evidence-panel{border-top:1px solid #31438f1f;gap:.65rem;min-width:0;padding-top:.75rem;display:grid}.touchpoints-linked-evidence-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.touchpoints-linked-evidence-head h4{color:#223066;margin:0;font-size:.96rem}.touchpoints-linked-evidence-tabs{background:#edf2faeb;border-radius:999px;gap:.25rem;padding:.22rem;display:inline-flex}.touchpoints-linked-evidence-tabs button{color:#52618a;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.38rem;padding:.38rem .68rem;font-size:.74rem;font-weight:820;display:inline-flex}.touchpoints-linked-evidence-tabs button strong{color:#1533a0;text-align:center;background:#31438f17;border-radius:999px;min-width:1.45rem;padding:.12rem .3rem;font-size:.68rem}.touchpoints-linked-evidence-tabs button.active{color:#1533a0;background:#fff;box-shadow:0 1px 3px #161f441f}.touchpoints-linked-evidence-list{border-top:1px solid #31438f1a;max-height:clamp(260px,38vh,460px);display:grid;overflow-y:auto}.touchpoints-linked-evidence-row{border-bottom:1px solid #31438f1a;grid-template-columns:minmax(300px,1fr) minmax(600px,1.25fr);gap:.55rem 1rem;min-width:0;padding:.72rem .25rem;display:grid}.touchpoints-linked-evidence-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;display:grid}.touchpoints-linked-evidence-identity>strong{color:#223066;overflow-wrap:anywhere;min-width:0;font-size:.8rem;line-height:1.35}.touchpoints-linked-evidence-metrics{grid-template-columns:repeat(6,minmax(80px,1fr));gap:.55rem;min-width:0;margin:0;display:grid}.touchpoints-linked-evidence-metrics div{text-align:center;grid-template-rows:.75rem minmax(1.8rem,auto);align-content:start;justify-items:center;gap:.22rem;min-width:0;display:grid}.touchpoints-linked-evidence-metrics dt{color:#7380a8;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:840}.touchpoints-linked-evidence-metrics dd{color:#223066;overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:0;min-height:1.8rem;margin:0;font-size:.72rem;font-weight:760;display:flex}.touchpoints-linked-evidence-metrics dd>.movement-date-value,.touchpoints-linked-evidence-metrics dd>.movement-delta-chip,.touchpoints-linked-evidence-metrics dd>.touchpoints-float-pill,.touchpoints-linked-evidence-metrics dd>.integrity-pill{white-space:nowrap;justify-content:center;min-width:4rem}.touchpoints-linked-evidence-comment{color:#5d6b94;grid-column:1/-1;margin:0 0 0 2.35rem;font-size:.72rem;line-height:1.4}.touchpoints-relationship-evidence-side{background:0 0;border:0;border-top:1px solid #31438f1f;border-radius:0;gap:.58rem;min-width:0;padding:.72rem 0 0;display:grid}.touchpoints-relationship-evidence-side>header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.touchpoints-relationship-evidence-side h4{color:#223066;margin:0;font-size:.95rem}.touchpoints-relationship-evidence-side p{color:#66739f;margin:.14rem 0 0;font-size:.75rem;line-height:1.35}.touchpoints-relationship-evidence-side>header>span{color:#1533a0;background:#31438f14;border-radius:999px;flex:none;padding:.28rem .5rem;font-size:.7rem;font-weight:850}.touchpoints-relationship-evidence-table{max-height:clamp(220px,28vh,360px);overflow:auto}.touchpoints-relationship-evidence-head{font-size:.62rem}.touchpoints-relationship-evidence-data{color:#223066}.touchpoints-carousel-track{transition:transform .22s;display:flex}.touchpoints-interface-card{background:linear-gradient(#fffffffa,#f7f9fdfa),linear-gradient(90deg,#d51a6a0d,#177a8f0d);border:1px solid #31438f1f;border-radius:8px;flex:0 0 100%;gap:.85rem;padding:1rem;display:grid;box-shadow:0 12px 26px #161f4412}.touchpoints-code-card{gap:.78rem}.touchpoints-interface-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.touchpoints-interface-card-head>div{min-width:0}.touchpoints-interface-card-head h4{color:#223066;overflow-wrap:anywhere;margin:.12rem 0 0;font-size:1.06rem;line-height:1.28}.touchpoints-interface-card-head p{color:#64719d;margin:.18rem 0 0;font-size:.8rem;font-weight:740}.touchpoints-interface-flow{color:#5a6693;overflow-wrap:anywhere;background:#177a8f14;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;max-width:100%;padding:.48rem .65rem;display:inline-flex}.touchpoints-interface-flow strong{color:#223066;font-weight:850}.touchpoints-flow-arrow{background:linear-gradient(90deg,#177a8f61,#177a8f);border-radius:999px;flex:0 0 clamp(2.2rem,5vw,4.2rem);height:2px;margin-inline:.18rem;position:relative}.touchpoints-flow-arrow:before{content:"";background:#fff;border:2px solid #177a8fb8;border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.touchpoints-flow-arrow:after{content:"";border-top:2px solid #177a8f;border-right:2px solid #177a8f;width:.58rem;height:.58rem;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.touchpoints-interface-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.touchpoints-one-to-many-grid{align-items:stretch;gap:.92rem}.touchpoints-one-to-many-grid.direction-out{grid-template-columns:minmax(260px,.74fr) minmax(460px,1.26fr)}.touchpoints-one-to-many-grid.direction-in{grid-template-columns:minmax(460px,1.26fr) minmax(260px,.74fr)}.touchpoints-interface-card-side{background:#ffffffd1;border:1px solid #31438f14;border-radius:8px;gap:.68rem;min-width:0;padding:.82rem;display:grid}.touchpoints-interface-card-side>div{gap:.14rem;display:grid}.touchpoints-interface-card-side>div span{color:#6a76a4;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.touchpoints-interface-card-side>div strong{color:#223066;overflow-wrap:anywhere;line-height:1.28}.touchpoints-interface-card-side>div small{color:#60709d;font-weight:720}.touchpoints-interface-card-side dl,.touchpoints-interface-card-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .7rem;margin:0;display:grid}.touchpoints-interface-card-strip{border-top:1px solid #31438f14;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:.75rem}.touchpoints-interface-card-side dl div,.touchpoints-interface-card-strip div{min-width:0}.touchpoints-interface-card-side dl div.wide{grid-column:1/-1}.touchpoints-linked-stack{background:linear-gradient(#ffffffeb,#f6f9fdeb),radial-gradient(circle at 100% 0,#177a8f1a,#0000 42%);border:1px solid #31438f1a;border-radius:8px;align-content:start;gap:.68rem;min-width:0;padding:.82rem;display:grid}.touchpoints-linked-stack>header{justify-content:space-between;align-items:flex-start;gap:.72rem;display:flex}.touchpoints-linked-stack>header>div:first-child{gap:.12rem;min-width:0;display:grid}.touchpoints-linked-stack>header span{color:#6a76a4;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.touchpoints-linked-stack>header strong{color:#223066;line-height:1.25}.touchpoints-linked-buttons button{width:34px;height:34px}.touchpoints-relationship-ledger{background:#ffffffdb;border:1px solid #31438f1f;border-radius:8px;min-width:0;max-height:clamp(210px,28vh,360px);overflow:auto;box-shadow:inset 0 1px #ffffffd1}.touchpoints-relationship-row{grid-template-columns:92px minmax(116px,.72fr) minmax(240px,1.65fr) 92px 70px 96px;align-items:center;gap:.62rem;min-width:720px;padding:.48rem .62rem;display:grid}.touchpoints-relationship-head{z-index:1;color:#6a76a4;letter-spacing:.08em;text-transform:uppercase;background:#f3f7fdfa;border-bottom:1px solid #31438f1f;font-size:.64rem;font-weight:880;position:sticky;top:0}.touchpoints-relationship-data{color:#223066;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border:0;border-bottom:1px solid #31438f14}.touchpoints-relationship-data:last-child{border-bottom:0}.touchpoints-relationship-data:hover,.touchpoints-relationship-data.active{background:linear-gradient(90deg,#31438f14,#ffffffeb);box-shadow:inset 3px 0 #1533a0}.touchpoints-relationship-data span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.touchpoints-relationship-role{color:#1533a0;background:#31438f14;border-radius:999px;width:fit-content;padding:.22rem .42rem;font-size:.68rem;font-weight:850}.touchpoints-relationship-activity{font-weight:820}.touchpoints-relationship-detail{background:linear-gradient(#fffffff0,#f6f9fdf0),linear-gradient(90deg,#31438f0d,#177a8f0d);border:1px solid #31438f1a;border-radius:8px;gap:.62rem;padding:.72rem;display:grid}.touchpoints-relationship-detail-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.touchpoints-relationship-detail-head>div{gap:.12rem;min-width:0;display:grid}.touchpoints-relationship-detail-head span{color:#6a76a4;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.touchpoints-relationship-detail-head strong{color:#223066;overflow-wrap:anywhere;line-height:1.25}.touchpoints-relationship-detail-head small{color:#60709d;font-weight:720}.touchpoints-relationship-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .7rem;margin:0;display:grid}.touchpoints-relationship-detail dl div{min-width:0}.touchpoints-relationship-detail dl div.wide{grid-column:1/-1}.touchpoints-relationship-detail dt{color:#7580a7;text-transform:uppercase;margin:0 0 .08rem;font-size:.68rem;font-weight:800}.touchpoints-relationship-detail dd{color:#223066;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.32}.touchpoints-linked-stack-stage{min-width:0;padding:0 .38rem .38rem 0;position:relative}.touchpoints-linked-stack-stage:before,.touchpoints-linked-stack-stage:after{content:"";background:#e6edfab8;border:1px solid #31438f1a;border-radius:8px;position:absolute;inset:.46rem 0 0 .46rem;box-shadow:0 8px 18px #161f440f}.touchpoints-linked-stack-stage:after{background:#dce5f69e;inset:.9rem 0 0 .9rem}.touchpoints-linked-stack-stage[data-count="0"]:before,.touchpoints-linked-stack-stage[data-count="0"]:after,.touchpoints-linked-stack-stage[data-count="1"]:before,.touchpoints-linked-stack-stage[data-count="1"]:after,.touchpoints-linked-stack-stage[data-count="2"]:after{content:none}.touchpoints-linked-stack-stage>.touchpoints-interface-card-side,.touchpoints-linked-stack-stage>.performance-detail-empty{z-index:1;position:relative}.touchpoints-linked-stack-stage>.performance-detail-empty{background:#ffffffd1;border:1px solid #31438f14;border-radius:8px;padding:1rem}.touchpoints-code-evidence-list{gap:.7rem;padding-top:.2rem;display:grid}.touchpoints-evidence-pair{background:#ffffffb8;border:1px solid #31438f1a;border-radius:8px;gap:.58rem;padding:.72rem;display:grid}.touchpoints-evidence-pair>.integrity-pill{width:fit-content}.touchpoints-evidence-note{color:#60709d;border-top:1px solid #31438f14;margin:0;padding-top:.62rem;font-size:.78rem;line-height:1.45}.touchpoints-interface-card dt{color:#7580a7;text-transform:uppercase;margin:0 0 .08rem;font-size:.68rem;font-weight:800}.touchpoints-interface-card dd{color:#223066;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.32}@media (width<=1180px){.touchpoints-workspace-hero,.touchpoints-workspace-grid,.touchpoints-workspace-controls-panel,.touchpoints-narrative-strip{grid-template-columns:minmax(0,1fr)}.touchpoints-workspace-controls{justify-content:flex-start;justify-self:start}.touchpoints-rag-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.touchpoints-relationship-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.touchpoints-relationship-toolbar .touchpoints-card-search{grid-column:1/-1}.touchpoints-counterparty-selector,.touchpoints-linked-evidence-row{grid-template-columns:minmax(0,1fr)}.touchpoints-linked-evidence-metrics{grid-template-columns:repeat(3,minmax(72px,1fr))}}@media (width<=760px){.touchpoints-workspace-hero,.touchpoints-issue-map-panel,.touchpoints-focus-panel{padding:.82rem}.touchpoints-direction-toggle{min-width:100%}.touchpoints-workspace-controls,.touchpoints-workspace-controls .route-filter-strip{width:100%}.touchpoints-map-row{grid-template-columns:34px minmax(0,1fr)}.touchpoints-map-graph{grid-column:1/-1}.touchpoints-evidence-head{display:grid}.touchpoints-relationship-toolbar,.touchpoints-relationship-detail-grid{grid-template-columns:minmax(0,1fr)}.touchpoints-relationship-toolbar{align-items:stretch}.touchpoints-linked-evidence-head{flex-direction:column;align-items:flex-start}.touchpoints-linked-evidence-tabs{width:100%}.touchpoints-linked-evidence-tabs button{flex:1 1 0;justify-content:center}.touchpoints-linked-evidence-metrics{grid-template-columns:repeat(2,minmax(72px,1fr))}.touchpoints-interface-card-grid,.touchpoints-interface-card-strip,.touchpoints-one-to-many-grid.direction-in,.touchpoints-one-to-many-grid.direction-out{grid-template-columns:minmax(0,1fr)}.touchpoints-relationship-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.touchpoints-card-toolbar{align-items:stretch}.touchpoints-summary-chips.compact{justify-content:flex-start}.touchpoints-rag-guide summary{margin-left:0}.touchpoints-rag-guide-grid{grid-template-columns:minmax(0,1fr)}}.integrity-assurance-page{gap:.7rem}.integrity-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid;overflow:hidden}.integrity-hero-positive{background:linear-gradient(#fffffffa,#f1faf6f5),radial-gradient(circle at 100% 0,#1489571f,#14895700 32%)}.integrity-hero-watch{background:linear-gradient(#fffffffa,#fff9f2f5),radial-gradient(circle at 100% 0,#f4965224,#f4965200 34%)}.integrity-hero-risk{background:linear-gradient(#fffffffa,#faf4f8f5),radial-gradient(circle at 100% 0,#e1006a24,#e1006a00 34%)}.integrity-hero-copy{gap:.6rem;display:grid}.integrity-hero .page-intro{display:none}.integrity-hero-meta,.integrity-inline-summary{flex-wrap:wrap;gap:.5rem;display:flex}.integrity-hero-meta span,.integrity-inline-summary span{color:#42527f;background:#fffc;border:1px solid #31438f14;border-radius:999px;align-items:center;min-height:1.72rem;padding:.32rem .58rem;font-size:.72rem;font-weight:600;display:inline-flex}.integrity-score-chip{background:#ffffffdb;border:1px solid #31438f1a;border-radius:16px;gap:.12rem;min-width:142px;padding:.7rem .8rem;display:grid;box-shadow:inset 0 1px #ffffffe0,0 10px 20px #161f440d}.integrity-score-chip small{color:#6d79a5;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.integrity-score-chip strong{color:#223066;font-size:clamp(1.25rem,1.9vw,1.72rem);line-height:1}.integrity-score-chip.tone-positive{background:linear-gradient(#fffffff5,#edf9f2fa);border-color:#1489572e}.integrity-score-chip.tone-watch{background:linear-gradient(#fffffff5,#fff7edfa);border-color:#f4965233}.integrity-score-chip.tone-risk{background:linear-gradient(#fffffff5,#fbf1f6fa);border-color:#e1006a29}.integrity-risk-strip{background:linear-gradient(#fffffffa,#f7f9fdf5),radial-gradient(circle at 100% 0,#1533a00d,#1533a000 36%);border:1px solid #31438f1a;border-radius:10px;grid-template-columns:minmax(210px,.52fr) minmax(0,1.48fr);align-items:center;gap:.7rem;padding:.72rem .82rem;display:grid;box-shadow:0 8px 18px #161f440a}.integrity-risk-strip-copy{min-width:0}.integrity-risk-strip-copy h2{color:var(--blue);margin:0;font-size:1.02rem;line-height:1.12}.integrity-risk-strip-copy p{color:#60709d;margin:.2rem 0 0;font-size:.78rem;line-height:1.25}.integrity-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.integrity-status-card{background:#fcfdffeb;border:1px solid #31438f14;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.35rem .55rem;min-height:56px;padding:.58rem .65rem;display:grid;box-shadow:inset 0 1px #ffffffd6}.integrity-status-card span{color:#6d79a5;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.integrity-status-card strong{color:#223066;font-size:1.2rem;line-height:1}.integrity-status-card small{color:#66739f;line-height:1.25}.integrity-status-card.tone-positive{background:linear-gradient(#fafefbfa,#eff9f3fa)}.integrity-status-card.tone-watch{background:linear-gradient(#fffcf8fa,#fff6ecfa)}.integrity-status-card.tone-risk{background:linear-gradient(#fffbfdfa,#fbf1f6fa)}.integrity-focus-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;display:grid}.integrity-focus-card{background:#fcfdffeb;border:1px solid #31438f14;border-radius:18px;gap:.38rem;min-height:118px;padding:.9rem 1rem;display:grid;box-shadow:inset 0 1px #ffffffd6}.integrity-focus-card span{color:#6d79a5;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:700}.integrity-focus-card strong{color:#223066;font-size:1.45rem;line-height:1.05}.integrity-focus-card small{color:#66739f;line-height:1.4}.integrity-focus-card.tone-positive{background:linear-gradient(#fafefbfa,#eff9f3fa)}.integrity-focus-card.tone-watch{background:linear-gradient(#fffcf8fa,#fff6ecfa)}.integrity-focus-card.tone-risk{background:linear-gradient(#fffbfdfa,#fbf1f6fa)}.integrity-focus-card.tone-neutral{background:linear-gradient(#fafcfffa,#f1f5fdfa)}.integrity-rule-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;display:grid}.integrity-rule-card{text-align:left;background:linear-gradient(#fffffffa,#f6f8fcf5),linear-gradient(135deg,#f496520a,#293d9808);border:1px solid #31438f1a;border-radius:16px;gap:.42rem;min-height:128px;padding:.68rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #161f440a}.integrity-rule-card:hover,.integrity-rule-card.active{border-color:#31438f2e;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #31438f0f,0 12px 24px #161f4412}.integrity-rule-card strong{color:#223066;font-size:.88rem;line-height:1.2}.integrity-rule-card-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.integrity-rule-code{color:#7080ae;letter-spacing:.06em;font-size:.62rem;font-weight:700}.integrity-rule-stats,.integrity-filter-row{flex-wrap:wrap;gap:.35rem;display:flex}.integrity-rule-stats span{color:#31438f;background:#eef2faf0;border-radius:999px;align-items:center;min-height:1.5rem;padding:.25rem .42rem;font-size:.66rem;font-weight:700;display:inline-flex}.integrity-pill{color:#42527f;letter-spacing:.05em;text-transform:uppercase;background:#f4f7fdeb;border:1px solid #31438f1a;border-radius:999px;justify-content:center;align-items:center;min-height:1.52rem;padding:.22rem .52rem;font-size:.66rem;font-weight:800;display:inline-flex}.integrity-pill.tone-positive{color:#0f6c46;background:#edf9f2f5;border-color:#1489572e}.integrity-pill.tone-watch{color:#b35d17;background:#fff6ecfa;border-color:#f4965238}.integrity-pill.tone-risk{color:#9a1f5f;background:#fbf1f6fa;border-color:#e1006a2e}.integrity-pill.tone-neutral{color:#31438f;background:#edf1fafa;border-color:#31438f1f}.integrity-filter-pill,.integrity-verification-button{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.integrity-filter-pill{color:#31438f;background:#f4f7fdf0;border:1px solid #31438f1a;border-radius:999px;align-items:center;gap:.55rem;min-height:2.84rem;padding:.45rem .72rem;font-weight:700;display:inline-flex}.integrity-filter-pill strong{color:#223066;background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;min-width:1.7rem;min-height:1.45rem;padding:0 .42rem;font-size:.73rem;display:inline-flex}.integrity-filter-pill:hover,.integrity-filter-pill.active{background:#fffffffa;border-color:#31438f2e;transform:translateY(-1px);box-shadow:0 10px 22px #161f440f}.integrity-detail-table{table-layout:fixed;min-width:1040px}.integrity-quality-table{min-width:1240px}.integrity-commentary-table,.integrity-construction-detail-table,.integrity-rlabs-table{min-width:1280px}.integrity-detail-table thead th{letter-spacing:.055em;padding:9px 10px;font-size:.68rem}.integrity-detail-table tbody td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;font-size:.78rem;line-height:1.2;overflow:hidden}.integrity-detail-table .interactive-table-sort-button{gap:5px;min-height:24px;margin:-3px 0;padding:3px 5px}.integrity-detail-table .interactive-table-sort-indicator{width:20px;height:20px}.integrity-detail-table td.activity{min-width:0}.integrity-detail-table td.activity-id{text-align:center;min-width:0}.integrity-activity-id-chip{color:#4e5f91;text-overflow:ellipsis;white-space:nowrap;background:#f4f7fdfa;border:1px solid #31438f21;border-radius:999px;max-width:100%;padding:.14rem .46rem;font-size:.68rem;font-weight:800;line-height:1.15;display:inline-block;overflow:hidden}.integrity-activity-cell{white-space:nowrap;align-items:center;gap:.42rem;min-width:0;display:flex}.integrity-detail-table td.activity .integrity-activity-cell strong{color:#163197;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.82rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.integrity-detail-table td.activity .integrity-activity-cell small{color:#7280a6;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:12rem;margin:0;font-size:.68rem;font-weight:700;line-height:1.15;display:inline-block;overflow:hidden}.integrity-quality-table th:first-child,.integrity-quality-table td:first-child{width:11%}.integrity-quality-table th:nth-child(2),.integrity-quality-table td:nth-child(2){width:34%}.integrity-quality-table th:nth-child(3),.integrity-quality-table td:nth-child(3),.integrity-quality-table th:nth-child(4),.integrity-quality-table td:nth-child(4),.integrity-quality-table th:nth-child(5),.integrity-quality-table td:nth-child(5){width:9%}.integrity-quality-table th:nth-child(6),.integrity-quality-table td:nth-child(6),.integrity-quality-table th:nth-child(7),.integrity-quality-table td:nth-child(7){width:10%}.integrity-quality-table th:nth-child(8),.integrity-quality-table td:nth-child(8){width:7%}.integrity-quality-table th:nth-child(9),.integrity-quality-table td:nth-child(9),.integrity-commentary-table th:first-child,.integrity-commentary-table td:first-child{width:11%}.integrity-commentary-table th:nth-child(2),.integrity-commentary-table td:nth-child(2){width:24%}.integrity-commentary-table th:nth-child(3),.integrity-commentary-table td:nth-child(3){width:9%}.integrity-commentary-table th:nth-child(4),.integrity-commentary-table td:nth-child(4){width:11%}.integrity-commentary-table th:nth-child(5),.integrity-commentary-table td:nth-child(5),.integrity-commentary-table th:nth-child(6),.integrity-commentary-table td:nth-child(6),.integrity-commentary-table th:nth-child(7),.integrity-commentary-table td:nth-child(7){width:9%}.integrity-commentary-table th:nth-child(8),.integrity-commentary-table td:nth-child(8){width:13%}.integrity-commentary-table th:nth-child(9),.integrity-commentary-table td:nth-child(9){width:10%}.integrity-construction-detail-table th:nth-child(4),.integrity-construction-detail-table td:nth-child(4){width:14%}.integrity-construction-detail-table th:nth-child(5),.integrity-construction-detail-table td:nth-child(5),.integrity-construction-detail-table th:nth-child(6),.integrity-construction-detail-table td:nth-child(6),.integrity-construction-detail-table th:nth-child(7),.integrity-construction-detail-table td:nth-child(7){width:8%}.integrity-construction-detail-table th:nth-child(8),.integrity-construction-detail-table td:nth-child(8){width:14%}.integrity-rlabs-table th:first-child,.integrity-rlabs-table td:first-child{width:11%}.integrity-rlabs-table th:nth-child(2),.integrity-rlabs-table td:nth-child(2){width:29%}.integrity-rlabs-table th:nth-child(3),.integrity-rlabs-table td:nth-child(3){width:14%}.integrity-rlabs-table th:nth-child(4),.integrity-rlabs-table td:nth-child(4),.integrity-rlabs-table th:nth-child(5),.integrity-rlabs-table td:nth-child(5){width:10%}.integrity-rlabs-table th:nth-child(6),.integrity-rlabs-table td:nth-child(6){width:16%}.integrity-rlabs-table th:nth-child(7),.integrity-rlabs-table td:nth-child(7){width:10%}.integrity-cell-stack,.integrity-verification-cell{white-space:nowrap;align-items:center;gap:.42rem;min-width:0;display:flex}.integrity-cell-stack span,.integrity-verification-meta{color:#60709d;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.integrity-scope-list{gap:.85rem;display:grid}.integrity-scope-list-leading-space{padding-top:.5rem}.integrity-scope-discipline-group{gap:.7rem;display:grid}.integrity-scope-discipline-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.integrity-scope-discipline-copy{gap:.24rem;min-width:0;display:grid}.integrity-scope-discipline-copy span{color:#223066;font-weight:800}.integrity-scope-discipline-copy small{color:#66739f;line-height:1.35}.integrity-scope-discipline-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.integrity-scope-discipline-metrics span{color:#31438f;background:#f4f7fdf5;border-radius:999px;align-items:center;min-height:1.95rem;padding:.38rem .62rem;font-size:.75rem;font-weight:700;display:inline-flex}.integrity-scope-card{background:linear-gradient(#fffffffa,#f6f8fcf5),linear-gradient(135deg,#f4965208,#293d9808);border:1px solid #31438f1a;border-radius:14px;gap:.75rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffdb,0 12px 24px #161f440d}.integrity-scope-card-head{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.integrity-scope-card-copy{gap:.3rem;min-width:0;display:grid}.integrity-scope-card-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.integrity-scope-card-head strong{color:#223066;font-size:1rem}.integrity-scope-card-head p{color:#66739f;margin:.28rem 0 0}.integrity-scope-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.integrity-verification-button.is-verified{color:#0f6c46;background:#edf9f2fa;border-color:#14895738}.integrity-verification-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #161f440f}.integrity-verification-meta{display:block}.integrity-scope-assurance-band{border-top:3px solid #1533a0c7;grid-template-columns:minmax(230px,1.25fr) repeat(2,minmax(120px,.56fr)) minmax(180px,.82fr);gap:.48rem;padding:.58rem;display:grid}.integrity-scope-assurance-context,.integrity-scope-assurance-metric,.integrity-scope-assurance-progress{background:#f9fbffeb;border:1px solid #31438f17;border-radius:10px;align-content:center;gap:.16rem;min-width:0;min-height:66px;padding:.58rem .68rem;display:grid}.integrity-scope-assurance-band small{color:#6d79a5;letter-spacing:.065em;text-transform:uppercase;font-size:.62rem;font-weight:850}.integrity-scope-assurance-band strong{color:#17328f;font-size:1rem;line-height:1.08}.integrity-scope-assurance-band span{color:#66739f;font-size:.68rem;font-weight:650}.integrity-scope-assurance-metric{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""detail detail"}.integrity-scope-assurance-metric small{grid-area:label}.integrity-scope-assurance-metric strong{grid-area:value;font-size:1.3rem}.integrity-scope-assurance-metric span{grid-area:detail}.integrity-scope-assurance-metric.tone-positive{background:#eff9f3f0;border-color:#1489572b}.integrity-scope-assurance-metric.tone-positive strong{color:#0f7a4e}.integrity-scope-assurance-metric.tone-watch{background:#fff7eef2;border-color:#f4965233}.integrity-scope-assurance-metric.tone-watch strong{color:#b55d17}.integrity-scope-assurance-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.integrity-scope-assurance-progress strong{font-size:1.08rem}.integrity-scope-progress-track{background:#dce2ef;border-radius:999px;height:6px;margin-top:.28rem;display:block;overflow:hidden}.integrity-scope-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#2245b8,#0f9a83);width:0;height:100%;transition:width .18s;display:block}.integrity-scope-workspace{gap:.62rem;min-width:0;padding:.68rem;display:grid}.integrity-scope-workspace-head{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.integrity-scope-workspace-head>div{min-width:0}.integrity-scope-workspace-head h2{color:#17328f;margin:0;font-size:1rem}.integrity-scope-workspace-head span,.integrity-scope-workspace-head>strong{color:#6876a0;font-size:.68rem;font-weight:700}.integrity-scope-commandbar{grid-template-columns:minmax(260px,1fr) minmax(138px,auto) minmax(150px,auto) 36px;align-items:stretch;gap:.42rem;display:grid}.integrity-scope-search,.integrity-scope-select{background:#fff;border:1px solid #31438f24;border-radius:8px;align-items:center;gap:.38rem;min-width:0;min-height:36px;padding:0 .52rem;display:flex}.integrity-scope-search-icon{color:#6b79a3;font-size:1rem;line-height:1}.integrity-scope-search input,.integrity-scope-select select{color:#263879;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:34px;font-size:.71rem}.integrity-scope-search input::placeholder{color:#8792b2}.integrity-scope-select>span{color:#7481a7;letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.58rem;font-weight:850}.integrity-scope-select select{font-weight:750}.integrity-scope-expand-all{align-self:center;width:36px;min-width:36px;height:36px;min-height:36px}.integrity-scope-expand-all svg{width:17px;height:17px}.integrity-scope-review-shell{background:#fff;border:1px solid #31438f1f;border-radius:9px;min-width:0;overflow:visible}.integrity-scope-review-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.integrity-scope-review-table .scope-col-resource{width:25%}.integrity-scope-review-table .scope-col-unit{width:7%}.integrity-scope-review-table .scope-col-number{width:8%}.integrity-scope-review-table .scope-col-difference{width:12%}.integrity-scope-review-table .scope-col-status{width:11%}.integrity-scope-review-table .scope-col-activities{width:7%}.integrity-scope-review-table .scope-col-review{width:11%}.integrity-scope-review-table .scope-col-detail{width:5%}.integrity-scope-review-table thead th{z-index:4;color:#5c6b96;letter-spacing:.045em;text-align:left;text-transform:uppercase;background:#f2f5fb;border-bottom:1px solid #31438f24;height:31px;padding:5px 7px;font-size:9.5px;font-weight:850;line-height:1.1;position:sticky;top:0}.integrity-scope-review-table thead th:not(:first-child){text-align:center}.integrity-scope-review-group-row td{background:#edf1f9;border-bottom:1px solid #31438f1a;padding:0}.integrity-scope-review-group-toggle{color:#17328f;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.42rem;width:100%;min-height:38px;padding:.34rem .56rem;display:grid}.integrity-scope-review-group-toggle:hover,.integrity-scope-review-group-toggle:focus-visible{background:#ffffff8c;outline:0}.integrity-scope-chevron{color:#2144b2;background:#fff;border:1px solid #1533a029;border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid}.integrity-scope-review-group-copy{align-items:baseline;gap:.5rem;min-width:0;display:flex}.integrity-scope-review-group-copy strong{color:#17328f;font-size:.74rem}.integrity-scope-review-group-copy small,.integrity-scope-review-group-meta{color:#6876a0;font-size:.62rem;font-weight:700}.integrity-scope-review-group-meta{background:#ffffffc7;border-radius:999px;justify-self:end;padding:.2rem .42rem}.integrity-scope-review-row td{color:#33457f;vertical-align:middle;background:#fffffffa;border-bottom:1px solid #31438f14;height:43px;padding:6px 7px;font-size:11.5px;line-height:1.25}.integrity-scope-review-row:hover td{background:#fbfcff}.integrity-scope-review-row.is-verified td{background:#f5fbf8e0}.integrity-scope-review-resource{min-width:0}.integrity-scope-review-resource strong,.integrity-scope-review-resource small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.integrity-scope-review-resource strong{color:#17328f;white-space:nowrap;font-size:11.5px;font-weight:800}.integrity-scope-review-resource small{color:#7581a5;white-space:nowrap;margin-top:1px;font-size:10px;font-weight:620}.integrity-scope-review-unit,.integrity-scope-review-number{text-align:center;white-space:nowrap}.integrity-scope-review-unit{color:#6876a0;text-transform:uppercase;font-weight:750;font-size:10.5px!important}.integrity-scope-review-number{font-variant-numeric:tabular-nums;font-weight:760;color:#203991!important}.integrity-scope-review-difference{font-variant-numeric:tabular-nums;text-align:center}.integrity-scope-review-difference strong{font-size:11.5px;line-height:1;display:block}.integrity-scope-review-difference.tone-risk strong{color:#b42318}.integrity-scope-review-difference.tone-positive strong{color:#11754c}.integrity-scope-review-difference.tone-neutral strong{color:#33457f}.integrity-scope-review-state{text-align:center}.integrity-scope-review-state .integrity-pill{letter-spacing:.02em;text-transform:none;min-height:1.25rem;padding:.12rem .34rem;font-size:9.5px}.integrity-scope-review-state .integrity-pill.tone-positive{color:#0f6c46;background:#edf9f2;border-color:#14895738}.integrity-scope-review-state .integrity-pill.tone-risk{color:#b42318;background:#fff1f0;border-color:#b4231838}.integrity-scope-review-state small{color:#6876a0;font-variant-numeric:tabular-nums;margin-top:2px;font-size:9.5px;font-weight:700;display:block}.integrity-scope-review-verification,.integrity-scope-review-detail{text-align:center}.integrity-scope-verify-button{color:#a95718;cursor:pointer;white-space:nowrap;background:#fffaf5;border:1px solid #f4965242;border-radius:7px;justify-content:center;align-items:center;gap:.26rem;min-height:27px;padding:.24rem .42rem;font-size:10px;font-weight:800;display:inline-flex}.integrity-scope-verify-button.is-verified{color:#0f754a;background:#eff9f3;border-color:#14895733}.integrity-scope-verify-button:disabled{cursor:wait;opacity:.65}.integrity-scope-detail-button{width:28px;height:28px;min-height:28px}.integrity-scope-detail-button:disabled{opacity:.36;cursor:not-allowed}.integrity-scope-review-detail-row>td{background:#f7f9fd;border-bottom:1px solid #31438f1f;padding:0}.integrity-scope-review-detail-panel{gap:.42rem;padding:.52rem .62rem .62rem 2.4rem;display:grid}.integrity-scope-review-detail-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.integrity-scope-review-detail-head>div{align-items:baseline;gap:.45rem;display:flex}.integrity-scope-review-detail-head strong{color:#17328f;font-size:.72rem}.integrity-scope-review-detail-head span,.integrity-scope-review-detail-head small{color:#6b79a3;font-size:.62rem}.integrity-scope-review-detail-panel .performance-detail-table-shell{scrollbar-gutter:auto;max-height:none;overflow:visible}.integrity-construction-detail-table{min-width:920px}.integrity-scope-review-detail-panel .integrity-construction-detail-table thead th{position:static}.integrity-construction-detail-difference{font-variant-numeric:tabular-nums;font-weight:800}.integrity-construction-detail-difference.tone-positive{color:#11754c}.integrity-construction-detail-difference.tone-risk{color:#b42318}.integrity-construction-detail-difference.tone-neutral{color:#33457f}.integrity-construction-detail-table th:first-child,.integrity-construction-detail-table td:first-child{width:35%}.integrity-construction-detail-table th:nth-child(2),.integrity-construction-detail-table td:nth-child(2){width:10%}.integrity-construction-detail-table th:nth-child(3),.integrity-construction-detail-table td:nth-child(3){width:11%}.integrity-construction-detail-table th:nth-child(4),.integrity-construction-detail-table td:nth-child(4),.integrity-construction-detail-table th:nth-child(5),.integrity-construction-detail-table td:nth-child(5),.integrity-construction-detail-table th:nth-child(6),.integrity-construction-detail-table td:nth-child(6){width:9%}.integrity-construction-detail-table th:nth-child(7),.integrity-construction-detail-table td:nth-child(7){width:17%}.integrity-construction-activity-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.38rem;min-width:0;display:grid}.integrity-construction-activity-cell>span{gap:1px;min-width:0;display:grid}.integrity-construction-activity-cell strong,.integrity-construction-activity-cell small{text-overflow:ellipsis;min-width:0;overflow:hidden}.integrity-construction-activity-cell strong{color:#17328f;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:780;line-height:1.22;display:-webkit-box}.integrity-construction-activity-cell small{color:#7380a5;white-space:nowrap;font-size:9.5px;font-weight:650}.integrity-scope-empty{color:#6a77a0;text-align:center;place-content:center;gap:.2rem;min-height:84px;padding:.8rem;display:grid}.integrity-scope-empty strong{color:#243777;font-size:.78rem}.integrity-scope-empty span{font-size:.68rem}.integrity-scope-loading{gap:.7rem;display:grid}.integrity-scope-skeleton-band>span,.integrity-scope-skeleton-heading,.integrity-scope-skeleton-controls,.integrity-scope-skeleton-rows>span{background:linear-gradient(100deg,#0000 18%,#ffffffb8 38%,#0000 58%) 0 0/220% 100%,#e2e8f7e6;border-radius:8px;animation:1.35s ease-in-out infinite programme-quality-skeleton-shimmer;display:block}.integrity-scope-skeleton-band>span{min-height:66px}.integrity-scope-skeleton-workspace{gap:.55rem;display:grid}.integrity-scope-skeleton-heading{width:12rem;height:1.05rem}.integrity-scope-skeleton-controls{width:100%;height:36px}.integrity-scope-skeleton-rows{gap:4px;display:grid}.integrity-scope-skeleton-rows>span{min-height:38px}@media (width<=1000px){.integrity-scope-assurance-band{grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-scope-commandbar{grid-template-columns:minmax(0,1fr) minmax(140px,.35fr) 36px}.integrity-scope-search{grid-column:1/-1}.integrity-scope-review-table .scope-col-resource{width:23%}.integrity-scope-review-table .scope-col-status,.integrity-scope-review-table .scope-col-review{width:12%}}@media (width<=760px){.integrity-scope-assurance-band{grid-template-columns:minmax(0,1fr)}.integrity-scope-commandbar{grid-template-columns:minmax(0,1fr) 36px}.integrity-scope-search,.integrity-scope-select:first-of-type{grid-column:1/-1}.integrity-scope-select:last-of-type{grid-column:1}.integrity-scope-expand-all{grid-column:2}.integrity-scope-review-shell{background:0 0;border:0;max-height:none;overflow:visible}.integrity-scope-review-table,.integrity-scope-review-table tbody{display:block}.integrity-scope-review-table colgroup,.integrity-scope-review-table thead{display:none}.integrity-scope-review-group{background:#fff;border:1px solid #31438f1f;border-radius:9px;margin-bottom:.45rem;overflow:hidden}.integrity-scope-review-group-row,.integrity-scope-review-group-row td{display:block}.integrity-scope-review-row{border-bottom:1px solid #31438f1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.34rem;display:grid}.integrity-scope-review-row td{text-align:right;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.38rem;height:auto;min-height:40px;padding:5px 7px;display:grid}.integrity-scope-review-row td:before{content:attr(data-label);color:#7581a5;letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:9px;font-weight:850}.integrity-scope-review-row .integrity-scope-review-resource{text-align:left;grid-column:1/-1;display:block}.integrity-scope-review-resource:before{display:none}.integrity-scope-review-state,.integrity-scope-review-difference,.integrity-scope-review-verification,.integrity-scope-review-detail{text-align:right}.integrity-scope-review-state .integrity-pill,.integrity-scope-verify-button,.integrity-scope-detail-button{justify-self:end}.integrity-scope-review-state small{grid-column:2}.integrity-scope-review-detail-row,.integrity-scope-review-detail-row>td{display:block}.integrity-scope-review-detail-panel{padding:.52rem}}@media (prefers-reduced-motion:reduce){.integrity-scope-skeleton-band>span,.integrity-scope-skeleton-heading,.integrity-scope-skeleton-controls,.integrity-scope-skeleton-rows>span{animation:none}}@media (width<=1180px){.integrity-risk-strip{grid-template-columns:minmax(0,1fr)}.integrity-scope-discipline-head{grid-template-columns:auto minmax(0,1fr)}.integrity-scope-discipline-metrics{grid-column:1/-1;justify-content:flex-start;padding-left:2.7rem}}@media (width<=900px){.integrity-hero,.integrity-focus-grid{grid-template-columns:minmax(0,1fr)}.integrity-scope-card-head{display:grid}.integrity-scope-card-actions{justify-content:start}.integrity-scope-discipline-head{grid-template-columns:minmax(0,1fr)}.integrity-scope-discipline-metrics{padding-left:0}}@media (width<=1100px){.app-chrome-header-main{padding:.46rem .62rem}.app-chrome-command-bar{grid-template-columns:minmax(0,1fr) auto;gap:.42rem;padding:.26rem .3rem}.app-chrome-filter-ribbon{left:.62rem;right:.62rem}.app-chrome-header-start{justify-content:flex-start;gap:.3rem;min-width:0}.app-chrome-header-end{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0}.app-chrome-menu-button,.app-chrome-filter-button,.app-chrome-impersonation-button{border-radius:8px;width:2.7rem;min-width:2.7rem;height:2.7rem;min-height:2.7rem}.app-chrome-control-icon{width:1.08rem;height:1.08rem}.app-chrome-filter-badge{min-width:.98rem;height:.98rem;font-size:.6rem;top:.18rem;right:.16rem}.app-chrome-brand-block{gap:.3rem;min-width:0;padding:0}.app-chrome-logo-button{min-height:2.7rem;padding:.08rem .06rem .08rem .02rem}.app-chrome-logo-mark{height:24px}.app-chrome-project-identity{max-width:min(30vw,260px);min-height:2.7rem;padding-right:.62rem}.app-chrome-snapshot-summary{text-align:right;gap:.42rem;width:auto;min-height:2.7rem;padding:0 .62rem}.app-chrome-snapshot-summary strong{white-space:nowrap;font-size:.74rem;line-height:1.1}.app-chrome-nav-group{gap:.72rem;padding:0}.app-chrome-nav-group-head{align-items:center}.app-chrome-nav-family-grid{grid-template-columns:repeat(auto-fill,minmax(16.75rem,20rem))}}@media (width<=760px){.app-chrome-header-main{padding:.42rem .52rem}.app-chrome-command-bar{gap:.34rem}.app-chrome-filter-ribbon{left:.52rem;right:.52rem}.app-chrome-filter-ribbon-surface{border-radius:0 0 .82rem .82rem;max-width:calc(100vw - 1.44rem);padding:.3rem .36rem .34rem}.app-chrome-filter-ribbon-chip{gap:.3rem;max-width:88vw;min-height:1.18rem;padding:.04rem .48rem}.app-chrome-filter-ribbon-chip dt{font-size:.5rem}.app-chrome-filter-ribbon-value{min-height:0;font-size:.6rem}.app-chrome-header-start,.app-chrome-header-end{gap:.28rem;min-width:0}.app-chrome-header-start{justify-content:flex-start}.app-chrome-header-end{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.app-chrome-menu-button,.app-chrome-filter-button,.app-chrome-impersonation-button{border-radius:8px;width:2.62rem;min-width:2.62rem;height:2.62rem;min-height:2.62rem}.app-chrome-control-icon{width:1rem;height:1rem}.app-chrome-filter-badge{min-width:.92rem;height:.92rem;font-size:.58rem;top:.16rem;right:.14rem}.app-chrome-brand-block{gap:.28rem;min-width:0;padding:0}.app-chrome-logo-button{min-height:2.62rem;padding:.06rem .06rem .06rem 0}.app-chrome-logo-mark{height:22px}.app-chrome-project-identity{max-width:min(32vw,220px);min-height:2.62rem;padding:.28rem .54rem .28rem .34rem}.app-chrome-project-identity-name{font-size:.84rem}.app-chrome-snapshot-summary{text-align:right;gap:.38rem;width:auto;min-height:2.62rem;padding:0 .54rem}.app-chrome-snapshot-summary strong{white-space:nowrap;font-size:.74rem;line-height:1.1}.construction-timeline-surface{min-width:720px}.construction-timeline-surface .timeline-axis-shell{margin-left:var(--timeline-overlay-left);margin-right:var(--timeline-overlay-right)}.app-chrome-nav-overlay{gap:.7rem;padding:.7rem .7rem .95rem}.app-chrome-nav-group{gap:.7rem;padding:0}.app-chrome-nav-family-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.app-chrome-nav-family{border-radius:8px;gap:.65rem;padding:.78rem}.app-chrome-nav-subpages{grid-template-columns:minmax(0,1fr);display:grid}.route-link-grid,.route-story-grid{grid-template-columns:minmax(0,1fr)}.integrity-status-strip,.design-overview-stat-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.design-overview-stat:nth-child(2n){border-right:none}.touchpoints-overview-head,.touchpoints-group-head,.touchpoints-counterparty-head{display:grid}.touchpoints-group-actions{width:100%}.touchpoints-group-actions>.touchpoints-action-button,.touchpoints-detail-button{flex:1 1 0;justify-content:center}}@media (width<=520px){.app-chrome-header-main{padding:.38rem .44rem}.app-chrome-filter-ribbon{left:.44rem;right:.44rem}.app-chrome-snapshot-summary{display:none}.app-chrome-menu-button,.app-chrome-filter-button,.app-chrome-impersonation-button{width:2.58rem;min-width:2.58rem;height:2.58rem;min-height:2.58rem}.app-chrome-control-icon{width:.94rem;height:.94rem}.app-chrome-filter-badge{min-width:.88rem;height:.88rem;font-size:.54rem;top:.12rem;right:.1rem;box-shadow:0 0 0 1.5px #fffffff5}.app-chrome-brand-block{gap:.42rem;padding:0}.app-chrome-logo-button{min-height:2.58rem;padding:.06rem .04rem .06rem 0}.app-chrome-logo-mark{height:19px}.app-chrome-project-identity{max-width:38vw;min-height:2.58rem;padding:.28rem .5rem .28rem .3rem}.app-chrome-project-mark{border-radius:999px;width:2.08rem;min-width:2.08rem;height:2.08rem;font-size:.62rem}.app-chrome-project-mark img{padding:6px}.app-chrome-impersonation-active-card,.app-chrome-impersonation-user{grid-template-columns:auto minmax(0,1fr)}.app-chrome-impersonation-stop,.app-chrome-impersonation-user-action{grid-column:1/-1;width:100%}.app-chrome-nav-overlay{gap:.6rem;padding:.62rem .62rem .82rem}.app-chrome-nav-group{gap:.68rem;padding:0}.app-chrome-nav-group-head{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.app-chrome-nav-group-head h3{font-size:1rem}.app-chrome-nav-group-head p,.app-chrome-nav-family-link p{font-size:.76rem;line-height:1.3}.app-chrome-nav-family{border-radius:8px;gap:.55rem;padding:.72rem}.app-chrome-nav-command{padding:.86rem;display:grid}.app-chrome-nav-command-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.app-chrome-nav-context{justify-items:start;width:100%;max-width:100%}.app-chrome-nav-family-head{grid-template-columns:auto minmax(0,1fr) auto}.app-chrome-nav-family-kicker{display:none}.app-chrome-nav-subpage{min-height:36px;padding:.42rem .66rem;font-size:.76rem}.app-chrome-nav-family.many-pages .app-chrome-nav-subpage{min-height:31px;padding:.28rem .44rem .28rem .54rem;line-height:1.1}.app-chrome-nav-subpages,.integrity-status-strip,.construction-forecast-grid,.construction-forecast-band-grid,.construction-forecast-total-row,.construction-forecast-group-story,.construction-forecast-series-row{grid-template-columns:minmax(0,1fr)}.construction-forecast-series-row strong,.construction-forecast-number,.construction-forecast-numeric-column{text-align:left}}.page-rules-page{gap:.75rem;padding-bottom:5rem}.page-rules-summary-panel{background:#fffffff5;border-radius:12px;grid-template-columns:repeat(3,minmax(110px,.55fr)) minmax(190px,1fr);gap:0;padding:.7rem .9rem;display:grid;box-shadow:0 12px 24px #161f440e}.page-rules-summary-item{border-right:1px solid #31438f1c;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:.25rem .55rem;min-width:0;padding:.15rem 1rem;display:grid}.page-rules-summary-item:first-child{padding-left:.2rem}.page-rules-summary-item:last-child{border-right:0}.page-rules-summary-item span{color:#63708f;letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:900}.page-rules-summary-item strong{color:var(--blue);font-size:1.05rem;line-height:1}.page-rules-summary-item.is-enabled strong{color:#16805a}.page-rules-summary-item.is-disabled strong{color:#7b6570}.page-rules-summary-item small{color:var(--text-muted);grid-column:1/-1;font-size:.7rem;font-weight:700}.page-rules-list{align-content:start;gap:.75rem;min-width:0;padding:.9rem;display:grid}.page-rules-commandbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-rules-commandbar>div{gap:.15rem;min-width:0;display:grid}.page-rules-commandbar h3,.page-rules-commandbar span{margin:0}.page-rules-commandbar span{color:var(--text-muted);font-size:.75rem;font-weight:700}.page-rules-add-button{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.page-rules-toolbar{background:#f7f9fe;border:1px solid #31438f1a;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(145px,.3fr) minmax(165px,.38fr) minmax(135px,.26fr);align-items:end;gap:.55rem;padding:.55rem;display:grid}.page-rules-search-field,.page-rules-filter-field{min-width:0}.page-rules-search-field{color:#607092;background:#fff;border:1px solid #31438f24;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-height:38px;padding:0 .7rem;display:grid}.page-rules-search-field:focus-within{border-color:#1533a05c;box-shadow:0 0 0 3px #1533a014}.page-rules-search-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.76rem;font-weight:700}.page-rules-filter-field{gap:.2rem;display:grid}.page-rules-filter-field>span{color:#63708f;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:900}.page-rules-filter-field select{width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;background-color:#fff;border:1px solid #31438f24;border-radius:9px;font-size:.74rem;font-weight:800}.page-rules-feedback:empty{display:none}.page-rules-feedback p{border-radius:9px;margin:0;padding:.55rem .7rem;font-size:.75rem;font-weight:750}.page-rules-warning{color:#8a531a;background:#fff8ed;border:1px solid #da7a1d38}.page-rules-inline-warning{color:#8a531a;background:#fff8ed;border:1px solid #da7a1d38;border-radius:9px;margin:0;padding:.6rem .7rem;font-size:.7rem;font-weight:750;line-height:1.4}.page-rules-status-card{text-align:center;background:#f7faffdb;border:1px dashed #1a6e8c40;border-radius:12px;gap:.35rem;padding:1.2rem;display:grid}.page-rules-status-card strong{color:var(--ink-strong)}.page-rules-status-card p{color:var(--text-muted);margin:0}.page-rules-groups{gap:.45rem;display:grid}.page-rules-group{background:#fff;border:1px solid #31438f1f;border-radius:11px;overflow:visible}.page-rules-group-toggle{width:100%;min-height:46px;color:var(--blue);text-align:left;background:#eef2fb;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .7rem;display:grid}.page-rules-group-toggle>svg{transition:transform .16s}.page-rules-group-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.page-rules-group-toggle>span{grid-template-columns:minmax(0,max-content) auto;align-items:baseline;gap:.55rem;min-width:0;display:grid}.page-rules-group-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.page-rules-group-toggle small,.page-rules-group-toggle em{color:#617091;white-space:nowrap;font-size:.67rem;font-style:normal;font-weight:800}.page-rules-group-body{padding:0 .65rem;display:grid}.page-rules-group-body[hidden]{display:none}.page-rules-item{border-bottom:1px solid #31438f1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:58px;padding:.55rem .15rem .55rem .35rem;display:grid;position:relative}.page-rules-item:last-child{border-bottom:0}.page-rules-item.is-disabled .page-rules-item-copy{opacity:.64}.page-rules-item-copy{gap:.22rem;min-width:0;display:grid}.page-rules-item-title{align-items:center;gap:.4rem;min-width:0;display:flex}.page-rules-item-title>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.page-rules-definition{color:#5c6988;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.page-rules-badge{border-radius:999px;flex:none;padding:.18rem .42rem;font-size:.61rem;font-weight:900}.page-rules-badge.is-enabled{color:#1d6a33;background:#2e7d321f}.page-rules-badge.is-disabled{color:#6d4c41;background:#7955481f}.page-rules-logic-badge{color:#53628a;text-overflow:ellipsis;white-space:nowrap;background:#f7f9fe;border:1px solid #31438f1f;border-radius:999px;flex:0 auto;padding:.16rem .4rem;font-size:.6rem;font-weight:900;overflow:hidden}.page-rules-overflow{position:relative}.page-rules-overflow summary,.page-rules-drawer-heading>button{width:34px;height:34px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #31438f24;border-radius:10px;place-items:center;padding:0;list-style:none;display:inline-grid}.page-rules-overflow summary::-webkit-details-marker{display:none}.page-rules-overflow[open] summary,.page-rules-overflow summary:hover{background:#f2f5fc;border-color:#1533a04d}.page-rules-overflow-menu{z-index:8;background:#fff;border:1px solid #31438f24;border-radius:10px;width:150px;padding:.3rem;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 16px 34px #111f5229}.page-rules-overflow-menu button{min-height:32px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.7rem;font-weight:800;display:flex}.page-rules-overflow-menu button:hover:not(:disabled){background:#f2f5fc}.page-rules-overflow-menu button:disabled{opacity:.42;cursor:not-allowed}.page-rules-overflow-menu button.danger-button{color:#9d2a2a}.page-rules-sticky-savebar{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #1533a030;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;width:min(680px,100% - 1.5rem);margin:0 auto;padding:.7rem .8rem .7rem 1rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 18px 44px #111f5230}.page-rules-sticky-savebar>div:first-child{gap:.08rem;display:grid}.page-rules-sticky-savebar strong{color:var(--blue);font-size:.8rem}.page-rules-sticky-savebar span{color:var(--text-muted);font-size:.68rem;font-weight:700}.page-rules-save-actions,.page-rules-field-row{flex-wrap:wrap;gap:.6rem;display:flex}.page-rules-drawer-layer{z-index:7100;position:fixed;inset:0}.page-rules-drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1c414d;border:0;width:100%;position:absolute;inset:0}.page-rules-drawer{background:#f8faff;border-left:1px solid #31438f29;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw - 48px);min-width:0;display:grid;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-24px 0 60px #111f5233}.page-rules-drawer:focus{outline:none}.page-rules-drawer-heading{background:#fff;border-bottom:1px solid #31438f1f;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.page-rules-drawer-heading>div{gap:.15rem;min-width:0;display:grid}.page-rules-drawer-heading span{color:#687592;letter-spacing:.045em;text-transform:uppercase;font-size:.65rem;font-weight:900}.page-rules-drawer-heading h3{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.page-rules-form{align-content:start;gap:.75rem;padding:1rem 1.1rem 1.5rem;display:grid;overflow-y:auto}.page-rules-field{flex:220px;gap:.28rem;min-width:0;display:grid}.page-rules-field>span:first-child{color:#536181;font-size:.68rem;font-weight:900}.page-rules-field input,.page-rules-field select,.page-rules-field textarea{border:1px solid var(--panel-border);min-width:0;min-height:39px;font:inherit;color:inherit;background:#ffffffeb;border-radius:9px;padding:.62rem .72rem;font-size:.76rem;font-weight:700}.page-rules-field textarea{resize:vertical;min-height:86px}.page-rules-field small,.page-rules-logic-fields>small{color:var(--text-muted);font-size:.67rem;font-weight:700;line-height:1.4}.page-rules-field-search-control{border:1px solid var(--panel-border);color:#63708f;background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding-left:.7rem;display:grid}.page-rules-field-search-control input{box-shadow:none;border:0;outline:0;padding-left:0}.page-rules-logic-fields{background:#f3f6fc;border:1px solid #31438f1f;border-radius:11px;gap:.55rem;min-width:0;margin:0;padding:.75rem;display:grid}.page-rules-logic-fields legend{color:var(--blue);padding:0 .3rem;font-size:.7rem;font-weight:900}.page-rules-checkbox{color:var(--ink);align-items:center;gap:.6rem;font-size:.74rem;font-weight:800;display:flex}.page-rules-preview{background:#fff;border:1px dashed #31438f33;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .7rem;padding:.7rem;display:grid}.page-rules-preview>span{color:#536181;text-transform:uppercase;font-size:.67rem;font-weight:900}.page-rules-preview>strong{color:var(--blue);font-size:.72rem}.page-rules-preview>small{color:var(--text-muted);grid-column:1/-1;font-size:.67rem;font-weight:700;line-height:1.4}.page-rules-preview-warning{color:#9a184b;background:#ce256412;border:1px solid #ce25643d;border-radius:8px;grid-column:1/-1;margin-top:.25rem;padding:.45rem .55rem;font-size:.68rem;font-style:normal;font-weight:850;line-height:1.35}.page-rules-notice{color:#1d6a33;background:#2e7d3212;border:1px solid #2e7d3229}.page-rules-error{color:#9d2a2a;margin:0;font-weight:700}.page-rules-drawer-actions{background:#fff;border-top:1px solid #31438f1f;justify-content:flex-end;gap:.55rem;padding:.75rem 1.1rem;display:flex}.danger-button{color:#9d2a2a}@media (width<=1100px){.page-rules-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,.42fr))}.mapping-editor-heading{grid-template-columns:minmax(0,1fr)}.workbook-catalogue-panel .table-wrapper{display:none}.workbook-mobile-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}}@media (width<=900px){.page-rules-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.page-rules-search-field{grid-column:1/-1}}@media (width<=720px){.page-rules-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.page-rules-summary-revision{border-top:1px solid #31438f1c;border-right:0;grid-column:1/-1;margin-top:.45rem;padding-top:.55rem}}@media (width<=640px){.page-rules-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:.5rem}.page-rules-summary-item{grid-template-columns:minmax(0,1fr);gap:.15rem;padding-inline:.55rem}.page-rules-summary-revision{grid-template-columns:auto auto}.page-rules-commandbar{align-items:flex-start}.page-rules-commandbar span{display:none}.page-rules-toolbar{grid-template-columns:minmax(0,1fr)}.page-rules-search-field{grid-column:auto}.page-rules-group-toggle{grid-template-columns:auto minmax(0,1fr)}.page-rules-group-toggle em{display:none}.page-rules-group-toggle>span{grid-template-columns:minmax(0,1fr) auto}.page-rules-item-title{flex-wrap:wrap}.page-rules-item-title>strong{flex-basis:100%}.page-rules-sticky-savebar{align-items:flex-start;width:calc(100% - 1rem)}.page-rules-sticky-savebar>div:first-child span{display:none}.page-rules-drawer{width:100vw}.page-rules-field-row{grid-template-columns:minmax(0,1fr);display:grid}}.auth-page{background:linear-gradient(90deg,#1533a00b 1px,#0000 1px) 0 0/56px 56px,linear-gradient(0deg,#1533a009 1px,#0000 1px) 0 0/56px 56px,linear-gradient(145deg,#f8fafe 0%,#eef3fb 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#fffffff0;border:1px solid #8395be47;border-radius:18px;gap:18px;width:min(430px,100%);padding:26px 28px 28px;display:grid;box-shadow:0 28px 70px #111f5229,inset 0 1px #ffffffdb}.auth-brand,.auth-action-row,.admin-form-row,.admin-tabs{align-items:center;display:flex}.auth-brand{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:10px;font-size:.68rem;font-weight:800}.auth-brand img{width:86px;height:auto;display:block}.auth-copy p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:.68rem;font-weight:800}.auth-copy h1{color:var(--blue);max-width:12.5em;margin:0;font-size:clamp(1.72rem,3.6vw,2.36rem);line-height:1.03}.auth-helper{color:var(--muted);margin:0;line-height:1.55}.auth-divider{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.72rem;font-weight:800;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#8395be57;height:1px}.auth-panel-form,.admin-form{gap:14px;display:grid}.auth-panel-form label,.admin-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.auth-input-shell{min-height:48px;color:var(--muted);background:#f8fbff;border:1px solid #8395be57;border-radius:15px;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:0 14px;display:grid}.auth-input-shell:focus-within{border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb1a}.auth-input-shell input,.admin-form input,.admin-form textarea,.admin-form select,.admin-member-row select{width:100%;color:var(--navy);font:inherit;text-transform:none;background:0 0;border:0;outline:0}.admin-form input,.admin-form textarea,.admin-form select,.admin-member-row select{background:#f8fbff;border:1px solid #8395be52;border-radius:12px;min-height:42px;padding:10px 12px}.auth-submit,.auth-action-row{width:100%}.auth-submit{justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-action-row{gap:10px}.auth-action-row>*{flex:1}.auth-error,.auth-success{border-radius:12px;margin:0;padding:10px 12px;font-weight:700}.auth-error{color:#9f1239;background:#fff1f2}.auth-success{color:#047857;background:#ecfdf5}.app-chrome-project-menu{min-width:0;display:inline-flex;position:relative}.app-chrome-project-identity{color:#1d2d6c;min-width:0;max-width:min(30vw,320px);min-height:2.52rem;box-shadow:none;background:#ffffff8a;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.22rem .62rem .22rem .28rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative}.app-chrome-project-identity:hover{background:#fffffffa;border-color:#1533a038;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 5px 14px #111f5212}.app-chrome-project-identity.active{background:#fffffffa;border-color:#1533a052;box-shadow:inset 0 1px #fffffff5,0 0 0 3px #1533a014,0 6px 15px #111f5214}.app-chrome-project-identity-name{color:#1d2d6c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:950;line-height:1;overflow:hidden}.app-chrome-project-mark{color:#fff;letter-spacing:0;background:radial-gradient(circle at 28% 18%,#ffffff57,#0000 34%),linear-gradient(145deg,#304bb8 0%,#10247e 100%);border:1px solid #ffffffbd;border-radius:8px;place-items:center;width:2.05rem;min-width:2.05rem;height:2.05rem;font-size:.68rem;font-weight:950;line-height:1;display:inline-grid;overflow:hidden;box-shadow:inset 0 1px #ffffff52,0 8px 20px #1533a02e}.app-chrome-project-mark.large,.app-chrome-project-mark.card{border-radius:16px;width:50px;min-width:50px;height:50px;font-size:.78rem}.app-chrome-project-mark img{object-fit:contain;background:0 0;width:100%;height:100%;padding:7px;display:block}.app-chrome-project-mark.has-custom-icon img{padding:3px}.app-chrome-project-mark.large img,.app-chrome-project-mark.card img{padding:8px}.app-chrome-project-backdrop{inset:var(--header-height) 0 0;z-index:56;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0c122a0a;border:0;position:fixed}.app-chrome-project-panel{top:calc(var(--header-height) + .74rem);z-index:57;width:min(430px,100vw - 1.6rem);max-height:calc(100vh - var(--header-height) - 1.4rem);border:1px solid #8395be52;border-left:4px solid var(--blue);background:linear-gradient(#fffffffa 0%,#f8fafffa 100%),#fff;border-radius:18px;position:fixed;right:.9rem;overflow:auto;box-shadow:0 24px 70px #111f522e,0 8px 18px #111f5214}.app-chrome-project-panel-head{border-bottom:1px solid #8395be2e;justify-content:space-between;align-items:flex-start;gap:1rem;padding:18px 20px 16px;display:flex}.app-chrome-project-panel-head h2{color:var(--navy);letter-spacing:0;margin:0;font-size:1.15rem}.app-chrome-project-panel-head p,.app-chrome-project-current p{color:var(--muted);margin:4px 0 0;line-height:1.35}.app-chrome-project-close{color:#18285f;background:#ffffffdb;border:1px solid #8395be38;border-radius:12px;place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-grid}.app-chrome-project-current{background:#fff;border:1px solid #8395be33;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:18px 20px;padding:16px;display:grid;box-shadow:0 12px 26px #111f520e}.app-chrome-project-current>div>span,.app-chrome-project-list-head span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.app-chrome-project-current strong{color:#1b2858;margin-top:3px;font-size:1.05rem;display:block}.app-chrome-project-list-head{justify-content:space-between;align-items:center;gap:1rem;padding:0 20px 10px;display:flex}.app-chrome-project-list-head strong{min-width:28px;height:24px;color:var(--blue);background:#1533a014;border-radius:999px;place-items:center;padding:0 8px;font-size:.75rem;display:inline-grid}.app-chrome-project-list{gap:10px;padding:0 20px 20px;display:grid}.app-chrome-project-card{color:#1b2858;text-align:left;background:#fff;border:1px solid #8395be2e;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:80px;padding:14px;display:grid;box-shadow:0 10px 22px #111f520b}.app-chrome-project-card:hover{border-color:#1533a033;transform:translateY(-1px)}.app-chrome-project-card.active{background:linear-gradient(145deg,#1533a017 0%,#fffffff5 80%),#fff;border-color:#1533a0b3;box-shadow:0 0 0 1px #1533a014,0 14px 28px #111f5212}.app-chrome-project-card-copy{gap:4px;min-width:0;display:grid}.app-chrome-project-card-copy strong{color:#1b2858;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.app-chrome-project-card-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.app-chrome-project-card-badge{background:var(--blue);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.app-chrome-project-card-badge.muted{color:var(--blue);background:#1533a014}.app-chrome-impersonation-backdrop{inset:var(--header-height) 0 0;z-index:58;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0c122a0d;border:0;position:fixed}.app-chrome-impersonation-panel{top:calc(var(--header-height) + .74rem);z-index:59;width:min(500px,100vw - 1.6rem);max-height:calc(100vh - var(--header-height) - 1.4rem);background:linear-gradient(#fffffffa 0%,#f8fafffa 100%),#fff;border:1px solid #8395be52;border-left:4px solid #e1006a;border-radius:18px;position:fixed;right:.9rem;overflow:auto;box-shadow:0 24px 70px #57184529,0 8px 18px #111f5214}.app-chrome-impersonation-active-card{background:linear-gradient(145deg,#e1006a14,#fffffff5 72%),#fff;border:1px solid #e1006a38;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 20px 14px;padding:14px;display:grid;box-shadow:0 12px 26px #57184512}.app-chrome-impersonation-shield{color:#9d174d;background:#fff;border-radius:13px;place-items:center;width:38px;height:38px;display:inline-grid;box-shadow:inset 0 0 0 1px #e1006a2e}.app-chrome-impersonation-active-card span,.app-chrome-impersonation-list-head span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.app-chrome-impersonation-active-card strong{color:#1b2858;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:1rem;display:block;overflow:hidden}.app-chrome-impersonation-active-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.app-chrome-impersonation-stop{color:#fff;background:#e1006a;border:1px solid #e1006a40;border-radius:999px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900}.app-chrome-impersonation-stop:disabled{opacity:.58;cursor:wait}.app-chrome-impersonation-search{min-height:42px;color:var(--muted);background:#fff;border:1px solid #8395be3d;border-radius:14px;align-items:center;gap:8px;margin:0 20px 14px;padding:0 12px;display:flex;box-shadow:0 8px 18px #111f520a}.app-chrome-impersonation-search input{color:#1b2858;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:800}.app-chrome-impersonation-error,.app-chrome-impersonation-empty{border-radius:12px;margin:0 20px 14px;padding:10px 12px;font-weight:800}.app-chrome-impersonation-error{color:#9d174d;background:#fff1f6;border:1px solid #e1006a2e}.app-chrome-impersonation-empty{color:var(--muted);background:#f8faffcc;border:1px solid #8395be2e}.app-chrome-impersonation-list{gap:9px;padding:0 20px 20px;display:grid}.app-chrome-impersonation-user{color:#1b2858;text-align:left;background:#fff;border:1px solid #8395be2e;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 18px #111f520a}.app-chrome-impersonation-user:hover:not(:disabled){border-color:#e1006a3d;transform:translateY(-1px);box-shadow:0 12px 24px #57184514}.app-chrome-impersonation-user:disabled{cursor:default;opacity:.72}.app-chrome-impersonation-user.active{background:linear-gradient(145deg,#e1006a14 0%,#fffffff5 78%),#fff;border-color:#e1006a99}.app-chrome-impersonation-avatar{color:#fff;letter-spacing:0;background:radial-gradient(circle at 28% 18%,#ffffff57,#0000 34%),linear-gradient(145deg,#31438f 0%,#10247e 100%);border-radius:14px;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:950;display:inline-grid}.app-chrome-impersonation-user-copy{gap:3px;min-width:0;display:grid}.app-chrome-impersonation-user-copy strong,.app-chrome-impersonation-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-chrome-impersonation-user-copy strong{color:#1b2858;font-size:.94rem}.app-chrome-impersonation-user-copy small{color:var(--muted);font-size:.76rem}.app-chrome-impersonation-user-action{min-width:66px;color:var(--blue);background:#1533a014;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.admin-route{gap:14px}.route-page-hero{background:linear-gradient(#fffffffa,#f8fafff5),radial-gradient(circle at 100% 0,#0b7a9414,#0000 34%);border:1px solid #8395be3d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;min-height:78px;margin-bottom:10px;padding:15px 16px;display:grid;box-shadow:0 14px 30px #161f4412}.route-page-hero.has-tabs{align-items:center}.planner-pack-route-hero{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:.15rem 0 .35rem}.planner-pack-route-hero .route-page-hero-copy h1{font-size:1.25rem}.route-page-hero-copy{gap:3px;min-width:0;display:grid}.route-page-hero-copy span{color:#66749d;letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:800}.route-page-hero-copy h1{color:var(--blue);letter-spacing:0;margin:0;font-size:1.55rem;line-height:1.05}.route-page-active-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-section-tabs,.admin-tabs{background:#edf1f9e6;border:1px solid #8395be47;border-radius:10px;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.route-section-tabs button,.admin-tabs button{color:var(--navy);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:8px 14px;font-size:.82rem;font-weight:900}.route-section-tabs button.active,.admin-tabs button.active{background:var(--blue);color:#fff;box-shadow:0 8px 16px #1533a02e}.route-section-tabs button:focus-visible,.admin-tabs button:focus-visible{outline-offset:2px;outline:2px solid #1533a057}.route-page-hero .route-section-tabs{box-shadow:none;justify-self:end}.admin-page-hero{background:linear-gradient(#fffffffa,#f9fbfff5),radial-gradient(circle at 100% 0,#0b7a9414,#0000 32%);border-color:#31438f1f;gap:5px;padding:14px 16px;display:grid;box-shadow:0 16px 34px #161f4412}.admin-page-hero span{color:#66749d;letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:800}.admin-page-hero h1{color:var(--blue);margin:0;font-size:1.55rem;line-height:1.05}.admin-page-hero p{color:var(--muted);margin:0;line-height:1.45}@media (width<=820px){.route-page-hero{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;padding:13px}.route-page-hero .route-section-tabs{justify-self:stretch;width:100%}.route-section-tabs button{text-align:center;flex:1 0 auto}}@media (width<=560px){.route-page-hero{border-radius:9px;gap:8px;margin-bottom:8px;padding:10px;box-shadow:0 10px 20px #161f440e}.route-page-hero-copy{gap:2px}.route-page-hero-copy span{font-size:.66rem}.route-page-hero-copy h1{font-size:1.26rem}.route-section-tabs,.admin-tabs{border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid;overflow:visible}.route-page-hero .route-section-tabs{scrollbar-width:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.route-page-hero .route-section-tabs button,.admin-tabs button{text-align:center;white-space:normal;border-radius:7px;width:100%;min-width:0;min-height:32px;padding:6px 10px;font-size:.73rem}}@media (width<=420px){.route-page-hero{padding:9px}.route-page-hero .route-section-tabs button,.admin-tabs button{min-height:30px;padding:6px 8px;font-size:.7rem}}@media (width>=821px) and (width<=980px){.route-page-hero.has-tabs{grid-template-columns:minmax(130px,auto) minmax(0,1fr)}.route-page-hero.has-tabs .route-section-tabs{gap:3px;width:100%;padding:4px;overflow-x:auto}.route-page-hero.has-tabs .route-section-tabs button{white-space:nowrap;flex:none;min-width:0;padding:8px 6px;font-size:.72rem}}.admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;display:grid}.admin-grid-wide{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.admin-projects-grid{grid-template-columns:minmax(0,1fr)}.admin-projects-grid.create-open{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.admin-projects-grid>.admin-panel{align-content:start}.admin-panel{gap:14px;display:grid}.admin-resource-icon-route{gap:10px;width:min(100%,1600px);margin:0 auto;display:grid}.admin-resource-icon-summary-toolbar{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-color:#1533a029;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px 18px;min-height:58px;padding:9px 12px;display:grid;position:sticky;top:66px;box-shadow:0 10px 28px #1a2a5c14}.admin-resource-icon-summary-copy{gap:2px;min-width:0;display:grid}.admin-resource-icon-summary-copy>strong{color:var(--blue);font-size:.96rem;font-weight:950}.admin-resource-icon-summary-copy>span{color:var(--muted);font-size:.72rem;font-weight:750}.admin-resource-icon-status-key{color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin-top:2px;font-size:.61rem;font-weight:800;display:flex}.admin-resource-icon-status-key>span{align-items:center;gap:4px;display:inline-flex}.admin-resource-icon-status-key b{color:#fff;text-align:center;border-radius:50%;width:14px;height:14px;font-family:Arial,sans-serif;font-size:10px;line-height:14px}.admin-resource-icon-status-key .complete b{background:#15803d}.admin-resource-icon-status-key .incomplete b{background:#b91c1c}.admin-resource-icon-summary-stats{align-items:center;gap:6px;display:flex}.admin-resource-icon-summary-stats>span{min-height:30px;color:var(--muted);white-space:nowrap;background:#f5f8ffe0;border:1px solid #8395be33;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:.66rem;font-weight:750;display:inline-flex}.admin-resource-icon-summary-stats strong{color:var(--navy);font-size:.75rem;font-weight:950}.admin-resource-icon-summary-stats>span.dirty{color:#a94615;background:#ffefe6f0;border-color:#ff6a3457}.admin-resource-icon-summary-stats>span.dirty strong{color:#a94615}.admin-resource-icon-summary-stats>span.coverage{color:#0f766e;background:#ecfdf5eb;border-color:#0f766e47}.admin-resource-icon-summary-stats>span.coverage strong{color:#0f766e}.admin-resource-icon-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.admin-resource-icon-actions .primary-button,.admin-resource-icon-actions .secondary-button,.admin-resource-icon-row .secondary-button,.admin-resource-icon-add-panel .secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-resource-icon-catalogue{padding:0;overflow:hidden}.admin-resource-icon-catalogue-summary{min-height:44px;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;list-style:none;display:flex}.admin-resource-icon-catalogue-summary::-webkit-details-marker{display:none}.admin-resource-icon-add-menu>summary::-webkit-details-marker{display:none}.admin-resource-icon-catalogue-summary>span{align-items:center;gap:8px;min-width:0;display:flex}.admin-resource-icon-catalogue-summary strong{font-size:.84rem;font-weight:950}.admin-resource-icon-catalogue-summary small{color:var(--muted);font-size:.7rem;font-weight:750}.admin-resource-icon-catalogue-summary>svg{flex:none;transition:transform .16s}.admin-resource-icon-catalogue[open] .admin-resource-icon-catalogue-summary>svg{transform:rotate(180deg)}.admin-resource-icon-catalogue-grid{border-top:1px solid #8395be29;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:260px;padding:2px 12px 12px;display:grid;overflow:auto}.admin-resource-icon-catalogue-item{background:#f8faffd6;border:1px solid #31438f1a;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:5px 7px;display:flex}.admin-resource-icon-catalogue-item>span:last-child{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.2;overflow:hidden}.admin-resource-icon-catalogue-item .resource-map-icon-badge{border-radius:8px;width:32px;height:32px}.admin-resource-icon-catalogue-item .resource-map-icon-badge svg{width:21px;height:21px}.admin-resource-icon-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:0;height:clamp(500px,100vh - 220px,760px);min-height:0;padding:0;display:grid;overflow:hidden}.admin-resource-icon-workspace-head{background:#f8faffe0;border-bottom:1px solid #8395be2e;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 10px;display:flex}.admin-tabs{background:#e8eefadb;border:1px solid #1533a029;border-radius:11px;grid-template-columns:repeat(2,minmax(112px,1fr));gap:4px;padding:4px;display:inline-grid}.admin-tabs button{min-height:34px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-tabs button>span{min-width:22px;color:var(--muted);background:#ffffffb3;border-radius:999px;padding:2px 6px;font-size:.64rem;line-height:1.2}.admin-tabs button.active{background:var(--blue);color:#fff;box-shadow:0 5px 12px #1533a03d}.admin-tabs button.active>span{color:#fff;background:#ffffff2e}.admin-resource-icon-visible-count{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:800}.admin-resource-icon-editor-toolbar{z-index:12;background:#fffffff7;border-bottom:1px solid #8395be2e;grid-template-columns:minmax(260px,1fr) minmax(180px,.34fr) auto;align-items:end;gap:8px;padding:8px 10px;display:grid;position:relative}.admin-resource-icon-field{gap:6px;display:grid}.admin-resource-icon-field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:inline-flex}.admin-resource-icon-field input,.admin-resource-icon-field select{width:100%;min-height:36px;color:var(--ink);background:#fffffff5;border:1px solid #31438f24;border-radius:8px;padding:.44rem .62rem;font-size:.76rem}.admin-resource-icon-field input[type=color]{width:52px;min-width:52px;padding:3px}.admin-resource-icon-add-menu{position:relative}.admin-resource-icon-add-menu>summary{cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:36px;list-style:none;display:inline-flex}.admin-resource-icon-add-panel{z-index:30;background:#fff;border:1px solid #1533a02e;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:min(340px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 42px #12214e33}.admin-resource-icon-add-panel>.admin-resource-icon-field:nth-last-of-type(2),.admin-resource-icon-add-panel>.admin-resource-icon-field:only-of-type{grid-column:1/-1}.admin-resource-icon-editor-panel{background:#f7f9fe94;min-height:0;padding:8px 10px 12px;overflow:auto}.admin-resource-icon-row-list{gap:6px;display:grid}.admin-resource-icon-row{background:#fff;border:1px solid #31438f1a;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(150px,.38fr) auto;align-items:center;gap:8px 14px;min-height:58px;padding:7px 9px;display:grid;box-shadow:0 5px 14px #111a3409}.admin-resource-icon-row.dirty{border-color:#ff6a347a;box-shadow:inset 3px 0 #ff6a34,0 6px 16px #ff6a3414}.admin-resource-icon-row-head{align-items:center;gap:10px;min-width:0;display:flex}.admin-resource-icon-row-head>div{gap:2px;min-width:0;display:grid}.admin-resource-icon-row-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.admin-resource-icon-row-head strong,.admin-resource-icon-row-head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-resource-icon-row-head strong{color:var(--navy);font-size:.82rem;line-height:1.2}.admin-resource-icon-row-head small{color:var(--muted);font-size:.66rem;font-weight:700}.admin-resource-icon-row-head .resource-map-icon-badge{border-radius:9px;flex:none;width:40px;height:40px}.admin-resource-icon-current-style{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;min-width:0;display:grid}.admin-resource-icon-current-style>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.61rem;font-weight:850}.admin-resource-icon-current-style>strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:900;overflow:hidden}.admin-resource-icon-current-style>small{color:var(--muted);font-size:.62rem;font-weight:750}.admin-resource-icon-row>.secondary-button.active{color:var(--blue);background:#e1e8fbeb;border-color:#1533a05c}.admin-resource-icon-inline-editor{border-top:1px solid #8395be29;grid-column:1/-1;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto;align-items:end;gap:10px;padding:9px 4px 2px 50px;display:grid}.admin-resource-icon-colour-row{align-items:end;gap:9px;min-width:0;display:flex}.admin-resource-icon-swatches{flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.admin-resource-icon-swatches button{cursor:pointer;border:2px solid #fffffff5;border-radius:999px;width:23px;height:23px;box-shadow:0 0 0 1px #31438f29}.admin-resource-icon-swatches button.active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--blue)}.admin-resource-icon-group-list{gap:7px;display:grid}.admin-resource-icon-group{background:#ffffffdb;border:1px solid #8395be2e;border-radius:10px;overflow:hidden}.admin-resource-icon-group-toggle{width:100%;min-height:44px;color:var(--blue);font:inherit;text-align:left;cursor:pointer;background:#ecf1fcd6;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.admin-resource-icon-group-toggle>span:nth-child(2){gap:1px;min-width:0;display:grid}.admin-resource-icon-group-toggle strong{color:var(--navy);font-size:.78rem;font-weight:950}.admin-resource-icon-group-toggle small,.admin-resource-icon-group-toggle>span:last-child{color:var(--muted);font-size:.64rem;font-weight:750}.admin-resource-icon-group>.admin-resource-icon-row-list{border-top:1px solid #8395be24;padding:7px}.admin-resource-icon-empty-state{text-align:center;place-content:center;justify-items:center;gap:7px;min-height:180px;display:grid}.admin-resource-icon-empty-state h3,.admin-resource-icon-empty-state p{margin:0}.admin-resource-icon-skeleton .route-page-active-heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-resource-icon-skeleton-line,.admin-resource-icon-skeleton-rows>span{background:linear-gradient(90deg,#eef2fa 25%,#f8faff 50%,#eef2fa 75%) 0 0/200% 100%;border-radius:8px;animation:1.25s ease-in-out infinite admin-resource-icon-shimmer;display:block}.admin-resource-icon-skeleton-line{width:180px;height:32px;margin:10px}.admin-resource-icon-skeleton-line.wide{width:min(420px,62%)}.admin-resource-icon-skeleton-rows{gap:8px;padding:10px;display:grid}.admin-resource-icon-skeleton-rows>span{height:58px}@keyframes admin-resource-icon-shimmer{to{background-position:-200% 0}}@media (width<=1120px){.admin-resource-icon-summary-toolbar{grid-template-columns:minmax(180px,1fr) auto}.admin-resource-icon-summary-stats{grid-area:2/1/auto/-1}.admin-resource-icon-actions{grid-area:1/2}.admin-resource-icon-inline-editor{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr)}.admin-resource-icon-inline-editor>.secondary-button{grid-column:2;justify-self:end}}@media (width<=860px){.admin-resource-icon-summary-toolbar{position:static}.admin-resource-icon-workspace{height:clamp(500px,100vh - 170px,760px)}.admin-resource-icon-editor-toolbar{grid-template-columns:minmax(0,1fr) minmax(170px,.5fr)}.admin-resource-icon-add-menu{grid-column:1/-1;justify-self:end}.admin-resource-icon-inline-editor{padding-left:4px}}@media (width<=680px){.admin-resource-icon-summary-toolbar{grid-template-columns:minmax(0,1fr)}.admin-resource-icon-actions,.admin-resource-icon-summary-stats{grid-area:auto/1}.admin-resource-icon-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-resource-icon-summary-stats>span:last-child{grid-column:1/-1}.admin-resource-icon-actions>button{flex:1 1 0}.admin-resource-icon-catalogue-summary small{display:none}.admin-resource-icon-workspace-head{flex-direction:column;align-items:stretch}.admin-tabs{width:100%}.admin-resource-icon-visible-count{align-self:flex-end}.admin-resource-icon-editor-toolbar{grid-template-columns:minmax(0,1fr)}.admin-resource-icon-add-menu{grid-column:1;justify-self:stretch}.admin-resource-icon-add-menu>summary{width:100%}.admin-resource-icon-add-panel{width:100%;box-shadow:none;margin-top:7px;position:static}.admin-resource-icon-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 9px}.admin-resource-icon-current-style{grid-area:2/1}.admin-resource-icon-row>.secondary-button{grid-area:1/2/span 2}.admin-resource-icon-inline-editor{grid-area:auto/1/auto/-1;grid-template-columns:minmax(0,1fr)}.admin-resource-icon-inline-editor>.secondary-button{grid-column:1;justify-self:stretch}.admin-resource-icon-colour-row{flex-direction:column;align-items:flex-start}.admin-resource-icon-group-toggle{align-items:start}}@media (prefers-reduced-motion:reduce){.admin-resource-icon-skeleton-line,.admin-resource-icon-skeleton-rows>span{animation:none}}.admin-access-route-stack{gap:12px;width:min(100%,1560px);max-width:1560px;margin:0 auto;display:grid}.admin-access-summary-bar{background:linear-gradient(100deg,#eef3fff5,#fffffffa 46%),#fff;border:1px solid #8395be3d;border-left:3px solid #1533a0c7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px 18px;min-width:0;min-height:58px;padding:10px 14px;display:flex;box-shadow:0 10px 24px #111a340e,inset 0 1px #ffffffeb}.admin-access-project-context{gap:1px;min-width:0;display:grid}.admin-access-project-context span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.admin-access-project-context strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;line-height:1.2;overflow:hidden}.admin-access-summary-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.admin-access-summary-metrics>span{color:#53638d;white-space:nowrap;background:#ffffffd1;border:1px solid #596fa426;border-radius:999px;align-items:center;gap:4px;min-height:30px;padding:5px 9px;font-size:.74rem;font-weight:750;display:inline-flex}.admin-access-summary-metrics strong{color:var(--blue);font-size:.78rem;font-weight:950}.admin-access-load-error{justify-items:start;gap:10px;display:grid}.admin-access-message-row{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.admin-access-message-row>span{overflow-wrap:anywhere;min-width:0}.admin-access-message-row .secondary-button{flex:none;min-height:36px;padding:7px 10px}.admin-access-mode-toggle{background:#eff3fbf5;border:1px solid #8395be47;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;width:min(100%,380px);min-height:42px;padding:3px;display:inline-grid;overflow:hidden;box-shadow:inset 0 1px 2px #2634600b,0 6px 16px #161f440a}.admin-access-mode-toggle button{color:#52618b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:.8rem;font-weight:900;transition:background-color .15s,box-shadow .15s,color .15s}.admin-access-mode-toggle button,.admin-access-field span{justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-access-mode-toggle button.active{background:var(--blue);color:#fff;box-shadow:0 6px 14px #1533a033,inset 0 1px #fff3}.admin-access-mode-toggle button:focus-visible{outline-offset:2px;outline:2px solid #1533a047}.admin-access-mode-toggle button:disabled{cursor:wait;opacity:.58}.admin-access-users-grid,.admin-access-pages-layout{align-items:start;gap:14px;display:grid}.admin-access-users-grid{grid-template-columns:minmax(0,1fr)}.admin-access-users-grid.invite-open{grid-template-columns:minmax(0,1fr) minmax(310px,.42fr)}.admin-access-pages-layout{grid-template-columns:minmax(250px,.3fr) minmax(0,1fr)}.admin-access-pages-panel{grid-column:2;min-width:0}.admin-access-control-panel,.admin-access-pages-panel{gap:14px;display:grid}.admin-access-control-panel{top:calc(var(--header-height) + 8px);z-index:3;background:#fffffffa;border-color:#8395be3d;align-self:start;padding:13px;position:sticky;box-shadow:0 14px 30px #111a3412}.admin-access-member-panel{align-content:start;min-width:0}.admin-access-member-heading{align-items:center;margin-bottom:0}.admin-access-member-heading .primary-button{flex:none;min-height:38px;padding:8px 12px}.admin-access-field{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:900;display:grid}.admin-access-field span{justify-content:flex-start}.admin-access-field select{width:100%;min-height:42px;color:var(--blue);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #8395be4d;border-radius:10px;padding:9px 11px;font-size:.9rem;font-weight:850}.admin-access-field select:focus-visible,.admin-member-role-control select:focus-visible,.admin-access-page-search:focus-within{outline-offset:2px;outline:2px solid #1533a02e}.admin-access-member-panel .interactive-table-toolbar{box-shadow:none;border-radius:10px;margin-bottom:8px;padding:7px}.admin-access-member-panel .interactive-table-search input{min-height:36px;font-size:.8rem}.admin-access-member-panel .interactive-table-count{min-height:36px;font-size:.74rem}.admin-member-table-wrapper{scrollbar-gutter:stable;background:#fff;border:1px solid #8395be33;border-radius:10px;max-height:min(58vh,640px);overflow:auto}.admin-member-table-wrapper thead th{z-index:6;color:#68759a;letter-spacing:.055em;background:#f5f8fffc;padding:6px 8px;font-size:.61rem;font-weight:900;line-height:1.15;position:sticky;top:0}.admin-member-compact-table{table-layout:fixed;width:100%;min-width:720px;font-size:.72rem;line-height:1.25}.admin-member-compact-table td{vertical-align:middle;height:43px;padding:5px 8px}.admin-member-compact-table tbody tr{background:#fffffffa}.admin-member-compact-table tbody tr:nth-child(2n){background:#f7f9feb3}.admin-member-compact-table tbody tr:hover{background:#edf2ffd6}.admin-member-identity{gap:1px;min-width:0;display:grid}.admin-member-identity strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:900;line-height:1.2;overflow:hidden}.admin-member-identity span{color:#63709a;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:650;line-height:1.2;overflow:hidden}.admin-member-status{color:#53638d;white-space:nowrap;background:#ecf0f9e0;border:1px solid #596fa429;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:4px 7px;font-size:.64rem;font-weight:900;line-height:1;display:inline-flex}.admin-member-status.tone-warning{color:#9a5309;background:#fff4e5;border-color:#ca701138}.admin-member-status.tone-risk{color:#b20e43;background:#fff1f2;border-color:#be123c33}.admin-member-role-control{min-width:0}.admin-member-role-control select{width:100%;min-width:0;min-height:34px;color:var(--navy);font:inherit;background:#fff;border:1px solid #8395be47;border-radius:9px;padding:6px 28px 6px 9px;font-size:.72rem;font-weight:800}.admin-member-role-control select:disabled{color:#7c88a8;cursor:not-allowed;background:#f0f3f9d1}.admin-member-actions{justify-content:flex-end;display:flex;position:relative}.admin-member-actions>.secondary-button.icon-only{border-radius:9px;width:34px;height:34px}.admin-member-action-menu{z-index:30;background:#fffffffc;border:1px solid #8395be42;border-radius:10px;gap:3px;min-width:210px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 16px 36px #111a342e}.admin-resource-icon-artwork-control{background:#f5f8ffe6;border:1px dashed #1533a047;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.admin-resource-icon-artwork-control.has-artwork{background:#ecfdf5b8;border-style:solid;border-color:#04785742}.admin-resource-icon-artwork-control>div{gap:2px;min-width:0;display:grid}.admin-resource-icon-artwork-control strong{color:var(--navy);font-size:.72rem;font-weight:900}.admin-resource-icon-artwork-control small{color:var(--muted);font-size:.64rem;font-weight:700}.admin-resource-icon-artwork-control>label.secondary-button{cursor:pointer}.admin-resource-icon-artwork-control>label.disabled{cursor:wait;opacity:.62}.admin-resource-icon-artwork-control input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-resource-icon-artwork-control .danger{color:#a50f3c;border-color:#be123c38}.admin-resource-icon-status-note{color:#0f766e;background:#ecfdf5c2;border:1px solid #0f766e38;border-radius:9px;align-self:end;padding:8px 10px;font-size:.66rem;font-weight:750;line-height:1.4}.admin-resource-icon-current-style>span.unique{color:#047857}.admin-resource-icon-current-style>span.shared{color:#a94615}.admin-member-action-menu.admin-member-action-menu-portal{z-index:1400;position:fixed;top:auto}.admin-member-compact-table tbody tr:nth-last-child(-n+2) .admin-member-action-menu{top:auto;bottom:calc(100% + 5px)}.admin-member-action-menu button{min-height:34px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:.72rem;font-weight:850;display:flex}.admin-member-action-menu button:hover:not(:disabled),.admin-member-action-menu button:focus-visible:not(:disabled){background:#1533a012;outline:none}.admin-member-action-menu button.danger{color:#be123c}.admin-member-action-menu button.danger:hover:not(:disabled),.admin-member-action-menu button.danger:focus-visible:not(:disabled){background:#fff1f2}.admin-member-action-menu button:disabled{color:#9aa5bd;cursor:not-allowed}.admin-member-action-menu small{color:var(--muted);padding:3px 9px 5px;font-size:.64rem;font-weight:700;line-height:1.35}.admin-add-member-panel{background:linear-gradient(#f9fbfffa,#fffffffa),#fff;border-color:#1533a038;align-self:start;padding:13px;box-shadow:0 14px 30px #111a3412}.admin-add-member-panel .panel-heading{margin-bottom:2px}.admin-add-member-panel .panel-heading span{max-width:38ch;font-size:.75rem;line-height:1.35;display:block}.admin-add-member-note,.admin-access-policy-note,.admin-access-role-description{color:var(--muted);text-transform:none;margin:0;font-size:.72rem;font-weight:700;line-height:1.45}.admin-add-member-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-access-role-card{background:#f5f8ffeb;border:1px solid #1533a029;border-radius:10px;gap:3px;padding:14px;display:grid}.admin-access-role-card strong{color:var(--blue);font-size:1.45rem;font-weight:950}.admin-access-role-card span{color:var(--navy);font-size:.82rem;font-weight:900}.admin-access-role-card small,.admin-access-empty{color:var(--muted);font-size:.82rem;line-height:1.45}.admin-access-bulk-decisions{gap:7px;display:grid}.admin-access-bulk-decisions .secondary-button{justify-content:flex-start}.admin-access-pages-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.admin-access-page-search{color:#6d79a5;background:#fff;border:1px solid #8395be47;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 11px;display:grid}.admin-access-page-search input{width:100%;min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;font-size:.8rem}.admin-access-page-search input::placeholder{color:#43527c8a}.admin-access-pages-tools>.secondary-button.icon-only{border-radius:10px;width:40px;height:40px}.admin-access-workspace-list{gap:7px;display:grid}.admin-access-workspace-card{background:linear-gradient(#fffffff5,#f8fbffeb);border:1px solid #8395be38;border-radius:10px;gap:6px;padding:7px;display:grid}.admin-access-workspace-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.admin-access-workspace-head>input{width:18px;height:18px;accent-color:var(--blue);margin-left:4px}.admin-access-workspace-disclosure{min-width:0;min-height:38px;color:var(--blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;display:grid}.admin-access-workspace-disclosure:hover,.admin-access-workspace-disclosure:focus-visible{background:#1533a00e}.admin-access-workspace-disclosure:focus-visible{outline-offset:1px;outline:2px solid #1533a033}.admin-access-workspace-disclosure>svg:first-child{transition:transform .15s}.admin-access-workspace-disclosure>svg:first-child.expanded{transform:rotate(90deg)}.admin-access-workspace-disclosure>span{gap:1px;min-width:0;display:grid}.admin-access-workspace-disclosure strong{color:var(--navy);font-size:.78rem;font-weight:950;line-height:1.15}.admin-access-workspace-disclosure small{color:var(--muted);font-size:.65rem;font-weight:750}.admin-access-page-list{gap:5px;padding:2px 0 1px 29px;display:grid}.admin-route-option.admin-access-route-option{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:7px 9px}.admin-access-route-option>span:not(.admin-route-saving){gap:1px;min-width:0;display:grid}.admin-access-route-option strong{color:var(--navy);font-size:.74rem;line-height:1.2}.admin-access-route-option small{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.2;overflow:hidden}.admin-access-route-option .admin-route-saving{padding:4px 7px;font-size:.62rem}.admin-route-decision{min-width:152px;min-height:30px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:.64rem;font-weight:900;display:inline-flex}.admin-route-decision-edit{opacity:.72;border-left:1px solid;align-items:center;gap:3px;padding-left:7px;display:inline-flex}.admin-route-decision.allowed{color:#087052;background:#def7eee6;border-color:#10805c33}.admin-route-decision.not-allowed{color:#b42355;background:#ffedf2f0;border-color:#be185d29}.admin-route-decision:hover:not(:disabled),.admin-route-decision:focus-visible:not(:disabled){outline:none;box-shadow:0 0 0 3px #1533a01a}.admin-route-decision:disabled{cursor:not-allowed;opacity:.62}.admin-access-decision-legend{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.admin-access-decision-legend span{color:var(--muted);background:#f8faff;border:1px solid #8395be33;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.admin-access-decision-legend .allowed{color:#087052;background:#def7eeb8}.admin-access-decision-legend .not-allowed{color:#b42355;background:#ffedf2c2}.admin-access-page-edit-hint{color:var(--muted);align-items:flex-start;gap:6px;margin:0 0 9px;font-size:.68rem;font-weight:700;line-height:1.4;display:flex}.admin-access-page-edit-hint svg{flex:none;margin-top:1px}.admin-access-view-only-label{color:var(--muted);font-size:.7rem;font-weight:850}.admin-access-empty{background:#f8fbffb8;border:1px dashed #8395be47;border-radius:8px;align-items:center;gap:9px;min-height:64px;padding:14px;display:flex}.admin-access-loading{align-content:center;gap:9px;min-height:150px;display:grid;overflow:hidden}.admin-access-loading>span{color:var(--muted);font-size:.76rem;font-weight:850}.admin-access-loading-line{background:linear-gradient(90deg,#e4e9f4eb 0%,#f4f7fcfa 46%,#e4e9f4eb 100%) 0 0/220% 100%;border-radius:8px;width:68%;height:28px;animation:1.25s ease-in-out infinite admin-access-skeleton-shimmer}.admin-access-loading-line.wide{width:100%}@keyframes admin-access-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-rag-route-stack{gap:14px;width:min(100%,1560px);max-width:1560px;margin:0 auto;display:grid}.admin-rag-intro{background:radial-gradient(circle at 95% 0,#12808f1f,#0000 36%),linear-gradient(135deg,#fffffffa,#f6f9fff0)}.admin-rag-intro p{max-width:980px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.admin-rag-panel{grid-column:1/-1}.admin-rag-sections{gap:14px;display:grid}.admin-rag-section{background:radial-gradient(circle at 100% 0,#1ba67314,#0000 30%),#f8fbff;border:1px solid #8395be33;border-radius:14px;gap:10px;padding:14px;display:grid}.admin-rag-section h4{color:var(--navy);margin:0;font-size:1rem;font-weight:950}.admin-rag-section p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.admin-rag-rulebook{gap:12px}.admin-rag-rulebook-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-rag-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-rag-status-grid.touchpoints{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.9fr)}.admin-rag-status-card{background:#ffffffb8;border:1px solid #8395be33;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.admin-rag-status-card.pressure{background:linear-gradient(135deg,#fff7fbf2,#fffc);border-color:#db27773d}.admin-rag-status-card.watch{background:linear-gradient(135deg,#fffbebf5,#fffc);border-color:#f59e0b3d}.admin-rag-status-card.on-track{background:linear-gradient(135deg,#ecfdf5f5,#fffc);border-color:#10b9813d}.admin-rag-status-card.neutral{background:linear-gradient(135deg,#f8fafcf5,#fffc);border-color:#64748b33}.admin-rag-status-head{gap:4px;display:grid}.admin-rag-status-head>div{gap:3px;display:grid}.admin-rag-status-head span{color:var(--navy);font-size:.92rem;font-weight:950;display:block}.admin-rag-status-head small{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.3;display:block}.admin-rag-clause-stack{gap:8px;display:grid}.admin-rag-clause{background:#ffffffa8;border:1px solid #8395be2e;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.admin-rag-joiner{min-height:24px;color:var(--navy);letter-spacing:.08em;background:#0c235f14;border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;font-weight:950;display:inline-flex}.admin-rag-joiner.or{color:#1d4ed8;background:#2563eb14}.admin-rag-joiner.else{color:#047857;background:#10b9811f}.admin-rag-clause-copy{min-width:0;color:var(--navy);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;font-weight:850;line-height:1.45;display:flex}.admin-rag-operator{min-height:22px;color:var(--muted);letter-spacing:.08em;background:#0c235f14;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.6rem;font-weight:950;display:inline-flex}.admin-rag-inline-input{min-width:0;color:var(--muted);background:#f5f8ffdb;border:1px solid #8395be38;border-radius:999px;grid-template-columns:auto 64px auto;align-items:center;gap:5px;padding:3px 6px;font-size:.68rem;font-weight:900;display:inline-grid}.admin-rag-inline-input input{width:100%;min-width:0;color:var(--navy);font:inherit;text-align:right;background:0 0;border:0;outline:none;font-size:.82rem;font-weight:950}.admin-rag-inline-input em{color:var(--muted);text-transform:lowercase;font-size:.64rem;font-style:normal;font-weight:900}.admin-rag-inline-input small{color:var(--muted);text-transform:none;grid-column:1/-1;font-size:.58rem;font-weight:800}.secondary-button.compact{gap:6px;min-height:30px;padding:6px 10px;font-size:.72rem}.admin-rag-builder{gap:12px}.admin-rag-builder-head .secondary-button{white-space:normal;justify-self:start;max-width:100%}.admin-rag-rule-builder-list,.admin-rag-builder-condition-list{gap:8px;display:grid}.admin-rag-builder-rule{background:#ffffffad;border:1px solid #8395be2e;border-radius:14px;gap:8px;padding:10px;display:grid}.admin-rag-builder-rule-head{grid-template-columns:26px minmax(0,1fr) 30px;align-items:end;gap:6px;display:grid}.admin-rag-rule-number{min-height:28px;color:var(--primary);background:#1533a01a;border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:950;display:inline-flex}.admin-rag-builder-rule-head label,.admin-rag-builder-condition label{min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:.62rem;font-weight:950;display:grid}.admin-rag-builder-rule-head input,.admin-rag-builder-condition input,.admin-rag-builder-condition select{width:100%;min-width:0;min-height:34px;color:var(--navy);font:inherit;background:#f8fbfff0;border:1px solid #8395be3d;border-radius:10px;outline:none;font-size:.78rem;font-weight:850}.admin-rag-builder-rule-head input,.admin-rag-builder-condition input{padding:0 10px}.admin-rag-builder-condition select{padding:0 28px 0 10px}.admin-rag-builder-condition{background:#f8fbffb8;border:1px solid #8395be29;border-radius:12px;grid-template-columns:34px minmax(86px,.9fr) minmax(96px,.95fr) minmax(100px,1fr) 30px;align-items:end;gap:6px;padding:8px 6px;display:grid}.admin-rag-builder-condition .admin-rag-joiner{min-height:26px;padding:0 6px}.admin-rag-builder-condition .secondary-button.icon-only,.admin-rag-builder-rule-head .secondary-button.icon-only{width:30px;min-width:30px;height:30px;min-height:30px}.admin-rag-builder-value{position:relative}.admin-rag-builder-value input{text-align:right;padding-right:58px}.admin-rag-builder-value em{color:var(--muted);text-transform:none;font-size:.58rem;font-style:normal;font-weight:900;position:absolute;bottom:9px;right:8px}.admin-rag-builder-value-placeholder{min-height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#ffffff8f;border:1px dashed #8395be42;border-radius:10px;align-items:center;padding:0 10px;font-size:.68rem;font-weight:900;display:flex}.admin-rag-add-condition{justify-self:start}.admin-rag-builder-empty{color:var(--muted);background:#ffffff9e;border:1px dashed #8395be5c;border-radius:12px;gap:2px;padding:10px;font-size:.74rem;font-weight:800;display:grid}.admin-rag-builder-empty strong{color:var(--navy);font-size:.78rem;font-weight:950}@media (width<=1100px){.admin-rag-status-grid,.admin-rag-status-grid.touchpoints,.admin-rag-status-grid.compact{grid-template-columns:1fr}.admin-rag-builder-condition{grid-template-columns:42px minmax(0,1fr)}.admin-rag-builder-condition .secondary-button.icon-only{grid-column:2;justify-self:start}}.admin-rag-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.admin-rag-rule-grid{gap:8px;display:grid}.admin-rag-rule-row{background:#ffffffbd;border:1px solid #8395be2e;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) minmax(130px,.5fr);align-items:center;gap:10px;padding:10px;display:grid}.admin-rag-rule-row strong{color:var(--navy);font-size:.86rem;font-weight:900}.admin-rag-input{gap:5px;min-width:0;display:grid}.admin-form .admin-rag-input,.admin-rag-input{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-rag-input div{background:#fff;border:1px solid #8395be42;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.admin-rag-input input{width:100%;min-width:0;color:var(--navy);font:inherit;letter-spacing:0;background:0 0;border:0;outline:none;font-size:.92rem;font-weight:950}.admin-rag-input small{color:var(--muted);text-transform:lowercase;font-size:.68rem;font-weight:900}.admin-rag-input em{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.66rem;font-style:normal;font-weight:800}.admin-project-list,.admin-member-list,.admin-route-picker{gap:9px;display:grid}.admin-project-row,.admin-member-row,.admin-route-option{background:#f8fbff;border:1px solid #8395be38;border-radius:8px;align-items:center;gap:10px;padding:12px;display:grid}.admin-project-row{grid-template-columns:1fr auto;min-width:0;transition:border-color .16s,box-shadow .16s,background .16s}.admin-rag-section-title{color:var(--navy);font-size:1rem;font-weight:950}.admin-project-row.active{box-shadow:inset 3px 0 0 var(--blue);background:linear-gradient(100deg,#e6edffeb,#f8fbfffa);border-color:#1533a052}.admin-project-row-edit{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.admin-member-row{grid-template-columns:minmax(0,1fr) 150px 42px 42px}.admin-project-name-edit{gap:6px;min-width:0;display:grid}.admin-project-row .admin-project-name-edit span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-project-description-edit,.admin-project-icon-edit{grid-column:1/3}.admin-project-icon-dropzone{background:linear-gradient(#fffffff5,#f8fbfffa);border:1px solid #8395be47;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #fffffff2,0 12px 28px #111a340f}.admin-project-icon-dropzone.dragging,.admin-project-icon-dropzone:focus-within{border-color:#1533a07a;box-shadow:0 0 0 3px #1533a01a,0 16px 34px #111a3417}.admin-project-icon-dropzone.dragging{transform:translateY(-1px)}.admin-project-icon-dropzone.disabled{opacity:.62}.admin-project-icon-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-form .admin-project-icon-upload,.admin-project-icon-upload{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0;display:grid}.admin-project-icon-dropzone.disabled .admin-project-icon-upload{cursor:not-allowed}.admin-project-icon-preview{color:#fff;background:radial-gradient(circle at 28% 18%,#ffffff57,#0000 34%),linear-gradient(145deg,#304bb8 0%,#10247e 100%);border:1px solid #ffffffb3;border-radius:20px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff52,0 10px 24px #1533a02e}.admin-project-icon-preview img{object-fit:contain;width:100%;height:100%;padding:8px}.admin-project-icon-copy{gap:4px;min-width:0;display:grid}.admin-project-icon-copy strong{color:var(--navy);font-size:.92rem;font-weight:900}.admin-project-icon-copy small{color:var(--muted);font-size:.76rem;font-weight:700}.admin-project-name-edit input,.admin-project-name-edit textarea{width:100%;min-height:42px}.admin-project-name-edit textarea{resize:vertical}.admin-project-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-project-row-edit .admin-project-row-actions{align-self:end}.admin-project-row strong,.admin-member-row strong{color:var(--navy);display:block}.admin-projects-heading{align-items:center;gap:12px}.admin-projects-heading .primary-button{min-height:40px;padding:9px 13px}.admin-project-copy{gap:7px;min-width:0;display:grid}.admin-project-title-line,.admin-project-code-list{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.admin-project-current-badge,.admin-project-code-chip{border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.admin-project-current-badge{background:#1533a01c;padding:5px 8px;color:var(--blue)!important}.admin-project-code-chip{letter-spacing:.01em;background:#ffffffdb;border:1px solid #596fa42b;padding:6px 8px;color:#42557f!important}.admin-project-code-warning{color:#a85a08;width:fit-content;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:900;-webkit-text-decoration:underline #a85a084d;text-decoration:underline #a85a084d}.admin-project-code-warning:hover,.admin-project-code-warning:focus-visible{color:#7c3f05;text-decoration-color:currentColor}.admin-project-code-missing{font-size:.75rem;font-weight:800;color:#a85a08!important}.admin-project-row span,.admin-member-row span,.admin-route-option small{color:var(--muted)}.admin-count-pill{font:inherit;background:#1533a01a;border:1px solid #0000;border-radius:999px;padding:7px 10px;font-weight:900;color:var(--blue)!important}.admin-count-pill.interactive{cursor:pointer;align-items:center;gap:5px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.admin-count-pill.interactive:hover:not(:disabled),.admin-count-pill.interactive:focus-visible{background:#1533a029;border-color:#1533a03d;transform:translateY(-1px)}.admin-count-pill.interactive:disabled{cursor:wait;opacity:.68}.admin-project-more{position:relative}.admin-project-action-menu{z-index:20;background:#fffffffa;border:1px solid #6277a838;border-radius:12px;gap:6px;min-width:194px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #12224e2e}.admin-project-action-menu button{min-height:38px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:900;display:flex}.admin-project-action-menu button:not(:disabled){cursor:pointer}.admin-project-action-menu button:hover:not(:disabled),.admin-project-action-menu button:focus-visible:not(:disabled){background:#fff1f2}.admin-project-action-menu button:disabled{color:#9aa5bd}.admin-project-action-menu small{color:var(--muted);padding:0 10px 5px;font-size:.68rem;font-weight:700;line-height:1.35}.admin-project-menu-danger{color:#be123c}.admin-create-project-panel{align-self:start}.admin-form label>span em{color:#be123c;letter-spacing:.04em;margin-left:5px;font-size:.65rem;font-style:normal}.admin-form input[aria-invalid=true]{border-color:#be123c73;box-shadow:0 0 0 3px #be123c14}.admin-field-error{color:#be123c;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:800}.admin-rag-workspace-copy{max-width:920px;color:var(--muted);margin:-2px 0 2px;font-size:.8rem;font-weight:700;line-height:1.4}.admin-rag-section-nav{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f5fdf0;border:1px solid #8395be42;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:sticky;top:62px;box-shadow:0 8px 22px #25345d14}.admin-rag-section-nav button{min-width:0;min-height:42px;color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:6px 10px;transition:background .15s,box-shadow .15s,color .15s;display:grid;position:relative}.admin-rag-section-nav button:hover{background:#fffc}.admin-rag-section-nav button.active{background:var(--blue);color:#fff;box-shadow:0 5px 12px #1533a033}.admin-rag-section-nav button:focus-visible{outline-offset:2px;outline:2px solid #1533a05c}.admin-rag-section-nav button.active:focus-visible{outline-color:#ffffffe6}.admin-rag-section-nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:950;overflow:hidden}.admin-rag-section-nav button small{color:var(--muted);grid-column:1;font-size:.62rem;font-weight:800}.admin-rag-section-nav button.active small{color:#ffffffc7}.admin-rag-section-nav button em{color:#9a4f0b;background:#f59e0b29;border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;min-width:20px;min-height:20px;font-size:.62rem;font-style:normal;font-weight:950;display:inline-flex}.admin-rag-section-nav button.active em{color:#fff;background:#fff3}.admin-rag-section{background:#ffffffd1;border-color:#8395be3d;gap:0;padding:0;scroll-margin-top:126px;overflow:clip}.admin-rag-section.open{border-color:#1533a04d;box-shadow:0 8px 22px #24345c14}.admin-rag-section-toggle{width:100%;min-height:56px;color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:#f8faffe6;border:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.admin-rag-section-toggle:hover,.admin-rag-section.open .admin-rag-section-toggle{background:#eef3fdf5}.admin-rag-section-heading{gap:2px;min-width:0;display:grid}.admin-rag-section-heading small{color:var(--muted);font-size:.7rem;font-weight:750;line-height:1.35}.admin-rag-section-toggle-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.admin-rag-section-toggle-meta em{color:#9a4f0b;background:#f59e0b1f;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.64rem;font-style:normal;font-weight:900;display:inline-flex}.admin-rag-section-toggle-meta em.valid{color:#087553;background:#10b9811c}.admin-rag-section-toggle-meta svg{transition:transform .16s}.admin-rag-section.open .admin-rag-section-toggle-meta svg{transform:rotate(90deg)}.admin-rag-summary-strip{background:#f7f9fed1;border-top:1px solid #8395be2b;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-rag-summary-item{border-left:3px solid #64748b61;border-right:1px solid #8395be26;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;min-width:0;padding:8px 11px;display:grid}.admin-rag-summary-item.pressure{border-left-color:#db2777}.admin-rag-summary-item.watch{border-left-color:#f59e0b}.admin-rag-summary-item.on-track{border-left-color:#10b981}.admin-rag-summary-item strong{color:var(--navy);white-space:nowrap;font-size:.66rem;font-weight:950}.admin-rag-summary-item span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-rag-section-content{background:#f8fbff;border-top:1px solid #8395be2e;gap:9px;padding:10px;display:grid}.admin-rag-section-content[hidden]{display:none}.admin-rag-validation-list{gap:5px;display:grid}.admin-rag-validation-list>div{color:#8a4a0a;background:#fffbebe6;border:1px solid #f59e0b3d;border-radius:8px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:.72rem;font-weight:800;line-height:1.35;display:flex}.admin-rag-validation-list>div.error{color:#a31555;background:#fdf2f8eb;border-color:#db27773d}.admin-rag-validation-list svg{flex:none;margin-top:1px}.admin-rag-status-grid,.admin-rag-status-grid.touchpoints,.admin-rag-status-grid.compact{grid-template-columns:minmax(0,1fr);gap:8px}.admin-rag-status-card{border-radius:10px;gap:8px;padding:9px}.admin-rag-builder-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-rag-builder-head .secondary-button{white-space:nowrap;justify-self:end}.admin-rag-builder-rule{box-shadow:none;border-radius:9px;gap:6px;padding:8px}.admin-rag-builder-condition{background:0 0;border:0;border-top:1px solid #8395be29;border-radius:0;grid-template-columns:34px minmax(150px,.9fr) minmax(140px,.85fr) minmax(150px,.85fr) 30px;gap:6px;padding:6px}.admin-rag-rule-row{border-radius:9px;min-height:52px;padding:7px 9px}.admin-rag-savebar{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #8395be52;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;display:flex;position:sticky;bottom:8px;box-shadow:0 12px 30px #1e2d5626}.admin-rag-savebar.dirty{border-color:#1533a057}.admin-rag-save-state{min-width:0;color:var(--blue);align-items:center;gap:9px;display:flex}.admin-rag-save-state>div{gap:1px;min-width:0;display:grid}.admin-rag-save-state strong{color:var(--navy);font-size:.78rem;font-weight:950}.admin-rag-save-state span{color:var(--muted);font-size:.68rem;font-weight:750}.admin-rag-save-actions{flex:none;align-items:center;gap:7px;display:flex}@media (width<=920px){.admin-rag-section-nav{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(132px,1fr));overflow-x:auto}.admin-rag-builder-condition{grid-template-columns:42px minmax(0,1fr)}.admin-rag-builder-condition>label,.admin-rag-builder-value-placeholder,.admin-rag-builder-condition .secondary-button.icon-only{grid-column:2}.admin-rag-builder-condition .secondary-button.icon-only{justify-self:start}}@media (width<=680px){.admin-rag-section-toggle{align-items:flex-start}.admin-rag-section-toggle-meta em{display:none}.admin-rag-summary-strip,.admin-rag-builder-head{grid-template-columns:1fr}.admin-rag-builder-head .secondary-button{justify-self:start}.admin-rag-rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-rag-rule-row>strong{grid-column:1/-1}.admin-rag-savebar{flex-direction:column;align-items:stretch}.admin-rag-save-actions{justify-content:flex-end}}@media (width<=430px){.admin-rag-rule-row{grid-template-columns:minmax(0,1fr)}.admin-rag-rule-row>strong{grid-column:auto}}.admin-create-project-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.secondary-button.icon-only.danger{color:#be123c;border-color:#be123c29}.secondary-button.icon-only.danger:hover:not(:disabled){background:#fff1f2;border-color:#be123c4d}.admin-form-row{align-items:stretch;gap:10px}.admin-form-row label{flex:1}.primary-button.icon-only,.secondary-button.icon-only{place-items:center;width:42px;height:42px;padding:0;display:grid}.admin-external-panel{grid-column:1/-1}.admin-route-option{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto}.admin-route-option input{width:18px;height:18px}.admin-save-chip,.admin-route-saving{color:#047857;background:#0478571a;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.admin-save-chip.error{color:#be123c;background:#fff1f2}.admin-route-saving{color:var(--blue);background:#1533a014}.admin-audit-stack,.admin-audit-report-grid,.admin-audit-kpis,.admin-audit-page-bars{gap:14px;display:grid}.admin-audit-hero{background:linear-gradient(#fffffffa,#f9fbfff2),#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.admin-audit-hero-copy{gap:6px;display:grid}.admin-audit-eyebrow{width:fit-content;color:var(--blue);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:inline-flex}.admin-audit-hero h2{color:var(--navy);letter-spacing:0;margin:0;font-size:1.45rem;line-height:1.1}.admin-audit-hero p{max-width:680px;color:var(--muted);margin:0}.admin-audit-range{background:#ffffffc7;border:1px solid #8395be47;border-radius:10px;align-items:center;gap:5px;padding:5px;display:inline-flex;box-shadow:0 10px 22px #1533a00f}.admin-audit-range button{min-height:38px;color:var(--navy);background:0 0;border:0;border-radius:8px;padding:0 14px;font-weight:900}.admin-audit-range button.active{background:var(--blue);color:#fff}.admin-audit-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-audit-kpi{background:linear-gradient(160deg,#fffffffa,#f7fafff0),#fff;border:1px solid #8395be3d;border-radius:10px;gap:7px;min-height:132px;padding:16px;display:grid;box-shadow:0 14px 28px #161f440e}.admin-audit-kpi-icon{width:38px;height:38px;color:var(--blue);background:#1533a01a;border-radius:8px;place-items:center;display:grid}.admin-audit-kpi>span:not(.admin-audit-kpi-icon){color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-audit-kpi strong{color:var(--navy);font-size:1.65rem;line-height:1}.admin-audit-kpi small{color:var(--muted);font-size:.82rem}.admin-audit-report-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start}.admin-audit-panel{gap:12px;min-width:0;display:grid}.admin-audit-panel-wide{grid-column:1/-1}.admin-audit-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.admin-audit-rollup-switch{background:#f6f8fce6;border:1px solid #8395be42;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #fffc}.admin-audit-rollup-switch button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 11px;font-size:.72rem;font-weight:900}.admin-audit-rollup-switch button.active{color:var(--blue);background:#fff;box-shadow:0 6px 14px #161f441a}.admin-audit-page-bar{background:#f9fbff;border:1px solid #8395be2e;border-radius:8px;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.admin-audit-page-bar strong,.audit-user-cell strong{color:var(--navy);display:block}.admin-audit-page-bar span,.audit-user-cell span{color:var(--muted);font-size:.82rem}.admin-audit-focus-summary{background:linear-gradient(135deg,#edfaf6f5,#f7fafff0),#fff;border:1px solid #21967c33;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-audit-focus-summary div,.admin-audit-focus-summary button,.audit-user-focus-button{min-width:0}.admin-audit-focus-summary span,.admin-audit-focus-summary small{color:var(--muted);font-size:.76rem;font-weight:800;display:block}.admin-audit-focus-summary span{text-transform:uppercase}.admin-audit-focus-summary strong{color:var(--navy);margin-top:2px;font-size:1rem;display:block}.admin-audit-focus-summary button{min-height:32px;color:var(--blue);background:#ffffffdb;border:1px solid #21967c38;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-audit-focus-summary button:hover,.admin-audit-focus-summary button:focus-visible{background:#fff;box-shadow:0 8px 18px #161f4414}.admin-audit-bar-track{background:#8395be2e;border-radius:999px;height:12px;overflow:hidden}.admin-audit-bar-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;display:block}.admin-audit-table-wrapper{max-height:min(58vh,580px)}.admin-audit-table td,.admin-audit-table th{white-space:nowrap}.audit-user-cell{gap:2px;min-width:0;display:grid}.audit-user-focus-button{text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:6px 8px;display:block}.audit-user-focus-button:hover,.audit-user-focus-button:focus-visible,.audit-user-focus-button.active{background:#1533a012}.audit-user-focus-button:focus-visible{outline-offset:2px;outline:2px solid #1533a038}.admin-audit-user-row-focused td{background:#edfaf694}.admin-audit-user-row-focused td:first-child{box-shadow:inset 3px 0 0 var(--teal)}.audit-role-pill{width:fit-content;color:var(--blue);background:#1533a017;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900;display:inline-flex}.admin-audit-empty{color:var(--muted);margin:0}@media (width<=1100px){.admin-access-users-grid.invite-open{grid-template-columns:minmax(0,1fr)}.admin-add-member-panel{width:min(100%,680px)}}@media (width<=860px){.admin-grid,.admin-grid-wide,.admin-projects-grid.create-open,.admin-access-users-grid,.admin-access-pages-layout{grid-template-columns:1fr}.admin-access-mode-toggle,.admin-access-pages-panel{grid-column:auto}.admin-access-summary-bar{flex-direction:column;align-items:stretch}.admin-access-summary-metrics{justify-content:flex-start}.admin-access-mode-toggle{width:100%}.admin-access-control-panel{position:static;top:auto}.admin-add-member-panel{width:100%}.admin-audit-hero{flex-direction:column;align-items:stretch}.admin-audit-range{justify-content:stretch;width:100%}.admin-audit-range button{flex:1}.admin-audit-kpis,.admin-audit-report-grid,.admin-audit-page-bar{grid-template-columns:1fr}.admin-audit-heading-actions{flex-direction:column-reverse;align-items:flex-start}.admin-audit-focus-summary{flex-direction:column;align-items:stretch}.admin-audit-focus-summary button{justify-content:center;width:100%}.admin-member-row,.admin-project-row-edit{grid-template-columns:1fr}.admin-project-row:not(.admin-project-row-edit){grid-template-columns:minmax(0,1fr)}.admin-project-row:not(.admin-project-row-edit) .admin-project-row-actions{justify-content:flex-start}.admin-project-description-edit,.admin-project-icon-edit{grid-column:auto}.app-chrome-project-panel,.app-chrome-impersonation-panel{width:min(430px,100vw - 1.2rem);right:.72rem}}@media (width<=760px){.admin-access-route-stack{gap:10px}.admin-access-summary-bar{min-height:0;padding:9px 10px}.admin-access-project-context strong{font-size:.92rem}.admin-access-summary-metrics{gap:5px}.admin-access-summary-metrics>span{min-height:27px;padding:4px 7px;font-size:.68rem}.admin-access-summary-metrics strong{font-size:.72rem}.admin-access-member-panel,.admin-access-pages-panel,.admin-access-control-panel,.admin-add-member-panel{padding:10px}.admin-access-member-panel .interactive-table-toolbar{align-items:center;padding:6px}.admin-access-member-panel .interactive-table-count{flex:none;width:fit-content}.admin-access-member-panel .interactive-table-card-list{max-height:min(60vh,560px)}.admin-access-member-panel .interactive-table-card{border-radius:11px;box-shadow:0 8px 18px #161f440d}.admin-access-member-panel .interactive-table-card-status{color:#53638d;background:#ecf0f9e6;border-radius:999px;align-items:center;min-height:23px;padding:4px 7px;font-size:.64rem;font-weight:900;line-height:1;display:inline-flex}.admin-access-member-panel .interactive-table-card-details dl{gap:9px}.admin-access-member-panel .interactive-table-card-detail-item{gap:5px}.admin-access-member-panel .admin-member-actions{justify-items:end;display:grid}.admin-access-member-panel .admin-member-action-menu{width:min(100%,260px);margin-top:4px;position:static;box-shadow:0 10px 24px #111a341f}.admin-access-pages-tools{grid-template-columns:minmax(0,1fr) auto}.admin-access-page-list{padding-left:14px}.admin-access-workspace-card{padding:6px}.admin-access-workspace-head>input{margin-left:2px}.admin-add-member-actions{justify-content:stretch}.admin-add-member-actions>button{flex:1 1 0;justify-content:center}.admin-access-message-row{flex-direction:column;align-items:stretch}.admin-access-message-row .secondary-button{justify-content:center}}@media (width<=480px){.admin-access-member-heading{flex-direction:column;align-items:stretch}.admin-access-member-heading .primary-button{justify-content:center;width:100%}.admin-access-mode-toggle button{padding-inline:7px;font-size:.72rem}.admin-access-pages-tools{grid-template-columns:minmax(0,1fr) 38px}.admin-access-page-search{padding-inline:9px}.admin-access-workspace-disclosure{grid-template-columns:auto minmax(0,1fr)}.admin-access-workspace-disclosure>svg:nth-child(2){display:none}.admin-route-option.admin-access-route-option{grid-template-columns:minmax(0,1fr)}.admin-access-route-option>.admin-route-saving,.admin-access-route-option>.admin-route-decision{grid-column:1;justify-self:start}}@media (prefers-reduced-motion:reduce){.admin-access-loading-line,.admin-access-workspace-disclosure>svg:first-child{transition:none;animation:none}}.construction-pva-workspace{gap:16px;min-width:0;display:grid}.construction-pva-panel-heading{align-items:flex-start;gap:12px}.construction-pva-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.construction-pva-visual-basis{background:#f1f5fceb;border:1px solid #1c397624;border-radius:9px;gap:3px;padding:3px;display:inline-flex}.construction-pva-visual-basis button{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:.72rem;font-weight:900}.construction-pva-visual-basis button.active{color:var(--blue);background:#fff;box-shadow:0 5px 12px #0f1f441a}.construction-pva-controls-link{align-items:center;gap:6px;min-height:38px;display:inline-flex}.construction-pva-overview-panel{background:linear-gradient(135deg,#fffffffa,#f4f9fff5 58%,#eef8f4f0);border-color:#1952b033;overflow:hidden}.construction-pva-page,.construction-pva-overview-panel,.construction-pva-discipline-panel,.construction-pva-resource-panel,.construction-pva-table-panel{min-width:0}.construction-pva-hero{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:18px;margin-top:12px;display:grid}.construction-pva-hero-score,.construction-pva-hero-story{background:#ffffffd1;border:1px solid #1c39761f;border-radius:8px;min-width:0;box-shadow:0 12px 28px #0f1f440f}.construction-pva-hero-score{text-align:center;place-items:center;gap:12px;padding:18px;display:grid}.construction-pva-score-donut{width:min(238px,100%);box-shadow:inset 0 0 0 1px #1533a00f,0 18px 34px #1952b024}.construction-pva-score-donut:after{inset:16px}.construction-pva-score-donut-inner{gap:4px}.construction-pva-score-donut-inner small,.construction-pva-story-headline span,.construction-pva-section-badge{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.construction-pva-score-donut-inner strong{color:var(--ink);letter-spacing:0;font-size:2.5rem;line-height:.95}.construction-pva-dual-gauge{aspect-ratio:1;background:conic-gradient(#2946bc var(--construction-pva-metres-progress,0%), #d7dce8b8 0);border-radius:50%;width:min(210px,100%);position:relative;box-shadow:inset 0 0 0 1px #1533a014,0 18px 34px #1952b024}.construction-pva-dual-gauge:before,.construction-pva-dual-gauge:after{content:"";border-radius:inherit;position:absolute}.construction-pva-dual-gauge:before{background:conic-gradient(#0b7a94 var(--construction-pva-no-of-progress,0%), #d7dce8b8 0);inset:18px;box-shadow:0 0 0 5px #fff}.construction-pva-dual-gauge:after{background:#fff;inset:39px;box-shadow:0 0 0 1px #1533a00d}.construction-pva-dual-gauge-inner{z-index:1;text-align:center;place-content:center;gap:4px;display:grid;position:absolute;inset:42px}.construction-pva-dual-gauge-inner small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:900}.construction-pva-dual-gauge-inner strong{color:var(--ink);font-size:1.55rem;line-height:1}.construction-pva-dual-gauge-inner span{color:var(--muted);font-size:.72rem;font-weight:800}.construction-pva-dual-gauge.compact{flex:0 0 34px;width:34px;box-shadow:inset 0 0 0 1px #1533a014}.construction-pva-dual-gauge.compact:before{inset:5px;box-shadow:0 0 0 2px #fff}.construction-pva-dual-gauge.compact:after{inset:11px}.construction-pva-score-donut-inner span,.construction-pva-hero-score p,.construction-pva-measure-row small,.construction-pva-history-point small,.construction-pva-discipline-card small,.construction-pva-resource-card small,.construction-pva-resource-lane span{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:700}.construction-pva-score-split{flex-wrap:wrap;justify-content:center;gap:6px;max-width:280px;display:flex}.construction-pva-score-split span{color:var(--muted);white-space:nowrap;background:#f8fbffdb;border:1px solid #1c39761a;border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:4px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.construction-pva-score-split b{color:var(--ink);font-weight:900}.construction-pva-unit-key{background:#8a96b8;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.construction-pva-unit-key.metres{background:#2946bc}.construction-pva-unit-key.noOf{background:#0b7a94}.construction-pva-percent-summary{text-align:right;grid-template-rows:auto minmax(.82rem,auto);align-self:center;justify-items:end;gap:2px;min-width:0;display:grid}.construction-pva-above-plan{letter-spacing:0;text-transform:none;font-style:normal;line-height:1.2;color:#8f3b18!important;font-size:.68rem!important;font-weight:900!important}.construction-pva-above-plan.placeholder{visibility:hidden}.construction-pva-score-split .construction-pva-above-plan,.construction-pva-history-measures .construction-pva-above-plan{flex-basis:100%}.construction-pva-hero-story{gap:14px;padding:16px;display:grid}.construction-pva-story-headline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.construction-pva-story-headline strong{color:var(--ink);text-align:right;font-size:1.08rem}.construction-pva-measure-stack{gap:10px;display:grid}.construction-pva-measure-meter,.construction-pva-resource-meter{background:#d7dce89e;border:1px solid #1c39761f;border-radius:999px;height:9px;position:relative;overflow:hidden}.construction-pva-measure-meter>span,.construction-pva-resource-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--teal));position:absolute;inset:0 auto 0 0;box-shadow:0 0 0 1px #1533a014,0 4px 10px #1533a029}.construction-pva-measure-row{background:#f8fbffc7;border:1px solid #1c39761f;border-radius:8px;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:8px 12px;padding:11px 12px;display:grid}.construction-pva-measure-row>span{gap:3px;display:grid}.construction-pva-measure-row strong,.construction-pva-resource-card strong{color:var(--ink)}.construction-pva-measure-row em{color:var(--blue);font-style:normal;font-weight:900}.construction-pva-measure-meter,.construction-pva-extra-copy{grid-column:1/-1}.construction-pva-extra-copy{color:#9c3750;font-weight:800}.construction-pva-history,.construction-pva-discipline-grid,.construction-pva-resource-grid{gap:10px;display:grid}.construction-pva-history-point,.construction-pva-resource-card,.construction-pva-discipline-card{background:#ffffffc7;border:1px solid #1c397624;border-radius:8px;box-shadow:0 8px 20px #0f1f440d}.construction-pva-section-badge{letter-spacing:0;border-radius:999px;place-self:start end;padding:7px 10px}.construction-pva-section-badge.included{color:#1c7258;background:#2280601a;border:1px solid #2280603d}.construction-pva-section-badge.excluded{color:#9c3750;background:#aa37571a;border:1px solid #aa375738}.construction-pva-history{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:14px}.construction-pva-history-point{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:8px 10px;display:grid}.construction-pva-history-point strong,.construction-pva-card-metrics em{color:var(--ink);font-style:normal;font-weight:900}.construction-pva-history-point span{color:var(--blue);font-weight:900}.construction-pva-history-donut{aspect-ratio:1;background:conic-gradient(#0b7a94eb var(--construction-pva-history-progress,0%), #d7dce8c2 0);border-radius:50%;width:34px;position:relative;box-shadow:inset 0 0 0 1px #1533a014}.construction-pva-history-donut:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:8px}.construction-pva-history-copy{gap:2px;min-width:0;display:grid}.construction-pva-history-measures{gap:3px;display:grid}.construction-pva-evidence-key-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.construction-pva-updated-key{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.construction-pva-updated-key b,.construction-pva-quantity sup{color:var(--blue);font-weight:950}.construction-pva-history-measures>span{flex-wrap:wrap;align-items:baseline;gap:2px 4px;display:flex}.construction-pva-history-measures b{color:var(--ink);font-weight:900}.construction-pva-discipline-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.construction-pva-discipline-card{color:inherit;text-align:left;grid-template-rows:38px 88px;align-content:start;gap:7px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.construction-pva-discipline-card:hover,.construction-pva-discipline-card:focus-visible,.construction-pva-resource-card:hover,.construction-pva-resource-card:focus-visible,.construction-pva-resource-card.active{border-color:#1952b06b;transform:translateY(-1px);box-shadow:0 12px 24px #1952b01f}.construction-pva-discipline-title,.construction-pva-card-metrics,.construction-pva-resource-title{gap:4px;display:grid}.construction-pva-discipline-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:38px}.construction-pva-discipline-title strong{min-width:0}.construction-pva-discipline-name{gap:2px;min-width:0;display:grid}.construction-pva-discipline-name small{color:var(--muted);font-size:.68rem;font-weight:700}.construction-pva-discipline-title em,.construction-pva-card-metrics em{color:var(--ink);font-style:normal;font-weight:900}.construction-pva-discipline-title .construction-pva-percent-summary{width:92px}.construction-pva-metric-placeholder{visibility:hidden}.construction-pva-discipline-measures{grid-template-rows:repeat(2,44px);gap:0;display:grid}.construction-pva-discipline-measures>span{border-top:1px solid #1c39761a;grid-template-columns:52px 56px minmax(64px,1fr) 66px;align-items:center;gap:4px;min-width:0;min-height:44px;padding:7px 0;display:grid}.construction-pva-discipline-measures b,.construction-pva-discipline-measures em{color:var(--ink);font-style:normal;font-weight:900}.construction-pva-discipline-measures em{text-align:right}.construction-pva-discipline-measures small{text-align:right;white-space:nowrap;min-width:0}.construction-pva-discipline-quantity{font-variant-numeric:tabular-nums}.construction-pva-discipline-extra{font-variant-numeric:tabular-nums;color:#9c3750!important;font-size:.68rem!important;font-weight:850!important}.construction-pva-discipline-measure-placeholder{visibility:hidden}.construction-pva-resource-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.construction-pva-resource-pagination{background:#ffffffd6;border:1px solid #31438f1a;border-radius:12px;align-items:center;gap:8px;padding:4px;display:inline-flex;box-shadow:0 6px 14px #161f440a}.construction-pva-resource-pagination>span{color:#5f6d99;min-width:max-content;padding:0 6px 0 8px;font-size:.78rem;font-weight:700}.construction-pva-resource-pagination>div{gap:4px;display:inline-flex}.construction-pva-resource-pagination button{color:#223066;background:#f9fafde6;border:1px solid #31438f1a;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.construction-pva-resource-pagination button:not(:disabled):hover,.construction-pva-resource-pagination button:not(:disabled):focus-visible{background:#fff;border-color:#31438f3d;box-shadow:0 5px 12px #1f33771a}.construction-pva-resource-pagination button:disabled{color:#9aa6c1;cursor:not-allowed;opacity:.58}.construction-pva-resource-card{color:inherit;text-align:left;grid-template-rows:42px 9px 96px;align-content:start;gap:10px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.construction-pva-resource-lanes{grid-template-columns:1fr .82fr;align-self:stretch;gap:8px;min-height:96px;display:grid}.construction-pva-resource-lane{background:#1c39760d;border-radius:8px;grid-template-rows:auto 1.2rem minmax(2.1rem,auto);align-content:center;gap:3px;min-width:0;padding:8px;display:grid}.construction-pva-resource-lane.planned{border-left:3px solid #22806080}.construction-pva-resource-lane.extra{background:#aa37570f;border-left:3px solid #aa37577a}.construction-pva-resource-lane em{color:var(--ink);font-size:1rem;font-style:normal;font-weight:900}.construction-pva-resource-lane.extra em{color:#9c3750}.construction-pva-achieved-cell{justify-items:end;gap:2px;display:inline-grid}.construction-pva-achieved-cell small{color:var(--muted);white-space:normal;font-size:.67rem;font-weight:700;line-height:1.2}.construction-pva-quantity{font-variant-numeric:tabular-nums;justify-content:center;align-items:flex-start;gap:2px;display:inline-flex}.construction-pva-quantity sup{font-size:.72em;line-height:1;position:relative;top:-.1em}.construction-pva-evidence-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.construction-pva-evidence-switch{background:#f4f7fce6;border:1px solid #1c39761f;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.construction-pva-evidence-switch button,.construction-pva-clear-resource{color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:.78rem;font-weight:900}.construction-pva-evidence-switch button{align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.construction-pva-evidence-switch button.active{color:var(--ink);background:#fff;box-shadow:0 8px 16px #0f1f4414}.construction-pva-evidence-switch button span{color:var(--blue);font-variant-numeric:tabular-nums}.construction-pva-clear-resource{background:#ffffffd1;border:1px solid #1c39761f;padding:8px 10px}.construction-pva-clear-resource:hover,.construction-pva-clear-resource:focus-visible{color:var(--ink);border-color:#1952b057}.construction-pva-table-wrapper{max-height:min(68vh,720px);overflow:auto}.construction-pva-table{min-width:1120px}.construction-pva-table .numeric-cell{text-align:center;font-variant-numeric:tabular-nums}.construction-pva-table th.construction-pva-center-column,.construction-pva-table td.construction-pva-center-column{text-align:center}.construction-pva-table .construction-pva-center-column .interactive-table-sort-button{justify-content:center;gap:5px}.construction-pva-table td.construction-pva-center-column .construction-pva-percent-summary,.construction-pva-table td.construction-pva-center-column .construction-pva-achieved-cell{text-align:center;justify-items:center;margin-inline:auto}.construction-pva-activity-name,.construction-pva-resource-name{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.construction-pva-activity-name{font-weight:800}.construction-pva-resource-name{font-weight:700}.construction-pva-warning{color:#a23b3b;font-weight:900}@media (width<=1040px){.construction-pva-hero{grid-template-columns:1fr}}@media (width<=760px){.construction-pva-story-headline,.construction-pva-card-metrics{text-align:left;justify-items:start}.construction-pva-story-headline{display:grid}.construction-pva-resource-lanes{grid-template-columns:1fr;min-height:0}.construction-pva-resource-card{grid-template-rows:42px 9px auto}}.pva-controls-page,.pva-controls-workspace,.pva-controls-main,.pva-controls-editor,.pva-controls-adjustment-panel{min-width:0}.pva-controls-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);gap:16px;display:grid}.pva-controls-hero,.pva-controls-adjustment-panel{grid-column:1/-1}.pva-controls-hero{background:linear-gradient(135deg,#fffffffa,#f6fafff5 58%,#eff8f5f0);border-color:#1952b02e;grid-template-columns:minmax(0,1fr) minmax(360px,auto);align-items:center;gap:18px;display:grid;overflow:hidden}.pva-controls-hero-copy{gap:7px;max-width:720px;display:grid}.pva-controls-hero-copy span,.pva-controls-current-grid small,.pva-controls-resource-metrics small,.pva-controls-selected-list strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.pva-controls-hero-copy h3{color:var(--ink);margin:0;font-size:1.25rem}.pva-controls-hero-copy p{color:var(--muted);margin:0;font-weight:700}.pva-controls-kpis{grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px;display:grid}.pva-controls-kpis span,.pva-controls-current-grid span{background:#ffffffc2;border:1px solid #1c39761f;border-radius:8px;gap:4px;padding:11px 12px;display:grid;box-shadow:0 8px 18px #0f1f440d}.pva-controls-kpis strong,.pva-controls-current-grid strong{color:var(--blue);font-size:1.15rem;font-weight:900}.pva-controls-main{grid-column:1/-1;gap:16px;display:grid}.pva-controls-empty{background:linear-gradient(135deg,#fffffffa,#f4f9fff5 64%,#eff8f5eb);border-color:#1952b029;margin-top:14px}.pva-controls-discipline-grid,.pva-controls-resource-grid,.pva-controls-adjustment-list,.pva-controls-manual-rows,.pva-controls-form,.pva-controls-selected-list{gap:10px;display:grid}.pva-controls-discipline-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.pva-controls-discipline-grid button,.pva-controls-resource-grid button{min-width:0;color:inherit;text-align:left;background:#ffffffd1;border:1px solid #1c397624;border-radius:8px;gap:6px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.pva-controls-discipline-grid button.active,.pva-controls-discipline-grid button:hover,.pva-controls-discipline-grid button:focus-visible,.pva-controls-resource-grid button.active,.pva-controls-resource-grid button:hover,.pva-controls-resource-grid button:focus-visible{border-color:#1952b070;transform:translateY(-1px);box-shadow:0 12px 24px #1952b01f}.pva-controls-discipline-grid strong,.pva-controls-resource-grid strong,.pva-controls-selected-list b,.pva-controls-adjustment-row strong{color:var(--ink);font-weight:900}.pva-controls-discipline-grid span,.pva-controls-resource-grid small,.pva-controls-adjustment-row small{color:var(--muted);font-weight:700}.pva-controls-discipline-grid em,.pva-controls-resource-metrics em{color:#1c7258;font-style:normal;font-weight:900}.pva-controls-resource-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-height:620px;padding-right:2px;overflow:auto}.pva-controls-resource-grid button{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pva-controls-resource-title{gap:5px;min-width:0;display:grid}.pva-controls-resource-title strong,.pva-controls-resource-title small{overflow-wrap:anywhere;line-height:1.18;display:block}.pva-controls-resource-metrics{text-align:right;justify-items:end;gap:4px;display:grid}.pva-controls-editor{align-self:start;position:sticky;top:82px}.pva-controls-current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.pva-controls-manual-rows{margin:12px 0}.pva-controls-manual-row{background:#f6faffc7;border:1px solid #1952b024;border-radius:8px;gap:12px;padding:12px;display:grid}.pva-controls-manual-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pva-controls-manual-row-head strong{color:var(--ink);font-weight:900}.pva-controls-manual-row .pva-controls-form{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end}.icon-text-button{align-items:center;gap:6px;display:inline-flex}.pva-controls-selected-list{background:#2280600f;border:1px solid #22806029;border-radius:8px;margin-bottom:12px;padding:11px}.pva-controls-selected-list span{color:var(--muted);font-weight:750}.pva-controls-form label{color:var(--ink);gap:5px;font-size:.78rem;font-weight:900;display:grid}.pva-controls-form input,.pva-controls-form select,.pva-controls-form textarea,.pva-controls-comment-cell input,.pva-controls-comment-cell textarea,.pva-controls-manual-comment input,.pva-controls-manual-comment textarea{width:100%;color:var(--ink);font:inherit;background:#ffffffeb;border:1px solid #1c397629;border-radius:8px;font-weight:750}.pva-controls-form input,.pva-controls-form select,.pva-controls-comment-cell input,.pva-controls-manual-comment input{min-height:39px;padding:8px 10px}.pva-controls-form textarea,.pva-controls-manual-comment textarea{resize:vertical;min-height:86px;padding:10px}.pva-controls-field-error{color:#b42318;font-size:.74rem;font-weight:900}.pva-controls-adjustment-row{background:#ffffffd1;border:1px solid #1c39761f;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.pva-controls-adjustment-row.disabled{opacity:.62}.pva-controls-adjustment-row>span{gap:3px;min-width:0;display:grid}.pva-controls-adjustment-row em{color:var(--blue);font-style:normal;font-weight:900}.pva-controls-activity-panel{grid-column:1/-1}.pva-controls-activity-table-wrap{max-height:min(70vh,760px);padding-bottom:82px;overflow:auto}.pva-controls-activity-table{min-width:980px}.pva-controls-activity-title{gap:3px;min-width:0;display:grid}.pva-controls-activity-title strong{color:var(--ink);font-weight:900}.pva-controls-activity-title small{color:var(--muted);font-weight:700}.pva-controls-activity-table input{width:118px;min-height:34px;color:var(--ink);font:inherit;text-align:right;background:#fffffff5;border:1px solid #1c397629;border-radius:8px;font-weight:800}.pva-controls-activity-table .pva-controls-comment-cell{min-width:0}.pva-controls-activity-table .pva-controls-comment-cell input,.pva-controls-activity-table .pva-controls-comment-cell textarea{text-align:left;width:100%}.pva-controls-activity-table input:disabled{color:var(--muted);background:#f1f4fac7}.pva-controls-savebar{z-index:4;background:#fffffff5;border:1px solid #1952b02e;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;margin-top:-66px;padding:12px;display:grid;position:sticky;bottom:12px;box-shadow:0 18px 38px #0f1f4429}.pva-controls-savebar-status{gap:3px;min-width:0;display:grid}.pva-controls-savebar-status span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.pva-controls-savebar-status strong{color:var(--ink);font-weight:900}.pva-controls-savebar-status small{color:var(--muted);font-weight:800}.pva-controls-savebar>span{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:900}.lookahead-controls-workspace{grid-template-columns:1fr}.lookahead-controls-hero{background:linear-gradient(135deg,#fffffffa,#f7fafff5 54%,#f1f9f8f5)}.lookahead-controls-selector-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:16px;min-width:0;display:grid}.lookahead-controls-selector-panel,.lookahead-controls-editor-panel,.lookahead-controls-audit-panel{min-width:0}.lookahead-controls-period-grid,.lookahead-controls-resource-list,.lookahead-controls-audit-list{gap:10px;display:grid}.lookahead-controls-period-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.lookahead-controls-period-card,.lookahead-controls-resource-row,.lookahead-controls-audit-row{min-width:0;color:inherit;text-align:left;background:#ffffffdb;border:1px solid #1c397624;border-radius:8px;gap:5px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.lookahead-controls-period-card:hover,.lookahead-controls-period-card:focus-visible,.lookahead-controls-period-card.active,.lookahead-controls-resource-row:hover,.lookahead-controls-resource-row:focus-visible,.lookahead-controls-resource-row.active{border-color:#1952b06b;transform:translateY(-1px);box-shadow:0 12px 24px #1952b01f}.lookahead-controls-period-card strong,.lookahead-controls-resource-row strong,.lookahead-controls-audit-row strong{color:var(--ink);font-weight:900}.lookahead-controls-period-card span,.lookahead-controls-resource-row small,.lookahead-controls-audit-row small{color:var(--muted);font-weight:750}.lookahead-controls-period-card em,.lookahead-controls-resource-row em,.lookahead-controls-audit-row em{color:#176f59;font-style:normal;font-weight:900}.lookahead-controls-resource-list{max-height:360px;padding-right:2px;overflow:auto}.lookahead-controls-resource-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lookahead-controls-activity-table-wrap{max-height:min(70vh,760px);padding-bottom:78px;overflow:auto}.lookahead-controls-activity-table{min-width:980px}.lookahead-controls-activity-table td{vertical-align:top}.lookahead-controls-activity-table td>strong,.lookahead-controls-activity-table td>span,.lookahead-controls-activity-table td small{display:block}.lookahead-controls-activity-table td>strong{color:var(--ink);font-weight:900}.lookahead-controls-activity-table td>span,.lookahead-controls-activity-table td small{color:var(--muted);font-weight:700}.lookahead-controls-activity-table input,.lookahead-controls-activity-table textarea{width:100%;color:var(--ink);font:inherit;background:#fffffff5;border:1px solid #1c397629;border-radius:8px;font-weight:800}.lookahead-controls-activity-table textarea{resize:vertical;min-height:56px;padding:9px 10px}.lookahead-controls-sr-label{font-size:0;display:block}.lookahead-controls-sr-label input,.lookahead-controls-sr-label textarea{font-size:.78rem}.lookahead-controls-manual-row label{color:var(--ink);gap:5px;font-size:.72rem;font-weight:900;display:grid}.lookahead-controls-manual-row label+label{margin-top:8px}.lookahead-controls-savebar{z-index:4;background:#fffffff5;border:1px solid #1952b02e;border-radius:8px;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:10px;margin-top:-62px;padding:12px;display:grid;position:sticky;bottom:12px;box-shadow:0 18px 38px #0f1f4429}.lookahead-controls-savebar span{color:var(--muted);font-size:.78rem;font-weight:900}.lookahead-controls-savebar strong{color:var(--blue)}.lookahead-controls-audit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lookahead-controls-audit-row.disabled{opacity:.62}.pva-controls-audit-meta{color:#526077;font-size:.72rem}@media (width<=1120px){.pva-controls-workspace{grid-template-columns:1fr}.pva-controls-editor{position:static}}@media (width<=920px){.pva-controls-manual-row .pva-controls-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pva-controls-manual-comment{grid-column:1/-1}}@media (width<=760px){.pva-controls-hero,.pva-controls-resource-grid button,.pva-controls-adjustment-row,.pva-controls-kpis,.pva-controls-current-grid{grid-template-columns:1fr}.pva-controls-resource-metrics{text-align:left;justify-items:start}.pva-controls-savebar,.lookahead-controls-selector-grid,.lookahead-controls-resource-row,.lookahead-controls-audit-row,.lookahead-controls-savebar{grid-template-columns:1fr}}.lookahead-controls-workspace{grid-template-columns:1fr;gap:12px}.lookahead-controls-summary-band{background:linear-gradient(135deg,#fffffffa,#f6fafff5 64%,#eff8f5eb);border-color:#1952b029;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:grid}.lookahead-controls-summary-copy{gap:2px;min-width:0;display:grid}.lookahead-controls-summary-copy>span,.lookahead-controls-control-label>span,.lookahead-controls-summary-metrics small,.lookahead-controls-table-context small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:850}.lookahead-controls-summary-copy>strong{color:var(--ink);font-size:.9rem;font-weight:900}.lookahead-controls-summary-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.lookahead-controls-summary-metrics{grid-template-columns:repeat(3,minmax(88px,1fr));gap:6px;display:grid}.lookahead-controls-summary-metrics>span{background:#ffffffd6;border:1px solid #1c39761f;border-radius:8px;gap:1px;min-width:0;padding:6px 9px;display:grid}.lookahead-controls-summary-metrics strong{color:var(--blue);white-space:nowrap;font-size:.9rem;font-weight:900}.lookahead-controls-context-panel,.lookahead-controls-editor-panel,.lookahead-controls-audit-panel{min-width:0}.lookahead-controls-context-panel{gap:11px;padding:10px 11px;display:grid}.lookahead-controls-period-picker{grid-template-columns:minmax(122px,.14fr) minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.lookahead-controls-control-label{align-content:center;gap:2px;min-width:0;display:grid}.lookahead-controls-control-label>strong{color:var(--blue);font-size:.82rem;font-weight:900}.lookahead-controls-period-strip{grid-template-columns:repeat(6,minmax(90px,1fr));gap:5px;min-width:0;display:grid}.lookahead-controls-period-card,.lookahead-controls-resource-row{min-width:0;color:inherit;text-align:left;background:#ffffffe6;border:1px solid #1c397624;border-radius:8px;gap:2px;padding:7px 9px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.lookahead-controls-period-card:hover,.lookahead-controls-period-card:focus-visible,.lookahead-controls-period-card.active,.lookahead-controls-resource-row:hover,.lookahead-controls-resource-row:focus-visible,.lookahead-controls-resource-row.active{box-shadow:inset 3px 0 0 var(--blue), 0 6px 14px #1952b014;background:linear-gradient(135deg,#eff5fffa,#fffffff5);border-color:#1952b06b;transform:none}.lookahead-controls-period-card:focus-visible,.lookahead-controls-resource-row:focus-visible{box-shadow:inset 3px 0 0 var(--blue), 0 6px 14px #1952b014, 0 0 0 3px #1952b01a;outline:none}.lookahead-controls-period-card strong,.lookahead-controls-resource-row strong{color:var(--ink);font-size:.74rem;font-weight:900;line-height:1.15}.lookahead-controls-period-card span,.lookahead-controls-resource-row small{color:var(--muted);font-size:.64rem;font-weight:750}.lookahead-controls-period-card em,.lookahead-controls-resource-row em{color:#176f59;font-size:.69rem;font-style:normal;font-weight:900}.lookahead-controls-period-card{align-content:center;min-height:48px}.lookahead-controls-period-card span{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.lookahead-controls-resource-picker{border-top:1px solid #1c39761a;gap:7px;padding-top:10px;display:grid}.lookahead-controls-resource-toolbar{grid-template-columns:minmax(190px,.3fr) minmax(260px,1fr) auto;align-items:center;gap:8px;display:grid}.lookahead-controls-resource-search{min-width:0;min-height:34px;color:var(--muted);background:#fffffff0;border:1px solid #1c397626;border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.lookahead-controls-resource-search:focus-within{border-color:#1952b066;box-shadow:0 0 0 3px #1952b014}.lookahead-controls-resource-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.75rem;font-weight:750}.lookahead-controls-zero-toggle{min-height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#f7f9fdeb;border:1px solid #1c397621;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:.68rem;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.lookahead-controls-zero-toggle:hover,.lookahead-controls-zero-toggle:focus-within{background:#fffffffa;border-color:#1952b04d;box-shadow:0 5px 14px #1952b012}.lookahead-controls-zero-toggle input{appearance:none;cursor:pointer;background:linear-gradient(#fff,#f2f5fb);border:1px solid #1c397647;border-radius:5px;place-content:center;width:16px;height:16px;margin:0;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffffeb}.lookahead-controls-zero-toggle input:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;transition:transform .14s;transform:translateY(-1px)rotate(-45deg)scale(0)}.lookahead-controls-zero-toggle input:checked{border-color:var(--blue);background:linear-gradient(180deg, #2c55c6, var(--blue));box-shadow:0 4px 9px #1952b033,inset 0 1px #ffffff38}.lookahead-controls-zero-toggle input:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.lookahead-controls-zero-toggle input:focus-visible{outline:none;box-shadow:0 0 0 3px #1952b01f,inset 0 1px #ffffff38}.lookahead-controls-resource-list{grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:6px;max-height:158px;padding-right:2px;display:grid;overflow:auto}.lookahead-controls-resource-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:46px}.lookahead-controls-resource-row span,.lookahead-controls-audit-row span{gap:2px;min-width:0;display:grid}.lookahead-controls-resource-metric{text-align:right;justify-items:end}.lookahead-controls-resource-empty,.lookahead-controls-editor-empty,.lookahead-controls-empty-state,.lookahead-controls-table-loading{min-height:92px;color:var(--muted);text-align:center;place-content:center;gap:4px;display:grid}.lookahead-controls-resource-empty{border:1px dashed #1952b033;border-radius:8px;grid-column:1/-1;min-height:54px;padding:9px}.lookahead-controls-resource-empty strong,.lookahead-controls-editor-empty strong,.lookahead-controls-empty-state strong,.lookahead-controls-table-loading strong{color:var(--ink);font-size:.8rem;font-weight:900}.lookahead-controls-resource-empty span,.lookahead-controls-editor-empty span,.lookahead-controls-empty-state span,.lookahead-controls-table-loading span{font-size:.72rem;font-weight:700}.lookahead-controls-editor-heading{align-items:center;margin-bottom:8px}.lookahead-controls-editor-heading p{color:var(--muted);margin:2px 0 0;font-size:.72rem;font-weight:700}.lookahead-controls-action-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 12px;font-size:.72rem;font-weight:850;line-height:1;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 7px 16px #161f4412,inset 0 1px #ffffffe6}.lookahead-controls-action-button.secondary-button:hover,.lookahead-controls-action-button.secondary-button:focus-visible{background:linear-gradient(#fff,#f7f9fd);border-color:#1952b04d;transform:translateY(-1px);box-shadow:0 9px 18px #161f441a,0 0 0 3px #1952b012}.construction-pva-discipline-card.active{box-shadow:inset 5px 0 0 var(--blue), inset 0 0 0 1px #1952b014, 0 10px 22px #1952b026;background:linear-gradient(135deg,#e7f0fffc,#f9fcfffa);border-color:#1952b0e0;transform:none}.construction-pva-discipline-card:focus-visible{box-shadow:inset 3px 0 0 var(--blue), 0 8px 18px #1952b01a, 0 0 0 3px #1952b01f;outline:none}.lookahead-controls-action-button.primary-button{background:linear-gradient(180deg, #315bd0, var(--blue));border-color:#193fb1eb;box-shadow:0 8px 18px #193fb133,inset 0 1px #ffffff3d}.lookahead-controls-action-button.primary-button:not(:disabled):hover,.lookahead-controls-action-button.primary-button:not(:disabled):focus-visible{background:linear-gradient(#3866de,#173ca8);border-color:#173ca8;transform:translateY(-1px);box-shadow:0 10px 20px #193fb145,0 0 0 3px #1952b017}.lookahead-controls-action-button:focus-visible{outline:none}.lookahead-controls-action-button:disabled{color:#8a93a7;box-shadow:none;cursor:not-allowed;opacity:1;background:#eef1f6;border-color:#1c39761c;transform:none}.lookahead-controls-remove-button{color:#a72659;width:30px;height:30px;margin-top:5px}.lookahead-controls-editor-empty{background:#f7faffb8;border:1px dashed #1952b033;border-radius:8px;min-height:148px}.lookahead-controls-activity-table-wrap{background:#ffffffd6;border:1px solid #1c397621;border-radius:8px;max-height:min(62vh,650px);padding-bottom:0;position:relative;overflow:auto}.lookahead-controls-table-context{z-index:4;background:#f7fafffa;border-bottom:1px solid #1c397621;grid-template-columns:1.35fr repeat(4,minmax(88px,1fr));min-width:760px;min-height:52px;display:grid;position:sticky;top:0;box-shadow:0 4px 10px #0f1f440d}.lookahead-controls-table-context>span{border-right:1px solid #1c397617;align-content:center;gap:1px;min-width:0;padding:6px 9px;display:grid}.lookahead-controls-table-context>span:last-child{border-right:0}.lookahead-controls-table-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.lookahead-controls-table-loading{min-height:178px}.lookahead-controls-activity-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px;font-size:11.5px;line-height:1.25}.lookahead-controls-activity-col{width:32%}.lookahead-controls-context-col{width:16%}.lookahead-controls-raw-col{width:10%}.lookahead-controls-governed-col{width:15%}.lookahead-controls-comment-col{width:27%}.lookahead-controls-activity-table thead th{z-index:3;color:#53638a;letter-spacing:.04em;text-transform:uppercase;background:#f8fafffc;border-top:0;border-bottom:1px solid #1c397624;padding:6px 8px;font-size:9.5px;font-weight:900;line-height:1.15;position:sticky;top:52px}.lookahead-controls-activity-table thead th small{color:#7884a2;letter-spacing:0;text-transform:none;margin-top:2px;font-size:8.5px;display:block}.lookahead-controls-activity-table td{color:#253765;vertical-align:middle;border-top:1px solid #1c39761a;padding:6px 8px;font-weight:700}.lookahead-controls-activity-cell{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.lookahead-controls-activity-cell>span{gap:2px;min-width:0;display:grid}.lookahead-controls-activity-cell strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:850;display:-webkit-box;overflow:hidden}.lookahead-controls-activity-table td>span,.lookahead-controls-activity-table td>small,.lookahead-controls-activity-cell small{color:var(--muted);font-size:10px;font-weight:700;display:block}.lookahead-controls-number-cell{font-variant-numeric:tabular-nums;text-align:center}.lookahead-controls-activity-table input,.lookahead-controls-activity-table textarea{width:100%;color:var(--ink);font:inherit;background:#fffffff5;border:1px solid #1c397629;border-radius:6px;font-size:11px;font-weight:750}.lookahead-controls-activity-table input{min-height:32px;padding:6px 8px}.lookahead-controls-activity-table textarea{resize:vertical;min-height:38px;max-height:76px;padding:6px 8px}.lookahead-controls-activity-table [aria-invalid=true]{background:#fff4f8f5;border-color:#c4245e70}.lookahead-controls-field-error{color:#b21c55;margin-top:3px;font-size:9px;font-weight:850;display:block}.lookahead-controls-manual-row label{font-size:.65rem}.lookahead-controls-savebar{margin-top:8px;padding:9px 10px;bottom:8px}.lookahead-controls-savebar span{font-size:.72rem}.lookahead-controls-audit-list{gap:6px;display:grid}.lookahead-controls-audit-row{background:#ffffffdb;border:1px solid #1c397621;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.lookahead-controls-audit-row strong{color:var(--ink);font-size:.75rem;font-weight:900}.lookahead-controls-audit-row small{color:var(--muted);font-size:.66rem;font-weight:750}.lookahead-controls-audit-row em{color:#176f59;font-size:.69rem;font-style:normal;font-weight:850}.lookahead-controls-skeleton{gap:12px;display:grid}.lookahead-controls-skeleton-summary,.lookahead-controls-skeleton-selectors,.lookahead-controls-skeleton-table{gap:8px;display:grid;overflow:hidden}.lookahead-controls-skeleton-summary{grid-template-columns:minmax(240px,1fr) repeat(3,92px)}.lookahead-controls-skeleton-selectors{grid-template-columns:repeat(4,minmax(120px,1fr))}.lookahead-controls-skeleton-table{min-height:220px}.lookahead-controls-skeleton-summary span,.lookahead-controls-skeleton-selectors span,.lookahead-controls-skeleton-table span{background:linear-gradient(90deg,#edf1f8 25%,#f8faff 50%,#edf1f8 75%) 0 0/200% 100%;border-radius:7px;min-height:34px;animation:1.3s linear infinite lookahead-controls-skeleton-shimmer}.lookahead-controls-skeleton-table strong{color:var(--muted);font-size:.76rem}@keyframes lookahead-controls-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=920px){.lookahead-controls-summary-band,.lookahead-controls-period-picker{grid-template-columns:1fr}.lookahead-controls-summary-copy>small{white-space:normal}.lookahead-controls-resource-toolbar{grid-template-columns:minmax(0,1fr) auto}.lookahead-controls-resource-toolbar .lookahead-controls-control-label{grid-column:1/-1}}@media (width<=760px){.construction-pva-heading-actions,.construction-pva-evidence-key-group{justify-content:flex-start;width:100%}.lookahead-controls-summary-band,.lookahead-controls-resource-toolbar,.lookahead-controls-audit-row,.lookahead-controls-savebar{grid-template-columns:1fr}.lookahead-controls-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lookahead-controls-period-strip{grid-template-columns:none;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;padding-bottom:3px;overflow-x:auto}.lookahead-controls-zero-toggle{white-space:normal;justify-content:center}.lookahead-controls-resource-list{grid-template-columns:1fr;max-height:210px}.lookahead-controls-resource-row{grid-template-columns:minmax(0,1fr) auto}.lookahead-controls-table-context{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;position:static}.lookahead-controls-table-context>span{border-bottom:1px solid #1c397614}.lookahead-controls-activity-table-wrap{max-height:min(72vh,680px)}.lookahead-controls-activity-table{min-width:0}.lookahead-controls-activity-table colgroup,.lookahead-controls-activity-table thead{display:none}.lookahead-controls-activity-table,.lookahead-controls-activity-table tbody,.lookahead-controls-activity-table tr,.lookahead-controls-activity-table td{width:100%;display:block}.lookahead-controls-activity-table tbody{gap:8px;padding:8px;display:grid}.lookahead-controls-activity-table tr{background:#ffffffeb;border:1px solid #1c39761f;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.lookahead-controls-activity-table td{border:0;min-width:0;padding:0}.lookahead-controls-activity-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.lookahead-controls-activity-table td[data-label=Activity],.lookahead-controls-activity-table td[data-label=Commentary],.lookahead-controls-activity-table td.interactive-table-empty{grid-column:1/-1}.lookahead-controls-number-cell{text-align:left}.lookahead-controls-savebar{position:static}.lookahead-controls-skeleton-summary,.lookahead-controls-skeleton-selectors{grid-template-columns:1fr}}select:not(.kpi-view-native-select):not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6785' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .72rem center;background-repeat:no-repeat;background-size:.92rem .92rem;padding-right:2.35rem}select:not(.kpi-view-native-select):not([multiple]):hover{border-color:#1533a038}select:not(.kpi-view-native-select):not([multiple]):focus{border-color:#1533a05c;outline:none;box-shadow:inset 0 1px #ffffffb8,0 0 0 3px #1533a01a}select:not(.kpi-view-native-select):not([multiple]):disabled{cursor:not-allowed;opacity:.68}@media (width<=960px){.construction-timeline-heading-tools{justify-content:flex-end;width:auto}.construction-scope-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,180px)}.construction-scope-commandbar{grid-template-columns:minmax(0,1fr) max-content}.construction-scope-commandbar .construction-scope-toolbar{grid-area:2/1/auto/-1}}@media (width<=880px){.construction-timeline-heading-tools{flex-wrap:wrap;justify-content:space-between;width:100%}.construction-timeline-legend{justify-content:flex-start}.construction-progress-strip{grid-template-columns:minmax(0,1fr)}.construction-progress-strip-label{grid-template-columns:auto auto;justify-content:space-between;align-items:baseline}.construction-scope-toolbar{grid-template-columns:minmax(0,1fr)}.construction-scope-scroll{overflow-x:visible}.construction-overview-scope-table{min-width:0;display:block}.construction-overview-scope-table colgroup,.construction-overview-scope-table thead{display:none}.construction-overview-scope-group,.construction-overview-scope-group-head{display:block}.construction-overview-scope-group-head>th{padding:5px 0;display:block;position:static}.construction-overview-scope-row{background:#fff;border:1px solid #1533a01a;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 8px 31px;display:grid;overflow:hidden}.construction-overview-scope-row>th,.construction-overview-scope-row>td{background:#fff;border-bottom:1px solid #e7ebf3;height:auto;min-height:48px}.construction-overview-scope-row>th.scope-cell.resource{background:#f4f7fff0;border-bottom-color:#1533a024;grid-column:1/-1;min-height:44px}.construction-overview-scope-row>td{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.construction-overview-scope-row>td:before{content:attr(data-label);color:#667493;letter-spacing:.035em;text-transform:uppercase;font-size:8.5px;font-weight:800}.construction-overview-scope-row>td.scope-cell-meter{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""meter";align-content:center;gap:4px;display:grid}.construction-overview-scope-row>td.scope-cell-meter:before{grid-area:label}.construction-overview-scope-row>td.scope-cell-meter .scope-inline-meter{grid-area:meter;grid-template-columns:minmax(28px,1fr) minmax(4.5ch,max-content);display:grid}.construction-overview-scope-row>td.scope-cell-meter .scope-meter-label{width:auto;margin:0}}@media (width>=761px) and (height<=1020px){.construction-workspace{grid-template-rows:minmax(360px,.95fr) minmax(0,1fr)}.construction-timeline-panel,.construction-scope-panel{padding:8px}.construction-timeline-panel>.panel-heading{gap:8px;margin-bottom:3px}.construction-timeline-panel>.panel-heading h3,.construction-scope-commandbar h3{font-size:1rem}.construction-timeline-heading-tools{gap:5px 9px}.construction-timeline-legend{gap:5px 9px;font-size:.66rem}.construction-progress-strip{gap:6px;margin-bottom:3px;padding:3px 5px}.construction-progress-strip-label{min-width:96px}.construction-progress-strip .construction-progress-row{min-height:27px;padding:2px 4px}.construction-progress-donut{width:24px;height:24px}.construction-progress-donut:after{inset:5px}.timeline-axis-sticky{margin-bottom:2px;padding:1px 0 2px}.timeline-axis-shell{height:26px}.timeline-axis-row{height:13px;font-size:.66rem}.timeline-axis-row.quarters{top:13px}.construction-timeline-grid{gap:3px}.construction-timeline-group{border-radius:7px;gap:3px;padding:1px 4px}.construction-timeline-panel .timeline-toggle{--expander-size:26px}.construction-timeline-row{padding:1px 3px}.timeline-track-shell{min-height:18px}.timeline-group-label strong{font-size:.7rem}.timeline-row-label small{font-size:.6rem}.construction-scope-table-surface{gap:4px}.construction-scope-commandbar{gap:7px}.construction-scope-commandbar .construction-scope-toolbar{gap:5px}.construction-scope-toolbar input,.construction-scope-toolbar select{min-height:32px;padding-block:5px}.construction-overview-scope-table{--construction-scope-header-height:33px}.construction-overview-scope-header th{padding:5px 6px;font-size:9.25px}.construction-overview-scope-group-head>th,.construction-overview-scope-group-head>td{border-top-width:2px;border-bottom-width:2px;padding:3px 6px}.construction-scope-group-units,.construction-scope-group-values{grid-auto-rows:16px;gap:2px}}@media (height<=700px){.construction-route-hero{min-height:56px;margin-bottom:8px;padding:8px 12px}.construction-route-hero .route-page-hero-copy h1{font-size:1.35rem}.construction-route-hero .route-section-tabs{padding:4px}.construction-route-hero .route-section-tabs button{padding:6px 12px}}@media (width>=881px) and (height<=700px){.construction-workspace{grid-template-rows:360px minmax(190px,1fr);height:560px;max-height:none;overflow:hidden}}@media (width>=881px) and (width<=920px) and (height<=700px){.construction-workspace{grid-template-rows:392px minmax(190px,1fr);height:592px}}@media (width<=1100px){.time-location-toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto;grid-template-areas:"search search search search""status filters count map"}}@media (width<=640px){.time-location-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search""status filters""count map"}.time-location-toolbar-status,.time-location-toolbar-status select{min-width:0}.time-location-toolbar-status select{width:100%}.time-location-advanced-filters{grid-template-columns:1fr}.time-location-sheet-tools{justify-content:flex-start;overflow-x:auto}.time-location-sheet-tools .time-location-density-note{display:none}.time-location-detail-panel{width:calc(100vw - 16px);top:62px;bottom:8px;right:8px}}@media (width<=920px){.construction-progress-strip{grid-template-columns:minmax(0,1fr)}.construction-progress-strip-label{grid-template-columns:auto auto;justify-content:space-between;align-items:baseline}.construction-progress-strip .construction-progress-scroll{padding-bottom:0;overflow:visible}.construction-progress-strip .construction-progress-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;min-width:0}}@media (width>=761px) and (width<=880px){.construction-scope-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,180px)}}@media (width<=560px){.construction-progress-strip .construction-progress-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1101px) and (height>=1021px){.construction-workspace.scope-expanded{grid-template-rows:386px minmax(0,1fr);height:min(960px,100vh - 150px);max-height:calc(100vh - 150px)}}@media (width>=2100px){.construction-workspace{width:min(100%,1920px);margin-inline:auto}}@media (width>=1101px){.construction-profile-workspace{grid-template-columns:minmax(390px,.82fr) minmax(0,1.48fr);min-width:0}.construction-profile-detail-grid{grid-template-columns:minmax(0,1fr)}}.construction-profile-scope-panel,.construction-profile-detail-panel,.construction-profile-detail-stack,.construction-profile-activity-panel{min-width:0}.construction-profile-scope-panel>.table-surface{min-width:0;overflow:hidden}.construction-profile-scope-scroll{scrollbar-gutter:stable}.construction-profile-scope-scroll .construction-scope-header{color:#58698e;letter-spacing:.035em;text-transform:uppercase;background:#f7f9fe;min-height:36px;padding:.45rem .65rem;font-size:.67rem;font-weight:800}.construction-profile-scope-scroll .construction-scope-group-head{background:#eef1f9;min-height:40px;top:36px}.construction-profile-scope-scroll .construction-scope-row{background:#fff;min-height:44px;padding:.32rem .65rem}.construction-profile-scope-scroll .scope-cell.resource strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.construction-profile-scope-scroll .scope-cell.resource small{font-size:.66rem}.construction-profile-detail-panel{overflow:hidden}.construction-profile-detail-hero{border-bottom:1px solid #31438f1a;padding-bottom:.2rem}.construction-profile-detail-copy h3{font-size:1.18rem}.construction-profile-pulse-card{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.65rem;padding:.72rem}.construction-profile-pulse-section+.construction-profile-pulse-section{border-top:0;border-left:1px solid #31438f1a;padding-top:0;padding-left:.65rem}.construction-profile-pulse-chip-grid,.construction-profile-pulse-chip-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-profile-pulse-chip-grid span{border-radius:11px;min-height:46px;padding:.38rem .42rem}.construction-profile-activity-panel{border-radius:14px;gap:.55rem;padding:.7rem}.construction-profile-activity-toolbar .secondary-button.small{min-height:34px;padding:.38rem .62rem;font-size:.7rem}.construction-profile-activity-table{border-radius:12px;min-width:0}.construction-profile-activity-interactive-table{table-layout:fixed}.construction-profile-activity-interactive-table thead th{color:#58698e;letter-spacing:.035em;text-transform:uppercase;background:#f7f9fe;font-size:.64rem;font-weight:800}.construction-profile-activity-interactive-table th,.construction-profile-activity-interactive-table td{vertical-align:middle;padding:.44rem .5rem;font-size:.73rem}.construction-profile-activity-title strong{font-size:.74rem;line-height:1.25}@media (width<=1100px) and (width>=901px){.construction-profile-workspace{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)}.construction-profile-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.construction-profile-detail-grid{grid-template-columns:1fr}.construction-profile-pulse-card{grid-template-columns:minmax(0,1fr)}.construction-profile-pulse-section+.construction-profile-pulse-section{border-top:1px solid #31438f1a;border-left:0;padding-top:.65rem;padding-left:0}}@media (width<=1100px){.activities-dashboard-selector,.activities-dashboard-skeleton-selector{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media (width<=850px){.activities-dashboard-selector .activities-dashboard-selector-copy small{max-width:24ch;display:block}.activities-dashboard-workspace>.activities-dashboard-column .activities-dashboard-column-head .secondary-button.small{width:auto}}@media (width<=480px){.activities-dashboard-selector,.activities-dashboard-skeleton-selector{grid-template-columns:minmax(0,1fr)}}.pva-controls-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.pva-controls-kpis{grid-template-columns:repeat(3,minmax(92px,1fr));gap:6px}.pva-controls-summary-actions{align-items:center;gap:8px;min-width:0;display:flex}.pva-controls-report-link{white-space:nowrap;flex:none;min-height:34px}.pva-controls-selector-panel{overflow:hidden}.pva-controls-kpis span,.pva-controls-current-grid span{box-shadow:none;border-radius:8px;gap:2px;padding:7px 9px}.pva-controls-discipline-grid{grid-template-columns:none;gap:6px;max-width:100%;display:flex;overflow-x:auto}.pva-controls-discipline-grid button{border-radius:999px;flex:none;grid-template-columns:none;align-items:center;gap:6px;min-height:34px;padding:6px 10px;display:inline-flex}.pva-controls-discipline-grid button strong,.pva-controls-discipline-grid button span,.pva-controls-discipline-grid button em{font-size:.7rem;line-height:1}.pva-controls-resource-grid{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:minmax(68px,auto);align-content:start;align-items:stretch;gap:7px;max-height:234px;padding:1px 9px 8px 1px;overflow:hidden auto}.pva-controls-resource-grid button{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;height:100%;min-height:68px;padding:7px 9px;overflow:hidden}.pva-controls-resource-title{gap:2px}.pva-controls-resource-subline{align-items:center;gap:6px;min-width:0;display:flex}.pva-controls-resource-subline em{color:#087454;background:#e6f6ef;border-radius:999px;flex:none;padding:2px 5px;font-size:.58rem;font-style:normal;font-weight:850;line-height:1}.pva-controls-resource-title strong{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.pva-controls-resource-metrics{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:4px 8px;width:100%}.pva-controls-resource-metrics small{gap:1px;min-width:0;max-width:100%;font-size:.64rem;line-height:1.12;display:grid;overflow:hidden}.pva-controls-resource-metrics b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.pva-controls-current-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.pva-controls-current-grid em{color:#087454;font-size:.59rem;font-style:normal;font-weight:800}.pva-controls-manual-row{grid-template-columns:1fr;gap:7px;padding:9px}.pva-controls-manual-row .pva-controls-form{grid-template-columns:.8fr 1.5fr repeat(3,.8fr) repeat(2,.55fr);gap:6px}.pva-controls-manual-comment{grid-column:1/-1}.pva-controls-activity-table-wrap{max-width:100%;max-height:520px;padding:0;overflow:hidden auto}.pva-controls-activity-table{table-layout:fixed;width:100%;min-width:0}.pva-controls-activity-title{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:7px}.pva-controls-activity-title strong{font-size:.72rem;line-height:1.2}.pva-controls-activity-title small{font-size:.62rem}.pva-controls-activity-table input,.pva-controls-activity-table .pva-controls-comment-cell textarea{width:100%;min-width:0;max-width:100%;margin:0}.pva-controls-savebar{z-index:auto;grid-template-columns:minmax(150px,.7fr) minmax(360px,1.8fr) auto;gap:10px;margin:0;padding:9px 10px;position:static;inset:auto}.pva-controls-adjustment-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:9px;padding:8px 9px}@media (width<=1050px){.pva-controls-summary,.pva-controls-savebar{grid-template-columns:1fr}.pva-controls-summary-actions{justify-content:space-between}.pva-controls-current-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pva-controls-manual-row .pva-controls-form{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.pva-controls-kpis,.pva-controls-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pva-controls-summary-actions{justify-content:stretch;display:grid}.pva-controls-report-link{justify-self:start}.pva-controls-resource-grid,.pva-controls-resource-grid button,.pva-controls-adjustment-row,.pva-controls-status-editor{grid-template-columns:1fr}.pva-controls-resource-metrics{text-align:left;justify-items:start}.pva-controls-activity-table-wrap{border:0;max-height:none;overflow:visible}.pva-controls-activity-table,.pva-controls-activity-table tbody,.pva-controls-activity-table tr,.pva-controls-activity-table td{width:100%;min-width:0;display:block}.pva-controls-activity-table colgroup,.pva-controls-activity-table thead{display:none}.pva-controls-activity-table tbody{gap:8px;display:grid}.pva-controls-activity-table tbody tr{background:#fff;border:1px solid #23499624;border-radius:9px;padding:9px}.pva-controls-activity-table tbody td{border-bottom:1px solid #23499617;grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;display:grid}.pva-controls-activity-table tbody td:before{content:attr(data-label);color:#60708d;letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:900}.pva-controls-activity-table tbody td:first-child{grid-template-columns:1fr}.pva-controls-activity-table tbody td:first-child:before{display:none}.pva-controls-manual-row .pva-controls-form{grid-template-columns:1fr}.pva-controls-savebar{grid-template-columns:1fr;position:static}.pva-controls-impact{grid-template-columns:repeat(2,minmax(0,1fr))}}.pva-controls-effective-note{color:#087454;margin-top:3px;font-size:.58rem;font-weight:800;line-height:1.2;display:block}.pva-controls-adjustment-row>span{grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;min-width:0;display:grid}.pva-controls-adjustment-row>span>small{grid-column:1/-1}.pva-controls-adjustment-row>span:nth-child(2)>em{color:#153689;background:0 0;border:0;justify-self:start;padding:0;font-size:.72rem;font-style:normal;font-weight:900}.pva-controls-status-badge{border:0;border-radius:999px;justify-self:end;align-items:center;width:fit-content;min-height:22px;padding:3px 7px;font-size:.6rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.pva-controls-status-badge.active{color:#087454;background:#e7f7f0}.pva-controls-status-badge.disabled{color:#59647a;background:#edf0f5}.pva-controls-status-badge.stale-unit{color:#8b5200;background:#fff4df}.pva-controls-status-editor{border-top:1px solid #2349961a;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:7px;padding-top:7px;display:grid}.pva-controls-status-editor label{gap:3px;display:grid}.pva-controls-status-editor label span{color:#60708d;letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:850}.pva-controls-status-editor input{color:#153689;width:100%;height:32px;font:inherit;background:#fff;border:1px solid #2349962e;border-radius:7px;padding:5px 7px}.pva-controls-audit-events{border-top:1px solid #23499614;grid-column:1/-1;padding-top:5px}.pva-controls-audit-events summary{color:#2448bd;cursor:pointer;width:fit-content;font-size:.64rem;font-weight:850}.pva-controls-audit-events>div{gap:5px;margin-top:6px;display:grid}.pva-controls-audit-events>div>span{background:#f5f7fb;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:5px 7px;font-size:.61rem;display:grid}.pva-controls-audit-events strong{color:#153689;text-transform:capitalize}.pva-controls-detail-loading{background:#f8faff;border:1px solid #2349961f;border-radius:9px;gap:8px;min-height:150px;padding:20px;display:grid}.pva-controls-detail-loading strong{color:#153689;justify-self:center;font-size:.75rem}@media (width<=760px){.pva-controls-status-editor,.pva-controls-audit-events>div>span{grid-template-columns:1fr}}.pva-controls-published-tools{background:#f7f9fd;border:1px solid #2349961c;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:grid}.pva-controls-published-search{color:#60708d;background:#fff;border:1px solid #23499629;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:0 9px;display:grid}.pva-controls-published-search input{color:#153689;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.72rem;font-weight:700}.pva-controls-published-search button{color:#60708d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.pva-controls-published-status{background:#fff;border:1px solid #23499624;border-radius:7px;grid-template-columns:repeat(3,minmax(60px,1fr));padding:3px;display:grid}.pva-controls-published-status button{color:#59647a;cursor:pointer;min-height:28px;font:inherit;background:0 0;border:0;border-radius:5px;padding:4px 9px;font-size:.64rem;font-weight:850}.pva-controls-published-status button.active{color:#fff;background:#2448bd}.pva-controls-published-result{color:#60708d;white-space:nowrap;font-size:.65rem;font-weight:850}.pva-controls-adjustment-groups{gap:8px;display:grid}.pva-controls-adjustment-group{background:#fff;border:1px solid #23499624;border-radius:8px;overflow:hidden}.pva-controls-adjustment-group>summary{color:#153689;cursor:pointer;background:#f8faff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 12px 8px 34px;list-style:none;display:grid;position:relative}.pva-controls-adjustment-group>summary::-webkit-details-marker{display:none}.pva-controls-adjustment-group>summary:before{content:"";border-bottom:2px solid #2448bd;border-right:2px solid #2448bd;width:7px;height:7px;transition:transform .14s;position:absolute;left:14px;transform:rotate(-45deg)}.pva-controls-adjustment-group[open]>summary:before{transform:rotate(45deg)translate(-2px,-2px)}.pva-controls-adjustment-group[open]>summary{border-bottom:1px solid #2349961c}.pva-controls-adjustment-group>summary>span:first-child{gap:2px;min-width:0;display:grid}.pva-controls-adjustment-group>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:900;overflow:hidden}.pva-controls-adjustment-group>summary small{color:#60708d;font-size:.61rem;font-weight:750}.pva-controls-adjustment-group-counts{align-items:center;gap:6px;display:flex}.pva-controls-adjustment-group-counts em,.pva-controls-adjustment-group-counts b{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.6rem;font-style:normal;font-weight:900}.pva-controls-adjustment-group-counts em{color:#087454;background:#e7f7f0}.pva-controls-adjustment-group-counts em.disabled{color:#59647a;background:#edf0f5}.pva-controls-adjustment-group-counts b{color:#2448bd;background:#e9eefc}.pva-controls-adjustment-group .pva-controls-adjustment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}@media (width<=980px){.pva-controls-published-tools{grid-template-columns:minmax(0,1fr) auto}.pva-controls-published-result{grid-column:1/-1}.pva-controls-adjustment-group .pva-controls-adjustment-list{grid-template-columns:1fr}}@media (width<=640px){.pva-controls-published-tools,.pva-controls-adjustment-group>summary{grid-template-columns:1fr}.pva-controls-published-status{width:100%}.pva-controls-adjustment-group-counts{flex-wrap:wrap}}.programme-impact-page,.programme-impact-builder,.programme-impact-group-list,.programme-impact-target-list,.programme-impact-search-results,.programme-impact-block-list,.programme-impact-findings,.programme-impact-completed-result{gap:10px;display:grid}.programme-impact-intro{background:radial-gradient(circle at 88% 12%,#0b7a9429,#0000 32%),linear-gradient(135deg,#1533a01a,#fffffffa 48%);border:1px solid #1533a029;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:center;gap:22px;padding:18px 20px;display:grid;box-shadow:0 12px 28px #111a3414}.programme-impact-eyebrow{color:var(--teal-strong);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.programme-impact-intro h2,.programme-impact-report-head h2{color:var(--blue);margin:5px 0 7px;font-size:clamp(1.15rem,2vw,1.55rem)}.programme-impact-intro p,.programme-impact-report-head p{color:#59637a;max-width:78ch;margin:0;line-height:1.48}.programme-impact-context{background:#ffffffc7;border:1px solid #1533a01f;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.programme-impact-context span,.programme-impact-context small{color:var(--muted);font-size:.68rem}.programme-impact-context span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.programme-impact-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:12px;display:grid}.programme-impact-layout.report-selected{display:none}.programme-impact-report-mode{gap:12px;display:grid}.programme-impact-report-mode-bar{background:#f8faff;border:1px solid #1533a01f;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.programme-impact-report-mode-bar>div:first-child{gap:3px;min-width:0;display:grid}.programme-impact-report-mode-bar>div:first-child>strong{color:#27375f;font-size:.78rem;line-height:1.35}.programme-impact-report-mode-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.programme-impact-report-mode-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.programme-impact-report-loading{min-height:180px;color:var(--muted);background:#fff;border:1px solid #1533a01f;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-size:.78rem;display:flex}.programme-impact-setup-panel,.programme-impact-search-panel{border-radius:14px;padding:14px;box-shadow:0 8px 22px #111a340f}.programme-impact-panel-heading,.programme-impact-search-head,.programme-impact-run-bar,.programme-impact-report-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.programme-impact-panel-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.programme-impact-panel-heading h3,.programme-impact-search-head h3,.programme-impact-result-heading h3,.programme-impact-report-findings h3{color:var(--blue);margin:0;font-size:.92rem}.programme-impact-panel-heading span:not(.programme-impact-step),.programme-impact-search-head span,.programme-impact-result-heading p{color:var(--muted);margin-top:2px;font-size:.7rem;line-height:1.35;display:block}.programme-impact-step{background:linear-gradient(145deg, var(--blue), #3656c2);color:#fff;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:.76rem;font-weight:800;display:inline-grid}.programme-impact-panel-heading button,.programme-impact-run-actions button,.programme-impact-report-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.programme-impact-field{gap:5px;min-width:0;display:grid}.programme-impact-field>span{color:#3d4860;letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:800}.programme-impact-field input,.programme-impact-field select{width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #1533a029;border-radius:9px;padding:7px 9px;font-size:.78rem}.programme-impact-field input:focus,.programme-impact-field select:focus,.programme-impact-search-input:focus-within{border-color:#1533a06b;outline:none;box-shadow:0 0 0 3px #1533a014}.programme-impact-field>small{color:var(--muted);font-size:.66rem}.programme-impact-field.compact input,.programme-impact-field.compact select{min-height:33px;padding:6px 8px;font-size:.72rem}.programme-impact-scenario-name{max-width:520px;margin-bottom:11px}.programme-impact-move-group{background:linear-gradient(#f8fafff0,#fff);border:1px solid #1533a01f;border-radius:12px;overflow:hidden}.programme-impact-move-group.active{border-color:#1533a04d;box-shadow:0 0 0 3px #1533a00d}.programme-impact-group-head,.programme-impact-selection-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.programme-impact-group-head{border-bottom:1px solid #1533a014;padding:9px 10px}.programme-impact-group-select,.programme-impact-target-activity{align-items:center;gap:9px;min-width:0;display:flex}.programme-impact-group-select{color:var(--blue);text-align:left;background:0 0;border:0;flex:auto;padding:0}.programme-impact-group-select>span,.programme-impact-target-activity>span,.programme-impact-history-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.programme-impact-group-select strong,.programme-impact-target-activity strong,.programme-impact-history-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.programme-impact-group-select small,.programme-impact-target-activity small,.programme-impact-history-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.programme-impact-icon-button{width:30px;height:30px;color:var(--muted);background:#fff;border:1px solid #1533a01f;border-radius:8px;flex:none;place-items:center;display:inline-grid}.programme-impact-group-controls{grid-template-columns:minmax(160px,1.2fr) minmax(150px,.8fr) minmax(160px,1fr);gap:9px;padding:10px;display:grid}.programme-impact-date-pair,.programme-impact-assumptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.construction-profile-selection-summaries,.construction-profile-selection-summary,.construction-profile-selection-curve{gap:.45rem;min-width:0;display:grid}.construction-profile-selection-unit-label{color:#294292;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.construction-profile-multi-activity-note{background:#f7f9fe;border:1px solid #31438f1a;border-radius:14px;padding:1rem}.programme-impact-mode-picker{background:#fffffff0;border:1px solid #1533a024;border-radius:13px;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);align-items:center;gap:16px;padding:13px 16px;display:grid;box-shadow:0 8px 20px #111a340d}.programme-impact-mode-picker h3{color:var(--blue);margin:3px 0 4px;font-size:.94rem}.programme-impact-mode-picker p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.42}.programme-impact-mode-picker .programme-impact-analysis-methods{padding:0}.programme-impact-analysis-methods{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:10px;display:grid}.programme-impact-analysis-methods>legend{width:100%;color:var(--ink);padding:0 0 7px;font-size:.7rem;font-weight:800}.programme-impact-analysis-methods>label{cursor:pointer;background:#fff;border:1px solid #1533a021;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid;position:relative}.programme-impact-analysis-methods>label:hover{border-color:#1533a04d}.programme-impact-analysis-methods>label.selected{box-shadow:inset 3px 0 0 var(--blue), 0 4px 12px #1533a012;background:linear-gradient(135deg,#edf3ffe0,#fff);border-color:#1533a07a}.programme-impact-analysis-methods input{accent-color:var(--blue);margin:3px 0 0}.programme-impact-analysis-methods label>span{gap:2px;min-width:0;display:grid}.programme-impact-analysis-methods strong{color:var(--blue);font-size:.76rem}.programme-impact-analysis-methods small{color:#3e4d70;font-size:.68rem;line-height:1.35}.programme-impact-analysis-methods em{color:var(--muted);font-size:.62rem;font-style:normal;line-height:1.4}.programme-impact-detail-scenario.standalone{grid-template-columns:minmax(0,1fr)}.programme-impact-exact-method-note,.programme-impact-exact-sequence-note{color:#17664e;background:#e2f5ee94;border:1px solid #14845f29;border-radius:10px;align-items:center;gap:9px;margin:0 10px 10px;padding:10px 12px;display:flex}.programme-impact-exact-method-note>span,.programme-impact-exact-sequence-note>span{gap:2px;min-width:0;display:grid}.programme-impact-exact-method-note strong,.programme-impact-exact-sequence-note strong{font-size:.7rem}.programme-impact-exact-method-note small,.programme-impact-exact-sequence-note small{color:#4e6f65;font-size:.64rem;line-height:1.4}.programme-impact-selection-list{gap:5px;padding:0 10px 10px;display:grid}.programme-impact-selection-row{background:#fff;border:1px solid #1533a014;border-radius:9px;padding:7px 8px}.programme-impact-selection-row>div{gap:2px;min-width:0;display:grid}.programme-impact-selection-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.programme-impact-selection-row small{color:var(--muted);font-size:.65rem}.programme-impact-empty-selection{width:calc(100% - 20px);min-height:40px;color:var(--blue);background:#edf3ff75;border:1px dashed #1533a03d;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin:0 10px 10px;font-size:.72rem;font-weight:700;display:flex}.programme-impact-setup-panel>.programme-impact-empty-selection{width:100%;margin:0}.programme-impact-target-row{background:linear-gradient(90deg,#0b7a940f,#fff);border:1px solid #0b7a9426;border-radius:11px;grid-template-columns:minmax(220px,1.5fr) minmax(100px,.6fr) minmax(135px,.7fr) minmax(100px,.55fr) 30px;align-items:end;gap:9px;padding:9px 10px;display:grid}.programme-impact-target-activity{color:var(--teal-strong);align-self:center}.programme-impact-search-head{margin-bottom:10px}.programme-impact-role-toggle,.programme-impact-run-actions,.programme-impact-report-actions{gap:5px;display:flex}.programme-impact-role-toggle{background:#f0f3fb;border:1px solid #1533a01f;border-radius:10px;padding:3px}.programme-impact-role-toggle button{min-height:29px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:.7rem;font-weight:800}.programme-impact-role-toggle button.active{color:var(--blue);background:#fff;box-shadow:0 3px 8px #111a341a}.programme-impact-search-input{min-height:42px;color:var(--blue);background:#fff;border:1px solid #1533a029;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.programme-impact-search-input input{min-width:0;color:var(--ink);font:inherit;border:0;outline:0;font-size:.78rem}.programme-impact-search-input>button{color:var(--muted);background:0 0;border:0}.programme-impact-search-results{max-height:330px;margin-top:9px;overflow:auto}.programme-impact-search-results>p,.programme-impact-history-empty p{color:var(--muted);margin:0;font-size:.72rem}.programme-impact-search-result{width:100%;color:var(--ink);text-align:left;background:#fafbff;border:1px solid #1533a01a;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.programme-impact-search-result>span:first-child{gap:2px;min-width:0;display:grid}.programme-impact-search-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.programme-impact-search-result small{color:var(--muted);font-size:.64rem}.programme-impact-result-action{color:var(--blue);flex:none;align-items:center;gap:4px;font-size:.68rem;font-weight:800;display:inline-flex}.programme-impact-group-actions{flex:none;align-items:center;gap:6px;display:flex}.programme-impact-add-activities{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.programme-impact-picker-backdrop{z-index:8000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d162d8a;place-items:center;padding:72px 22px 22px;display:grid;position:fixed;inset:0}.programme-impact-picker{background:#fff;border:1px solid #1533a029;border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:10px;width:min(1280px,100%);max-height:calc(100vh - 94px);padding:15px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0a142d47}.programme-impact-picker-filter-section{background:linear-gradient(135deg,#eff4ffdb,#f8fbfff5);border:1px solid #1533a01a;border-radius:12px;gap:8px;padding:10px;display:grid}.programme-impact-picker-filter-toolbar{grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:8px;display:grid}.programme-impact-picker-filter-actions{flex:none;gap:6px;display:flex}.programme-impact-picker-add-filter{position:relative}.programme-impact-picker-filter-menu{z-index:45;background:#fff;border:1px solid #1533a029;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(280px,100vw - 42px);padding:9px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 38px #111a3433}.programme-impact-picker-filter-menu strong,.programme-impact-picker-filter-menu>span{grid-column:1/-1}.programme-impact-picker-filter-menu strong{color:var(--blue);padding:1px 2px 4px;font-size:.68rem}.programme-impact-picker-filter-menu>span{color:var(--muted);font-size:.65rem}.programme-impact-picker-filter-menu button{min-width:0;min-height:31px;color:var(--blue);text-align:left;background:#f7f9fd;border:1px solid #1533a01a;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:.65rem;font-weight:750;display:flex}.programme-impact-picker-filter-menu button:hover{background:#eef3ff;border-color:#1533a040}.programme-impact-picker-active-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.programme-impact-picker-filter-item{min-width:0;position:relative}.programme-impact-picker-filter-item .filter-control{min-width:0;box-shadow:none;border-radius:9px;padding:6px 7px 7px}.programme-impact-picker-filter-item .filter-control-head{padding-right:20px}.programme-impact-picker-filter-item .filter-control-head>span{font-size:.66rem;font-weight:750}.programme-impact-picker-filter-item .filter-control-head small{font-size:.59rem}.programme-impact-picker-filter-item .filter-control-button{min-height:31px;padding-block:5px}.programme-impact-picker-filter-item .filter-control-panel{z-index:30;background:#fff;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 16px 32px #111a342e}.programme-impact-picker-remove-filter{z-index:4;color:#78839a;background:0 0;border:0;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid;position:absolute;top:6px;right:6px}.programme-impact-picker-remove-filter:hover{color:var(--blue);background:#1533a014}.programme-impact-picker-filter-hint,.programme-impact-picker-no-filters{color:var(--muted);margin:0;font-size:.62rem;line-height:1.35}.programme-impact-picker-feedback{gap:6px;min-height:0;display:grid}.programme-impact-picker-head,.programme-impact-picker-footer,.programme-impact-picker-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.programme-impact-picker-head>div{min-width:0}.programme-impact-picker-head span{color:var(--teal-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:850}.programme-impact-picker-head h3{color:var(--blue);margin:2px 0 0;font-size:1rem}.programme-impact-picker-head p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.programme-impact-picker-close{width:34px;height:34px;color:var(--blue);background:#f7f9fd;border:1px solid #1533a021;border-radius:9px;flex:none;place-items:center;display:inline-grid}.programme-impact-picker-pagination{justify-content:center;align-items:center;gap:7px;min-height:32px;display:flex}.programme-impact-picker-pagination button{min-height:28px;color:var(--blue);background:#f7f9fd;border:1px solid #1533a029;border-radius:8px;align-items:center;gap:3px;padding:4px 9px;font-size:.65rem;font-weight:750;display:inline-flex}.programme-impact-picker-pagination button:disabled{cursor:default;opacity:.42}.programme-impact-picker-pagination span{min-width:104px;color:var(--muted);text-align:center;font-size:.66rem;font-weight:750}.programme-impact-picker-search{min-height:38px;color:var(--blue);background:#fff;border:1px solid #1533a02e;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;display:grid}.programme-impact-picker-search:focus-within{border-color:#1533a073;box-shadow:0 0 0 3px #1533a014}.programme-impact-picker-search input{appearance:none;width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.75rem}.programme-impact-picker-search-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:20px;display:inline-flex}.programme-impact-picker-search button{color:var(--muted);background:0 0;border:0;place-items:center;padding:2px;display:inline-grid}.programme-impact-picker-filter{background:#ffffffd1;border:1px solid #1533a01a;border-radius:9px;gap:4px;min-height:100%;padding:6px 7px 7px;display:grid}.programme-impact-picker-filter>span{color:#475269;letter-spacing:.045em;text-transform:uppercase;font-size:.61rem;font-weight:800}.programme-impact-picker-filter select{width:100%;min-width:0;min-height:31px;color:var(--ink);font:inherit;background:#fff;border:1px solid #1533a029;border-radius:9px;padding:6px 8px;font-size:.72rem}.programme-impact-picker-summary{min-height:20px;color:var(--muted);font-size:.67rem}.programme-impact-picker-summary span{font-weight:750}.programme-impact-picker-summary small{color:#9a5d08}.programme-impact-picker .interactive-table-surface{min-height:0;box-shadow:none;border:1px solid #1533a01c;border-radius:11px}.programme-impact-picker-table-wrap{max-height:min(52vh,520px);overflow:auto}.programme-impact-picker-table{table-layout:fixed;min-width:1160px}.programme-impact-picker-table th{z-index:2;color:#44506a;letter-spacing:.045em;text-transform:uppercase;background:#edf2fb;padding:6px 7px;font-size:.59rem;position:sticky;top:0}.programme-impact-picker-table td{color:#293249;vertical-align:middle;padding:6px 8px;font-size:.69rem;line-height:1.25}.programme-impact-picker-table th:first-child{z-index:4;left:0;box-shadow:8px 0 12px -12px #111a347a}.programme-impact-picker-table td:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:8px 0 12px -12px #111a3461}.programme-impact-picker-activity-cell{align-items:center;gap:6px;min-width:0;display:flex}.programme-impact-picker-activity-cell>span,.programme-impact-picker-stack{gap:1px;min-width:0;display:grid}.programme-impact-picker-activity-cell strong,.programme-impact-picker-stack strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.programme-impact-picker-activity-cell small,.programme-impact-picker-stack small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.programme-impact-picker-activity-cell .programme-impact-picker-unavailable-reason{color:#995b08;text-overflow:clip;white-space:normal;align-items:flex-start;gap:4px;max-width:100%;margin-top:3px;font-size:.6rem;font-weight:650;line-height:1.3;display:flex;overflow:visible}.programme-impact-picker-unavailable-reason svg{flex:none;margin-top:1px}.programme-impact-picker-add{min-height:27px;color:var(--blue);background:#edf3ffe6;border:1px solid #1533a033;border-radius:7px;padding:4px 8px;font-size:.64rem;font-weight:800}.programme-impact-picker-add.selected{color:#157255;background:#e5f8f1e6;border-color:#18846733}.programme-impact-picker-add:disabled:not(.selected){color:#8b92a1;background:#f2f3f6;border-color:#68718524}.programme-impact-picker-footer{border-top:1px solid #1533a01a;min-height:42px;padding-top:9px}.programme-impact-picker-footer span{color:var(--muted);font-size:.69rem;font-weight:700}.programme-impact-picker-footer .primary-button{min-width:92px}.programme-impact-review{background:#fff8e9;border:1px solid #de8d0038;border-radius:12px;gap:11px;margin-top:12px;padding:11px;display:grid}.programme-impact-review.ready{background:#e8f8f0;border-color:#17845f33}.programme-impact-review.blocked{background:#ffedf6;border-color:#e1006a33}.programme-impact-review-summary{color:#9a6000;align-items:center;gap:9px;display:flex}.programme-impact-review-summary>div,.programme-impact-block-row>div{gap:2px;display:grid}.programme-impact-block-list-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.programme-impact-block-list-head>div{gap:3px;display:grid}.programme-impact-block-decision-summary{color:#8c5700;font-size:.67rem;font-weight:800}.programme-impact-block-bulk-decision{flex:0 0 min(250px,40%);gap:4px;display:grid}.programme-impact-block-bulk-decision>span{color:#3d4860;letter-spacing:.045em;text-transform:uppercase;font-size:.64rem;font-weight:800}.programme-impact-block-bulk-decision select{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #1533a033;border-radius:9px;padding:6px 9px;font-size:.72rem}.programme-impact-review-summary strong,.programme-impact-block-list h4{margin:0;font-size:.78rem}.programme-impact-review-summary span,.programme-impact-block-list p,.programme-impact-block-row span,.programme-impact-block-row small{color:var(--muted);margin:0;font-size:.67rem}.programme-impact-block-row{background:#fff;border:1px solid #de8d0029;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:start;gap:16px;padding:11px;display:grid}.programme-impact-block-content{min-width:0;gap:5px!important}.programme-impact-block-activities{background:#f8faff;border:1px solid #1533a014;border-radius:8px;gap:3px;margin:3px 0;padding:7px 8px;display:grid}.programme-impact-block-activities-label{letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:#53607a!important;font-size:.59rem!important}.programme-impact-block-activity{grid-template-columns:minmax(115px,.3fr) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.programme-impact-block-activity strong{color:var(--blue);font-size:.67rem}.programme-impact-block-activity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:var(--ink)!important;font-size:.68rem!important}.programme-impact-block-activities details{margin-top:2px}.programme-impact-block-activities summary{color:var(--blue);cursor:pointer;font-size:.65rem;font-weight:800}.programme-impact-block-activities details>div{gap:3px;margin-top:4px;display:grid}.programme-impact-block-decision{background:#fafbff;border:1px solid #1533a01a;border-radius:9px;gap:6px;padding:9px}.programme-impact-block-decision>span{color:var(--blue);font-size:.68rem;line-height:1.3}.programme-impact-block-decision-effect{font-weight:700;color:#53607a!important}.programme-impact-findings>div{background:#ffffffb3;border-radius:8px;grid-template-columns:72px minmax(0,1fr);gap:7px;padding:7px 8px;font-size:.67rem;display:grid}.programme-impact-findings strong{color:var(--muted);text-transform:capitalize}.programme-impact-run-bar{border-top:1px solid #1533a01a;margin-top:13px;padding-top:12px}.programme-impact-run-bar>div:first-child{gap:3px;display:grid}.programme-impact-run-bar strong{font-size:.75rem}.programme-impact-run-bar span{color:var(--muted);font-size:.65rem}.programme-impact-history{top:calc(var(--header-height) + 12px);background:#fff;border:1px solid #1533a021;border-radius:13px;position:sticky;overflow:hidden;box-shadow:0 10px 24px #111a3412}.programme-impact-history-head{color:var(--blue);background:linear-gradient(145deg,#1533a014,#fff);border-bottom:1px solid #1533a01a;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.programme-impact-history-head>div{gap:2px;display:grid}.programme-impact-history-head span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.programme-impact-history-list{max-height:520px;padding:5px;display:grid;overflow:auto}.programme-impact-history-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-bottom:1px solid #1533a012;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 7px;display:grid}.programme-impact-history-item:hover,.programme-impact-history-item.active{color:var(--blue);background:#1533a00f}.programme-impact-method-badge{width:max-content;color:var(--blue);letter-spacing:.025em;text-transform:uppercase;background:#1533a017;border-radius:999px;align-items:center;margin-right:5px;padding:2px 6px;font-size:.56rem;font-weight:800;line-height:1.25;display:inline-flex}.programme-impact-method-badge.exact{color:#17664e;background:#14845f1c}.programme-impact-status-dot{background:#9aa2b5;border-radius:50%;width:8px;height:8px}.programme-impact-status-dot.queued,.programme-impact-status-dot.running,.programme-impact-status-dot.cancel_requested{background:#de8d00}.programme-impact-status-dot.completed{background:#17845f}.programme-impact-status-dot.failed{background:#cf1e63}.programme-impact-history-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:25px 18px;display:grid}.programme-impact-report{background:#fff;border:1px solid #1533a029;border-radius:15px;gap:14px;padding:17px;display:grid;box-shadow:0 14px 32px #111a3417}.programme-impact-report-test-statement{font-weight:650;color:#35415d!important;max-width:110ch!important;font-size:.8rem!important;line-height:1.45!important}.programme-impact-report-meta{background:#fbfcff;border:1px solid #1533a01a;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.programme-impact-report-meta>span{gap:3px;min-width:0;padding:10px 12px;display:grid}.programme-impact-report-meta>span+span{border-left:1px solid #1533a017}.programme-impact-report-meta small{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:800}.programme-impact-report-meta strong{overflow-wrap:anywhere;color:#27375f;font-size:.76rem;line-height:1.35}.programme-impact-report-anchor{scroll-margin-top:calc(var(--header-height) + 16px)}.programme-impact-scenario-assessed,.programme-impact-executive-summary{background:#f8faff;border:1px solid #1533a01c;border-radius:12px;gap:10px;padding:13px;display:grid}.programme-impact-scenario-assessed-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:9px;display:grid}.programme-impact-scenario-card{border:1px solid #1533a01f;border-left:4px solid var(--blue);background:#fff;border-radius:10px;gap:7px;min-width:0;padding:11px;display:grid}.programme-impact-scenario-card.protected{border-left-color:var(--teal)}.programme-impact-scenario-card>span,.programme-impact-executive-target header>span,.programme-impact-executive-facts span,.programme-impact-executive-drivers>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.programme-impact-scenario-card h4,.programme-impact-executive-target h4{color:var(--blue);margin:0;font-size:.82rem}.programme-impact-scenario-card>small,.programme-impact-executive-target header small{color:var(--muted);font-size:.63rem;line-height:1.4}.programme-impact-scenario-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.programme-impact-scenario-card dl>div{background:#f4f7ff;border-radius:7px;gap:2px;padding:7px;display:grid}.programme-impact-scenario-card dt{color:var(--muted);font-size:.58rem}.programme-impact-scenario-card dd{margin:0;font-size:.68rem;font-weight:750}.programme-impact-scenario-activity-list{gap:5px;display:grid}.programme-impact-scenario-activity-list>strong{color:var(--blue);font-size:.67rem}.programme-impact-scenario-activity-list ul,.programme-impact-scenario-target-list,.programme-impact-executive-drivers ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.programme-impact-scenario-activity-list li,.programme-impact-scenario-target-list li{background:#fff;border:1px solid #1533a014;border-radius:7px;gap:1px;padding:6px 7px;display:grid}.programme-impact-scenario-activity-list li strong,.programme-impact-scenario-target-list li strong{text-overflow:ellipsis;font-size:.67rem;overflow:hidden}.programme-impact-scenario-activity-list li small,.programme-impact-scenario-target-list li small,.programme-impact-scenario-target-list li span{color:var(--muted);font-size:.6rem}.programme-impact-scenario-activity-list details summary{color:var(--blue);cursor:pointer;font-size:.64rem;font-weight:750}.programme-impact-scenario-activity-list details ul{margin-top:5px}.programme-impact-executive-summary{background:linear-gradient(145deg,#f3fbfb,#fff);border-color:#0b7a942e}.programme-impact-executive-summary-grid,.programme-impact-executive-target,.programme-impact-executive-target header,.programme-impact-executive-drivers{gap:8px;display:grid}.programme-impact-executive-target{background:#fff;border:1px solid #0b7a9429;border-radius:11px;padding:12px}.programme-impact-executive-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:7px;display:grid}.programme-impact-executive-facts>div{background:#f4f7ff;border-radius:8px;align-content:start;gap:4px;padding:9px;display:grid}.programme-impact-executive-facts>div.baseline{background:#fff5f8}.programme-impact-executive-facts>div.recovery{background:#eff9f5}.programme-impact-executive-facts strong{color:#27375f;font-size:.72rem;line-height:1.35}.programme-impact-executive-facts p,.programme-impact-executive-facts small,.programme-impact-executive-drivers p,.programme-impact-executive-drivers li small{color:var(--muted);margin:0;font-size:.63rem;line-height:1.45}.programme-impact-executive-drivers{padding-top:3px}.programme-impact-executive-drivers ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.programme-impact-executive-drivers li{background:#f8faff;border:1px solid #1533a017;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.programme-impact-executive-drivers li strong{font-size:.66rem;line-height:1.35}.programme-impact-story-hero{background:radial-gradient(circle at 88% 5%,#0b7a941a,#0000 34%),linear-gradient(135deg,#f7f9ff,#fff 55%);border:1px solid #1533a029;border-left:5px solid #7a8499;border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr);display:grid;overflow:hidden}.programme-impact-story-hero.positive{border-left-color:#17845f}.programme-impact-story-hero.warning{border-left-color:#de8d00}.programme-impact-story-hero.risk{border-left-color:#cf1e63}.programme-impact-story-outcome{align-content:center;gap:8px;min-width:0;padding:20px 22px;display:grid}.programme-impact-story-status{color:#59637a;background:#eef1f7;border-radius:999px;justify-self:start;padding:5px 9px;font-size:.63rem;font-weight:800}.programme-impact-story-outcome h3{max-width:27ch;color:var(--blue);margin:0;font-size:clamp(1.25rem,2.3vw,1.8rem);line-height:1.12}.programme-impact-story-outcome p{color:#46516b;max-width:72ch;margin:0;font-size:.76rem;line-height:1.5}.programme-impact-story-outcome>small{color:var(--muted);font-size:.63rem}.programme-impact-story-test{background:#ffffffb8;border-left:1px solid #1533a01c;align-content:center;gap:1px;min-width:0;padding:12px;display:grid}.programme-impact-story-test>div{border-bottom:1px solid #1533a014;gap:3px;min-width:0;padding:10px 11px;display:grid}.programme-impact-story-test>div:last-child{border-bottom:0}.programme-impact-story-test span,.programme-impact-story-target-head>div:first-child>span,.programme-impact-story-kpis span,.programme-impact-story-panel-head span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.programme-impact-story-test strong{color:#27375f;text-overflow:ellipsis;font-size:.72rem;line-height:1.35;overflow:hidden}.programme-impact-story-test small,.programme-impact-story-target-head small,.programme-impact-story-kpis small{color:var(--muted);font-size:.62rem;line-height:1.4}.programme-impact-story-results{gap:10px;padding-top:2px;display:grid}.programme-impact-story-target{background:#fff;border:1px solid #1533a021;border-top:4px solid #7a8499;border-radius:12px;gap:11px;min-width:0;padding:14px;display:grid}.programme-impact-story-target.positive{border-top-color:#17845f}.programme-impact-story-target.warning{border-top-color:#de8d00}.programme-impact-story-target.risk{border-top-color:#cf1e63}.programme-impact-story-target-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.programme-impact-story-target-head>div:first-child{gap:3px;min-width:0;display:grid}.programme-impact-story-target-head h4{color:var(--blue);margin:0;font-size:.94rem}.programme-impact-story-target-conclusion{background:#f2f4f9;border-radius:9px;flex:0 0 min(330px,42%);gap:3px;padding:9px 11px;display:grid}.programme-impact-story-target-conclusion strong{color:#44506a;font-size:.7rem}.programme-impact-story-target-conclusion.positive{background:#eff9f5}.programme-impact-story-target-conclusion.positive strong{color:#147451}.programme-impact-story-target-conclusion.risk{background:#fff1f6}.programme-impact-story-target-conclusion.risk strong{color:#a2004b}.programme-impact-story-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.programme-impact-story-kpis>div{background:#f7f9fe;border:1px solid #1533a017;border-radius:9px;align-content:start;gap:5px;min-width:0;padding:10px 11px;display:grid}.programme-impact-story-kpis>div.primary{background:#eef2ff;border-color:#1533a029}.programme-impact-story-kpis strong{color:var(--blue);font-size:.84rem;line-height:1.3}.programme-impact-story-kpis>div.primary strong{font-size:1.35rem}.programme-impact-story-visual-grid{grid-template-columns:minmax(350px,.9fr) minmax(460px,1.1fr);gap:9px;display:grid}.programme-impact-story-panel,.programme-impact-pressure-panel{background:#fbfcff;border:1px solid #1533a01a;border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.programme-impact-story-panel-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.programme-impact-story-panel-head>div{gap:2px;display:grid}.programme-impact-story-panel-head h5{color:#27375f;margin:0;font-size:.76rem}.programme-impact-story-panel-head>small{color:var(--muted);text-align:right;font-size:.59rem}.programme-impact-probability-scale{color:var(--muted);justify-content:space-between;margin-left:125px;padding-right:50px;font-size:.55rem;display:flex}.programme-impact-probability-rows{gap:9px;display:grid}.programme-impact-probability-row{grid-template-columns:116px minmax(90px,1fr) 43px;align-items:center;gap:9px;display:grid}.programme-impact-probability-row>div:first-child{gap:2px;min-width:0;display:grid}.programme-impact-probability-row>div:first-child strong,.programme-impact-probability-row>strong{color:#34415f;font-size:.65rem}.programme-impact-probability-row>div:first-child small{color:var(--muted);font-size:.56rem}.programme-impact-probability-track{background:linear-gradient(90deg,#0000 49.5%,#1533a01f 49.5% 50.5%,#0000 50.5%),#e7eaf1;border-radius:999px;height:10px;overflow:visible}.programme-impact-probability-track>span{background:#8791a5;border-radius:999px;min-width:3px;max-width:100%;height:100%;display:block;position:relative}.programme-impact-probability-row.moved .programme-impact-probability-track>span{background:var(--blue)}.programme-impact-probability-row.flexible .programme-impact-probability-track>span{background:#17845f}.programme-impact-forecast-table{border:1px solid #1533a014;border-radius:8px;display:grid;overflow:hidden}.programme-impact-forecast-head,.programme-impact-forecast-row{grid-template-columns:minmax(110px,1.1fr) repeat(3,minmax(82px,.8fr));align-items:center;display:grid}.programme-impact-forecast-head{color:var(--muted);text-transform:uppercase;background:#eef1f7;padding:6px 8px;font-size:.56rem;font-weight:800}.programme-impact-forecast-row{background:#fff;border-top:1px solid #1533a012;min-height:38px;padding:5px 8px}.programme-impact-forecast-row.moved{background:#f5f7ff}.programme-impact-forecast-row.flexible{background:#eff9f5}.programme-impact-forecast-row strong,.programme-impact-forecast-row span{font-size:.62rem}.programme-impact-forecast-row strong{color:#34415f}.programme-impact-forecast-row span{color:#566179}.programme-impact-pressure-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.programme-impact-pressure-list li{background:#fff;border:1px solid #1533a014;border-radius:8px;grid-template-columns:25px minmax(220px,1.2fr) minmax(220px,1fr);align-items:center;gap:9px;min-width:0;padding:7px 8px;display:grid}.programme-impact-pressure-rank{width:23px;height:23px;color:var(--blue);background:#eef2ff;border-radius:7px;place-items:center;font-size:.62rem;font-weight:800;display:grid}.programme-impact-pressure-activity,.programme-impact-pressure-measure{gap:3px;min-width:0;display:grid}.programme-impact-pressure-activity strong{color:#34415f;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.programme-impact-pressure-activity small,.programme-impact-pressure-measure small{color:var(--muted);font-size:.64rem}.programme-impact-pressure-measure>span{background:#e7eaf1;border-radius:999px;height:6px;overflow:hidden}.programme-impact-pressure-measure i{border-radius:inherit;background:linear-gradient(90deg,#de8d00,#cf1e63);height:100%;display:block}.programme-impact-story-empty{color:var(--muted);margin:0;font-size:.65rem}.programme-impact-flexible-note{color:#365b50;background:#eff9f5;border-left:3px solid #17845f;border-radius:7px;margin:0;padding:9px 10px;font-size:.65rem;line-height:1.45}.programme-impact-detail-stack,.programme-impact-detail-targets{gap:8px;display:grid}.programme-impact-detail-stack{border-top:1px solid #1533a014;padding-top:2px}.programme-impact-detail-card{background:#fff;border:1px solid #1533a01c;border-radius:10px;overflow:hidden}.programme-impact-detail-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 12px;list-style:none;display:flex}.programme-impact-detail-card>summary::-webkit-details-marker{display:none}.programme-impact-detail-card>summary:after{content:"+";width:25px;height:25px;color:var(--blue);border:1px solid #1533a02e;border-radius:8px;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.programme-impact-detail-card[open]>summary{background:#f8faff;border-bottom:1px solid #1533a017}.programme-impact-detail-card[open]>summary:after{content:"−"}.programme-impact-detail-card>summary>span{gap:2px;display:grid}.programme-impact-detail-card>summary strong{color:var(--blue);font-size:.78rem}.programme-impact-detail-card>summary small{color:var(--muted);font-size:.68rem}.programme-impact-detail-body{gap:10px;padding:12px;display:grid}.programme-impact-detail-body .programme-impact-scenario-assessed{background:0 0;border:0;padding:0}.programme-impact-probability-detail{border:1px solid #1533a017;border-radius:9px;gap:9px;min-width:0;padding:10px;display:grid}.programme-impact-probability-detail>header{gap:2px;display:grid}.programme-impact-probability-detail>header strong{color:var(--blue);font-size:.72rem}.programme-impact-probability-detail>header small,.programme-impact-probability-detail>small{color:var(--muted);font-size:.61rem}.programme-impact-report-section{--programme-impact-section-accent:#1533a0;--programme-impact-section-tint:#f5f7ff;background:#fff;border:1px solid #1533a01f;border-radius:11px;min-width:0;transition:border-color .16s,box-shadow .16s;overflow:hidden}.programme-impact-report-section.positive{--programme-impact-section-accent:#17845f;--programme-impact-section-tint:#eff9f5}.programme-impact-report-section.warning{--programme-impact-section-accent:#b27200;--programme-impact-section-tint:#fff8e9}.programme-impact-report-section.risk{--programme-impact-section-accent:#b70f55;--programme-impact-section-tint:#fff4f7}.programme-impact-report-section.planner-alternative{--programme-impact-section-accent:#087386;--programme-impact-section-tint:#f1f8f8}.programme-impact-report-section[open]{border-color:color-mix(in srgb, var(--programme-impact-section-accent) 27%, transparent);box-shadow:0 7px 18px #1c2c5b0e}.programme-impact-report-section>summary{cursor:pointer;background:#fcfdff;grid-template-columns:minmax(0,1fr) minmax(405px,46%) 29px;align-items:center;gap:17px;min-width:0;min-height:77px;padding:12px 14px;list-style:none;transition:background .16s;display:grid}.programme-impact-report-section>summary::-webkit-details-marker{display:none}.programme-impact-report-section>summary:after{content:"+";border:1px solid color-mix(in srgb, var(--programme-impact-section-accent) 20%, transparent);width:29px;height:29px;color:var(--programme-impact-section-accent);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:.92rem;font-weight:700;display:grid}.programme-impact-report-section:not([open])>summary:hover{background:var(--programme-impact-section-tint)}.programme-impact-report-section[open]>summary{background:var(--programme-impact-section-tint);box-shadow:inset 4px 0 0 var(--programme-impact-section-accent);border-bottom:1px solid #1533a017}.programme-impact-report-section[open]>summary:after{content:"−"}.programme-impact-report-section>summary:focus{outline:0}.programme-impact-report-section>summary:focus-visible{outline:2px solid color-mix(in srgb, var(--programme-impact-section-accent) 30%, transparent);outline-offset:-2px}.programme-impact-report-section-copy{gap:3px;min-width:0;display:grid}.programme-impact-report-section-copy>h3{overflow-wrap:anywhere;color:#27375f;margin:0;font-size:.82rem;line-height:1.32}.programme-impact-report-section-copy>small{overflow-wrap:anywhere;color:var(--muted);font-size:.68rem;line-height:1.4}.programme-impact-report-section-highlights{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;align-items:center;width:100%;min-width:0;display:grid}.programme-impact-report-section-highlights>span{border-left:1px solid #1533a01a;align-content:center;gap:2px;min-width:0;padding:0 13px;display:grid}.programme-impact-report-section-highlights>span:last-child{padding-right:0}.programme-impact-report-section-highlights strong{color:var(--programme-impact-metric-color,var(--programme-impact-section-accent));text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;overflow:hidden}.programme-impact-report-section-highlights small{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.6rem;font-weight:800;line-height:1.25}.programme-impact-summary-metric{--programme-impact-metric-color:var(--programme-impact-detail-accent,var(--programme-impact-section-accent,#1533a0));--programme-impact-metric-track:#e7ebf5}.programme-impact-summary-metric.positive{--programme-impact-metric-color:#17845f;--programme-impact-metric-track:#dcefe8}.programme-impact-summary-metric.warning{--programme-impact-metric-color:#a56600;--programme-impact-metric-track:#f4e8ce}.programme-impact-summary-metric.risk{--programme-impact-metric-color:#b20f53;--programme-impact-metric-track:#f3dce6}.programme-impact-summary-meter{background:var(--programme-impact-metric-track);border-radius:999px;width:min(76px,100%);height:4px;margin:2px 0 1px;display:block;overflow:hidden}.programme-impact-summary-meter>i{border-radius:inherit;background:var(--programme-impact-metric-color);max-width:100%;height:100%;display:block}.programme-impact-report-section-body{gap:15px;min-width:0;padding:0 15px 16px;display:grid}.programme-impact-decision-context{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:13px 0 4px;display:grid}.programme-impact-decision-context>div{gap:2px;min-width:0;display:grid}.programme-impact-decision-context>div:last-child{text-align:right;border-left:1px solid #1533a01a;padding-left:14px}.programme-impact-decision-context strong{color:#27375f;font-size:.72rem}.programme-impact-decision-context span{color:var(--muted);font-size:.66rem;line-height:1.4}.programme-impact-report-section-body>.programme-impact-story-results,.programme-impact-report-section-body>.programme-impact-action-results,.programme-impact-report-section-body>.programme-impact-reviewed-alternative{border-bottom:0;padding:17px 0 0}.programme-impact-report-section-body>.programme-impact-story-test{border-bottom:0;padding-top:10px;padding-bottom:2px}.programme-impact-exact-targets{gap:9px;display:grid}.programme-impact-exact-targets>article{background:#fcfdff;border:1px solid #1533a017;border-radius:10px;grid-template-columns:minmax(180px,.9fr) minmax(380px,1.7fr) minmax(130px,.55fr);align-items:center;gap:14px;min-width:0;padding:12px 13px;display:grid}.programme-impact-exact-targets header,.programme-impact-exact-targets header>span,.programme-impact-exact-date-line>span{gap:2px;min-width:0;display:grid}.programme-impact-exact-targets header>span,.programme-impact-exact-date-line small{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.6rem;font-weight:800}.programme-impact-exact-targets header>strong{color:#27375f;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.programme-impact-exact-targets header>small{color:var(--muted);font-size:.62rem}.programme-impact-exact-date-line{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:8px;min-width:0;display:grid}.programme-impact-exact-date-line>svg{color:#0b7a94}.programme-impact-exact-date-line strong{color:#27375f;font-size:.7rem}.programme-impact-exact-targets>article>p{text-align:right;margin:0;font-size:.66rem;font-weight:750;line-height:1.45}.programme-impact-exact-targets>article>p.positive{color:#17845f}.programme-impact-exact-targets>article>p.risk{color:#b20f53}.programme-impact-exact-impact-list{border-top:1px solid #1533a017;gap:0;margin:0;padding:0;list-style:none;display:grid}.programme-impact-exact-impact-list>li{border-bottom:1px solid #1533a014;grid-template-columns:28px minmax(220px,1fr) minmax(90px,.28fr) minmax(90px,.28fr);align-items:center;gap:10px;min-width:0;padding:9px 3px;display:grid}.programme-impact-exact-impact-list>li>span{color:#0b7a94;font-size:.62rem;font-weight:850}.programme-impact-exact-impact-list>li>div{gap:2px;min-width:0;display:grid}.programme-impact-exact-impact-list strong{color:#27375f;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.programme-impact-exact-impact-list small{color:var(--muted);font-size:.6rem}.programme-impact-story-hero{background:0 0;border:1px solid #1533a01a;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1.55fr) minmax(220px,.55fr);gap:24px;padding:22px 0;display:grid;overflow:visible}.programme-impact-story-hero.positive,.programme-impact-story-hero.warning,.programme-impact-story-hero.risk{border-left:0}.programme-impact-story-outcome{align-content:start;gap:8px;padding:0}.programme-impact-story-status{color:#17845f;background:0 0;border-radius:0;padding:0;font-size:.74rem}.programme-impact-story-status.positive{color:#17845f;background:0 0}.programme-impact-story-status.warning{color:#8a5a05;background:0 0}.programme-impact-story-status.risk{color:#a2004b;background:0 0}.programme-impact-story-outcome h3{max-width:29ch;font-size:clamp(1.3rem,2.35vw,1.85rem)}.programme-impact-story-impact-stat{border-left:3px solid var(--blue);align-content:center;gap:5px;min-width:0;padding-left:20px;display:grid}.programme-impact-story-impact-stat span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:800}.programme-impact-story-impact-stat strong{color:var(--blue);font-size:.9rem}.programme-impact-story-impact-stat small{color:var(--muted);font-size:.62rem}.programme-impact-story-test{background:0 0;border:0;border-bottom:1px solid #1533a01a;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;padding:15px 0 18px}.programme-impact-story-test>div,.programme-impact-story-test>div:last-child{border:0;padding:7px 0}.programme-impact-story-test-node{align-content:start;gap:4px;min-width:0;display:grid}.programme-impact-story-test-arrow{color:var(--teal-strong);align-self:center}.programme-impact-story-results,.programme-impact-action-results{border-bottom:1px solid #1533a01a;gap:17px;padding:20px 0;display:grid}.programme-impact-story-target{background:0 0;border:0;border-radius:0;gap:15px;padding:0}.programme-impact-story-target.positive,.programme-impact-story-target.warning,.programme-impact-story-target.risk{border-top:0}.programme-impact-story-target+.programme-impact-story-target{border-top:1px solid #1533a014;padding-top:17px}.programme-impact-story-target-head{align-items:end;padding-bottom:2px}.programme-impact-story-target-measure{color:var(--muted);font-size:.7rem}.programme-impact-story-target-measure strong{color:var(--blue);font-size:.76rem}.programme-impact-story-visual-grid{grid-template-columns:minmax(300px,.9fr) minmax(390px,1.1fr);gap:26px}.programme-impact-story-panel,.programme-impact-pressure-panel{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.programme-impact-story-panel+.programme-impact-story-panel{border-left:1px solid #1533a01a;padding-left:26px}.programme-impact-probability-panel{align-content:start}.programme-impact-probability-row.flexible{border-top:1px dashed #1533a029;margin-top:3px;padding-top:10px}.programme-impact-story-visual-note{border-left:3px solid var(--blue);color:#3e4e75;background:#eef2ff;margin:2px 0 0;padding:8px 10px;font-size:.69rem;line-height:1.45}.programme-impact-forecast-timeline{min-height:156px;margin:2px 8px 0;position:relative}.programme-impact-forecast-axis{background:#dfe4ef;height:2px;position:absolute;top:74px;left:4%;right:4%}.programme-impact-forecast-tick{color:var(--muted);white-space:nowrap;font-size:.62rem;position:absolute;top:88px;transform:translate(-50%)}.programme-impact-forecast-marker{justify-items:center;gap:4px;width:18px;display:grid;position:absolute;top:67px;transform:translate(-50%)}.programme-impact-forecast-marker>i{background:var(--blue);width:14px;height:14px;box-shadow:0 0 0 1px var(--blue);border:3px solid #fff;border-radius:50%;display:block}.programme-impact-forecast-marker.protected>i{background:#cf1e63;box-shadow:0 0 0 1px #cf1e63}.programme-impact-forecast-marker.flexible>i{background:#17845f;box-shadow:0 0 0 1px #17845f}.programme-impact-forecast-marker.moved>i{background:var(--blue)}.programme-impact-forecast-marker>span{color:#34415f;text-align:center;gap:2px;min-width:130px;display:grid;position:absolute}.programme-impact-forecast-marker.above>span{bottom:23px}.programme-impact-forecast-marker.below>span{top:28px}.programme-impact-forecast-marker strong{font-size:.68rem}.programme-impact-forecast-marker small{color:var(--muted);font-size:.62rem;line-height:1.3}.programme-impact-action-target{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:26px;display:grid}.programme-impact-pressure-list{gap:0}.programme-impact-pressure-list li{background:0 0;border:0;border-bottom:1px solid #1533a014;border-radius:0;grid-template-columns:29px minmax(220px,1.2fr) minmax(180px,.75fr);gap:11px;padding:9px 0}.programme-impact-pressure-rank{background:0 0;border-radius:0;width:auto;height:auto;font-size:.64rem;display:block}.programme-impact-pressure-measure>span{height:7px}.programme-impact-planning-decision{border-left:4px solid var(--teal-strong);background:#f2f7f8;align-content:center;gap:8px;padding:16px;display:grid}.programme-impact-planning-decision>span{color:var(--teal-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:800}.programme-impact-planning-decision h5,.programme-impact-planning-decision p{margin:0}.programme-impact-planning-decision h5{color:#27375f;font-size:.76rem;line-height:1.4}.programme-impact-planning-decision p,.programme-impact-planning-decision small{color:var(--muted);font-size:.68rem;line-height:1.45}.programme-impact-planning-decision.risk{background:#fff4f7;border-left-color:#cf1e63}.programme-impact-planning-decision.positive{background:#eff9f5;border-left-color:#17845f}.programme-impact-reviewed-alternative{border-bottom:1px solid #1533a01a;gap:16px;padding:21px 0;display:grid}.programme-impact-reviewed-alternative-head{align-items:end}.programme-impact-reviewed-summary{color:#176b51;background:#eff9f5;border:1px solid #17845f2e;border-left:4px solid #17845f;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:13px 15px;display:grid}.programme-impact-reviewed-summary>div:nth-child(2){gap:3px;min-width:0;display:grid}.programme-impact-reviewed-summary strong{color:#174d3d;font-size:.76rem;line-height:1.4}.programme-impact-reviewed-summary span{color:#477565;font-size:.67rem;line-height:1.4}.programme-impact-reviewed-summary dl{gap:0;margin:0;display:flex}.programme-impact-reviewed-summary dl>div{border-left:1px solid #17845f2e;gap:2px;min-width:112px;padding:0 13px;display:grid}.programme-impact-reviewed-summary dt{color:#477565;letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:800}.programme-impact-reviewed-summary dd{color:#174d3d;margin:0;font-size:.82rem;font-weight:800}.programme-impact-reviewed-layout{grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:26px;min-width:0;display:grid}.programme-impact-reviewed-panel{align-content:start;gap:11px;min-width:0;display:grid}.programme-impact-reviewed-panel>header{gap:3px;display:grid}.programme-impact-reviewed-panel>header span{color:var(--teal-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:800}.programme-impact-reviewed-panel>header h4{color:#27375f;margin:0;font-size:.76rem;line-height:1.35}.programme-impact-reviewed-blocks{gap:10px;min-width:0;display:grid}.programme-impact-reviewed-block{background:#fcfdff;border:1px solid #1533a01a;border-radius:9px;gap:10px;min-width:0;padding:12px 13px;display:grid}.programme-impact-reviewed-block-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.programme-impact-reviewed-block-head>div{gap:2px;min-width:0;display:grid}.programme-impact-reviewed-block-head strong{overflow-wrap:anywhere;color:var(--blue);font-size:.74rem;line-height:1.35}.programme-impact-reviewed-block-head small,.programme-impact-reviewed-block-head>span,.programme-impact-reviewed-truncated{color:var(--muted);font-size:.64rem;line-height:1.4}.programme-impact-reviewed-block-head>span{text-align:right;flex:0 180px}.programme-impact-reviewed-block-activities{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:0;padding:0;list-style:none;display:grid}.programme-impact-reviewed-block-activities li{border-top:1px solid #1533a012;gap:1px;min-width:0;padding-top:6px;display:grid}.programme-impact-reviewed-block-activities strong{overflow-wrap:anywhere;color:#34415f;font-size:.68rem;line-height:1.35}.programme-impact-reviewed-block-activities small{color:var(--muted);font-size:.62rem}.programme-impact-reviewed-outcomes{border-left:1px solid #1533a01a;padding-left:26px}.programme-impact-reviewed-outcome{background:#f2f8f8;border-left:4px solid #17845f;gap:12px;min-width:0;padding:15px;display:grid}.programme-impact-reviewed-target{gap:2px;min-width:0;display:grid}.programme-impact-reviewed-target strong{overflow-wrap:anywhere;color:#27375f;font-size:.7rem}.programme-impact-reviewed-target small{color:var(--muted);font-size:.64rem}.programme-impact-reviewed-probability{color:#17845f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.programme-impact-reviewed-probability>span{gap:2px;min-width:0;display:grid}.programme-impact-reviewed-probability>span:last-child{text-align:right}.programme-impact-reviewed-probability small{color:var(--muted);font-size:.63rem}.programme-impact-reviewed-probability strong{color:#174d3d;font-size:1.02rem}.programme-impact-reviewed-forecast{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.programme-impact-reviewed-forecast>div{border-top:1px solid #17845f26;gap:2px;padding-top:7px;display:grid}.programme-impact-reviewed-forecast dt{color:var(--muted);font-size:.61rem}.programme-impact-reviewed-forecast dd{color:#27375f;margin:0;font-size:.7rem;font-weight:800}.programme-impact-reviewed-outcome p,.programme-impact-reviewed-caveat{color:#4c6170;margin:0;font-size:.68rem;line-height:1.5}.programme-impact-reviewed-caveat{color:#6b5a3c;background:#fff8e9;border-left:3px solid #de8d00;padding:9px 11px}.programme-impact-detail-stack{border-top:0;gap:9px;padding-top:19px}.programme-impact-detail-stack>.programme-impact-eyebrow{margin-bottom:2px}.programme-impact-detail-card{--programme-impact-detail-accent:#1533a0;--programme-impact-detail-tint:#f5f7ff;background:#fff;border:1px solid #1533a01f;border-radius:10px;transition:border-color .16s,box-shadow .16s}.programme-impact-detail-stack>.programme-impact-detail-card:nth-of-type(2){--programme-impact-detail-accent:#4b4faf;--programme-impact-detail-tint:#f6f5fc}.programme-impact-detail-stack>.programme-impact-detail-card:nth-of-type(3){--programme-impact-detail-accent:#087386;--programme-impact-detail-tint:#f2f8f8}.programme-impact-detail-card[open]{border-color:color-mix(in srgb, var(--programme-impact-detail-accent) 28%, transparent);box-shadow:0 7px 18px #1c2c5b0f}.programme-impact-detail-card>summary{background:#fcfdff;min-height:62px;padding:10px 13px;transition:background .16s}.programme-impact-detail-card>summary:after{width:27px;height:27px;color:var(--programme-impact-detail-accent);background:#fff;border:1px solid #1533a024;border-radius:50%}.programme-impact-detail-card:not([open])>summary:hover{background:var(--programme-impact-detail-tint)}.programme-impact-detail-card[open]>summary{background:var(--programme-impact-detail-tint);box-shadow:inset 3px 0 0 var(--programme-impact-detail-accent);border-bottom:1px solid #1533a017}.programme-impact-detail-body{padding:14px 15px 16px}.programme-impact-detail-evidence{gap:10px;display:grid}.programme-impact-detail-card>summary{grid-template-columns:minmax(0,1fr) minmax(405px,46%) 27px;gap:16px;display:grid}.programme-impact-detail-card>summary:focus{outline:0}.programme-impact-detail-card>summary:focus-visible{outline-offset:-2px;border-radius:3px;outline:2px solid #1533a04d}.programme-impact-detail-summary-copy{min-width:0}.programme-impact-detail-summary-copy>strong{color:var(--programme-impact-detail-accent)}.programme-impact-detail-summary-highlights{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;align-items:center;width:100%;gap:0!important;display:grid!important}.programme-impact-detail-summary-highlights>span{border-left:1px solid #1533a01a;align-content:center;gap:2px;min-width:0;padding:0 14px;display:grid}.programme-impact-detail-summary-highlights>span:last-child{padding-right:0}.programme-impact-detail-summary-highlights strong{color:var(--programme-impact-metric-color,var(--programme-impact-detail-accent));text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.15;overflow:hidden}.programme-impact-detail-summary-highlights small{letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:800;line-height:1.2}.programme-impact-detail-scenario{grid-template-columns:minmax(390px,1.2fr) minmax(300px,.8fr);gap:14px;min-width:0;display:grid}.programme-impact-detail-scenario>section{background:#fbfcff;border:1px solid #1533a017;border-radius:8px;min-width:0;padding:12px 13px}.programme-impact-detail-scenario>section,.programme-impact-detail-evidence>header{align-content:start;gap:8px;display:grid}.programme-impact-detail-scenario section>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:5px;display:flex}.programme-impact-detail-scenario section>header span,.programme-impact-detail-evidence>header>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.63rem;font-weight:800}.programme-impact-detail-scenario section>header strong,.programme-impact-detail-evidence>header>strong{min-width:0;color:var(--blue);font-size:.7rem}.programme-impact-detail-scenario section>header strong{text-align:right}.programme-impact-detail-move-groups,.programme-impact-detail-protected-list,.programme-impact-detail-fact-list{display:grid}.programme-impact-detail-move-group{border-top:1px solid #1533a017;gap:8px;padding:10px 0;display:grid}.programme-impact-detail-move-line{grid-template-columns:minmax(140px,1.2fr) minmax(95px,.55fr) auto minmax(110px,.6fr);align-items:center;gap:10px;display:grid}.programme-impact-detail-move-line>div,.programme-impact-detail-protected-list>div>span{gap:2px;min-width:0;display:grid}.programme-impact-detail-move-line span,.programme-impact-detail-protected-list small,.programme-impact-detail-activity-list small,.programme-impact-detail-note,.programme-impact-detail-evidence>header>small{color:var(--muted);font-size:.64rem;line-height:1.35}.programme-impact-detail-move-line strong,.programme-impact-detail-protected-list strong,.programme-impact-detail-activity-list strong{color:#27375f;text-overflow:ellipsis;font-size:.7rem;line-height:1.3;overflow:hidden}.programme-impact-detail-move-line>svg{color:var(--teal-strong)}.programme-impact-detail-activity-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;padding:0;list-style:none;display:grid}.programme-impact-detail-activity-list li{border-top:1px solid #1533a012;gap:1px;min-width:0;padding:6px 0;display:grid}.programme-impact-detail-activity-list details>summary,.programme-impact-detail-subsection>summary{cursor:pointer;color:var(--blue);padding:7px 0;font-size:.68rem;font-weight:800}.programme-impact-detail-note{margin:0}.programme-impact-detail-protected-list>div{border-top:1px solid #1533a017;grid-template-columns:minmax(100px,1fr) minmax(78px,auto) minmax(48px,auto);align-items:center;gap:8px;padding:10px 0;display:grid}.programme-impact-detail-evidence{gap:12px;padding:2px 0 5px}.programme-impact-detail-evidence+.programme-impact-detail-evidence{border-top:1px solid #1533a01a;padding-top:16px}.programme-impact-evidence-table-wrap{border-top:1px solid #1533a01a;border-bottom:1px solid #1533a01a;overflow-x:auto}.programme-impact-evidence-table{border-collapse:collapse;color:#3e4e75;width:100%;min-width:720px;font-size:.67rem}.programme-impact-evidence-table th,.programme-impact-evidence-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #1533a012;padding:8px 10px}.programme-impact-evidence-table thead th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:800}.programme-impact-evidence-table tbody tr:last-child>*{border-bottom:0}.programme-impact-evidence-table tbody tr.moved{background:#f5f7ff}.programme-impact-evidence-table tbody tr.flexible{background:#f0f9f5}.programme-impact-evidence-table tbody th strong,.programme-impact-evidence-table tbody th small{display:block}.programme-impact-evidence-table tbody th strong{color:var(--blue);font-size:.7rem}.programme-impact-evidence-table tbody th small{color:var(--muted);margin-top:1px;font-size:.62rem;font-weight:500}.programme-impact-evidence-table tbody td>strong{color:var(--blue);font-size:.67rem}.programme-impact-detail-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:2px 0;display:grid}.programme-impact-detail-reading>span{gap:3px;display:grid}.programme-impact-detail-reading strong{color:#27375f;font-size:.7rem}.programme-impact-detail-reading small{color:var(--muted);font-size:.66rem;line-height:1.45}.programme-impact-detail-subsection{border-top:1px solid #1533a017}.programme-impact-detail-subsection[open]>summary{margin-bottom:7px}.programme-impact-detail-method-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px;display:grid}.programme-impact-detail-method-layout>section{align-content:start;gap:6px;display:grid}.programme-impact-detail-method-layout h4{color:var(--blue);margin:0;font-size:.76rem}.programme-impact-detail-fact-list{margin:0}.programme-impact-detail-fact-list>div,.programme-impact-detail-method-list>li{border-top:1px solid #1533a014;grid-template-columns:minmax(115px,.42fr) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.programme-impact-detail-fact-list dt,.programme-impact-detail-method-list strong{color:var(--muted);font-size:.65rem;font-weight:800}.programme-impact-detail-fact-list dd,.programme-impact-detail-method-list span{color:#3e4e75;margin:0;font-size:.67rem;line-height:1.4}.programme-impact-detail-method-list{margin:0;padding:0;list-style:none;display:grid}.programme-impact-detail-findings,.programme-impact-detail-caveat{grid-column:1/-1}.programme-impact-detail-findings ul{color:#3e4e75;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 26px;margin:0;padding-left:17px;font-size:.66rem;line-height:1.4;display:grid}.programme-impact-detail-caveat{color:var(--muted);border-top:1px solid #1533a01a;margin:0;padding-top:10px;font-size:.66rem;line-height:1.45}.programme-impact-job-status{color:var(--muted);background:#eef1f7;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.programme-impact-job-status.running,.programme-impact-job-status.queued{color:#8a5a05;background:#fff3dc}.programme-impact-job-status.completed{color:#147451;background:#e7f6ef}.programme-impact-job-status.failed{color:#a2004b;background:#fdeaf2}.programme-impact-job-progress{background:#f4f7ff;border:1px solid #1533a01c;border-radius:11px;gap:7px;padding:12px;display:grid}.programme-impact-job-progress>div:first-child{color:var(--blue);justify-content:space-between;font-size:.72rem;display:flex}.programme-impact-progress-track{background:#dfe4ef;border-radius:999px;height:8px;overflow:hidden}.programme-impact-progress-track span{background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;display:block}.programme-impact-job-progress small{color:var(--muted);font-size:.67rem}.programme-impact-report-summary,.programme-impact-target-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.programme-impact-report-summary>div,.programme-impact-target-metrics>div{background:#f4f7ff;border:1px solid #1533a01a;border-radius:10px;gap:3px;padding:9px;display:grid}.programme-impact-report-summary span,.programme-impact-report-summary small,.programme-impact-target-metrics span{color:var(--muted);font-size:.64rem}.programme-impact-report-summary strong{color:var(--blue);font-size:1.1rem}.programme-impact-target-results{gap:10px;display:grid}.programme-impact-target-result-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:10px;display:grid}.programme-impact-target-result{border:1px solid #1533a01f;border-top:4px solid #939caf;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.programme-impact-target-result.positive{border-top-color:#17845f}.programme-impact-target-result.warning{border-top-color:#de8d00}.programme-impact-target-result.risk{border-top-color:#cf1e63}.programme-impact-target-result-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.programme-impact-target-result-head span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.programme-impact-target-result-head strong{color:var(--blue);font-size:1.45rem}.programme-impact-target-result h4,.programme-impact-target-result p,.programme-impact-target-result>small{margin:0}.programme-impact-target-result h4{font-size:.82rem}.programme-impact-target-result p,.programme-impact-target-result>small{color:var(--muted);font-size:.66rem}.programme-impact-target-metrics strong{font-size:.67rem}.programme-impact-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.programme-impact-variant-grid.has-flexible{grid-template-columns:repeat(3,minmax(0,1fr))}.programme-impact-variant-tile{background:#f7f9fe;border:1px solid #1533a01f;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.programme-impact-variant-tile.moved{background:#fff7fa;border-color:#cf1e633d}.programme-impact-variant-tile.flexible{background:#f3fbf8;border-color:#17845f3d}.programme-impact-variant-tile>span,.programme-impact-variant-tile>small,.programme-impact-variant-tile dt{color:var(--muted);font-size:.62rem}.programme-impact-variant-tile>span{letter-spacing:.02em;text-transform:uppercase;font-weight:800}.programme-impact-variant-tile>strong{color:var(--blue);font-size:1.25rem}.programme-impact-variant-tile dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:4px 0 0;display:grid}.programme-impact-variant-tile dl>div{gap:2px;min-width:0;display:grid}.programme-impact-variant-tile dd{margin:0;font-size:.64rem;font-weight:750}.programme-impact-comparison-explanation{border-left:3px solid var(--blue);color:#364465;background:#f4f7ff;border-radius:6px;gap:4px;padding:9px 10px;font-size:.67rem;line-height:1.45;display:grid}.programme-impact-comparison-explanation strong{color:var(--blue)}.programme-impact-driver-table-wrap{max-height:330px;margin-top:3px}.programme-impact-driver-table{table-layout:fixed;min-width:680px}.programme-impact-driver-table th{padding:6px 7px;font-size:.59rem}.programme-impact-driver-table td{padding:6px 8px;font-size:.68rem}.programme-impact-driver-activity{align-items:center;gap:7px;min-width:0;display:flex}.programme-impact-driver-activity>span{min-width:0;display:grid}.programme-impact-driver-activity strong,.programme-impact-driver-activity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.programme-impact-driver-activity strong{font-size:.68rem}.programme-impact-driver-activity small{color:var(--muted);font-size:.61rem}.programme-impact-report-findings{background:#fff8e9;border:1px solid #de8d0029;border-radius:11px;gap:7px;padding:11px;display:grid}.programme-impact-report-findings>div{color:#6b5a3c;gap:7px;font-size:.68rem;display:flex}.programme-impact-report-caveat{color:var(--muted);border-top:1px solid #1533a017;margin:0;padding-top:9px;font-size:.66rem;line-height:1.45}.programme-impact-spin{animation:.9s linear infinite programme-impact-spin}@keyframes programme-impact-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.programme-impact-layout{grid-template-columns:minmax(0,1fr)}.programme-impact-history{grid-row:1;position:static}.programme-impact-history-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:250px}.programme-impact-report-mode-bar{flex-direction:column;align-items:stretch}.programme-impact-report-mode-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.programme-impact-report-mode-actions button{white-space:nowrap;width:100%}}@media (width<=900px){.programme-impact-intro,.programme-impact-report-summary,.programme-impact-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-impact-report-meta>span:nth-child(3){border-left:0}.programme-impact-report-meta>span:nth-child(n+3){border-top:1px solid #1533a017}.programme-impact-story-visual-grid,.programme-impact-action-target,.programme-impact-reviewed-layout{grid-template-columns:minmax(0,1fr)}.programme-impact-reviewed-outcomes{border-top:1px solid #1533a01a;border-left:0;padding-top:17px;padding-left:0}.programme-impact-story-test{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.programme-impact-story-panel+.programme-impact-story-panel{border-top:1px solid #1533a01a;border-left:0;padding-top:20px;padding-left:0}.programme-impact-intro>div{grid-column:1/-1}.programme-impact-mode-picker{grid-template-columns:minmax(0,1fr)}.programme-impact-group-controls,.programme-impact-target-row{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-impact-exact-targets>article{grid-template-columns:minmax(170px,.75fr) minmax(380px,1.6fr)}.programme-impact-exact-targets>article>p{text-align:left;grid-column:1/-1}.programme-impact-target-activity{grid-column:1/-1}.programme-impact-picker-filter-toolbar{grid-template-columns:minmax(0,1fr) auto}.programme-impact-picker-active-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-impact-detail-card>summary{grid-template-columns:minmax(0,1fr) minmax(330px,46%) 27px;gap:12px}.programme-impact-report-section>summary{grid-template-columns:minmax(0,1fr) minmax(330px,46%) 29px;gap:12px}.programme-impact-report-section-highlights>span{padding-inline:10px}}@media (width<=760px){.programme-impact-report-section>summary,.programme-impact-detail-card>summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 12px}.programme-impact-report-section-highlights,.programme-impact-detail-summary-highlights{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid!important}.programme-impact-report-section-highlights>span,.programme-impact-detail-summary-highlights>span{min-width:0}.programme-impact-report-section-highlights>span:first-child,.programme-impact-detail-summary-highlights>span:first-child{border-left:0;padding-left:0}.programme-impact-detail-scenario,.programme-impact-detail-method-layout{grid-template-columns:minmax(0,1fr)}.programme-impact-detail-findings,.programme-impact-detail-caveat{grid-column:auto}}@media (width<=640px){.programme-impact-intro,.programme-impact-report-summary,.programme-impact-group-controls,.programme-impact-analysis-methods,.programme-impact-assumptions,.programme-impact-target-row,.programme-impact-block-row{grid-template-columns:minmax(0,1fr)}.programme-impact-panel-heading,.programme-impact-search-head,.programme-impact-run-bar,.programme-impact-report-head,.programme-impact-block-list-head,.programme-impact-report-mode-bar{flex-direction:column;align-items:stretch}.programme-impact-report-mode-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch}.programme-impact-report-mode-actions button{flex:100%}.programme-impact-report-meta{grid-template-columns:minmax(0,1fr)}.programme-impact-report-meta>span+span{border-top:1px solid #1533a017;border-left:0}.programme-impact-block-bulk-decision{flex-basis:auto}.programme-impact-block-activity{grid-template-columns:minmax(0,1fr);gap:1px}.programme-impact-run-actions{flex-direction:column}.programme-impact-run-actions button,.programme-impact-report-actions button{width:100%}.programme-impact-search-result{flex-direction:column;align-items:flex-start}.programme-impact-target-activity{grid-column:auto}.programme-impact-target-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-impact-story-hero{grid-template-columns:minmax(0,1fr)}.programme-impact-story-outcome{padding:0}.programme-impact-story-impact-stat{border-top:3px solid var(--blue);border-left:0;padding-top:12px;padding-left:0}.programme-impact-story-test,.programme-impact-story-kpis{grid-template-columns:minmax(0,1fr)}.programme-impact-story-test-arrow{justify-self:start;transform:rotate(90deg)}.programme-impact-story-target-head,.programme-impact-story-panel-head{flex-direction:column;align-items:stretch}.programme-impact-report-section>summary{min-height:0;padding:10px 11px}.programme-impact-report-section-body{padding:0 11px 12px}.programme-impact-report-section-highlights>span{padding:0 8px}.programme-impact-report-section-highlights strong{font-size:.7rem}.programme-impact-report-section-highlights small{font-size:.56rem}.programme-impact-decision-context{grid-template-columns:auto minmax(0,1fr);align-items:start}.programme-impact-decision-context>div:last-child{text-align:left;border-top:1px solid #1533a01a;border-left:0;grid-column:1/-1;padding-top:8px;padding-left:0}.programme-impact-reviewed-summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.programme-impact-reviewed-summary dl{grid-column:1/-1;width:100%}.programme-impact-reviewed-summary dl>div{flex:50%;min-width:0}.programme-impact-reviewed-summary dl>div:first-child{border-left:0;padding-left:0}.programme-impact-reviewed-block-head{flex-direction:column}.programme-impact-reviewed-block-head>span{text-align:left;flex-basis:auto}.programme-impact-reviewed-block-activities{grid-template-columns:minmax(0,1fr)}.programme-impact-story-target-conclusion{flex-basis:auto}.programme-impact-story-panel-head>small{text-align:left}.programme-impact-probability-row{grid-template-columns:100px minmax(72px,1fr) 40px;gap:6px}.programme-impact-probability-scale{margin-left:106px;padding-right:44px}.programme-impact-forecast-table{overflow-x:auto}.programme-impact-forecast-head,.programme-impact-forecast-row{min-width:470px}.programme-impact-pressure-list li{grid-template-columns:25px minmax(0,1fr)}.programme-impact-pressure-measure{grid-column:2}.programme-impact-forecast-marker>span{min-width:92px}.programme-impact-variant-grid,.programme-impact-variant-grid.has-flexible,.programme-impact-date-pair,.programme-impact-exact-targets>article,.programme-impact-exact-impact-list>li{grid-template-columns:minmax(0,1fr)}.programme-impact-exact-targets>article>p{grid-column:auto}.programme-impact-exact-date-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.programme-impact-exact-date-line>span:last-child{border-top:1px solid #1533a014;grid-column:1/-1;padding-top:7px}.programme-impact-exact-date-line>svg:last-of-type,.programme-impact-exact-impact-list>li>span{display:none}.programme-impact-scenario-card dl{grid-template-columns:minmax(0,1fr)}.programme-impact-group-head{align-items:flex-start}.programme-impact-group-actions{flex-direction:column-reverse;align-items:flex-end}.programme-impact-add-activities{min-height:30px;padding-inline:8px}.programme-impact-picker-backdrop{padding:62px 7px 7px}.programme-impact-picker{border-radius:12px;gap:8px;width:100%;max-height:calc(100vh - 69px);padding:10px}.programme-impact-picker-head{align-items:flex-start}.programme-impact-picker-head p{display:none}.programme-impact-picker-filter-section{padding:8px}.programme-impact-picker-filter-toolbar,.programme-impact-picker-active-filters{grid-template-columns:minmax(0,1fr)}.programme-impact-picker-filter-actions{justify-content:flex-end}.programme-impact-picker-filter-menu{left:0;right:auto}.programme-impact-picker-summary{flex-direction:column;align-items:flex-start;gap:2px}.programme-impact-picker .interactive-table-card-list{max-height:42vh;overflow:auto}.programme-impact-picker-footer{min-height:38px}.programme-impact-detail-card>summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.programme-impact-detail-summary-highlights{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid!important}.programme-impact-detail-summary-highlights>span{min-width:0;padding:0 8px}.programme-impact-detail-summary-highlights>span:first-child{padding-left:0}.programme-impact-detail-summary-highlights strong{font-size:.64rem}.programme-impact-detail-summary-highlights small{text-overflow:ellipsis;white-space:nowrap;font-size:.47rem;overflow:hidden}.programme-impact-detail-move-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.programme-impact-detail-move-line>div:first-child{grid-column:1/-1}.programme-impact-detail-activity-list ul,.programme-impact-detail-reading,.programme-impact-detail-findings ul{grid-template-columns:minmax(0,1fr)}.programme-impact-detail-protected-list>div,.programme-impact-detail-fact-list>div,.programme-impact-detail-method-list>li{grid-template-columns:minmax(0,1fr);gap:4px}}.planner-pack-quality-review{gap:14px;padding:14px 12px 2px;display:grid}.planner-pack-quality-summary{background:#cddde1;border:1px solid #cddde1;border-radius:13px;grid-template-columns:1.25fr repeat(4,minmax(78px,.65fr));gap:1px;display:grid;overflow:hidden}.planner-pack-quality-summary>div{background:#f7fafb;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:9px 13px;display:flex}.planner-pack-quality-summary span{color:#67808b;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:700}.planner-pack-quality-summary strong{color:#123d4c;font-size:19px}.planner-pack-quality-summary .good strong{color:#168363}.planner-pack-quality-summary .warning strong{color:#ad6b13}.planner-pack-quality-summary .critical strong{color:#b84d35}.planner-pack-quality-summary .progress{background:#123d4c}.planner-pack-quality-summary .progress span,.planner-pack-quality-summary .progress strong{color:#fff}.planner-pack-quality-rule-list{background:#fff;border:1px solid #d5e2e5;border-radius:13px;overflow:hidden}.planner-pack-quality-rule-list>header{background:#f7fafb;border-bottom:1px solid #dce7e9;padding:11px 14px}.planner-pack-quality-rule-list>header span{color:#123d4c;font-size:12px;font-weight:800;display:block}.planner-pack-quality-rule-list>header small{color:#6d858f;font-size:10px}.planner-pack-quality-rule-list>div{display:grid}.planner-pack-quality-rule-list button{color:#264f5c;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4ecee;grid-template-columns:minmax(180px,1fr) 85px 70px 18px;align-items:center;gap:9px;min-height:38px;padding:7px 12px;display:grid}.planner-pack-quality-rule-list button:last-child{border-bottom:0}.planner-pack-quality-rule-list button:not(:disabled){cursor:pointer}.planner-pack-quality-rule-list button:not(:disabled):hover,.planner-pack-quality-rule-list button.selected{background:#eef7f7;box-shadow:inset 3px 0 #168393}.planner-pack-quality-rule-list button>span{font-size:11px;font-weight:750}.planner-pack-quality-rule-list button>small{color:#6c838b;font-size:10px}.planner-pack-quality-rule-list button>strong{letter-spacing:.055em;text-transform:uppercase;justify-self:end;font-size:9px}.planner-pack-quality-rule-list button.good>strong{color:#168363}.planner-pack-quality-rule-list button.warning>strong{color:#a96812}.planner-pack-quality-rule-list button.critical>strong{color:#b94b34}.planner-pack-quality-focus{background:#fff;border:1px solid #d5e2e5;border-radius:14px;overflow:hidden;box-shadow:0 12px 28px #0d374412}.planner-pack-quality-focus>header{background:linear-gradient(110deg,#f5faf9,#edf6f7);border-bottom:1px solid #dce7e9;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.planner-pack-quality-focus.critical>header{background:linear-gradient(110deg,#fff8f5,#f7f2ef)}.planner-pack-quality-focus>header span{color:#b75239;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.planner-pack-quality-focus>header h6{color:#103c4c;margin:2px 0;font-size:16px}.planner-pack-quality-focus>header p{color:#637c86;margin:0;font-size:10px}.planner-pack-quality-focus>header a{color:#17687a;background:#fff;border:1px solid #cadcdf;border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.planner-pack-quality-activities{display:grid}.planner-pack-quality-activities article{box-sizing:border-box;border-bottom:1px solid #e4ecee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 10px;display:grid}.planner-pack-quality-activity-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr);align-items:center;gap:3px 11px;min-width:0;display:grid}.planner-pack-quality-activities .identity{align-items:center;gap:9px;min-width:0;display:flex}.planner-pack-quality-activities .identity>div{min-width:0}.planner-pack-quality-activities .identity strong,.planner-pack-quality-activities .identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planner-pack-quality-activities .identity strong{color:#1a4655;font-size:10.5px;line-height:1.25}.planner-pack-quality-activities .identity small{color:#758992;margin-top:2px;font-size:8.5px}.planner-pack-quality-activities dl{grid-template-columns:.8fr .8fr 1.4fr;gap:9px;margin:0;display:grid}.planner-pack-quality-activities dl div{min-width:0}.planner-pack-quality-activities dt{color:#84979e;text-transform:uppercase;font-size:7.5px;font-weight:700;line-height:1.1}.planner-pack-quality-activities dd{color:#183f4d;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:9px;font-weight:700;line-height:1.2;overflow:hidden}.planner-pack-quality-activities .commentary{color:#456873;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0 0 0 39px;font-size:8.5px;line-height:1.25;overflow:hidden}.planner-pack-quality-activities .commentary span{color:#168363;margin-right:6px;font-weight:800}.planner-pack-quality-activities article>label{color:#795d52;white-space:nowrap;cursor:pointer;border:1px solid #ccdadd;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:4px;min-height:29px;padding:0 7px;font-size:9px;font-weight:750;display:flex}.planner-pack-quality-activities article>label.escalated{color:#ad4d31;background:#fff2ec;border-color:#e6a18e}.planner-pack-quality-activities .empty{color:#748a92;text-align:center;margin:0;padding:18px;font-size:11px}.planner-pack-quality-action{background:#f5f9f9;align-items:flex-end;gap:12px;padding:13px 15px;display:flex}.planner-pack-quality-action label{flex:1}.planner-pack-quality-action label>span{color:#244d5a;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.planner-pack-quality-action em{color:#b84f38;text-transform:uppercase;font-size:8px;font-style:normal}.planner-pack-quality-action textarea{box-sizing:border-box;resize:vertical;color:#183f4d;width:100%;min-height:62px;font:inherit;border:1px solid #cbdcdf;border-radius:9px;padding:9px;font-size:11px}.planner-pack-quality-action button{color:#fff;background:#126f80;border:0;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.planner-pack-quality-action button:disabled{opacity:.42}.planner-pack-quality-pass-note{color:#168363;background:#eff9f4;border-top:1px solid #cfe5dc;align-items:center;gap:10px;padding:13px 15px;display:flex}.planner-pack-quality-pass-note strong,.planner-pack-quality-pass-note span{display:block}.planner-pack-quality-pass-note strong{font-size:11px}.planner-pack-quality-pass-note span{color:#587a6e;font-size:9.5px}.planner-pack-quality-all-pass{color:#168363;background:#eff9f4;border:1px solid #bfe0d2;border-radius:13px;align-items:center;gap:10px;padding:18px;display:flex}.planner-pack-quality-all-pass strong,.planner-pack-quality-all-pass span{display:block}.planner-pack-quality-all-pass span{color:#577a6d;font-size:10px}@media (width<=820px){.planner-pack-quality-summary{grid-template-columns:repeat(2,1fr)}.planner-pack-quality-action{flex-direction:column;align-items:stretch}}@media (width<=620px){.planner-pack-quality-activity-main{grid-template-columns:minmax(0,1fr)}.planner-pack-quality-activities dl{grid-column:1}.planner-pack-quality-activities .commentary{grid-column:1;margin-left:39px}}.construction-map-lab-notice{color:#713f12;background:#fffbeb;border:1px solid #f0bd4f;border-left:4px solid #d97706;border-radius:.75rem;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.7rem .9rem;display:flex}.delivery-resource-map-linear-legend{background:#f7f9ffe6;border:1px solid #31438f24;border-radius:10px;gap:.45rem;padding:.7rem;display:grid}.delivery-resource-map-linear-legend strong{color:#10226b;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.delivery-resource-map-linear-legend>span{color:var(--ink);align-items:center;gap:.5rem;font-size:.79rem;font-weight:800;display:inline-flex}.delivery-resource-map-linear-legend i{border-radius:999px;width:2.35rem;height:.56rem;display:inline-block;box-shadow:0 0 0 2px #b91c1c}.delivery-resource-map-linear-legend i.track-renewal{background:repeating-linear-gradient(90deg,#334155 0 5px,#f8fafc 5px 8px)}.delivery-resource-map-linear-legend i.drainage{background:repeating-linear-gradient(90deg,#1478a6 0 7px,#eff6ff 7px 11px)}.delivery-resource-map-linear-legend i.earth-wire{background:repeating-linear-gradient(90deg,#8b5a2b 0 10px,#fff7ed 10px 14px);height:.3rem}.delivery-resource-map-linear-legend i.wire-run{background:linear-gradient(#334155 0 27%,#f59e0b 27% 48%,#334155 48% 75%,#f8fafc 75%)}.delivery-resource-map-linear-legend i.containment{background:repeating-linear-gradient(90deg,#475569 0 6px,#e2e8f0 6px 9px)}.delivery-resource-map-linear-legend i.trough{background:repeating-linear-gradient(90deg,#94a3b8 0 7px,#fff 7px 9px)}.delivery-resource-map-linear-legend i.hv-cable{background:repeating-linear-gradient(90deg,#6d28d9 0 11px,#fbbf24 11px 13px)}.delivery-resource-map-linear-legend i.split-duct{background:repeating-linear-gradient(90deg,#1d4ed8 0 9px,#f8fafc 9px 12px)}.delivery-resource-map-linear-legend i.planning-join{background:#334155;height:.34rem;box-shadow:0 0 0 3px #fef3c7}.delivery-resource-map-linear-legend i.planning-spread{height:.7rem;box-shadow:none;background:radial-gradient(circle at 18%,#1533a0 0 2px,#0000 3px),radial-gradient(circle,#1533a0 0 2px,#0000 3px),radial-gradient(circle at 82%,#1533a0 0 2px,#0000 3px)}.delivery-resource-map-linear-legend small{color:var(--muted);font-size:.7rem;font-weight:750;line-height:1.35}.construction-map-lab-notice strong{color:#92400e;flex:none}@media (width<=720px){.construction-map-lab-notice{flex-direction:column;align-items:flex-start;gap:.25rem}}.construction-map-portrayal-register{gap:14px;margin-top:16px;padding:16px;display:grid}.construction-map-portrayal-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.construction-map-portrayal-heading>div:first-child{gap:4px;max-width:850px;display:grid}.construction-map-portrayal-heading span{color:#53658a;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.construction-map-portrayal-heading h2{color:#102c7d;margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem)}.construction-map-portrayal-heading p{color:#53627e;margin:0;font-size:.78rem;line-height:1.45}.construction-map-portrayal-snapshot{text-align:right;background:#f6f8fe;border:1px solid #ccd7ef;border-radius:12px;flex:none;gap:2px;min-width:160px;padding:10px 13px;display:grid}.construction-map-portrayal-snapshot strong{color:#173794;font-size:.8rem}.construction-map-portrayal-snapshot small{color:#65728d;font-size:.64rem}.construction-map-portrayal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.construction-map-portrayal-kpis .delivery-resource-map-kpi{min-height:76px}.construction-map-portrayal-gate{color:#70470b;background:#fffbeb;border:1px solid #f1c979;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:.7rem;font-weight:720;line-height:1.4;display:flex}.construction-map-portrayal-gate svg{color:#b76300;flex:none;margin-top:1px}.construction-map-portrayal-table-wrap{max-height:610px}.construction-map-portrayal-table{table-layout:fixed;min-width:1120px}.construction-map-portrayal-table th{z-index:2;position:sticky;top:0}.construction-map-portrayal-table td{vertical-align:top;padding:6px 8px;font-size:.72rem;line-height:1.25}.construction-map-portrayal-resource,.construction-map-portrayal-unit,.construction-map-portrayal-coverage,.construction-map-portrayal-assurance{gap:2px;display:grid}.construction-map-portrayal-resource strong{color:#102d83;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;display:-webkit-box;overflow:hidden}.construction-map-portrayal-resource small,.construction-map-portrayal-unit small,.construction-map-portrayal-coverage small{color:#63718b;font-size:.61rem}.construction-map-portrayal-unit strong,.construction-map-portrayal-coverage strong{color:#243862;font-size:.68rem}.construction-map-portrayal-unit.inferred small{color:#a85605;font-weight:800}.construction-map-portrayal-geometry{flex-wrap:wrap;gap:4px;display:flex}.construction-map-portrayal-geometry b,.construction-map-portrayal-proposal,.construction-map-portrayal-assurance em{white-space:nowrap;border-radius:999px;width:fit-content;padding:3px 6px;font-size:.6rem;font-style:normal;font-weight:850;display:inline-flex}.construction-map-portrayal-geometry b{color:#40506f;background:#edf1f7}.construction-map-portrayal-proposal{color:#153b91;background:#e9effc}.construction-map-portrayal-assurance>b{color:#983e0a;align-items:center;gap:4px;font-size:.63rem;display:flex}.construction-map-portrayal-assurance>span{flex-wrap:wrap;gap:3px;display:flex}.construction-map-portrayal-assurance em{color:#49607e;background:#edf1f7}.construction-map-portrayal-assurance em.warning{color:#9a3807;background:#fff0e5}.construction-map-assurance-queue{background:radial-gradient(circle at 100% 0,#eaf1ffe0,#0000 34%),#fff;border-color:#cbd5ec;gap:14px;margin-top:16px;padding:16px;display:grid}.construction-map-assurance-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.construction-map-assurance-heading>div:first-child{gap:4px;max-width:860px;display:grid}.construction-map-assurance-heading span{color:#53658a;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.construction-map-assurance-heading h2{color:#102c7d;margin:0;font-size:clamp(1.08rem,1.7vw,1.42rem)}.construction-map-assurance-heading p{color:#53627e;margin:0;font-size:.78rem;line-height:1.45}.construction-map-assurance-state{text-align:right;background:#fffbeb;border:1px solid #f1c979;border-radius:12px;flex:none;gap:2px;min-width:180px;padding:10px 13px;display:grid}.construction-map-assurance-state strong{color:#8a3e08;font-size:.8rem}.construction-map-assurance-state small{color:#7d6848;font-size:.64rem}.construction-map-assurance-kpis .delivery-resource-map-kpi:first-child{background:linear-gradient(145deg,#fff,#fff5f3);border-color:#f2b5ad}.construction-map-assurance-gate{color:#70470b;background:#fffbeb;border:1px solid #f1c979;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:.7rem;font-weight:720;line-height:1.4;display:flex}.construction-map-assurance-gate svg{color:#b76300;flex:none;margin-top:1px}.construction-map-assurance-workspace{grid-template-columns:minmax(0,2.15fr) minmax(285px,.85fr);align-items:start;gap:12px;display:grid}.construction-map-assurance-table-column{min-width:0}.construction-map-assurance-lenses{flex-wrap:wrap;gap:6px;display:flex}.construction-map-assurance-lenses button{color:#35466d;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd7ed;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.construction-map-assurance-lenses button b{color:#173794;text-align:center;background:#e8eef9;border-radius:999px;min-width:20px;padding:2px 5px;font-size:.58rem}.construction-map-assurance-lenses button:hover,.construction-map-assurance-lenses button.active{color:#173794;background:#edf2ff;border-color:#2145b4}.construction-map-assurance-lenses button.active b{color:#fff;background:#2145b4}.construction-map-assurance-table-wrap{max-height:590px}.construction-map-assurance-table{table-layout:fixed;min-width:980px}.construction-map-assurance-table th{z-index:2;position:sticky;top:0}.construction-map-assurance-table td{vertical-align:top;padding:7px 8px;font-size:.7rem;line-height:1.28}.construction-map-assurance-table tr.selected td{background:#eef3ff;box-shadow:inset 0 1px #c8d5f5,inset 0 -1px #c8d5f5}.construction-map-assurance-resource,.construction-map-assurance-finding,.construction-map-assurance-case{gap:2px;display:grid}.construction-map-assurance-resource strong,.construction-map-assurance-finding strong{color:#102d83;font-size:.7rem}.construction-map-assurance-resource small,.construction-map-assurance-finding small,.construction-map-assurance-case small{color:#63718b;font-size:.61rem}.construction-map-assurance-case strong{color:#294066;font-size:.66rem;line-height:1.25}.construction-map-assurance-case.sharedGap strong,.construction-map-assurance-case.crossActivityReuse strong{color:#a32418}.construction-map-assurance-case.sharedActivityEnvelope strong{color:#8a5600}.construction-map-assurance-finding em{color:#40506f;background:#eef1f6;border-radius:999px;width:fit-content;margin-top:2px;padding:2px 6px;font-size:.58rem;font-style:normal;font-weight:800}.construction-map-assurance-priority,.construction-map-assurance-evidence{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:3px 7px;font-size:.6rem;font-weight:900;display:inline-flex}.construction-map-assurance-priority.high{color:#a32418;background:#fee9e7}.construction-map-assurance-priority.medium{color:#9a5600;background:#fff1d7}.construction-map-assurance-priority.low{color:#2f5672;background:#e9f1f6}.construction-map-assurance-evidence.missing{color:#8f5307;background:#fff4df}.construction-map-assurance-review-button,.construction-map-assurance-focus-button{color:#173794;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #2448b2;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:.62rem;font-weight:850;display:inline-flex}.construction-map-assurance-review-button:hover,.construction-map-assurance-focus-button:hover{background:#edf2ff}.construction-map-assurance-detail{background:#fbfcff;border:1px solid #cad5ec;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid;position:sticky;top:12px;box-shadow:0 10px 28px #1c367414}.construction-map-assurance-detail.empty{color:#53627e;text-align:center;place-items:center;min-height:220px}.construction-map-assurance-detail-heading{gap:5px;display:grid}.construction-map-assurance-detail-heading>small{color:#65728d;letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:850}.construction-map-assurance-detail-heading h3{color:#102d83;margin:2px 0 0;font-size:.94rem;line-height:1.25}.construction-map-assurance-detail-heading p,.construction-map-assurance-detail-heading>strong{color:#53627e;margin:0;font-size:.69rem;line-height:1.45}.construction-map-assurance-detail-heading>strong{color:#a04e0c}.construction-map-assurance-workflow{background:#fff;border:1px solid #d9e0ef;border-radius:9px;justify-content:space-between;align-items:center;gap:4px;padding:8px;display:flex}.construction-map-assurance-workflow span{color:#77839b;align-items:center;gap:4px;font-size:.55rem;font-weight:800;display:inline-flex}.construction-map-assurance-workflow span b{background:#e7ebf3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.56rem;display:grid}.construction-map-assurance-workflow span.active{color:#9f3f0c}.construction-map-assurance-workflow span.active b{background:#fbd5c0}.construction-map-assurance-workflow>svg{color:#aeb8ca;flex:none}.construction-map-assurance-interpretation{background:#f3f6fc;border:1px solid #cbd6ec;border-left:4px solid #5472b9;border-radius:9px;gap:4px;padding:10px 11px;display:grid}.construction-map-assurance-interpretation.sharedGap,.construction-map-assurance-interpretation.crossActivityReuse{background:#fff5f3;border-left-color:#c62d24}.construction-map-assurance-interpretation.sharedActivityEnvelope{background:#fffaf0;border-left-color:#d58a12}.construction-map-assurance-interpretation>span{color:#62708c;letter-spacing:.05em;text-transform:uppercase;font-size:.54rem;font-weight:900}.construction-map-assurance-interpretation>strong{color:#263b66;font-size:.67rem;line-height:1.4}.construction-map-assurance-interpretation>p{color:#596883;margin:0;font-size:.63rem;line-height:1.4}.construction-map-assurance-fields{background:#fff;border:1px solid #d9e0ef;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.construction-map-assurance-fields>div{border-bottom:1px solid #e1e6f0;border-right:1px solid #e1e6f0;min-width:0;padding:8px 9px}.construction-map-assurance-fields>div:nth-child(2n){border-right:0}.construction-map-assurance-fields>div:nth-last-child(-n+2){border-bottom:0}.construction-map-assurance-fields dt{color:#76839e;letter-spacing:.04em;text-transform:uppercase;font-size:.54rem;font-weight:850}.construction-map-assurance-fields dd{overflow-wrap:anywhere;color:#203862;margin:2px 0 0;font-size:.63rem;font-weight:750;line-height:1.35}.construction-map-assurance-fields dd.missing{color:#a25308}.construction-map-assurance-fields dd.located{color:#08765b}.construction-map-assurance-source-record{color:#3c5d55;background:#f2fbf7;border:1px solid #a9ddcf;border-radius:9px;gap:7px;padding:10px 11px;display:grid}.construction-map-assurance-source-record>div{align-items:center;gap:6px;display:flex}.construction-map-assurance-source-record>div svg{color:#08765b;flex:none}.construction-map-assurance-source-record>div strong{color:#075f4a;font-size:.65rem}.construction-map-assurance-source-record>div span{color:#55766e;text-align:right;margin-left:auto;font-size:.54rem;font-weight:750}.construction-map-assurance-source-record p{margin:0;font-size:.62rem;line-height:1.45}.construction-map-assurance-source-record p b{color:#075f4a;margin-bottom:2px;display:block}.construction-map-assurance-assignments{background:#fff;border:1px solid #d9e0ef;border-radius:9px;overflow:hidden}.construction-map-assurance-assignments>div{border-bottom:1px solid #e1e6f0;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 9px;display:flex}.construction-map-assurance-assignments>div strong{color:#263b66;font-size:.64rem}.construction-map-assurance-assignments>div small{color:#73809a;font-size:.55rem}.construction-map-assurance-assignments ul{max-height:170px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.construction-map-assurance-assignments li{border-bottom:1px solid #edf0f6;gap:1px;padding:7px 9px;display:grid}.construction-map-assurance-assignments li:last-child{border-bottom:0}.construction-map-assurance-assignments li b{color:#173794;font-size:.6rem}.construction-map-assurance-assignments li span{color:#68758d;font-size:.56rem}.construction-map-assurance-evidence-note,.construction-map-assurance-no-focus{color:#53627e;background:#fff;border:1px solid #d9e0ef;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:.64rem;line-height:1.42;display:flex}.construction-map-assurance-evidence-note svg,.construction-map-assurance-no-focus svg{color:#a25308;flex:none}.construction-map-assurance-evidence-note span{gap:2px;display:grid}.construction-map-assurance-evidence-note b{color:#263b66}.construction-map-assurance-evidence-note.source-located{background:#f8fcfa;border-color:#c5ded7}.construction-map-assurance-evidence-note.source-located svg,.construction-map-assurance-evidence-note.source-located b{color:#08765b}.construction-map-assurance-focus-button{color:#fff;background:#173da4;width:100%;min-height:36px}.construction-map-assurance-focus-button:hover{background:#102f86}@media (width<=980px){.construction-map-portrayal-kpis,.construction-map-assurance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-map-assurance-workspace{grid-template-columns:1fr}.construction-map-assurance-detail{position:static}}@media (width<=720px){.construction-map-portrayal-register,.construction-map-assurance-queue{padding:12px}.construction-map-portrayal-heading,.construction-map-assurance-heading{flex-direction:column;gap:10px}.construction-map-portrayal-snapshot,.construction-map-assurance-state{text-align:left;width:100%}.construction-map-portrayal-kpis,.construction-map-assurance-kpis,.construction-map-assurance-fields{grid-template-columns:1fr}.construction-map-assurance-fields>div,.construction-map-assurance-fields>div:nth-child(2n),.construction-map-assurance-fields>div:nth-last-child(-n+2){border-bottom:1px solid #e1e6f0;border-right:0}.construction-map-assurance-fields>div:last-child{border-bottom:0}}
