.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.integrity-dashboard{gap:calc(18px * var(--ui-scale,1));min-width:0;max-width:calc(1540px * var(--ui-scale,1));padding:calc(30px * var(--ui-scale,1));color:var(--ink);font-size:calc(13px * var(--ui-scale,1));margin:0 auto;display:grid}.integrity-dashboard__header{justify-content:space-between;align-items:center;gap:calc(20px * var(--ui-scale,1));display:flex}.integrity-dashboard h1{font:700 calc(28px * var(--ui-scale,1)) "Manrope Variable", sans-serif;letter-spacing:-.035em;margin:0}.integrity-dashboard h2,.integrity-dashboard h3{margin:0 0 calc(12px * var(--ui-scale,1));font:700 calc(17px * var(--ui-scale,1)) "Manrope Variable", sans-serif;letter-spacing:-.025em}.integrity-dashboard h3{margin-top:calc(24px * var(--ui-scale,1));font-size:calc(14px * var(--ui-scale,1))}.integrity-dashboard p{margin:calc(8px * var(--ui-scale,1)) 0 calc(14px * var(--ui-scale,1));color:var(--muted);line-height:1.6}.integrity-dashboard__header p{margin:calc(6px * var(--ui-scale,1)) 0 0}.integrity-dashboard__header>.button{flex-shrink:0}.integrity-dashboard .panel{min-width:0;padding:calc(20px * var(--ui-scale,1))}.integrity-dashboard .panel>:last-child{margin-bottom:0}.integrity-dashboard__filters{align-items:center;gap:calc(14px * var(--ui-scale,1)) calc(20px * var(--ui-scale,1));padding:calc(14px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;display:flex}.integrity-dashboard__filters label{align-items:center;gap:calc(9px * var(--ui-scale,1));min-width:0;font-size:calc(12px * var(--ui-scale,1));font-weight:600;display:flex}.integrity-dashboard select{min-width:0;max-width:100%;min-height:calc(38px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(30px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));border:1px solid var(--line);color:var(--ink);font:inherit;background:#f8faf9;border-radius:7px}.integrity-dashboard input[type=checkbox]{width:calc(16px * var(--ui-scale,1));height:calc(16px * var(--ui-scale,1));accent-color:var(--green);margin:0}.integrity-dashboard__filters label:has(input:disabled){color:var(--muted)}.integrity-dashboard__selection{align-items:center;gap:calc(12px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:var(--green-dark);background:var(--mint);font-size:calc(12px * var(--ui-scale,1));overflow-wrap:anywhere;border:1px solid #c9e1d8;border-radius:8px;display:flex}.integrity-dashboard__selection .button{height:calc(30px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1))}.integrity-dashboard .integrity-dashboard__context{font-size:calc(11px * var(--ui-scale,1));margin:0}.integrity-dashboard__metrics{gap:calc(14px * var(--ui-scale,1));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.integrity-dashboard__metrics article{min-width:0;padding:calc(18px * var(--ui-scale,1)) calc(20px * var(--ui-scale,1));border:1px solid var(--line);background:#fff;border-top:3px solid #56b28f;border-radius:10px;flex-direction:column;align-items:flex-start;display:flex;box-shadow:0 1px 2px #13272106}.integrity-dashboard__metrics article:nth-child(2){border-top-color:#5b8fb5}.integrity-dashboard__metrics article:nth-child(3){border-top-color:#d9a353}.integrity-dashboard__metrics article:nth-child(4){border-top-color:#8a79ad}.integrity-dashboard__metrics article>span{color:var(--muted);font-size:calc(10px * var(--ui-scale,1));letter-spacing:.055em;text-transform:uppercase;font-weight:700;line-height:1.5}.integrity-dashboard__metrics strong{margin:calc(12px * var(--ui-scale,1)) 0;font:700 calc(30px * var(--ui-scale,1)) "Manrope Variable", sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere;display:block}.integrity-dashboard__metrics small{color:var(--muted);font-size:calc(11px * var(--ui-scale,1));line-height:1.5}.integrity-dashboard__metrics article>small{margin-top:auto}.integrity-dashboard__metrics strong small{font:600 calc(12px * var(--ui-scale,1)) "DM Sans Variable", sans-serif;letter-spacing:0}.integrity-dashboard__summaries{gap:calc(18px * var(--ui-scale,1));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.integrity-dashboard__summaries p{font-size:calc(12px * var(--ui-scale,1))}.integrity-dashboard__bars{margin:calc(16px * var(--ui-scale,1)) 0;gap:0;padding:0;list-style:none;display:grid}.integrity-dashboard__bars li{align-items:center;gap:calc(10px * var(--ui-scale,1));min-width:0;padding:calc(12px * var(--ui-scale,1)) 0;border-bottom:1px solid #edf1ef;flex-wrap:wrap;display:flex}.integrity-dashboard__bars li:first-child{padding-top:0}.integrity-dashboard__bars li:last-child{border-bottom:0}.integrity-dashboard__bars li span{min-width:calc(100px * var(--ui-scale,1));overflow-wrap:anywhere;font-size:calc(12px * var(--ui-scale,1));flex:1}.integrity-dashboard__bars li strong{color:var(--green-dark);font-size:calc(12px * var(--ui-scale,1));font-variant-numeric:tabular-nums}.integrity-dashboard__bars li small{color:var(--muted)}.integrity-dashboard__bars meter{width:calc(76px * var(--ui-scale,1));height:calc(7px * var(--ui-scale,1));appearance:none;background:var(--mint);border:0;border-radius:4px;overflow:hidden}.integrity-dashboard__bars meter::-webkit-meter-bar{height:calc(7px * var(--ui-scale,1));background:var(--mint);border:0;border-radius:4px}.integrity-dashboard__bars meter::-webkit-meter-optimum-value{background:var(--green);border-radius:4px}.integrity-dashboard__bars meter::-moz-meter-bar{background:var(--green);border-radius:4px}.integrity-dashboard .integrity-dashboard__empty,.integrity-dashboard .integrity-dashboard__loading,.integrity-dashboard .integrity-dashboard__error{margin:calc(12px * var(--ui-scale,1)) 0;padding:calc(16px * var(--ui-scale,1));color:var(--muted);font-size:calc(12px * var(--ui-scale,1));background:#f8faf9;border:1px dashed #cadbd3;border-radius:8px;line-height:1.6}.integrity-dashboard .integrity-dashboard__error{color:#914b43;background:#fff8f7;border-style:solid;border-color:#ebc9c5}.integrity-dashboard__error p{color:inherit;margin-top:0}.integrity-dashboard .integrity-dashboard__geometry-status{margin:calc(6px * var(--ui-scale,1)) 0;padding:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));font-size:calc(11px * var(--ui-scale,1));overflow-wrap:anywhere;background:#faf8f2;border-left:3px solid #d9a353;border-radius:3px}.integrity-dashboard__map{height:calc(380px * var(--ui-scale,1));border:1px solid var(--line);isolation:isolate;background:#eaf0eb;border-radius:8px}.integrity-dashboard__map .leaflet-overlay-pane svg{width:revert;height:revert}.integrity-dashboard button[aria-pressed=true]{border-color:var(--green);color:var(--green-dark);background:var(--mint);box-shadow:inset 3px 0 var(--green)}.integrity-dashboard :focus-visible{outline-offset:3px;outline:3px solid #a22779}.integrity-dashboard a{color:var(--green);text-underline-offset:3px}.integrity-dashboard__paging{align-items:center;gap:calc(10px * var(--ui-scale,1));margin-top:calc(16px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.integrity-dashboard__paging:empty{display:none}.integrity-dashboard__table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.integrity-dashboard table{border-collapse:collapse;width:100%;font-size:calc(12px * var(--ui-scale,1))}.integrity-dashboard th{color:var(--muted);font-size:calc(10px * var(--ui-scale,1));letter-spacing:.035em;text-transform:uppercase;background:#f6f9f7;font-weight:700}.integrity-dashboard th,.integrity-dashboard td{padding:calc(13px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));border-bottom:1px solid var(--line);text-align:left;line-height:1.5}.integrity-dashboard tbody tr:last-child td{border-bottom:0}.integrity-dashboard tbody tr:hover{background:#f8fbf9}@media (width<=1200px){.integrity-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-dashboard__summaries{grid-template-columns:1fr}}@media (width<=600px){.integrity-dashboard{padding:calc(16px * var(--ui-scale,1));gap:calc(14px * var(--ui-scale,1))}.integrity-dashboard__header{align-items:flex-start;gap:calc(12px * var(--ui-scale,1))}.integrity-dashboard h1{font-size:calc(23px * var(--ui-scale,1))}.integrity-dashboard__filters{padding:calc(12px * var(--ui-scale,1));align-items:flex-start}.integrity-dashboard__filters label{flex-wrap:wrap}.integrity-dashboard__filters label:first-child,.integrity-dashboard select{width:100%}.integrity-dashboard__metrics{gap:calc(10px * var(--ui-scale,1))}.integrity-dashboard__metrics article{padding:calc(14px * var(--ui-scale,1))}.integrity-dashboard__metrics strong{font-size:calc(26px * var(--ui-scale,1))}.integrity-dashboard .panel{padding:calc(16px * var(--ui-scale,1))}.integrity-dashboard__map{height:calc(290px * var(--ui-scale,1))}}.integrity-dashboard__picker{min-width:0;position:relative}.integrity-dashboard__picker>.button{min-width:calc(190px * var(--ui-scale,1));justify-content:space-between}.integrity-dashboard__options{z-index:6;width:min(calc(360px * var(--ui-scale,1)), calc(100vw - calc(58px * var(--ui-scale,1))));padding:calc(14px * var(--ui-scale,1));border:1px solid var(--line);background:#fff;border-radius:9px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #102f2726}.integrity-dashboard__options p{font-size:calc(11px * var(--ui-scale,1));margin-top:0}.integrity-dashboard__choices{max-height:calc(260px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1));overflow-y:auto}.integrity-dashboard__choices label{padding:calc(9px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));cursor:pointer;border-radius:5px}.integrity-dashboard__choices label:hover{background:#f4f8f6}.integrity-dashboard__choices label:has(input:checked){background:var(--mint);color:var(--green-dark)}.integrity-dashboard__choices input{flex-shrink:0}.integrity-dashboard__choices span{overflow-wrap:anywhere}.integrity-dashboard__sources{max-height:calc(180px * var(--ui-scale,1));font-size:calc(11px * var(--ui-scale,1));overflow-y:auto}@media (width<=600px){.integrity-dashboard__picker,.integrity-dashboard__picker>.button{width:100%}.integrity-dashboard__options{left:0;right:auto}}.integrity-dashboard__panel-tools{align-items:flex-start;gap:calc(16px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.integrity-dashboard__panel-tools fieldset,.integrity-dashboard__panel-heading fieldset{gap:calc(10px * var(--ui-scale,1));margin:calc(8px * var(--ui-scale,1)) 0;padding:calc(8px * var(--ui-scale,1));border:0;flex-wrap:wrap;display:flex}.integrity-dashboard__panel-tools label{align-items:center;gap:calc(6px * var(--ui-scale,1));display:flex}.integrity-dashboard__panel-grid{gap:calc(18px * var(--ui-scale,1));grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.integrity-dashboard .integrity-dashboard__custom-panel{min-width:0;padding:calc(16px * var(--ui-scale,1));flex-direction:column;display:flex}.integrity-dashboard__panel-heading{align-items:center;gap:calc(8px * var(--ui-scale,1));flex-wrap:wrap;flex:none;display:flex}.integrity-dashboard__panel-heading h2{min-width:calc(100px * var(--ui-scale,1));flex:1;margin:0}.integrity-dashboard__panel-heading details[open]{flex-basis:100%}.integrity-dashboard__panel-heading label{font-size:calc(12px * var(--ui-scale,1));flex-direction:column;display:flex}.integrity-dashboard summary{cursor:pointer}.integrity-dashboard__panel-content{min-height:0;padding:calc(8px * var(--ui-scale,1)) calc(2px * var(--ui-scale,1));flex:1;overflow:auto}.integrity-dashboard__panel-content .integrity-dashboard__map{height:calc(100% - calc(150px * var(--ui-scale,1)));max-height:none;min-height:calc(220px * var(--ui-scale,1))}@media (width<=850px){.integrity-dashboard__custom-panel{grid-column:span 12!important}}.integrity-dashboard__custom-panel{position:relative}.integrity-dashboard__resize{cursor:nwse-resize;touch-action:none;color:var(--green-dark);padding:calc(4px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));background:0 0;border:0;position:absolute;bottom:2px;right:2px}.integrity-dashboard__diameter-filter{align-items:center;gap:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.integrity-dashboard__diameter-filter select{max-width:100%}.analysis-workspace{gap:calc(18px * var(--ui-scale,1));min-width:0;padding:calc(18px * var(--ui-scale,1)) 0;color:var(--ink);font-size:calc(13px * var(--ui-scale,1));overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);line-height:1.55;display:grid}.analysis-workspace :where(h2,h3,h4,p,ul,dl,pre){margin:0}.analysis-run-progress{gap:calc(8px * var(--ui-scale,1));display:grid}.analysis-run-progress progress{width:100%;height:calc(8px * var(--ui-scale,1));accent-color:var(--green)}.analysis-workspace :where(h2,h3,h4){font-family:Manrope Variable,sans-serif;line-height:1.35}.analysis-workspace h2{font-size:calc(24px * var(--ui-scale,1));letter-spacing:-.025em}.analysis-workspace h3{font-size:calc(17px * var(--ui-scale,1))}.analysis-workspace h4{font-size:calc(14px * var(--ui-scale,1))}.analysis-workspace :where(small,caption){color:#5f7069}.analysis-workspace a:not(.button){color:var(--green);text-underline-offset:3px}.analysis-workspace a:not(.button):hover{color:var(--green-dark)}.analysis-workspace :focus-visible{outline:2px solid var(--green);outline-offset:3px}.analysis-card,.analysis-editor{min-width:0;padding:calc(20px * var(--ui-scale,1));border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 1px 2px #13272106}.analysis-card:not(details),.analysis-editor,.analysis-section,.analysis-stack{gap:calc(14px * var(--ui-scale,1));grid-template-columns:minmax(0,1fr);display:grid}.analysis-workspace :where(section,article,form){min-width:0}.analysis-section{min-width:0;padding-top:calc(18px * var(--ui-scale,1));border-top:1px solid var(--line)}.analysis-workspace fieldset{min-inline-size:0;margin:0}.analysis-workspace fieldset:not(.analysis-editor){gap:calc(12px * var(--ui-scale,1));padding:calc(16px * var(--ui-scale,1));border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr);display:grid}.analysis-workspace legend{max-width:100%;padding:0 calc(6px * var(--ui-scale,1));color:#40594e;font-weight:700}.analysis-workspace label,.analysis-input{gap:calc(6px * var(--ui-scale,1));min-width:0;display:grid}.analysis-workspace label{color:#40594e;font-size:calc(12px * var(--ui-scale,1));font-weight:600}.analysis-input{padding:calc(16px * var(--ui-scale,1)) 0;border-top:1px solid var(--line)}.analysis-input>:where(p,small){color:#5f7069;font-weight:400}.analysis-workspace :where(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:calc(38px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:7px;font-weight:400}.analysis-workspace textarea{min-height:calc(90px * var(--ui-scale,1));resize:vertical}.analysis-workspace :where(input,select,textarea):hover:not(:disabled){border-color:#86a697}.analysis-workspace :where(input,select,textarea):disabled{color:#5f7069;cursor:not-allowed;opacity:1;background:#f2f5f3}.analysis-workspace :where(input,textarea):user-invalid{border-color:#b84b43}.analysis-workspace label.analysis-check{align-items:flex-start;gap:calc(9px * var(--ui-scale,1));font-weight:500;display:flex}.analysis-workspace input[type=checkbox]{width:calc(16px * var(--ui-scale,1));height:calc(16px * var(--ui-scale,1));margin:calc(2px * var(--ui-scale,1)) 0 0;accent-color:var(--green);flex:none}.analysis-workspace .button{min-width:0;max-width:100%;height:auto;min-height:calc(38px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));white-space:normal;overflow-wrap:anywhere;text-align:center;justify-self:start;line-height:1.4}.analysis-workspace .button[aria-pressed=true]{color:var(--green-dark);background:var(--mint);box-shadow:inset 3px 0 var(--green);border-color:#80b59e}.analysis-actions{align-items:flex-end;gap:calc(10px * var(--ui-scale,1));flex-wrap:wrap;min-width:0;display:flex}.analysis-actions>label{flex:180px}.analysis-actions>.button{flex:0 auto}.analysis-workspace .analysis-pagination{padding:calc(12px * var(--ui-scale,1)) 0 0;border-top:1px solid var(--line);flex:none;align-items:center}.analysis-pagination>span{color:#5f7069;font-size:calc(12px * var(--ui-scale,1))}.analysis-list{gap:calc(8px * var(--ui-scale,1));padding:0;list-style:none;display:grid}.analysis-list>li{min-width:0;padding:calc(12px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));border:1px solid var(--line);background:#fff;border-radius:8px}.analysis-list>li>a{font-weight:600}.analysis-list>li>span{margin-top:calc(4px * var(--ui-scale,1));color:#5f7069;font-size:calc(12px * var(--ui-scale,1));display:block}.analysis-list small{margin-top:calc(6px * var(--ui-scale,1));display:block}.analysis-list .button{text-align:left;justify-content:flex-start}.analysis-error,.analysis-notice,.analysis-finding{min-width:0;padding:calc(14px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));color:#813a34;background:#fff3f1;border:1px solid #edcbc7;border-left:3px solid #b84b43;border-radius:8px}.analysis-error>*+*,.analysis-notice>*+*,.analysis-finding>*+*{margin-top:calc(8px * var(--ui-scale,1))}.analysis-error>.button,.analysis-notice>.button{margin-right:calc(8px * var(--ui-scale,1))}.analysis-notice,.analysis-finding--warning{color:#73521d;background:#fff9ec;border-color:#e5d2aa #e5d2aa #e5d2aa #a97925}.analysis-finding--pending{color:#38586d;background:#f0f7fb;border-color:#c8dce8 #c8dce8 #c8dce8 #507f9b}.analysis-loading,.analysis-workspace p[role=status]:not(.analysis-status){padding:calc(11px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));border:1px solid var(--line);color:#40594e;background:#f4f8f6;border-radius:7px}.analysis-status{padding:calc(5px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border:1px solid var(--line);color:#40594e;font-size:calc(12px * var(--ui-scale,1));background:#f2f5f3;border-radius:6px;justify-self:start;font-weight:600}.analysis-status--completed{color:#176247;background:var(--mint);border-color:#bcdccd}.analysis-status--failed{color:#813a34;background:#fff3f1;border-color:#edcbc7}.analysis-status--processing,.analysis-status--queued{color:#38586d;background:#f0f7fb;border-color:#c8dce8}.analysis-status--cancel_requested{color:#73521d;background:#fff9ec;border-color:#e5d2aa}.analysis-workspace details{min-width:0;padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border:1px solid var(--line);background:#fafcfb;border-radius:7px}.analysis-workspace details.analysis-card{padding:calc(20px * var(--ui-scale,1));background:#fff}.analysis-workspace summary{color:#40594e;cursor:pointer;font-weight:600}.analysis-workspace details[open]>:not(summary){margin-top:calc(12px * var(--ui-scale,1))}.analysis-workspace summary:hover{color:var(--green)}.analysis-workspace pre,.analysis-workspace code{white-space:pre-wrap;overflow-wrap:anywhere;font:calc(12px * var(--ui-scale,1))/1.6 ui-monospace, SFMono-Regular, Consolas, monospace}.analysis-workspace pre{max-width:100%;padding:calc(12px * var(--ui-scale,1));border:1px solid var(--line);color:#344d42;background:#f1f5f3;border-radius:6px}.analysis-workspace dl>div{padding:calc(10px * var(--ui-scale,1)) 0;border-bottom:1px solid var(--line)}.analysis-workspace dl>div:last-child{border-bottom:0}.analysis-workspace dt{color:#40594e;font-weight:600}.analysis-workspace dd{margin:calc(4px * var(--ui-scale,1)) 0 0;min-width:0}.analysis-table-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;max-width:100%;overflow-x:auto}.analysis-workspace table{border-collapse:collapse;width:100%;font-size:calc(12px * var(--ui-scale,1))}.analysis-workspace caption{padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));text-align:left;font-weight:600}.analysis-workspace :where(th,td){padding:calc(12px * var(--ui-scale,1));border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.analysis-workspace th{color:#40594e;white-space:normal;min-width:calc(150px * var(--ui-scale,1));max-width:calc(340px * var(--ui-scale,1));background:#f2f6f4;font-weight:600}.analysis-workspace th small{margin-top:calc(4px * var(--ui-scale,1));font-weight:400;display:block}.analysis-workspace th details{margin-top:calc(8px * var(--ui-scale,1))}.analysis-workspace td{white-space:nowrap;font-variant-numeric:tabular-nums}.analysis-workspace tbody tr:last-child td{border-bottom:0}.analysis-workspace tbody tr:hover{background:#f8fbf9}.analysis-profile table input{min-width:calc(110px * var(--ui-scale,1))}.analysis-profile table th{min-width:calc(130px * var(--ui-scale,1))}@media (width<=700px){.analysis-workspace{gap:calc(14px * var(--ui-scale,1))}.analysis-workspace h2{font-size:calc(20px * var(--ui-scale,1))}.analysis-card,.analysis-editor,.analysis-workspace details.analysis-card{padding:calc(14px * var(--ui-scale,1))}.analysis-workspace fieldset:not(.analysis-editor){padding:calc(12px * var(--ui-scale,1))}.analysis-actions{align-items:stretch}.analysis-actions>label{flex-basis:100%}.analysis-actions>.button{flex:120px}.analysis-pagination>span{flex:none;align-self:center}.analysis-list>li{padding:calc(10px * var(--ui-scale,1))}}.analysis-preset{gap:calc(10px * var(--ui-scale,1));display:grid}.analysis-workspace .analysis-suggested{color:#79520c;font-weight:600}.analysis-input-group>.analysis-input:first-of-type{padding-top:calc(8px * var(--ui-scale,1))}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.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}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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{--ui-scale:1;font-size:calc(100% * var(--ui-scale));color:#172521;font-synthesis:none;--ink:#172521;--muted:#71807b;--line:#dfe7e3;--green:#176b54;--green-dark:#102f27;--mint:#e6f3ed;background:#f4f7f5;font-family:DM Sans Variable,Manrope Variable,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #2f9474}svg{width:calc(19px * var(--ui-scale,1));height:calc(19px * var(--ui-scale,1));fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.startup-state{min-height:100vh;padding:calc(32px * var(--ui-scale,1));color:var(--ink);background:#f4f7f5;place-items:center;display:grid}.startup-state__card{width:min(calc(520px * var(--ui-scale,1)),100%);text-align:center}.startup-state__card h2{margin:0 0 calc(8px * var(--ui-scale,1));font:700 calc(22px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.startup-state__card p{margin:0 0 calc(18px * var(--ui-scale,1));color:var(--muted);font-size:calc(13px * var(--ui-scale,1));line-height:1.5}.startup-state--error .startup-state__card{padding:calc(24px * var(--ui-scale,1));background:#fff;border:1px solid #f2d4d0;border-radius:10px}.app-shell{grid-template-columns:calc(236px * var(--ui-scale,1)) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{color:#d7e2de;padding:calc(24px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));background:#10231f;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{align-items:center;gap:calc(11px * var(--ui-scale,1));padding:0 calc(9px * var(--ui-scale,1)) calc(28px * var(--ui-scale,1));border-bottom:1px solid #29403a;display:flex}.brand__mark{width:calc(37px * var(--ui-scale,1));height:calc(37px * var(--ui-scale,1));color:#10231f;font:700 calc(21px * var(--ui-scale,1)) "Manrope Variable", sans-serif;background:#5ed0a8;border-radius:10px 10px 10px 3px;place-items:center;display:grid}.brand div{flex-direction:column;min-width:0;display:flex}.brand strong{font:700 calc(17px * var(--ui-scale,1)) "Manrope Variable", sans-serif;letter-spacing:.08em;color:#fff}.brand small{font-size:calc(10px * var(--ui-scale,1));color:#8fa49d;letter-spacing:.04em}nav{padding-top:calc(24px * var(--ui-scale,1));flex:1}.nav-label{padding:0 calc(12px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));color:#688078;font-size:calc(9px * var(--ui-scale,1));letter-spacing:.16em;font-weight:700;display:block}.nav-label--second{margin-top:calc(23px * var(--ui-scale,1))}nav a{height:calc(43px * var(--ui-scale,1));align-items:center;gap:calc(12px * var(--ui-scale,1));padding:0 calc(12px * var(--ui-scale,1));margin:calc(3px * var(--ui-scale,1)) 0;color:#9eb1ab;font-size:calc(13px * var(--ui-scale,1));border-radius:8px;font-weight:500;text-decoration:none;display:flex}nav a:hover{color:#fff;background:#172f29}nav a.active{color:#fff;background:#1c3b33;box-shadow:inset 3px 0 #5ed0a8}nav a span{min-width:calc(20px * var(--ui-scale,1));height:calc(20px * var(--ui-scale,1));color:#10231f;font-size:calc(10px * var(--ui-scale,1));background:#5ed0a8;border-radius:10px;place-items:center;margin-left:auto;font-weight:700;display:grid}.version-card{align-items:center;gap:calc(9px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));color:inherit;background:#142a24;border:1px solid #29403a;border-radius:9px;text-decoration:none;display:flex}.version-card:hover{background:#172f29;border-color:#3a5a50}.version-card div{flex-direction:column;min-width:0;display:flex}.version-card>span{width:calc(31px * var(--ui-scale,1));height:calc(31px * var(--ui-scale,1));color:#bdebd9;font-size:calc(11px * var(--ui-scale,1));background:#315b4f;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.version-card strong{color:#e7eeeb;font-size:calc(11px * var(--ui-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.version-card small{color:#789189;font-size:calc(9px * var(--ui-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.version-card__dot{width:calc(9px * var(--ui-scale,1));height:calc(9px * var(--ui-scale,1));background:#5ed0a8;border:2px solid #142a24;border-radius:50%;position:absolute;top:-1px;right:-1px}main{min-width:0}.topbar{height:calc(64px * var(--ui-scale,1));border-bottom:1px solid var(--line);padding:0 calc(30px * var(--ui-scale,1));z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.breadcrumbs{gap:calc(9px * var(--ui-scale,1));font-size:calc(12px * var(--ui-scale,1));align-items:center;display:flex}.breadcrumbs span{color:#87938f}.breadcrumbs b{color:#c3ccc8;font-weight:400}.breadcrumbs strong{font-weight:600}.topbar__right{align-items:center;gap:calc(18px * var(--ui-scale,1));display:flex}.system-state{color:#899590;font-size:calc(11px * var(--ui-scale,1));align-items:center;gap:calc(7px * var(--ui-scale,1));display:flex}.system-state i{width:calc(7px * var(--ui-scale,1));height:calc(7px * var(--ui-scale,1));background:#e0a649;border-radius:50%}.system-state.online i{background:#3ca578;box-shadow:0 0 0 3px #e3f3ec}.avatar{width:calc(32px * var(--ui-scale,1));height:calc(32px * var(--ui-scale,1));color:#fff;font-size:calc(10px * var(--ui-scale,1));background:#29473f;border:0;border-radius:50%;font-weight:700}.user-chip{align-items:center;gap:calc(9px * var(--ui-scale,1));display:flex}.user-chip>div{flex-direction:column;line-height:1.25;display:flex}.user-chip strong{font-size:calc(11px * var(--ui-scale,1))}.user-chip small{color:#8b9995;font-size:calc(9px * var(--ui-scale,1));text-transform:capitalize}.page{padding:calc(30px * var(--ui-scale,1));max-width:calc(1540px * var(--ui-scale,1));margin:auto}.page__title{justify-content:space-between;align-items:flex-end;gap:calc(20px * var(--ui-scale,1));margin-bottom:calc(24px * var(--ui-scale,1));display:flex}.eyebrow{color:#55927f;font-size:calc(9px * var(--ui-scale,1));letter-spacing:.17em;margin-bottom:calc(7px * var(--ui-scale,1));font-weight:700;line-height:1;display:block}.page__title h1{font:700 calc(28px * var(--ui-scale,1)) "Manrope Variable", sans-serif;letter-spacing:-.035em;margin:0}.page__title p,.modal__head p{margin:calc(5px * var(--ui-scale,1)) 0 0;color:var(--muted);font-size:calc(13px * var(--ui-scale,1))}.page__actions,.detail__actions{gap:calc(9px * var(--ui-scale,1));align-items:center;display:flex}.import-summary-actions{flex-wrap:wrap;justify-content:flex-end}.button{min-height:calc(38px * var(--ui-scale,1));height:auto;padding:0 calc(14px * var(--ui-scale,1));border:1px solid var(--line);justify-content:center;align-items:center;gap:calc(8px * var(--ui-scale,1));color:#3b4a45;font-size:calc(12px * var(--ui-scale,1));background:#fff;border-radius:7px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{border-color:#b9c8c2}.button--primary{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 4px 12px #176b5424}.button--primary:hover{background:#125b47}.button:disabled{opacity:.5;cursor:not-allowed}.global-error{margin:calc(-8px * var(--ui-scale,1)) 0 calc(20px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));color:#8e3d39;justify-content:space-between;gap:calc(12px * var(--ui-scale,1));font-size:calc(12px * var(--ui-scale,1));background:#fcebe9;border:1px solid #f2d4d0;border-radius:7px;display:flex}.global-error button{color:inherit;cursor:pointer;background:0 0;border:0}.lifecycle-notice{margin:calc(-8px * var(--ui-scale,1)) 0 calc(20px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));color:#1f5f4a;justify-content:space-between;gap:calc(12px * var(--ui-scale,1));font-size:calc(12px * var(--ui-scale,1));background:#e8f6f0;border:1px solid #c7e5d8;border-radius:7px;display:flex}.lifecycle-notice button{color:inherit;cursor:pointer;background:0 0;border:0}.lifecycle-busy{align-items:center;gap:calc(10px * var(--ui-scale,1));margin:0 0 calc(14px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:var(--muted);font-size:calc(12px * var(--ui-scale,1));background:#f4f7f6;border:1px solid #dfe8e4;border-radius:8px;display:flex}.lifecycle-busy .loading-spinner{width:calc(14px * var(--ui-scale,1));height:calc(14px * var(--ui-scale,1));border-width:2px}.metrics{gap:calc(13px * var(--ui-scale,1));margin-bottom:calc(18px * var(--ui-scale,1));grid-template-columns:repeat(4,1fr);display:grid}.metric{border:1px solid var(--line);padding:calc(17px * var(--ui-scale,1));gap:calc(13px * var(--ui-scale,1));background:#fff;border-radius:10px;display:flex;box-shadow:0 1px 2px #13272106}.metric__icon{width:calc(8px * var(--ui-scale,1));background:#ddede7;border-radius:8px}.metric__icon--green{background:#56b28f}.metric__icon--blue{background:#5b8fb5}.metric__icon--amber{background:#d9a353}.metric__icon--red{background:#cf7770}.metric div:last-child{display:grid}.metric p{color:var(--muted);font-size:calc(10px * var(--ui-scale,1));text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.metric strong{font:700 calc(22px * var(--ui-scale,1)) "Manrope Variable", sans-serif;letter-spacing:-.025em;line-height:1.25}.metric small{color:#9aa6a2;font-size:calc(9px * var(--ui-scale,1))}.workspace{grid-template-columns:calc(350px * var(--ui-scale,1)) minmax(0, 1fr);gap:calc(18px * var(--ui-scale,1));align-items:start;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 2px 5px #162a2306}.panel__head{height:calc(73px * var(--ui-scale,1));padding:calc(17px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));border-bottom:1px solid #e7ecea;justify-content:space-between;align-items:center;display:flex}.panel__head h2,.detail__head h2,.modal__head h2{font:700 calc(17px * var(--ui-scale,1)) "Manrope Variable", sans-serif;letter-spacing:-.025em;margin:0}.count{min-width:calc(25px * var(--ui-scale,1));height:calc(25px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1));color:#6d7e78;font-size:calc(10px * var(--ui-scale,1));background:#eef3f1;border-radius:13px;place-items:center;font-weight:700;display:grid}.run-list__items{max-height:calc(820px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1));overflow-y:auto}.run-item{text-align:left;width:100%;padding:calc(13px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:inherit;background:0 0;border:1px solid #0000;border-bottom-color:#edf1ef;border-radius:8px;flex-direction:column;display:flex}.run-item:hover{background:#f8faf9}.run-item--active{border-color:#c9e1d8;box-shadow:inset 3px 0 #2a8a6d;background:#f0f7f4!important}.run-item__top{margin-bottom:calc(9px * var(--ui-scale,1));justify-content:space-between;align-items:center;display:flex}.file-mark{color:#4e786b;padding:calc(3px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));letter-spacing:.06em;background:#e3efeb;border-radius:4px;font-weight:700}.run-item>strong{font-size:calc(12px * var(--ui-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.run-item__file{margin-top:calc(3px * var(--ui-scale,1));color:#8b9692;font-size:calc(9px * var(--ui-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.run-item__meta{gap:calc(10px * var(--ui-scale,1));color:#8c9894;font-size:calc(9px * var(--ui-scale,1));margin-top:calc(9px * var(--ui-scale,1));display:flex}.run-item__meta span+span{position:relative}.run-item__meta span+span:before{content:"·";position:absolute;left:-7px}.mini-progress{margin-top:calc(10px * var(--ui-scale,1));height:calc(3px * var(--ui-scale,1));background:#dfe9e5;border-radius:4px;overflow:hidden}.mini-progress span{background:#2d9273;height:100%;display:block}.status{align-items:center;gap:calc(5px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#697873;font-size:calc(8px * var(--ui-scale,1));text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#eef2f0;border-radius:12px;font-weight:700;display:inline-flex}.status i{width:calc(5px * var(--ui-scale,1));height:calc(5px * var(--ui-scale,1));background:currentColor;border-radius:50%}.status--completed{color:#247357;background:#e5f4ed}.status--failed,.status--cancelled{color:#aa4a43;background:#fbe8e6}.status--uploaded,.status--scanning,.status--staging,.status--validating,.status--committing,.status--post_processing,.status--ready_to_commit{color:#966817;background:#fbf1da}.status--awaiting_approval{color:#1f5f8f;background:#e4f0f9}.status--uploaded i,.status--scanning i,.status--staging i,.status--validating i,.status--committing i{animation:1.2s infinite pulse}.detail{padding:calc(21px * var(--ui-scale,1));min-height:calc(550px * var(--ui-scale,1))}.detail__head{justify-content:space-between;gap:calc(20px * var(--ui-scale,1));padding-bottom:calc(18px * var(--ui-scale,1));align-items:flex-start;display:flex}.detail__head h2{font-size:calc(19px * var(--ui-scale,1))}.detail__head p{margin:calc(5px * var(--ui-scale,1)) 0;color:var(--muted);font-size:calc(10px * var(--ui-scale,1))}.progress-card{padding:calc(15px * var(--ui-scale,1));background:#f8fbfa;border:1px solid #dfe8e4;border-radius:9px}.progress-card>div:first-child{font-size:calc(10px * var(--ui-scale,1));color:var(--muted);justify-content:space-between;display:flex}.progress-card>div:first-child strong{color:var(--green)}.progress{height:calc(6px * var(--ui-scale,1));margin-top:calc(8px * var(--ui-scale,1));background:#dce9e4;border-radius:6px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg,#237b61,#51b18d);height:100%;transition:width .3s;display:block}.stage-flow{margin-top:calc(16px * var(--ui-scale,1));grid-template-columns:repeat(5,1fr);display:grid}.stage{align-items:center;gap:calc(7px * var(--ui-scale,1));min-width:0;display:flex;position:relative}.stage__rail{width:calc(23px * var(--ui-scale,1));height:calc(23px * var(--ui-scale,1));color:#8c9994;font-size:calc(9px * var(--ui-scale,1));z-index:1;background:#fff;border:1px solid #cdd9d5;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.stage:not(:last-child):after{content:"";height:calc(1px * var(--ui-scale,1));background:#dbe4e1;position:absolute;top:11px;left:23px;right:calc(100% - 8px)}.stage--completed .stage__rail{color:#fff;background:#297d62;border-color:#297d62}.stage div:last-child{flex-direction:column;min-width:0;display:flex}.stage strong{font-size:calc(9px * var(--ui-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stage small{color:#99a49f;font-size:calc(8px * var(--ui-scale,1))}.section-title{margin:calc(24px * var(--ui-scale,1)) 0 calc(10px * var(--ui-scale,1));justify-content:space-between;align-items:flex-end;display:flex}.section-title h3{font:700 calc(14px * var(--ui-scale,1)) "Manrope Variable", sans-serif;margin:0}.quality{color:#367961;font-size:calc(9px * var(--ui-scale,1));font-weight:600}.quality-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.quality-grid div{padding:calc(12px * var(--ui-scale,1));border-right:1px solid var(--line);flex-direction:column;display:flex}.quality-grid div:last-child{border:0}.quality-grid span{color:var(--muted);font-size:calc(9px * var(--ui-scale,1))}.quality-grid strong{font:700 calc(16px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.positive{color:#247458}.negative{color:#ae4f46}.section-title--routes{margin-top:calc(26px * var(--ui-scale,1))}.coverage-dot{font-size:calc(9px * var(--ui-scale,1));color:#4c776a;padding:calc(5px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));background:#eaf4f0;border-radius:12px}.routes{border:1px solid var(--line);border-radius:8px;overflow:hidden}.routes__head,.route{gap:calc(10px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));grid-template-columns:1.2fr 1.4fr .55fr 1fr;align-items:center;display:grid}.routes__head{color:#85928d;font-size:calc(8px * var(--ui-scale,1));text-transform:uppercase;letter-spacing:.06em;background:#f6f8f7;font-weight:700}.route{font-size:calc(9px * var(--ui-scale,1));border-top:1px solid #edf1ef}.route strong{text-transform:capitalize}.route code{color:#577169;padding:calc(3px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));width:max-content;font-size:calc(8px * var(--ui-scale,1));background:#edf3f1;border-radius:4px}.route>span{text-align:right;font-weight:600}.route__bar{align-items:center;gap:calc(6px * var(--ui-scale,1));display:flex}.route__bar:before{content:"";height:calc(4px * var(--ui-scale,1));background:#e5ece9;border-radius:4px;flex:1;grid-area:1/1}.route__bar i{height:calc(4px * var(--ui-scale,1));max-width:calc(100% - calc(30px * var(--ui-scale,1)));background:#4b9d80;border-radius:4px;position:absolute}.route__bar{position:relative}.route__bar small{min-width:calc(29px * var(--ui-scale,1));color:#788580;text-align:right}.artifact{align-items:center;gap:calc(10px * var(--ui-scale,1));margin-top:calc(12px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1));background:#f8fbfa;border:1px solid #dbe6e2;border-radius:8px;display:flex}.artifact__mark{width:calc(34px * var(--ui-scale,1));height:calc(38px * var(--ui-scale,1));color:#286d58;font-size:calc(9px * var(--ui-scale,1));background:#dfeee8;border-radius:6px;place-items:center;font-weight:700;display:grid}.artifact>div:nth-child(2){flex-direction:column;display:flex}.artifact span,.artifact small{color:#81908a;font-size:calc(8px * var(--ui-scale,1))}.artifact strong{font-size:calc(10px * var(--ui-scale,1))}.artifact__state{padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));background:#e3f2ec;border-radius:9px;margin-left:auto;font-weight:700;color:#347a62!important}.mapping{margin-top:calc(13px * var(--ui-scale,1));border-top:1px solid var(--line);padding-top:calc(12px * var(--ui-scale,1))}.mapping summary{cursor:pointer;color:#63736d;font-size:calc(10px * var(--ui-scale,1));font-weight:600}.mapping summary span{float:right;color:#96a19d;font-weight:400}.mapping pre{max-height:calc(280px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1));color:#cde6dc;font-size:calc(9px * var(--ui-scale,1));background:#122620;border-radius:7px;line-height:1.5;overflow:auto}.error-note{gap:calc(2px * var(--ui-scale,1));margin-top:calc(12px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:#8d443e;font-size:calc(10px * var(--ui-scale,1));background:#fceceb;border:1px solid #f2d5d2;border-radius:7px;flex-direction:column;display:flex}.approval-note{gap:calc(2px * var(--ui-scale,1));margin-top:calc(12px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:#1f5f8f;font-size:calc(10px * var(--ui-scale,1));background:#e9f3fb;border:1px solid #cfe3f2;border-radius:7px;flex-direction:column;display:flex}.approval-note span{opacity:.85}.error-note span{opacity:.8}.empty{min-height:calc(220px * var(--ui-scale,1));color:#87938f;text-align:center;justify-content:center;align-items:center;gap:calc(5px * var(--ui-scale,1));flex-direction:column;display:flex}.empty strong{color:#50605a;font-size:calc(12px * var(--ui-scale,1))}.empty span{font-size:calc(10px * var(--ui-scale,1))}.skeleton div{height:calc(80px * var(--ui-scale,1));margin:calc(12px * var(--ui-scale,1));background:linear-gradient(90deg,#f2f5f4,#fafbfb,#f2f5f4) 0 0/200%;border-radius:8px;animation:1.5s infinite shimmer}.stage-flow{gap:calc(12px * var(--ui-scale,1))}.stage{align-items:flex-start}.stage__rail{margin-top:calc(1px * var(--ui-scale,1));flex:0 0 23px}.stage div:last-child{gap:calc(2px * var(--ui-scale,1));padding-right:calc(4px * var(--ui-scale,1))}.stage strong{min-height:calc(23px * var(--ui-scale,1));white-space:normal;line-height:1.35;overflow:visible}.stage__result{min-height:calc(31px * var(--ui-scale,1));color:#61736c;font-size:calc(7px * var(--ui-scale,1));line-height:1.45;overflow:hidden}.stage small{color:#8c9994;font-size:calc(7px * var(--ui-scale,1));order:-1;font-weight:700}.stage--completed .stage__result{color:#376f5d}.stage-technical{margin-top:calc(13px * var(--ui-scale,1));padding-top:calc(10px * var(--ui-scale,1));border-top:1px solid #e1e9e6}.stage-technical summary{color:#667770;cursor:pointer;font-size:calc(8px * var(--ui-scale,1));font-weight:700}.stage-technical summary span{margin-left:calc(7px * var(--ui-scale,1));color:#94a09b;font-weight:400}.stage-technical>div{gap:calc(7px * var(--ui-scale,1));margin-top:calc(8px * var(--ui-scale,1));grid-template-columns:repeat(5,1fr);display:grid}.stage-technical>div>div{gap:calc(2px * var(--ui-scale,1));min-width:0;padding:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #e2e9e6;border-radius:6px;display:grid}.stage-technical code{color:#597068;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;overflow:hidden}.stage-technical strong{font-size:calc(7px * var(--ui-scale,1))}.stage-technical span{color:#8a9692;font-size:calc(6px * var(--ui-scale,1))}.detail-loading{justify-content:center;align-items:center;gap:calc(7px * var(--ui-scale,1));color:#71807b;flex-direction:column;display:flex}.detail-loading strong{color:#40534c;font:700 calc(13px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.detail-loading small{font-size:calc(9px * var(--ui-scale,1))}.loading-spinner{width:calc(28px * var(--ui-scale,1));height:calc(28px * var(--ui-scale,1));margin-bottom:calc(5px * var(--ui-scale,1));border:3px solid #dbe8e3;border-top-color:#2d8a6c;border-radius:50%;animation:.75s linear infinite loading-spin}.validation-issues__state{min-height:calc(58px * var(--ui-scale,1));justify-content:center;align-items:center;gap:calc(8px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1));color:#74837e;font-size:calc(9px * var(--ui-scale,1));background:#fff9f8;border:1px solid #eadbd8;border-radius:8px;display:flex}.validation-issues__state .loading-spinner{width:calc(15px * var(--ui-scale,1));height:calc(15px * var(--ui-scale,1));border-width:2px;margin:0}.validation-issues__state--error{color:#9a4943}.validation-issues__state--error .button{min-height:calc(28px * var(--ui-scale,1));height:auto;padding:0 calc(9px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));margin-left:auto}.validation-issues__table{border:1px solid #eadbd8;border-radius:8px;overflow-x:auto}.validation-issues__head,.validation-issues__row{min-width:calc(690px * var(--ui-scale,1));grid-template-columns:minmax(calc(190px * var(--ui-scale,1)),1.35fr) minmax(calc(140px * var(--ui-scale,1)),1fr) calc(90px * var(--ui-scale,1)) minmax(calc(190px * var(--ui-scale,1)),1.2fr);gap:calc(10px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));align-items:center;display:grid}.validation-issues__head{color:#8d7773;font-size:calc(8px * var(--ui-scale,1));letter-spacing:.05em;text-transform:uppercase;background:#fff7f5;font-weight:700}.validation-issues__row{font-size:calc(9px * var(--ui-scale,1));border-top:1px solid #f1e5e2}.validation-issues__row>strong{color:#73433f}.validation-issues__row>code{width:max-content;max-width:100%;padding:calc(3px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));color:#6d5a56;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;background:#f7eeec;border-radius:4px;overflow:hidden}.validation-issues__row>span{color:#a14740;text-align:right;font-weight:700}.validation-issues__row>div{gap:calc(4px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.validation-issues__row>div>span{align-items:center;gap:calc(3px * var(--ui-scale,1));min-width:0;padding:calc(3px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));color:#675854;background:#fff;border:1px solid #eadbd8;border-radius:5px;display:inline-flex}.validation-issues__row>div code{font-size:calc(8px * var(--ui-scale,1))}.validation-issues__row>div small{max-width:calc(90px * var(--ui-scale,1));color:#8a7772;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes loading-spin{to{transform:rotate(360deg)}}.viz-data-loading{z-index:3;cursor:progress;background:#f2f8f5b8;place-items:center;animation:.16s .1s both viz-loading-reveal;display:grid;position:absolute;inset:0;overflow:hidden}.viz-data-loading:before{width:34%;height:calc(2px * var(--ui-scale,1));content:"";background:linear-gradient(90deg,#0000,#2e8b6b,#0000);animation:1.05s ease-in-out infinite viz-loading-sweep;position:absolute;top:0;left:-34%}.viz-data-loading>span{align-items:center;gap:calc(7px * var(--ui-scale,1));min-height:calc(28px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));color:#40584f;background:#fffffff0;border:1px solid #b7cdc4e6;border-radius:16px;display:inline-flex;box-shadow:0 5px 18px #15372b21}.viz-data-loading i{width:calc(13px * var(--ui-scale,1));height:calc(13px * var(--ui-scale,1));border:2px solid #d6e5df;border-top-color:#2d8568;border-radius:50%;animation:.7s linear infinite loading-spin}.viz-data-loading strong{font-size:calc(8px * var(--ui-scale,1));letter-spacing:.02em;font-weight:800}.viz-data-loading.is-initial{background:#f7faf9e6}.dataset-panel__loading{top:34px}@keyframes viz-loading-reveal{0%{opacity:0}to{opacity:1}}@keyframes viz-loading-sweep{0%{left:-34%}to{left:100%}}@media (prefers-reduced-motion:reduce){.viz-data-loading,.viz-data-loading:before,.viz-data-loading i{animation-duration:.001ms;animation-iteration-count:1}}.modal-backdrop{z-index:20;padding:calc(24px * var(--ui-scale,1));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1c179e;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(calc(720px * var(--ui-scale,1)), 100%);max-height:calc(100vh - calc(48px * var(--ui-scale,1)));padding:calc(24px * var(--ui-scale,1));background:#fff;border-radius:13px;overflow-y:auto;box-shadow:0 25px 80px #0516104d}.modal__head{justify-content:space-between;gap:calc(20px * var(--ui-scale,1));display:flex}.modal__head h2{font-size:calc(20px * var(--ui-scale,1))}.icon-button{width:calc(32px * var(--ui-scale,1));height:calc(32px * var(--ui-scale,1));color:#66756f;background:#f0f4f2;border:0;border-radius:50%;place-items:center;display:grid}.dropzone{margin-top:calc(22px * var(--ui-scale,1));min-height:calc(145px * var(--ui-scale,1));cursor:pointer;background:#f7fbf9;border:1.5px dashed #b9cec6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.dropzone:hover{border-color:#519579}.dropzone input{display:none}.dropzone__icon{width:calc(36px * var(--ui-scale,1));height:calc(36px * var(--ui-scale,1));margin-bottom:calc(8px * var(--ui-scale,1));color:#27785e;font-size:calc(17px * var(--ui-scale,1));background:#e2f1eb;border-radius:50%;place-items:center;font-weight:700;display:grid}.dropzone strong{font-size:calc(12px * var(--ui-scale,1))}.dropzone small{color:#83908b;font-size:calc(9px * var(--ui-scale,1));margin-top:calc(3px * var(--ui-scale,1))}.dropzone--ready{background:#f3faf7;border-style:solid;border-color:#9dcebc}.form-grid{gap:calc(12px * var(--ui-scale,1));margin-top:calc(17px * var(--ui-scale,1));grid-template-columns:1fr 1fr;display:grid}.form-grid label{gap:calc(6px * var(--ui-scale,1));flex-direction:column;display:flex}.form-grid label>span{color:#63736d;font-size:calc(9px * var(--ui-scale,1));font-weight:600}.form-grid input,.form-grid select{height:calc(39px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1));color:#263b34;font-size:calc(11px * var(--ui-scale,1));background:#fff;border:1px solid #d8e1de;border-radius:7px;outline:none}.form-grid input:focus,.form-grid select:focus{border-color:#55977f;box-shadow:0 0 0 3px #e8f3ef}.advanced-toggle{width:100%;margin-top:calc(15px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) 0;border:0;border-top:1px solid var(--line);text-align:left;color:#53665f;font-size:calc(10px * var(--ui-scale,1));background:0 0;font-weight:600}.advanced-toggle span{float:right;font-size:calc(16px * var(--ui-scale,1))}.mapping-editor{width:100%;min-height:calc(250px * var(--ui-scale,1));resize:vertical;padding:calc(12px * var(--ui-scale,1));color:#cfe4dc;font:calc(9px * var(--ui-scale,1))/1.5 monospace;background:#122620;border:1px solid #263f37;border-radius:7px;outline:none}.modal__footer{justify-content:flex-end;gap:calc(8px * var(--ui-scale,1));margin-top:calc(18px * var(--ui-scale,1));padding-top:calc(16px * var(--ui-scale,1));border-top:1px solid var(--line);display:flex}.confirm-dialog-backdrop{z-index:24}.confirm-dialog{width:min(calc(460px * var(--ui-scale,1)), 100%)}.confirm-dialog p{margin:calc(14px * var(--ui-scale,1)) 0 0;color:#4a5d56;font-size:calc(13px * var(--ui-scale,1));line-height:1.5}@keyframes pulse{50%{opacity:.3}}@keyframes shimmer{to{background-position:-200%}}@media (width<=1100px){.metrics{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:calc(300px * var(--ui-scale,1)) minmax(0,1fr)}.stage-flow,.stage-technical>div{gap:calc(10px * var(--ui-scale,1));grid-template-columns:repeat(2,1fr)}.quality-grid{grid-template-columns:repeat(2,1fr)}.quality-grid div:nth-child(2){border-right:0}.quality-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{width:100%;height:auto;padding:calc(14px * var(--ui-scale,1));position:static}.sidebar nav,.version-card{display:none}.brand{border:0;padding:0}.topbar{display:none}.page{padding:calc(20px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1))}.workspace{grid-template-columns:1fr}.run-list__items{max-height:calc(330px * var(--ui-scale,1))}.metrics{grid-template-columns:1fr 1fr}.page__title{align-items:flex-start}.button--quiet{display:none}.routes__head,.route{grid-template-columns:1fr 1fr .6fr}.routes__head span:last-child,.route__bar{display:none}.form-grid{grid-template-columns:1fr}}.page--wide{max-width:calc(1800px * var(--ui-scale,1))}.app-shell--explorer{background:#edf2f0;min-height:100vh;display:block}.app-shell--explorer>.sidebar,.app-shell--explorer>.app-main>.topbar{display:none}.app-shell--explorer>.app-main,.visualization-explorer{min-height:100vh}.visualization-explorer--state{padding:calc(32px * var(--ui-scale,1));color:#71807b;font-size:calc(11px * var(--ui-scale,1));place-items:center;display:grid}.visualization-explorer--state .global-error{width:min(calc(680px * var(--ui-scale,1)),100%);margin:0}.visualization-explorer--state .global-error a{color:inherit;font-weight:700}.explorer-header{z-index:10;min-height:calc(72px * var(--ui-scale,1));grid-template-columns:calc(190px * var(--ui-scale,1)) minmax(0,1fr) minmax(calc(190px * var(--ui-scale,1)),calc(280px * var(--ui-scale,1)));align-items:center;gap:calc(20px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));color:#d9e6e1;background:#10231f;border-bottom:1px solid #294139;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #081a1429}.explorer-header__back{color:#b8cbc4;font-size:calc(10px * var(--ui-scale,1));font-weight:700;text-decoration:none}.explorer-header__back:hover{color:#fff}.explorer-header>div:nth-child(2){min-width:0}.explorer-header .eyebrow{margin-bottom:calc(3px * var(--ui-scale,1));color:#70c6a5}.explorer-header h1{color:#fff;font:700 calc(19px * var(--ui-scale,1)) "Manrope Variable", sans-serif;letter-spacing:-.025em;margin:0}.explorer-header p{margin:calc(2px * var(--ui-scale,1)) 0 0;color:#9fb4ac;font-size:calc(9px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-header__meta{justify-items:end;gap:calc(2px * var(--ui-scale,1));min-width:0;display:grid}.explorer-header__meta span{color:#78968b;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.09em;font-weight:800}.explorer-header__meta strong{color:#dbe8e3;max-width:100%;font-size:calc(9px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-workspace{width:100%;padding:calc(14px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1)) calc(82px * var(--ui-scale,1))}.explorer-workspace>.hub-section-empty{min-height:calc(100vh - calc(100px * var(--ui-scale,1)))}.explorer-workspace .flat-page>.page__title{margin:0 calc(2px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1))}.flat-page>.page__title h2{font:700 calc(28px * var(--ui-scale,1)) "Manrope Variable", sans-serif;letter-spacing:-.035em;margin:0}.explorer-workspace .flat-page>.page__title h2{font-size:calc(21px * var(--ui-scale,1))}.explorer-header{min-height:calc(44px * var(--ui-scale,1));grid-template-columns:minmax(calc(220px * var(--ui-scale,1)),1fr) auto;gap:calc(12px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1))}.explorer-header__identity{align-items:center;gap:calc(8px * var(--ui-scale,1));min-width:0;display:flex}.explorer-header__identity>div{align-items:baseline;gap:calc(7px * var(--ui-scale,1));min-width:0;display:flex}.explorer-header__identity span{color:#70c6a5;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.07em;text-transform:uppercase;flex:none;font-weight:800}.explorer-header__identity strong{color:#f3f8f6;font-size:calc(10px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-header__identity small{color:#78968b;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-header__back{width:calc(26px * var(--ui-scale,1));height:calc(26px * var(--ui-scale,1));font-size:calc(13px * var(--ui-scale,1));border:1px solid #365047;border-radius:5px;flex:none;place-items:center;display:grid}.explorer-header__back:hover{background:#1a332b;border-color:#57766b}.explorer-header__links{align-items:center;gap:calc(2px * var(--ui-scale,1));margin:0;padding:0;display:flex}.explorer-header__links a{height:calc(26px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1));color:#9db2aa;font-size:calc(7px * var(--ui-scale,1));white-space:nowrap;border-radius:4px;align-items:center;margin:0;font-weight:700;text-decoration:none;display:flex}.explorer-header__links a:hover{color:#fff;background:#1b352d}.explorer-workspace{padding-top:calc(8px * var(--ui-scale,1))}.viz-dashboard-toolbar{z-index:8;min-height:calc(58px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(18px * var(--ui-scale,1));margin-bottom:calc(12px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));background:#fffffff0;border:1px solid #d7e1dd;border-radius:8px;display:flex;position:relative;box-shadow:0 2px 9px #1130260d}.viz-dashboard-toolbar>div:first-child{align-items:baseline;column-gap:calc(9px * var(--ui-scale,1));grid-template-columns:auto 1fr;min-width:0;display:grid}.viz-dashboard-toolbar .eyebrow{grid-column:1/-1;margin:0}.viz-dashboard-toolbar strong{color:#263f36;font-size:calc(12px * var(--ui-scale,1))}.viz-dashboard-toolbar small{color:#7b8984;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-dashboard-toolbar__actions{align-items:center;gap:calc(10px * var(--ui-scale,1));display:flex}.viz-dashboard-toolbar__actions>span{color:#75847f;font-size:calc(9px * var(--ui-scale,1));white-space:nowrap;font-weight:700}.viz-dashboard-fab{z-index:40;position:fixed;bottom:22px;right:24px}.viz-dashboard-fab__button{min-width:calc(126px * var(--ui-scale,1));height:calc(44px * var(--ui-scale,1));justify-content:center;align-items:center;gap:calc(8px * var(--ui-scale,1));padding:0 calc(16px * var(--ui-scale,1));color:#fff;font-size:calc(10px * var(--ui-scale,1));cursor:pointer;background:#1f7b5f;border:1px solid #176d54;border-radius:24px;font-weight:800;display:flex;box-shadow:0 8px 24px #0a362847}.viz-dashboard-fab__button:hover,.viz-dashboard-fab__button[aria-expanded=true]{background:#176b52;transform:translateY(-1px)}.viz-dashboard-fab__button b{font-size:calc(18px * var(--ui-scale,1));line-height:1}.viz-dashboard-fab .viz-panel-catalog{inset:auto 0 calc(100% + 9px) auto}.feature-query-shelf{z-index:9;margin-bottom:calc(10px * var(--ui-scale,1));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fafdfcf7;border:1px solid #cbd9d4;border-radius:8px;position:sticky;top:72px;box-shadow:0 3px 12px #0c2b2114}.feature-query-shelf__top{min-height:calc(46px * var(--ui-scale,1));grid-template-columns:auto minmax(calc(160px * var(--ui-scale,1)),1fr) auto auto;align-items:center;gap:calc(10px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));display:grid}.feature-query-shelf__identity{padding-right:calc(10px * var(--ui-scale,1));border-right:1px solid #dce5e2;display:grid}.feature-query-shelf__identity span,.feature-query-editor__menu header span{color:#8b1370;font-size:calc(6px * var(--ui-scale,1));letter-spacing:.09em;font-weight:900}.feature-query-shelf__identity strong{color:#30473f;font-size:calc(10px * var(--ui-scale,1))}.feature-query-shelf__pills{align-items:center;gap:calc(5px * var(--ui-scale,1));scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.feature-query-shelf__empty{color:#82918c;font-size:calc(8px * var(--ui-scale,1))}.feature-query-pill{height:calc(25px * var(--ui-scale,1));align-items:center;gap:calc(4px * var(--ui-scale,1));padding:0 calc(5px * var(--ui-scale,1));color:#711052;font-size:calc(7px * var(--ui-scale,1));background:#fff3fa;border:1px solid #dfb8d2;border-radius:13px;flex:none;display:inline-flex}.feature-query-pill.is-disabled{opacity:.42;filter:grayscale(.55)}.feature-query-pill b{margin-left:calc(-10px * var(--ui-scale,1));color:#71817b;font-size:calc(6px * var(--ui-scale,1));background:#f8fbfa}.feature-query-pill button{width:calc(16px * var(--ui-scale,1));height:calc(16px * var(--ui-scale,1));color:#9a236e;cursor:pointer;background:0 0;border:0;padding:0}.feature-query-pill__toggle{font-size:calc(9px * var(--ui-scale,1))}.feature-query-pill em{max-width:calc(240px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:700;overflow:hidden}.feature-query-shelf__count{min-width:calc(74px * var(--ui-scale,1));justify-items:end;display:grid}.feature-query-shelf__count strong{color:#8b1268;font:800 calc(13px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.feature-query-shelf__count span{color:#7d8c87;font-size:calc(6px * var(--ui-scale,1))}.feature-query-editor{position:relative}.feature-query-editor>summary{min-height:calc(28px * var(--ui-scale,1));padding:0 calc(9px * var(--ui-scale,1));color:#fff;font-size:calc(7px * var(--ui-scale,1));cursor:pointer;background:#2a765d;border-radius:5px;align-items:center;font-weight:800;list-style:none;display:flex}.feature-query-editor>summary::-webkit-details-marker{display:none}.feature-query-editor__menu{width:min(calc(840px * var(--ui-scale,1)),calc(100vw - calc(40px * var(--ui-scale,1))));max-height:min(calc(620px * var(--ui-scale,1)),calc(100vh - calc(150px * var(--ui-scale,1))));padding:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #cad8d3;border-radius:8px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 16px 40px #0a271e33}.feature-query-editor__menu header,.feature-query-editor__menu footer{justify-content:space-between;align-items:center;gap:calc(8px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1));display:flex}.feature-query-editor__menu header>div{display:grid}.feature-query-editor__menu header strong{color:#2e443c;font-size:calc(10px * var(--ui-scale,1))}.feature-query-editor__logic-help{color:#8b1268;cursor:help;font-size:calc(9px * var(--ui-scale,1));font-style:normal}.feature-query-editor__menu header button,.feature-query-editor__menu footer button{min-height:calc(25px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#267459;font-size:calc(7px * var(--ui-scale,1));cursor:pointer;background:#fff;border:1px solid #d4dfdb;border-radius:4px;font-weight:800}.feature-query-editor__menu button:disabled{opacity:.4;cursor:default}.feature-query-editor__menu>p{padding:calc(14px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));color:#82908b;font-size:calc(8px * var(--ui-scale,1))}.feature-query-editor__row{grid-template-columns:calc(62px * var(--ui-scale,1)) minmax(calc(120px * var(--ui-scale,1)),1.2fr) minmax(calc(110px * var(--ui-scale,1)),1fr) minmax(calc(100px * var(--ui-scale,1)),1fr) minmax(calc(95px * var(--ui-scale,1)),.8fr) calc(25px * var(--ui-scale,1));align-items:center;gap:calc(5px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1));border-top:1px solid #edf1ef;display:grid}.feature-query-editor__row select,.feature-query-editor__row input{min-width:0;height:calc(28px * var(--ui-scale,1));padding:0 calc(6px * var(--ui-scale,1));color:#40564e;font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #d6e0dc;border-radius:4px}.feature-query-editor__row>button{color:#9e4b48;font-size:calc(14px * var(--ui-scale,1));cursor:pointer;background:0 0;border:0}.feature-query-editor__menu footer{border-top:1px solid #e3eae7;justify-content:flex-end}.feature-query-editor__menu footer button.is-primary{color:#fff;background:#267459;border-color:#267459}.feature-query-shelf__targets{min-height:calc(27px * var(--ui-scale,1));align-items:center;gap:calc(8px * var(--ui-scale,1));padding:calc(3px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));color:#71817b;font-size:calc(7px * var(--ui-scale,1));background:#f5f9f7;border-top:1px solid #e1e8e5;display:flex}.feature-query-shelf__targets label{align-items:center;gap:calc(4px * var(--ui-scale,1));color:#365148;font-weight:800;display:flex}.feature-query-shelf__targets input{accent-color:#8b1268}.feature-query-mode{padding:calc(2px * var(--ui-scale,1));background:#dfe8e4;border-radius:4px;display:flex}.feature-query-mode button{min-height:calc(20px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1));color:#687a73;font-size:calc(6px * var(--ui-scale,1));cursor:pointer;background:0 0;border:0;border-radius:3px;font-weight:800}.feature-query-mode button.is-active{color:#fff;background:#8b1268}.feature-query-shelf{margin-bottom:calc(7px * var(--ui-scale,1));top:46px}.feature-query-shelf__top{min-height:calc(36px * var(--ui-scale,1));grid-template-columns:auto minmax(calc(120px * var(--ui-scale,1)),1fr) auto auto auto;gap:calc(7px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1))}.feature-query-shelf__identity{padding-right:calc(7px * var(--ui-scale,1))}.feature-query-shelf__identity strong{font-size:calc(9px * var(--ui-scale,1))}.feature-query-pill{height:calc(22px * var(--ui-scale,1))}.feature-query-shelf__count{min-width:calc(56px * var(--ui-scale,1))}.feature-query-shelf__count strong{font-size:calc(11px * var(--ui-scale,1))}.feature-query-editor>summary{min-height:calc(24px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1))}.feature-query-shelf__targets{gap:calc(5px * var(--ui-scale,1));background:0 0;border:0;min-height:0;padding:0}.feature-query-mode button{min-height:calc(18px * var(--ui-scale,1));padding:0 calc(5px * var(--ui-scale,1))}.feature-query-pill small{padding:calc(1px * var(--ui-scale,1)) calc(4px * var(--ui-scale,1));color:#76566b;font-size:calc(5px * var(--ui-scale,1));letter-spacing:.04em;text-transform:uppercase;cursor:help;background:#f2dce9;border-radius:7px;font-weight:900}.feature-query-editor__row--unavailable{grid-template-columns:minmax(0,1fr) calc(25px * var(--ui-scale,1));color:#7d8c87;font-size:calc(8px * var(--ui-scale,1))}.concept-filter-select{min-width:0;position:relative}.concept-filter-select__control{width:100%;height:calc(28px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(5px * var(--ui-scale,1));padding:0 calc(6px * var(--ui-scale,1));color:#40564e;cursor:pointer;background:#fff;border:1px solid #d6e0dc;border-radius:4px;display:flex}.concept-filter-select__control>span{align-items:center;gap:calc(3px * var(--ui-scale,1));min-width:0;display:flex;overflow:hidden}.concept-filter-select__control b{max-width:calc(74px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(4px * var(--ui-scale,1));color:#7e175f;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;background:#f5e6ef;border-radius:7px;overflow:hidden}.concept-filter-select__control em{color:#80908a;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.concept-filter-select__control>i{color:#73837d;font-size:calc(10px * var(--ui-scale,1));font-style:normal}.concept-filter-select__menu{z-index:120;padding:calc(6px * var(--ui-scale,1));background:#fff;border:1px solid #c9d7d2;border-radius:7px;box-shadow:0 12px 30px #0b2a2033}.concept-filter-select__menu--portal{flex-direction:column;display:flex;position:fixed;overflow:hidden}.concept-filter-select__menu>input{width:100%;height:calc(30px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));flex:none}.concept-filter-select__status{min-height:calc(24px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(8px * var(--ui-scale,1));color:#73837d;font-size:calc(7px * var(--ui-scale,1));flex:none;display:flex}.concept-filter-select__status i{color:#24775b;font-style:normal}.concept-filter-select__options{min-height:0;max-height:calc(225px * var(--ui-scale,1));border:1px solid #e1e8e5;border-radius:5px;overflow-y:auto}.concept-filter-select__menu--portal .concept-filter-select__options{flex:1;max-height:none}.concept-filter-select__options>button{width:100%;min-height:calc(39px * var(--ui-scale,1));grid-template-columns:calc(17px * var(--ui-scale,1)) 1fr auto;align-items:center;gap:calc(6px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#354c43;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;display:grid}.concept-filter-select__options>button:last-child{border-bottom:0}.concept-filter-select__options>button:hover,.concept-filter-select__options>button.is-selected{background:#f7edf3}.concept-filter-select__options>button>i{width:calc(15px * var(--ui-scale,1));height:calc(15px * var(--ui-scale,1));color:#fff;font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #bdccc6;border-radius:3px;place-items:center;font-style:normal;display:grid}.concept-filter-select__options>button.is-selected>i{background:#8b1268;border-color:#8b1268}.concept-filter-select__options>button>span{gap:calc(1px * var(--ui-scale,1));min-width:0;display:grid}.concept-filter-select__options strong{font-size:calc(8px * var(--ui-scale,1))}.concept-filter-select__options small{color:#778781;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concept-filter-select__options em{color:#7e175f;font-size:calc(8px * var(--ui-scale,1));font-style:normal;font-weight:800}.concept-filter-select__options p{padding:calc(14px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));color:#7b8a85;font-size:calc(8px * var(--ui-scale,1));text-align:center}.concept-filter-select__hint{padding:calc(5px * var(--ui-scale,1)) calc(2px * var(--ui-scale,1)) 0;color:#7e175f;font-size:calc(7px * var(--ui-scale,1));flex:none;display:block}.viz-dashboard-grid{gap:calc(10px * var(--ui-scale,1));grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:start;display:grid}.viz-dashboard-panel{background:#fff;border:1px solid #cfdad6;border-radius:8px;min-width:0;position:relative;overflow:hidden;box-shadow:0 3px 11px #0e2a210f}.viz-dashboard-panel__head{height:calc(46px * var(--ui-scale,1));grid-template-columns:calc(20px * var(--ui-scale,1)) minmax(calc(130px * var(--ui-scale,1)),.65fr) minmax(calc(190px * var(--ui-scale,1)),1fr) auto;align-items:center;gap:calc(8px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));color:#31473f;cursor:grab;-webkit-user-select:none;user-select:none;background:#f7faf9;border-bottom:1px solid #dfe7e4;display:grid}.viz-dashboard-panel__head:active{cursor:grabbing}.viz-dashboard-panel__drag{color:#84928d;font-size:calc(15px * var(--ui-scale,1));line-height:1}.viz-dashboard-panel__head>div:nth-child(2){gap:calc(1px * var(--ui-scale,1));min-width:0;display:grid}.viz-dashboard-panel__head strong{font-size:calc(10px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-dashboard-panel__head small{color:#84918c;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-dashboard-panel__head select{width:100%;min-width:0;height:calc(30px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1));color:#40564e;font-size:calc(8px * var(--ui-scale,1));cursor:pointer;background:#fff;border:1px solid #d5dfdb;border-radius:5px}.viz-dashboard-panel__actions{gap:calc(3px * var(--ui-scale,1));display:flex}.viz-dashboard-panel__actions button,.viz-panel-catalog__head button{width:calc(27px * var(--ui-scale,1));height:calc(27px * var(--ui-scale,1));color:#5d7069;font-size:calc(13px * var(--ui-scale,1));background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:grid}.viz-dashboard-panel__actions button:hover,.viz-panel-catalog__head button:hover{color:#1d6f56;background:#fff;border-color:#d5e2dd}.viz-dashboard-panel__body{height:calc(100% - calc(46px * var(--ui-scale,1)));min-height:0;overflow:auto}.viz-dashboard-panel__resize{z-index:5;width:calc(24px * var(--ui-scale,1));height:calc(24px * var(--ui-scale,1));padding:0 calc(3px * var(--ui-scale,1)) calc(3px * var(--ui-scale,1)) 0;color:#748680;cursor:nwse-resize;text-align:right;background:linear-gradient(135deg,#0000 48%,#e7eeebf2 49%);border:0;position:absolute;bottom:0;right:0}.viz-dashboard-panel--flat_chart .viz-dashboard-panel__head small{display:none}.viz-dashboard-panel--flat_chart .viz-dashboard-panel__actions button{width:calc(25px * var(--ui-scale,1));height:calc(25px * var(--ui-scale,1))}.viz-dashboard-panel--flat_chart .viz-dashboard-panel__body{height:calc(100% - calc(38px * var(--ui-scale,1)));overflow:hidden}.viz-dashboard-panel__head{height:calc(40px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1))}.viz-dashboard-panel__head select{height:calc(27px * var(--ui-scale,1))}.viz-dashboard-panel__actions{position:relative}.viz-dashboard-panel__actions button,.viz-panel-catalog__head button{width:calc(25px * var(--ui-scale,1));height:calc(25px * var(--ui-scale,1))}.viz-dashboard-panel__body{height:calc(100% - calc(40px * var(--ui-scale,1)))}.viz-dashboard-panel.is-collapsed{min-height:calc(40px * var(--ui-scale,1))}.viz-dashboard-panel--flat_chart .viz-dashboard-panel__head{height:calc(34px * var(--ui-scale,1));grid-template-columns:calc(16px * var(--ui-scale,1)) minmax(calc(72px * var(--ui-scale,1)),.25fr) minmax(calc(170px * var(--ui-scale,1)),1fr) auto;padding:calc(3px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1))}.viz-dashboard-panel--flat_chart .viz-dashboard-panel__head select{height:calc(24px * var(--ui-scale,1))}.viz-dashboard-panel--flat_chart .viz-dashboard-panel__actions button,.viz-dashboard-panel--flat_chart .viz-panel-settings>summary{width:calc(23px * var(--ui-scale,1));height:calc(23px * var(--ui-scale,1))}.viz-dashboard-panel--flat_chart .viz-dashboard-panel__body{height:calc(100% - calc(34px * var(--ui-scale,1)))}.viz-dashboard-panel:has(.viz-panel-settings[open]){z-index:12;overflow:visible}.viz-panel-settings{position:relative}.viz-panel-settings>summary{width:calc(25px * var(--ui-scale,1));height:calc(25px * var(--ui-scale,1));color:#5d7069;cursor:pointer;font-size:calc(11px * var(--ui-scale,1));border:1px solid #0000;border-radius:5px;place-items:center;list-style:none;display:grid}.viz-panel-settings>summary::-webkit-details-marker{display:none}.viz-panel-settings>summary:hover,.viz-panel-settings[open]>summary{color:#1d6f56;background:#fff;border-color:#d5e2dd}.viz-panel-settings__popover{z-index:20;width:calc(260px * var(--ui-scale,1));gap:calc(10px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1));color:#40564e;cursor:default;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #cbd9d4;border-radius:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #0a271e38}.viz-panel-settings__popover header{gap:calc(1px * var(--ui-scale,1));padding-bottom:calc(7px * var(--ui-scale,1));border-bottom:1px solid #e3eae7;display:grid}.viz-panel-settings__popover header span{color:#8b1268;font-size:calc(6px * var(--ui-scale,1));letter-spacing:.08em;font-weight:900}.viz-panel-settings__popover header strong{font-size:calc(10px * var(--ui-scale,1))}.viz-panel-settings__popover p{color:#7d8c87;font-size:calc(8px * var(--ui-scale,1));margin:0}.viz-panel-settings__choice{gap:calc(5px * var(--ui-scale,1));border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.viz-panel-settings__choice legend{padding:0 0 calc(4px * var(--ui-scale,1));color:#64766f;font-size:calc(7px * var(--ui-scale,1));text-transform:uppercase;grid-column:1/-1;font-weight:800}.viz-panel-settings__choice label{min-height:calc(30px * var(--ui-scale,1));align-items:center;gap:calc(6px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));cursor:pointer;font-size:calc(8px * var(--ui-scale,1));border:1px solid #d7e1dd;border-radius:5px;display:flex}.viz-panel-settings__choice label:has(input:checked){color:#176b54;background:#edf7f3;border-color:#9fc9ba}.viz-panel-settings__choice input{accent-color:#267459;margin:0}.viz-panel-settings__toggle{align-items:flex-start;gap:calc(7px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1));cursor:pointer;border:1px solid #d7e1dd;border-radius:5px;display:flex}.viz-panel-settings__toggle:has(input:checked){color:#176b54;background:#edf7f3;border-color:#9fc9ba}.viz-panel-settings__toggle input{margin:calc(1px * var(--ui-scale,1)) 0 0;accent-color:#267459}.viz-panel-settings__toggle>span{gap:calc(2px * var(--ui-scale,1));min-width:0;display:grid}.viz-panel-settings__toggle strong{font-size:calc(8px * var(--ui-scale,1))}.viz-panel-settings__toggle small{color:#71827b;font-size:calc(7px * var(--ui-scale,1));line-height:1.4}.viz-panel-settings__choice--chainage{grid-template-columns:1fr}.viz-panel-settings__choice-list{max-height:calc(210px * var(--ui-scale,1));gap:calc(5px * var(--ui-scale,1));display:grid;overflow:auto}.viz-panel-settings__choice-list label{min-width:0}.viz-panel-settings__choice-list label>span{gap:calc(1px * var(--ui-scale,1));min-width:0;display:grid}.viz-panel-settings__choice-list strong,.viz-panel-settings__choice-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-panel-settings__choice-list small{color:#71827b;font-size:calc(6px * var(--ui-scale,1))}.map-stroke-color-settings{gap:calc(8px * var(--ui-scale,1));display:grid}.map-stroke-color-settings label{grid-template-columns:minmax(0,1fr) calc(18px * var(--ui-scale,1));gap:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));align-items:center;display:grid}.map-stroke-color-settings label>span{color:#61736c;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-weight:800}.map-stroke-color-settings select{min-width:0;height:calc(29px * var(--ui-scale,1));padding:0 calc(6px * var(--ui-scale,1));color:#334b42;font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:5px}.map-stroke-color-settings small{color:#788780;font-size:calc(7px * var(--ui-scale,1));line-height:1.4}.viz-panel-catalog{width:min(calc(560px * var(--ui-scale,1)),calc(100vw - calc(40px * var(--ui-scale,1))));padding:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #cbd8d3;border-radius:9px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #09231a33}.viz-panel-catalog__head{padding:calc(4px * var(--ui-scale,1)) calc(4px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));justify-content:space-between;align-items:center;display:flex}.viz-panel-catalog__head>div{display:grid}.viz-panel-catalog__head strong{font-size:calc(13px * var(--ui-scale,1))}.viz-panel-catalog__items{gap:calc(6px * var(--ui-scale,1));grid-template-columns:1fr 1fr;display:grid}.viz-panel-catalog__items>button,.viz-panel-catalog__future{min-height:calc(65px * var(--ui-scale,1));grid-template-columns:calc(34px * var(--ui-scale,1)) 1fr auto;align-items:center;gap:calc(9px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1));color:#344a42;text-align:left;background:#fbfdfc;border:1px solid #dfe7e4;border-radius:7px;display:grid}.viz-panel-catalog__items>button:hover{background:#f1f8f5;border-color:#8ebdab}.viz-panel-catalog__items i{width:calc(32px * var(--ui-scale,1));height:calc(32px * var(--ui-scale,1));color:#1f765c;font-size:calc(17px * var(--ui-scale,1));background:#e5f3ee;border-radius:7px;place-items:center;font-style:normal;display:grid}.viz-panel-catalog__items span{gap:calc(2px * var(--ui-scale,1));min-width:0;display:grid}.viz-panel-catalog__items strong{color:#2d453c;font-size:calc(10px * var(--ui-scale,1))}.viz-panel-catalog__items small{color:#7d8b86;font-size:calc(8px * var(--ui-scale,1));line-height:1.3}.viz-panel-catalog__items b{color:#24765c;font-size:calc(17px * var(--ui-scale,1))}.viz-panel-catalog__future{opacity:.7;grid-column:1/-1}.viz-panel-catalog__future em{padding:calc(3px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));color:#6d7c77;font-size:calc(7px * var(--ui-scale,1));text-transform:uppercase;background:#e9efed;border-radius:8px;font-style:normal;font-weight:800}.viz-dashboard-empty,.viz-panel-state{min-height:calc(220px * var(--ui-scale,1));justify-content:center;align-items:center;gap:calc(6px * var(--ui-scale,1));color:#7e8d87;text-align:center;font-size:calc(9px * var(--ui-scale,1));flex-direction:column;display:flex}.viz-dashboard-empty{min-height:calc(100vh - calc(170px * var(--ui-scale,1)));border:1px dashed #bdcdc7;border-radius:9px}.viz-dashboard-empty strong{color:#42584f;font-size:calc(12px * var(--ui-scale,1))}.viz-panel-state--error{color:#ac4d47}.viz-panel-error{justify-content:space-between;gap:calc(8px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));color:#a94842;font-size:calc(8px * var(--ui-scale,1));background:#fff1ef;display:flex}.viz-panel-error button{color:inherit;background:0 0;border:0}.viz-layout-warning{justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale,1));margin-bottom:calc(8px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));color:#7d5519;font-size:calc(10px * var(--ui-scale,1));background:#fff7e5;border:1px solid #efd9aa;border-radius:7px;display:flex}.viz-layout-warning button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.viz-dashboard-fatal{min-height:calc(320px * var(--ui-scale,1));justify-content:center;align-items:center;gap:calc(9px * var(--ui-scale,1));color:#6f7e78;text-align:center;flex-direction:column;display:flex}.viz-dashboard-fatal strong{color:#344a42;font-size:calc(16px * var(--ui-scale,1))}.viz-historical-source-warning>div{align-items:center;gap:calc(6px * var(--ui-scale,1));display:flex}.viz-historical-source-warning button:first-child{padding:calc(6px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));background:#fffdf7;border:1px solid #d8b879;border-radius:5px}.viz-historical-source-warning button:disabled{cursor:wait;opacity:.55}.viz-dashboard-panel__head select.is-historical{color:#85591c;background:#fff9eb;border-color:#d9b76e}.explorer-flat-chart{flex-direction:column;min-width:0;height:100%;display:flex}.flat-chart-panel--compact{grid-template-columns:minmax(0,1fr);grid-template-rows:auto calc(38px * var(--ui-scale,1)) minmax(calc(280px * var(--ui-scale,1)),1fr) auto;flex:1;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.viz-dashboard-panel .flat-chart-host{min-height:calc(470px * var(--ui-scale,1))}.viz-dashboard-panel .flat-chart-panel--compact .flat-chart-host{height:100%;min-height:0}.flat-chart-panel--compact .flat-toolbar{min-height:calc(31px * var(--ui-scale,1));height:auto;padding:calc(6px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1))}.flat-chart-panel--compact .flat-nav{min-height:calc(38px * var(--ui-scale,1));padding:calc(3px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1))}.explorer-map-panel{height:100%;min-height:0;position:relative}.explorer-map-panel>.pipeline-map{height:100%}.explorer-map-panel__error{z-index:9;position:absolute;top:7px;left:7px;right:7px}.viz-dashboard-panel .pipeline-map{border-top:0;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.viz-dashboard-panel .pipeline-map__canvas{height:100%;min-height:calc(280px * var(--ui-scale,1))}.viz-dashboard-panel .pipeline-map__empty,.dashboard-feature-data{height:100%}.dashboard-feature-data>.feature-panel{height:calc(100% - calc(28px * var(--ui-scale,1)));max-height:none;box-shadow:none;border:0;border-radius:0}.dashboard-feature-origin{height:calc(28px * var(--ui-scale,1));padding:0 calc(11px * var(--ui-scale,1));color:#6d7d77;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;background:#fbfdfc;border-bottom:1px solid #e3eae7;align-items:center;display:flex;overflow:hidden}.dashboard-feature-data .feature-table{max-height:calc(100% - calc(58px * var(--ui-scale,1)))}.viz-dashboard-panel .activity-builder{border:0}.elevation-profile{grid-template-rows:calc(38px * var(--ui-scale,1)) minmax(0,1fr) auto;background:linear-gradient(#fff,#fbfdfc);height:100%;min-height:0;display:grid;overflow:hidden}.elevation-profile__nav{align-items:center;gap:calc(4px * var(--ui-scale,1));min-width:0;padding:calc(4px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));background:#f8fbfa;border-bottom:1px solid #e0e8e5;display:flex}.elevation-profile__nav button{min-width:calc(27px * var(--ui-scale,1));height:calc(27px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1));color:#40564e;font-size:calc(9px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:5px}.elevation-profile__nav button:disabled{opacity:.4}.elevation-profile__nav span{min-width:0;margin-left:calc(5px * var(--ui-scale,1));color:#687b74;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.elevation-profile__chart{min-height:calc(220px * var(--ui-scale,1));position:relative;overflow:hidden}.elevation-profile__chart canvas{outline:none;width:100%;height:100%;display:block}.elevation-profile__chart canvas:focus-visible{box-shadow:inset 0 0 0 2px #238a70}.elevation-profile__updating{padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#526b62;font-size:calc(7px * var(--ui-scale,1));background:#ffffffeb;border:1px solid #cbdad4;border-radius:10px;font-weight:700;position:absolute;top:7px;right:9px}.elevation-profile__sampled{min-height:calc(26px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));color:#7d5519;font-size:calc(8px * var(--ui-scale,1));background:#fff7e5;border-top:1px solid #efd9aa;font-weight:700}.elevation-profile__tooltip{z-index:4;min-width:calc(145px * var(--ui-scale,1));gap:calc(2px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));color:#fff;font-size:calc(8px * var(--ui-scale,1));pointer-events:none;background:#1b382ef0;border-radius:6px;display:grid;position:absolute;top:12px;transform:translate(-50%);box-shadow:0 8px 18px #0c261e33}.elevation-profile__tooltip strong{font-size:calc(10px * var(--ui-scale,1))}.elevation-profile__tooltip span{color:#dceae5}.sr-only{width:calc(1px * var(--ui-scale,1))!important;height:calc(1px * var(--ui-scale,1))!important;margin:calc(-1px * var(--ui-scale,1))!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.flat-chart-panel--compact{grid-template-rows:auto calc(32px * var(--ui-scale,1)) minmax(calc(280px * var(--ui-scale,1)),1fr) calc(28px * var(--ui-scale,1))}.flat-chart-panel--compact .flat-toolbar{min-height:calc(27px * var(--ui-scale,1));padding:calc(3px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1))}.flat-chart-panel--compact .flat-toolbar>div{height:calc(21px * var(--ui-scale,1));align-items:center;gap:calc(5px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.flat-chart-panel--compact .flat-toolbar>div::-webkit-scrollbar{display:none}.flat-chart-panel--compact .flat-toolbar span,.flat-chart-panel--compact .flat-legend-state,.flat-chart-panel--compact .flat-legend__pulse{height:calc(21px * var(--ui-scale,1));margin:0;padding-top:0;padding-bottom:0}.flat-chart-panel--compact .flat-nav{min-height:calc(32px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));overflow-x:auto}.flat-chart-panel--compact .flat-nav button{min-width:calc(24px * var(--ui-scale,1));height:calc(24px * var(--ui-scale,1));padding:0 calc(6px * var(--ui-scale,1))}.flat-chart-panel--compact .flat-goto input{width:calc(84px * var(--ui-scale,1));height:calc(24px * var(--ui-scale,1))}.flat-chart-panel--compact .flat-goto button{height:calc(24px * var(--ui-scale,1))}.flat-chart-panel--compact .flat-selected-range{min-height:calc(28px * var(--ui-scale,1))}.flat-chart-panel--compact .flat-selected-range__zoom{gap:calc(7px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1))}.flat-chart-panel--compact .flat-selected-range__clear{padding:0 calc(9px * var(--ui-scale,1))}.flat-chart-panel--compact .flat-hint{height:calc(28px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.flat-selected-range__length{color:#60766e!important;font-weight:600!important}.flat-chart-panel--compact.has-warning{grid-template-rows:auto calc(32px * var(--ui-scale,1)) auto minmax(calc(280px * var(--ui-scale,1)),1fr) calc(28px * var(--ui-scale,1))}.dataset-panel{grid-template-rows:calc(34px * var(--ui-scale,1)) minmax(0,1fr) auto;height:100%;min-height:0;display:grid;position:relative}.dataset-panel__meta{justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-scale,1));padding:0 calc(11px * var(--ui-scale,1));color:#72817c;font-size:calc(8px * var(--ui-scale,1));background:#fbfdfc;border-bottom:1px solid #e3eae7;display:flex}.dataset-panel__meta strong{color:#3c544b}.dataset-panel__scroll{min-height:0;overflow:auto}.dataset-panel table{table-layout:fixed;border-collapse:collapse;white-space:nowrap;width:100%}.dataset-panel th{z-index:2;height:calc(31px * var(--ui-scale,1));color:#71807b;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f4f7f6;border-bottom:1px solid #dce5e1;border-right:1px solid #e5ebe9;padding:0;position:sticky;top:0}.dataset-panel td{padding:calc(7px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));color:#43574f;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;border-bottom:1px solid #edf1ef;border-right:1px solid #f2f5f4;overflow:hidden}.dataset-panel tbody tr{cursor:pointer}.dataset-panel tbody tr:hover{background:#f0f7f4}.dataset-panel td strong,.dataset-panel td small{text-overflow:ellipsis;display:block;overflow:hidden}.dataset-panel td strong{color:#2e443c}.dataset-panel td small{max-width:calc(210px * var(--ui-scale,1));color:#87938f}.dataset-taxonomy{padding:calc(3px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));color:#566a62;font-size:calc(7px * var(--ui-scale,1));background:#e8efec;border-radius:8px;font-weight:700}.dataset-taxonomy--resolved{color:#1e7057;background:#e1f2eb}.dataset-taxonomy--unmapped,.dataset-taxonomy--unresolved{color:#9a514b;background:#f9e8e5}.dataset-panel__empty{min-height:calc(160px * var(--ui-scale,1));color:#82908b;font-size:calc(9px * var(--ui-scale,1));place-items:center;display:grid}.dataset-panel__paging{min-height:calc(32px * var(--ui-scale,1));background:#f5faf8;border-top:1px solid #dce5e1;display:flex}.dataset-panel__paging button{min-height:calc(32px * var(--ui-scale,1));color:#267459;font-size:calc(8px * var(--ui-scale,1));cursor:pointer;background:0 0;border:0;flex:1;font-weight:700}.dataset-panel__paging button+button{border-left:1px solid #dce5e1}.dataset-panel__paging button:disabled{opacity:.55;cursor:progress}.dataset-column-head{height:calc(31px * var(--ui-scale,1));grid-template-columns:calc(18px * var(--ui-scale,1)) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.dataset-column-head__drag{color:#a0ada8;cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.dataset-column-head__drag:active{cursor:grabbing}.dataset-column-head>button{align-items:center;gap:calc(4px * var(--ui-scale,1));min-width:0;padding:0 calc(13px * var(--ui-scale,1)) 0 calc(2px * var(--ui-scale,1));color:#71807b;font:inherit;letter-spacing:inherit;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;font-weight:700;display:flex;overflow:hidden}.dataset-column-head>button.is-sortable{cursor:pointer}.dataset-column-head>button.is-sortable:hover,.dataset-column-head>button.is-sorted{color:#1f6e55;background:#edf5f2}.dataset-column-head>button:disabled{opacity:1}.dataset-column-head>button i{color:#1d7358;font-size:calc(9px * var(--ui-scale,1));font-style:normal}.dataset-column-head>button b{color:#d1008f;font-size:calc(7px * var(--ui-scale,1))}.dataset-column-head__resize{z-index:2;width:calc(7px * var(--ui-scale,1));cursor:col-resize;touch-action:none;height:100%;position:absolute;top:0;right:-3px}.dataset-column-head__resize:after{width:calc(1px * var(--ui-scale,1));height:calc(17px * var(--ui-scale,1));content:"";background:0 0;position:absolute;top:7px;right:3px}.dataset-column-head__resize:hover:after{background:#2c8b6b}.dataset-quick-toggle{min-height:calc(23px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1));color:#52675f;font-size:calc(8px * var(--ui-scale,1));cursor:pointer;background:#fff;border:1px solid #d7e1dd;border-radius:4px;font-weight:700}.dataset-quick-toggle.is-active{color:#fff;background:#27785e;border-color:#27785e}.dataset-quick-filter-row th{z-index:3;height:auto;padding:calc(4px * var(--ui-scale,1));text-transform:none;background:#edf3f1;top:31px}.dataset-quick-filter{gap:calc(3px * var(--ui-scale,1));min-width:0;display:grid}.dataset-quick-filter>select,.dataset-quick-filter input{width:100%;min-width:0;height:calc(23px * var(--ui-scale,1));padding:0 calc(4px * var(--ui-scale,1));color:#42584f;font-size:calc(7px * var(--ui-scale,1));background:#fff;border:1px solid #d4dfdb;border-radius:3px}.dataset-quick-filter.is-active>select{border-color:#c364a7}.dataset-quick-filter__numbers{gap:calc(2px * var(--ui-scale,1));min-width:0;display:flex}.dataset-quick-filter__actions{justify-content:flex-end;gap:calc(2px * var(--ui-scale,1));display:flex}.dataset-quick-filter__actions button{width:calc(22px * var(--ui-scale,1));height:calc(20px * var(--ui-scale,1));color:#28745a;font-size:calc(8px * var(--ui-scale,1));cursor:pointer;background:#fff;border:1px solid #d2ded9;border-radius:3px;padding:0}.dataset-quick-filter__actions button:disabled{opacity:.35;cursor:default}.dataset-quick-filter .concept-filter-select__control{height:calc(23px * var(--ui-scale,1));padding:0 calc(4px * var(--ui-scale,1))}.dataset-quick-filter .concept-filter-select__control b{max-width:calc(58px * var(--ui-scale,1))}.dataset-panel tbody tr.is-selected{background:#fff0fa;box-shadow:inset 4px 0 #d1008f}.dataset-panel tbody tr.is-selected td{border-bottom-color:#f0c6e2}.dataset-panel tbody tr.is-selected td:first-child strong{color:#b00078}.dataset-panel td.dataset-vendor-comment{overflow-wrap:anywhere;text-overflow:clip;white-space:pre-wrap}.dataset-mitigation{min-height:calc(18px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));font-size:calc(7px * var(--ui-scale,1));border-radius:9px;align-items:center;font-weight:800;display:inline-flex}.dataset-mitigation--yes{color:#fff;background:#245b46}.dataset-mitigation--no{color:#fff;background:#873a34}.viz-dashboard-fab{align-items:center;gap:calc(8px * var(--ui-scale,1));display:flex}.viz-dashboard-save{min-height:calc(36px * var(--ui-scale,1));padding:0 calc(13px * var(--ui-scale,1));color:#fff;font-size:calc(8px * var(--ui-scale,1));cursor:pointer;background:#2d7c60;border:1px solid #2d7c60;border-radius:18px;font-weight:800;box-shadow:0 4px 14px #1f3a3029}.viz-dashboard-save:disabled{cursor:wait;opacity:.7}.viz-dashboard-save--error{background:#a14943;border-color:#a14943}.dataset-panel__meta>div{align-items:center;gap:calc(9px * var(--ui-scale,1));display:flex}.dataset-columns{position:relative}.dataset-columns>summary{align-items:center;gap:calc(5px * var(--ui-scale,1));min-height:calc(23px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1));color:#476058;font-size:calc(8px * var(--ui-scale,1));cursor:pointer;background:#fff;border:1px solid #d7e1dd;border-radius:4px;font-weight:700;list-style:none;display:flex}.dataset-columns>summary::-webkit-details-marker{display:none}.dataset-columns>summary b{min-width:calc(16px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(4px * var(--ui-scale,1));color:#1d7056;text-align:center;background:#e4f2ed;border-radius:8px}.dataset-columns__menu{z-index:8;width:calc(330px * var(--ui-scale,1));max-height:calc(360px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1));background:#fff;border:1px solid #d7e1dd;border-radius:7px;position:absolute;top:calc(100% + 5px);right:0;overflow:auto;box-shadow:0 10px 28px #1f3a302e}.dataset-columns__menu header{z-index:1;padding:calc(8px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));background:#fff;border-bottom:1px solid #e7ecea;justify-content:space-between;align-items:center;display:flex;position:sticky;top:-7px}.dataset-columns__menu header strong{color:#2e443c;font-size:calc(9px * var(--ui-scale,1))}.dataset-columns__menu header button{color:#267459;font-size:calc(8px * var(--ui-scale,1));cursor:pointer;background:0 0;border:0}.dataset-columns__menu>div{min-height:calc(30px * var(--ui-scale,1));padding:calc(3px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));border-bottom:1px solid #f0f3f2;align-items:center;display:flex}.dataset-columns__menu>div.is-visible{background:#f5faf8}.dataset-columns__menu label{grid-template-columns:calc(16px * var(--ui-scale,1)) minmax(0,1fr) auto;align-items:center;gap:calc(5px * var(--ui-scale,1));cursor:pointer;flex:1;display:grid}.dataset-columns__menu label span{color:#40564e;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dataset-columns__menu label small{color:#8a9692;font-size:calc(7px * var(--ui-scale,1))}.dataset-columns__menu>div>span{gap:calc(2px * var(--ui-scale,1));margin-left:calc(4px * var(--ui-scale,1));display:flex}.dataset-columns__menu>div>span button{width:calc(22px * var(--ui-scale,1));height:calc(22px * var(--ui-scale,1));color:#587068;cursor:pointer;background:#fff;border:1px solid #dbe4e0;border-radius:3px;padding:0}.dataset-columns__menu>div>span button:disabled{opacity:.3;cursor:default}.dataset-add-filtered{min-height:calc(23px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#176b54;font-size:calc(8px * var(--ui-scale,1));cursor:pointer;background:#edf7f3;border:1px solid #b7d7ca;border-radius:4px;font-weight:750}.dataset-add-filtered:hover{background:#e3f2ec;border-color:#70aa94}.dataset-add-filtered:disabled{opacity:.5;cursor:default}.dataset-count-retry,.feature-query-shelf__count button{min-height:calc(22px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1));color:#963f39;font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #e4c3bf;border-radius:4px;font-weight:700}.feature-query-shelf__count.is-error strong,.feature-query-shelf__count.is-error span{color:#963f39}.dataset-source-toggle{align-items:center;gap:calc(5px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));color:#2f6755;font:inherit;cursor:pointer;background:#f7fbf9;border:1px solid #d8e2de;border-radius:4px;display:inline-flex}.dataset-source-toggle b{font-size:calc(10px * var(--ui-scale,1))}.dataset-source-toggle.is-open{color:#fff;background:#267459;border-color:#267459}.dataset-panel tbody tr.dataset-source-row,.dataset-panel tbody tr.dataset-source-row:hover{cursor:default;background:#f7faf9}.dataset-source-row>td{white-space:normal;padding:0}.dataset-source-row__state{padding:calc(16px * var(--ui-scale,1));color:#72817c}.dataset-source-row__state--error{color:#a14943}.dataset-source-row__content>header{justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border-bottom:1px solid #e1e8e5;display:flex}.dataset-source-row__content>header strong{color:#365148;font-size:calc(8px * var(--ui-scale,1));letter-spacing:.05em}.dataset-source-row__content>header span{color:#788782;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dataset-source-row__content>div{grid-template-columns:repeat(auto-fit,minmax(calc(170px * var(--ui-scale,1)),1fr));gap:calc(1px * var(--ui-scale,1));background:#e4ebe8;display:grid}.dataset-source-row__content>div>span{min-width:0;padding:calc(7px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));background:#fff}.dataset-source-row__content>div strong{color:#71807b;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dataset-source-row__content>div em{margin-top:calc(3px * var(--ui-scale,1));color:#30483f;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;font-style:normal;display:block;overflow:hidden}.dataset-source-row__content>div em.is-empty{color:#a5afab;font-style:italic}.pipe-3d-panel{grid-template-rows:calc(31px * var(--ui-scale,1)) minmax(0,1fr);background:#071510;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.pipe-3d-toolbar{z-index:2;align-items:center;gap:calc(12px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1));color:#a9beb6;font-size:calc(8px * var(--ui-scale,1));background:#0c1d17;border-bottom:1px solid #aed7c724;display:flex}.pipe-3d-toolbar>span{color:#d3e2dc;margin-right:auto;font-weight:700}.pipe-3d-toolbar em{color:#e8b75c;font-size:calc(7px * var(--ui-scale,1));font-style:normal}.pipe-3d-toolbar label{align-items:center;gap:calc(4px * var(--ui-scale,1));cursor:pointer;white-space:nowrap;display:flex}.pipe-3d-toolbar input{width:calc(12px * var(--ui-scale,1));height:calc(12px * var(--ui-scale,1));accent-color:#36a67d}.pipe-3d-canvas{cursor:grab;min-width:0;min-height:0;overflow:hidden}.pipe-3d-canvas:active{cursor:grabbing}.pipe-3d-canvas canvas{width:100%;height:100%;display:block}.pipe-3d-overlay{z-index:3;color:#b9cbc4;font-size:calc(9px * var(--ui-scale,1));background:#071510d6;place-items:center;display:grid;position:absolute;inset:31px 0 0}.pipe-3d-overlay--error{color:#ffaaa1}.pipe-3d-overlay--error button{margin-left:calc(8px * var(--ui-scale,1));color:inherit;cursor:pointer;background:0 0;border:0}.pipe-3d-legend{z-index:2;gap:calc(9px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#aec1ba;font-size:calc(7px * var(--ui-scale,1));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05110cc2;border:1px solid #c3ded329;border-radius:5px;display:flex;position:absolute;bottom:8px;right:9px}.pipe-3d-legend span{align-items:center;gap:calc(4px * var(--ui-scale,1));display:flex}.pipe-3d-legend i{width:calc(7px * var(--ui-scale,1));height:calc(7px * var(--ui-scale,1));background:#9eb7ae;border-radius:50%}.pipe-3d-legend i.is-metal{background:#e16a3d}.pipe-3d-legend i.is-repair{background:#3d92dc}.pipe-3d-legend i.is-selection{background:#ff00ae}.pipe-3d-gate{height:100%;min-height:calc(220px * var(--ui-scale,1));justify-content:center;align-items:center;gap:calc(7px * var(--ui-scale,1));color:#74877f;text-align:center;background:radial-gradient(circle at 50% 44%,#f4faf7,#edf3f0);flex-direction:column;display:flex}.pipe-3d-gate__icon{color:#3b8e70;font-size:calc(27px * var(--ui-scale,1))}.pipe-3d-gate strong{color:#314b41;font-size:calc(11px * var(--ui-scale,1))}.pipe-3d-gate span{max-width:calc(420px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1))}.pipe-3d-gate button{min-height:calc(30px * var(--ui-scale,1));margin-top:calc(4px * var(--ui-scale,1));padding:0 calc(12px * var(--ui-scale,1));color:#fff;font-size:calc(8px * var(--ui-scale,1));cursor:pointer;background:#2d7c60;border:1px solid #2d7c60;border-radius:5px;font-weight:800}.pipe-3d-rotation{z-index:2;width:calc(62px * var(--ui-scale,1));grid-template-rows:auto minmax(calc(80px * var(--ui-scale,1)),1fr) auto;gap:calc(7px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));color:#b9cbc4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05110ccc;border:1px solid #c3ded32e;border-radius:6px;display:grid;position:absolute;top:41px;bottom:36px;right:9px}.pipe-3d-rotation__value{gap:calc(2px * var(--ui-scale,1));text-align:center;display:grid}.pipe-3d-rotation__value span{color:#7f978e;font-size:calc(6px * var(--ui-scale,1));text-transform:uppercase;letter-spacing:.08em;font-weight:800}.pipe-3d-rotation__value strong{color:#ecf8f3;font-size:calc(7px * var(--ui-scale,1));white-space:nowrap}.pipe-3d-rotation__rail{justify-content:center;gap:calc(5px * var(--ui-scale,1));min-height:0;display:flex}.pipe-3d-rotation__ticks{color:#82a096;font-size:calc(6px * var(--ui-scale,1));flex-direction:column;justify-content:space-between;line-height:1;display:flex}.pipe-3d-rotation__slider{width:calc(12px * var(--ui-scale,1));cursor:ns-resize;touch-action:none;background:linear-gradient(90deg,#0000 5px,#d5ebe26b 5px 7px,#0000 7px);border-radius:6px;outline:none;height:100%;position:relative}.pipe-3d-rotation__slider:before{content:"";border:1px solid #dff2eb38;border-radius:5px;position:absolute;inset:0 3px}.pipe-3d-rotation__slider:focus-visible{box-shadow:0 0 0 2px #f3bd4f59}.pipe-3d-rotation__slider>i{width:calc(11px * var(--ui-scale,1));height:calc(11px * var(--ui-scale,1));pointer-events:none;background:#f3bd4f;border:1px solid #ffdda0;border-radius:50%;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 7px #f3bd4f99}.pipe-3d-rotation button{min-height:calc(23px * var(--ui-scale,1));padding:0 calc(4px * var(--ui-scale,1));color:#c9ddd5;font-size:calc(6px * var(--ui-scale,1));cursor:pointer;background:#214538b8;border:1px solid #c3ded333;border-radius:4px;font-weight:800}.pipe-3d-legend i.is-baseline{width:calc(9px * var(--ui-scale,1));height:calc(2px * var(--ui-scale,1));background:#dcfff0;border-radius:0}.pipe-3d-legend i.is-spiral{background:#f3bd4f}.system-status{position:relative}button.system-state{padding:calc(5px * var(--ui-scale,1)) 0;cursor:pointer;background:0 0;border:0}.system-state--ok i{background:#3ca578;box-shadow:0 0 0 3px #e3f3ec}.system-state--warn i{background:#e0a649;box-shadow:0 0 0 3px #faf0dc}.system-state--down i{background:#cf5b52;box-shadow:0 0 0 3px #fbe9e7}.system-status__panel{width:calc(258px * var(--ui-scale,1));border:1px solid var(--line);padding:calc(6px * var(--ui-scale,1));z-index:30;background:#fff;border-radius:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 36px #05161021}.system-status__row{gap:calc(9px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));text-align:left;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.system-status__row:hover{background:#f7faf9}.system-status__row>div{flex-direction:column;min-width:0;display:flex}.system-status__row strong{font-size:calc(11px * var(--ui-scale,1));color:var(--ink)}.system-status__row small{color:#8b9995;font-size:calc(9px * var(--ui-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.system-status__dot{width:calc(7px * var(--ui-scale,1));height:calc(7px * var(--ui-scale,1));border-radius:50%}.system-status__dot--ok{background:#3ca578}.system-status__dot--warn{background:#e0a649}.system-status__dot--down{background:#cf5b52}.system-status__value{font-size:calc(9px * var(--ui-scale,1));white-space:nowrap;font-weight:600}.system-status__value--ok{color:#247458}.system-status__value--warn{color:#966817}.system-status__value--down{color:#aa4a43}.whatsnew{max-width:calc(760px * var(--ui-scale,1))}.whatsnew__entry{border:1px solid var(--line);padding:calc(20px * var(--ui-scale,1)) calc(24px * var(--ui-scale,1));margin-bottom:calc(16px * var(--ui-scale,1));background:#fff;border-radius:11px;box-shadow:0 2px 5px #162a2306}.whatsnew__entry h2{font:700 calc(16px * var(--ui-scale,1)) "Manrope Variable", sans-serif;margin:0 0 calc(6px * var(--ui-scale,1));letter-spacing:-.02em}.whatsnew__entry h3{margin:calc(14px * var(--ui-scale,1)) 0 calc(6px * var(--ui-scale,1));color:#55927f;font-size:calc(10px * var(--ui-scale,1));text-transform:uppercase;letter-spacing:.12em;font-weight:700}.whatsnew__entry ul{padding-left:calc(18px * var(--ui-scale,1));margin:0}.whatsnew__entry li{margin:calc(5px * var(--ui-scale,1)) 0;color:#3b4a45;font-size:calc(13px * var(--ui-scale,1));line-height:1.55}.whatsnew__entry code{color:#577169;padding:calc(1px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));font-size:calc(12px * var(--ui-scale,1));background:#edf3f1;border-radius:4px}.flat-controls{gap:calc(9px * var(--ui-scale,1));display:flex}.flat-controls select{min-width:calc(280px * var(--ui-scale,1));height:calc(38px * var(--ui-scale,1));padding:0 calc(30px * var(--ui-scale,1)) 0 calc(11px * var(--ui-scale,1));border:1px solid var(--line);color:#344841;font-size:calc(11px * var(--ui-scale,1));background:#fff;border-radius:7px}.flat-layout{grid-template-columns:minmax(0, 1fr) calc(340px * var(--ui-scale,1));gap:calc(18px * var(--ui-scale,1));align-items:start;display:grid}.flat-panel{min-width:0;overflow:hidden}.flat-toolbar{min-height:calc(55px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(14px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));border-bottom:1px solid var(--line);display:flex}.flat-toolbar>div{gap:calc(7px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.flat-toolbar span{align-items:center;gap:calc(5px * var(--ui-scale,1));color:#64736e;font-size:calc(9px * var(--ui-scale,1));display:inline-flex}.flat-toolbar span i{width:calc(7px * var(--ui-scale,1));height:calc(7px * var(--ui-scale,1));border-radius:50%}.flat-legend-state{align-items:center;gap:calc(5px * var(--ui-scale,1));margin:calc(-3px * var(--ui-scale,1));padding:calc(3px * var(--ui-scale,1));color:#64736e;font-size:calc(9px * var(--ui-scale,1));cursor:pointer;border-radius:5px;transition:color .15s,background-color .15s,opacity .15s,transform .15s;display:inline-flex;position:relative}.flat-legend-state input{width:calc(1px * var(--ui-scale,1));height:calc(1px * var(--ui-scale,1));opacity:0;pointer-events:none;position:absolute}.flat-legend-state i{width:calc(9px * var(--ui-scale,1));height:calc(9px * var(--ui-scale,1));box-sizing:border-box;background:0 0;border-radius:50%;transition:transform .15s,box-shadow .15s}.flat-legend-state:hover,.flat-legend-state:focus-within{color:#263f36;background:#edf4f1;transform:translateY(-1px)}.flat-legend-state:hover i,.flat-legend-state:focus-within i{transform:scale(1.18);box-shadow:0 0 0 2px #2c403814}.flat-legend-state input:focus-visible+i{outline-offset:2px;outline:2px solid #d1008f59}.flat-legend-state.is-off{opacity:.38}.flat-legend-state.is-off:hover,.flat-legend-state.is-off:focus-within{opacity:.72}.flat-legend__pulse{align-items:center;gap:calc(5px * var(--ui-scale,1));margin:calc(-3px * var(--ui-scale,1));padding:calc(3px * var(--ui-scale,1));color:#64736e;font-size:calc(9px * var(--ui-scale,1));cursor:pointer;border-radius:5px;transition:color .15s,background-color .15s,opacity .15s;display:inline-flex}.flat-legend__pulse:hover,.flat-legend__pulse:focus-within{color:#263f36;background:#edf4f1}.flat-legend__pulse.is-disabled{opacity:.35;cursor:not-allowed}.flat-legend__pulse input{width:calc(12px * var(--ui-scale,1));height:calc(12px * var(--ui-scale,1));accent-color:#2c4038}.flat-toolbar span.flat-legend-key--weld i{width:calc(2px * var(--ui-scale,1));height:calc(11px * var(--ui-scale,1));border-radius:0}.flat-toolbar span.flat-legend-key--longitudinal-seam i{width:calc(13px * var(--ui-scale,1));height:calc(2px * var(--ui-scale,1));background:#607b72;border-radius:2px;box-shadow:0 0 0 1.5px #fbfdfc}.flat-toolbar span.flat-legend-key--metal_loss i{width:calc(9px * var(--ui-scale,1));height:calc(9px * var(--ui-scale,1));background:linear-gradient(90deg,#48a878,#b9bd45,#e8943b,#e0523d,#b5232f)}.flat-toolbar span.flat-legend-key--dent i{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.flat-toolbar span.flat-legend-key--crack i{width:calc(11px * var(--ui-scale,1));height:calc(11px * var(--ui-scale,1));clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 100%,50% 73%,21% 100%,32% 57%,2% 35%,39% 35%);border-radius:0}.flat-toolbar span.flat-legend-key--repair i{border-radius:1px}.flat-toolbar span.flat-legend-key--anomaly i{border-radius:0;transform:rotate(45deg)}.flat-legend-key--mitigated i{border:1.5px dashed #7d8984}.flat-legend-key--repaired i{clip-path:inset(0 0 0 50%);border:2px solid #238a70}.flat-legend-key--recoated i{clip-path:inset(0 50% 0 0);border:2px solid #4b7fa6}.flat-toolbar .flat-legend-key--plan-item i{width:calc(9px * var(--ui-scale,1));height:calc(9px * var(--ui-scale,1));background:0 0;border:1.5px solid #2c4038;border-radius:1px}.lod{padding:calc(5px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));color:#31775f;font-size:calc(9px * var(--ui-scale,1));background:#e7f3ee;border-radius:12px;flex:none}.lod--clusters{color:#91691f;background:#fbf0d8}.flat-nav{min-height:calc(48px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border-bottom:1px solid var(--line);background:#f8fbfa;display:flex}.flat-nav__buttons,.flat-goto{align-items:center;gap:calc(6px * var(--ui-scale,1));display:flex}.flat-nav button{min-width:calc(31px * var(--ui-scale,1));height:calc(31px * var(--ui-scale,1));padding:0 calc(9px * var(--ui-scale,1));color:#344a42;font-size:calc(11px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:6px;font-weight:700}.flat-nav button:hover:not(:disabled){color:#176b54;border-color:#9fbfb3}.flat-nav button:disabled{opacity:.45;cursor:not-allowed}.flat-nav button.active{color:#fff;border-color:var(--green);background:var(--green)}.flat-goto{padding-left:calc(10px * var(--ui-scale,1));border-left:1px solid #dce5e1}.flat-goto label{color:#64736e;font-size:calc(8px * var(--ui-scale,1));text-transform:uppercase;letter-spacing:.08em;font-weight:700}.flat-goto input{width:calc(116px * var(--ui-scale,1));height:calc(31px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#31443d;font-size:calc(9px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:6px;outline:none}.flat-goto input:focus{border-color:#55977f;box-shadow:0 0 0 3px #e8f3ef}.flat-range{color:#6e7d78;font-size:calc(9px * var(--ui-scale,1));flex:none;font-weight:600}.flat-chart-host{isolation:isolate;width:100%;min-height:calc(470px * var(--ui-scale,1));background:linear-gradient(#fff,#fbfdfc);position:relative;overflow:auto}.flat-chart-warning{padding:calc(6px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));color:#7d5519;font-size:calc(9px * var(--ui-scale,1));background:#fff7e5;border-top:1px solid #efd9aa;border-bottom:1px solid #efd9aa;font-weight:700}.flat-canvas-wrap{position:relative}.flat-selected-range{min-height:calc(34px * var(--ui-scale,1));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1f8f5;align-items:stretch;display:flex}.flat-selected-range__zoom{justify-content:center;align-items:center;gap:calc(10px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:#1d503f;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.flat-selected-range__zoom:hover{background:#e4f3ec}.flat-selected-range small{color:#6d7f78;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.07em;text-transform:uppercase;font-weight:700}.flat-selected-range strong{font-size:calc(10px * var(--ui-scale,1))}.flat-selected-range span{color:#176b54;font-size:calc(8px * var(--ui-scale,1));font-weight:700}.flat-selected-range__clear{padding:0 calc(12px * var(--ui-scale,1));color:#547168;font-size:calc(8px * var(--ui-scale,1));cursor:pointer;background:0 0;border:0;border-left:1px solid #cfe1d9;font-weight:700}.flat-selected-range__clear:hover{color:#1d503f;background:#e4f3ec}.flat-canvas{cursor:crosshair;touch-action:none;display:block}.flat-canvas--hover{cursor:pointer}.flat-canvas--brushing{cursor:ew-resize}.flat-canvas--location{cursor:cell}.flat-context-menu{z-index:5;min-width:calc(176px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1));background:#fffffffa;border:1px solid #cad8d3;border-radius:8px;display:grid;position:absolute;box-shadow:0 10px 28px #0f2a2133}.flat-context-menu button{padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));color:#29433a;font-size:calc(9px * var(--ui-scale,1));text-align:left;background:0 0;border:0;border-radius:5px;font-weight:650}.flat-context-menu button:hover{color:#176b54;background:#edf6f2}.flat-context-menu button:disabled{color:#9ba8a3;cursor:not-allowed;background:0 0}.repair-plan-picker{width:min(calc(620px * var(--ui-scale,1)),100%)}.repair-plan-picker__selection{justify-content:space-between;align-items:center;gap:calc(24px * var(--ui-scale,1));margin-top:calc(18px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));background:#f3faf7;border:1px solid #d6e5df;border-radius:8px;display:flex}.repair-plan-picker__selection>div:first-child{gap:calc(3px * var(--ui-scale,1));display:grid}.repair-plan-picker__selection strong{color:#1b5f4c;font-size:calc(12px * var(--ui-scale,1))}.repair-plan-picker__selection span{color:#71817b;font-size:calc(9px * var(--ui-scale,1))}.repair-plan-picker__selection dl{min-width:calc(170px * var(--ui-scale,1));gap:calc(4px * var(--ui-scale,1));padding-left:calc(16px * var(--ui-scale,1));border-left:1px solid #cee0d9;margin:0;display:grid}.repair-plan-picker__selection dl div{justify-content:space-between;gap:calc(18px * var(--ui-scale,1));display:flex}.repair-plan-picker__selection dt{color:#61766e;font-size:calc(9px * var(--ui-scale,1))}.repair-plan-picker__selection dd{color:#174f3f;font-size:calc(10px * var(--ui-scale,1));margin:0;font-weight:750}.repair-plan-picker__empty{margin-top:calc(12px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:#8a5b32;font-size:calc(10px * var(--ui-scale,1));background:#fff5e8;border-radius:7px}.repair-plan-picker__empty--info{color:#335f52;background:#edf6f2}.viz-plan-add-notice{justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-scale,1));margin:calc(8px * var(--ui-scale,1)) 0;padding:calc(10px * var(--ui-scale,1)) calc(13px * var(--ui-scale,1));color:#175c48;font-size:calc(10px * var(--ui-scale,1));background:#eaf7f1;border:1px solid #b9dcca;border-radius:7px;font-weight:650;display:flex}.viz-plan-add-notice button{color:#497168;cursor:pointer;background:0 0;border:0}.flat-object-menu>strong{padding:calc(5px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#667871;font-size:calc(8px * var(--ui-scale,1));letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e2eae7}.flat-chainage-cursor{z-index:1;pointer-events:none;border-left:1.5px solid #d1008f;width:0;position:absolute}.flat-chainage-cursor span{width:max-content;padding:calc(5px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#fff;font-size:calc(8px * var(--ui-scale,1));background:#d1008f;border-radius:4px;font-weight:750;position:absolute;top:4px;left:5px;box-shadow:0 2px 9px #d1008f47}.flat-chainage-cursor.is-right span{left:auto;right:5px}.flat-planning-range{z-index:1;pointer-events:none;background:#d1008f06;border-left:2px dashed #d1008f;border-right:2px dashed #d1008f;position:absolute}.flat-tooltip{z-index:2;width:max-content;min-width:calc(170px * var(--ui-scale,1));max-width:calc(290px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));pointer-events:none;color:#dce8e3;font-size:calc(9px * var(--ui-scale,1));background:#10231ff5;border:1px solid #ffffff1a;border-radius:8px;position:absolute;transform:translateY(-100%);box-shadow:0 8px 24px #07181338}.flat-tooltip--below{transform:none}.flat-tooltip__title{align-items:center;gap:calc(6px * var(--ui-scale,1));padding-bottom:calc(7px * var(--ui-scale,1));margin-bottom:calc(6px * var(--ui-scale,1));border-bottom:1px solid #ffffff1f;display:flex}.flat-tooltip__title i{width:calc(7px * var(--ui-scale,1));height:calc(7px * var(--ui-scale,1));border-radius:50%;flex:none}.flat-tooltip__title strong{color:#fff;font-size:calc(10px * var(--ui-scale,1))}.flat-tooltip__title code{color:#a9beb6;font-size:calc(8px * var(--ui-scale,1));margin-left:auto}.flat-tooltip-marker--weld{width:calc(2px * var(--ui-scale,1))!important;height:calc(11px * var(--ui-scale,1))!important;border-radius:0!important}.flat-tooltip-marker--longitudinal-seam{box-shadow:0 0 0 1px #ffffffd9;width:calc(13px * var(--ui-scale,1))!important;height:calc(2px * var(--ui-scale,1))!important;border-radius:2px!important}.flat-tooltip-marker--dent{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0!important}.flat-tooltip-marker--crack{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 100%,50% 73%,21% 100%,32% 57%,2% 35%,39% 35%);width:calc(11px * var(--ui-scale,1))!important;height:calc(11px * var(--ui-scale,1))!important;border-radius:0!important}.flat-tooltip-marker--repair{border-radius:1px!important}.flat-tooltip-marker--anomaly{transform:rotate(45deg);border-radius:0!important}.flat-tooltip-marker--mitigated{border:1.5px dashed #8b9691;background:0 0!important}.flat-tooltip dl{gap:calc(3px * var(--ui-scale,1));margin:0;display:grid}.flat-tooltip dl div{justify-content:space-between;gap:calc(18px * var(--ui-scale,1));display:flex}.flat-tooltip dt{color:#91a69e}.flat-tooltip dd{color:#edf5f2;margin:0;font-weight:600}.flat-tooltip>span{margin-top:calc(7px * var(--ui-scale,1));color:#8fcbb5;display:block}.flat-tooltip__planning{margin-top:calc(8px * var(--ui-scale,1));padding-top:calc(8px * var(--ui-scale,1));border-top:1px solid #d1008f7a}.flat-tooltip__planning h4{margin:0 0 calc(6px * var(--ui-scale,1));color:#f1a8d9;font-size:calc(8px * var(--ui-scale,1));letter-spacing:.08em;text-transform:uppercase}.flat-tooltip__planning ul{gap:calc(6px * var(--ui-scale,1));margin:0;padding:0;list-style:none;display:grid}.flat-tooltip__planning li{gap:calc(1px * var(--ui-scale,1));display:grid}.flat-tooltip__planning li strong{color:#fff;font-size:calc(9px * var(--ui-scale,1))}.flat-tooltip__planning li span,.flat-tooltip__planning p,.flat-tooltip__planning small{color:#a9beb6;font-size:calc(8px * var(--ui-scale,1));margin:0}.flat-tooltip__planning small{margin-top:calc(6px * var(--ui-scale,1));color:#f1a8d9;display:block}.flat-hint{padding:calc(9px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));border-top:1px solid var(--line);color:#82908b;font-size:calc(9px * var(--ui-scale,1));background:#fafcfb}.pipeline-map{z-index:0;isolation:isolate;border-top:1px solid var(--line);background:#f8fbfa;position:relative}.pipeline-map__offline-note{z-index:500;max-width:calc(100% - calc(20px * var(--ui-scale,1)));padding:calc(7px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border:1px solid var(--line);color:#40584f;font-size:calc(10px * var(--ui-scale,1));pointer-events:none;background:#f8fbfa;border-radius:6px;margin:0;position:absolute;bottom:10px;left:10px}.pipeline-map__head{z-index:1001;min-height:calc(54px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(15px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));display:flex;position:relative}.pipeline-map__head>div{gap:calc(1px * var(--ui-scale,1));display:grid}.pipeline-map__head .eyebrow{margin:0}.pipeline-map__head strong{color:#31463e;font-size:calc(11px * var(--ui-scale,1))}.pipeline-map__head>span{color:#77857f;font-size:calc(8px * var(--ui-scale,1));font-weight:600}.pipeline-map__head-actions{color:#77857f;min-width:0;font-size:calc(8px * var(--ui-scale,1));flex-wrap:wrap;justify-content:flex-end;align-items:center;font-weight:600;gap:calc(7px * var(--ui-scale,1))!important;display:flex!important}.pipeline-map__layer-toggle{min-height:calc(27px * var(--ui-scale,1));align-items:center;gap:calc(5px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#40584f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cddbd6;border-radius:14px;display:inline-flex}.pipeline-map__layer-toggle input{accent-color:#d1008f;margin:0}.pipeline-map__layer-toggle i{width:calc(9px * var(--ui-scale,1));height:calc(9px * var(--ui-scale,1));border:2px solid #d8a9c9;border-top-color:#d1008f;border-radius:50%;animation:.75s linear infinite spin}.pipeline-map__nav-action{min-height:calc(27px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#40584f;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cddbd6;border-radius:14px;font-weight:700}.pipeline-map__nav-action:hover:not(:disabled){background:#f2f8f5;border-color:#91b7aa}.pipeline-map__nav-action:disabled{color:#a8b2ae;cursor:default;background:#f5f7f6}.pipeline-map__active-range{color:#4d6c61;white-space:nowrap}.pipeline-map__layer-status{width:calc(1px * var(--ui-scale,1));height:calc(1px * var(--ui-scale,1));margin:calc(-1px * var(--ui-scale,1));clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.pipeline-map__plan-filter{position:relative}.pipeline-map__plan-filter>summary{min-height:calc(27px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#40584f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cddbd6;border-radius:14px;align-items:center;list-style:none;display:inline-flex}.pipeline-map__plan-filter>summary::-webkit-details-marker{display:none}.pipeline-map__plan-filter>div{z-index:3;width:min(calc(320px * var(--ui-scale,1)),calc(100vw - calc(48px * var(--ui-scale,1))));max-height:calc(360px * var(--ui-scale,1));gap:calc(8px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1));color:#53675f;background:#fff;border:1px solid #cbd9d4;border-radius:7px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto;box-shadow:0 12px 30px #0c2b2133}.pipeline-map__plan-filter fieldset{gap:calc(5px * var(--ui-scale,1));border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.pipeline-map__plan-filter legend{padding:0 0 calc(4px * var(--ui-scale,1));color:#61736c;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-weight:800}.pipeline-map__plan-filter fieldset label{min-height:calc(30px * var(--ui-scale,1));align-items:center;gap:calc(5px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));cursor:pointer;border:1px solid #d7e1dd;border-radius:5px;display:flex}.pipeline-map__plan-filter input{accent-color:#d1008f}.pipeline-map__plan-filter p{color:#788780;font-size:calc(7px * var(--ui-scale,1));margin:0;line-height:1.45}.pipeline-map__plan-search{gap:calc(3px * var(--ui-scale,1));color:#61736c;font-size:calc(7px * var(--ui-scale,1));text-transform:uppercase;font-weight:800;display:grid}.pipeline-map__plan-search input{height:calc(30px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#334b42;font:inherit;text-transform:none;background:#fff;border:1px solid #d5dfdb;border-radius:5px}.pipeline-map__plan-state{padding:calc(7px * var(--ui-scale,1));color:#62766e;font-size:calc(8px * var(--ui-scale,1));background:#f1f6f4;border-radius:5px}.pipeline-map__plan-state--error{color:#8d3f4c;background:#fff0f2}.pipeline-map__plan-list,.pipeline-map__unavailable-plans ul{margin:0;padding:0;list-style:none}.pipeline-map__plan-list{max-height:calc(175px * var(--ui-scale,1));border:1px solid #e0e8e5;border-radius:5px;overflow-y:auto}.pipeline-map__plan-list li+li{border-top:1px solid #e8eeec}.pipeline-map__plan-list label{min-height:calc(37px * var(--ui-scale,1));align-items:center;gap:calc(7px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));cursor:pointer;display:flex}.pipeline-map__plan-list label:hover{background:#fff4fb}.pipeline-map__plan-list label>span{gap:calc(1px * var(--ui-scale,1));min-width:0;display:grid}.pipeline-map__plan-list strong{color:#344c43;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-map__plan-list small{color:#84918c;font-size:calc(7px * var(--ui-scale,1))}.pipeline-map__unavailable-plans{gap:calc(4px * var(--ui-scale,1));padding-top:calc(5px * var(--ui-scale,1));border-top:1px solid #e4ebe8;display:grid}.pipeline-map__unavailable-plans>strong{color:#8b6653;font-size:calc(7px * var(--ui-scale,1));text-transform:uppercase}.pipeline-map__unavailable-plans li{align-items:center;gap:calc(6px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));color:#7c665a;background:#fff7f0;display:flex}.pipeline-map__unavailable-plans li>span{flex:1;min-width:0;display:grid}.pipeline-map__unavailable-plans b,.pipeline-map__unavailable-plans small{font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-map__unavailable-plans button{width:calc(22px * var(--ui-scale,1));height:calc(22px * var(--ui-scale,1));color:#8f5b45;cursor:pointer;background:0 0;border:0}.pipeline-map__plan-limit,.pipeline-map__plan-empty{color:#8b6653;font-size:calc(7px * var(--ui-scale,1));line-height:1.4}.pipeline-map__plan-empty{color:#9b2a78}.pipeline-map__color-controls{position:relative}.pipeline-map__color-controls>summary{min-height:calc(27px * var(--ui-scale,1));align-items:center;gap:calc(6px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#40584f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cddbd6;border-radius:14px;list-style:none;display:inline-flex}.pipeline-map__color-controls>summary::-webkit-details-marker{display:none}.pipeline-map__color-controls>summary>i{--pipeline-color:#71808c;--location-color:#d1008f;width:calc(18px * var(--ui-scale,1));height:calc(10px * var(--ui-scale,1));position:relative}.pipeline-map__color-controls>summary>i:before,.pipeline-map__color-controls>summary>i:after{content:"";height:calc(3px * var(--ui-scale,1));border:1px solid #fff;border-radius:3px;position:absolute;left:0;right:0;box-shadow:0 0 0 1px #22362f1f}.pipeline-map__color-controls>summary>i:before{background:var(--pipeline-color);top:0}.pipeline-map__color-controls>summary>i:after{background:var(--location-color);bottom:0}.pipeline-map__color-controls>div{z-index:2;width:calc(244px * var(--ui-scale,1));gap:calc(8px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1));color:#53675f;background:#fff;border:1px solid #cbd9d4;border-radius:7px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 30px #0c2b2133}.pipeline-map__color-controls label{grid-template-columns:minmax(0,1fr) calc(18px * var(--ui-scale,1));gap:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));align-items:center;display:grid}.pipeline-map__color-controls label>span{color:#61736c;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-weight:800}.pipeline-map__color-controls select{min-width:0;height:calc(29px * var(--ui-scale,1));padding:0 calc(6px * var(--ui-scale,1));color:#334b42;font:inherit;background:#fff;border:1px solid #d5dfdb;border-radius:5px}.pipeline-map__color-controls small{color:#788780;font-size:calc(7px * var(--ui-scale,1));line-height:1.4}.pipeline-map__color-swatch{width:calc(16px * var(--ui-scale,1));height:calc(16px * var(--ui-scale,1));border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b8c8c2}.pipeline-map__location-picker{position:relative}.pipeline-map__location-picker>summary{min-height:calc(27px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#546a62;cursor:pointer;white-space:nowrap;background:#f9fbfa;border:1px solid #d5e0dc;border-radius:14px;align-items:center;list-style:none;display:flex}.pipeline-map__location-picker>summary::-webkit-details-marker{display:none}.pipeline-map__location-picker>ul{width:min(calc(330px * var(--ui-scale,1)),calc(100vw - calc(48px * var(--ui-scale,1))));max-height:calc(260px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1));background:#fff;border:1px solid #cbd9d4;border-radius:7px;margin:0;list-style:none;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto;box-shadow:0 12px 30px #0c2b2133}.pipeline-map__location-picker li+li{border-top:1px solid #e8eeec}.pipeline-map__location-picker button{gap:calc(2px * var(--ui-scale,1));width:100%;padding:calc(7px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));color:#40564e;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.pipeline-map__location-picker button:hover,.pipeline-map__location-picker button[aria-pressed=true]{background:#fff0fa}.pipeline-map__location-picker button strong{color:#31483f;font-size:calc(9px * var(--ui-scale,1))}.pipeline-map__location-picker button span,.pipeline-map__location-picker button small{color:#75867f;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-map__layer-warning{min-height:calc(24px * var(--ui-scale,1));align-items:center;gap:calc(3px * var(--ui-scale,1));padding:0 calc(6px * var(--ui-scale,1));color:#81591c;font-size:calc(7px * var(--ui-scale,1));white-space:nowrap;background:#fff4d8;border-radius:12px;display:inline-flex}.pipeline-map__layer-warning b{font-size:calc(9px * var(--ui-scale,1))}.pipeline-map__canvas{z-index:0;width:100%;height:calc(320px * var(--ui-scale,1));border-top:1px solid var(--line);background:#e7eeeb;overflow:hidden}.pipeline-map__empty{min-height:calc(220px * var(--ui-scale,1));justify-content:center;align-items:center;gap:calc(5px * var(--ui-scale,1));padding:calc(24px * var(--ui-scale,1));border-top:1px solid var(--line);color:#84918c;text-align:center;flex-direction:column;display:flex}.pipeline-map__empty strong{color:#52645d;font-size:calc(11px * var(--ui-scale,1))}.pipeline-map__empty span{max-width:calc(340px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1));line-height:1.5}.pipeline-map .leaflet-control-attribution{font-size:calc(8px * var(--ui-scale,1))}.pipeline-map .leaflet-tooltip{color:#243b33;font:600 calc(9px * var(--ui-scale,1)) "DM Sans Variable", "Manrope Variable", sans-serif;border-color:#cbd8d3;box-shadow:0 4px 14px #0f2a2124}.pipeline-map .leaflet-tooltip.pipeline-map__feature-popover{box-shadow:none;background:0 0;border:0;padding:0}.pipeline-map .leaflet-tooltip.pipeline-map__feature-popover:before{border-top-color:#10231ff5}.pipeline-map__feature-tooltip{min-width:calc(190px * var(--ui-scale,1));pointer-events:auto;position:relative;transform:none}.pipeline-map__feature-tooltip-close{z-index:1;top:calc(4px * var(--ui-scale,1));right:calc(4px * var(--ui-scale,1));width:calc(22px * var(--ui-scale,1));height:calc(22px * var(--ui-scale,1));color:#c9d9d3;cursor:pointer;font:700 calc(14px * var(--ui-scale,1))/calc(22px * var(--ui-scale,1)) sans-serif;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.pipeline-map__feature-tooltip-close:hover,.pipeline-map__feature-tooltip-close:focus-visible{color:#fff;background:#ffffff1f;outline:1px solid #fff9}.pipeline-map__feature-tooltip .flat-tooltip__title{padding-right:calc(20px * var(--ui-scale,1))}.flat-tooltip-marker--selected{box-shadow:0 0 0 1px #ffffffd9}.pipeline-map__location-tooltip{min-width:calc(190px * var(--ui-scale,1));gap:calc(3px * var(--ui-scale,1));display:grid}.pipeline-map__location-tooltip strong{padding-bottom:calc(4px * var(--ui-scale,1));color:#263e36;font-size:calc(10px * var(--ui-scale,1));border-bottom:1px solid #e2e9e6}.pipeline-map__location-tooltip span{color:#52675f;font-size:calc(8px * var(--ui-scale,1))}.pipeline-map__location-tooltip small{padding-top:calc(4px * var(--ui-scale,1));color:#a41378;font-size:calc(7px * var(--ui-scale,1));border-top:1px solid #edf1ef}.explorer-map-panel__error{z-index:1002}.explorer-map-panel__overlay-error,.explorer-map-panel__detail-error{z-index:1000;align-items:center;position:absolute;top:61px;left:7px;right:7px}.explorer-map-panel__detail-error+.explorer-map-panel__overlay-error{top:103px}.explorer-map-panel__overlay-error strong,.explorer-map-panel__detail-error strong{white-space:nowrap}.activity-builder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdfc}.activity-builder__toggle{width:100%;min-height:calc(52px * var(--ui-scale,1));grid-template-columns:1fr auto calc(24px * var(--ui-scale,1));align-items:center;gap:calc(12px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));color:#263e36;text-align:left;background:#f7faf9;border:0;display:grid}.activity-builder__toggle:hover{background:#f0f7f4}.activity-builder__toggle>span{gap:calc(2px * var(--ui-scale,1));display:grid}.activity-builder__toggle .eyebrow{margin:0}.activity-builder__toggle strong{font-size:calc(11px * var(--ui-scale,1))}.activity-builder__toggle em{color:#7a8984;font-size:calc(8px * var(--ui-scale,1));font-style:normal}.activity-builder__toggle b{width:calc(22px * var(--ui-scale,1));height:calc(22px * var(--ui-scale,1));color:#2e705a;font-size:calc(14px * var(--ui-scale,1));background:#fff;border:1px solid #cfdcd7;border-radius:50%;place-items:center;display:grid}.activity-builder__head{min-height:calc(58px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));border-top:1px solid var(--line);display:flex}.activity-builder__head>label{gap:calc(3px * var(--ui-scale,1));display:grid}.activity-builder__head>label span{color:#75847f;font-size:calc(7px * var(--ui-scale,1));text-transform:uppercase;font-weight:700}.activity-builder__head select{min-width:calc(220px * var(--ui-scale,1));height:calc(31px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:6px}.activity-builder__head>div{justify-content:flex-end;gap:calc(7px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.activity-builder__head .button{min-height:calc(31px * var(--ui-scale,1));height:auto;font-size:calc(9px * var(--ui-scale,1))}.activity-builder__empty{align-items:center;gap:calc(8px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));color:#74847e;border-top:1px solid var(--line);font-size:calc(9px * var(--ui-scale,1));display:flex}.activity-builder__empty strong{color:#42574f}.activity-plan-bands{border-top:1px solid var(--line);display:grid}.activity-plan-band{grid-template-columns:calc(135px * var(--ui-scale,1)) minmax(calc(120px * var(--ui-scale,1)),1fr) calc(28px * var(--ui-scale,1));align-items:center;gap:calc(10px * var(--ui-scale,1));min-height:calc(38px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));color:#53665f;text-align:left;background:#fff;border:0;border-bottom:1px solid #e9efec;display:grid}.activity-plan-band:hover,.activity-plan-band.active{background:#f1f8f5}.activity-plan-band.active{box-shadow:inset 3px 0 #238a70}.activity-plan-band>span{min-width:0;display:grid}.activity-plan-band>span strong{color:#31473f;font-size:calc(9px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-plan-band>span small{color:#82908b;font-size:calc(7px * var(--ui-scale,1))}.activity-plan-band>i{height:calc(15px * var(--ui-scale,1));background:#edf2f0;border-radius:4px;position:relative;overflow:hidden}.activity-plan-band>i b{height:calc(11px * var(--ui-scale,1));min-width:calc(3px * var(--ui-scale,1));background:#5caf91;border-radius:3px;position:absolute;top:2px;box-shadow:inset 0 0 0 1px #1457432e}.activity-plan-band>i b.selected{z-index:1;background:#e5a640;box-shadow:0 0 0 2px #fff,0 0 0 3px #a66c0c}.activity-plan-band>em{color:#6e817a;font-size:calc(8px * var(--ui-scale,1));text-align:right;font-style:normal}.activity-track-bands{border-top:1px solid var(--line);display:grid}.activity-track-band{grid-template-columns:calc(135px * var(--ui-scale,1)) minmax(calc(150px * var(--ui-scale,1)),1fr);align-items:center;gap:calc(10px * var(--ui-scale,1));min-height:calc(52px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));color:#53665f;text-align:left;background:#fff;border:0;border-bottom:1px solid #e9efec;display:grid}.activity-track-band:hover,.activity-track-band.active{background:#f1f8f5}.activity-track-band.active{box-shadow:inset 3px 0 #238a70}.activity-track-band>span{display:grid}.activity-track-band>span strong{color:#31473f;font-size:calc(9px * var(--ui-scale,1))}.activity-track-band>span small{color:#82908b;font-size:calc(7px * var(--ui-scale,1))}.activity-track-band>i{min-height:calc(36px * var(--ui-scale,1));background:repeating-linear-gradient(90deg,#edf2f0 0 1px,#0000 1px 10%);border-radius:4px;position:relative;overflow:hidden}.activity-location-block{min-width:calc(4px * var(--ui-scale,1));background:#5ed0a824;border:1px solid #7eb7a4;border-radius:4px;position:absolute;top:4px;overflow:hidden}.activity-location-block.selected{z-index:2;background:#e5a64029;border-color:#a66c0c;box-shadow:0 0 0 2px #fff,0 0 0 3px #d39327}.activity-location-block b{min-width:calc(3px * var(--ui-scale,1));height:calc(5px * var(--ui-scale,1));background:#238a70;border-radius:2px;position:absolute;box-shadow:inset 0 0 0 1px #0735272e}.activity-builder__work{gap:calc(8px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1)) calc(13px * var(--ui-scale,1));display:grid}.activity-selection{min-height:calc(34px * var(--ui-scale,1));align-items:center;gap:calc(8px * var(--ui-scale,1));color:#7b8984;font-size:calc(9px * var(--ui-scale,1));display:flex}.activity-selection strong{color:#263e36}.activity-selection .button{min-height:calc(30px * var(--ui-scale,1));height:auto;font-size:calc(9px * var(--ui-scale,1))}.activity-selection .button--primary{margin-left:auto}.activity-location-stack{background:#fff;border:1px solid #dce6e2;border-radius:8px;overflow:hidden}.activity-location-stack__head{justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));background:#f4f8f6;display:flex}.activity-location-stack__head>div{align-items:center;gap:calc(7px * var(--ui-scale,1));display:flex}.activity-location-stack__head>div:first-child{gap:calc(1px * var(--ui-scale,1));display:grid}.activity-location-stack__head strong{color:#2c433b;font-size:calc(10px * var(--ui-scale,1))}.activity-location-stack__head small{color:#788781;font-size:calc(8px * var(--ui-scale,1))}.activity-location-stack__head select{height:calc(30px * var(--ui-scale,1));max-width:calc(190px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:6px}.activity-location-stack__head .button{min-height:calc(30px * var(--ui-scale,1));height:auto;font-size:calc(9px * var(--ui-scale,1))}.activity-add-controls label{gap:calc(1px * var(--ui-scale,1));display:grid}.activity-add-controls label span{color:#778680;font-size:calc(6px * var(--ui-scale,1));text-transform:uppercase;font-weight:700}.activity-add-controls input{width:calc(82px * var(--ui-scale,1));height:calc(30px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));border:1px solid #d5dfdb;border-radius:6px}.activity-location-stack ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-location-stack li{grid-template-columns:calc(24px * var(--ui-scale,1)) 1fr auto;align-items:center;gap:calc(8px * var(--ui-scale,1));min-height:calc(39px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-top:1px solid #edf1ef;display:grid}.activity-location-stack li>span{width:calc(21px * var(--ui-scale,1));height:calc(21px * var(--ui-scale,1));color:#24745b;font-size:calc(8px * var(--ui-scale,1));background:#e4f1ec;border-radius:50%;place-items:center;font-weight:700;display:grid}.activity-location-stack li>div{display:grid}.activity-location-stack li strong{font-size:calc(9px * var(--ui-scale,1))}.activity-location-stack li small{color:#84918c;font-size:calc(7px * var(--ui-scale,1))}.activity-location-stack li>div:last-child{gap:calc(4px * var(--ui-scale,1));display:flex}.activity-location-stack li button{width:calc(25px * var(--ui-scale,1));height:calc(25px * var(--ui-scale,1));color:#496159;background:#fff;border:1px solid #dbe4e0;border-radius:5px}.activity-location-stack li button.delete{color:#a03d39;background:#fff4f2;border-color:#efd6d2}.activity-location-stack li button:disabled{opacity:.35}.activity-location-stack p{padding:calc(11px * var(--ui-scale,1));color:#82908b;font-size:calc(9px * var(--ui-scale,1));border-top:1px solid #edf1ef;margin:0}.activity-plan-modal{width:min(calc(520px * var(--ui-scale,1)),100%)}.activity-plan-modal .wide{grid-column:1/-1}.activity-color-input{grid-template-columns:calc(44px * var(--ui-scale,1)) 1fr;gap:calc(7px * var(--ui-scale,1));display:grid}.activity-color-input input[type=color]{width:calc(44px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1))}.activity-hub__grid{grid-template-columns:minmax(calc(230px * var(--ui-scale,1)),.7fr) minmax(calc(520px * var(--ui-scale,1)),1.6fr);gap:calc(16px * var(--ui-scale,1));align-items:start;display:grid}.activity-hub__plans,.activity-hub__detail,.activity-hub__stack{padding:calc(18px * var(--ui-scale,1))}.activity-hub__stack{grid-column:1/-1}.activity-hub h3,.activity-hub h4{margin:0}.activity-quick-form,.activity-location-form,.activity-action-form{gap:calc(8px * var(--ui-scale,1));margin:calc(14px * var(--ui-scale,1)) 0;flex-wrap:wrap;display:flex}.activity-quick-form input{min-width:calc(130px * var(--ui-scale,1));flex:1}.activity-location-form input,.activity-action-form input,.activity-action-form select{min-width:calc(120px * var(--ui-scale,1));flex:1}.activity-hub__list{gap:calc(7px * var(--ui-scale,1));display:grid}.activity-hub__list>button{grid-template-columns:1fr calc(70px * var(--ui-scale,1));gap:calc(10px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1));border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;display:grid}.activity-hub__list>button.active,.activity-track-tabs button.active,.activity-location-table button.active{background:#f1f8f5;border-color:#238a70}.activity-hub__list div,.activity-hub__list span{gap:calc(3px * var(--ui-scale,1));display:grid}.activity-hub__list small,.activity-track-tabs small,.activity-location-table small{color:#71807b}.activity-hub__list span{font-size:calc(11px * var(--ui-scale,1));text-align:right}.activity-hub__list i{height:calc(4px * var(--ui-scale,1));background:#e5ece9;border-radius:4px;overflow:hidden}.activity-hub__list i b{background:#238a70;height:100%;display:block}.activity-hub__title,.activity-hub__subhead{justify-content:space-between;gap:calc(12px * var(--ui-scale,1));align-items:flex-start;display:flex}.activity-hub__title>div:last-child,.activity-hub__subhead>div{gap:calc(7px * var(--ui-scale,1));display:flex}.activity-track-tabs{gap:calc(8px * var(--ui-scale,1));margin:calc(12px * var(--ui-scale,1)) 0 calc(18px * var(--ui-scale,1));display:flex;overflow-x:auto}.activity-track-tabs button{min-width:calc(150px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1));border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;display:grid}.activity-quick-form input,.activity-location-form input,.activity-action-form input,.activity-action-form select{min-height:calc(34px * var(--ui-scale,1));padding:0 calc(9px * var(--ui-scale,1));color:#263b34;font-size:calc(9px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:6px;outline:none}.activity-quick-form input:focus,.activity-location-form input:focus,.activity-action-form input:focus,.activity-action-form select:focus{border-color:#55977f;box-shadow:0 0 0 3px #e8f3ef}.activity-action-form input[type=date]{color:#53665f}.activity-location-table{border:1px solid var(--line);border-radius:7px;display:grid;overflow:hidden}.activity-location-table .table-head,.activity-location-table button{gap:calc(10px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));text-align:left;grid-template-columns:1.2fr 1fr .5fr .6fr;align-items:center;display:grid}.activity-location-table .table-head{color:#71807b;font-size:calc(10px * var(--ui-scale,1));text-transform:uppercase;background:#f5f7f6;font-weight:700}.activity-location-table button{border:0;border-top:1px solid var(--line);background:#fff}.activity-location-table button>span:first-child{display:grid}.activity-stack-list{gap:calc(8px * var(--ui-scale,1));margin:calc(14px * var(--ui-scale,1)) 0;padding:0;list-style:none;display:grid}.activity-stack-list li{grid-template-columns:calc(30px * var(--ui-scale,1)) 1fr auto;gap:calc(10px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border:1px solid var(--line);border-left:5px solid;border-radius:7px;align-items:center;display:grid}.activity-stack-list li>div{gap:calc(3px * var(--ui-scale,1));display:grid}.activity-stack-list li>div:last-child{display:flex}.activity-stack-list strong i{width:calc(9px * var(--ui-scale,1));height:calc(9px * var(--ui-scale,1));margin-right:calc(7px * var(--ui-scale,1));border-radius:50%;display:inline-block}.activity-stack-list small{color:#71807b}.activity-stack-list__sequence{width:calc(24px * var(--ui-scale,1));height:calc(24px * var(--ui-scale,1));background:#edf2f0;border-radius:50%;place-items:center;font-weight:700;display:grid}.activity-cost-summary{gap:calc(3px * var(--ui-scale,1)) calc(15px * var(--ui-scale,1));margin-top:calc(16px * var(--ui-scale,1));padding:calc(14px * var(--ui-scale,1));background:#f1f8f5;border-radius:7px;grid-template-columns:1fr auto;display:grid}.activity-cost-summary strong{font-size:calc(18px * var(--ui-scale,1))}.activity-cost-summary small{color:#71807b;grid-column:1/-1}@media (width<=900px){.activity-hub__grid{grid-template-columns:1fr}.activity-hub__stack{grid-column:auto}.activity-location-table .table-head,.activity-location-table button{grid-template-columns:1fr 1fr}.activity-location-table .table-head span:nth-child(n+3),.activity-location-table button span:nth-child(n+3){display:none}}.activity-hub--dense{font-size:calc(10px * var(--ui-scale,1))}.activity-hub--dense .hub-section__head{align-items:end}.activity-plan-registry,.activity-workspace{padding:calc(14px * var(--ui-scale,1));margin-top:0}.activity-workspace__head,.activity-location-detail__head{justify-content:space-between;align-items:flex-start;gap:calc(12px * var(--ui-scale,1));display:flex}.activity-workspace__head h3,.activity-location-detail__head h3{margin:calc(2px * var(--ui-scale,1)) 0 0;font-size:calc(14px * var(--ui-scale,1))}.activity-workspace__head>div:last-child{gap:calc(6px * var(--ui-scale,1));display:flex}.activity-table-toolbar{justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-scale,1));margin-bottom:calc(9px * var(--ui-scale,1));color:#71807b;font-size:calc(9px * var(--ui-scale,1));display:flex}.activity-table-toolbar>div{align-items:center;gap:calc(8px * var(--ui-scale,1));display:flex}.activity-table-toolbar input:not([type=checkbox]),.activity-table-toolbar select{min-height:calc(30px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#31473f;font-size:calc(9px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:5px}.activity-table-toolbar input:not([type=checkbox]){width:calc(210px * var(--ui-scale,1))}.activity-table-toolbar label{align-items:center;gap:calc(5px * var(--ui-scale,1));white-space:nowrap;display:flex}.activity-data-table{border:1px solid var(--line);border-radius:6px;display:grid;overflow:hidden}.activity-data-table>.table-head,.activity-data-table>div[role=button]{align-items:center;gap:calc(10px * var(--ui-scale,1));min-height:calc(37px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));display:grid}.activity-data-table>.table-head{color:#71807b;font-size:calc(8px * var(--ui-scale,1));letter-spacing:.05em;text-transform:uppercase;background:#f5f7f6;font-weight:700}.activity-data-table>div[role=button]{border-top:1px solid var(--line);color:#40534c;cursor:pointer;background:#fff}.activity-data-table>div[role=button]:hover,.activity-data-table>div[role=button].active{background:#f1f8f5}.activity-data-table>div[role=button].active{box-shadow:inset 3px 0 #238a70}.activity-data-table>div[role=button]>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-data-table strong{color:#2e443c;font-size:calc(10px * var(--ui-scale,1))}.activity-data-table small{color:#82908b;font-size:calc(8px * var(--ui-scale,1));display:block}.activity-plan-table>.table-head,.activity-plan-table>div[role=button]{grid-template-columns:minmax(calc(180px * var(--ui-scale,1)),1.8fr) calc(115px * var(--ui-scale,1)) calc(52px * var(--ui-scale,1)) calc(62px * var(--ui-scale,1)) calc(105px * var(--ui-scale,1)) calc(54px * var(--ui-scale,1))}.activity-location-table>.table-head,.activity-location-table>div[role=button]{grid-template-columns:minmax(calc(145px * var(--ui-scale,1)),1.25fr) calc(115px * var(--ui-scale,1)) minmax(calc(135px * var(--ui-scale,1)),1.4fr) calc(105px * var(--ui-scale,1)) calc(60px * var(--ui-scale,1)) calc(54px * var(--ui-scale,1))}.row-actions{justify-content:flex-end;gap:calc(3px * var(--ui-scale,1));display:flex!important;overflow:visible!important}.row-actions button,.activity-stack-actions button{width:calc(23px * var(--ui-scale,1));height:calc(23px * var(--ui-scale,1));color:#60736c;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.row-actions button:hover,.activity-stack-actions button:hover{background:#e5eeea}.row-actions .delete,.activity-stack-actions .delete{color:#b84b54}.workflow-status{align-items:center;gap:calc(5px * var(--ui-scale,1));color:#52635d;width:fit-content;max-width:100%;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-weight:700;display:inline-flex;overflow:hidden}.workflow-status i{width:calc(7px * var(--ui-scale,1));height:calc(7px * var(--ui-scale,1));background:var(--status-color);border-radius:50%;flex:none}.mini-progress{width:calc(65px * var(--ui-scale,1));height:calc(3px * var(--ui-scale,1));margin-top:calc(3px * var(--ui-scale,1));background:#e5ece9;border-radius:3px;display:block;overflow:hidden}.mini-progress b{background:#238a70;height:100%;display:block}.activity-location-layout{grid-template-columns:minmax(calc(570px * var(--ui-scale,1)),1.7fr) minmax(calc(300px * var(--ui-scale,1)),.8fr);gap:calc(12px * var(--ui-scale,1));align-items:start;display:grid}.activity-location-pane{min-width:0}.activity-location-table{max-height:calc(520px * var(--ui-scale,1));overflow:auto}.activity-location-detail{min-height:calc(180px * var(--ui-scale,1));padding:calc(13px * var(--ui-scale,1));border:1px solid var(--line);background:#fbfcfc;border-radius:6px}.activity-location-detail .activity-stack-list{max-height:calc(410px * var(--ui-scale,1));overflow-y:auto}.activity-location-detail .activity-stack-list li{grid-template-columns:calc(23px * var(--ui-scale,1)) minmax(0,1fr);padding:calc(8px * var(--ui-scale,1))}.activity-location-detail .activity-stack-list li>div:last-child{grid-column:1/-1;justify-content:flex-end}.activity-stack-actions{display:flex!important}.activity-stack-actions .quick-status{color:#187258;background:#e5f3ee}.activity-entity-modal{width:min(calc(610px * var(--ui-scale,1)),100%)}.activity-entity-modal .form-grid{padding:calc(18px * var(--ui-scale,1))}.activity-entity-modal .form-grid label{gap:calc(6px * var(--ui-scale,1));color:#60736c;font-size:calc(9px * var(--ui-scale,1));font-weight:700;display:grid}.activity-entity-modal .form-grid input,.activity-entity-modal .form-grid select,.activity-entity-modal .form-grid textarea{width:100%;min-height:calc(34px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));color:#263b34;font:inherit;background:#fff;border:1px solid #d5dfdb;border-radius:6px}.activity-entity-modal>p{padding:calc(18px * var(--ui-scale,1))}.activity-entity-modal .wide{grid-column:1/-1}.plan-target-bucket{margin:0 0 calc(16px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1));background:#f9fcfb;border:1px solid #d9e5e0;border-radius:8px;position:relative}.plan-target-bucket__head{justify-content:space-between;align-items:flex-start;gap:calc(12px * var(--ui-scale,1));margin-bottom:calc(9px * var(--ui-scale,1));display:flex}.plan-target-bucket__head h4{margin:calc(2px * var(--ui-scale,1)) 0;font-size:calc(12px * var(--ui-scale,1))}.plan-target-bucket__head p{color:#71807b;font-size:calc(8px * var(--ui-scale,1));margin:0}.plan-target-bucket__metrics{grid-template-columns:repeat(5,minmax(calc(90px * var(--ui-scale,1)),1fr));gap:calc(5px * var(--ui-scale,1));margin-bottom:calc(8px * var(--ui-scale,1));display:grid}.plan-target-bucket__metrics button{align-items:center;gap:calc(6px * var(--ui-scale,1));min-height:calc(36px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));color:#65766f;text-align:left;font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #d7e3de;border-radius:6px;grid-template-columns:auto 1fr;display:grid}.plan-target-bucket__metrics button:hover:not(:disabled),.plan-target-bucket__metrics button.active{color:#17694f;background:#eaf6f1;border-color:#7ab09c}.plan-target-bucket__metrics button:disabled{opacity:.45}.plan-target-bucket__metrics strong{color:#29473c;font-size:calc(14px * var(--ui-scale,1))}.plan-target-bucket__toolbar{gap:calc(7px * var(--ui-scale,1));margin-bottom:calc(8px * var(--ui-scale,1));display:flex}.plan-target-bucket__toolbar label{gap:calc(3px * var(--ui-scale,1));color:#6b7d76;font-size:calc(8px * var(--ui-scale,1));text-transform:uppercase;flex:1;font-weight:700;display:grid}.plan-target-bucket__toolbar label:first-child{flex:1.6}.plan-target-bucket__toolbar input,.plan-target-bucket__toolbar select{width:100%;min-height:calc(31px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1));color:#31473f;font-size:calc(9px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:5px}.plan-target-bucket__actions{z-index:3;justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-scale,1));margin-bottom:calc(8px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));background:#f1f8f5f7;border:1px solid #c9ddd5;border-radius:6px;display:flex;position:sticky;top:8px;box-shadow:0 3px 8px #1a4a3912}.plan-target-bucket__actions>div:first-child{gap:calc(1px * var(--ui-scale,1));display:grid}.plan-target-bucket__actions strong{color:#29473c;font-size:calc(10px * var(--ui-scale,1))}.plan-target-bucket__actions small{color:#64776f;font-size:calc(8px * var(--ui-scale,1))}.plan-target-bucket__action-groups{justify-content:flex-end;gap:calc(10px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.plan-target-bucket__action-group{gap:calc(3px * var(--ui-scale,1));display:grid}.plan-target-bucket__action-group>span{justify-content:flex-end;gap:calc(5px * var(--ui-scale,1));display:flex}.plan-target-bucket__table{max-height:calc(310px * var(--ui-scale,1));border:1px solid var(--line);background:#fff;border-radius:6px;overflow:auto}.plan-target-bucket__table>div{grid-template-columns:calc(26px * var(--ui-scale,1)) minmax(calc(155px * var(--ui-scale,1)),1.25fr) calc(88px * var(--ui-scale,1)) calc(95px * var(--ui-scale,1)) minmax(calc(195px * var(--ui-scale,1)),1.5fr) calc(160px * var(--ui-scale,1));align-items:center;gap:calc(8px * var(--ui-scale,1));min-height:calc(44px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));border-top:1px solid var(--line);display:grid}.plan-target-bucket__table>.table-head{z-index:1;min-height:calc(31px * var(--ui-scale,1));color:#71807b;font-size:calc(8px * var(--ui-scale,1));letter-spacing:.04em;text-transform:uppercase;background:#f3f7f5;border-top:0;font-weight:700;position:sticky;top:0}.plan-target-bucket__table strong{color:#2e443c;font-size:calc(10px * var(--ui-scale,1));display:block}.plan-target-bucket__table small{color:#82908b;font-size:calc(8px * var(--ui-scale,1));display:block}.row-actions .target-remove-button{width:auto;padding:0 calc(7px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));white-space:nowrap}.target-memberships{gap:calc(3px * var(--ui-scale,1));display:grid}.target-membership{align-items:center;gap:calc(3px * var(--ui-scale,1));width:fit-content;max-width:100%;padding:calc(2px * var(--ui-scale,1)) calc(3px * var(--ui-scale,1)) calc(2px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));color:#526860;background:#f5f8f7;border:1px solid #d7e3de;border-radius:12px;display:flex}.target-membership--current{color:#276d56;background:#edf7f3;border-color:#b9d8cc}.target-membership>small{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-membership>span{padding:0 calc(4px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));font-weight:700}.target-membership button{min-height:calc(22px * var(--ui-scale,1));padding:0 calc(6px * var(--ui-scale,1));color:#276d56;font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #cadbd4;border-radius:10px}.target-membership button.delete{width:calc(22px * var(--ui-scale,1));color:#b84b54;background:#fff7f8;border-color:#ead4d7;padding:0}.plan-target-bucket__table .target-range-warning{margin-top:calc(2px * var(--ui-scale,1));color:#a56b13;white-space:normal}.target-explorer-link{min-width:calc(25px * var(--ui-scale,1));height:calc(25px * var(--ui-scale,1));padding:0 calc(5px * var(--ui-scale,1));color:#17694f;font-size:calc(8px * var(--ui-scale,1));border-radius:4px;place-items:center;text-decoration:none;display:grid}.target-explorer-link:hover{background:#e5eeea}.plan-target-bucket__table .target-original-basis{color:#8a9893;font-size:calc(7px * var(--ui-scale,1));font-weight:500}.generator-preview{z-index:8;width:min(calc(520px * var(--ui-scale,1)),calc(100% - calc(24px * var(--ui-scale,1))));max-height:calc(430px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1));background:#fff;border:1px solid #bdcec7;border-radius:8px;position:absolute;top:58px;right:12px;overflow:auto;box-shadow:0 14px 36px #10302533}.generator-preview__head{margin-bottom:calc(8px * var(--ui-scale,1));justify-content:space-between;align-items:flex-start;display:flex}.generator-preview__head h4{margin:calc(2px * var(--ui-scale,1)) 0}.generator-preview__head small{color:#70817a;font-size:calc(8px * var(--ui-scale,1))}.generator-preview__proposal{grid-template-columns:calc(22px * var(--ui-scale,1)) 1fr;align-items:start;gap:calc(8px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1));border-top:1px solid var(--line);cursor:pointer;display:grid}.generator-preview__proposal:hover{background:#f6faf8}.generator-preview__proposal>span{gap:calc(2px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));grid-template-columns:1.2fr 1fr;display:grid}.generator-preview__proposal small{color:#73837d;grid-column:1/-1}.generator-preview__warning{gap:calc(2px * var(--ui-scale,1));margin-top:calc(5px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1));color:#875f20;background:#fff4dc;border-radius:5px;display:grid}.generator-preview__warning strong{font-size:calc(9px * var(--ui-scale,1))}.generator-preview__warning span{font-size:calc(8px * var(--ui-scale,1))}.generator-preview__footer{justify-content:flex-end;gap:calc(6px * var(--ui-scale,1));margin-top:calc(10px * var(--ui-scale,1));display:flex}.source-version-impact{margin:0 0 calc(10px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1));background:#fffaf0;border:1px solid #e0c578;border-radius:7px}.source-version-impact__head{justify-content:space-between;align-items:flex-start;gap:calc(14px * var(--ui-scale,1));display:flex}.source-version-impact__head h4{margin:calc(2px * var(--ui-scale,1)) 0;color:#5e4a16;font-size:calc(11px * var(--ui-scale,1))}.source-version-impact__head p{max-width:calc(620px * var(--ui-scale,1));color:#756631;font-size:calc(8px * var(--ui-scale,1));margin:0}.source-version-impact__summary{gap:calc(5px * var(--ui-scale,1));display:flex}.source-version-impact__summary span{min-width:calc(62px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));text-align:center;color:#756631;font-size:calc(8px * var(--ui-scale,1));background:#ffffffb3;border:1px solid #e8d9aa;border-radius:5px;display:grid}.source-version-impact__summary strong{color:#4f421b;font-size:calc(13px * var(--ui-scale,1))}.source-version-impact__toolbar,.source-version-impact__footer{justify-content:space-between;align-items:center;gap:calc(8px * var(--ui-scale,1));margin-top:calc(8px * var(--ui-scale,1));display:flex}.source-version-impact__toolbar span{color:#756631;font-size:calc(8px * var(--ui-scale,1))}.source-version-impact__items{max-height:calc(190px * var(--ui-scale,1));margin-top:calc(7px * var(--ui-scale,1));background:#fff;border:1px solid #eadfbf;border-radius:5px;overflow:auto}.source-version-impact__item{grid-template-columns:calc(22px * var(--ui-scale,1)) minmax(0,1fr) auto;align-items:center;gap:calc(7px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1));border-top:1px solid #eee6d2;display:grid}.source-version-impact__item:first-child{border-top:0}.source-version-impact__item>span:nth-child(2){gap:calc(2px * var(--ui-scale,1));display:grid}.source-version-impact__item strong{color:#394a44;font-size:calc(9px * var(--ui-scale,1))}.source-version-impact__item small{color:#74827d;font-size:calc(8px * var(--ui-scale,1))}.source-version-impact__item--missing,.source-version-impact__item--ambiguous,.source-version-impact__item--case_conflict{background:#fff6f5}.source-version-impact__item .row-actions{gap:calc(4px * var(--ui-scale,1));display:flex}.source-version-impact__item .row-actions a{padding:calc(4px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));color:#17694f;font-size:calc(8px * var(--ui-scale,1));border-radius:4px;text-decoration:none}.source-version-impact__item .row-actions a:hover{background:#e9f2ef}.source-version-impact__reason{gap:calc(3px * var(--ui-scale,1));margin-top:calc(8px * var(--ui-scale,1));color:#665821;font-size:calc(8px * var(--ui-scale,1));font-weight:700;display:grid}.source-version-impact__reason textarea{min-height:calc(54px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1));resize:vertical;border:1px solid #dbc990;border-radius:5px}@media (width<=820px){.plan-target-bucket__metrics{grid-template-columns:repeat(2,minmax(calc(110px * var(--ui-scale,1)),1fr))}.plan-target-bucket__toolbar,.plan-target-bucket__actions{flex-direction:column;align-items:stretch}.plan-target-bucket__action-groups,.plan-target-bucket__action-group>span{justify-content:flex-start}.plan-target-bucket__table>div{min-width:calc(820px * var(--ui-scale,1))}}@media (width<=1050px){.activity-location-layout{grid-template-columns:1fr}.activity-plan-table{overflow-x:auto}.activity-plan-table>.table-head,.activity-plan-table>div[role=button]{min-width:calc(720px * var(--ui-scale,1))}.activity-location-table>.table-head,.activity-location-table>div[role=button]{min-width:calc(760px * var(--ui-scale,1))}}.feature-panel{max-height:calc(603px * var(--ui-scale,1));overflow:hidden}.feature-panel .panel__head h2{font-size:calc(14px * var(--ui-scale,1))}.feature-plan-action{grid-template-columns:minmax(calc(130px * var(--ui-scale,1)),1fr) minmax(calc(190px * var(--ui-scale,1)),1.35fr);align-items:center;gap:calc(5px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:#50635c;font-size:calc(8px * var(--ui-scale,1));background:#f2f8f5;border-bottom:1px solid #dbe6e2;display:grid}.feature-plan-action>div{gap:calc(2px * var(--ui-scale,1));display:grid}.feature-plan-action>div:nth-child(2){justify-content:flex-end;gap:calc(5px * var(--ui-scale,1));display:flex}.feature-plan-action strong{color:#28463b;font-size:calc(9px * var(--ui-scale,1))}.feature-plan-action small{color:#71837c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-plan-action select{min-width:0;height:calc(28px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #cbdad4;border-radius:5px;flex:1}.feature-plan-action .button{min-height:calc(28px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));white-space:nowrap}.feature-plan-action__message,.feature-plan-action__error{grid-column:1/-1}.feature-plan-action__message{color:#1d7257}.feature-plan-action__error{color:#b1424e}.feature-empty{min-height:calc(300px * var(--ui-scale,1));padding:calc(30px * var(--ui-scale,1));justify-content:center;align-items:center;gap:calc(5px * var(--ui-scale,1));text-align:center;color:#83918c;flex-direction:column;display:flex}.feature-empty strong{color:#4f625b;font-size:calc(12px * var(--ui-scale,1))}.feature-empty span{max-width:calc(210px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1));line-height:1.5}.feature-table{max-height:calc(529px * var(--ui-scale,1));overflow:auto}.feature-plan-action+.feature-table{max-height:calc(453px * var(--ui-scale,1))}.feature-table__head,.feature-table__row{gap:calc(8px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(13px * var(--ui-scale,1));grid-template-columns:42% 58%;display:grid}.feature-table__head{z-index:1;color:#7c8a85;border-bottom:1px solid var(--line);font-size:calc(8px * var(--ui-scale,1));text-transform:uppercase;background:#f5f8f7;font-weight:700;position:sticky;top:0}.feature-table__row{font-size:calc(9px * var(--ui-scale,1));border-bottom:1px solid #edf1ef;line-height:1.35}.feature-table__row strong{color:#62716c;text-transform:capitalize;font-weight:500}.feature-table__row span{overflow-wrap:anywhere;color:#223a32;min-width:0;font-weight:600}@media (width<=1200px){.flat-layout{grid-template-columns:1fr}.feature-panel{max-height:none}.feature-table{max-height:calc(420px * var(--ui-scale,1))}}@media (width<=820px){.flat-nav{flex-direction:column;align-items:stretch}.flat-nav__buttons,.flat-goto{flex-wrap:wrap}.flat-goto{border-left:0;padding-left:0}.flat-range{align-self:flex-start}.pipeline-map__head{align-items:flex-start;gap:calc(4px * var(--ui-scale,1));flex-direction:column}.pipeline-map__head-actions{justify-content:flex-start;width:100%}.pipeline-map__canvas{height:calc(270px * var(--ui-scale,1))}}.wizard-steps{gap:calc(28px * var(--ui-scale,1));margin:calc(20px * var(--ui-scale,1)) 0 calc(16px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));color:#91a09b;font-size:calc(10px * var(--ui-scale,1));background:#f3f7f5;border-radius:8px;font-weight:700;display:flex}.wizard-steps span{position:relative}.wizard-steps span+span:before{content:"›";color:#c2ccc8;position:absolute;left:-17px}.wizard-steps .active{color:var(--green)}.mapper-summary{grid-template-columns:minmax(calc(180px * var(--ui-scale,1)),1fr) auto auto;align-items:end;gap:calc(14px * var(--ui-scale,1));margin-bottom:calc(12px * var(--ui-scale,1));display:grid}.mapper-summary>label{gap:calc(5px * var(--ui-scale,1));flex-direction:column;display:flex}.mapper-summary>label span{color:var(--muted);font-size:calc(9px * var(--ui-scale,1));font-weight:600}.mapper-summary input,.mapper-row input,.mapper-row select{height:calc(34px * var(--ui-scale,1));min-width:0;padding:0 calc(8px * var(--ui-scale,1));color:#263b34;font-size:calc(10px * var(--ui-scale,1));background:#fff;border:1px solid #d8e2de;border-radius:6px;outline:none}.mapper-summary>label input{width:100%}.mapper-summary>div{gap:calc(7px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.mapper-summary>div span{padding:calc(7px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));color:#62736d;font-size:calc(8px * var(--ui-scale,1));background:#edf3f1;border-radius:12px}.mapper-summary>div b{color:#244d40}.mapper-table{max-height:min(57vh, calc(650px * var(--ui-scale,1)));border:1px solid var(--line);border-radius:8px;overflow:auto}.mapper-table__head,.mapper-row{grid-template-columns:minmax(calc(230px * var(--ui-scale,1)),1.25fr) calc(130px * var(--ui-scale,1)) minmax(calc(220px * var(--ui-scale,1)),1fr) calc(180px * var(--ui-scale,1));gap:calc(10px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));align-items:center;display:grid}.mapper-table__head{z-index:3;color:#75837e;border-bottom:1px solid var(--line);font-size:calc(8px * var(--ui-scale,1));text-transform:uppercase;letter-spacing:.05em;background:#f1f5f3;font-weight:700;position:sticky;top:0}.mapper-row{min-height:calc(59px * var(--ui-scale,1));background:#fff;border-bottom:1px solid #edf1ef;box-shadow:inset 3px 0 #0000}.mapper-row:last-child{border:0}.mapper-row--canonical{background:#fbfdfc;box-shadow:inset 3px 0 #278264}.mapper-row--custom{box-shadow:inset 3px 0 #4b7fa6}.mapper-row--assessment{background:#fffdf9;box-shadow:inset 3px 0 #b57936}.mapper-row--raw{opacity:.68}.mapper-row>div:first-child,.mapper-row>div:nth-child(3),.mapper-row>div:nth-child(4){gap:calc(4px * var(--ui-scale,1));flex-direction:column;min-width:0;display:flex}.mapper-row>div:first-child strong{color:#33463f;font-size:calc(10px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapper-row>div:first-child small{color:#899691;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapper-row>select,.mapper-row>div:nth-child(3) select{width:100%}.mapper-row>div:nth-child(4){flex-direction:row}.mapper-row>div:nth-child(4) select{flex:1}.mapper-row>div:nth-child(4) input{width:calc(62px * var(--ui-scale,1))}.mapper-row .field-key{color:#71817b;font-family:monospace;font-size:calc(8px * var(--ui-scale,1));background:#f5f8f7}.raw-note{color:#899691;font-size:calc(9px * var(--ui-scale,1));font-style:italic}@media (width<=900px){.mapper-table__head,.mapper-row{grid-template-columns:1fr calc(110px * var(--ui-scale,1))}.mapper-table__head span:nth-child(n+3){display:none}.mapper-row>div:nth-child(3),.mapper-row>div:nth-child(4){grid-column:1/-1}.mapper-summary{grid-template-columns:1fr}}.feature-table__group{z-index:1;padding:calc(6px * var(--ui-scale,1)) calc(13px * var(--ui-scale,1));color:#3d7563;font-size:calc(8px * var(--ui-scale,1));letter-spacing:.08em;text-transform:uppercase;background:#edf6f2;border-bottom:1px solid #dbe9e4;font-weight:700;position:sticky;top:31px}.feature-table__group--assessment{color:#8b6325;background:#fbf2df;border-color:#eddfbf}.feature-table__group--mitigation{color:#176b54;background:#e6f4ee;border-color:#cce6db}.raw-source{background:#fbfcfc;border-top:1px solid #dbe5e1}.raw-source summary{justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1)) calc(13px * var(--ui-scale,1));cursor:pointer;color:#29483e;background:#edf4f1;border-bottom:1px solid #dbe5e1;list-style:none;display:flex;position:sticky;bottom:0}.raw-source summary::-webkit-details-marker{display:none}.raw-source summary span{gap:calc(2px * var(--ui-scale,1));display:grid}.raw-source summary strong{font-size:calc(9px * var(--ui-scale,1));letter-spacing:.05em}.raw-source summary small{color:#72837d;font-size:calc(8px * var(--ui-scale,1))}.raw-source summary em{color:#397562;font-size:calc(8px * var(--ui-scale,1));font-style:normal;font-weight:700}.raw-source__meta{gap:calc(3px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(13px * var(--ui-scale,1));color:#667872;font-size:calc(8px * var(--ui-scale,1));background:#f6f9f8;border-bottom:1px solid #e3ebe8;display:grid}.raw-source__meta span:first-child{color:#29483e;overflow-wrap:anywhere;font-weight:700}.raw-source__meta code{color:#176b54}.raw-source__rows .feature-table__row strong{gap:calc(7px * var(--ui-scale,1));text-transform:none;display:flex}.raw-source__rows .feature-table__row strong b{color:#98a6a1;font-size:calc(7px * var(--ui-scale,1));flex:none}.raw-source__rows .feature-table__row span.is-empty{color:#a7b1ad;font-style:italic;font-weight:400}.raw-source__error{padding:calc(10px * var(--ui-scale,1)) calc(13px * var(--ui-scale,1));color:#9d3f37;font-size:calc(9px * var(--ui-scale,1));background:#fff0ee}.mapper-notice{gap:calc(9px * var(--ui-scale,1));margin-bottom:calc(11px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));color:#7b612d;font-size:calc(9px * var(--ui-scale,1));background:#fff9ea;border:1px solid #eadcb9;border-radius:7px;align-items:center;display:flex}.mapper-notice strong{flex:none}.mapper-notice span{color:#8d7a55}.mapper-model{grid-template-columns:calc(150px * var(--ui-scale,1)) calc(160px * var(--ui-scale,1)) calc(180px * var(--ui-scale,1)) 1fr;gap:calc(8px * var(--ui-scale,1));margin-bottom:calc(12px * var(--ui-scale,1));align-items:stretch;display:grid}.mapper-model>div{grid-template-columns:calc(22px * var(--ui-scale,1)) 1fr;column-gap:calc(8px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));background:#f8fbfa;border:1px solid #dde7e3;border-radius:7px;grid-template-rows:auto auto;align-items:center;display:grid}.mapper-model>div i{grid-row:1/3}.mapper-model>div strong{font-size:calc(9px * var(--ui-scale,1))}.mapper-model>div span{color:#83908b;font-size:calc(8px * var(--ui-scale,1))}.mapper-model>p{padding:calc(9px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));color:#6d6045;font-size:calc(8px * var(--ui-scale,1));background:#fbf5e8;border-radius:7px;margin:0;line-height:1.45}.shape-dot{width:calc(9px * var(--ui-scale,1));height:calc(9px * var(--ui-scale,1));margin-left:calc(5px * var(--ui-scale,1));background:#35866d;border-radius:50%}.shape-line{width:calc(20px * var(--ui-scale,1));height:calc(4px * var(--ui-scale,1));background:#5b82a0;border-radius:3px}.shape-extent{width:calc(16px * var(--ui-scale,1));height:calc(12px * var(--ui-scale,1));border:2px solid #ad7637;border-radius:50%}.mapper-toolbar{justify-content:space-between;align-items:center;gap:calc(14px * var(--ui-scale,1));margin:0 0 calc(9px * var(--ui-scale,1));display:flex}.mapper-toolbar>input{width:min(calc(330px * var(--ui-scale,1)), 100%);height:calc(33px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1));border:1px solid #d8e2de;border-radius:6px;outline:none}.mapper-toolbar>input:focus{border-color:#55977f;box-shadow:0 0 0 3px #e8f3ef}.mapper-toolbar>div{gap:calc(4px * var(--ui-scale,1));display:flex}.mapper-toolbar button{padding:calc(5px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));color:#70807a;font-size:calc(8px * var(--ui-scale,1));text-transform:capitalize;background:#edf2f0;border:0;border-radius:12px}.mapper-toolbar button.active{color:#fff;background:#347d66}.target-meta{align-items:center;gap:calc(5px * var(--ui-scale,1));min-height:calc(14px * var(--ui-scale,1));color:#75857f;font-size:calc(7px * var(--ui-scale,1));display:flex}.target-meta>span{font-weight:700}.target-meta em{color:#9a8262;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.geometry-badge{padding:calc(2px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));font-size:calc(6px * var(--ui-scale,1));letter-spacing:.04em;text-transform:uppercase;border-radius:8px;font-weight:800}.geometry-badge--point{color:#267159;background:#e3f1ec}.geometry-badge--interval{color:#426f91;background:#e7f0f6}.geometry-badge--extent{color:#946127;background:#f8eddd}.extension-meta{grid-template-columns:1fr calc(105px * var(--ui-scale,1));gap:calc(4px * var(--ui-scale,1));display:grid}.extension-meta select{color:#667872;width:100%;font-size:calc(8px * var(--ui-scale,1));background:#f5f8f7}.mapper-empty{padding:calc(34px * var(--ui-scale,1));color:#84928d;text-align:center;font-size:calc(10px * var(--ui-scale,1))}.mapping-review{gap:calc(12px * var(--ui-scale,1));display:grid}.review-status{gap:calc(3px * var(--ui-scale,1));padding:calc(13px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));color:#815e20;background:#fff8e8;border:1px solid #ead8ae;border-radius:8px;flex-direction:column;display:flex}.review-status--ok{color:#276d57;background:#eef8f4;border-color:#cce3da}.review-status strong{font-size:calc(11px * var(--ui-scale,1))}.review-status span{opacity:.78;font-size:calc(9px * var(--ui-scale,1))}.review-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.review-grid>div{gap:calc(4px * var(--ui-scale,1));padding:calc(13px * var(--ui-scale,1));border-right:1px solid var(--line);flex-direction:column;display:flex}.review-grid>div:last-child{border:0}.review-grid span{color:var(--muted);font-size:calc(8px * var(--ui-scale,1))}.review-grid strong{font:700 calc(18px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.review-sections{border:1px solid var(--line);border-radius:8px;overflow:hidden}.review-sections h3{padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:#687872;font-size:calc(9px * var(--ui-scale,1));text-transform:uppercase;background:#f4f7f6;margin:0}.review-sections>div{padding:calc(9px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;display:flex}.review-sections>div span{gap:calc(2px * var(--ui-scale,1));flex-direction:column;display:flex}.review-sections b{font-size:calc(9px * var(--ui-scale,1))}.review-sections small{color:#8b9893;font-size:calc(7px * var(--ui-scale,1))}.review-sections>div>strong{min-width:calc(24px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#37715e;font-size:calc(8px * var(--ui-scale,1));text-align:center;background:#eaf3f0;border-radius:11px}.review-note{gap:calc(8px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:#526d80;font-size:calc(8px * var(--ui-scale,1));background:#eef4f7;border-left:3px solid #668aa5;display:flex}.review-note strong{flex:none}.value-routes{max-height:calc(220px * var(--ui-scale,1));border:1px solid var(--line);border-radius:8px;overflow:auto}.value-routes h3{z-index:1;padding:calc(9px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:#687872;font-size:calc(9px * var(--ui-scale,1));text-transform:uppercase;background:#f4f7f6;justify-content:space-between;margin:0;display:flex;position:sticky;top:0}.value-routes h3 small{color:#8c9994;font-size:calc(7px * var(--ui-scale,1));text-transform:none;font-weight:500}.value-routes>div{grid-template-columns:1fr calc(220px * var(--ui-scale,1));align-items:center;gap:calc(10px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-top:1px solid #edf1ef;display:grid}.value-routes>div span{font-size:calc(9px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.value-routes select{height:calc(30px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1));color:#40554e;font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #d7e1dd;border-radius:6px}.value-routes>p{padding:calc(14px * var(--ui-scale,1));color:#87948f;font-size:calc(9px * var(--ui-scale,1));margin:0}@media (width<=900px){.mapper-model{grid-template-columns:1fr 1fr 1fr}.mapper-model>p{grid-column:1/-1}.mapper-toolbar{flex-direction:column;align-items:stretch}.review-grid{grid-template-columns:1fr 1fr}.review-grid>div:nth-child(2){border-right:0}.review-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.page--mapper{max-width:none;padding:calc(16px * var(--ui-scale,1))}.mapper-page{width:100%}.mapper-workspace{width:100%;height:calc(100vh - calc(96px * var(--ui-scale,1)));max-height:none;padding:calc(20px * var(--ui-scale,1)) calc(22px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 5px #162a2306}.mapper-workspace .wizard-steps{margin:calc(14px * var(--ui-scale,1)) 0 calc(12px * var(--ui-scale,1));flex:none}.mapper-workspace--mapping{padding-top:calc(12px * var(--ui-scale,1))}.mapper-workspace--mapping .mapper-header{min-height:calc(48px * var(--ui-scale,1));align-items:center}.mapper-header__title{min-width:0}.mapper-workspace--mapping .mapper-header__title{column-gap:calc(10px * var(--ui-scale,1));grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.mapper-workspace--mapping .mapper-header__title .eyebrow{white-space:nowrap;grid-row:1/3;align-self:center;margin:0}.mapper-workspace--mapping .mapper-header__title h2{min-width:0;font-size:calc(17px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapper-workspace--mapping .mapper-header__title p{min-width:0;margin-top:calc(2px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapper-workspace--mapping .mapper-head-actions label{grid-template-columns:auto calc(240px * var(--ui-scale,1));align-items:center;gap:calc(8px * var(--ui-scale,1));display:grid}.mapper-workspace--mapping .wizard-steps{min-height:calc(28px * var(--ui-scale,1));gap:calc(24px * var(--ui-scale,1));margin:calc(6px * var(--ui-scale,1)) 0 calc(7px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1))}.mapper-workspace--mapping .wizard-steps span+span:before{left:-15px}.builder-shell{grid-template-rows:minmax(calc(235px * var(--ui-scale,1)), 40%) minmax(calc(300px * var(--ui-scale,1)), 60%);gap:calc(10px * var(--ui-scale,1));flex:1;min-height:0;display:grid;overflow:hidden}.source-preview,.configuration-panel{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:0;overflow:hidden}.source-preview{flex-direction:column;display:flex}.source-preview__toolbar{min-height:calc(42px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-bottom:1px solid var(--line);background:#f7f9f8;flex:none;justify-content:space-between;align-items:center;display:flex}.traffic-legend,.preview-filters{align-items:center;gap:calc(5px * var(--ui-scale,1));display:flex}.traffic-legend b{margin-right:calc(5px * var(--ui-scale,1));color:#77857f;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.08em}.traffic-legend span{min-width:calc(22px * var(--ui-scale,1));height:calc(20px * var(--ui-scale,1));color:#356e5c;font-size:calc(7px * var(--ui-scale,1));background:#e3f1eb;border-radius:4px;place-items:center;font-weight:800;display:grid}.preview-filters button{padding:calc(5px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));color:#71807b;font-size:calc(7px * var(--ui-scale,1));text-transform:capitalize;background:#e9efec;border:0;border-radius:11px}.preview-filters button.active{color:#fff;background:#337c65}.source-grid{background:#18211e;flex:1;min-height:0;overflow:auto}.source-grid table{border-spacing:0;table-layout:fixed;color:#d7dfdc;width:max-content;min-width:100%;font-size:calc(8px * var(--ui-scale,1))}.source-grid th{z-index:2;max-width:calc(210px * var(--ui-scale,1));height:calc(29px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));color:#c1cdc8;text-align:left;white-space:nowrap;background:#28322f;border-bottom:1px solid #44514d;border-right:1px solid #34413d;position:sticky;top:0}.source-grid th:first-child{z-index:4;min-width:calc(96px * var(--ui-scale,1));left:0}.source-grid th:nth-child(2){z-index:4;min-width:calc(42px * var(--ui-scale,1));left:96px}.source-grid td{max-width:calc(210px * var(--ui-scale,1));height:calc(27px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #303b37;border-right:1px solid #2d3834;overflow:hidden}.source-grid td:first-child{z-index:1;min-width:calc(96px * var(--ui-scale,1));background:#1c2723;position:sticky;left:0}.source-grid td:nth-child(2){z-index:1;min-width:calc(42px * var(--ui-scale,1));color:#788a83;background:#1c2723;position:sticky;left:96px}.source-grid tr.row-unrecognized td{background-color:#472c2c}.source-grid tr.row-unrecognized td:first-child,.source-grid tr.row-unrecognized td:nth-child(2){background:#472c2c}.traffic{gap:calc(3px * var(--ui-scale,1));display:flex}.traffic i{min-width:calc(17px * var(--ui-scale,1));height:calc(16px * var(--ui-scale,1));color:#fff;font-size:calc(6px * var(--ui-scale,1));background:#4a9a71;border-radius:3px;place-items:center;font-style:normal;font-weight:800;display:grid}.traffic i.traffic--p{background:#4cae62}.traffic i.traffic--a{background:#5586bd}.traffic i.traffic--gw{background:#397e6a}.traffic i.traffic--s{background:#7e6caa}.traffic i.traffic--i{background:#6d7672}.source-preview__footer{min-height:calc(34px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-top:1px solid var(--line);color:#71807b;font-size:calc(8px * var(--ui-scale,1));background:#f8faf9;flex:none;justify-content:space-between;align-items:center;display:flex}.source-preview__footer b{color:#31755f}.source-preview__footer div{gap:calc(4px * var(--ui-scale,1));display:flex}.source-preview__footer button{padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#586963;font-size:calc(7px * var(--ui-scale,1));background:#fff;border:1px solid #d6e0dc;border-radius:4px}.source-preview__footer button:disabled{opacity:.4}.configuration-panel{flex-direction:column;display:flex}.config-tabs{min-height:calc(42px * var(--ui-scale,1));border-bottom:1px solid var(--line);background:#f5f8f7;flex:none;display:flex}.config-tabs button{padding:0 calc(17px * var(--ui-scale,1));border:0;border-right:1px solid var(--line);color:#6c7d77;font-size:calc(9px * var(--ui-scale,1));background:0 0;font-weight:600}.config-tabs button.active{color:#226d55;background:#fff;box-shadow:inset 0 -2px #328466}.config-tabs b{margin-left:calc(5px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));color:#3d7764;font-size:calc(7px * var(--ui-scale,1));background:#e4f0ec;border-radius:9px}.source-values-panel{min-height:0;padding:calc(12px * var(--ui-scale,1));background:#fafcfb;flex:1;overflow:auto}.source-values-panel__head{z-index:2;justify-content:space-between;align-items:flex-start;gap:calc(18px * var(--ui-scale,1));margin:calc(-12px * var(--ui-scale,1)) calc(-12px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1));border-bottom:1px solid var(--line);background:#fffffff5;display:flex;position:sticky;top:-12px}.source-values-panel__head h3{font:700 calc(12px * var(--ui-scale,1)) "Manrope Variable", sans-serif;margin:0}.source-values-panel__head p{margin:calc(3px * var(--ui-scale,1)) 0 0;color:#7f8d88;font-size:calc(8px * var(--ui-scale,1))}.coverage-scope{padding:calc(5px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));color:#547168;font-size:calc(7px * var(--ui-scale,1));white-space:nowrap;background:#e8f0ed;border-radius:10px;font-weight:800}.coverage-scope--scanning{color:#806326;background:#f8eed7}.source-value-group{margin-bottom:calc(10px * var(--ui-scale,1));background:#fff;border:1px solid #dfe7e4;border-radius:8px;overflow:hidden}.source-value-group__head{padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));background:#f2f6f4}.source-value-group__head>div{justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-scale,1));display:flex}.source-value-group__head strong{font-size:calc(9px * var(--ui-scale,1))}.source-value-group__head span{color:#7c8b85;font-size:calc(7px * var(--ui-scale,1))}.source-value-row{grid-template-columns:minmax(calc(150px * var(--ui-scale,1)),1.2fr) calc(75px * var(--ui-scale,1)) minmax(calc(180px * var(--ui-scale,1)),1fr) calc(125px * var(--ui-scale,1));align-items:center;gap:calc(9px * var(--ui-scale,1));min-height:calc(38px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));border-top:1px solid #edf1ef;display:grid}.source-value-row--queued{background:#fff9e9;box-shadow:inset 3px 0 #c99b45}.source-value-row>div:first-child{align-items:center;gap:calc(6px * var(--ui-scale,1));min-width:0;display:flex}.source-value-row>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-value-row small{padding:calc(3px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));color:#826321;font-size:calc(6px * var(--ui-scale,1));white-space:nowrap;background:#f5e8c9;border-radius:6px}.coverage-state{padding:calc(4px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;border-radius:5px;overflow:hidden}.coverage-state--covered{color:#2b7159;background:#e8f3ee}.coverage-state--scoped{color:#806326;background:#f8eed7}.coverage-state--missing{color:#9a4c44;background:#f9e8e6}.source-value-more{padding:calc(6px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));color:#7c8b85;font-size:calc(7px * var(--ui-scale,1));border-top:1px solid #edf1ef;font-style:italic}.source-value-row .button{min-height:calc(25px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1));font-size:calc(7px * var(--ui-scale,1))}.source-value-draft{z-index:3;grid-template-columns:minmax(calc(140px * var(--ui-scale,1)),1fr) calc(180px * var(--ui-scale,1)) calc(150px * var(--ui-scale,1)) auto;align-items:end;gap:calc(8px * var(--ui-scale,1));margin:calc(10px * var(--ui-scale,1)) calc(-12px * var(--ui-scale,1)) calc(-12px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));background:#eef6f3;border-top:1px solid #cbdcd5;display:grid;position:sticky;bottom:-12px;box-shadow:0 -5px 15px #193e3114}.source-value-draft>div:first-child{gap:calc(3px * var(--ui-scale,1));flex-direction:column;min-width:0;display:flex}.source-value-draft>div:first-child span{color:#60736c;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-value-draft label{gap:calc(4px * var(--ui-scale,1));color:#60736c;font-size:calc(7px * var(--ui-scale,1));font-weight:700;display:grid}.source-value-draft select,.source-value-draft input{height:calc(30px * var(--ui-scale,1));min-width:0;padding:0 calc(7px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #cad9d4;border-radius:5px}.source-value-draft>div:last-child{gap:calc(5px * var(--ui-scale,1));display:flex}.location-editor{gap:calc(12px * var(--ui-scale,1));min-height:0;padding:calc(12px * var(--ui-scale,1));grid-template-columns:1fr 1fr;display:grid;overflow:auto}.location-card{padding:calc(12px * var(--ui-scale,1));border:1px solid #dfe7e4;border-radius:8px}.location-card>div:first-child{padding-left:calc(34px * var(--ui-scale,1));position:relative}.location-card h3{font:700 calc(12px * var(--ui-scale,1)) "Manrope Variable", sans-serif;margin:0}.location-card p{margin:calc(3px * var(--ui-scale,1)) 0 calc(11px * var(--ui-scale,1));color:#84918c;font-size:calc(8px * var(--ui-scale,1))}.geometry-icon{position:absolute;top:2px;left:3px}.geometry-icon--point{width:calc(13px * var(--ui-scale,1));height:calc(13px * var(--ui-scale,1));background:#39836a;border-radius:50%}.geometry-icon--interval{width:calc(22px * var(--ui-scale,1));height:calc(6px * var(--ui-scale,1));background:#5b83a0;border-radius:4px;top:6px}.location-fields{gap:calc(8px * var(--ui-scale,1));grid-template-columns:repeat(3,1fr);display:grid}.location-fields label,.definition-basics label{gap:calc(4px * var(--ui-scale,1));color:#64736e;min-width:0;font-size:calc(7px * var(--ui-scale,1));flex-direction:column;font-weight:700;display:flex}.location-fields select,.definition-basics select,.definition-basics input{width:100%;height:calc(32px * var(--ui-scale,1));min-width:0;padding:0 calc(7px * var(--ui-scale,1));color:#31443d;font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:5px}.definitions-workspace{grid-template-columns:calc(270px * var(--ui-scale,1)) minmax(0, 1fr);flex:1;min-height:0;display:grid}.definitions-list{border-right:1px solid var(--line);background:#f8faf9;min-height:0;overflow:auto}.definitions-list__head{z-index:2;padding:calc(8px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));border-bottom:1px solid var(--line);background:#f2f6f4;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.definitions-list__head>span{color:#63736d;font-size:calc(8px * var(--ui-scale,1));text-transform:uppercase;font-weight:700}.add-definition select{max-width:calc(130px * var(--ui-scale,1));height:calc(28px * var(--ui-scale,1));color:#2c735b;font-size:calc(7px * var(--ui-scale,1));background:#fff;border:1px solid #cedbd6;border-radius:5px;font-weight:700}.definitions-list>button{grid-template-columns:calc(28px * var(--ui-scale,1)) 1fr calc(22px * var(--ui-scale,1));gap:calc(8px * var(--ui-scale,1));width:100%;padding:calc(9px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));color:#3b4e47;text-align:left;background:0 0;border:0;border-bottom:1px solid #e5ebe8;align-items:center;display:grid}.definitions-list>button:hover{background:#f0f5f3}.definitions-list>button.active{background:#fff;box-shadow:inset 3px 0 #2f8466}.definitions-list>button>i,.definition-editor__head>div>i,.analysis-definitions i{width:calc(26px * var(--ui-scale,1));height:calc(26px * var(--ui-scale,1));color:#fff;font-size:calc(7px * var(--ui-scale,1));background:#3c8069;border-radius:5px;place-items:center;font-style:normal;font-weight:800;display:grid}.config-diff{margin-top:calc(12px * var(--ui-scale,1));grid-column:1/-1}.config-diff i{font-size:calc(11px * var(--ui-scale,1))}.config-diff i.diff-added{background:#2c7a5b}.config-diff i.diff-removed{background:#ae4f46}.config-diff i.diff-changed{background:#b07f2e}.definitions-list>button span{gap:calc(2px * var(--ui-scale,1));flex-direction:column;min-width:0;display:flex}.definitions-list strong{font-size:calc(9px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.definitions-list small{color:#8a9692;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.definitions-list em{min-width:calc(20px * var(--ui-scale,1));padding:calc(3px * var(--ui-scale,1));color:#54746a;font-size:calc(7px * var(--ui-scale,1));text-align:center;background:#e5eeeb;border-radius:9px;font-style:normal}.definition-editor{min-height:0;padding:calc(12px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1)) calc(25px * var(--ui-scale,1));overflow:auto}.definition-editor__head{margin-bottom:calc(10px * var(--ui-scale,1));justify-content:space-between;align-items:center;display:flex}.definition-editor__head>div{align-items:center;gap:calc(9px * var(--ui-scale,1));display:flex}.definition-editor__head span{gap:calc(2px * var(--ui-scale,1));flex-direction:column;display:flex}.definition-editor__head input{width:calc(330px * var(--ui-scale,1));font:700 calc(12px * var(--ui-scale,1)) "Manrope Variable", sans-serif;border:0;border-bottom:1px solid #0000;outline:none}.definition-editor__head input:focus{border-color:#6aa38e}.definition-editor__head small{color:#84918c;font-size:calc(7px * var(--ui-scale,1))}.definition-editor__head>button{color:#a6524a;font-size:calc(8px * var(--ui-scale,1));background:0 0;border:0}.definition-basics{gap:calc(8px * var(--ui-scale,1));margin-bottom:calc(8px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1));background:#fafcfb;border:1px solid #e0e7e4;border-radius:7px;grid-template-columns:1fr 1.3fr .75fr;display:grid}.observed-values{align-items:center;gap:calc(4px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) 0 calc(8px * var(--ui-scale,1));display:flex;overflow-x:auto}.observed-values b{margin-right:calc(4px * var(--ui-scale,1));color:#7e8b86;font-size:calc(7px * var(--ui-scale,1));text-transform:uppercase;flex:none}.observed-values button{max-width:calc(150px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#5b7068;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;background:#f5f8f7;border:1px solid #d9e2df;border-radius:10px;flex:none;overflow:hidden}.observed-values button:hover{color:#276e58;border-color:#a9cbbf}.definition-section{border-top:1px solid var(--line)}.definition-section__title{width:100%;padding:calc(9px * var(--ui-scale,1)) calc(2px * var(--ui-scale,1));color:#344840;font-size:calc(9px * var(--ui-scale,1));text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:700;display:flex}.definition-section__title b{min-width:calc(24px * var(--ui-scale,1));padding:calc(3px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));color:#5d756d;font-size:calc(7px * var(--ui-scale,1));text-align:center;background:#edf2f0;border-radius:9px}.type-mappings,.property-mappings,.additional-fields{padding:0 calc(3px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1)) calc(17px * var(--ui-scale,1));border-left:1px solid #dce5e1}.type-mappings>div{grid-template-columns:minmax(calc(220px * var(--ui-scale,1)), .75fr) minmax(calc(260px * var(--ui-scale,1)), 1.4fr) calc(25px * var(--ui-scale,1));gap:calc(6px * var(--ui-scale,1));margin-bottom:calc(5px * var(--ui-scale,1));display:grid}.type-mappings select,.type-mappings input,.property-mappings select,.property-mappings input,.additional-fields select,.additional-fields input{width:100%;height:calc(31px * var(--ui-scale,1));min-width:0;padding:0 calc(7px * var(--ui-scale,1));color:#354a42;font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #d7e0dd;border-radius:5px}.type-mappings>div>button,.additional-fields>div>button{color:#a95149;background:#f9e9e7;border:0;border-radius:4px}.add-row{padding:calc(5px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));color:#31755f;font-size:calc(7px * var(--ui-scale,1));background:#f3f9f6;border:1px dashed #a8c8bc;border-radius:5px;font-weight:700}.property-mappings>div{grid-template-columns:calc(190px * var(--ui-scale,1)) minmax(calc(240px * var(--ui-scale,1)),1fr) minmax(calc(150px * var(--ui-scale,1)),.7fr);gap:calc(7px * var(--ui-scale,1));min-height:calc(37px * var(--ui-scale,1));border-bottom:1px solid #edf1ef;align-items:center;display:grid}.property-mappings label{color:#52635d;font-size:calc(8px * var(--ui-scale,1));font-weight:600}.property-unit{padding-left:calc(5px * var(--ui-scale,1));color:#8a9692;font-size:calc(7px * var(--ui-scale,1))}.property-mappings :disabled,.additional-fields :disabled{opacity:.5}.additional-fields>div{grid-template-columns:minmax(calc(150px * var(--ui-scale,1)),.7fr) minmax(calc(220px * var(--ui-scale,1)),1.3fr) calc(100px * var(--ui-scale,1)) calc(25px * var(--ui-scale,1));gap:calc(6px * var(--ui-scale,1));margin-bottom:calc(5px * var(--ui-scale,1));display:grid}.definition-empty{color:#83908b;flex-direction:column;justify-content:center;align-items:center;display:flex}.definition-empty strong{color:#50615a;font-size:calc(10px * var(--ui-scale,1))}.definition-empty span{margin-top:calc(3px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1))}.analysis-review{grid-template-columns:calc(280px * var(--ui-scale,1)) 1fr;gap:calc(12px * var(--ui-scale,1));flex:1;grid-template-rows:auto auto 1fr;min-height:0;display:grid;overflow:auto}.analysis-summary{grid-column:1/-1;grid-template-columns:calc(280px * var(--ui-scale,1)) 1fr;border:1px solid var(--line);border-radius:9px;display:grid;overflow:hidden}.analysis-score{padding:calc(18px * var(--ui-scale,1));color:#fff;background:#1b4e3e;flex-direction:column;justify-content:center;display:flex}.analysis-score span{color:#9fd1bf;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.1em;font-weight:700}.analysis-score strong{font:700 calc(34px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.analysis-score small{color:#b6d7cb;font-size:calc(8px * var(--ui-scale,1))}.analysis-bars{gap:calc(13px * var(--ui-scale,1));padding:calc(15px * var(--ui-scale,1));grid-template-columns:repeat(6,1fr);display:grid}.analysis-bars>div{gap:calc(6px * var(--ui-scale,1));display:grid}.analysis-bars span{align-items:center;gap:calc(5px * var(--ui-scale,1));color:#6d7b76;font-size:calc(7px * var(--ui-scale,1));display:flex}.analysis-bars span i{width:calc(22px * var(--ui-scale,1));height:calc(20px * var(--ui-scale,1));color:#fff;background:#47856f;border-radius:4px;place-items:center;font-style:normal;font-weight:800;display:grid}.analysis-bars b{font:700 calc(18px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.analysis-bars em{height:calc(4px * var(--ui-scale,1));background:#e6ece9;border-radius:4px;overflow:hidden}.analysis-bars em i{border-radius:inherit;background:#4a9b7e;height:100%;display:block}.analysis-note{padding:calc(12px * var(--ui-scale,1));color:#705b37;font-size:calc(8px * var(--ui-scale,1));background:#fbf4e6;border-left:3px solid #c09147}.analysis-note strong{margin-bottom:calc(3px * var(--ui-scale,1));display:block}.analysis-definitions{border:1px solid var(--line);border-radius:8px;grid-column:2;overflow:hidden}.analysis-definitions h3{padding:calc(9px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));color:#65746f;font-size:calc(8px * var(--ui-scale,1));text-transform:uppercase;background:#f4f7f6;margin:0}.analysis-definitions>div{align-items:center;gap:calc(9px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-top:1px solid #edf1ef;display:flex}.analysis-definitions span{gap:calc(2px * var(--ui-scale,1));flex-direction:column;display:flex}.analysis-definitions strong{font-size:calc(8px * var(--ui-scale,1))}.analysis-definitions small{color:#87938f;font-size:calc(7px * var(--ui-scale,1))}.mapper-workspace .modal__footer{margin-top:calc(10px * var(--ui-scale,1));padding-top:calc(10px * var(--ui-scale,1));flex:none}@media (width<=1000px){.mapper-workspace{height:calc(100vh - calc(16px * var(--ui-scale,1)))}.builder-shell{grid-template-rows:minmax(calc(200px * var(--ui-scale,1)),35%) minmax(calc(340px * var(--ui-scale,1)),65%)}.definitions-workspace{grid-template-columns:calc(220px * var(--ui-scale,1)) minmax(0,1fr)}.location-editor{grid-template-columns:1fr}.location-fields,.definition-basics{grid-template-columns:1fr 1fr}.definition-basics label:last-child{grid-column:1/-1}.analysis-bars{grid-template-columns:repeat(3,1fr)}}.routes__head--actions,.route--actions{grid-template-columns:1.2fr 1.25fr .45fr .8fr calc(115px * var(--ui-scale,1))}.route--actions>.button{min-height:calc(26px * var(--ui-scale,1));padding:0 calc(7px * var(--ui-scale,1));font-size:calc(7px * var(--ui-scale,1))}.hub-section-title{justify-content:space-between;align-items:flex-start;gap:calc(18px * var(--ui-scale,1));display:flex}.hub-section-title h2{font:700 calc(20px * var(--ui-scale,1)) "Manrope Variable", sans-serif;margin:0}.hub-section-title p{margin:calc(4px * var(--ui-scale,1)) 0 0;color:#7b8984;font-size:calc(9px * var(--ui-scale,1))}.hub-import-metrics{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.hub-import-metrics>div{gap:calc(4px * var(--ui-scale,1));padding:calc(13px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));border-right:1px solid var(--line);display:grid}.hub-import-metrics>div:last-child{border:0}.hub-import-metrics span{color:#7b8984;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.06em;text-transform:uppercase;font-weight:800}.hub-import-metrics strong{font:700 calc(19px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.hub-imports .run-list{width:100%}.hub-imports .run-list__items{max-height:none}.live-progress{align-items:center;gap:calc(6px * var(--ui-scale,1));margin-top:calc(8px * var(--ui-scale,1));color:#527068;font-size:calc(9px * var(--ui-scale,1));display:flex}.live-progress i{width:calc(7px * var(--ui-scale,1));height:calc(7px * var(--ui-scale,1));background:#38a67e;border-radius:50%;animation:1.4s infinite live-pulse;box-shadow:0 0 #38a67e73}.live-progress--checking i{box-shadow:none;background:#a6b2ae;animation:none}.worker-warning{align-items:flex-start;gap:calc(7px * var(--ui-scale,1));margin-top:calc(10px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));color:#805b22;font-size:calc(9px * var(--ui-scale,1));background:#fff6df;border:1px solid #efdfb8;border-radius:7px;display:flex}.worker-warning>i{width:calc(7px * var(--ui-scale,1));height:calc(7px * var(--ui-scale,1));margin-top:calc(3px * var(--ui-scale,1));background:#c18a32;border-radius:50%;flex:none}.worker-warning span{gap:calc(2px * var(--ui-scale,1));flex-direction:column;display:flex}.worker-warning strong{font-size:calc(9px * var(--ui-scale,1))}.stage--running .stage__rail{color:#1f765a;background:#e7f5ef;border-color:#55a98b;animation:1.4s infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 #38a67e66}70%{box-shadow:0 0 0 6px #38a67e00}to{box-shadow:0 0 #38a67e00}}.pipeline-filter{gap:calc(3px * var(--ui-scale,1));color:#75827d;font-size:calc(8px * var(--ui-scale,1));text-transform:uppercase;letter-spacing:.05em;flex-direction:column;font-weight:700;display:flex}.pipeline-filter select{min-width:calc(190px * var(--ui-scale,1));height:calc(34px * var(--ui-scale,1));padding:0 calc(28px * var(--ui-scale,1)) 0 calc(9px * var(--ui-scale,1));color:#344a42;font-size:calc(9px * var(--ui-scale,1));text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d6e0dc;border-radius:6px}.mapper-head-actions{align-items:center;gap:calc(12px * var(--ui-scale,1));display:flex}.mapper-head-actions label{gap:calc(3px * var(--ui-scale,1));color:#77857f;font-size:calc(7px * var(--ui-scale,1));text-transform:uppercase;flex-direction:column;font-weight:700;display:flex}.mapper-head-actions select{width:calc(240px * var(--ui-scale,1));height:calc(31px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#354941;font-size:calc(8px * var(--ui-scale,1));text-transform:none;background:#fff;border:1px solid #d5dfdb;border-radius:5px}@media (width<=820px){.pipeline-filter{display:none}.mapper-head-actions select{width:calc(170px * var(--ui-scale,1))}}.mapping-workbench{gap:calc(7px * var(--ui-scale,1));flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden}.mapping-workbench__content{grid-template-rows:minmax(calc(36px * var(--ui-scale,1)),auto) auto minmax(calc(300px * var(--ui-scale,1)),1fr);gap:calc(7px * var(--ui-scale,1));overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;display:grid;overflow:hidden auto}.mapping-setup{align-items:end;gap:calc(10px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));border:1px solid var(--line);background:#f8fbfa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid}.mapping-setup__fields{grid-template-columns:repeat(3,minmax(calc(155px * var(--ui-scale,1)),1fr)) auto;gap:calc(9px * var(--ui-scale,1));align-items:end;min-width:0;display:grid}.mapping-setup label{gap:calc(4px * var(--ui-scale,1));color:#687972;min-width:0;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.035em;text-transform:uppercase;font-weight:800;display:grid}.mapping-setup label small{color:#87948f;font-size:calc(6px * var(--ui-scale,1));letter-spacing:0;text-transform:none;font-weight:500;line-height:1.35}.mapping-setup select,.mapping-setup input{width:100%;height:calc(32px * var(--ui-scale,1));min-width:0;padding:0 calc(8px * var(--ui-scale,1));color:#334740;font-size:calc(8px * var(--ui-scale,1));text-transform:none;background:#fff;border:1px solid #d4dfdb;border-radius:6px}.mapping-setup__actions{align-items:end;gap:calc(7px * var(--ui-scale,1));display:flex}.mapping-chainage-dialog-trigger{height:calc(32px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));white-space:nowrap;border-radius:6px;font-weight:700}.mapping-chainage-dialog-trigger b{min-width:calc(18px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));color:#246a54;font-size:calc(7px * var(--ui-scale,1));text-align:center;background:#e4f1ec;border-radius:9px}.mapping-setup details{align-self:end;position:relative}.mapping-setup details>summary{height:calc(32px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1));color:#557067;cursor:pointer;font-size:calc(8px * var(--ui-scale,1));white-space:nowrap;background:#fff;border:1px solid #d4dfdb;border-radius:6px;align-items:center;font-weight:700;list-style:none;display:flex}.mapping-setup details>summary::-webkit-details-marker{display:none}.mapping-setup__more{z-index:7;width:calc(620px * var(--ui-scale,1));gap:calc(9px * var(--ui-scale,1));max-height:60vh;padding:calc(12px * var(--ui-scale,1));background:#fff;border:1px solid #ccdcd6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;top:38px;right:0;overflow:auto;box-shadow:0 10px 30px #162f2626}.mapping-coordinate-warning{padding:calc(7px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));color:#a14943;font-size:calc(7px * var(--ui-scale,1));background:#fff4f2;border:1px solid #efd6d2;border-radius:5px;grid-column:1/-1;margin:0;line-height:1.4}.mapping-chainage-dialog-backdrop{z-index:160}.mapping-chainage-dialog{width:min(calc(1000px * var(--ui-scale,1)),96vw);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.mapping-chainage-dialog .modal__head{flex:none;align-items:flex-start}.mapping-chainage-dialog .modal__head p{max-width:calc(680px * var(--ui-scale,1));font-size:calc(10px * var(--ui-scale,1))}.mapping-additional-chainage-list{gap:calc(7px * var(--ui-scale,1));min-height:0;margin-top:calc(16px * var(--ui-scale,1));padding-right:calc(5px * var(--ui-scale,1));display:grid;overflow-y:auto}.mapping-additional-chainage{grid-template-columns:minmax(calc(130px * var(--ui-scale,1)),1fr) minmax(calc(170px * var(--ui-scale,1)),1fr) minmax(calc(160px * var(--ui-scale,1)),1fr) auto;gap:calc(7px * var(--ui-scale,1));align-items:end;display:grid}.mapping-additional-chainage label{gap:calc(4px * var(--ui-scale,1));color:#687972;min-width:0;font-size:calc(8px * var(--ui-scale,1));letter-spacing:.035em;text-transform:uppercase;font-weight:800;display:grid}.mapping-additional-chainage label small{color:#87948f;font-size:calc(7px * var(--ui-scale,1));letter-spacing:0;text-transform:none;font-weight:500;line-height:1.35}.mapping-additional-chainage select,.mapping-additional-chainage input{width:100%;height:calc(34px * var(--ui-scale,1));min-width:0;padding:0 calc(8px * var(--ui-scale,1));color:#334740;font-size:calc(9px * var(--ui-scale,1));text-transform:none;background:#fff;border:1px solid #d4dfdb;border-radius:6px}.mapping-additional-chainage input[readonly]{color:#61736c;cursor:default;background:#f1f5f3}.mapping-additional-chainage .mapping-coordinate-warning{grid-column:1/-1}.mapping-setup__scope{height:calc(25px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#547168;font-size:calc(7px * var(--ui-scale,1));white-space:nowrap;background:#e8f0ed;border-radius:13px;align-self:end;align-items:center;font-weight:800;display:inline-flex}.mapping-setup__scope.is-scanning{color:#806326;background:#f8eed7}.mapping-setup__structured{align-items:center;gap:calc(7px * var(--ui-scale,1));min-width:0;padding-top:calc(6px * var(--ui-scale,1));border-top:1px solid #e1e9e6;grid-column:1/-1;display:flex}.mapping-setup__structured>span{color:#6d7e77;font-size:calc(7px * var(--ui-scale,1));text-transform:uppercase;font-weight:800}.mapping-setup__structured button{min-width:0;height:calc(28px * var(--ui-scale,1));align-items:center;gap:calc(7px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#49655b;cursor:pointer;background:#fff;border:1px solid #cbded7;border-radius:6px;display:flex}.mapping-setup__structured button:hover,.mapping-setup__structured button.active{color:#176b54;background:#edf7f3;border-color:#79b49f}.mapping-setup__structured button strong{font-size:calc(8px * var(--ui-scale,1))}.mapping-setup__structured button em{color:#7a8984;font-size:calc(7px * var(--ui-scale,1));font-style:normal}.mapping-setup__structured button b{color:#176b54;font-size:calc(7px * var(--ui-scale,1))}.pivot-panel{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.pivot-toolbar{min-height:calc(40px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));border-bottom:1px solid var(--line);background:#f7f9f8;flex:none;display:flex}.pivot-toolbar>div{align-items:center;gap:calc(5px * var(--ui-scale,1));display:flex}.pivot-toolbar input{width:calc(250px * var(--ui-scale,1));height:calc(29px * var(--ui-scale,1));padding:0 calc(9px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));border:1px solid #d5dfdb;border-radius:6px}.pivot-toolbar button{height:calc(25px * var(--ui-scale,1));align-items:center;gap:calc(5px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#687972;font-size:calc(7px * var(--ui-scale,1));background:#e9efed;border:0;border-radius:13px;font-weight:700;display:inline-flex}.pivot-toolbar button strong{min-width:calc(16px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(4px * var(--ui-scale,1));color:#45675c;font-size:calc(6px * var(--ui-scale,1));background:#ffffffb8;border-radius:8px}.pivot-toolbar button.active{color:#fff;background:#347d66}.pivot-toolbar button.active strong{color:#23634e;background:#fff}.pivot-toolbar>span{color:#84918c;font-size:calc(7px * var(--ui-scale,1))}.pivot-table{flex:1;min-height:0;overflow:auto}.pivot-table__head,.pivot-row{grid-template-columns:minmax(calc(220px * var(--ui-scale,1)),1.25fr) calc(85px * var(--ui-scale,1)) calc(160px * var(--ui-scale,1)) minmax(calc(190px * var(--ui-scale,1)),1fr) calc(135px * var(--ui-scale,1));gap:calc(9px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));align-items:center;display:grid}.pivot-table__head{z-index:3;min-height:calc(32px * var(--ui-scale,1));color:#7b8984;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.05em;text-transform:uppercase;background:#f2f6f4;border-bottom:1px solid #dfe7e4;font-weight:800;position:sticky;top:0}.pivot-row{min-height:calc(48px * var(--ui-scale,1));border-bottom:1px solid #edf1ef;box-shadow:inset 3px 0 #0000}.pivot-row:last-child{border-bottom:0}.pivot-row--mapped{box-shadow:inset 3px 0 #42a47f}.pivot-row--unmapped{background:#fffdf7;box-shadow:inset 3px 0 #d8a33c}.pivot-row--conflict{background:#fff8f7;box-shadow:inset 3px 0 #ca6358}.pivot-row--queued{background:#fff9e8}.pivot-row--rule-selected{outline-offset:-2px;background:#f4faf7;outline:2px solid #2f84667a;position:relative}.pivot-row select{width:100%;height:calc(31px * var(--ui-scale,1));min-width:0;padding:0 calc(7px * var(--ui-scale,1));color:#34483f;font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:6px}.pivot-row select:disabled{color:#8a9692;background:#f2f5f4}.pivot-source{gap:calc(5px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.pivot-source strong,.pivot-source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pivot-source strong{font-size:calc(9px * var(--ui-scale,1))}.pivot-source span{color:#667872;font-size:calc(8px * var(--ui-scale,1))}.pivot-source small{padding:calc(3px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));color:#826321;font-size:calc(6px * var(--ui-scale,1));background:#f5e8c9;border-radius:6px}.pivot-count{color:#52675f;font:700 calc(9px * var(--ui-scale,1)) "Manrope Variable", sans-serif;text-align:right}.pivot-raw-toggle{color:#34765f;font:700 calc(7px * var(--ui-scale,1)) "Manrope Variable", sans-serif;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0}.pivot-raw-toggle:hover{text-decoration:underline}.pivot-raw-toggle:disabled{color:#98a49f;cursor:default;text-decoration:none}.pivot-raw{padding:calc(11px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));background:#f7faf9;border-bottom:1px solid #dfe7e4;box-shadow:inset 3px 0 #93b8aa}.pivot-raw__head{gap:calc(8px * var(--ui-scale,1));margin-bottom:calc(9px * var(--ui-scale,1));align-items:baseline;display:flex}.pivot-raw__head strong{color:#263b33;font-size:calc(9px * var(--ui-scale,1))}.pivot-raw__head span{color:#71817b;font-size:calc(7px * var(--ui-scale,1))}.pivot-raw__table{max-height:calc(190px * var(--ui-scale,1));background:#fff;border:1px solid #dce6e2;border-radius:6px;overflow:auto}.pivot-raw table{border-collapse:collapse;width:max-content;min-width:100%;font-size:calc(7px * var(--ui-scale,1))}.pivot-raw th,.pivot-raw td{min-width:calc(115px * var(--ui-scale,1));max-width:calc(220px * var(--ui-scale,1));height:calc(30px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));color:#34483f;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e5ebe9;border-right:1px solid #e5ebe9;overflow:hidden}.pivot-raw thead th{z-index:2;color:#697a73;font-size:calc(6px * var(--ui-scale,1));letter-spacing:.035em;text-transform:uppercase;background:#eef3f1;position:sticky;top:0}.pivot-raw th:first-child{z-index:1;min-width:calc(82px * var(--ui-scale,1));max-width:calc(82px * var(--ui-scale,1));background:#f3f7f5;position:sticky;left:0}.pivot-raw thead th:first-child{z-index:3}.pivot-raw tbody tr.is-focus th,.pivot-raw tbody tr.is-focus td{color:#174f3d;background:#e5f3ed;font-weight:700}.pivot-raw tbody tr.is-focus th{box-shadow:inset 3px 0 #2f8769}.pivot-raw tbody th span{margin-top:calc(2px * var(--ui-scale,1));color:#2d7a60;font-size:calc(5px * var(--ui-scale,1));text-transform:uppercase;display:block}.pivot-owner-links{align-items:center;gap:calc(4px * var(--ui-scale,1));grid-column:1/-1;min-width:0;display:flex}.pivot-owner-links>b{color:#9d4c44;font-size:calc(6px * var(--ui-scale,1));flex:none}.pivot-owner-links button{min-width:0;height:calc(20px * var(--ui-scale,1));align-items:center;gap:calc(4px * var(--ui-scale,1));padding:0 calc(6px * var(--ui-scale,1)) 0 calc(3px * var(--ui-scale,1));color:#8d443e;cursor:pointer;background:#fbe9e7;border:1px solid #e3b7b2;border-radius:10px;display:inline-flex;overflow:hidden}.pivot-owner-links button:hover{background:#f7deda;border-color:#c96d64}.pivot-owner-links button strong{padding:calc(2px * var(--ui-scale,1)) calc(4px * var(--ui-scale,1));color:#fff;font-size:calc(6px * var(--ui-scale,1));background:#b8564d;border-radius:7px;flex:none}.pivot-owner-links button span{min-width:0;max-width:calc(105px * var(--ui-scale,1));font-size:calc(6px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:700}.property-status{height:calc(31px * var(--ui-scale,1));align-items:center;gap:calc(6px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#2d755d;text-align:left;background:#eaf5f0;border:1px solid #cce3da;border-radius:15px;grid-template-columns:auto 1fr;display:grid}.property-status.incomplete{color:#776024;background:#fbf1d9;border-color:#ebd9aa}.property-status strong{font-size:calc(8px * var(--ui-scale,1))}.property-status span{font-size:calc(6px * var(--ui-scale,1))}.pivot-state,.pivot-ignored{min-height:calc(27px * var(--ui-scale,1));font-size:calc(7px * var(--ui-scale,1));border-radius:13px;place-items:center;font-weight:700;display:grid}.pivot-state--missing{color:#93691d;background:#faefd4}.pivot-state--conflict{color:#9d4c44;background:#f8e6e4}.pivot-ignored{color:#66746f;background:#edf1f0}.pivot-empty{padding:calc(35px * var(--ui-scale,1));color:#81908a;font-size:calc(9px * var(--ui-scale,1));text-align:center}.advanced-mapping{min-height:calc(35px * var(--ui-scale,1));border:1px solid var(--line);background:#fff;border-radius:8px;align-self:end;overflow:hidden}.advanced-mapping--open{z-index:9;width:100%;max-height:calc(100vh - calc(220px * var(--ui-scale,1)));min-height:calc(220px * var(--ui-scale,1));border-color:#b9cbc4;flex-direction:column;display:flex;box-shadow:0 -12px 32px #1230262e}.advanced-mapping__summary{width:100%;min-height:calc(35px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(7px * var(--ui-scale,1));padding:0 calc(11px * var(--ui-scale,1));color:#64756f;cursor:pointer;font-size:calc(8px * var(--ui-scale,1));text-align:left;background:#f5f8f7;border:0;font-weight:700;display:flex}.advanced-mapping__summary>span{align-items:center;gap:calc(7px * var(--ui-scale,1));display:flex}.advanced-mapping__summary strong{padding:calc(2px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));font-size:calc(6px * var(--ui-scale,1));background:#e5eeeb;border-radius:8px}.advanced-mapping__summary em{color:#36755f;font-size:calc(7px * var(--ui-scale,1));font-style:normal}.advanced-mapping__resize{width:100%;height:calc(13px * var(--ui-scale,1));flex:0 0 calc(13px * var(--ui-scale,1));cursor:ns-resize;touch-action:none;background:#f8faf9;border:0;border-bottom:1px solid #e3eae7;place-items:center;padding:0;display:grid}.advanced-mapping__resize i{width:calc(42px * var(--ui-scale,1));height:calc(3px * var(--ui-scale,1));background:#a9bbb4;border-radius:3px}.advanced-mapping .definitions-workspace{border-top:1px solid var(--line);flex:1;height:auto;min-height:0}.advanced-mapping__summary b{padding:calc(3px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));color:#a14740;font-size:calc(6px * var(--ui-scale,1));background:#f8e3e1;border-radius:8px}.definitions-list>button.has-conflict{background:#fff7f6;box-shadow:inset 3px 0 #ca6358}.definitions-list>button.has-conflict.active{outline-offset:-1px;outline:1px solid #d78b84}.definitions-list>button.has-conflict>i{background:#b8564d}.definitions-list .definition-conflict-impact{color:#a34c44;font-weight:800}.mapping-footer{justify-content:space-between;align-items:center;display:flex}.mapping-footer>div:first-child{gap:calc(1px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));grid-template-columns:auto auto;align-items:baseline;display:grid}.mapping-footer>div:first-child strong{font:700 calc(12px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.mapping-footer>div:first-child span{color:#6e7d78;font-size:calc(8px * var(--ui-scale,1))}.mapping-footer>div:first-child small{color:#a06b25;font-size:calc(7px * var(--ui-scale,1));grid-column:1/-1}.mapping-footer>div:last-child{gap:calc(7px * var(--ui-scale,1));display:flex}.property-drawer-backdrop{z-index:12;background:#0f1f1a38;justify-content:flex-end;display:flex;position:absolute;inset:0}.property-drawer{width:min(calc(610px * var(--ui-scale,1)),92%);background:#fff;flex-direction:column;min-height:0;display:flex;box-shadow:-10px 0 30px #10271f2e}.property-drawer__head{justify-content:space-between;align-items:flex-start;gap:calc(12px * var(--ui-scale,1));padding:calc(17px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1)) calc(13px * var(--ui-scale,1));border-bottom:1px solid var(--line);display:flex}.property-drawer__head span{color:#2b7c61;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.06em;text-transform:uppercase;font-weight:800}.property-drawer__head h3{margin:calc(3px * var(--ui-scale,1)) 0 0;font:700 calc(17px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.property-drawer__head p{margin:calc(4px * var(--ui-scale,1)) 0 0;color:#798781;font-size:calc(8px * var(--ui-scale,1))}.property-drawer__score{align-items:baseline;gap:calc(7px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));color:#2e725b;background:#edf6f2;display:flex}.property-drawer__score strong{font:700 calc(18px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.property-drawer__score span{font-size:calc(8px * var(--ui-scale,1))}.property-drawer__body{min-height:0;padding:0 calc(18px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));flex:1;overflow:auto}.property-drawer__body section{margin-top:calc(16px * var(--ui-scale,1))}.property-drawer__body h4{margin:0 0 calc(8px * var(--ui-scale,1));color:#64736d;font-size:calc(8px * var(--ui-scale,1));letter-spacing:.05em;text-transform:uppercase}.property-drawer__rows>div{grid-template-columns:minmax(calc(145px * var(--ui-scale,1)),.8fr) minmax(calc(180px * var(--ui-scale,1)),1fr) calc(120px * var(--ui-scale,1));gap:calc(8px * var(--ui-scale,1));min-height:calc(48px * var(--ui-scale,1));border-top:1px solid #edf1ef;align-items:center;display:grid}.property-drawer__rows label{gap:calc(2px * var(--ui-scale,1));flex-direction:column;min-width:0;display:flex}.property-drawer__rows label strong{font-size:calc(8px * var(--ui-scale,1))}.property-drawer__rows label small{color:#8c9894;font:calc(6px * var(--ui-scale,1)) monospace}.property-drawer__rows select,.property-drawer__rows input,.property-drawer__additional select,.property-drawer__additional input{width:100%;height:calc(31px * var(--ui-scale,1));min-width:0;padding:0 calc(7px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:5px}.property-drawer__rows .property-unit{color:#72817b;font-size:calc(7px * var(--ui-scale,1))}.property-drawer__section-head{justify-content:space-between;align-items:center;display:flex}.property-drawer__section-head button{color:#2f745d;font-size:calc(7px * var(--ui-scale,1));background:0 0;border:0;font-weight:700}.property-drawer__additional>div{grid-template-columns:1fr 1fr calc(105px * var(--ui-scale,1)) calc(28px * var(--ui-scale,1));gap:calc(6px * var(--ui-scale,1));margin-top:calc(6px * var(--ui-scale,1));display:grid}.property-drawer__additional button{color:#a1534d;background:#f8e9e7;border:0;border-radius:5px}.property-drawer__footer{padding:calc(12px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));border-top:1px solid var(--line);text-align:right}@media (width<=1100px){.mapping-setup{grid-template-columns:1fr}.mapping-setup__scope{justify-self:start}.mapping-setup__fields{grid-template-columns:repeat(2,minmax(calc(150px * var(--ui-scale,1)),1fr))}.pivot-table__head,.pivot-row{grid-template-columns:minmax(calc(180px * var(--ui-scale,1)),1.1fr) calc(70px * var(--ui-scale,1)) calc(140px * var(--ui-scale,1)) minmax(calc(170px * var(--ui-scale,1)),1fr) calc(120px * var(--ui-scale,1))}}@media (width<=800px){.mapping-workbench__content{grid-template-rows:auto auto minmax(calc(500px * var(--ui-scale,1)),1fr)}.mapping-setup__fields{grid-template-columns:1fr}.mapping-setup__actions{flex-direction:column;align-items:stretch}.mapping-setup__more{width:100%;margin-top:calc(6px * var(--ui-scale,1));grid-template-columns:1fr;position:static}.mapping-additional-chainage{grid-template-columns:1fr}.mapping-additional-chainage .mapping-coordinate-warning{grid-column:1}.pivot-toolbar{flex-direction:column;align-items:flex-start}.pivot-toolbar>div{flex-wrap:wrap}.pivot-table{min-width:calc(820px * var(--ui-scale,1))}.property-drawer{width:100%}}.pipeline-table-panel{overflow:hidden}.pipeline-table-toolbar{min-height:calc(88px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(20px * var(--ui-scale,1));padding:calc(16px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));border-bottom:1px solid var(--line);display:flex}.pipeline-table-toolbar h2{font:700 calc(18px * var(--ui-scale,1)) "Manrope Variable", sans-serif;margin:0}.pipeline-table-toolbar>div:first-child small{margin-top:calc(5px * var(--ui-scale,1));color:#87938e;font-size:calc(9px * var(--ui-scale,1));display:block}.pipeline-table-actions{align-items:center;gap:calc(9px * var(--ui-scale,1));display:flex}.pipeline-search{width:min(calc(390px * var(--ui-scale,1)),36vw);height:calc(38px * var(--ui-scale,1));align-items:center;gap:calc(7px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1));color:#71817b;background:#f7f9f8;border:1px solid #d7e1dd;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pipeline-search:focus-within{background:#fff;border-color:#55977f;box-shadow:0 0 0 3px #e8f3ef}.pipeline-search>span{font-size:calc(18px * var(--ui-scale,1));line-height:1;transform:rotate(-20deg)}.pipeline-search input{color:#30463e;width:100%;min-width:0;font-size:calc(11px * var(--ui-scale,1));background:0 0;border:0;outline:0}.pipeline-search button{width:calc(22px * var(--ui-scale,1));height:calc(22px * var(--ui-scale,1));color:#75857f;background:#e8eeeb;border:0;border-radius:50%;padding:0}.pipeline-table-scroll{overflow-x:auto}.pipeline-table{width:100%;min-width:calc(1020px * var(--ui-scale,1));border-collapse:collapse}.pipeline-table thead th{height:calc(42px * var(--ui-scale,1));padding:0 calc(14px * var(--ui-scale,1));color:#75837e;font-size:calc(8px * var(--ui-scale,1));letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f7f9f8;border-bottom:1px solid #dfe7e3;font-weight:800}.pipeline-table thead th:nth-child(3),.pipeline-table thead th:nth-child(4),.pipeline-table thead th:nth-child(5),.pipeline-table thead th:nth-child(6){text-align:right}.pipeline-table tbody>tr:not(.pipeline-table-group){transition:background .15s}.pipeline-table tbody>tr:not(.pipeline-table-group):hover{background:#f8fbfa}.pipeline-table tbody>tr:not(.pipeline-table-group)>td{height:calc(68px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));color:#354941;font-size:calc(10px * var(--ui-scale,1));vertical-align:middle;border-bottom:1px solid #e8eeeb}.pipeline-table-group th{height:calc(38px * var(--ui-scale,1));padding:0 calc(14px * var(--ui-scale,1));color:#64766f;font-size:calc(8px * var(--ui-scale,1));letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#eef4f1;border-top:1px solid #d6e2dd;border-bottom:1px solid #dce6e2;font-weight:800}.pipeline-table-group:first-child th{border-top:0}.pipeline-table-group th,.pipeline-table-group a{align-items:center;gap:calc(8px * var(--ui-scale,1))}.pipeline-table-group th{display:table-cell}.pipeline-table-group th>span,.pipeline-table-group th>a{display:inline-flex}.pipeline-table-group a{color:#356858;text-decoration:none}.pipeline-table-group a:hover{color:var(--green)}.pipeline-table-group small{min-width:calc(21px * var(--ui-scale,1));height:calc(19px * var(--ui-scale,1));margin-left:calc(8px * var(--ui-scale,1));padding:0 calc(5px * var(--ui-scale,1));color:#5c7169;font-size:calc(7px * var(--ui-scale,1));background:#fff;border-radius:10px;place-items:center;display:inline-grid}.pipeline-table-identity{grid-template-columns:calc(62px * var(--ui-scale,1)) minmax(calc(150px * var(--ui-scale,1)),1fr);align-items:center;gap:calc(10px * var(--ui-scale,1));min-width:calc(230px * var(--ui-scale,1));display:grid}.pipeline-table-identity .pipeline-code{min-height:calc(38px * var(--ui-scale,1))}.pipeline-table-identity>div{gap:calc(4px * var(--ui-scale,1));flex-direction:column;min-width:0;display:flex}.pipeline-table-identity strong{font-size:calc(10px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-table-identity small{color:#83918c;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-facility-link{max-width:calc(210px * var(--ui-scale,1));align-items:center;gap:calc(6px * var(--ui-scale,1));color:#41685b;font-size:calc(9px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.pipeline-facility-link:hover{color:var(--green)}.pipeline-ungrouped{color:#89958f;font-size:calc(9px * var(--ui-scale,1))}.pipeline-table-number{text-align:right;white-space:nowrap;color:#40534c!important}.pipeline-table-number>strong{font-size:calc(10px * var(--ui-scale,1));display:block}.pipeline-table-number>small{margin-top:calc(3px * var(--ui-scale,1));color:#8b9893;font-size:calc(7px * var(--ui-scale,1));display:block}.pipeline-table__actions{width:calc(176px * var(--ui-scale,1))}.pipeline-row-actions{justify-content:flex-end;gap:calc(6px * var(--ui-scale,1));display:flex}.pipeline-row-actions .button{min-height:calc(31px * var(--ui-scale,1));height:auto;padding:0 calc(10px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1))}.pipeline-table-empty{min-height:calc(260px * var(--ui-scale,1));justify-content:center;align-items:center;gap:calc(6px * var(--ui-scale,1));color:#83918c;flex-direction:column;display:flex}.pipeline-table-empty strong{color:#52645d;font-size:calc(12px * var(--ui-scale,1))}.pipeline-table-empty span{font-size:calc(9px * var(--ui-scale,1))}.pipeline-table-empty .button{margin-top:calc(8px * var(--ui-scale,1))}.pipeline-master-modal{width:min(calc(1020px * var(--ui-scale,1)),100%)}.pipeline-form--modal{max-height:calc(100vh - calc(250px * var(--ui-scale,1)));padding-right:calc(5px * var(--ui-scale,1));overflow-y:auto}.pipeline-modal-error{margin:calc(14px * var(--ui-scale,1)) 0 0}.pipeline-modal-footer>span{flex:1}.pipelines-page{grid-template-columns:calc(360px * var(--ui-scale,1)) minmax(0,1fr);gap:calc(18px * var(--ui-scale,1));align-items:start;display:grid}.pipeline-registry__items{max-height:calc(720px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1));overflow:auto}.pipeline-group+.pipeline-group{margin-top:calc(9px * var(--ui-scale,1));padding-top:calc(8px * var(--ui-scale,1));border-top:1px solid #dfe7e3}.pipeline-group__head{justify-content:space-between;align-items:center;gap:calc(8px * var(--ui-scale,1));min-height:calc(31px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));color:#6c7c76;font-size:calc(8px * var(--ui-scale,1));text-transform:uppercase;letter-spacing:.07em;font-weight:800;display:flex}.pipeline-group__head a{align-items:center;gap:calc(7px * var(--ui-scale,1));color:#3c6759;min-width:0;text-decoration:none;display:flex}.pipeline-group__head a:hover{color:var(--green)}.pipeline-group__head small{min-width:calc(20px * var(--ui-scale,1));padding:calc(3px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));color:#61746d;font-size:calc(7px * var(--ui-scale,1));text-align:center;background:#e9efec;border-radius:10px}.facility-kind{padding:calc(4px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));color:#2b705a;font-size:calc(6px * var(--ui-scale,1));letter-spacing:.05em;background:#e3f0eb;border-radius:4px}.pipeline-card{border:1px solid #0000;border-bottom-color:#edf1ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;position:relative}.pipeline-card:hover{background:#f8faf9}.pipeline-card.active{background:#f0f7f4;border-color:#c9e1d8;box-shadow:inset 3px 0 #2a8a6d}.pipeline-card__select{grid-template-columns:calc(68px * var(--ui-scale,1)) minmax(0,1fr);gap:calc(10px * var(--ui-scale,1));min-width:0;padding:calc(12px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));text-align:left;color:#35473f;background:0 0;border:0;display:grid}.pipeline-card__copy{flex-direction:column;min-width:0;display:flex}.pipeline-card__hub{margin-right:calc(9px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#26745c;font-size:calc(8px * var(--ui-scale,1));white-space:nowrap;border-radius:5px;align-self:center;font-weight:800;text-decoration:none}.pipeline-card__hub:hover{color:#155b46;background:#e4f0eb}.pipeline-code{min-height:calc(42px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1));color:#32735e;font-size:calc(8px * var(--ui-scale,1));text-align:center;overflow-wrap:anywhere;background:#e2efe9;border-radius:6px;place-items:center;font-weight:800;display:grid}.pipeline-registry__items strong{font-size:calc(10px * var(--ui-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pipeline-registry__items small{margin-top:calc(3px * var(--ui-scale,1));color:#82908a;font-size:calc(8px * var(--ui-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pipeline-registry__items em{margin-top:calc(7px * var(--ui-scale,1));color:#62746d;font-size:calc(8px * var(--ui-scale,1));font-style:normal}.pipeline-editor{padding:calc(20px * var(--ui-scale,1))}.facility-manager{grid-template-columns:calc(360px * var(--ui-scale,1)) minmax(0,1fr);margin-bottom:calc(18px * var(--ui-scale,1));display:grid;overflow:hidden}.facility-manager__list{border-right:1px solid var(--line)}.facility-manager__list>div:last-child{max-height:calc(260px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1));overflow:auto}.facility-manager__list>div:last-child>button{grid-template-columns:calc(70px * var(--ui-scale,1)) minmax(0,1fr) auto;align-items:center;gap:calc(8px * var(--ui-scale,1));width:100%;padding:calc(9px * var(--ui-scale,1));color:#354941;text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#edf1ef;border-radius:7px;display:grid}.facility-manager__list>div:last-child>button.active{background:#eff7f4;border-color:#c8e0d7;box-shadow:inset 3px 0 #2e8668}.facility-manager__list strong{font-size:calc(9px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facility-manager__list small{color:#84918c;font-size:calc(7px * var(--ui-scale,1));white-space:nowrap}.facility-manager__editor{padding:calc(18px * var(--ui-scale,1))}.facility-manager__editor .global-error{margin:calc(12px * var(--ui-scale,1)) 0 0}.facility-form{gap:calc(10px * var(--ui-scale,1));padding-top:calc(15px * var(--ui-scale,1));grid-template-columns:1fr 1fr;display:grid}.facility-form label{gap:calc(5px * var(--ui-scale,1));color:#5f7069;font-size:calc(8px * var(--ui-scale,1));flex-direction:column;font-weight:700;display:flex}.facility-form label.wide{grid-column:1/-1}.facility-form input,.facility-form select{width:100%;height:calc(34px * var(--ui-scale,1));padding:0 calc(9px * var(--ui-scale,1));color:#34483f;font-size:calc(9px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:6px}.pipeline-editor__head{justify-content:space-between;align-items:flex-start;gap:calc(15px * var(--ui-scale,1));padding-bottom:calc(16px * var(--ui-scale,1));border-bottom:1px solid var(--line);display:flex}.pipeline-editor__head h2{margin:calc(2px * var(--ui-scale,1)) 0 0;font:700 calc(18px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.pipeline-editor__head>div:last-child{gap:calc(7px * var(--ui-scale,1));display:flex}.button--danger{color:#a34c45;background:#fff4f2;border-color:#efd6d2}.pipeline-form{gap:calc(11px * var(--ui-scale,1));padding-top:calc(17px * var(--ui-scale,1));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pipeline-form label{gap:calc(5px * var(--ui-scale,1));color:#5f7069;font-size:calc(8px * var(--ui-scale,1));flex-direction:column;font-weight:700;display:flex}.pipeline-form label.wide{grid-column:1/-1}.pipeline-form input,.pipeline-form textarea,.pipeline-form select{width:100%;min-width:0;padding:calc(8px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));color:#34483f;font:calc(9px * var(--ui-scale,1)) "Manrope Variable", sans-serif;background:#fff;border:1px solid #d5dfdb;border-radius:6px}.pipeline-form input,.pipeline-form select{height:calc(34px * var(--ui-scale,1))}.pipeline-form textarea{resize:vertical}.pipeline-form label.check{min-height:calc(34px * var(--ui-scale,1));flex-direction:row;align-self:end;align-items:center}.pipeline-form label.check input{width:calc(15px * var(--ui-scale,1));height:calc(15px * var(--ui-scale,1))}.traffic i.traffic--c{background:#9b7d50}.traffic i.traffic--r{background:#238a70}@media (width<=1100px){.pipelines-page{grid-template-columns:calc(300px * var(--ui-scale,1)) minmax(0,1fr)}.pipeline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.pipelines-page,.pipeline-form{grid-template-columns:1fr}.pipeline-form label.wide{grid-column:auto}.facility-manager{grid-template-columns:1fr}.facility-manager__list{border-right:0;border-bottom:1px solid var(--line)}.pipeline-table-toolbar{flex-direction:column;align-items:stretch}.pipeline-table-actions{align-items:stretch}.pipeline-search{width:100%}.pipeline-form--modal{grid-template-columns:1fr 1fr}.pipeline-form--modal label.wide{grid-column:1/-1}}@media (width<=560px){.pipeline-table-actions{flex-direction:column}.pipeline-table-actions .button{width:100%}.pipeline-form--modal{grid-template-columns:1fr}.pipeline-form--modal label.wide{grid-column:auto}.pipeline-modal-footer{flex-wrap:wrap}.pipeline-modal-footer>span{display:none}}.files-toolbar{align-items:end;gap:calc(12px * var(--ui-scale,1));margin-bottom:calc(14px * var(--ui-scale,1));padding:calc(14px * var(--ui-scale,1));border:1px solid var(--line);background:#f8faf9;border-radius:9px;display:flex}.files-toolbar label{gap:calc(5px * var(--ui-scale,1));color:var(--muted);font-size:calc(9px * var(--ui-scale,1));flex-direction:column;font-weight:700;display:flex}.files-toolbar select{min-width:calc(180px * var(--ui-scale,1));height:calc(36px * var(--ui-scale,1));border:1px solid var(--line);padding:0 calc(10px * var(--ui-scale,1));background:#fff;border-radius:7px}.files-toolbar>span{color:var(--muted);font-size:calc(10px * var(--ui-scale,1));margin-left:auto}.files-view-tabs{gap:calc(8px * var(--ui-scale,1));margin-bottom:calc(10px * var(--ui-scale,1));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.files-view-tabs button{gap:calc(3px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1)) calc(13px * var(--ui-scale,1));text-align:left;color:#6b7d76;background:#fff;border:1px solid #dde5e2;border-radius:8px;display:grid}.files-view-tabs button.active{color:#245f50;background:#edf7f3;border-color:#88baaa;box-shadow:inset 0 0 0 1px #b9d8ce}.files-view-tabs strong{font:700 calc(10px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.files-view-tabs small{font-size:calc(7px * var(--ui-scale,1))}.files-toolbar--search label{gap:calc(5px * var(--ui-scale,1));display:grid}.files-toolbar--search input{width:min(calc(310px * var(--ui-scale,1)),32vw);height:calc(36px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1));color:#31463e;border:1px solid var(--line);font-size:calc(9px * var(--ui-scale,1));background:#fff;border-radius:7px}.location-folders-table td:first-child{min-width:calc(190px * var(--ui-scale,1))}.location-folders-table td:nth-child(2){min-width:calc(140px * var(--ui-scale,1))}.location-folders-table td:nth-child(5){min-width:calc(135px * var(--ui-scale,1))}.location-folder-status{padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#48645a;font-size:calc(7px * var(--ui-scale,1));text-transform:capitalize;background:#edf3f1;border-radius:10px;font-weight:800;display:inline-flex}.files-table thead th:nth-child(n+3){text-align:left}.files-table td strong,.files-table td small{display:block}.files-table td small{margin-top:calc(3px * var(--ui-scale,1));color:var(--muted);font-size:calc(9px * var(--ui-scale,1))}.document-category{padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#536a62;font-size:calc(9px * var(--ui-scale,1));text-transform:uppercase;letter-spacing:.04em;background:#edf3f1;border-radius:11px;font-weight:700;display:inline-flex}.document-category--ili_source{color:#426b91;background:#e8f1fb}.document-tags{gap:calc(4px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.document-tags span{padding:calc(3px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));border:1px solid var(--line);font-size:calc(9px * var(--ui-scale,1));border-radius:10px}.table-actions{gap:calc(6px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.table-actions .button{min-height:calc(30px * var(--ui-scale,1));height:auto;padding:0 calc(9px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1))}.button--danger{color:#a03d39}.table-empty{text-align:center;color:var(--muted);padding:calc(36px * var(--ui-scale,1))!important}.document-upload-form .wide{grid-column:1/-1}.document-upload-form textarea{resize:vertical;padding:calc(10px * var(--ui-scale,1));font:calc(11px * var(--ui-scale,1)) Inter;border:1px solid #d8e1de;border-radius:7px}.document-snap{align-items:center;gap:calc(10px * var(--ui-scale,1));display:flex}.document-snap small{color:var(--muted);font-size:calc(9px * var(--ui-scale,1))}.document-link-panel{margin-top:calc(16px * var(--ui-scale,1))}.document-link-panel .panel__head p{margin:calc(4px * var(--ui-scale,1)) 0 0;color:var(--muted);font-size:calc(10px * var(--ui-scale,1))}.document-link-list{padding:calc(10px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1))}.document-link-row{align-items:center;gap:calc(7px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) 0;border-bottom:1px solid var(--line);display:flex}.document-link-row>div{flex:1;min-width:0}.document-link-row strong,.document-link-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-link-row strong{color:#34483f;font-size:calc(10px * var(--ui-scale,1));line-height:1.35}.document-link-row small{margin-top:calc(3px * var(--ui-scale,1));color:var(--muted);font-size:calc(8px * var(--ui-scale,1))}.document-link-row .button{min-height:calc(30px * var(--ui-scale,1));height:auto;font-size:calc(9px * var(--ui-scale,1))}.document-link-empty{padding:calc(16px * var(--ui-scale,1)) 0;color:var(--muted);font-size:calc(10px * var(--ui-scale,1))}.document-link-footer{min-height:calc(56px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));border-top:1px solid var(--line);background:#fbfcfc;align-items:center;display:flex}.document-link-footer--end{justify-content:flex-end}.document-link-footer>.button{min-height:calc(32px * var(--ui-scale,1));height:auto;padding:0 calc(10px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1))}.document-attach{gap:calc(8px * var(--ui-scale,1));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);width:100%;display:grid}.document-attach__search{grid-column:1/-1}.document-attach select,.document-attach input{min-width:0;height:calc(32px * var(--ui-scale,1));padding:0 calc(9px * var(--ui-scale,1));border:1px solid var(--line);color:#354941;font-size:calc(9px * var(--ui-scale,1));background:#fff;border-radius:6px}.document-attach .button{min-height:calc(32px * var(--ui-scale,1));height:auto;padding:0 calc(10px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1))}.document-attach__paging{align-items:center;gap:calc(8px * var(--ui-scale,1));display:flex}.document-attach__paging span{color:var(--muted);font-size:calc(9px * var(--ui-scale,1));white-space:nowrap}.document-attach__actions{justify-content:flex-end;gap:calc(8px * var(--ui-scale,1));display:flex}@media (width<=820px){.document-link-row .button--quiet,.document-attach .button--quiet{display:inline-flex}}.document-link-error{margin:calc(10px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1)) 0;color:#a03d39;font-size:calc(10px * var(--ui-scale,1))}.pipeline-hub{max-width:calc(1380px * var(--ui-scale,1))}.hub-back{margin-bottom:calc(18px * var(--ui-scale,1));color:#5f746c;font-size:calc(10px * var(--ui-scale,1));font-weight:700;text-decoration:none;display:inline-block}.hub-back:hover{color:var(--green)}.hub-title{align-items:center;gap:calc(15px * var(--ui-scale,1));margin-bottom:calc(23px * var(--ui-scale,1));display:flex}.hub-title__mark{width:calc(54px * var(--ui-scale,1));height:calc(54px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1));overflow-wrap:anywhere;color:#226c55;font:800 calc(10px * var(--ui-scale,1)) "Manrope Variable", sans-serif;text-align:center;background:#dfeee8;border:1px solid #c9dfd7;border-radius:12px 12px 12px 4px;flex:none;place-items:center;display:grid}.hub-title h1{font:700 calc(28px * var(--ui-scale,1)) "Manrope Variable", sans-serif;letter-spacing:-.035em;margin:0}.hub-title p{margin:calc(4px * var(--ui-scale,1)) 0 0;color:var(--muted);font-size:calc(11px * var(--ui-scale,1))}.hub-tabs{min-height:calc(47px * var(--ui-scale,1));border:1px solid var(--line);background:#f5f8f7;border-radius:10px 10px 0 0;padding:0;display:flex;overflow-x:auto}.hub-tabs a,.hub-tabs>span{min-width:calc(110px * var(--ui-scale,1));padding:0 calc(16px * var(--ui-scale,1));border-right:1px solid var(--line);color:#697a74;font-size:calc(10px * var(--ui-scale,1));white-space:nowrap;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex;position:relative}.hub-tabs a.active{color:#176b54;background:#fff;box-shadow:inset 0 -3px #2f8668}.hub-tabs>span{color:#a1aba7;cursor:not-allowed}.hub-tabs>span small{display:none}.hub-overview,.hub-section-page,.hub-section{gap:calc(18px * var(--ui-scale,1));padding-top:calc(18px * var(--ui-scale,1));display:grid}.hub-section-title,.hub-section__head{justify-content:space-between;align-items:flex-end;gap:calc(20px * var(--ui-scale,1));display:flex}.hub-section-title h1,.hub-section-title h2,.hub-section__head h1,.hub-section__head h2{font:700 calc(28px * var(--ui-scale,1)) "Manrope Variable", sans-serif;letter-spacing:-.035em;margin:0}.hub-section-title p,.hub-section__head p{margin:calc(5px * var(--ui-scale,1)) 0 0;color:var(--muted);font-size:calc(13px * var(--ui-scale,1))}.hub-overview>.hub-section-title,.hub-section-page>.hub-section-title,.hub-section-page>.page__title,.hub-section>.page__title,.hub-section>.hub-section__head{margin-bottom:calc(6px * var(--ui-scale,1))}.pipeline-reference-badge{justify-content:space-between;align-items:center;gap:calc(18px * var(--ui-scale,1));padding:calc(13px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));color:#315f51;background:#edf6f2;border:1px solid #c9e0d7;border-left:4px solid #2f8668;border-radius:9px;display:flex}.pipeline-reference-badge.empty{color:#747b78;background:#f7f8f8;border-color:#dfe5e2}.pipeline-reference-badge>div{align-items:center;gap:calc(11px * var(--ui-scale,1));min-width:0;display:flex}.pipeline-reference-badge>div:first-child{gap:calc(4px * var(--ui-scale,1));display:grid}.pipeline-reference-badge span{color:#688078;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.07em;text-transform:uppercase;font-weight:800}.pipeline-reference-badge strong{font-size:calc(10px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-reference-badge small{color:#83918c;font-size:calc(8px * var(--ui-scale,1))}.pipeline-reference-badge a{color:#26775d;font-size:calc(8px * var(--ui-scale,1));font-weight:800;text-decoration:none}.facility-badge{align-items:center;gap:calc(9px * var(--ui-scale,1));width:max-content;max-width:100%;padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));color:#315f51;background:#eaf4f0;border:1px solid #cfe2da;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.facility-badge:hover{background:#e3f1eb;border-color:#9fc6b7}.facility-badge span{padding:calc(3px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));color:#30715c;font-size:calc(7px * var(--ui-scale,1));text-transform:uppercase;background:#fff;border-radius:4px;font-weight:800}.facility-badge strong{font-size:calc(9px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facility-badge b{font-size:calc(11px * var(--ui-scale,1))}.hub-kpis{gap:calc(12px * var(--ui-scale,1));grid-template-columns:repeat(3,1fr);display:grid}.hub-kpis>div{gap:calc(3px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));padding:calc(16px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;display:grid}.hub-kpis span{color:#687a73;font-size:calc(9px * var(--ui-scale,1));letter-spacing:.05em;text-transform:uppercase;font-weight:700}.hub-kpis strong{font:700 calc(22px * var(--ui-scale,1)) "Manrope Variable", sans-serif;grid-row:span 2}.hub-kpis small{color:#94a09b;font-size:calc(8px * var(--ui-scale,1))}.hub-overview__grid{grid-template-columns:minmax(0,1.6fr) minmax(calc(280px * var(--ui-scale,1)),.8fr);gap:calc(18px * var(--ui-scale,1));display:grid}.hub-master dl{padding:calc(5px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1)) calc(17px * var(--ui-scale,1));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hub-master dl>div{min-width:0;padding:calc(13px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-bottom:1px solid #edf1ef}.hub-master dt{color:#82908b;font-size:calc(8px * var(--ui-scale,1));text-transform:uppercase;font-weight:700}.hub-master dd{margin:calc(5px * var(--ui-scale,1)) 0 0;overflow-wrap:anywhere;color:#31473f;font-size:calc(10px * var(--ui-scale,1));font-weight:600}.hub-latest__body{padding:calc(22px * var(--ui-scale,1))}.hub-latest__body h3{margin:calc(12px * var(--ui-scale,1)) 0 calc(4px * var(--ui-scale,1));font:700 calc(17px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.hub-latest__body>strong{color:#2a735b;font-size:calc(10px * var(--ui-scale,1))}.hub-latest__body>div{gap:calc(12px * var(--ui-scale,1));margin-top:calc(20px * var(--ui-scale,1));color:#526860;font-size:calc(9px * var(--ui-scale,1));font-weight:700;display:flex}.hub-latest__body>small{margin-top:calc(8px * var(--ui-scale,1));color:#89958f;font-size:calc(8px * var(--ui-scale,1));display:block}.hub-kind{width:max-content;padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#2b705a;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.06em;background:#e3f0eb;border-radius:5px;font-weight:800}.hub-dataset-row{grid-template-columns:calc(75px * var(--ui-scale,1)) minmax(0,1fr) calc(190px * var(--ui-scale,1));align-items:center;gap:calc(12px * var(--ui-scale,1));min-height:calc(65px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));color:inherit;border-top:1px solid #edf1ef;text-decoration:none;display:grid}.hub-dataset-row:first-of-type{border-top:0}.hub-dataset-row>div{gap:calc(3px * var(--ui-scale,1));flex-direction:column;min-width:0;display:flex}.hub-dataset-row>div:last-child{text-align:right;align-items:flex-end}.hub-dataset-row strong{font-size:calc(10px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-dataset-row small{color:#88958f;font-size:calc(8px * var(--ui-scale,1))}.hub-empty,.hub-loading{padding:calc(28px * var(--ui-scale,1));color:#81908a;font-size:calc(11px * var(--ui-scale,1))}.hub-datasets .panel__head p,.dataset-schema .panel__head p{margin:calc(4px * var(--ui-scale,1)) 0 0;color:#82908b;font-size:calc(8px * var(--ui-scale,1))}.hub-datasets-head{grid-template-columns:minmax(calc(250px * var(--ui-scale,1)),1fr) calc(125px * var(--ui-scale,1)) calc(105px * var(--ui-scale,1)) calc(100px * var(--ui-scale,1)) calc(116px * var(--ui-scale,1));min-height:calc(37px * var(--ui-scale,1));padding:0 calc(18px * var(--ui-scale,1)) 0 calc(105px * var(--ui-scale,1));color:#84918c;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.06em;text-transform:uppercase;background:#f7f9f8;border-top:1px solid #edf1ef;border-bottom:1px solid #e2e9e6;align-items:center;font-weight:800;display:grid}.hub-datasets-row{grid-template-columns:calc(75px * var(--ui-scale,1)) minmax(calc(175px * var(--ui-scale,1)),1fr) calc(125px * var(--ui-scale,1)) calc(105px * var(--ui-scale,1)) calc(100px * var(--ui-scale,1)) calc(116px * var(--ui-scale,1));align-items:center;gap:calc(12px * var(--ui-scale,1));min-height:calc(72px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));color:#34483f;border-bottom:1px solid #e8eeeb;text-decoration:none;transition:background .15s;display:grid}.hub-datasets-row:hover{background:#f7fbf9}.hub-datasets-row__name,.hub-datasets-row__metric{gap:calc(4px * var(--ui-scale,1));flex-direction:column;min-width:0;display:flex}.hub-datasets-row__name strong{font-size:calc(10px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-datasets-row small{color:#89958f;font-size:calc(8px * var(--ui-scale,1))}.hub-datasets-row__metric strong{font-size:calc(11px * var(--ui-scale,1))}.hub-datasets-row__open{color:#26775d;font-size:calc(8px * var(--ui-scale,1));text-align:right;font-weight:800}.dataset-list-actions{align-items:center;gap:calc(10px * var(--ui-scale,1));display:flex}.segment-control{padding:calc(3px * var(--ui-scale,1));background:#f2f6f4;border:1px solid #dbe4e0;border-radius:8px;display:inline-flex}.segment-control button{min-width:calc(72px * var(--ui-scale,1));height:calc(28px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1));color:#6c7d76;font-size:calc(8px * var(--ui-scale,1));background:0 0;border:0;border-radius:5px;font-weight:800}.segment-control button.active{color:#236c55;background:#fff;box-shadow:0 1px 4px #2345391f}.dataset-archived-badge{margin-left:calc(7px * var(--ui-scale,1));padding:calc(3px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));color:#805e34;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#f5ead9;border-radius:8px;font-weight:800;display:inline-flex}.hub-section-empty{min-height:calc(260px * var(--ui-scale,1));justify-content:center;align-items:center;gap:calc(6px * var(--ui-scale,1));color:#87938e;flex-direction:column;display:flex}.hub-section-empty strong{color:#4f625a;font-size:calc(12px * var(--ui-scale,1))}.hub-section-empty span{font-size:calc(9px * var(--ui-scale,1))}.dataset-provenance{align-items:center;gap:calc(5px * var(--ui-scale,1));width:max-content;padding:calc(5px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#547069;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.04em;text-transform:uppercase;background:#edf2f0;border-radius:5px;font-weight:800;display:inline-flex}.dataset-provenance i{width:calc(5px * var(--ui-scale,1));height:calc(5px * var(--ui-scale,1));background:currentColor;border-radius:50%}.dataset-provenance--import{color:#2c735c;background:#e4f1ec}.dataset-provenance--modification{color:#8a6422;background:#f7edda}.dataset-provenance--analysis{color:#5f4c91;background:#eee9f8}.dataset-provenance--unknown{color:#7f8b86;background:#eff2f1}.dataset-detail>.hub-back{margin-bottom:0}.dataset-detail-title{justify-content:space-between;align-items:center;gap:calc(18px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(2px * var(--ui-scale,1)) 0;display:flex}.dataset-detail-actions{align-items:center;gap:calc(8px * var(--ui-scale,1));display:flex}.dataset-detail-title>div{align-items:center;gap:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));grid-template-columns:auto 1fr;display:grid}.dataset-detail-title h2{font:700 calc(21px * var(--ui-scale,1)) "Manrope Variable", sans-serif;margin:0}.dataset-detail-title p{color:#7d8b86;font-size:calc(9px * var(--ui-scale,1));grid-column:1/-1;margin:0}.dataset-detail-grid{grid-template-columns:minmax(calc(290px * var(--ui-scale,1)),.72fr) minmax(0,1.5fr);gap:calc(18px * var(--ui-scale,1));align-items:start;display:grid}.dataset-timeline{overflow:hidden}.dataset-timeline .panel__head h3,.dataset-version-summary .panel__head h3,.dataset-schema .panel__head h3{font:700 calc(15px * var(--ui-scale,1)) "Manrope Variable", sans-serif;margin:0}.dataset-version-list{padding:calc(7px * var(--ui-scale,1)) 0 calc(13px * var(--ui-scale,1));display:grid}.dataset-version-card{gap:calc(8px * var(--ui-scale,1));padding:calc(13px * var(--ui-scale,1)) calc(17px * var(--ui-scale,1)) calc(13px * var(--ui-scale,1)) calc(32px * var(--ui-scale,1));color:#35483f;text-align:left;cursor:pointer;background:0 0;border:0;display:grid;position:relative}.dataset-version-card:hover,.dataset-version-card.selected{background:#f4f9f7}.dataset-version-card.selected{box-shadow:inset 3px 0 #2d8065}.dataset-version-card__line{width:calc(1px * var(--ui-scale,1));background:#d8e3df;position:absolute;top:0;bottom:0;left:19px}.dataset-version-card__line:after{content:"";width:calc(9px * var(--ui-scale,1));height:calc(9px * var(--ui-scale,1));background:#7ca291;border:2px solid #fff;border-radius:50%;position:absolute;top:19px;left:-4px;box-shadow:0 0 0 1px #a9c0b7}.dataset-version-card.selected .dataset-version-card__line:after{background:#238266;box-shadow:0 0 0 2px #cce2d9}.dataset-version-card__title{align-items:center;gap:calc(7px * var(--ui-scale,1));display:flex}.dataset-version-card__title>strong{min-width:calc(28px * var(--ui-scale,1));font:700 calc(13px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.dataset-version-card__title .status{margin-left:auto}.dataset-version-card__meta{gap:calc(8px * var(--ui-scale,1));color:#73827c;font-size:calc(7px * var(--ui-scale,1));flex-wrap:wrap;font-weight:700;display:flex}.dataset-version-card>small{color:#89958f;font-size:calc(8px * var(--ui-scale,1))}.dataset-contract-stack{gap:calc(18px * var(--ui-scale,1));display:grid}.dataset-version-summary,.dataset-schema{overflow:hidden}.dataset-version-kpis{border-top:1px solid #edf1ef;grid-template-columns:repeat(3,1fr);display:grid}.dataset-version-kpis>div{gap:calc(5px * var(--ui-scale,1));padding:calc(16px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));border-right:1px solid #e8eeeb;display:grid}.dataset-version-kpis>div:last-child{border:0}.dataset-version-kpis span{color:#80908a;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.06em;text-transform:uppercase;font-weight:800}.dataset-version-kpis strong{font:700 calc(18px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.dataset-lineage{justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));color:#74847e;font-size:calc(8px * var(--ui-scale,1));background:#f7f9f8;border-top:1px solid #e4ebe8;display:flex}.dataset-lineage a{color:#26775d;font-weight:800;text-decoration:none}.dataset-schema-head,.dataset-schema-fields>div{grid-template-columns:minmax(calc(150px * var(--ui-scale,1)),1fr) calc(150px * var(--ui-scale,1)) minmax(calc(130px * var(--ui-scale,1)),.8fr);gap:calc(12px * var(--ui-scale,1));padding:0 calc(18px * var(--ui-scale,1));align-items:center;display:grid}.dataset-schema-head{min-height:calc(34px * var(--ui-scale,1));color:#82908b;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.06em;text-transform:uppercase;background:#f7f9f8;border-top:1px solid #edf1ef;border-bottom:1px solid #e2e9e6;font-weight:800}.dataset-schema-fields{max-height:calc(370px * var(--ui-scale,1));overflow-y:auto}.dataset-schema-fields>div{min-height:calc(42px * var(--ui-scale,1));border-bottom:1px solid #edf1ef}.dataset-schema-fields code{color:#315f50;font:calc(8px * var(--ui-scale,1)) monospace}.dataset-schema-fields span,.dataset-schema-fields small{color:#66766f;font-size:calc(8px * var(--ui-scale,1))}.dataset-schema-fields small{color:#87948f}.dataset-source-columns{gap:calc(9px * var(--ui-scale,1));padding:calc(14px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1)) calc(17px * var(--ui-scale,1));background:#f8faf9;display:grid}.dataset-source-columns>strong{color:#687a73;font-size:calc(8px * var(--ui-scale,1))}.dataset-source-columns>div{gap:calc(5px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.dataset-source-columns code,.dataset-source-columns>div>span{padding:calc(4px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));color:#557068;font:calc(7px * var(--ui-scale,1)) monospace;background:#fff;border:1px solid #dfe7e3;border-radius:4px}.dataset-danger-zone{border-color:#ead6d2;overflow:hidden}.dataset-danger-zone .panel__head{background:#fff9f8}.dataset-danger-zone .panel__head h3{font:700 calc(15px * var(--ui-scale,1)) "Manrope Variable", sans-serif;margin:0}.dataset-danger-zone .panel__head p{margin:calc(4px * var(--ui-scale,1)) 0 0;max-width:calc(620px * var(--ui-scale,1));color:#806f69;font-size:calc(9px * var(--ui-scale,1));line-height:1.45}.dataset-danger-zone>.global-error{margin:calc(12px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1)) 0}.dataset-lifecycle-loading{padding:calc(18px * var(--ui-scale,1));color:var(--muted);font-size:calc(9px * var(--ui-scale,1));margin:0}.dataset-lifecycle-action,.dataset-purge{gap:calc(12px * var(--ui-scale,1));padding:calc(16px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));display:grid}.dataset-lifecycle-action label,.dataset-purge label{gap:calc(6px * var(--ui-scale,1));color:#5f7069;font-size:calc(8px * var(--ui-scale,1));font-weight:700;display:grid}.dataset-lifecycle-action input,.dataset-purge input,.dataset-purge textarea{width:100%;padding:calc(8px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));color:#34483f;font:calc(9px * var(--ui-scale,1)) "Manrope Variable", sans-serif;background:#fff;border:1px solid #d5dfdb;border-radius:6px}.dataset-lifecycle-action input,.dataset-purge input{height:calc(34px * var(--ui-scale,1))}.dataset-purge textarea{resize:vertical}.dataset-lifecycle-action>.button,.dataset-purge>.button{justify-self:start}.dataset-lifecycle-restore{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dataset-lifecycle-restore strong,.dataset-purge>div:first-child strong{font-size:calc(10px * var(--ui-scale,1))}.dataset-lifecycle-restore p,.dataset-purge>div:first-child p,.dataset-purge-note{margin:calc(4px * var(--ui-scale,1)) 0 0;color:#7d8b86;font-size:calc(9px * var(--ui-scale,1));line-height:1.45}.dataset-purge{background:snow;border-top:1px solid #ecdcd8}.dataset-purge-impact{background:#fff;border:1px solid #eadbd7;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dataset-purge-impact>div{gap:calc(5px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border-right:1px solid #eee1de;display:grid}.dataset-purge-impact>div:last-child{border-right:0}.dataset-purge-impact span{color:#897a75;font-size:calc(7px * var(--ui-scale,1));text-transform:uppercase;font-weight:800}.dataset-purge-impact strong{font:700 calc(15px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.dataset-purge-note{padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));color:#5f746c;background:#f0f6f3;border-radius:6px}.dataset-lifecycle-blockers{padding:calc(11px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:#834640;background:#fff0ee;border:1px solid #efd2ce;border-radius:7px}.dataset-lifecycle-blockers>strong{font-size:calc(9px * var(--ui-scale,1))}.dataset-lifecycle-blockers ul{gap:calc(6px * var(--ui-scale,1));margin:calc(8px * var(--ui-scale,1)) 0 0;padding:0;list-style:none;display:grid}.dataset-lifecycle-blockers li{grid-template-columns:calc(28px * var(--ui-scale,1)) minmax(0,1fr);gap:calc(7px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));align-items:start;line-height:1.4;display:grid}.dataset-lifecycle-blockers b{text-align:right}.pipeline-hub .global-error a{color:inherit;font-weight:700}.hub-visualization{padding-top:calc(18px * var(--ui-scale,1))}.hub-visualization .page__title{padding:0 calc(2px * var(--ui-scale,1))}.hub-viz-launch{min-height:calc(86px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(24px * var(--ui-scale,1));padding:calc(15px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));color:#d7e7e1;background:linear-gradient(105deg,#122a23,#1d4437);border:1px solid #294c40;border-radius:10px;display:flex;box-shadow:0 6px 18px #0e2c221a}.hub-viz-launch .eyebrow{margin-bottom:calc(5px * var(--ui-scale,1));color:#72c7a6}.hub-viz-launch h2{color:#fff;font:700 calc(18px * var(--ui-scale,1)) "Manrope Variable", sans-serif;margin:0}.hub-viz-launch p{margin:calc(4px * var(--ui-scale,1)) 0 0;color:#a8bdb5;font-size:calc(10px * var(--ui-scale,1))}.hub-viz-launch>div:last-child{align-items:center;gap:calc(13px * var(--ui-scale,1));display:flex}.hub-viz-launch small{max-width:calc(230px * var(--ui-scale,1));color:#93aaa1;font-size:calc(8px * var(--ui-scale,1));text-align:right;line-height:1.45}.hub-viz-launch .button--primary{background:#238563;border-color:#5db491;flex:none}.flat-page--preview>.page__title{margin-bottom:calc(14px * var(--ui-scale,1))}.flat-page--preview>.page__title h2{font-size:calc(21px * var(--ui-scale,1))}.flat-page--preview>.page__title p{font-size:calc(10px * var(--ui-scale,1))}.flat-page--preview .pipeline-map__canvas{height:calc(230px * var(--ui-scale,1))}.facility-page{max-width:calc(1180px * var(--ui-scale,1))}.facility-page .hub-kpis{margin-bottom:calc(18px * var(--ui-scale,1))}.facility-title__mark{color:#5f5d2f;background:#f2efd9;border-color:#e2ddbc}.facility-pipelines{overflow:hidden}.facility-pipelines .pipeline-card{margin:calc(7px * var(--ui-scale,1))}@media (width<=950px){.hub-overview__grid{grid-template-columns:1fr}.hub-master dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.hub-datasets-head{display:none}.hub-datasets-row{grid-template-columns:calc(70px * var(--ui-scale,1)) minmax(calc(160px * var(--ui-scale,1)),1fr) calc(115px * var(--ui-scale,1)) calc(90px * var(--ui-scale,1))}.hub-datasets-row__metric:nth-of-type(3),.hub-datasets-row__open{display:none}.dataset-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.hub-kpis,.hub-master dl{grid-template-columns:1fr}.hub-dataset-row{grid-template-columns:calc(60px * var(--ui-scale,1)) minmax(0,1fr)}.hub-dataset-row>div:last-child{text-align:left;grid-column:2;align-items:flex-start}.pipeline-card{grid-template-columns:1fr}.pipeline-card__hub{margin:calc(-6px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));justify-self:end}}@media (width<=760px){.explorer-header{gap:calc(8px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));grid-template-columns:1fr;position:static}.explorer-header__meta{display:none}.explorer-workspace{padding:calc(10px * var(--ui-scale,1))}.hub-viz-launch{flex-direction:column;align-items:flex-start}.hub-viz-launch>div:last-child{justify-content:space-between;width:100%}.hub-viz-launch small{text-align:left}.flat-controls{flex-wrap:wrap;width:100%}.flat-controls select{flex:1;min-width:0}.flat-page--preview>.page__title,.explorer-workspace .flat-page>.page__title{flex-direction:column;align-items:stretch}}@media (width<=900px){.viz-dashboard-panel{grid-column:span 12!important}.viz-dashboard-toolbar{flex-direction:column;align-items:flex-start}.viz-dashboard-toolbar__actions{justify-content:space-between;width:100%}.viz-panel-catalog{left:0;right:auto}.viz-dashboard-panel__head{grid-template-columns:calc(20px * var(--ui-scale,1)) minmax(calc(100px * var(--ui-scale,1)),1fr) auto}.viz-dashboard-panel__head select{grid-area:2/2/auto/3}.viz-dashboard-panel__head{height:auto;min-height:calc(46px * var(--ui-scale,1))}.viz-dashboard-panel__body{height:calc(100% - calc(76px * var(--ui-scale,1)))}.viz-panel-catalog__items{grid-template-columns:1fr}.viz-panel-catalog__future{grid-column:auto}}@media (width<=700px){.hub-datasets-row{grid-template-columns:calc(60px * var(--ui-scale,1)) minmax(0,1fr)}.hub-datasets-row>.dataset-provenance{grid-column:2}.hub-datasets-row__metric{display:none}.dataset-detail-title{flex-direction:column;align-items:flex-start}.dataset-version-kpis{grid-template-columns:1fr}.dataset-version-kpis>div{border-bottom:1px solid #e8eeeb;border-right:0}.dataset-schema-head,.dataset-schema-fields>div{grid-template-columns:minmax(calc(120px * var(--ui-scale,1)),1fr) calc(100px * var(--ui-scale,1))}.dataset-schema-head>span:last-child,.dataset-schema-fields small{display:none}.dataset-list-actions{flex-direction:column-reverse;align-items:flex-end}.dataset-purge-impact{grid-template-columns:repeat(2,1fr)}.dataset-purge-impact>div:nth-child(2){border-right:0}.dataset-purge-impact>div:nth-child(-n+2){border-bottom:1px solid #eee1de}.dataset-lifecycle-restore{grid-template-columns:1fr}}.catalog-page{grid-template-columns:calc(430px * var(--ui-scale,1)) minmax(0,1fr);gap:calc(18px * var(--ui-scale,1));align-items:start;display:grid}.catalog-registry{overflow:hidden}.catalog-tabs{border-bottom:1px solid var(--line);background:#f5f8f7;display:flex;overflow-x:auto}.catalog-tabs button{min-width:calc(82px * var(--ui-scale,1));height:calc(43px * var(--ui-scale,1));padding:0 calc(9px * var(--ui-scale,1));border:0;border-right:1px solid var(--line);color:#65756f;font-size:calc(8px * var(--ui-scale,1));background:0 0;font-weight:700}.catalog-tabs button.active{color:#176b54;background:#fff;box-shadow:inset 0 -2px #2f8668}.catalog-tabs b{margin-left:calc(5px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(4px * var(--ui-scale,1));color:#50756a;font-size:calc(7px * var(--ui-scale,1));background:#e5efeb;border-radius:8px}.catalog-registry__head{padding:calc(10px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.catalog-registry__head>span{color:#64756f;font-size:calc(9px * var(--ui-scale,1));text-transform:uppercase;font-weight:700}.catalog-registry__items{max-height:calc(670px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1));overflow:auto}.catalog-registry__items>button{grid-template-columns:calc(92px * var(--ui-scale,1)) minmax(0,1fr) calc(48px * var(--ui-scale,1));align-items:center;gap:calc(9px * var(--ui-scale,1));width:100%;padding:calc(10px * var(--ui-scale,1));color:#354941;text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#edf1ef;border-radius:7px;display:grid}.catalog-registry__items>button:hover{background:#f7faf9}.catalog-registry__items>button.active{background:#eff7f4;border-color:#c8e0d7;box-shadow:inset 3px 0 #2e8668}.catalog-badge{min-height:calc(27px * var(--ui-scale,1));justify-content:center;align-items:center;gap:calc(4px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));overflow-wrap:anywhere;color:#714f25;font-size:calc(7px * var(--ui-scale,1));text-align:center;background:#f7ecd9;border-radius:5px;font-weight:800;display:flex}.catalog-badge.standard{color:#326d5b;background:#e3f0eb}.catalog-badge .catalog-symbol-preview{width:calc(19px * var(--ui-scale,1));height:calc(19px * var(--ui-scale,1));flex:none}.catalog-interval-style-preview{width:calc(54px * var(--ui-scale,1));height:calc(32px * var(--ui-scale,1));border:2px solid #fff;border-radius:6px;flex:none;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #23332d24}.catalog-interval-style-preview i{opacity:0;background:repeating-linear-gradient(135deg,#0000 0 6px,#ffffffb8 6px 8px);position:absolute;inset:0}.catalog-interval-style-preview.is-diagonal i{opacity:1}.catalog-interval-style-preview.is-compact{width:calc(18px * var(--ui-scale,1));height:calc(12px * var(--ui-scale,1));border-width:1px;border-radius:2px}.catalog-registry__items div{gap:calc(3px * var(--ui-scale,1));flex-direction:column;min-width:0;display:flex}.catalog-registry__items strong{font-size:calc(9px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-registry__items small{color:#82908b;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-registry__items em{color:#83908b;font-size:calc(6px * var(--ui-scale,1));text-align:right;font-style:normal;font-weight:800}.catalog-editor{padding:calc(20px * var(--ui-scale,1))}.catalog-form select{width:100%;height:calc(34px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#34483f;font-size:calc(9px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:6px}.catalog-form .wide-two{grid-column:span 2}.activity-status-transitions{margin:calc(4px * var(--ui-scale,1)) 0 0;padding:calc(12px * var(--ui-scale,1));border:1px solid #d5dfdb;border-radius:8px}.activity-status-transitions legend{padding:0 calc(5px * var(--ui-scale,1));color:#34483f;font-size:calc(10px * var(--ui-scale,1));font-weight:700}.activity-status-transitions>p{margin:0 0 calc(10px * var(--ui-scale,1));color:#71807b;font-size:calc(9px * var(--ui-scale,1))}.activity-status-transitions>div{gap:calc(7px * var(--ui-scale,1));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-status-transitions .checkbox-row{padding:calc(7px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));border:1px solid #e2e9e6;border-radius:6px;margin:0}.activity-status-transitions .checkbox-row span{align-items:center;gap:calc(6px * var(--ui-scale,1));display:flex}.activity-status-transitions .checkbox-row i{width:calc(7px * var(--ui-scale,1));height:calc(7px * var(--ui-scale,1));border-radius:50%}.activity-status-transitions .checkbox-row small{color:#82908a;font-size:calc(8px * var(--ui-scale,1));margin-left:auto}.activity-status-transitions .checkbox-row.is-inactive{opacity:.62}.catalog-treatment-editor{margin:calc(2px * var(--ui-scale,1)) 0;padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));background:#f8faf9;border:1px solid #dce6e2;border-radius:7px}.catalog-treatment-editor legend{padding:0 calc(5px * var(--ui-scale,1));color:#42574e;font-size:calc(9px * var(--ui-scale,1));font-weight:800}.catalog-treatment-editor p{margin:0 0 calc(9px * var(--ui-scale,1));color:#7b8984;font-size:calc(8px * var(--ui-scale,1));line-height:1.45}.catalog-treatment-editor>div{gap:calc(10px * var(--ui-scale,1)) calc(22px * var(--ui-scale,1));margin-bottom:calc(10px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.catalog-treatment-editor>label:not(.check){gap:calc(5px * var(--ui-scale,1));color:#5f7069;font-size:calc(8px * var(--ui-scale,1));flex-direction:column;font-weight:700;display:flex}.catalog-treatment-editor input[type=text]{width:100%}.catalog-note{gap:calc(3px * var(--ui-scale,1));margin-top:calc(14px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:#526b7b;font-size:calc(8px * var(--ui-scale,1));background:#eff5f8;border-left:3px solid #6b94ae;flex-direction:column;display:flex}.catalog-visual-editor{margin-top:calc(16px * var(--ui-scale,1));padding:calc(14px * var(--ui-scale,1));background:#f8faf9;border:1px solid #dce6e2;border-radius:9px}.catalog-visual-editor__preview{align-items:center;gap:calc(12px * var(--ui-scale,1));padding-bottom:calc(12px * var(--ui-scale,1));border-bottom:1px solid #e4ebe8;display:flex}.catalog-visual-editor__preview>.catalog-symbol-preview{width:calc(54px * var(--ui-scale,1));height:calc(54px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1));background:#22332d;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff14}.catalog-visual-editor__preview>div{gap:calc(2px * var(--ui-scale,1));flex-direction:column;display:flex}.catalog-visual-editor__preview strong{color:#34483f;font-size:calc(11px * var(--ui-scale,1))}.catalog-visual-editor__preview small{max-width:calc(520px * var(--ui-scale,1));color:#7b8984;font-size:calc(8px * var(--ui-scale,1));line-height:1.45}.catalog-visual-editor__controls{grid-template-columns:calc(180px * var(--ui-scale,1)) calc(240px * var(--ui-scale,1)) minmax(0,1fr);gap:calc(12px * var(--ui-scale,1));padding-top:calc(12px * var(--ui-scale,1));display:grid}.catalog-visual-editor__controls>label,.catalog-icon-picker>span{gap:calc(5px * var(--ui-scale,1));color:#5f7069;font-size:calc(8px * var(--ui-scale,1));flex-direction:column;font-weight:700;display:flex}.catalog-visual-editor__controls select,.catalog-color-field input:not([type=color]){width:100%;height:calc(34px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#34483f;font:calc(9px * var(--ui-scale,1)) "Manrope Variable", sans-serif;background:#fff;border:1px solid #d5dfdb;border-radius:6px}.catalog-color-field{grid-template-columns:calc(40px * var(--ui-scale,1)) minmax(0,1fr);gap:calc(6px * var(--ui-scale,1));display:grid}.catalog-color-field input[type=color]{width:calc(40px * var(--ui-scale,1));height:calc(34px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:6px}.catalog-icon-picker{grid-column:1/-1}.catalog-icon-picker>div{grid-template-columns:repeat(6,minmax(calc(72px * var(--ui-scale,1)),1fr));gap:calc(5px * var(--ui-scale,1));display:grid}.catalog-icon-picker button{min-width:0;height:calc(57px * var(--ui-scale,1));justify-content:center;align-items:center;gap:calc(4px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1));color:#60716b;background:#fff;border:1px solid #dce5e1;border-radius:6px;display:flex}.catalog-icon-picker button:hover{border-color:#9bc6b7}.catalog-icon-picker button.active{background:#e9f4f0;border-color:#2e8668;box-shadow:inset 0 0 0 1px #2e8668}.catalog-icon-picker button .catalog-symbol-preview{width:calc(25px * var(--ui-scale,1));height:calc(25px * var(--ui-scale,1));flex:none}.catalog-icon-picker button i{width:calc(25px * var(--ui-scale,1));color:#8a9692;font:calc(15px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.catalog-icon-picker button small{min-width:0;font-size:calc(6px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-visual-editor__actions{justify-content:flex-end;gap:calc(7px * var(--ui-scale,1));padding-top:calc(12px * var(--ui-scale,1));display:flex}.catalog-translation-editor{margin-top:calc(18px * var(--ui-scale,1));padding:calc(14px * var(--ui-scale,1));background:#f8faf9;border:1px solid #dce6e2;border-radius:9px}.catalog-translation-editor__head{justify-content:space-between;align-items:flex-start;gap:calc(16px * var(--ui-scale,1));padding-bottom:calc(11px * var(--ui-scale,1));border-bottom:1px solid #e4ebe8;display:flex}.catalog-translation-editor__head>div{gap:calc(3px * var(--ui-scale,1));flex-direction:column;display:flex}.catalog-translation-editor__head strong{color:#34483f;font-size:calc(11px * var(--ui-scale,1))}.catalog-translation-editor__head small{max-width:calc(620px * var(--ui-scale,1));color:#74837d;font-size:calc(8px * var(--ui-scale,1));line-height:1.45}.catalog-translation-editor__toolbar{grid-template-columns:repeat(4,minmax(calc(120px * var(--ui-scale,1)),1fr));gap:calc(10px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1)) 0;display:grid}.catalog-translation-editor__toolbar label{gap:calc(5px * var(--ui-scale,1));color:#5f7069;font-size:calc(8px * var(--ui-scale,1));flex-direction:column;font-weight:700;display:flex}.catalog-translation-editor__toolbar select{width:100%;height:calc(34px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#34483f;font-size:calc(9px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:6px}.catalog-translation-editor__fields{padding-top:0}.external-code-settings{gap:calc(18px * var(--ui-scale,1));flex-direction:column;display:flex}.external-mapping-editor{padding:calc(18px * var(--ui-scale,1))}.external-mapping-editor__body{grid-template-columns:minmax(calc(280px * var(--ui-scale,1)),.7fr) minmax(0,1.3fr);gap:calc(18px * var(--ui-scale,1));margin-top:calc(14px * var(--ui-scale,1));display:grid}.external-mapping-list{max-height:calc(430px * var(--ui-scale,1));border:1px solid #e1e8e5;border-radius:7px;overflow:auto}.external-mapping-list button{grid-template-columns:calc(100px * var(--ui-scale,1)) minmax(0,1fr) calc(60px * var(--ui-scale,1));gap:calc(8px * var(--ui-scale,1));width:100%;padding:calc(9px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));color:#3d5048;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;align-items:center;display:grid}.external-mapping-list button:hover{background:#f7faf9}.external-mapping-list button.active{background:#edf7f3;box-shadow:inset 3px 0 #2e8668}.external-mapping-list strong{font-size:calc(9px * var(--ui-scale,1))}.external-mapping-list span{color:#687a73;font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.external-mapping-list em{color:#81908a;font-size:calc(7px * var(--ui-scale,1));text-align:right;font-style:normal}.external-mapping-editor__actions{justify-content:flex-end;gap:calc(7px * var(--ui-scale,1));grid-column:1/-1;display:flex}@media (width<=1150px){.catalog-page{grid-template-columns:calc(350px * var(--ui-scale,1)) minmax(0,1fr)}.catalog-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-visual-editor__controls{grid-template-columns:1fr 1fr}.catalog-icon-picker>div{grid-template-columns:repeat(4,minmax(calc(68px * var(--ui-scale,1)),1fr))}}@media (width<=850px){.catalog-page{grid-template-columns:1fr}.catalog-form .wide-two{grid-column:auto}.external-mapping-editor__body{grid-template-columns:1fr}.catalog-translation-editor__toolbar{grid-template-columns:1fr 1fr}}@media (width<=620px){.catalog-visual-editor__controls{grid-template-columns:1fr}.catalog-icon-picker>div{grid-template-columns:repeat(3,minmax(calc(65px * var(--ui-scale,1)),1fr))}}.access-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1b168c;justify-content:flex-end;display:flex;position:fixed;inset:0}.dataset-access{width:min(calc(760px * var(--ui-scale,1)), 94vw);color:#2d4039;background:#f7f9f8;height:100vh;overflow-y:auto;box-shadow:-20px 0 70px #05161040}.dataset-access__head{z-index:2;justify-content:space-between;align-items:flex-start;gap:calc(20px * var(--ui-scale,1));padding:calc(23px * var(--ui-scale,1)) calc(25px * var(--ui-scale,1)) calc(19px * var(--ui-scale,1));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #dce5e1;display:flex;position:sticky;top:0}.dataset-access__head h2{font:700 calc(21px * var(--ui-scale,1)) "Manrope Variable", sans-serif;letter-spacing:-.03em;margin:0}.dataset-access__head p{margin:calc(5px * var(--ui-scale,1)) 0 0;color:#73817c;font-size:calc(10px * var(--ui-scale,1))}.access-context{gap:calc(1px * var(--ui-scale,1));margin:calc(18px * var(--ui-scale,1)) calc(25px * var(--ui-scale,1)) 0;background:#dce5e1;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:1.5fr .55fr 1fr;display:grid;overflow:hidden}.access-context div{gap:calc(5px * var(--ui-scale,1));min-width:0;padding:calc(12px * var(--ui-scale,1));background:#fff;display:grid}.access-context span{color:#81908a;font-size:calc(7px * var(--ui-scale,1));text-transform:uppercase;letter-spacing:.07em;font-weight:700}.access-context strong{color:#345047;font-size:calc(9px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-section{margin:calc(18px * var(--ui-scale,1)) calc(25px * var(--ui-scale,1)) 0;background:#fff;border:1px solid #dce5e1;border-radius:9px;overflow:hidden}.access-section__head{min-height:calc(61px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(15px * var(--ui-scale,1));padding:calc(13px * var(--ui-scale,1)) calc(15px * var(--ui-scale,1));border-bottom:1px solid #e5ebe9;display:flex}.access-section__head h3{font:700 calc(12px * var(--ui-scale,1)) "Manrope Variable", sans-serif;margin:0}.access-section__head p{margin:calc(4px * var(--ui-scale,1)) 0 0;color:#7d8a85;font-size:calc(8px * var(--ui-scale,1))}.access-endpoints{display:grid}.access-endpoint{grid-template-columns:calc(132px * var(--ui-scale,1)) minmax(0,1fr) auto;align-items:center;gap:calc(10px * var(--ui-scale,1));min-width:0;padding:calc(10px * var(--ui-scale,1)) calc(13px * var(--ui-scale,1));border-bottom:1px solid #edf1ef;display:grid}.access-endpoint:last-child{border:0}.access-endpoint>span{color:#62736d;font-size:calc(8px * var(--ui-scale,1));font-weight:700}.access-endpoint code{color:#2f6755;min-width:0;font:calc(8px * var(--ui-scale,1))/1.4 monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-copy{height:calc(27px * var(--ui-scale,1));padding:0 calc(9px * var(--ui-scale,1));color:#31735d;font-size:calc(7px * var(--ui-scale,1));background:#f5faf8;border:1px solid #cfddd8;border-radius:5px;font-weight:800}.access-copy:hover{background:#edf7f3;border-color:#87b4a4}.access-tabs{gap:calc(4px * var(--ui-scale,1));display:flex}.access-tabs button{height:calc(27px * var(--ui-scale,1));padding:0 calc(9px * var(--ui-scale,1));color:#66766f;font-size:calc(7px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:5px;font-weight:700}.access-tabs button.active{color:#fff;background:#26775d;border-color:#26775d}.access-code{background:#12241e;position:relative}.access-code>.access-copy{z-index:1;color:#bfe1d4;background:#1e382f;border-color:#3c5d52;position:absolute;top:10px;right:10px}.access-code pre{min-height:calc(160px * var(--ui-scale,1));max-height:calc(300px * var(--ui-scale,1));padding:calc(17px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));color:#cce2da;font:calc(9px * var(--ui-scale,1))/1.6 monospace;white-space:pre;margin:0;overflow:auto}.access-jupyter{grid-template-columns:calc(38px * var(--ui-scale,1)) minmax(0,1fr) auto;align-items:center;gap:calc(12px * var(--ui-scale,1));margin:calc(18px * var(--ui-scale,1)) calc(25px * var(--ui-scale,1)) 0;padding:calc(14px * var(--ui-scale,1));background:#eef6f3;border:1px solid #cfe0da;border-radius:9px;display:grid}.access-jupyter__mark{width:calc(35px * var(--ui-scale,1));height:calc(35px * var(--ui-scale,1));color:#fff;font:800 calc(15px * var(--ui-scale,1)) "Manrope Variable", sans-serif;background:#e87831;border-radius:8px;place-items:center;display:grid}.access-jupyter>div:nth-child(2){gap:calc(4px * var(--ui-scale,1));display:grid}.access-jupyter strong{font-size:calc(10px * var(--ui-scale,1))}.access-jupyter span{color:#60736c;font-size:calc(8px * var(--ui-scale,1));line-height:1.5}.access-jupyter code{color:#2e705a;font-size:calc(7px * var(--ui-scale,1))}.access-jupyter>a{height:calc(30px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1));color:#fff;font-size:calc(8px * var(--ui-scale,1));white-space:nowrap;background:#df702e;border-radius:6px;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.access-jupyter>a:hover{background:#c86129}.dataset-access__footer{justify-content:space-between;align-items:center;gap:calc(18px * var(--ui-scale,1));padding:calc(19px * var(--ui-scale,1)) calc(25px * var(--ui-scale,1)) calc(28px * var(--ui-scale,1));display:flex}.dataset-access__footer p{max-width:calc(500px * var(--ui-scale,1));color:#75847e;font-size:calc(8px * var(--ui-scale,1));margin:0;line-height:1.5}@media (width<=820px){.flat-controls{flex-wrap:wrap;justify-content:flex-end}.flat-controls select{min-width:calc(220px * var(--ui-scale,1))}.access-context{grid-template-columns:1fr}.access-endpoint{grid-template-columns:1fr auto}.access-endpoint>span{grid-column:1/-1}.access-jupyter{grid-template-columns:calc(38px * var(--ui-scale,1)) 1fr}.access-jupyter>a{grid-column:2;justify-self:start}}.locale-switch{height:calc(30px * var(--ui-scale,1));border:1px solid var(--line);padding:0 calc(6px * var(--ui-scale,1));color:#3b4a45;font-size:calc(11px * var(--ui-scale,1));background:#fff;border-radius:7px;outline:none;font-weight:600}.locale-switch:focus{border-color:#55977f;box-shadow:0 0 0 3px #e8f3ef}.mapping-template-section{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;min-height:0;position:relative;box-shadow:0 1px 2px #13272105}.mapping-template-summary{min-height:calc(36px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));color:#40554d;cursor:pointer;list-style:none;display:flex}.mapping-template-summary::-webkit-details-marker{display:none}.mapping-template-summary:focus-visible{outline-offset:-2px;border-radius:7px;outline:2px solid #7db39f}.mapping-template-summary>span{align-items:baseline;gap:calc(9px * var(--ui-scale,1));min-width:0;display:flex}.mapping-template-summary strong{font-size:calc(8px * var(--ui-scale,1));flex:none}.mapping-template-summary small{color:#74837e;min-width:0;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mapping-template-summary em{color:#2e755d;font-size:calc(7px * var(--ui-scale,1));flex:none;font-style:normal;font-weight:800}.mapping-template-summary em:after{content:"⌄";margin-left:calc(6px * var(--ui-scale,1));transition:transform .15s;display:inline-block}.mapping-template-section[open] .mapping-template-summary em:after{transform:rotate(180deg)}.mapping-template-popover{z-index:10;background:#f8fbfa;border:1px solid #bfd2cb;border-radius:8px;position:absolute;top:42px;left:-1px;right:-1px;overflow:hidden;box-shadow:0 12px 28px #12302629}.mapping-template-bar{align-items:end;gap:calc(9px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.mapping-template-bar label{gap:calc(4px * var(--ui-scale,1));color:#687972;min-width:0;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.035em;text-transform:uppercase;font-weight:800;display:grid}.mapping-template-bar select{width:calc(190px * var(--ui-scale,1));height:calc(32px * var(--ui-scale,1));min-width:0;padding:0 calc(28px * var(--ui-scale,1)) 0 calc(8px * var(--ui-scale,1));color:#334740;font-size:calc(8px * var(--ui-scale,1));text-transform:none;background:#fff;border:1px solid #d4dfdb;border-radius:6px;outline:none;font-weight:500}.mapping-template-bar select:focus{border-color:#55977f;box-shadow:0 0 0 3px #e8f3ef}.mapping-template-bar__template{min-width:calc(260px * var(--ui-scale,1));flex:300px}.mapping-template-bar__template select{width:100%}.mapping-template-bar .button{min-height:calc(32px * var(--ui-scale,1));height:auto;padding:0 calc(11px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));white-space:nowrap}.mapping-template-action[aria-expanded=true]{color:#176b54;background:#edf7f3;border-color:#9fc6b7}.mapping-template-save{color:#fff;background:#176b54;border-color:#176b54;box-shadow:0 3px 9px #176b5421}.mapping-template-save:hover{color:#fff;background:#125b47;border-color:#125b47}.mapping-template-notice{width:100%;padding-top:calc(1px * var(--ui-scale,1));color:#29765d;font-size:calc(7px * var(--ui-scale,1));flex:0 0 100%;font-weight:700}.mapping-template-paste{grid-template-columns:minmax(calc(180px * var(--ui-scale,1)),.55fr) minmax(calc(320px * var(--ui-scale,1)),1.8fr) auto;gap:calc(12px * var(--ui-scale,1));margin:0 calc(9px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1));background:#f4f9f7;border:1px solid #c9ded6;border-left:3px solid #2f8668;border-radius:8px;align-items:center;display:grid;box-shadow:0 5px 16px #1230260f}.mapping-template-paste>div:first-child{gap:calc(3px * var(--ui-scale,1));display:grid}.mapping-template-paste strong{color:#29483e;font:700 calc(10px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.mapping-template-paste span{color:#70817a;font-size:calc(7px * var(--ui-scale,1));line-height:1.45}.mapping-template-paste textarea{min-height:calc(92px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));resize:vertical;color:#cfe4dc;font:calc(8px * var(--ui-scale,1))/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;background:#122620;border:1px solid #29483e;border-radius:6px;outline:none}.mapping-template-paste textarea:focus{border-color:#55977f;box-shadow:0 0 0 3px #dfeee8}.mapping-template-paste>div:last-child{gap:calc(7px * var(--ui-scale,1));display:flex}.mapping-template-paste .button{min-height:calc(32px * var(--ui-scale,1));height:auto;padding:0 calc(10px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1))}@media (width<=1000px){.mapping-template-bar{flex-wrap:wrap}.mapping-template-bar__template{min-width:calc(280px * var(--ui-scale,1))}.mapping-template-paste{grid-template-columns:1fr}}.activity-folder{gap:calc(15px * var(--ui-scale,1));display:grid}.activity-folder__title{justify-content:space-between;align-items:flex-end;gap:calc(18px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1)) calc(2px * var(--ui-scale,1));display:flex}.activity-folder__title h2{margin:calc(3px * var(--ui-scale,1)) 0;font:700 calc(22px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.activity-folder__title p{color:#75847e;font-size:calc(8px * var(--ui-scale,1));margin:0}.activity-folder__title>div:last-child{gap:calc(7px * var(--ui-scale,1));display:flex}.activity-folder__grid{grid-template-columns:minmax(calc(190px * var(--ui-scale,1)),.55fr) minmax(calc(360px * var(--ui-scale,1)),1.25fr) minmax(calc(270px * var(--ui-scale,1)),.8fr);gap:calc(15px * var(--ui-scale,1));align-items:start;display:grid}.location-folder__grid{grid-template-columns:minmax(calc(260px * var(--ui-scale,1)),.75fr) minmax(calc(480px * var(--ui-scale,1)),1.55fr)}.location-folder__summary{gap:calc(8px * var(--ui-scale,1));display:flex}.location-folder__summary span{min-width:calc(72px * var(--ui-scale,1));gap:calc(2px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));color:#71807b;font-size:calc(7px * var(--ui-scale,1));background:#fff;border:1px solid #dfe7e3;border-radius:8px;display:grid}.location-folder__summary strong{color:#29483e;font:700 calc(14px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.location-folder__header-actions{align-items:flex-end;gap:calc(9px * var(--ui-scale,1));display:flex}.location-folder__header-actions>.button{min-height:calc(39px * var(--ui-scale,1));white-space:nowrap;height:auto}.activity-folder__siblings{overflow:hidden}.activity-folder__siblings>div:last-child{padding:calc(8px * var(--ui-scale,1));display:grid}.activity-folder__siblings>div:last-child article{grid-template-columns:calc(7px * var(--ui-scale,1)) minmax(0,1fr) auto;gap:calc(9px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1));color:#354941;border-bottom:1px solid #edf1ef;align-items:center;display:grid}.activity-folder__siblings article>i{width:calc(7px * var(--ui-scale,1));height:calc(34px * var(--ui-scale,1));border-radius:4px}.activity-folder__siblings article>div:nth-child(2){gap:calc(3px * var(--ui-scale,1));min-width:0;display:grid}.activity-folder__siblings article strong{font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-folder__siblings article small{color:#7d8a85;font-size:calc(7px * var(--ui-scale,1))}.activity-folder__siblings article>div:last-child{gap:calc(4px * var(--ui-scale,1));display:flex}.activity-folder__siblings article button{width:calc(27px * var(--ui-scale,1));height:calc(27px * var(--ui-scale,1));color:#527166;background:#fff;border:1px solid #d8e3df;border-radius:6px}.activity-folder__main,.activity-folder__documents{gap:calc(15px * var(--ui-scale,1));display:grid}.activity-folder__status{overflow:hidden}.activity-folder__status>div:last-child{gap:calc(6px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.activity-folder__status button{align-items:center;gap:calc(5px * var(--ui-scale,1));min-height:calc(29px * var(--ui-scale,1));padding:0 calc(9px * var(--ui-scale,1));color:#687871;font-size:calc(7px * var(--ui-scale,1));background:#fff;border:1px solid #dce5e1;border-radius:15px;font-weight:800;display:inline-flex}.activity-folder__status button i{width:calc(7px * var(--ui-scale,1));height:calc(7px * var(--ui-scale,1));background:var(--status-color);border-radius:50%}.activity-folder__status button.active{color:#29483e;border-color:var(--status-color);box-shadow:inset 0 0 0 1px var(--status-color);background:#f4f8f6}.activity-folder__timeline{overflow:hidden}.activity-note{gap:calc(7px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1));background:#f7faf9;border-bottom:1px solid #e5ebe8;grid-template-columns:minmax(0,1fr) auto;display:grid}.activity-note select,.activity-note input,.activity-document-upload input,.activity-document-upload select{height:calc(34px * var(--ui-scale,1));min-width:0;padding:0 calc(9px * var(--ui-scale,1));color:#354941;font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:6px}.activity-folder__timeline>ol{max-height:calc(570px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(13px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));margin:0;list-style:none;overflow-y:auto}.activity-log{grid-template-columns:calc(13px * var(--ui-scale,1)) 1fr;gap:calc(8px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) 0;display:grid;position:relative}.activity-log:before{content:"";width:calc(1px * var(--ui-scale,1));background:#dfe7e3;position:absolute;top:22px;bottom:-10px;left:5px}.activity-log:last-child:before{display:none}.activity-log>i{z-index:1;width:calc(11px * var(--ui-scale,1));height:calc(11px * var(--ui-scale,1));margin-top:calc(3px * var(--ui-scale,1));background:#71807b;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b9c9c3}.activity-log--verification>i{background:#238a70}.activity-log--status_change>i{background:#287aa9}.activity-log--note>i{background:#d49a24}.activity-log>div{gap:calc(4px * var(--ui-scale,1));display:grid}.activity-log>div>div{align-items:center;gap:calc(7px * var(--ui-scale,1));display:flex}.activity-log strong{font-size:calc(8px * var(--ui-scale,1))}.activity-log span{padding:calc(2px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));color:#71807b;font-size:calc(6px * var(--ui-scale,1));text-transform:uppercase;background:#eef3f1;border-radius:7px;font-weight:800}.activity-log p{color:#52645d;font-size:calc(8px * var(--ui-scale,1));margin:0;line-height:1.45}.activity-log small{color:#89958f;font-size:calc(7px * var(--ui-scale,1))}.activity-document-upload{overflow:hidden}.activity-document-upload form{flex-direction:column;display:flex}.activity-document-upload__fields{gap:calc(7px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1));display:grid}.activity-document-upload input[type=file]{height:auto;padding:calc(7px * var(--ui-scale,1))}.location-folder__evidence{grid-template-columns:minmax(calc(260px * var(--ui-scale,1)),.65fr) minmax(calc(480px * var(--ui-scale,1)),1.35fr);gap:calc(15px * var(--ui-scale,1));align-items:start;display:grid}.location-dashboard__overview{grid-template-columns:minmax(calc(480px * var(--ui-scale,1)),1.35fr) minmax(calc(280px * var(--ui-scale,1)),.65fr);gap:calc(15px * var(--ui-scale,1));align-items:stretch;display:grid}.location-map-card,.location-evidence-summary,.location-evidence-library{overflow:hidden}.location-map-card .pipeline-map{border-top:0}.location-map-card .pipeline-map__head{display:none}.location-map-card .pipeline-map__canvas{height:calc(260px * var(--ui-scale,1))}.location-chainage-snapshot{min-height:calc(260px * var(--ui-scale,1));grid-template-columns:auto minmax(calc(100px * var(--ui-scale,1)),1fr) auto;align-items:center;gap:calc(12px * var(--ui-scale,1));padding:calc(28px * var(--ui-scale,1));color:#466057;font-size:calc(9px * var(--ui-scale,1));background:linear-gradient(145deg,#edf5f2,#f9fbfa);display:grid}.location-chainage-snapshot i{height:calc(6px * var(--ui-scale,1));background:#b8d4ca;border-radius:4px;position:relative}.location-chainage-snapshot i:before,.location-chainage-snapshot i:after{content:"";width:calc(12px * var(--ui-scale,1));height:calc(12px * var(--ui-scale,1));background:#2a8067;border:3px solid #fff;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #7aab9b}.location-chainage-snapshot i:before{left:0}.location-chainage-snapshot i:after{right:0}.location-chainage-snapshot small{color:#778983;text-align:center;grid-column:1/-1}.location-evidence-summary{flex-direction:column;display:flex}.location-evidence-stats{gap:calc(8px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1));grid-template-columns:repeat(2,1fr);display:grid}.location-evidence-stats span{gap:calc(2px * var(--ui-scale,1));padding:calc(11px * var(--ui-scale,1));color:#71807b;font-size:calc(7px * var(--ui-scale,1));background:#f8fbfa;border:1px solid #e0e8e5;border-radius:8px;display:grid}.location-evidence-stats strong{color:#29483e;font:700 calc(18px * var(--ui-scale,1)) "Manrope Variable", sans-serif}.location-evidence-categories{gap:calc(6px * var(--ui-scale,1));padding:0 calc(12px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.location-evidence-categories span{padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#456158;font-size:calc(7px * var(--ui-scale,1));background:#e9f3ef;border-radius:10px;font-weight:700}.location-evidence-categories small{color:#82918c;font-size:calc(8px * var(--ui-scale,1))}.location-evidence-library>.empty-state{padding:calc(24px * var(--ui-scale,1));margin:0}.location-photo-grid{grid-template-columns:repeat(auto-fill,minmax(calc(150px * var(--ui-scale,1)),1fr));gap:calc(10px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1));display:grid}.location-photo{min-width:0;padding:0 0 calc(9px * var(--ui-scale,1));color:#354941;text-align:left;background:#fff;border:1px solid #dfe7e4;border-radius:8px;position:relative;overflow:hidden}.location-photo img,.location-photo>span{width:100%;height:calc(118px * var(--ui-scale,1));object-fit:cover;color:#759087;font:800 calc(14px * var(--ui-scale,1)) "Manrope Variable", sans-serif;background:linear-gradient(145deg,#e7efec,#f4f7f6);place-items:center;display:grid}.location-photo strong,.location-photo small{margin:calc(8px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1)) 0;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.location-photo strong{font-size:calc(8px * var(--ui-scale,1))}.location-photo small{color:#81908b;font-size:calc(7px * var(--ui-scale,1))}.location-document-grid{padding:0 calc(12px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));gap:0;display:grid}.location-document-grid>button{grid-template-columns:calc(42px * var(--ui-scale,1)) minmax(0,1fr) calc(24px * var(--ui-scale,1));align-items:center;gap:calc(9px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) 0;color:#354941;text-align:left;background:0 0;border:0;border-top:1px solid #edf1ef;display:grid}.location-document-grid>button>span{height:calc(34px * var(--ui-scale,1));color:#597168;font-size:calc(7px * var(--ui-scale,1));background:#edf3f1;border-radius:5px;place-items:center;font-weight:800;display:grid}.location-document-grid>button>div{gap:calc(3px * var(--ui-scale,1));min-width:0;display:grid}.location-document-grid strong,.location-document-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-document-grid strong{font-size:calc(8px * var(--ui-scale,1))}.location-document-grid small{color:#81908b;font-size:calc(7px * var(--ui-scale,1))}.location-document-grid b{color:#2e705a;font-size:calc(13px * var(--ui-scale,1))}.logbook-form .form-grid{padding-top:calc(14px * var(--ui-scale,1))}.logbook-form textarea{min-height:calc(105px * var(--ui-scale,1));resize:vertical}.activity-stack-actions a.folder{width:calc(23px * var(--ui-scale,1));height:calc(23px * var(--ui-scale,1));color:#2a765f;font-size:calc(9px * var(--ui-scale,1));background:#f1f8f5;border:1px solid #c8ddd5;border-radius:5px;place-items:center;text-decoration:none;display:grid}.location-folder{gap:calc(18px * var(--ui-scale,1))}.location-folder>.hub-back{margin-bottom:0}.location-folder__title{align-items:flex-end;margin-bottom:0;padding:0}.location-folder__title h1{margin:0}.location-folder__title p{max-width:calc(720px * var(--ui-scale,1));font-size:calc(13px * var(--ui-scale,1));line-height:1.5}.location-folder__header-actions{align-items:center;gap:calc(12px * var(--ui-scale,1))}.location-folder__summary{gap:calc(9px * var(--ui-scale,1))}.location-folder__summary span{min-width:calc(78px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));background:#f8fbfa;border-radius:7px}.location-folder__summary strong{font-size:calc(15px * var(--ui-scale,1))}.location-folder__header-actions>.button{min-height:calc(36px * var(--ui-scale,1));height:auto}.location-folder__grid,.location-folder__evidence,.location-dashboard__overview{gap:calc(18px * var(--ui-scale,1))}.location-folder .panel__head h3{font:700 calc(15px * var(--ui-scale,1)) "Manrope Variable", sans-serif;letter-spacing:-.02em;margin:0}.location-folder .panel__head p{margin:calc(4px * var(--ui-scale,1)) 0 0;color:var(--muted);font-size:calc(9px * var(--ui-scale,1));line-height:1.45}.location-folder .activity-folder__siblings>div:last-child{padding:calc(10px * var(--ui-scale,1))}.location-folder .activity-folder__siblings>div:last-child article{padding:calc(11px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1))}.location-folder .activity-folder__siblings article strong{font-size:calc(13px * var(--ui-scale,1))}.location-folder .activity-folder__siblings article small{font-size:calc(11px * var(--ui-scale,1))}.location-folder .activity-folder__siblings article button{justify-content:center;align-items:center;display:inline-flex}.location-folder .activity-folder__status>div:last-child,.location-folder .location-evidence-stats{padding:calc(14px * var(--ui-scale,1))}.location-folder .activity-folder__timeline>ol{padding:calc(10px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1))}.location-folder .activity-document-upload{flex-direction:column;display:flex}.location-folder .activity-document-upload form{flex:1}.location-folder .activity-document-upload__fields{grid-template-columns:minmax(0, 1fr) minmax(calc(130px * var(--ui-scale,1)), .55fr);align-content:start;gap:calc(9px * var(--ui-scale,1));padding:calc(16px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));flex:1}.location-folder .activity-document-upload input[type=file],.location-folder .activity-document-upload input[name=title],.location-folder .activity-document-upload input[name=tags]{grid-column:1/-1}.location-folder__evidence{align-items:stretch}.location-folder .document-link-panel{flex-direction:column;margin-top:0;display:flex}.location-folder .document-link-list{padding-top:calc(12px * var(--ui-scale,1));flex:1}.location-folder .document-link-footer{margin-top:auto}.location-folder .location-photo-grid{gap:calc(12px * var(--ui-scale,1));padding:calc(14px * var(--ui-scale,1))}.location-folder .location-document-grid{padding:0 calc(14px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1))}.location-targets{overflow:hidden}.location-targets__table-wrap{overflow-x:auto}.location-targets__table{border-collapse:collapse;color:#40534c;width:100%;font-size:calc(10px * var(--ui-scale,1))}.location-targets__table th{padding:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:#71817b;font-size:calc(8px * var(--ui-scale,1));letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7faf9;border-bottom:1px solid #dfe7e4}.location-targets__table td{padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));vertical-align:middle;border-bottom:1px solid #edf1ef}.location-targets__table tr:last-child td{border-bottom:0}.location-targets__table td:first-child{min-width:calc(240px * var(--ui-scale,1))}.location-targets__table td:nth-child(4){min-width:calc(110px * var(--ui-scale,1))}.location-targets__table strong,.location-targets__table small{display:block}.location-targets__table strong{color:#29483e;font-size:calc(10px * var(--ui-scale,1))}.location-targets__table small{margin-top:calc(3px * var(--ui-scale,1));color:#7c8c86;font-size:calc(8px * var(--ui-scale,1))}.location-targets__table .button{white-space:nowrap}.location-targets__error{margin:calc(12px * var(--ui-scale,1))}.location-target-role{padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));color:#49655b;font-size:calc(8px * var(--ui-scale,1));background:#f3f8f6;border:1px solid #d4e2dc;border-radius:10px;font-weight:800;display:inline-flex}.location-target-role--reference{color:#835c19;background:#fff8e8;border-color:#ead7aa}.photo-lightbox{padding:calc(32px * var(--ui-scale,1))}.photo-lightbox figure{max-width:min(calc(960px * var(--ui-scale,1)), 100%);background:#fff;border-radius:13px;flex-direction:column;max-height:100%;margin:0;display:flex;overflow:hidden;box-shadow:0 25px 80px #05161059}.photo-lightbox img{max-width:100%;min-height:0;max-height:calc(100vh - calc(210px * var(--ui-scale,1)));object-fit:contain;background:#0f1f1a;display:block}.photo-lightbox__loading{width:min(calc(720px * var(--ui-scale,1)), 80vw);height:calc(320px * var(--ui-scale,1));color:#7d8c87;font-size:calc(11px * var(--ui-scale,1));place-items:center;display:grid}.photo-lightbox figcaption{justify-content:space-between;align-items:center;gap:calc(14px * var(--ui-scale,1));padding:calc(13px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));display:flex}.photo-lightbox figcaption>div:first-child{min-width:0}.photo-lightbox figcaption strong{font-size:calc(12px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.photo-lightbox figcaption small{color:#81908b;font-size:calc(9px * var(--ui-scale,1))}.photo-lightbox figcaption>div:last-child{gap:calc(8px * var(--ui-scale,1));flex:none;display:flex}@media (width<=1180px){.activity-folder__grid{grid-template-columns:calc(220px * var(--ui-scale,1)) minmax(0,1fr)}.activity-folder__documents{grid-column:1/-1;grid-template-columns:minmax(calc(250px * var(--ui-scale,1)),.7fr) minmax(calc(380px * var(--ui-scale,1)),1.3fr)}.location-dashboard__overview{grid-template-columns:minmax(calc(420px * var(--ui-scale,1)),1.2fr) minmax(calc(250px * var(--ui-scale,1)),.8fr)}}@media (width<=760px){.activity-folder__title{flex-direction:column;align-items:flex-start}.activity-folder__grid,.location-folder__evidence,.location-dashboard__overview{grid-template-columns:1fr}.activity-folder__documents{grid-column:auto;grid-template-columns:1fr}.activity-note{grid-template-columns:1fr}.location-folder__summary,.location-folder__header-actions{flex-wrap:wrap}.location-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-folder__header-actions{align-items:flex-start}.location-folder__title p{font-size:calc(11px * var(--ui-scale,1))}.location-folder .activity-document-upload__fields{grid-template-columns:1fr}.location-folder .activity-document-upload input[type=file],.location-folder .activity-document-upload input[name=title],.location-folder .activity-document-upload input[name=tags]{grid-column:auto}.location-folder .activity-document-upload .document-link-footer .button{flex:1}.document-attach{grid-template-columns:1fr}.document-attach__actions{justify-content:stretch}.document-attach__actions .button{flex:1}.files-view-tabs{grid-template-columns:1fr}.files-toolbar--search input{width:100%}}.pivot-source-actions{gap:calc(12px * var(--ui-scale,1));grid-column:1/-1;display:flex}.pivot-source-actions .pivot-raw-toggle{grid-column:auto}.pivot-sample{box-shadow:inset 3px 0 #678eac}.pivot-sample .pivot-raw__table{max-height:calc(270px * var(--ui-scale,1))}.property-drawer__footer{justify-content:flex-end;gap:calc(8px * var(--ui-scale,1));display:flex}.mapping-file-replace{cursor:pointer;align-content:center;place-items:center;color:#334740!important;font-size:calc(8px * var(--ui-scale,1))!important;letter-spacing:0!important;text-transform:none!important;font-weight:700!important;display:inline-flex!important}.mapping-file-replace input{display:none}.explorer-planning-stack{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.explorer-planning-stack.has-planning-workspace{grid-template-rows:minmax(calc(285px * var(--ui-scale,1)),1fr) minmax(calc(285px * var(--ui-scale,1)),48%)}.explorer-planning-stack>.explorer-flat-chart{min-height:0}.activity-planning-dock{background:#fff;border-top:2px solid #c9dbd4;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.activity-planning-dock__viewport{z-index:7;min-height:calc(28px * var(--ui-scale,1));grid-template-columns:var(--plot-left,calc(58px * var(--ui-scale,1))) minmax(0,1fr) var(--plot-right,calc(18px * var(--ui-scale,1)));color:#81908a;font-size:calc(7px * var(--ui-scale,1));background:#f8fbfa;border-bottom:1px solid #dfe8e4;align-items:center;display:grid;position:relative}.activity-planning-dock__viewport>span:first-child{grid-column:2;justify-self:start}.activity-planning-dock__viewport>strong{color:#587268;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.05em;text-transform:uppercase;grid-column:2;justify-self:center}.activity-planning-dock__viewport>span:nth-of-type(2){grid-column:2;justify-self:end}.activity-planning-dock__menu-wrap{z-index:8;position:absolute;top:3px;right:8px}.activity-planning-dock__menu-button{width:calc(22px * var(--ui-scale,1));height:calc(22px * var(--ui-scale,1));color:#40564e;background:#fff;border:1px solid #d5e0dc;border-radius:5px;place-items:center;padding:0;display:grid;box-shadow:0 1px 3px #1432280f}.activity-planning-dock__menu-button span,.activity-planning-dock__menu-button small{display:none}.activity-planning-dock__menu-button b{font-size:calc(12px * var(--ui-scale,1));line-height:1}.activity-planning-dock__menu{width:calc(270px * var(--ui-scale,1));gap:calc(7px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1));background:#fff;border:1px solid #cfdcd7;border-radius:7px;display:grid;position:absolute;top:26px;right:0;box-shadow:0 12px 30px #122f252e}.activity-planning-dock__menu label{gap:calc(3px * var(--ui-scale,1));display:grid}.activity-planning-dock__menu label span{color:#74847e;font-size:calc(6px * var(--ui-scale,1));text-transform:uppercase;font-weight:750}.activity-planning-dock__menu select{height:calc(29px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));background:#fff;border:1px solid #d5dfdb;border-radius:5px}.activity-planning-dock__menu>div{gap:calc(5px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.activity-planning-dock__menu button{min-height:calc(27px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1));color:#3e574e;font-size:calc(7px * var(--ui-scale,1));background:#f8fbfa;border:1px solid #d7e1dd;border-radius:5px}.activity-planning-dock__menu button:disabled{opacity:.4}.activity-planning-dock__menu .activity-planning-dock__menu-danger{padding-top:calc(6px * var(--ui-scale,1));border-top:1px solid #edf1ef}.activity-planning-dock__menu-danger button{color:#9a4641;background:#fff7f5;border-color:#efd8d4}.activity-planning-dock__details{min-height:0;padding:0 calc(12px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));flex:auto;overflow:auto}.activity-planning-dock__details>.activity-selection{z-index:4;min-height:calc(38px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1)) 0;background:#fffffff5;border-bottom:1px solid #edf1ef;position:sticky;top:0}.viz-dashboard-panel__actions button.active{color:#fff;background:#238a70;border-color:#238a70}.activity-track-lanes{--plot-left:58px;--plot-right:18px;background:#fff;border-top:0;flex:0 auto;max-height:58%;position:relative;overflow:auto}.activity-track-lanes__axis,.activity-track-lane{grid-template-columns:var(--plot-left) minmax(0,1fr) var(--plot-right);display:grid}.activity-track-lanes__axis{min-height:calc(18px * var(--ui-scale,1));color:#81908a;font-size:calc(7px * var(--ui-scale,1));border-bottom:1px solid #e8eeeb;align-items:center}.activity-track-lanes__axis span:first-child{grid-column:2;justify-self:start}.activity-track-lanes__axis span:nth-child(2){color:#587268;letter-spacing:.05em;text-transform:uppercase;grid-column:2;justify-self:center;font-weight:700}.activity-track-lanes__axis span:last-child{grid-column:2;justify-self:end}.activity-track-lane{min-height:var(--lane-height,calc(42px * var(--ui-scale,1)));border-bottom:1px solid #e9efec}.activity-track-lane.active{background:#f6faf8;box-shadow:inset 3px 0 #238a70}.activity-track-lane__label{align-content:center;gap:calc(1px * var(--ui-scale,1));min-width:0;padding:calc(4px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1)) calc(4px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));color:#31473f;text-align:left;background:0 0;border:0;display:grid;overflow:hidden}.activity-track-lane__label strong{font-size:calc(8px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-track-lane__label small{color:#83918c;font-size:calc(6px * var(--ui-scale,1))}.activity-track-lane__plot{min-height:var(--lane-height,calc(42px * var(--ui-scale,1)));cursor:crosshair;touch-action:none;background:repeating-linear-gradient(90deg,#edf2f0 0 1px,#0000 1px 10%);position:relative;overflow:hidden}.activity-track-lane__plot.is-brushing{cursor:ew-resize}.activity-track-lane__selection{z-index:1;pointer-events:none;background:#d1008f14;border-left:1px solid #d1008f8c;border-right:1px solid #d1008f8c;position:absolute;top:0;bottom:0}.activity-track-lane__planning-range{z-index:4;pointer-events:none;background:#d1008f06;border-left:2px dashed #d1008f;border-right:2px dashed #d1008f;position:absolute;top:0;bottom:0}.activity-track-lane__cursor{z-index:5;pointer-events:none;border-left:1.5px solid #d1008f;width:0;position:absolute;top:0;bottom:0}.activity-track-lane__cursor i{width:max-content;padding:calc(2px * var(--ui-scale,1)) calc(4px * var(--ui-scale,1));color:#fff;font-size:calc(6px * var(--ui-scale,1));background:#d1008f;border-radius:3px;font-style:normal;font-weight:750;position:absolute;top:2px;left:3px}.activity-location-block-group,.activity-action-block-group{display:contents}.activity-track-lane .activity-location-block{z-index:2;cursor:grab;touch-action:none;padding:0}.activity-action-block{z-index:5;min-width:calc(3px * var(--ui-scale,1));height:calc(6px * var(--ui-scale,1));cursor:grab;touch-action:none;border:1px solid #07352742;border-radius:2px;padding:0;position:absolute;box-shadow:0 0 0 1px #ffffffbf}.activity-action-block.selected{z-index:6;outline-offset:1px;outline:2px solid #d1008f}.activity-location-block.locked,.activity-action-block.locked{cursor:pointer;filter:saturate(.65)}.activity-location-block.locked:after,.activity-action-block.locked:after{z-index:2;content:"L";color:#354a43;font-size:calc(6px * var(--ui-scale,1));text-shadow:0 0 2px #fff;font-weight:900;line-height:1;position:absolute;top:1px;right:2px}.activity-range-handle{z-index:8;width:calc(8px * var(--ui-scale,1));cursor:ew-resize;opacity:0;touch-action:none;background:0 0;border:0;min-width:0;padding:0;position:absolute;transform:translate(-50%)}.activity-range-handle:after{width:calc(2px * var(--ui-scale,1));content:"";background:#d1008f;border-radius:2px;position:absolute;top:1px;bottom:1px;left:3px;box-shadow:0 0 0 1px #fff}.activity-range-handle--location{top:4px}.activity-range-handle--activity{height:calc(10px * var(--ui-scale,1))}.activity-location-block-group:hover>.activity-range-handle--location,.activity-action-block-group:hover>.activity-range-handle--activity,.activity-range-handle:focus-visible{opacity:1}.activity-track-lanes__resize{z-index:6;width:100%;height:calc(8px * var(--ui-scale,1));cursor:ns-resize;touch-action:none;background:#f7faf9f5;border:0;border-top:1px solid #dbe5e1;place-items:center;padding:0;display:grid;position:sticky;bottom:0;left:0}.activity-track-lanes__resize i{width:calc(32px * var(--ui-scale,1));height:calc(2px * var(--ui-scale,1));background:#9eb0a9;border-radius:2px;box-shadow:0 3px #d0dad6}.activity-block-context-menu{z-index:5000;min-width:calc(175px * var(--ui-scale,1));background:#fff;border:1px solid #ccd9d4;border-radius:7px;display:grid;position:fixed;overflow:hidden;transform:translateY(3px);box-shadow:0 12px 32px #102b2238}.activity-block-context-menu strong{padding:calc(7px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));color:#6f8079;font-size:calc(7px * var(--ui-scale,1));text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e8eeec;overflow:hidden}.activity-block-context-menu button{min-height:calc(29px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1));color:#344b43;font-size:calc(8px * var(--ui-scale,1));text-align:left;background:#fff;border:0}.activity-block-context-menu button:hover:not(:disabled){background:#f0f7f4}.activity-block-context-menu button.danger{color:#a03d39;border-top:1px solid #edf1ef}.activity-block-context-menu button:disabled{opacity:.38}.activity-quick-modal{width:min(calc(620px * var(--ui-scale,1)),calc(100vw - calc(32px * var(--ui-scale,1))))}.activity-location-actions{background:#fff;border:1px solid #dce6e2;border-radius:8px;overflow:hidden}.activity-location-actions>header{justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));background:#f4f8f6;display:flex}.activity-location-actions>header>div{gap:calc(1px * var(--ui-scale,1));display:grid}.activity-location-actions>header .eyebrow{margin:0}.activity-location-actions>header strong{color:#2c433b;font-size:calc(10px * var(--ui-scale,1))}.activity-location-actions>header small{color:#788781;font-size:calc(8px * var(--ui-scale,1))}.activity-location-actions--empty{gap:calc(3px * var(--ui-scale,1));padding:calc(13px * var(--ui-scale,1));color:#788781;display:grid}.activity-location-actions--empty strong{color:#344b43}.activity-location-actions ol{margin:0;padding:0;list-style:none;display:grid}.activity-location-actions li{grid-template-columns:calc(24px * var(--ui-scale,1)) minmax(0,1fr) auto;align-items:center;gap:calc(8px * var(--ui-scale,1));min-height:calc(39px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-top:1px solid #edf1ef;border-left:4px solid;display:grid}.activity-location-actions li>span{width:calc(21px * var(--ui-scale,1));height:calc(21px * var(--ui-scale,1));color:#24745b;font-size:calc(8px * var(--ui-scale,1));background:#e4f1ec;border-radius:50%;place-items:center;font-weight:700;display:grid}.activity-location-actions li>div{display:grid}.activity-location-actions li strong{font-size:calc(9px * var(--ui-scale,1))}.activity-location-actions li small{color:#84918c;font-size:calc(7px * var(--ui-scale,1))}.activity-location-actions li>div:last-child{gap:calc(4px * var(--ui-scale,1));display:flex}.activity-location-actions li button{width:calc(25px * var(--ui-scale,1));height:calc(25px * var(--ui-scale,1));color:#496159;background:#fff;border:1px solid #dbe4e0;border-radius:5px}.activity-location-actions li button.delete{color:#a03d39;background:#fff4f2;border-color:#efd6d2}.activity-location-actions li button:disabled{opacity:.35}.activity-location-actions li>.activity-location-actions__activity{gap:calc(1px * var(--ui-scale,1));color:#344b43;text-align:left;background:0 0;border:0;border-radius:0;width:auto;min-width:0;height:auto;padding:0;display:grid}.activity-location-actions li>.activity-location-actions__activity:hover strong{color:#176a50;text-decoration:underline}.activity-location-actions>p{padding:calc(11px * var(--ui-scale,1));color:#82908b;font-size:calc(9px * var(--ui-scale,1));border-top:1px solid #edf1ef;margin:0}.organization-page{min-height:0}.organization-workspace{grid-template-columns:minmax(calc(230px * var(--ui-scale,1)), .36fr) minmax(0, 1fr);gap:calc(16px * var(--ui-scale,1));align-items:start;display:grid}.organization-tree-panel{position:sticky;top:72px;overflow:hidden}.organization-tree-panel [role=tree]{max-height:calc(100vh - calc(240px * var(--ui-scale,1)));padding:calc(6px * var(--ui-scale,1));overflow:auto}.organization-tree-panel [role=treeitem]{width:100%;min-height:calc(38px * var(--ui-scale,1));justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-scale,1));color:#365047;font-size:calc(10px * var(--ui-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;display:flex}.organization-tree-panel [role=treeitem]:hover{background:#f0f6f3}.organization-tree-panel [role=treeitem].active{color:#176a50;background:#e7f3ee;font-weight:750;box-shadow:inset 3px 0 #238a70}.organization-tree-panel [role=treeitem] small{color:#83918c;font-size:calc(7px * var(--ui-scale,1));letter-spacing:.06em}.organization-unit-detail{min-width:0;padding:calc(18px * var(--ui-scale,1))}.organization-unit-detail__head,.organization-section-head{justify-content:space-between;align-items:flex-start;gap:calc(16px * var(--ui-scale,1));display:flex}.organization-unit-actions{justify-items:end;gap:calc(6px * var(--ui-scale,1));display:grid}.organization-archive-guidance{max-width:calc(360px * var(--ui-scale,1));color:#75867f;text-align:end}.organization-unit-detail__head h2{margin:calc(2px * var(--ui-scale,1)) 0 calc(3px * var(--ui-scale,1))}.organization-unit-detail__head p,.organization-section-head p{color:#75867f;font-size:calc(9px * var(--ui-scale,1));margin:0}.organization-access-summary{gap:calc(3px * var(--ui-scale,1));margin-top:calc(16px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1));background:#f4f9f7;border:1px solid #d8e5df;border-radius:8px;display:grid}.organization-access-summary strong{color:#246d57;font-size:calc(10px * var(--ui-scale,1))}.organization-access-summary span{color:#74857e;font-size:calc(8px * var(--ui-scale,1))}.organization-counts{gap:calc(8px * var(--ui-scale,1));margin:calc(12px * var(--ui-scale,1)) 0;grid-template-columns:repeat(4,1fr);display:grid}.organization-counts div{padding:calc(10px * var(--ui-scale,1));border:1px solid #e0e9e5;border-radius:7px;justify-content:space-between;align-items:center;display:flex}.organization-counts dt{color:#71827b;font-size:calc(8px * var(--ui-scale,1))}.organization-counts dd{color:#2f4a40;font-size:calc(14px * var(--ui-scale,1));margin:0;font-weight:750}.organization-unit-meta{gap:calc(22px * var(--ui-scale,1));margin:0 0 calc(18px * var(--ui-scale,1));padding:0 calc(2px * var(--ui-scale,1));display:flex}.organization-unit-meta div{gap:calc(2px * var(--ui-scale,1));display:grid}.organization-unit-meta dt{color:#82908b;font-size:calc(7px * var(--ui-scale,1));text-transform:uppercase}.organization-unit-meta dd{color:#40574f;font-size:calc(9px * var(--ui-scale,1));margin:0}.organization-memberships{padding-top:calc(16px * var(--ui-scale,1));border-top:1px solid #e5ece9;overflow:auto}.organization-memberships table{width:100%;margin-top:calc(12px * var(--ui-scale,1));border-collapse:collapse}.organization-memberships th,.organization-memberships td{padding:calc(8px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1));text-align:left;border-bottom:1px solid #e8eeeb}.organization-memberships td strong,.organization-memberships td small{display:block}.organization-memberships td small{margin-top:calc(2px * var(--ui-scale,1));color:#82908b;font-size:calc(7px * var(--ui-scale,1))}.organization-dialog{width:min(calc(580px * var(--ui-scale,1)), calc(100vw - calc(32px * var(--ui-scale,1))))}.organization-dialog__body{gap:calc(12px * var(--ui-scale,1));padding:calc(16px * var(--ui-scale,1)) calc(20px * var(--ui-scale,1));display:grid}.organization-dialog__body label{gap:calc(5px * var(--ui-scale,1));color:#63766f;font-size:calc(8px * var(--ui-scale,1));font-weight:700;display:grid}.organization-dialog__body input,.organization-dialog__body select,.organization-dialog__body textarea{background:#fff;border:1px solid #cedbd6;border-radius:6px;width:100%}.organization-user-search{gap:calc(8px * var(--ui-scale,1));grid-template-columns:minmax(0,1fr) auto;display:grid}@media (width<=820px){.organization-workspace{grid-template-columns:1fr}.organization-tree-panel{position:static}.organization-tree-panel [role=tree]{max-height:calc(260px * var(--ui-scale,1))}.organization-unit-detail__head,.organization-section-head{flex-direction:column}.organization-counts{grid-template-columns:1fr}}.pipeline-unit-filter{align-items:end;gap:calc(14px * var(--ui-scale,1));margin-bottom:calc(12px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));background:#f8fbfa;border:1px solid #dfe8e4;border-radius:8px;display:flex}.pipeline-unit-filter>label:not(.check){min-width:min(calc(420px * var(--ui-scale,1)), 55vw);gap:calc(4px * var(--ui-scale,1));color:#6f8079;font-size:calc(8px * var(--ui-scale,1));font-weight:700;display:grid}.pipeline-unit-filter select{min-height:calc(34px * var(--ui-scale,1));background:#fff;border:1px solid #cfdcd7;border-radius:6px}.pipeline-transfer-modal{width:min(calc(610px * var(--ui-scale,1)), calc(100vw - calc(32px * var(--ui-scale,1))))}.pipeline-transfer-form{gap:calc(12px * var(--ui-scale,1));padding:calc(16px * var(--ui-scale,1)) calc(20px * var(--ui-scale,1));display:grid}.pipeline-transfer-form label{gap:calc(5px * var(--ui-scale,1));color:#63766f;font-size:calc(8px * var(--ui-scale,1));font-weight:700;display:grid}.pipeline-transfer-form select,.pipeline-transfer-form textarea{background:#fff;border:1px solid #cedbd6;border-radius:6px;width:100%}.activity-planned-modal .form-grid{gap:calc(16px * var(--ui-scale,1));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.activity-planned-modal .form-grid .wide{grid-column:1/-1}.activity-planned-modal .form-grid label{min-width:0}.activity-planned-modal .form-grid input,.activity-planned-modal .form-grid select{box-sizing:border-box;width:100%;min-width:0}.activity-planned-modal .form-grid small{color:#60736c;font-size:calc(11px * var(--ui-scale,1));font-weight:400;line-height:1.5}.activity-planned-modal .form-grid input[readonly]{color:#456157;background:#f1f6f4}.activity-planned-modal__range{padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));color:#176a50;font-size:calc(13px * var(--ui-scale,1));background:#f1f6f4;border-radius:6px;font-weight:600}@media (width<=520px){.activity-planned-modal .form-grid{grid-template-columns:minmax(0,1fr)}}.activity-location-table .row-actions{justify-content:flex-end;gap:calc(4px * var(--ui-scale,1));display:flex}.activity-location-table .row-actions button{width:calc(24px * var(--ui-scale,1));height:calc(26px * var(--ui-scale,1));flex:0 0 24px;grid-template-columns:none;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.activity-location-table .row-actions svg{flex-shrink:0}.activity-planned-modal .form-grid .activity-planned-modal__center{align-items:center;gap:calc(8px * var(--ui-scale,1));display:flex}.activity-planned-modal .form-grid .activity-planned-modal__center input{width:calc(16px * var(--ui-scale,1));min-height:calc(16px * var(--ui-scale,1));flex:0 0 16px}.location-folder .activity-log strong{font-size:calc(13px * var(--ui-scale,1))}.location-folder .activity-log span{font-size:calc(10px * var(--ui-scale,1))}.location-folder .activity-log p{font-size:calc(12px * var(--ui-scale,1));line-height:1.5}.location-folder .activity-log small{font-size:calc(11px * var(--ui-scale,1))}.location-folder .activity-log>div>div{flex-wrap:wrap}.import-inspection-backdrop{z-index:150}.import-inspection{width:min(calc(1200px * var(--ui-scale,1)), 96vw);max-height:90vh;padding:calc(24px * var(--ui-scale,1));overflow:auto}.import-inspection .modal__head{justify-content:space-between;align-items:center;gap:calc(16px * var(--ui-scale,1));display:flex}.import-inspection h2{margin:0}.import-mapping-json__actions,.import-source-navigation,.import-source-navigation form{align-items:center;gap:calc(12px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.import-mapping-json__actions{padding:calc(12px * var(--ui-scale,1)) 0}.import-mapping-json pre{max-height:60vh;padding:calc(16px * var(--ui-scale,1));white-space:pre;font-size:calc(13px * var(--ui-scale,1));background:#f4f7f5;line-height:1.5;overflow:auto}.import-source-navigation{margin:calc(16px * var(--ui-scale,1)) 0}.import-source-navigation label{align-items:center;gap:calc(8px * var(--ui-scale,1));display:flex}.import-source-navigation input{width:calc(110px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1));border:1px solid var(--line);border-radius:6px}.import-source-table{max-height:55vh;overflow:auto}.import-source-table table{border-collapse:collapse;width:100%}.import-source-table th,.import-source-table td{padding:calc(10px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));text-align:left;border-bottom:1px solid var(--line)}.import-source-table th{background:#f4f7f5}.import-source-table td{white-space:pre-wrap;min-width:calc(100px * var(--ui-scale,1));max-width:calc(400px * var(--ui-scale,1));overflow-wrap:anywhere}.import-rules-toolbar{align-items:center;gap:calc(8px * var(--ui-scale,1));padding-right:calc(12px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.import-rules-toolbar .advanced-mapping__summary{width:auto;min-width:calc(220px * var(--ui-scale,1));flex:1}.import-view-json{margin:calc(6px * var(--ui-scale,1)) 0}.import-browse-source{margin-top:calc(6px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));font-size:calc(11px * var(--ui-scale,1))}.sidebar-help{gap:calc(8px * var(--ui-scale,1));margin:calc(12px * var(--ui-scale,1)) 0;flex-direction:column;display:flex}.sidebar-help>.help-link{min-height:calc(43px * var(--ui-scale,1));white-space:normal;color:#e7eeeb;text-align:left;font-size:calc(12px * var(--ui-scale,1));background:#142a24;border-color:#29403a;justify-content:flex-start}.sidebar-help>.help-link:hover{background:#172f29;border-color:#3a5a50}@media (width<=820px){.help-link.button--quiet{display:inline-flex}.app-shell--help .topbar{gap:calc(8px * var(--ui-scale,1));height:auto;padding:calc(12px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.app-shell--help .topbar__right{flex-wrap:wrap}}.personal-menu{min-width:0;position:relative}.personal-menu .avatar{flex-shrink:0;place-items:center;display:grid}.personal-menu__trigger{align-items:center;gap:calc(6px * var(--ui-scale));color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:flex}.personal-menu__trigger strong{overflow-wrap:anywhere}.personal-menu__trigger:focus-visible,.personal-menu__popup :focus-visible{outline:2px solid var(--green);outline-offset:3px}.personal-menu__popup{z-index:30;min-width:calc(190px * var(--ui-scale));max-width:calc(100vw - 28px);padding:calc(6px * var(--ui-scale));border:1px solid var(--line);background:#fff;border-radius:8px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #10231f26}.personal-menu__popup a,.personal-menu__popup button{box-sizing:border-box;width:100%;padding:calc(10px * var(--ui-scale));text-align:left;color:var(--ink);font-size:calc(13px * var(--ui-scale));background:0 0;border:0;border-radius:4px;text-decoration:none;display:block}.personal-menu__popup :hover{background:var(--mint)}.user-settings__choices{gap:calc(24px * var(--ui-scale));padding:calc(24px * var(--ui-scale));flex-wrap:wrap;display:flex}.user-settings__choices legend{padding:0 calc(8px * var(--ui-scale))}.user-settings__choices label{align-items:center;gap:calc(8px * var(--ui-scale));display:flex}.user-settings__choices input{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale))}.topbar{height:auto;min-height:calc(64px * var(--ui-scale))}.topbar__right{flex-wrap:wrap}.button{padding-block:0}.sidebar{overflow-y:auto}@media (width<=820px){.app-main>.topbar{padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale));display:flex;position:relative}.topbar .breadcrumbs,.topbar .system-state{display:none}.topbar__right{justify-content:space-between;gap:calc(10px * var(--ui-scale));width:100%}.user-chip{flex-wrap:wrap}.app-shell--explorer>.app-main>.topbar{display:none}}.leaflet-container{font-size:calc(12px * var(--ui-scale))}.leaflet-container .leaflet-control-attribution{font-size:calc(11px * var(--ui-scale));padding:0 calc(5px * var(--ui-scale))}.leaflet-tooltip{padding:calc(6px * var(--ui-scale))}.leaflet-popup-content{margin:calc(13px * var(--ui-scale)) calc(24px * var(--ui-scale)) calc(13px * var(--ui-scale)) calc(20px * var(--ui-scale));font-size:calc(13px * var(--ui-scale))}.leaflet-bar a{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));line-height:calc(30px * var(--ui-scale))}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font-size:calc(22px * var(--ui-scale))}.leaflet-control-layers{padding:calc(6px * var(--ui-scale))}.flat-chart-panel--compact .flat-nav__buttons,.flat-chart-panel--compact .flat-goto{flex-wrap:nowrap;flex:none}.passport-preview{width:min(95vw,1100px);max-height:95vh;overflow:auto}.passport-preview iframe{border:0;width:100%;height:65vh}.plan-target-bucket__table .row-actions{flex-wrap:wrap;align-items:center}.plan-target-bucket__table .row-actions .passport-action{width:auto;height:auto;min-height:calc(25px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1));border:1px solid var(--line);font-size:calc(9px * var(--ui-scale,1));white-space:nowrap}.location-targets .passport-action{margin:calc(3px * var(--ui-scale,1))}
