@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@500;600;650;700;800&display=swap";.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:DM Sans,sans-serif;color:#15364f;background:#eef6fd;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.access-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,#e8f4ff 0,transparent 330px),linear-gradient(135deg,#f7fbff,#eef6fd 55%,#e7f1fb)}.access-card{width:min(430px,100%);border:1px solid #d9e8f5;border-radius:28px;background:#fffffff2;box-shadow:0 30px 80px #1b4c7020;padding:34px;display:grid;gap:14px}.access-card img{width:150px}.access-card small{color:#2f8fd6;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.access-card h1{margin:0;color:#173a56;font:800 34px Manrope}.access-card p{margin:0 0 6px;color:#6f8598}.access-card form{display:grid;gap:14px}.access-card label{display:flex;flex-direction:column;gap:7px;color:#6f8598;font-size:12px;font-weight:800}.access-card input,.access-card select{height:46px;border:1px solid #cfe0ee;border-radius:14px;background:#fff;color:#25475f;padding:0 13px}.access-card>span{color:#a94833;font-weight:800;font-size:13px}.access-card>span.success-message{color:#2f8fd6}.access-switch{justify-self:center}.access-loading{color:#6f8598;font-weight:800}.shell{min-height:100vh;display:grid;grid-template-columns:auto minmax(0,1fr);background:radial-gradient(circle at top left,#e8f4ff 0,transparent 330px),linear-gradient(135deg,#f7fbff,#eef6fd 55%,#e7f1fb)}.sidebar{position:sticky;top:0;height:100vh;width:238px;min-width:178px;max-width:360px;resize:horizontal;overflow:auto;padding:22px 16px;background:linear-gradient(180deg,#174a70,#256f9f 58%,#143a59);color:#fff;display:flex;flex-direction:column;box-shadow:18px 0 40px #173f5d22;z-index:800;transition:width .28s ease,min-width .28s ease,padding .28s ease}.sidebar-toggle{position:absolute;right:10px;top:22px;width:34px;height:34px;border:1px solid #ffffff40;border-radius:999px;background:#2f8fd6;color:#fff;font-size:23px;font-weight:900;box-shadow:0 12px 28px #16364c40;z-index:900}.sidebar-collapsed .sidebar-toggle{right:10px;top:66px}.sidebar-collapsed .sidebar{width:54px;min-width:54px;padding:18px 8px;resize:none;overflow:visible}.sidebar-collapsed .side-brand img{width:38px;padding:5px;border-radius:10px}.sidebar-collapsed .side-brand small,.sidebar-collapsed .side-brand .environment-badge,.sidebar-collapsed .sidebar nav,.sidebar-collapsed .side-foot{opacity:0;pointer-events:none;transform:translate(-12px)}.side-brand{display:flex;flex-direction:column;gap:10px;padding:5px 7px 26px}.side-brand img{width:132px;max-width:100%;border-radius:12px;background:#fff;padding:9px;box-shadow:0 10px 26px #16364c30}.side-brand small{color:#c7e6df;font-weight:700;letter-spacing:.5px}.environment-badge{align-items:center;align-self:flex-start;border:1px solid rgba(255,255,255,.34);border-radius:999px;box-shadow:0 10px 24px #0d2c442e;display:inline-flex;flex-wrap:wrap;gap:5px 8px;letter-spacing:.08em;line-height:1;margin-top:2px;max-width:100%;padding:7px 10px;text-transform:uppercase}.environment-badge strong{font-size:10px;font-weight:950}.environment-badge small{color:inherit;font-size:9px;font-weight:900;letter-spacing:.04em;opacity:.9}.environment-badge.compact{padding:5px 9px}.environment-badge-production{background:linear-gradient(135deg,#e8fff5,#c9f7e3);border-color:#95e4c2;color:#08734a}.environment-badge-homologation{background:linear-gradient(135deg,#fff3d7,#ffd88a);border-color:#f0a544;color:#8a4b00}.environment-badge-development{background:linear-gradient(135deg,#eef2ff,#d7e0ff);border-color:#aab8ff;color:#384eb0}.sidebar nav{display:grid;gap:10px}.sidebar nav button{border:1px solid transparent;border-radius:15px;background:transparent;color:#dcefff;padding:13px 12px;display:flex;align-items:center;gap:10px;text-align:left;font-weight:700}.sidebar nav button:hover,.sidebar nav button.active{background:#ffffff18;border-color:#ffffff2f;color:#fff}.sidebar nav span{color:#f0a544}.side-foot{margin-top:auto;padding:14px 8px 4px;border-top:1px solid #ffffff24;color:#bfd9ee;font-size:12px;display:grid;gap:10px}.side-foot small{color:#bfd9ee}.side-user{display:grid;gap:6px}.side-user span{color:#dcefff;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.side-user strong{color:#fff;font-size:13px;line-height:1.25}.side-user button{justify-self:start;border:1px solid #ffffff3d;border-radius:999px;background:#ffffff18;color:#fff;padding:8px 10px;font-size:11px;font-weight:900}.side-user button:hover{background:#ffffff2a}.side-password-form{display:grid;gap:7px;padding:8px;border:1px solid #ffffff24;border-radius:14px;background:#ffffff12}.side-password-form label{display:grid;gap:4px;color:#dcefff;font-size:10px;font-weight:800}.side-password-form input{width:100%;border:1px solid #ffffff3a;border-radius:10px;background:#ffffffef;color:#173a56;padding:8px 9px;font-size:12px;outline:none}.side-password-form button{justify-self:stretch;text-align:center}.side-password-form button:disabled{cursor:not-allowed;opacity:.62}.side-password-message{color:#fff;line-height:1.35}.page{min-width:0}header{height:78px;border-bottom:1px solid #d5e4f1;display:flex;align-items:center;justify-content:space-between;padding:0 max(3.2vw,28px);background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:14px}.brand>img{width:116px;border-radius:12px;background:#fff;padding:8px;box-shadow:0 10px 28px #1b4c7014}.brand div{display:flex;flex-direction:column}.brand b{color:#10313d;font:800 17px Manrope}.brand small{color:#7590a6;font-size:11px}.header-status{font-size:13px;color:#66849a;display:flex;gap:8px;align-items:center}.pulse{width:8px;height:8px;border-radius:50%;background:#f0a544;box-shadow:0 0 0 5px #f0a54422}main{max-width:1540px;margin:auto;padding:30px max(3.2vw,28px) 44px}.welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.welcome p,.filter-title small,.table-head small{color:#2f8fd6;font-size:11px;font-weight:800;letter-spacing:1.6px;margin:0 0 7px}.welcome h1{font:800 32px Manrope;margin:0 0 4px;color:#102f3b;letter-spacing:-.7px}.welcome span,.today{color:#6d8183;font-size:14px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.commercial-filter-area{max-height:760px;opacity:1;overflow:hidden;transition:max-height .32s ease,opacity .22s ease,margin .28s ease;position:relative}.commercial-filter-area.collapsed{max-height:0;opacity:0;margin-bottom:0}.filter-bottom-toggle,.filter-reopen-bar button{border:1px solid #cfe0ee;border-radius:999px;background:#fff;color:#2f8fd6;font-size:11px;font-weight:900;padding:9px 13px;box-shadow:0 10px 24px #1b4c7010}.filter-bottom-toggle{display:flex;margin:12px 0 0 auto;position:sticky;bottom:10px;z-index:3}.filter-reopen-bar{display:flex;justify-content:flex-start;margin:0 0 12px}.card{position:relative;overflow:hidden;background:#fff;border:1px solid #d9e8f5;border-radius:20px;padding:19px 21px;display:flex;flex-direction:column;box-shadow:0 18px 42px #1b4c7010}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#2f8fd6}.card.c1:before{background:#38a263}.card.c2:before{background:#e26844}.card.c3:before{background:#f0a544}.card small{color:#6f8598;font-weight:700}.card strong{font:800 29px Manrope;color:#10313d;margin:8px 0 3px}.card span{font-size:12px;color:#87999a}.filters{background:#fff;border:1px solid #d9e8f5;border-radius:22px 22px 0 0;padding:19px 21px;box-shadow:0 18px 42px #1b4c700d}.filter-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.filter-title h2,.table-head h2{font:800 20px Manrope;margin:0;color:#173a56}.text-button,.close,.primary-button{background:none;border:0;color:#2f8fd6;cursor:pointer;font-weight:800}.primary-button{background:#2f8fd6;color:#fff;border-radius:999px;padding:12px 16px;box-shadow:0 12px 24px #2f8fd622}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button,.danger-button{border:1px solid #cfe2dc;border-radius:999px;background:#fff;color:#2f8fd6;cursor:pointer;font-weight:900;padding:11px 14px}.danger-button{border-color:#ffd1c6;background:#fff4f1;color:#a94833}.secondary-button:disabled,.danger-button:disabled{opacity:.65;cursor:wait}.mobile-shell{background:linear-gradient(180deg,#eaf6ff,#f7fbff 42%,#eff8ff);color:#173852;min-height:100dvh;padding:82px 10px 86px}.mobile-header{align-items:center;background:linear-gradient(135deg,#145b82,#2f9ddb);box-shadow:0 10px 30px #0a375838;display:flex;gap:10px;justify-content:space-between;left:0;padding:12px 14px;position:fixed;right:0;top:0;z-index:1200}.mobile-brand{align-items:center;display:flex;gap:10px;min-width:0}.mobile-brand img{background:#fff;border-radius:18px;height:42px;object-fit:contain;padding:8px;width:86px}.mobile-brand div{display:grid;min-width:0}.mobile-brand strong{color:#fff;font-size:15px;line-height:1}.mobile-brand span{color:#ffffffd1;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand .environment-badge{box-shadow:none;justify-self:start;margin-top:4px;padding:4px 7px}.mobile-brand .environment-badge strong{font-size:8px}.brand .environment-badge{margin-top:6px}.mobile-header>button,.mobile-more-panel button,.mobile-map-tools button,.mobile-layer-chips button{border:1px solid rgba(47,143,214,.22);border-radius:999px;background:#fff;color:#2f8fd6;cursor:pointer;font-weight:900}.mobile-header>button{box-shadow:0 8px 20px #145b8233;padding:10px 12px}.mobile-more-panel{background:#fffffffa;border:1px solid #d2e9f9;border-radius:22px;box-shadow:0 18px 50px #17385238;display:grid;gap:9px;padding:12px;position:fixed;right:10px;top:72px;width:min(330px,calc(100vw - 20px));z-index:1190}.mobile-more-panel button{padding:12px 14px;text-align:left}.mobile-password-form{display:grid;gap:8px}.mobile-password-form input{border:1px solid #cbe4f6;border-radius:14px;color:#173852;font-weight:800;padding:11px 12px}.mobile-content{display:grid;gap:12px}.mobile-card,.mobile-module-card{background:#fffffff5;border:1px solid #d4e9f7;border-radius:24px;box-shadow:0 12px 32px #2a6f9e24;overflow:hidden}.mobile-map-card{padding:10px}.mobile-layer-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.mobile-layer-chips button{flex:0 0 auto;padding:10px 13px}.mobile-layer-chips button.active,.mobile-bottom-nav button.active{background:#2f98dc;border-color:#2f98dc;color:#fff}.mobile-map-frame{border-radius:22px;height:min(62dvh,560px);min-height:430px;overflow:hidden;position:relative}.mobile-map-frame .map-container,.mobile-map-frame .leaflet-container,.mobile-map-frame>div{min-height:100%}.mobile-map-frame .map-reset-button{right:10px;top:66px}.mobile-map-tools{display:flex;gap:8px;padding:10px 2px 0}.mobile-map-tools button{flex:1;padding:11px 10px}.mobile-detail-panel{margin-top:12px}.mobile-detail-panel .detail{border-radius:22px;box-shadow:none;max-height:none;min-height:0;padding-bottom:18px;position:relative;width:100%}.mobile-empty-detail{align-items:center;background:#f6fbff;border:1px dashed #bdddf2;border-radius:20px;display:grid;gap:6px;margin-top:12px;padding:22px 16px;text-align:center}.mobile-empty-detail strong{color:#173852;font-size:17px}.mobile-empty-detail span{color:#6b8794;font-weight:700}.mobile-module-card{padding:8px}.mobile-module-card .engineering-workspace,.mobile-module-card .kanban-workspace,.mobile-module-card .users-workspace,.mobile-module-card .location-review-workspace,.mobile-module-card .email-automations-workspace{height:auto;min-height:calc(100dvh - 180px)}.mobile-module-card .engineering-workspace,.mobile-module-card .users-workspace,.mobile-module-card .email-automations-workspace{grid-template-columns:1fr}.mobile-module-card .engineering-overview,.mobile-module-card .engineering-detail,.mobile-module-card .users-list,.mobile-module-card .users-detail{min-width:0;width:100%}.mobile-module-card .kanban-board{grid-auto-columns:minmax(280px,86vw);overflow-x:auto}.mobile-error{background:#fff4ef;border:1px solid #ffd2c1;border-radius:18px;color:#a94833;font-weight:800;margin-bottom:10px;padding:12px 14px;white-space:pre-line}.mobile-bottom-nav{background:#fffffff7;border:1px solid #d4e9f7;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -12px 35px #1738522e;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1200}.mobile-bottom-nav button{background:#f4fbff;border:1px solid transparent;border-radius:16px;color:#4d7187;cursor:pointer;font-size:11px;font-weight:1000;min-width:0;padding:10px 4px}.mobile-shell *,.mobile-shell *:before,.mobile-shell *:after{box-sizing:border-box}.mobile-shell input,.mobile-shell select,.mobile-shell textarea,.mobile-shell button{max-width:100%;min-width:0}.mobile-shell textarea{resize:vertical}.mobile-shell .mobile-content{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.mobile-shell .mobile-module-card{overflow:visible}.mobile-shell .location-review-workspace,.mobile-shell .location-review-workspace .users-workspace,.mobile-shell .email-automations-workspace,.mobile-shell .users-workspace{display:grid;grid-template-columns:1fr;gap:12px;min-width:0;overflow:visible}.mobile-shell .location-review-workspace .users-list,.mobile-shell .location-review-workspace .users-detail,.mobile-shell .email-automations-workspace .users-list,.mobile-shell .email-automations-workspace .users-detail,.mobile-shell .users-workspace .users-list,.mobile-shell .users-workspace .users-detail{min-width:0;width:100%}.mobile-shell .location-review-card,.mobile-shell .user-card,.mobile-shell .email-rule-card,.mobile-shell .engineering-detail,.mobile-shell .engineering-list{min-width:0;overflow:hidden}.mobile-shell .location-details-editor,.mobile-shell .location-coordinate-editor,.mobile-shell .location-review-grid,.mobile-shell .user-form,.mobile-shell .email-rule-settings,.mobile-shell .engineering-form,.mobile-shell .update-form,.mobile-shell .quick-update-form,.mobile-shell .shared-copy-grid{grid-template-columns:1fr!important}.mobile-shell .location-coordinate-editor button,.mobile-shell .location-details-editor button,.mobile-shell .engineering-form button,.mobile-shell .quick-update-form button{width:100%}.mobile-shell .location-coordinate-editor small,.mobile-shell .location-details-editor small,.mobile-shell .location-notes,.mobile-shell .notes-field,.mobile-shell .location-visit-attachments,.mobile-shell .plant-linked-panel{grid-column:1 / -1}.mobile-shell .location-info,.mobile-shell .location-info dd,.mobile-shell .location-info strong,.mobile-shell .location-info span,.mobile-shell .location-coordinate-editor input,.mobile-shell .location-details-editor input,.mobile-shell .location-details-editor textarea{min-width:0;overflow-wrap:anywhere}.mobile-shell .location-coordinate-editor{align-items:stretch}.mobile-shell .location-coordinate-editor .primary-button,.mobile-shell .location-details-editor .primary-button,.mobile-shell .location-coordinate-editor button,.mobile-shell .location-details-editor button{justify-self:stretch;white-space:normal}.mobile-shell .location-review-mode-switch,.mobile-shell .engineering-mode-switch{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.mobile-shell .location-review-mode-switch button,.mobile-shell .engineering-mode-switch button{flex:0 0 auto;white-space:nowrap}.mobile-shell .updates-head,.mobile-shell .location-review-list-head,.mobile-shell .table-head.compact{align-items:flex-start;gap:8px}.mobile-shell .updates-head,.mobile-shell .location-review-list-head{flex-wrap:wrap}.mobile-shell .plant-linked-groups,.mobile-shell .activity-table-scroll,.mobile-shell .table-scroll{max-width:100%;overflow-x:auto}.mobile-shell .activity-table table{min-width:680px}.mobile-shell .quick-update-modal{inset:10px;width:auto;max-width:none;max-height:calc(100dvh - 20px)}.mobile-shell .quick-update-grid{grid-template-columns:1fr}.mobile-shell .quick-update-products,.mobile-shell .quick-update-form{min-width:0}.mobile-shell .detail dl,.mobile-shell .engineering-detail dl{grid-template-columns:1fr}.mobile-shell .engineering-workspace{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;max-height:none;min-height:0;overflow:visible}.mobile-shell .engineering-overview{border-bottom:1px solid #d9e8f5;border-right:0;grid-template-columns:1fr;grid-template-rows:auto;max-height:none;min-height:0;overflow:visible}.mobile-shell .engineering-list{max-height:none}.mobile-shell .engineering-scroll{flex:initial;max-height:min(48dvh,430px);overflow:auto;-webkit-overflow-scrolling:touch}.mobile-shell .engineering-detail{max-height:none;overflow:visible;padding:16px 14px calc(112px + env(safe-area-inset-bottom))}.mobile-shell .engineering-detail-toolbar{margin:14px 0;padding:12px;border-radius:18px}.mobile-shell .engineering-detail-actions{display:grid;grid-template-columns:1fr}.mobile-shell .engineering-detail-actions button{width:100%}.mobile-shell .engineering-info-notes,.mobile-shell .technical-updates,.mobile-shell .updates-table,.mobile-shell .change-history,.mobile-shell .installation-history,.mobile-shell .shared-copy-panel{min-width:0}@media(max-width:420px){.mobile-shell{padding-left:6px;padding-right:6px;padding-top:90px}.mobile-header{gap:8px;padding:10px 9px}.mobile-brand{gap:8px}.mobile-brand img{border-radius:16px;height:38px;padding:7px;width:74px}.mobile-brand strong{font-size:14px}.mobile-brand span{font-size:11px}.mobile-brand .environment-badge{padding:3px 6px}.mobile-brand .environment-badge strong{font-size:7px}.mobile-header>button{font-size:13px;padding:9px 10px}.mobile-bottom-nav{gap:4px;padding-left:5px;padding-right:5px}.mobile-bottom-nav button{border-radius:14px;font-size:10px;padding:9px 2px}}.filter-columns{display:grid;grid-template-columns:minmax(460px,1.35fr) minmax(280px,.75fr);gap:14px;align-items:stretch}.engineering-filter-panel{margin-top:14px;border:1px solid #d9e8f5;border-radius:18px;background:#fbfdfc;padding:16px}.engineering-filter-panel .filter-title{margin-bottom:12px}.engineering-filter-panel .filter-title small{color:#2f8fd6;font-size:10px;font-weight:900;letter-spacing:1.2px}.engineering-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.engineering-filter-grid label{display:grid;gap:7px;color:#6f8598;font-size:11px;font-weight:900}.engineering-filter-grid select{border:1px solid #cfe0ee;border-radius:13px;background:#fff;color:#25475f;padding:12px;font-weight:800;min-width:0}.filter-card{border:1px solid #e4eeea;border-radius:17px;padding:14px;background:#f9fcfb}.filter-card h3{margin:0 0 11px;color:#31565b;font:800 13px Manrope}.filter-grid{display:grid;gap:12px;align-items:end}.filter-grid.commercial{grid-template-columns:minmax(120px,.65fr) minmax(170px,.9fr) minmax(300px,1.45fr)}.filter-grid.general{grid-template-columns:1fr 1fr}.filter-grid label{font-size:11px;color:#6f8598;font-weight:800;display:flex;flex-direction:column;gap:6px}.filter-grid select,.filter-grid input{height:40px;border:1px solid #cfe0ee;border-radius:11px;background:#fff;padding:0 11px;color:#25475f;min-width:0}.search-field input{width:100%;min-width:0}.top-search{flex:1;max-width:560px;color:#6f8598;font-size:11px;font-weight:800;display:flex;flex-direction:column;gap:6px}.top-search input{height:42px;border:1px solid #cfe0ee;border-radius:999px;background:#fff;padding:0 18px;color:#25475f;box-shadow:inset 0 1px #fff}.search-card{display:flex;flex-direction:column}.search-card label{font-size:11px;color:#6f8598;font-weight:800;display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:6px}.activity-filter{display:flex;flex-direction:column;gap:7px}.activity-filter>span{font-size:11px;color:#6f8598;font-weight:800}.filter-pills{display:flex;gap:7px;flex-wrap:wrap}.filter-pills button{border:1px solid #cfe0ee;background:#fff;color:#526b6e;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.filter-pills button:hover{border-color:#80b5ae}.filter-pills button.active{background:#2f8fd6;border-color:#2f8fd6;color:#fff}.workspace{height:560px;background:#fff;border:1px solid #d9e8f5;border-top:0;border-radius:0 0 22px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;box-shadow:0 22px 50px #1b4c7010}.workspace.no-detail{grid-template-columns:minmax(0,1fr)}.workspace.detail-collapsed{grid-template-columns:minmax(0,1fr) 42px}.workspace.map-expanded{position:fixed;inset:0;z-index:3000;height:100vh;border:0;border-radius:0;box-shadow:none}.workspace.map-expanded .map-wrap,.workspace.map-expanded .detail{border-radius:0}.map-wrap{position:relative;min-width:0}.map{height:100%;width:100%;background:#20393c}.map-reset-shell{position:relative;height:100%;width:100%}.tv-presentation-map .leaflet-control-container{display:none}.map-reset-button{position:absolute;right:16px;top:64px;z-index:660;border:1px solid #c7e0ef;border-radius:999px;background:#fffffff2;color:#2f8fd6;padding:9px 13px;font-size:11px;font-weight:900;box-shadow:0 12px 30px #16364c24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-reset-button:hover{border-color:#2f8fd6;transform:translateY(-1px)}.platform-fullscreen-button{position:absolute;z-index:650;right:16px;top:16px;border:1px solid #ffffffaa;border-radius:999px;background:#fffffff0;color:#2f8fd6;padding:10px 14px;font-size:11px;font-weight:900;box-shadow:0 12px 30px #16364c2a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tv-manual-button{position:absolute;z-index:650;right:16px;top:112px;border:1px solid #ffffffaa;border-radius:999px;background:#143a59e8;color:#fff;padding:10px 14px;font-size:11px;font-weight:900;box-shadow:0 12px 30px #16364c35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tv-manual-button:hover{background:#2f8fd6}.google-map img{max-width:none}.custom-marker{background:none;border:0}.pin{display:block;width:20px;height:20px;background:#66b8ee;border:4px solid #fff;border-radius:50%;box-shadow:0 3px 10px #16364caa}.pin.late{background:#e26844}.product-pin{width:34px;height:34px;padding:0;border:2px solid #fff;border-radius:50% 50% 50% 0;background:#2f8fd6;color:#fff;display:inline-grid;place-items:center;box-shadow:0 4px 12px #16364caa;transform:rotate(-45deg)}.product-pin b{font:800 10px Manrope;letter-spacing:.3px;transform:rotate(45deg)}.product-pin.radec{background:#2f8fd6}.product-pin.shm{background:#f0a544;color:#143a59}.product-pin.scale{background:#256b9b}.product-pin.teor{background:#7438a6}.product-pin.default{background:#38555d}.product-pin.won{border-color:#9bd8ff;box-shadow:0 0 0 3px #9bd8ffcc,0 4px 12px #16364caa}.product-pin.late{box-shadow:0 0 0 3px #e26844,0 4px 12px #16364caa}.layer-subchecks{display:grid;gap:6px;margin:-2px 0 4px 18px;padding-left:10px;border-left:2px solid rgba(47,143,214,.28)}.layer-subchecks label{font-size:11px}.deal-bubble{border:3px solid #fff;border-radius:999px;background:#2f8fd680;color:#fff;display:inline-grid;place-items:center;box-shadow:0 8px 22px #16364c66;outline:2px solid rgba(47,143,214,.28)}.deal-bubble.late{background:#256b9b80;outline-color:#d84e3559;box-shadow:0 0 0 4px #d84e35d9,0 8px 22px #16364c66}.deal-bubble.focused{outline:5px solid rgba(155,216,255,.9);box-shadow:0 0 0 7px #2f8fd63d,0 14px 28px #16364c88}.deal-bubble b{font:900 12px Manrope}.loss-profile-pin{border:2px solid #fff;border-radius:999px;background:#d84e3580;color:#fff;display:inline-grid;place-items:center;box-shadow:0 7px 18px #16364c88}.loss-profile-pin.focused{border-color:#9bd8ff;box-shadow:0 0 0 6px #9bd8ff8c,0 12px 26px #16364c99}.loss-profile-pin b{font:900 9px Manrope}.kmz-pin{width:24px;height:24px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#ef6f1f;display:inline-grid;place-items:center;box-shadow:0 4px 12px #16364caa;transform:rotate(-45deg)}.kmz-pin:after{content:"";width:8px;height:8px;border-radius:999px;background:#fff;display:block}.market-pin{width:26px;height:26px;border:2px solid #fff;border-radius:7px;background:#315f8f;color:#fff;display:inline-grid;place-items:center;box-shadow:0 4px 12px #16364caa}.market-pin b{font-size:13px;line-height:1}.received-map-pin{width:24px;height:24px;border:3px solid #fff;border-radius:50% 50% 50% 0;display:inline-grid;place-items:center;box-shadow:0 4px 12px #16364caa;transform:rotate(-45deg)}.received-map-pin:after{content:"";width:8px;height:8px;border-radius:999px;background:#fff;display:block}.plant-pin{width:24px;height:24px;border:3px solid #fff;border-radius:50% 50% 50% 0;display:inline-grid;place-items:center;box-shadow:0 4px 12px #16364caa;transform:rotate(-45deg)}.plant-pin:after{content:"";width:8px;height:8px;border-radius:999px;background:#fff;display:block}.feature-cluster-pin{border:3px solid #fff;border-radius:999px;color:#fff;display:inline-grid;place-items:center;box-shadow:0 8px 24px #16364c88;outline:4px solid rgba(155,216,255,.35)}.feature-cluster-pin b{font:900 13px Manrope}.product-pin.focused,.kmz-pin.focused,.market-pin.focused,.received-map-pin.focused,.plant-pin.focused{box-shadow:0 0 0 5px #9bd8ffb8,0 10px 22px #16364c99;outline:2px solid #9bd8ff}.loss-small,.loss-large{border-radius:999px;background:#d84e35!important;opacity:.78}.loss-small{width:10px!important;height:10px!important}.loss-large{width:18px!important;height:18px!important}.market-legend{position:absolute;z-index:500;left:16px;top:160px;max-width:290px;max-height:330px;overflow:auto;background:#fffffff2;border:1px solid #ffffffaa;border-radius:16px;padding:12px;box-shadow:0 12px 30px #16364c2a;color:#4f6f86;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.market-legend strong{display:block;color:#173a56;font-size:11px;margin-bottom:9px}.market-legend div{display:grid;gap:7px}.market-legend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:11px;font-weight:800}.market-legend i{width:10px;height:10px;border-radius:3px}.market-legend b{color:#2f8fd6}.popup-product{display:inline-block;margin-top:5px;font-weight:800;color:#2f8fd6}.legend{position:absolute;z-index:500;bottom:16px;left:16px;background:#fffffff0;border:1px solid #ffffffaa;border-radius:14px;padding:11px 14px;display:flex;gap:15px;box-shadow:0 12px 30px #16364c2a;font-size:11px;color:#4f6f86;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dynamic-legend{max-width:min(960px,calc(100% - 32px));max-height:185px;overflow:auto;align-items:stretch;flex-wrap:wrap;gap:10px}.legend-section{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-right:10px;border-right:1px solid #d9e8f5}.legend-section:last-child{border-right:0}.legend-section strong{color:#173a56;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.legend-section.market{max-width:540px}.legend-section.market span{max-width:185px}.legend-section.market span b{margin-left:2px;color:#2f8fd6}.legend-section span b{padding-left:0;border-left:0}.legend i.shape{width:10px;height:10px;border-radius:0;background:#2f8fd6}.legend i.shape.circle{border-radius:50%}.legend i.shape.diamond{transform:rotate(45deg);background:#f0a544}.legend i.shape.square{border-radius:2px;background:#256b9b}.legend i.shape.square.received{background:#2f8fd6}.legend i.shape.hexagon{background:#7438a6;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.legend i.shape.triangle{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #38555d;background:transparent}.legend i.ok{background:#2f9b6f}.legend i.service,.legend i.inactive{background:#8b99a3}.engineering-map-filters{position:absolute;z-index:500;top:16px;left:190px;max-width:calc(100% - 215px);background:#fffffff0;border:1px solid #ffffffaa;border-radius:14px;padding:10px 12px;box-shadow:0 12px 30px #16364c2a;color:#4f6f86;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:end;gap:9px;flex-wrap:wrap}.engineering-map-filters strong{align-self:center;color:#173a56;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.engineering-map-filters label{display:grid;gap:4px;font-size:10px;font-weight:900}.engineering-map-filters select{min-width:140px;border:1px solid #cfe2dc;border-radius:10px;background:#fff;color:#25475f;padding:8px 9px;font-weight:800}.engineering-map-filters button{border:1px solid #cfe2dc;border-radius:999px;background:#fff;color:#2f8fd6;padding:8px 11px;font-weight:900}.map-layer-toggle{position:absolute;z-index:500;top:16px;left:16px;background:#fffffff0;border:1px solid #ffffffaa;border-radius:14px;padding:10px 12px;box-shadow:0 12px 30px #16364c2a;color:#4f6f86;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:4px}.map-provider-badge{justify-self:start;border-radius:999px;background:#2f8fd6;color:#fff;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.map-layer-toggle label{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800}.map-layer-toggle input{accent-color:#2f8fd6}.map-layer-toggle small{color:#a94833;max-width:220px}.kmz-update-info{display:grid;gap:3px;max-width:230px;margin:0 0 2px;padding:8px 10px;border:1px solid #d7e9f7;border-radius:14px;background:#f7fbff;color:#4f6f86;font-size:10px;line-height:1.35}.kmz-update-info small{color:#2f8fd6;font-size:9px;font-weight:900;letter-spacing:.8px}.kmz-update-info span:first-of-type{color:#183b56;font-weight:900}.layer-picker{gap:7px}.layer-picker>button,.layer-subchecks button,.received-map-row button,.received-upload button{border:1px solid #cfe2dc;border-radius:999px;background:#fff;color:#2f8fd6;padding:7px 10px;font-size:10px;font-weight:900}.layer-subchecks button{width:100%;min-height:31px}.received-maps-toggle{margin-top:2px}.received-maps-panel{display:grid;gap:7px;max-width:285px;max-height:360px;overflow:auto;border-top:1px solid #d9e8f5;padding-top:8px}.received-upload{display:grid;gap:7px;background:#f7fbff;border:1px solid #d9e8f5;border-radius:12px;padding:8px}.received-upload input{min-width:0;border:1px solid #cfe2dc;border-radius:10px;background:#fff;color:#25475f;padding:8px;font-size:11px;font-weight:800}.received-map-row{display:grid;gap:6px;border:1px solid #dceaf5;border-radius:12px;background:#fff;padding:7px}.received-map-row label{align-items:flex-start}.received-map-row span{display:flex;gap:5px;flex-wrap:wrap}.received-map-row .danger-inline-button{border-color:#ffd1c6;background:#fff4f1;color:#a94833}.map-list-panel{position:absolute;z-index:640;top:16px;right:126px;width:min(390px,calc(100% - 340px));max-height:min(560px,calc(100% - 96px));overflow:hidden;background:#fffffff2;border:1px solid #ffffffaa;border-radius:18px;box-shadow:0 18px 40px #16364c38;color:#25475f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;grid-template-rows:auto auto 1fr}.map-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #d9e8f5}.map-list-head small{display:block;color:#2f8fd6;font-size:10px;font-weight:900;letter-spacing:.8px}.map-list-head strong{color:#173a56;font-size:16px}.map-list-count{border-radius:999px;background:#e7f3fd;color:#2f8fd6;font-size:11px;font-weight:900;padding:6px 10px;white-space:nowrap}.map-list-head button{border:0;border-radius:50%;background:#e7f3fd;color:#2f8fd6;width:28px;height:28px;font-size:18px;font-weight:900}.map-list-search{display:grid;gap:6px;padding:12px 15px;border-bottom:1px solid #d9e8f5;color:#4f6f86;font-size:11px;font-weight:900}.map-list-search input{border:1px solid #cfe2dc;border-radius:999px;padding:10px 13px;font:inherit;color:#25475f;background:#fff;outline:none}.map-list-search input:focus{border-color:#2f8fd6;box-shadow:0 0 0 3px #2f8fd620}.map-list-body{display:grid;gap:8px;overflow:auto;padding:12px}.map-list-body>button{text-align:left;border:1px solid #d9e8f5;border-radius:14px;background:#fff;color:#25475f;padding:11px;display:grid;gap:4px}.map-list-body strong{color:#173a56}.map-list-body span,.map-list-body small,.map-list-body p{color:#627c7e;margin:0}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:50%;background:#66b8ee}.legend i.red{background:#e26844}.legend i.yellow{background:#f0a544}.legend i.won-dot{background:#2f8fd6}.legend b{padding-left:12px;border-left:1px solid #d9e8f5}.detail{width:355px;min-width:285px;max-width:560px;resize:horizontal;overflow:auto;border-left:1px solid #d9e8f5;padding:54px 25px 25px;position:relative;background:#fff;min-width:0;transition:width .28s ease,padding .28s ease,border-color .28s ease}.detail.collapsed{width:42px;min-width:42px;max-width:42px;padding:0;resize:none;overflow:hidden;display:grid;place-items:center;background:#f7fbff}.detail-edge-actions{position:absolute;left:10px;top:10px;z-index:900;display:grid;gap:7px}.detail-edge-actions button{width:34px;height:34px;border:1px solid #d8e6e2;border-radius:999px;background:#fff;color:#2f8fd6;font-size:18px;font-weight:900;box-shadow:0 10px 24px #1b4c7022}.detail-collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);color:#2f8fd6;font-size:11px;font-weight:900}.close{position:absolute;right:16px;top:12px;font-size:25px;color:#7c9294}.status{display:inline-block;text-transform:uppercase;letter-spacing:.8px;font-weight:800;font-size:10px;padding:5px 8px;border-radius:8px;background:#e3f5ed;color:#2e805b;white-space:nowrap}.status.lost{background:#eef2f1;color:#6b797a}.status.won,.status.engineering-status.ok{background:#ddf4e3;color:#238146}.status.engineering-status.dueSoon{background:#fff0d8;color:#9a5d0f}.status.engineering-status.overdue,.status.engineering-status.problem{background:#ffe2da;color:#a94833}.status.engineering-status.inactive{background:#e7ebee;color:#5f6d76}.detail h2{font:800 22px Manrope;margin:14px 20px 4px 0;color:#173a56}.org{margin:0 0 19px;color:#6e8385}.detail dl{margin:0}.detail dl div{padding:10px 0;border-bottom:1px solid #edf4f2;display:flex;justify-content:space-between;gap:15px}.detail dt{color:#7e9092;font-size:12px}.detail dd{margin:0;text-align:right;font-size:13px;font-weight:800}.danger{color:#d75e3f;font-weight:800}.notes{background:#f0f8f5;border-left:3px solid #2f8fd6;border-radius:0 13px 13px 0;padding:13px;margin-top:20px}.notes small{font-size:9px;letter-spacing:1px;color:#2f8fd6;font-weight:800}.notes p{font-size:13px;line-height:1.45;margin:5px 0;white-space:pre-line}.activity-notes{margin-top:18px;padding:14px;border:1px solid #d9e8f5;border-radius:16px;background:#fbfdfc;display:grid;gap:10px}.activity-notes small{font-size:9px;letter-spacing:1px;color:#2f8fd6;font-weight:900}.activity-notes article{border-top:1px solid #dceaf5;padding-top:10px;display:grid;gap:5px}.activity-notes strong{color:#173a56}.activity-notes p{margin:0;color:#405e63;font-size:13px;line-height:1.4}.activity-notes span{color:#6f8485;font-size:11px;font-weight:800}.plant-linked-panel{margin-top:18px;border:1px solid #d9e8f5;border-radius:18px;background:#fbfdff;padding:12px}.plant-linked-groups{display:grid;gap:12px}.plant-linked-box{border:1px solid #dceaf5;border-radius:16px;background:#f7fbff;padding:10px;display:grid;gap:8px;min-height:0}.plant-linked-box-deals{border-color:#bfddf7;background:linear-gradient(180deg,#f5fbff,#edf7ff)}.plant-linked-box-products{border-color:#bde7d2;background:linear-gradient(180deg,#f5fff9,#ecfbf2)}.plant-linked-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.plant-linked-box-head strong{color:#173a56;font-size:13px}.plant-linked-box-products .plant-linked-box-head strong{color:#257549}.plant-linked-box-head span{border-radius:999px;background:#eaf5ff;color:#2f8fd6;padding:4px 8px;font-size:11px;font-weight:900}.plant-linked-box-products .plant-linked-box-head span{background:#dff6e8;color:#25834e}.plant-linked-box-products .plant-linked-item:hover{border-color:#2f9c69;box-shadow:0 8px 18px #2f9c6924}.plant-linked-scroll{max-height:220px;overflow-y:auto;display:grid;gap:8px;padding-right:4px}.plant-linked-item{width:100%;border:1px solid #d7e8f5;border-radius:14px;background:#fff;text-align:left;padding:10px 12px;display:grid;gap:3px;cursor:pointer}.plant-linked-item:hover{border-color:#2f8fd6;box-shadow:0 8px 18px #2f8fd61f}.plant-linked-item strong{color:#173a56;font-size:13px}.plant-linked-item span,.plant-linked-item small{color:#607b83;font-size:11px}.pipedrive-link,.table-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2f8fd6;color:#fff;font-weight:800;text-decoration:none}.pipedrive-link{margin-top:16px;padding:10px 14px;width:100%}.detail-action{margin-top:16px;width:100%}.engineering-map-button{width:100%;margin:0}.coordinate-editor{margin-top:18px;padding:14px;border:1px solid #d9e8f5;border-radius:16px;background:#f7fbff;display:grid;gap:10px}.coordinate-editor small{font-size:9px;letter-spacing:1px;color:#2f8fd6;font-weight:900}.coordinate-editor p{margin:0;color:#6d8183;font-size:12px;line-height:1.4}.coordinate-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coordinate-editor label{display:flex;flex-direction:column;gap:6px;color:#6f8598;font-size:11px;font-weight:800}.coordinate-editor input{border:1px solid #cfe0ee;border-radius:11px;background:#fff;color:#25475f;padding:10px;min-width:0}.coordinate-editor .primary-button{width:100%}.coordinate-editor span{color:#2f8fd6;font-size:12px;font-weight:800}.table-link{padding:7px 11px;font-size:11px}.empty{text-align:center;margin-top:150px;color:#7c8e90}.empty span{font-size:45px;color:#9ab1ae}.empty h3{margin:12px 0 5px;color:#476266}.empty p{font-size:13px}.error{background:#fff0ec;color:#a94833;padding:12px;border-radius:13px;margin-bottom:15px;white-space:pre-line}.table-workspace{grid-template-columns:minmax(0,1fr) auto}.engineering-workspace{height:calc(100vh - 150px);min-height:650px;max-height:900px;background:#fff;border:1px solid #d9e8f5;border-top:0;border-radius:0 0 22px 22px;display:grid;grid-template-columns:minmax(390px,.8fr) minmax(480px,1.2fr);overflow:hidden;box-shadow:0 22px 50px #1b4c7010}.engineering-overview{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);border-right:1px solid #d9e8f5;background:#fbfdfc}.field-map-card{position:relative;min-width:0;min-height:0;border-bottom:1px solid #d9e8f5}.field-map{height:calc(100% - 65px);width:100%;background:#20393c}.field-product-pin{width:22px;height:22px;border:2px solid #fff;background:#2f8fd6;color:#fff;display:inline-grid;place-items:center;box-shadow:0 4px 11px #16364c99;opacity:.5}.field-product-pin.focused{border-color:#9bd8ff;box-shadow:0 0 0 6px #9bd8ff8c,0 12px 26px #16364c99;opacity:.85}.field-product-pin b{font:800 9px Manrope}.field-product-pin.circle{border-radius:50%}.field-product-pin.diamond{transform:rotate(45deg);background:#f0a544;color:#143a59}.field-product-pin.diamond b{transform:rotate(-45deg)}.field-product-pin.square{border-radius:6px;background:#256b9b}.field-product-pin.hexagon{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.field-product-pin.triangle{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:22px solid #7438a6;border-top:0;background:transparent;box-shadow:none;position:relative}.form-inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-upload-status{color:#315f8f;font-size:.84rem;font-weight:800}.link-button{border:0;background:transparent;color:#2382c8;font-weight:800;padding:0;cursor:pointer}.ghost-button{border:1px solid #b9d8ee;background:#fff;color:#2382c8;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.field-product-pin.triangle.focused{filter:drop-shadow(0 0 0 #9bd8ff) drop-shadow(0 0 7px rgba(155,216,255,.9))}.field-product-pin.triangle b{position:absolute;top:10px;left:-11px;width:22px;text-align:center}.field-product-pin.ok{background:#2f9b6f;color:#fff}.field-product-pin.dueSoon{background:#f0a544;color:#143a59}.field-product-pin.overdue,.field-product-pin.problem{background:#d84e35;color:#fff;animation:fieldProblemPulse 1.1s ease-in-out infinite;box-shadow:0 0 #d84e358c,0 4px 11px #16364c99}.field-product-pin.inactive,.field-product-pin.service{background:#8b99a3;color:#fff}.field-product-pin.triangle.ok{border-bottom-color:#2f9b6f}.field-product-pin.triangle.dueSoon{border-bottom-color:#f0a544}.field-product-pin.triangle.overdue,.field-product-pin.triangle.problem{border-bottom-color:#d84e35;animation:fieldProblemTrianglePulse 1.1s ease-in-out infinite}.field-product-pin.triangle.inactive,.field-product-pin.triangle.service{border-bottom-color:#8b99a3}.field-product-alert-halo{animation:fieldProductAlertHalo 1.4s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(216,78,53,.6));pointer-events:none}@keyframes fieldProblemPulse{0%,to{box-shadow:0 0 #d84e358c,0 5px 14px #16364caa}50%{box-shadow:0 0 0 10px #d84e3514,0 5px 18px #d84e35aa}}@keyframes fieldProductAlertHalo{0%,to{opacity:.55;stroke-width:2px}50%{opacity:1;stroke-width:5px}}@keyframes fieldProblemTrianglePulse{0%,to{filter:drop-shadow(0 0 0 rgba(216,78,53,.55))}50%{filter:drop-shadow(0 0 10px rgba(216,78,53,.85))}}.field-map-legend{position:absolute;z-index:500;left:14px;bottom:14px;display:flex;gap:9px;flex-wrap:wrap;background:#fffffff0;border:1px solid #ffffffaa;border-radius:13px;padding:9px 11px;box-shadow:0 12px 30px #16364c2a;font-size:10px;font-weight:800;color:#4f6f86}.field-map-legend span{display:inline-flex;align-items:center;gap:5px}.field-map-legend i{width:10px;height:10px;display:inline-block;background:#2f8fd6}.field-map-legend i.circle{border-radius:50%}.field-map-legend i.diamond{transform:rotate(45deg);background:#f0a544}.field-map-legend i.square{border-radius:2px;background:#256b9b}.field-map-legend i.triangle{width:0;height:0;background:transparent;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #7438a6}.field-map-legend i.kmz{transform:rotate(45deg);background:#f0a544;border-radius:2px}.engineering-layer-toggle{top:78px}.engineering-kmz-pin{border-radius:50% 50% 50% 0}.engineering-kmz-pin b{transform:rotate(45deg)}.engineering-list{min-width:0;min-height:0;overflow:hidden;background:#fbfdfc;display:flex;flex-direction:column}.engineering-search{display:grid;gap:6px;padding:12px 12px 0;color:#6f8598;font-size:11px;font-weight:900}.engineering-search input{border:1px solid #cfe0ee;border-radius:14px;background:#fff;color:#25475f;padding:12px;font-weight:800}.product-list-filters{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:10px 12px 0}.product-list-filters label{color:#6f8598;display:grid;font-size:11px;font-weight:800;gap:5px}.product-list-filters select{background:#fff;border:1px solid #cfe0ee;border-radius:12px;color:#25475f;min-width:0;padding:9px 10px}.product-list-filters .ghost-button{min-height:38px;white-space:nowrap}.engineering-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 12px 0}.engineering-mode-switch button{border:1px solid #cfe0ee;border-radius:14px;background:#fff;color:#4f6f86;padding:10px 12px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:8px}.engineering-mode-switch button.active{border-color:#2f8fd6;background:#eaf5ff;color:#1d6da8}.engineering-mode-switch strong{border-radius:999px;background:#e1f0fc;color:#1d6da8;padding:3px 7px;font-size:11px}.location-review-mode-switch{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.manual-plant-button{width:calc(100% - 24px);margin:12px 12px 0;justify-content:center;box-sizing:border-box;min-height:44px}.quick-update-backdrop{position:fixed;inset:0;z-index:900;background:#0a233461;display:grid;place-items:center;padding:clamp(14px,2vw,28px)}.quick-update-modal{width:min(1180px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));overflow:hidden;border:1px solid #dceaf5;border-radius:24px;background:#fffffff7;box-shadow:0 28px 70px #14384f42;display:grid;grid-template-rows:auto auto auto 1fr}.quick-update-modal>.engineering-search{padding:14px 24px 0}.quick-update-grid{min-height:0;display:grid;grid-template-columns:minmax(320px,380px) minmax(560px,1fr);gap:22px;padding:18px 24px 24px;overflow:hidden}.quick-update-results{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding:2px 8px 2px 0}.quick-update-form{min-height:0;overflow:auto;border:1px solid #dceaf5;border-radius:22px;background:linear-gradient(180deg,#f8fbfe,#f2f8fd);padding:18px;grid-template-columns:minmax(150px,.8fr) minmax(170px,.8fr) minmax(220px,1.1fr);align-content:start;gap:16px;scrollbar-gutter:stable}.quick-update-form label:first-child{grid-column:1 / -1}.quick-update-form textarea{min-height:118px}.quick-update-form .primary-button{min-height:58px;font-size:15px}.engineering-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;padding:12px 12px 0}.engineering-breadcrumb button{border:1px solid #cfe2dc;border-radius:999px;background:#fff;color:#2f8fd6;padding:7px 10px;font-size:11px;font-weight:900}.engineering-breadcrumb button:after{content:"›";margin-left:7px;color:#8da4a4}.engineering-breadcrumb button:last-child:after{content:"";margin:0}.hierarchy-actions{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(150px,1fr);gap:9px;padding:12px}.hierarchy-actions .quick-update-open,.hierarchy-actions .create-product-open{grid-column:1 / -1;width:100%}.hierarchy-actions button{border:1px solid #cfe2dc;border-radius:13px;background:#fff;color:#2f8fd6;padding:10px 12px;font-weight:900}.hierarchy-actions button:disabled{opacity:.55;cursor:not-allowed}.hierarchy-actions .primary-button{border-color:#2f8fd6;background:#2f8fd6;color:#fff}.hierarchy-context{margin:0 12px 4px;border:1px solid #d9e8f5;border-radius:13px;background:#eef6fd;color:#4f6f86;padding:10px 12px;font-size:12px;font-weight:800}.engineering-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:12px;display:grid;gap:10px;align-content:start;-webkit-overflow-scrolling:touch}.engineering-item{border:1px solid #dceaf5;border-radius:16px;background:#fff;color:#2e4d54;padding:14px;text-align:left;display:grid;gap:5px}.engineering-item:hover,.engineering-item.active{border-color:#2f8fd6;box-shadow:0 12px 28px #1b4c7012}.engineering-item.hierarchy-group{position:relative;padding-right:46px}.engineering-item.hierarchy-group:after{content:"›";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:999px;background:#eaf5ff;color:#2f8fd6;display:grid;place-items:center;font-size:22px;font-weight:900}.engineering-item strong{color:#173a56}.engineering-item span,.engineering-item small{color:#667f80}.engineering-item em{display:flex;flex-wrap:wrap;gap:5px;font-style:normal}.engineering-item em b{border-radius:999px;background:#eaf5ff;color:#2f8fd6;padding:4px 7px;font-size:10px;font-weight:900}.hierarchy-empty{border:1px dashed #cfe0ee;border-radius:16px;background:#fff;color:#667f80;padding:18px;display:grid;gap:6px}.engineering-item.pending{border-left:5px solid #f0a544}.engineering-pending-company{border:1px solid #dceaf5;border-radius:18px;background:#f7fbff;padding:10px;display:grid;gap:10px}.engineering-pending-company header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px}.engineering-pending-company header strong{color:#173a56;font:900 14px Manrope}.engineering-pending-company header span{border-radius:999px;background:#eaf5ff;color:#2f8fd6;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap}.engineering-pending-company-list{display:grid;gap:9px}.incomplete-alert{margin:14px 0;border:1px solid #f5d9a6;border-radius:16px;background:#fff8ea;color:#7b5a17;padding:12px 14px;display:grid;gap:4px}.incomplete-alert strong{color:#7b5a17}.incomplete-alert span{font-size:13px;font-weight:700}.hierarchy-empty strong{color:#25475f}.engineering-detail{min-height:0;overflow:auto;padding:26px}.engineering-detail-toolbar{margin:18px 0 14px;padding:14px;border:1px solid #d9e8f5;border-radius:20px;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 14px 32px #163f5b14;display:grid;gap:12px}.engineering-detail-actions{display:flex;gap:9px;flex-wrap:wrap}.engineering-detail-actions button{flex:1 1 155px}.engineering-detail h2{font:800 23px Manrope;margin:14px 0 4px;color:#173a56}.engineering-product-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px 24px;margin:18px 0}.engineering-product-summary>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px}.engineering-product-summary small{grid-column:1 / -1;color:#7e9092;font-size:10px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.engineering-product-summary strong{grid-column:1 / -1;min-width:0;color:#25475f;font-size:13px;overflow-wrap:anywhere}.engineering-product-summary .engineering-product-status{grid-template-columns:minmax(0,1fr);background:transparent;color:inherit;box-shadow:none}.engineering-product-summary .engineering-product-status .engineering-product-status-dot{width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:#2f9b6f;box-shadow:0 0 0 4px #2f9b6f1f}.engineering-product-summary .engineering-product-status small,.engineering-product-summary .engineering-product-status strong{grid-column:1 / -1}.engineering-product-summary .engineering-product-status .engineering-product-status-value{display:flex;align-items:center;gap:8px;color:#25475f}.engineering-product-summary .engineering-product-status.dueSoon .engineering-product-status-dot{background:#f0a544;box-shadow:0 0 0 4px #f0a54424}.engineering-product-summary .engineering-product-status.overdue .engineering-product-status-dot,.engineering-product-summary .engineering-product-status.problem .engineering-product-status-dot{background:#d84e35;box-shadow:0 0 0 4px #d84e3524}.engineering-product-summary .engineering-product-status.inactive .engineering-product-status-dot{background:#8b99a3;box-shadow:0 0 0 4px #8b99a324}.tv-product-status.status-inactive{background:#697780}.engineering-form{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.engineering-form{background:#f7fbff;border:1px solid #dceaf5;border-radius:18px;padding:16px}.engineering-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.engineering-detail dl div{border:1px solid #dceaf5;border-radius:14px;background:#fbfdfc;padding:11px;display:grid;gap:5px}.engineering-detail dt{color:#7e9092;font-size:10px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.engineering-detail dd{margin:0;color:#25475f;font-size:13px;font-weight:800;text-align:left}.engineering-detail dd.multiline-value{white-space:pre-wrap;overflow-wrap:anywhere}.engineering-info-notes{display:grid;gap:12px;margin:0 0 16px}.engineering-info-notes article{border:1px solid #d9e8f5;border-left:4px solid #2f8fd6;border-radius:16px;background:#fbfdfc;padding:14px}.engineering-info-notes small{color:#2f8fd6;font-size:10px;font-weight:900;letter-spacing:.8px}.engineering-info-notes p{color:#25475f;font-size:13px;line-height:1.5;margin:7px 0 0;white-space:pre-line}.plant-procedure-attachments{border-top:1px solid #dceaf5;display:grid;gap:8px;margin-top:12px;padding-top:10px}.plant-procedure-attachments>strong{color:#173a56;font-size:12px}.plant-procedure-attachments button{border:1px solid #dceaf5;border-radius:13px;background:#fff;color:#2382c8;cursor:pointer;display:grid;gap:3px;padding:10px 12px;text-align:left}.plant-procedure-attachments button:hover{border-color:#2f8fd6;box-shadow:0 8px 18px #1b4c7010}.plant-procedure-attachments button span{font-weight:900}.plant-procedure-attachments button small{color:#6f8598;font-size:11px}.engineering-form label{display:flex;flex-direction:column;gap:7px;color:#6f8598;font-size:11px;font-weight:800}.engineering-form input,.engineering-form select,.engineering-form textarea{border:1px solid #cfe0ee;border-radius:12px;background:#fff;color:#25475f;padding:11px;min-width:0}.engineering-checkbox-group{border:1px solid #cfe0ee;border-radius:14px;display:grid;gap:10px;margin:0;padding:12px}.engineering-checkbox-group legend{color:#6f8598;font-size:11px;font-weight:900;padding:0 6px}.engineering-checkbox-group label{align-items:center;color:#25475f;flex-direction:row;font-size:13px;gap:8px}.engineering-checkbox-group input{min-width:auto;padding:0}.product-subcomponents-editor{grid-column:1 / -1;border:1px solid #cfe0ee;border-radius:14px;display:grid;gap:12px;margin:0;padding:14px}.product-subcomponents-editor>legend{color:#25475f;font-size:13px;font-weight:900;padding:0 6px}.product-subcomponents-editor>p{color:#6f8598;font-size:12px;margin:0}.product-subcomponents-editor>section{align-items:end;border-top:1px solid #e3edf5;display:grid;gap:10px;grid-template-columns:minmax(140px,.7fr) minmax(120px,.5fr) repeat(3,minmax(150px,1fr));padding-top:12px}.product-subcomponents-editor .product-subcomponent-toggle{align-items:center;color:#25475f;flex-direction:row;font-size:13px}.product-subcomponents-editor .product-subcomponent-toggle input{min-width:auto;padding:0}.product-subcomponent-fields{align-items:end;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(140px,1fr)) auto}.subcomponent-filters{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.subcomponent-filters label:first-child{grid-column:1 / -1}.subcomponent-filters label{color:#6f8598;display:grid;font-size:11px;font-weight:800;gap:5px}.subcomponent-filters input,.subcomponent-filters select,.subcomponent-link-controls select{background:#fff;border:1px solid #cfe0ee;border-radius:12px;color:#25475f;min-width:0;padding:10px 11px}.subcomponent-card{align-items:center;background:#fff;border:1px solid #dceaf5;border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(150px,.7fr) 100px minmax(160px,1fr) auto;margin:0 12px 7px;padding:9px 11px}.subcomponent-list-item{border-left:4px solid #9cb7ca}.subcomponent-list-item.active{border-left-color:#2f8fd6}.subcomponent-detail-card{display:grid;gap:18px}.subcomponent-detail-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.subcomponent-detail-heading small{color:#2f8fd6;font-size:10px;font-weight:900;letter-spacing:.7px}.subcomponent-detail-heading h2{margin-bottom:2px}.subcomponent-detail-heading>b{border-radius:999px;font-size:11px;padding:6px 10px}.subcomponent-detail-heading>b.linked{background:#e4f5ec;color:#287a57}.subcomponent-detail-heading>b.available{background:#eef3f8;color:#61778a}.subcomponent-detail-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.subcomponent-detail-summary div{background:#f8fcff;border:1px solid #dceaf5;border-radius:14px;padding:10px}.subcomponent-detail-summary dt{color:#6f8598;font-size:10px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.subcomponent-detail-summary dd{color:#25475f;font-size:13px;font-weight:800;margin:5px 0 0;overflow-wrap:anywhere}.subcomponent-detail-card>.subcomponent-card-actions{justify-content:flex-start}.subcomponent-detail-card .subcomponent-card-fields,.subcomponent-detail-card .subcomponent-product-search{border-top:1px solid #e3edf5;display:grid;gap:10px;padding-top:16px}.subcomponent-detail-card .subcomponent-card-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}.subcomponent-card-summary{display:grid;gap:2px}.subcomponent-card .subcomponent-card-fields{display:grid;gap:9px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(180px,1fr));padding-top:10px;border-top:1px solid #e3edf5}.subcomponent-card-fields label,.subcomponent-coordinate-fields label{color:#6f8598;display:grid;font-size:11px;font-weight:800;gap:5px}.subcomponent-card-fields input,.subcomponent-coordinate-fields input,.subcomponent-product-search>input{background:#fff;border:1px solid #cfe0ee;border-radius:10px;color:#25475f;min-width:0;padding:9px 10px}.subcomponent-coordinate-fields{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:1fr 1fr auto}.subcomponent-card span,.subcomponent-card p{color:#6f8598;font-size:12px;margin:0}.subcomponent-card>b{border-radius:999px;font-size:11px;justify-self:start;padding:5px 9px}.subcomponent-card>b.linked{background:#e4f5ec;color:#287a57}.subcomponent-card>b.available{background:#eef3f8;color:#61778a}.subcomponent-link-controls{display:flex;gap:8px}.subcomponent-card-actions{display:flex;gap:8px;justify-content:flex-end}.subcomponent-edit-actions{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.subcomponent-product-search{border-top:1px solid #e3edf5;display:grid;gap:8px;grid-column:1 / -1;padding-top:10px}.subcomponent-product-search>div:first-of-type{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.subcomponent-product-search>div:first-of-type>button{background:#fff;border:1px solid #cfe0ee;border-radius:10px;color:#25475f;cursor:pointer;display:grid;gap:3px;padding:9px;text-align:left}.subcomponent-product-search>div:first-of-type>button.active{border-color:#2f8fd6;box-shadow:0 0 0 2px #2f8fd61f}@media(max-width:900px){.product-subcomponents-editor>section,.product-subcomponent-fields,.subcomponent-coordinate-fields,.subcomponent-card .subcomponent-card-fields,.subcomponent-card{grid-template-columns:1fr}.subcomponent-filters,.subcomponent-detail-summary,.subcomponent-detail-card .subcomponent-card-fields{grid-template-columns:1fr}.subcomponent-filters label:first-child{grid-column:auto}.product-list-filters{grid-template-columns:1fr 1fr}.product-list-filters .ghost-button{grid-column:1 / -1}.subcomponent-link-controls{flex-direction:column}.subcomponent-card-actions,.subcomponent-edit-actions{flex-wrap:wrap;justify-content:flex-start}}.shared-copy-panel{grid-column:1 / -1;border:1px solid #cfe0ee;border-radius:18px;background:#fff;display:grid;gap:14px;padding:14px}.shared-copy-head,.shared-copy-list-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.shared-copy-head small{color:#2f8fd6;font-size:10px;font-weight:900;letter-spacing:.7px}.shared-copy-head h3{color:#173a56;font:900 16px Manrope;margin:3px 0}.shared-copy-head p{color:#6f8598;font-size:12px;line-height:1.4;margin:0}.shared-copy-overwrite{align-items:center;background:#f7fbff;border:1px solid #dceaf5;border-radius:14px;flex-direction:row!important;padding:10px 12px}.shared-copy-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shared-copy-grid strong{color:#25475f;font-size:12px}.shared-copy-options{display:grid;gap:8px;margin-top:9px}.shared-copy-options label{align-items:center;border:1px solid #dceaf5;border-radius:12px;color:#25475f;flex-direction:row;font-size:12px;padding:9px}.shared-copy-options input,.shared-copy-overwrite input{min-width:auto;padding:0}.shared-copy-products{max-height:220px;overflow:auto;padding-right:4px}.shared-copy-products span{display:grid;gap:2px}.shared-copy-products small{color:#6f8598;font-weight:700}.engineering-form textarea{min-height:110px;resize:vertical}.form-section-title{grid-column:1 / -1;margin-top:6px;padding-top:12px;border-top:1px solid #dceaf5;color:#2f8fd6;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.notes-field,.engineering-form .primary-button{grid-column:1 / -1}.technical-updates{margin-top:26px;border-top:1px solid #dceaf5;padding-top:22px}.update-toggle{margin-bottom:14px}.updates-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.updates-head h3{margin:3px 0 0;color:#173a56;font:800 18px Manrope}.updates-head small{color:#2f8fd6;font-weight:900;letter-spacing:.7px}.updates-head span{color:#627c7e;font-weight:800;font-size:12px}.update-form{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(140px,.55fr) minmax(160px,.8fr) minmax(180px,1fr);gap:12px;background:#f7fbff;border:1px solid #dceaf5;border-radius:18px;padding:14px}.update-form label{display:flex;flex-direction:column;gap:7px;color:#6f8598;font-size:11px;font-weight:800}.update-form input,.update-form select,.update-form textarea{border:1px solid #cfe0ee;border-radius:12px;background:#fff;color:#25475f;padding:11px;min-width:0}.update-form textarea{min-height:95px;resize:vertical}.update-form .primary-button{grid-column:1 / -1}.updates-table{display:grid;gap:11px;margin-top:14px}.update-row{border:1px solid #dceaf5;border-left:5px solid #2f8fd6;border-radius:16px;background:#fff;padding:14px;display:grid;gap:8px;box-shadow:0 10px 24px #1b4c700a}.update-row.maintenance{border-left-color:#256b9b}.update-row.failure{border-left-color:#e26844}.update-row.note{border-left-color:#8c9b9b}.update-row strong{display:block;color:#173a56;margin:5px 0 2px}.update-row small{color:#6f8485}.update-row p{margin:0;color:#405e63;line-height:1.45}.update-row em{color:#2f8fd6;font-style:normal;font-weight:800;font-size:12px}.update-type{display:inline-flex;border-radius:999px;background:#e4f5f1;color:#2f8fd6;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.attachments{display:flex;gap:8px;flex-wrap:wrap}.attachments a,.attachments button{border-radius:999px;background:#edf7f5;border:0;color:#2f8fd6;padding:7px 10px;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.table-head.compact{height:65px;padding:13px 16px}.product-create-modal{display:flex;flex-direction:column;width:min(980px,calc(100vw - 32px))}.product-create-modal>.updates-head{flex:0 0 auto}.product-create-form{min-height:0;overflow:auto;padding:20px 24px 24px}.product-create-error{grid-column:1 / -1}.product-create-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-24px;margin:4px -24px -24px;padding:16px 24px;border-top:1px solid var(--line-soft, #dceaf5);background:#fffffff5}@media(max-width:720px){.product-create-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.product-create-form{padding:14px}.product-create-actions{bottom:-14px;margin:4px -14px -14px;padding:12px 14px}.product-create-actions>button{flex:1}}.collaborator-page,.users-workspace{background:#fff;border:1px solid #d9e8f5;border-radius:22px;box-shadow:0 22px 50px #1b4c7010;overflow:hidden}.collaborator-hero{padding:25px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:radial-gradient(circle at top right,#e6f7f1 0,transparent 280px),linear-gradient(135deg,#fff,#f5faff);border-bottom:1px solid #dceaf5}.collaborator-hero small,.user-card small,.period-panel .table-head small{color:#2f8fd6;font-weight:900;letter-spacing:.8px}.collaborator-hero h2{margin:4px 0;color:#173a56;font:800 29px Manrope}.collaborator-hero p,.muted-text,.permission-note{margin:0;color:#6f8598}.collaborator-badge{min-width:190px;border-radius:20px;background:#2f8fd6;color:#fff;padding:18px;box-shadow:0 16px 34px #2f8fd626}.collaborator-badge strong{display:block;font:800 32px Manrope}.collaborator-badge span{color:#dcefff;font-size:12px}.collaborator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.period-panel{min-width:0;padding-bottom:18px;border-right:1px solid #dceaf5}.period-panel:last-child{border-right:0}.period-group{padding:14px 16px 0}.period-group h3{margin:0 0 10px;color:#31565b;font:800 13px Manrope;display:flex;justify-content:space-between}.period-group h3 span{color:#2f8fd6}.period-list{display:grid;gap:9px}.task-card{border:1px solid #dceaf5;border-radius:15px;background:#fbfdfc;padding:13px;text-align:left;display:grid;gap:4px;color:#2e4d54}.task-card:hover{border-color:#2f8fd6;box-shadow:0 12px 28px #1b4c7010}.task-card strong{color:#173a56}.task-card span,.task-card small{color:#687f81}.engineering-task{border-left:4px solid #f0a544}.kanban-workspace{min-height:650px;display:flex;flex-direction:column;gap:18px}.kanban-head{display:flex;align-items:center;border:1px solid #dceaf5;border-radius:18px;background:#fffffff2;padding:12px 16px;box-shadow:0 16px 36px #1b4c7010}.kanban-head small{color:#2f8fd6;font-weight:900;letter-spacing:.9px}.kanban-head h2{margin:4px 0;color:#15364f;font:800 26px Manrope}.kanban-head p{margin:0;color:#6f8598}.kanban-head-actions{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;justify-items:stretch}.kanban-head-actions label{width:100%;display:grid;gap:6px;color:#4f6f86;font-size:11px;font-weight:900}.kanban-head-actions input{width:100%;border:1px solid #cfe0ee;border-radius:999px;background:#fff;color:#25475f;padding:11px 14px;font:inherit;outline:none}.kanban-head-actions input:focus{border-color:#2f8fd6;box-shadow:0 0 0 3px #2f8fd620}.kanban-head-actions span{border-radius:999px;background:#eaf5ff;color:#2f8fd6;padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap}.kanban-board{min-height:560px;display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:14px;overflow-x:auto;padding-bottom:10px}.kanban-column{min-width:230px;border:1px solid #dceaf5;border-radius:22px;background:#f7fbff;display:flex;flex-direction:column;max-height:72vh}.kanban-column header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #dceaf5}.kanban-column header strong{color:#25475f;font:800 14px Manrope}.kanban-column header span{border-radius:999px;background:#fff;color:#2f8fd6;padding:4px 8px;font-size:12px;font-weight:900}.kanban-cards{overflow:auto;padding:12px;display:grid;gap:10px}.kanban-card{border:1px solid #dceaf5;border-left:5px solid #2f8fd6;border-radius:17px;background:#fff;padding:13px;display:grid;gap:6px;cursor:grab;box-shadow:0 10px 22px #1b4c7010}.kanban-card:active{cursor:grabbing}.kanban-card:hover{border-color:#b8d8ee;box-shadow:0 14px 28px #1b4c701a}.kanban-card.moving{opacity:.55}.kanban-card.dueSoon{border-left-color:#f0a544}.kanban-card.overdue,.kanban-card.problem{border-left-color:#d84e35}.kanban-card.stagnant{border-color:#f2b4a5;border-left-color:#d84e35;background:linear-gradient(135deg,#fff6f3,#fff)}.kanban-stagnant-label{border-radius:999px;background:#ffe2da;color:#a94833!important;display:inline-flex;font-size:11px!important;font-weight:900;justify-self:start;padding:5px 8px}.kanban-card small{color:#2f8fd6;font-size:10px;font-weight:900;text-transform:uppercase}.kanban-card strong{color:#15364f;font:800 14px Manrope}.kanban-card span,.kanban-card em{color:#6f8598;font-size:12px;font-style:normal}.kanban-card footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eef4f8;padding-top:8px;font-size:11px;color:#6f8598}.kanban-card footer b{color:#25475f}.kanban-empty{border:1px dashed #cfe0ee;border-radius:16px;color:#8ba0af;padding:18px;text-align:center;font-size:12px}.kanban-detail-backdrop{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:18px;background:#07162875;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kanban-floating-detail{position:relative;width:min(760px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #dceaf5;border-radius:22px;background:#fffffff5;box-shadow:0 22px 48px #14384f26;padding:22px}.kanban-floating-detail small{color:#2f8fd6;font-weight:900;letter-spacing:.8px}.kanban-floating-detail h3{margin:6px 0 14px;color:#15364f;font:800 20px Manrope}.kanban-floating-detail dl{display:grid;gap:10px;margin:0}.kanban-floating-detail dt{color:#7b909f;font-size:11px}.kanban-floating-detail dd{margin:2px 0 0;color:#25475f;font-weight:800}.kanban-requirements{margin-top:16px;border:1px solid #dceaf5;border-radius:18px;background:#f7fbff;padding:14px;display:grid;gap:10px}.kanban-requirements-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kanban-requirements-head strong{color:#15364f;font:800 13px Manrope}.kanban-requirements-head span{color:#2f8fd6;font-size:11px;font-weight:900;text-align:right}.kanban-requirements p{margin:0;color:#6f8598;font-size:12px;line-height:1.35}.kanban-requirements-summary{background:#f4f8fa;border:1px solid #d7e3e8;border-radius:12px;margin:14px 0;padding:12px}.kanban-requirements-summary>strong{color:#284957;display:block;margin-bottom:9px}.kanban-requirements-summary dl{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.kanban-requirements-summary dl div{background:#fff;border-radius:8px;display:grid;gap:2px;padding:7px 9px}.kanban-requirements-summary dt{color:#718791;font-size:9px;font-weight:900;text-transform:uppercase}.kanban-requirements-summary dd{color:#294b59;font-size:11px;margin:0;overflow-wrap:anywhere}.kanban-requirement-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.kanban-requirement-stage{border:1px solid #dceaf5;border-radius:14px;background:#fff;padding:11px;display:grid;gap:10px}.kanban-requirement-stage>header{display:flex;justify-content:space-between;gap:8px;color:#31566d;font-size:11px}.kanban-requirement-stage>header span{color:#8095a4;font-size:9px;font-weight:900}.kanban-requirement-stage.active{border-color:#2f96da;box-shadow:0 0 0 2px #2f96da17}.kanban-requirement-stage.active>header span{color:#2f8fd6}.kanban-requirement-stage.locked{background:#f4f7f9}.kanban-requirement-stage.locked input,.kanban-requirement-stage.locked textarea{background:#eef3f6;color:#6d8290;opacity:1}.kanban-requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kanban-requirement-grid label{display:grid;gap:6px;color:#6f8598;font-size:11px;font-weight:900}.kanban-requirement-grid input,.kanban-requirement-grid textarea{min-width:0;border:1px solid #cfe0ee;border-radius:12px;background:#fff;color:#25475f;padding:10px 11px;font-weight:800;font:inherit;resize:vertical}.kanban-requirement-grid textarea{overflow:hidden;line-height:1.45}.kanban-requirement-grid .checkbox-row,.kanban-training>.checkbox-row{display:flex;align-items:center;gap:8px;color:#31566d;font-weight:900}.kanban-requirement-grid .checkbox-row input,.kanban-training>.checkbox-row input{width:18px;height:18px;min-width:18px;padding:0}.kanban-training{border-color:#b9dfd4;background:#f5fcfa}.kanban-requirement-grid .full{grid-column:1 / -1}.kanban-history,.installation-history{margin-top:16px;border-top:1px solid #eef4f8;padding-top:14px;display:grid;gap:10px}.kanban-history>strong{color:#15364f;font:800 13px Manrope}.kanban-history article,.installation-history-list article{border:1px solid #dceaf5;border-radius:14px;background:#f7fbff;padding:10px 12px;display:grid;gap:3px}.kanban-history article span,.installation-history-list article strong{color:#25475f;font-weight:900}.kanban-history article small,.kanban-history p,.installation-history-list article span,.installation-history-list article small{margin:0;color:#6f8598;font-size:12px}.installation-history{border-top:0;border:1px solid #dceaf5;border-radius:18px;background:#fbfdfc;padding:15px}.installation-history-list{display:grid;gap:9px}.change-history{margin-top:14px;border:1px solid #dceaf5;border-radius:18px;background:#fbfdfc;padding:15px;display:grid;gap:10px}.change-history-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.change-history-head-actions .secondary-button{min-width:130px}.change-history-list{display:grid;gap:9px}.change-history-list article{border:1px solid #dceaf5;border-radius:14px;background:#f7fbff;padding:10px 12px;display:grid;gap:3px}.change-history-list article strong{color:#25475f;font-weight:900}.change-history-list article span,.change-history-list article small,.change-history-list p{margin:0;color:#6f8598;font-size:12px;overflow-wrap:anywhere}.users-admin{display:grid;gap:14px;min-width:0}.users-admin-tabs{grid-template-columns:repeat(6,minmax(110px,1fr));margin:0}.users-admin-tabs button{justify-content:center}.users-admin-notice{padding:0 2px}.users-workspace{min-height:650px;display:grid;grid-template-columns:minmax(280px,.5fr) minmax(0,1fr)}.users-list{border-right:1px solid #dceaf5;background:#fbfdfc;display:flex;flex-direction:column;min-width:0}.permissions-workspace .users-list{min-height:0}.permissions-workspace .users-list .engineering-scroll{max-height:calc(100vh - 265px);min-height:360px;overflow-y:auto;align-content:start}.location-review-workspace .users-list{min-height:0}.location-review-workspace .engineering-scroll{max-height:calc(100vh - 265px);min-height:360px;overflow-y:auto;align-content:start}.location-review-list-section{display:grid;gap:9px;padding-bottom:8px}.location-review-list-section+.location-review-list-section{border-top:1px solid #dceaf5;padding-top:14px}.location-review-list-head{position:sticky;top:-12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 4px;background:#fbfdfc}.location-review-list-head strong{color:#16364c;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.location-review-list-head span{border-radius:999px;background:#e8f3fb;color:#2f8fd6;font-size:12px;font-weight:900;min-width:30px;padding:5px 9px;text-align:center}.pending-users-box{margin:0 14px 12px;border:1px solid #f5d9a6;border-radius:16px;background:#fff8ea;color:#7b5a17;padding:12px;display:grid;gap:3px;font-size:12px}.pending-users-box strong{font-size:13px}.engineering-item.pending-user{border-left:5px solid #f0a544;background:#fffaf0}.user-directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.user-directory-row .engineering-item{width:100%}.direct-user-approval{min-width:82px;margin:0;padding-inline:14px}.users-tab-content{min-width:0;margin:0}.users-tab-content .platform-health-panel,.users-tab-content>.activity-table:first-of-type{margin-top:0;border-top:0;padding-top:0}.history-user-filter{display:grid;gap:7px;max-width:420px;color:#6f8598;font-size:11px;font-weight:800}.history-user-filter select{width:100%;border:1px solid #cfe0ee;border-radius:12px;background:#fff;color:#25475f;padding:11px}.users-detail{padding:22px;overflow:auto}.user-card{border:1px solid #dceaf5;border-radius:20px;padding:17px;margin-bottom:16px;background:#fff}.wide-toggle{width:100%;justify-content:center;border-radius:999px}.collapsible-user-area{margin-top:16px;border-top:1px solid #dceaf5;padding-top:16px;display:grid;gap:12px}.user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.user-detail-grid div{border:1px solid #dceaf5;border-radius:14px;background:#f8fcff;padding:10px}.user-detail-grid dt{color:#6f8598;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.user-detail-grid dd{margin:5px 0 0;color:#25475f;font-size:13px;font-weight:800;overflow-wrap:anywhere}.user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-form label,.password-reset label{display:flex;flex-direction:column;gap:7px;color:#6f8598;font-size:11px;font-weight:800}.user-form input,.user-form select,.password-reset input{border:1px solid #cfe0ee;border-radius:12px;background:#fff;color:#25475f;padding:11px;min-width:0}.user-card .primary-button{margin-top:14px}.user-actions-row{display:flex;gap:10px;flex-wrap:wrap}.tv-internal-panel-editor{display:grid;gap:14px}.tv-internal-panel-editor .primary-button{margin-top:0}.tv-internal-panel-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tv-internal-panel-fields label{display:grid;gap:7px;color:#526c7f;font-size:12px;font-weight:850}.tv-internal-panel-fields textarea{width:100%;min-height:190px;resize:vertical;border:1px solid #cfe0ee;border-radius:12px;background:#fff;color:#25475f;padding:12px;font:inherit;line-height:1.5}.tv-internal-panel-fields textarea:focus{outline:3px solid #cce9fa;border-color:#67acd8}.tv-internal-panel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tv-internal-panel-actions small{color:#6f8598}@media(max-width:820px){.users-admin-tabs{display:flex;overflow-x:auto;padding-bottom:4px}.users-admin-tabs button{flex:0 0 auto;min-width:124px}.user-directory-row{grid-template-columns:1fr}.direct-user-approval{width:100%}.tv-internal-panel-fields{grid-template-columns:1fr}}.email-status-card{background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid #dceaf5;border-radius:18px;display:grid;gap:5px;margin:0 0 12px;padding:14px}.email-status-card strong{color:#173a56}.email-status-card span{color:#6f8598;font-size:12px;font-weight:800}.email-rule-card{gap:16px}.email-rule-settings{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(210px,1fr) minmax(220px,.8fr);gap:12px;align-items:end}.email-rule-settings label,.email-recipient-search{color:#6b86a0;font-size:12px;font-weight:900;display:grid;gap:6px}.email-toggle-control{align-self:stretch;background:#f8fcff;border:1px solid #dceaf5;border-radius:14px;color:#173a56;display:flex!important;align-items:center;gap:8px!important;padding:12px}.email-rule-settings input,.email-rule-settings select,.email-recipient-search input{border:1px solid #cfe0ee;border-radius:14px;background:#fff;color:#25475f;font-weight:800;padding:12px;min-width:0}.email-recipients-field{border:1px solid #dceaf5;border-radius:20px;background:linear-gradient(135deg,#f7fbff,#fff);display:grid;gap:12px;padding:14px}.email-field-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.email-field-head small{color:#2f8fd6;font-size:11px;font-weight:900;letter-spacing:.12em}.email-field-head strong{color:#173a56;display:block;margin-top:3px}.email-field-head>span{border-radius:999px;background:#eaf6ff;color:#2f8fd6;font-size:12px;font-weight:900;min-width:30px;padding:7px 10px;text-align:center}.email-recipient-chips{display:flex;flex-wrap:wrap;gap:8px}.email-recipient-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid #cfe5f6;border-radius:999px;background:#fff;box-shadow:0 8px 18px #1b4c700d;color:#173a56;padding:7px 8px 7px 12px;max-width:100%}.email-recipient-chip>span{display:grid;min-width:0}.email-recipient-chip strong,.email-recipient-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-recipient-chip strong{font-size:12px}.email-recipient-chip small{color:#6f8598;font-size:11px}.email-recipient-chip button{border:0;border-radius:999px;background:#eaf6ff;color:#2f8fd6;cursor:pointer;font-size:18px;font-weight:900;height:28px;line-height:1;width:28px}.email-recipient-options{display:grid;gap:8px;max-height:260px;overflow:auto}.email-recipient-options button{border:1px solid #dceaf5;border-radius:16px;background:#fff;color:#173a56;cursor:pointer;display:grid;gap:3px;padding:12px 14px;text-align:left}.email-recipient-options button:hover{border-color:#2f8fd6;box-shadow:0 10px 24px #1b4c7010}.email-recipient-options button span,.email-recipient-options button small{color:#6f8598;font-size:12px}.automation-table{display:grid;gap:9px;max-height:310px;overflow:auto}.automation-table article{background:#f8fcff;border:1px solid #dceaf5;border-radius:14px;display:grid;gap:3px;padding:10px 12px}.automation-table article strong{color:#173a56}.automation-table article span,.automation-table article small{color:#6f8598;font-size:12px}.password-reset{margin-top:18px;border-top:1px solid #dceaf5;padding-top:16px;display:grid;gap:10px}.automations-page{display:grid;gap:14px;min-height:0}.automations-area-tabs{display:flex;flex-wrap:wrap;gap:8px}.automations-area-tabs button{background:#fff;border:1px solid #cfe0ee;border-radius:999px;color:#45657c;cursor:pointer;font-weight:800;padding:10px 18px}.automations-area-tabs button.active{background:#eaf6ff;border-color:#2f8fd6;color:#176da9}.automation-center-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,2fr);gap:16px;min-height:0}.automation-center-list,.automation-center-detail{display:grid;align-content:start;gap:12px;min-width:0}.automation-center-list{background:#fff;border:1px solid #dceaf5;border-radius:18px;padding:14px}.automation-editor-head label,.automation-block label{color:#6b86a0;display:grid;font-size:12px;font-weight:900;gap:6px}.automation-editor-head input,.automation-editor-head textarea,.automation-block input,.automation-block select,.automation-block textarea{background:#fff;border:1px solid #cfe0ee;border-radius:12px;color:#25475f;font:inherit;min-height:46px;padding:10px 12px;width:100%}.automation-editor-head textarea,.automation-block textarea{min-height:92px;resize:vertical}.automation-flow{display:grid;gap:12px}.automation-block{background:#fff;border:1px solid #dceaf5;border-radius:18px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.automation-block>span{align-items:center;background:#eaf6ff;border-radius:50%;color:#2f8fd6;display:flex;font-weight:900;height:36px;justify-content:center;width:36px}.automation-block>div{display:grid;gap:12px;min-width:0}.automation-block h3,.automation-block small{margin:0}.automation-block>div>small{color:#2f8fd6;font-size:10px;font-weight:900;letter-spacing:.12em}.automation-conditions{display:grid;gap:8px}.automation-condition-row{display:grid;grid-template-columns:minmax(135px,1fr) minmax(130px,.8fr) minmax(140px,1fr) 38px;gap:8px}.automation-condition-row>button{background:#fff5f3;border:1px solid #f2c9c2;border-radius:12px;color:#b73c29;cursor:pointer;font-size:20px}.automation-block fieldset{border:1px solid #dceaf5;border-radius:14px;min-width:0;padding:12px}.automation-block legend{color:#6b86a0;font-size:12px;font-weight:900;padding:0 6px}.automation-recipient-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:220px;overflow:auto}.automation-recipient-grid label{align-items:center;background:#f8fcff;border:1px solid #dceaf5;border-radius:12px;display:flex;flex-direction:row;padding:9px}.automation-recipient-grid input{min-height:auto;width:auto}.automation-recipient-grid span{color:#25475f;display:grid}.automation-recipient-grid small{color:#6f8598;font-weight:600}.automation-simulation{background:#fff8ea;border:1px solid #f0d19a;border-radius:14px;display:grid;gap:4px;margin-top:12px;padding:12px}.automation-simulation.matched{background:#edf9f2;border-color:#b8dfc7}@media(max-width:860px){.automation-center-layout,.automation-condition-row{grid-template-columns:1fr}.automation-condition-row>button{min-height:42px}}.activity-table{margin-top:16px;display:grid;gap:10px}.activity-table .updates-head span{border-radius:999px;background:#e7f3fd;color:#2f8fd6;padding:6px 10px;font-size:11px;font-weight:900}.activity-search{display:grid;gap:6px;color:#6f89a0;font-size:11px;font-weight:900}.activity-search input{width:100%;border:1px solid #cfe2f1;border-radius:16px;background:#fff;color:#183b56;padding:11px 13px;font:inherit;font-weight:700;outline:none}.activity-search input:focus{border-color:#2f8fd6;box-shadow:0 0 0 3px #2f8fd626}.activity-table-scroll{max-height:320px;overflow:auto;border:1px solid #dceaf5;border-radius:16px}.activity-table table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.activity-table th,.activity-table td{border-bottom:1px solid #e6f0f7;padding:10px;text-align:left;vertical-align:top}.activity-table th{background:#f3f9fd;color:#41677f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.activity-table td{color:#25475f}.activity-changes{display:grid;gap:6px;min-width:250px}.activity-change{display:grid;gap:3px;padding:7px 8px;border:1px solid #dbeaf5;border-radius:12px;background:#f8fcff}.activity-change strong{color:#183b56;font-size:11px}.activity-change span{color:#58758a;font-size:11px;line-height:1.35;word-break:break-word}.activity-change b{color:#2f8fd6}.platform-health-panel{margin-top:16px;border-top:1px solid #dceaf5;padding-top:16px;display:grid;gap:14px}.platform-health-panel .updates-head{align-items:center;gap:12px}.platform-health-panel .updates-head .secondary-button{width:auto;min-width:150px;border-radius:999px}.health-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.health-card{border:1px solid #dceaf5;border-left:5px solid #2f8fd6;border-radius:18px;background:#f8fcff;padding:13px;display:grid;gap:8px}.health-card.warning{border-left-color:#f0a544;background:#fff9ef}.health-card.critical{border-left-color:#d75d4a;background:#fff2ef}.health-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.health-card small,.health-alert-head small{color:#2f8fd6;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.health-card strong{color:#183b56;font-size:16px;overflow-wrap:anywhere}.health-card p{margin:0;color:#6b8497;font-size:12px;line-height:1.4}.health-card time{color:#7a92a5;font-size:11px;font-weight:800}.health-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}.health-status.ok{background:#e8f8ef;color:#26804d}.health-status.warning{background:#fff0d8;color:#a05f00}.health-status.critical{background:#ffe5df;color:#b6422d}.health-alert-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:4px}.health-alert-head h4{margin:2px 0 0;color:#183b56;font-size:18px}.health-alert-head>span{border-radius:999px;background:#e7f3fd;color:#2f8fd6;padding:6px 10px;font-size:11px;font-weight:900}.health-alert-list{max-height:420px;overflow:auto;display:grid;gap:10px;padding-right:4px}.health-alert{border:1px solid #dceaf5;border-left:5px solid #f0a544;border-radius:16px;background:#fff;padding:12px;display:grid;gap:8px}.health-alert.critical{border-left-color:#d75d4a;background:#fff6f4}.health-alert-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.health-alert-resolve{width:auto;min-height:30px;min-width:145px;margin-left:auto;padding:7px 11px;font-size:11px}.health-alert-title strong{color:#183b56;font-size:14px}.health-alert p{margin:0;color:#536f82;font-size:12px;line-height:1.4}.health-alert-meta{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:600px){.health-alert-resolve{width:100%;margin-left:0}}.health-alert-meta span{border-radius:999px;background:#edf6fd;color:#42667c;padding:5px 8px;font-size:10px;font-weight:900}.location-review-card{display:grid;gap:14px}.manual-plant-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0716288f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.manual-plant-modal{width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d9e8f5;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0716283d;padding:20px}.manual-plant-modal .updates-head{margin-bottom:0}.manual-plant-modal .user-actions-row{justify-content:flex-end}.location-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.location-info{border:1px solid #dceaf5;border-radius:14px;background:#f7fbff;padding:11px;display:grid;gap:4px}.location-info span,.location-notes{color:#6f8598;font-size:11px;font-weight:800}.location-coordinate-editor{border:1px solid #dceaf5;border-radius:18px;background:#f7fbff;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.location-coordinate-editor label{display:grid;gap:6px;color:#6f8598;font-size:11px;font-weight:800}.location-coordinate-editor input{border:1px solid #cfe2ee;border-radius:12px;padding:11px 12px;color:#16364c;font:800 13px Manrope,sans-serif}.location-coordinate-editor small{grid-column:1 / -1}.location-details-editor{border:1px solid #dceaf5;border-radius:18px;background:#fbfdff;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.location-details-editor label{display:grid;gap:6px;color:#6f8598;font-size:11px;font-weight:800}.location-details-editor .wide,.location-details-editor button{grid-column:1 / -1}.location-details-editor input,.location-details-editor textarea,.location-details-editor select{border:1px solid #cfe2ee;border-radius:12px;padding:11px 12px;color:#16364c;font:800 13px Manrope,sans-serif}@media(max-width:820px){.manual-plant-backdrop{align-items:end;padding:12px}.manual-plant-modal{max-height:calc(100vh - 24px);padding:16px}.manual-plant-modal .location-details-editor{grid-template-columns:1fr}}.location-details-editor textarea{min-height:76px;resize:vertical}.location-info strong{color:#25475f;font-size:13px}.location-tags{display:flex;flex-wrap:wrap;gap:7px}.location-tags span{border-radius:999px;background:#eaf5ff;color:#2f8fd6;padding:6px 9px;font-size:11px;font-weight:900}.location-notes{display:grid;gap:7px}.location-notes textarea{min-height:120px;border:1px solid #cfe0ee;border-radius:14px;background:#fff;color:#25475f;padding:12px;resize:vertical}.plant-visit-attachments{border:1px solid #dceaf5;border-radius:18px;background:#f7fbff;padding:14px;display:grid;gap:10px}.plant-visit-attachments h4{margin:0;color:#143842}.plant-visit-attachments .attachments,.attachment-name-list{display:grid;gap:8px}.attachment-name-list label{border:1px solid #dceaf5;border-radius:14px;background:#fff;color:#6f8598;display:grid;font-size:11px;font-weight:900;gap:6px;padding:10px}.attachment-name-list input{border:1px solid #cfe2ee;border-radius:12px;color:#25475f;font-weight:800;padding:10px}.attachment-name-list small{color:#6f8598;font-weight:700}.plant-visit-attachments .attachments article{border:1px solid #dceaf5;border-radius:14px;background:#fff;padding:10px;display:grid;gap:5px}.attachment-picker{display:grid;gap:6px;color:#6f8598;font-size:11px;font-weight:800}.attachment-picker input{border:1px solid #cfe2ee;border-radius:12px;background:#fff;color:#25475f;padding:10px}.review-badge{align-self:start;border-radius:999px;background:#eef6ff;color:#2f8fd6;padding:7px 10px;font-size:11px;font-weight:900}.review-badge.approved{background:#e8f7ef;color:#20885b}.review-badge.rejected{background:#fdeee9;color:#c5462c}.review-badge.reviewed{background:#fff4df;color:#9a6a18}.password-reset small,.permission-note{font-size:12px}.error.neutral{background:#edf7f5;color:#2f8fd6}.table-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fbfdfc}.projects-workspace,.project-detail{position:relative;display:grid;gap:9px;min-width:0}.projects-toolbar{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(150px,1fr));gap:8px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-panel)}.projects-toolbar label,.requirement-attachment-editor>label{display:grid;gap:6px;color:var(--support-600);font-size:11px;font-weight:700}.projects-toolbar input,.projects-toolbar select,.requirement-attachment-editor input{width:100%;min-width:0;min-height:38px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--blue-900);padding:7px 10px}.projects-summary{color:var(--support-600);font-size:12px}.projects-summary strong{color:var(--blue-700)}.projects-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line-soft)}.projects-tabs button{display:flex;align-items:center;gap:7px;min-height:40px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--support-600);padding:7px 12px;font-weight:800}.projects-tabs button[aria-selected=true]{border-bottom-color:var(--blue-500);color:var(--blue-700)}.projects-tabs span{border-radius:var(--radius-pill);background:#e7f4ff;padding:2px 7px;font-size:10px}.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-card{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--panel-strong);box-shadow:var(--shadow-panel);color:var(--support-600);text-align:left}.project-card:hover{border-color:#087bd37a;box-shadow:0 10px 24px #11203314}.project-card-identity,.project-card-progress{display:grid;gap:3px;min-width:0}.project-card-identity small{color:var(--blue-500);font-size:10px;font-weight:800}.project-card-identity strong{min-height:44px;font-size:17px;line-height:1.3}.project-card-data{display:grid;gap:7px;margin:0}.project-card-data>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px}.project-card-data dt{color:var(--support-600);font-size:10px;font-weight:700}.project-card-data dd{overflow:hidden;margin:0;color:var(--blue-900);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid var(--line-soft)}.project-card-footer>div{display:grid;gap:2px;min-width:0}.project-card-footer small{overflow:hidden;color:var(--blue-700);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-card-footer span:not(.project-situation){color:var(--support-600);font-size:10px}.project-card-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px}.requirement-title,.requirement-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-situation{border-radius:var(--radius-pill);padding:4px 7px;background:#fff3d8;color:#8a5700;font-size:10px;font-weight:800}.project-situation.in_progress{background:#e5f3ff;color:var(--blue-700)}.project-situation.prepared{background:#e7f7ea;color:var(--success-700)}.project-progress{height:5px;overflow:hidden;border-radius:99px;background:#dfe9f3}.project-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-500),var(--success-500))}.projects-empty,.projects-notice{margin:0;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--panel);color:var(--support-600)}.projects-notice.error{border-color:#d92d2047;color:var(--danger-700)}.projects-loading-overlay{position:fixed;inset:0;display:grid;place-items:center;background:#0716282e;z-index:50;font-weight:800}.project-detail-actions{display:flex;justify-content:space-between;gap:10px}.project-detail-actions>div{display:flex;flex-wrap:wrap;gap:7px}.project-back{justify-self:start}.project-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--panel-strong);box-shadow:var(--shadow-panel)}.project-detail-head small{color:var(--blue-500);font-weight:800}.project-detail-head h2{margin:2px 0;font-size:19px}.project-detail-head p{margin:0 0 4px;color:var(--support-800);font-weight:700}.project-detail-head span{color:var(--support-600);font-size:13px}.project-detail-progress{display:grid;gap:3px;flex:0 0 180px;text-align:right}.project-detail-progress strong{font-size:23px;color:var(--blue-700)}.project-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.project-overview-grid article{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--panel)}.project-overview-grid small{color:var(--support-600)}.project-overview-grid .ready{border-color:#32c33257;background:#f1fbf3}.project-readonly-notice{margin:0;border:1px solid #b9d9f1;border-radius:var(--radius-card);background:#eef7fd;color:var(--blue-700);padding:9px 11px;font-size:12px;font-weight:700}.project-documents{display:grid;gap:6px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--panel);padding:8px}.project-documents>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-documents h3,.project-lifecycle-history h3{margin:1px 0 0;font-size:13px}.project-documents header small{color:var(--support-600);font-size:8px;font-weight:800;text-transform:uppercase}.project-documents header>strong{border-radius:var(--radius-pill);background:#e7f4ff;color:var(--blue-700);padding:3px 7px;font-size:10px}.project-documents>p{margin:0;color:var(--support-600);font-size:11px}.project-document-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.project-document-folders>section{display:grid;align-content:start;gap:5px;min-width:0;padding:6px;border:1px solid var(--line-soft);border-radius:8px;background:#f7fbfe}.project-document-folders h4{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;color:var(--blue-800);font-size:11px}.project-document-folders h4 span{border-radius:var(--radius-pill);background:#e7f4ff;color:var(--blue-700);padding:2px 7px;font-size:9px}.project-document-folders section>div{display:grid;gap:5px}.project-document-folders button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;border:1px solid var(--line-soft);border-radius:7px;background:#fff;padding:6px;text-align:left}.project-documents button span{display:grid;min-width:0}.project-documents button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-documents button small{color:var(--support-600);font-size:8px}.project-lifecycle-history{display:grid;gap:6px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--panel);padding:11px}.project-lifecycle-history p{display:flex;justify-content:space-between;gap:10px;margin:0;border-top:1px solid var(--line-soft);padding-top:6px;font-size:11px}.project-lifecycle-history span{color:var(--support-600)}.project-stage-list{display:flex;align-items:flex-start;gap:10px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 10px;scroll-behavior:smooth;scrollbar-gutter:stable}.project-stage-group{display:flex;flex:0 0 310px;flex-direction:column;height:min(720px,72vh);min-height:360px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#f5f8fb;box-shadow:var(--shadow-panel)}.project-stage-header{position:relative;z-index:2;display:grid;flex:0 0 auto;gap:9px;min-height:126px;box-sizing:border-box;padding:11px;border-bottom:1px solid var(--line-soft);background:#f7fbfe}.project-stage-identity{display:grid;align-content:start;gap:7px;min-width:0;min-height:49px}.project-stage-identity>strong{overflow-wrap:anywhere;color:var(--blue-900);font-size:14px;line-height:1.25}.project-stage-counts{display:flex;flex-wrap:wrap;gap:5px}.project-stage-counts em{border-radius:var(--radius-pill);background:#e7f7ea;color:var(--success-700);padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.project-stage-counts em.pending{background:#fff3d8;color:#8a5700}.project-stage-responsible{display:grid;align-self:end;gap:3px;min-width:0;color:var(--support-600);font-size:10px;font-weight:700}.project-stage-responsible select{width:100%;min-height:36px;min-width:0;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--blue-900);padding:6px 9px;font-size:12px}.project-stage-responsible-readonly{color:var(--support-600);font-size:11px}.project-stage-responsible-readonly strong{color:var(--blue-900)}.project-requirement-list{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;gap:8px;min-height:0;overflow-y:auto;padding:8px;scrollbar-gutter:stable}.project-requirement-row{display:block;flex:0 0 auto;min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-left:4px solid var(--danger-500);border-radius:9px;background:#fff;box-shadow:0 2px 8px #1120330d}.project-requirement-row.in_progress{border-left-color:#e5a50a}.project-requirement-row.completed{border-left-color:var(--success-500)}.project-requirement-row.not_applicable{background:#eef2f5;border-left-color:var(--support-400);color:var(--support-600)}.project-requirement-row.not_applicable .requirement-title strong,.project-requirement-row.not_applicable .requirement-main small{color:var(--support-600)}.project-requirement-row.not_applicable .requirement-status-select{background:#f7f9fa;border-color:var(--support-300);color:var(--support-700)}.project-requirement-row.blocked{border-left-color:#e58a00;background:#fff9ed}.requirement-card-summary{display:block;width:100%;min-height:44px;border:0;background:transparent;color:inherit;padding:12px 11px;cursor:pointer;text-align:left}.requirement-card-summary:hover{background:#087bd309}.requirement-card-summary>strong{display:block;overflow-wrap:anywhere;color:var(--blue-900);font-size:12px;line-height:1.35}.requirement-main{display:grid;gap:3px;min-width:0}.requirement-title{align-items:flex-start;justify-content:flex-start;min-width:0}.requirement-title{display:flex;flex-wrap:wrap;gap:5px}.requirement-title strong{width:100%;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.requirement-title em{border-radius:99px;padding:3px 6px;background:#fff3d8;color:#8a5700;font-size:9px;font-style:normal;font-weight:800}.requirement-title em.inspection{margin-left:0;background:#f5eafd;color:#71319a}.requirement-title em.requirement-blocked-label{display:inline-flex;align-items:center;gap:4px;margin-left:0;background:#e9edf0;color:var(--support-700)}.requirement-blocked-label svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.requirement-status-badge{border-radius:var(--radius-pill);padding:3px 6px;background:#fde8e7;color:var(--danger-700);font-size:9px;font-weight:800;white-space:nowrap}.requirement-status-badge.in_progress{background:#fff3d8;color:#8a5700}.requirement-status-badge.completed{background:#e7f7ea;color:var(--success-700)}.requirement-status-badge.not_applicable{background:#dfe5e9;color:var(--support-700)}.requirement-inline-details{display:grid;gap:10px;min-width:0;padding:10px 11px 12px;border-top:1px solid var(--line-soft)}.requirement-inline-details :where(p,small,strong,span,label,h4,button){min-width:0;overflow-wrap:anywhere;white-space:normal}.requirement-inline-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.requirement-inline-tag{border-radius:var(--radius-pill);background:#fff3d8;color:#8a5700;padding:3px 7px;font-size:9px;font-weight:800}.requirement-inline-tag.inspection{background:#f5eafd;color:#71319a}.requirement-inline-blocked{overflow-wrap:anywhere;color:var(--support-700);font-size:10px;font-weight:700}.requirement-inline-details .requirement-card-controls,.requirement-inline-details .requirement-attachment-editor{grid-template-columns:1fr}.requirement-inline-details .requirement-complete-button,.requirement-inline-details .requirement-attachment-editor>button{width:100%}.requirement-inline-close{width:100%;min-height:34px;font-size:10px}.requirement-card-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.requirement-status-control{display:grid;gap:3px;min-width:0;color:var(--support-600);font-size:10px;font-weight:700}.requirement-status-control small{color:var(--support-600);font-size:9px}.requirement-status-select{width:100%;min-width:0;min-height:36px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--blue-900);padding:6px 9px;font-size:12px;font-weight:650}.requirement-complete-button{min-width:125px;min-height:36px;padding:6px 10px;font-size:11px}.requirement-readonly-status{border-radius:var(--radius-pill);background:#eef2f5;color:var(--support-600);padding:7px 9px;font-size:10px;font-weight:800;text-align:center}.requirement-completion{display:block;color:var(--support-600);font-size:10px;line-height:1.4}.requirement-reopening{display:block;color:var(--support-600);font-size:10px;font-style:italic;line-height:1.4}.requirement-dependency{overflow-wrap:anywhere;color:var(--support-700);font-size:10px}.requirement-attachments{display:grid;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#f7fbfe}.requirement-attachments h4{margin:0;color:var(--blue-800);font-size:13px}.requirement-attachments>p{margin:-3px 0 0;color:var(--support-600);font-size:10px}.requirement-attachment-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.requirement-file-list{display:grid;gap:6px}.requirement-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.requirement-file-list button{border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:9px 10px;text-align:left}.requirement-file-open{display:flex;justify-content:space-between;gap:12px;min-width:0}.requirement-file-remove{align-self:stretch;color:var(--danger-700);font-size:10px;font-weight:800}.requirement-file-remove:disabled{cursor:not-allowed;opacity:.5}.requirement-file-list small{color:var(--support-600)}.requirement-no-attachments{margin:0;border-radius:9px;background:#f4f7f9;color:var(--support-600);padding:10px 12px;font-size:11px}@media(max-width:1100px){.projects-toolbar,.project-card-grid,.project-document-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.projects-toolbar,.project-card-grid,.project-overview-grid,.project-document-folders,.requirement-attachment-editor{grid-template-columns:1fr}.project-detail-head{align-items:flex-start;flex-direction:column}.project-detail-progress{width:100%;flex-basis:auto;text-align:left}.project-stage-group{flex-basis:min(292px,calc(100vw - 54px));height:70vh}.requirement-card-controls,.requirement-attachment-editor{grid-template-columns:1fr}.requirement-actions button,.requirement-attachment-editor>button{width:100%}.requirement-file-item{grid-template-columns:1fr}.requirement-file-open{align-items:flex-start;flex-direction:column}.project-detail-actions{align-items:stretch;flex-direction:column}.project-detail-actions>div{display:grid}.projects-tabs button{flex:1;justify-content:center;padding-inline:6px}.project-lifecycle-history p{align-items:flex-start;flex-direction:column}}.table-head{height:76px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dceaf5}.table-head span{color:#627c7e;font-weight:800;font-size:12px}.table-scroll{flex:1;min-height:0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1280px;font-size:13px}th{position:sticky;top:0;z-index:1;background:#f3faf7;color:#587173;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:12px 14px;border-bottom:1px solid #d9e8f5}td{padding:13px 14px;border-bottom:1px solid #edf4f2;color:#2e4d54;vertical-align:middle}td strong{color:#143842}tr{transition:background .15s ease}tbody tr:hover{background:#eef8f5}@media(max-width:1180px){.cards{grid-template-columns:repeat(2,1fr)}.collaborator-grid,.users-workspace{grid-template-columns:1fr}.period-panel,.users-list{border-right:0;border-bottom:1px solid #dceaf5}.filter-title{flex-wrap:wrap}.top-search{order:3;max-width:none;flex-basis:100%}.filter-columns,.engineering-filter-grid{grid-template-columns:1fr}.filter-grid.commercial{grid-template-columns:repeat(2,1fr)}.activity-filter{grid-column:1 / -1}.detail{width:315px}.engineering-workspace{grid-template-columns:1fr;height:auto;max-height:none;min-height:auto;overflow:visible}.engineering-overview{grid-template-columns:1fr;grid-template-rows:360px;border-right:0;border-bottom:1px solid #d9e8f5}.engineering-detail{max-height:none}}@media(max-width:820px){.email-rule-settings{grid-template-columns:1fr}.email-recipient-chip{width:100%;justify-content:space-between}.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;height:auto;width:100%;min-width:0;max-width:none;resize:none;flex-direction:row;align-items:center;gap:15px;padding:12px 14px;overflow-x:auto;border-radius:0 0 18px 18px}.sidebar-toggle{right:12px;top:auto;bottom:-15px;transform:rotate(90deg)}.shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .sidebar{width:100%;min-width:0;padding:10px 14px;overflow:visible}.sidebar-collapsed .side-brand small,.sidebar-collapsed .side-brand .environment-badge,.sidebar-collapsed .sidebar nav,.sidebar-collapsed .side-foot{display:none}.side-brand{padding:0}.side-brand img{width:82px}.sidebar nav{display:flex;min-width:max-content;gap:7px}.sidebar nav button{min-width:max-content;padding:9px 10px;font-size:12px}.sidebar nav button span{width:24px;height:24px}.side-foot{display:none}header{padding:0 18px}.brand>img{width:86px}.brand b{font-size:14px}.brand small,.header-status{display:none}main{padding:18px 10px 28px}.welcome{align-items:flex-start;flex-direction:column;gap:6px}.welcome h1{font-size:24px}.today{display:none}.cards{grid-template-columns:1fr}.filters{border-radius:18px 18px 0 0;padding:14px}.filter-title{align-items:stretch;flex-direction:column;gap:10px}.top-search{order:0;flex-basis:auto}.top-search input{width:100%}.filter-grid.commercial,.filter-grid.general{grid-template-columns:1fr}.activity-filter{gap:7px}.activity-filter .filter-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.map-layer-toggle,.engineering-map-filters,.market-legend{max-width:calc(100% - 20px);left:10px}.engineering-map-filters{top:auto;bottom:74px;align-items:stretch}.engineering-map-filters label,.engineering-map-filters select{width:100%}.engineering-workspace{height:calc(100dvh - 108px);min-height:0;max-height:none;overflow:hidden;grid-template-rows:minmax(0,1fr) auto}.engineering-overview{min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.engineering-list .table-head.compact{align-items:flex-start;gap:8px;padding:14px 14px 8px}.engineering-list .table-head.compact h2{font-size:22px;line-height:1.12}.engineering-list .table-head.compact span{flex:0 0 auto;font-size:12px}.engineering-mode-switch{display:flex;gap:8px;overflow-x:auto;padding:10px 12px 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.engineering-mode-switch button{border-radius:999px;flex:0 0 auto;min-width:150px;padding:9px 11px;scroll-snap-align:start;white-space:nowrap}.engineering-search{padding:10px 12px 0}.engineering-search input{font-size:13px;padding:11px 12px}.engineering-scroll{gap:8px;padding:10px 12px 14px}.engineering-item{border-radius:14px;padding:12px}.engineering-item strong{font-size:15px}.engineering-item span,.engineering-item small{font-size:12px}.engineering-form,.update-form,.user-form{grid-template-columns:1fr}.shared-copy-head,.shared-copy-list-head{align-items:flex-start;flex-direction:column}.shared-copy-grid,.user-detail-grid{grid-template-columns:1fr}.collaborator-hero{align-items:flex-start;flex-direction:column}.workspace{height:auto;display:flex;flex-direction:column;border-radius:0 0 18px 18px}.workspace.detail-collapsed,.workspace.no-detail{display:flex}.map-wrap{height:min(68vh,520px);min-height:420px}.detail{width:auto;max-width:none;resize:none;min-height:310px;max-height:58vh;border-left:0;border-top:1px solid #d9e8f5;padding:48px 18px 18px}.detail.collapsed{width:100%;max-width:none;min-width:0;min-height:42px;height:42px;writing-mode:initial}.detail-collapsed-label{writing-mode:initial;transform:none}.detail-edge-actions{left:12px;top:8px;display:flex}.legend{right:10px;left:10px;gap:8px;bottom:10px;max-height:120px;overflow:auto}.legend b{margin-left:auto}.table-workspace,.users-workspace,.kanban-workspace{min-height:auto}.table-scroll{max-height:68vh;overflow:auto;-webkit-overflow-scrolling:touch}.map-list-panel{top:74px;left:10px;right:10px;width:auto;max-height:min(62vh,520px)}.map-list-head{padding:12px}.map-list-search{padding:10px 12px}.map-list-items{-webkit-overflow-scrolling:touch}.kanban-head{padding:10px 12px}.kanban-head-actions{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}.kanban-head h2{font-size:22px}.kanban-board{display:flex;min-height:0;overflow-x:auto;scroll-snap-type:x mandatory}.kanban-column{flex:0 0 min(82vw,320px);max-height:66vh;scroll-snap-align:start}.kanban-detail-backdrop{padding:10px}.kanban-floating-detail{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;padding:18px}.engineering-detail{max-height:54dvh;padding:16px}.engineering-detail-empty{border-top:1px solid #d9e8f5;max-height:none;min-height:0;padding:10px 12px 12px}.engineering-detail-empty .empty{align-items:center;background:#fff;border:1px solid #dceaf5;border-radius:18px;display:grid;gap:3px 12px;grid-template-columns:auto 1fr;margin-top:0;padding:12px 14px;text-align:left}.engineering-detail-empty .empty span{font-size:28px;grid-row:span 2}.engineering-detail-empty .empty h3{font-size:16px;margin:0}.engineering-detail-empty .empty p{font-size:12px;margin:0}.quick-update-backdrop{align-items:stretch;padding:10px}.quick-update-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:18px}.quick-update-modal>.engineering-search{padding:12px 14px 0}.quick-update-grid{grid-template-columns:1fr;gap:14px;padding:14px;overflow:auto}.quick-update-results{max-height:32vh}.quick-update-form{grid-template-columns:1fr}.sidebar{flex-wrap:wrap;overflow:visible}.sidebar nav{width:100%;min-width:0;flex-wrap:wrap}.sidebar nav button{flex:1 1 calc(50% - 8px);justify-content:flex-start;white-space:normal}.commercial-filter-area{max-height:none;overflow:visible}.workspace{overflow:visible}.map-wrap{overflow:hidden;border-radius:0 0 18px 18px}.map-layer-toggle{top:10px;left:10px;max-width:min(280px,calc(100% - 118px));max-height:min(54vh,380px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.map-layer-toggle label{align-items:flex-start;line-height:1.25}.layer-picker>button{justify-self:stretch;white-space:normal}.received-maps-panel{max-width:none;max-height:240px}.received-upload input,.received-upload button{width:100%}.engineering-map-filters{right:10px;bottom:78px;max-height:34vh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.map-list-panel{inset:10px;width:auto;max-height:none}.map-list-body{-webkit-overflow-scrolling:touch}.detail{max-height:none;overflow:visible}.detail dl div{align-items:flex-start;flex-direction:column;gap:4px}.detail dd{text-align:left;word-break:break-word}}@media(max-width:520px){body{overflow-x:hidden}.sidebar{gap:9px;padding:10px}.sidebar nav button{padding:8px;font-size:11px}main{padding:14px 8px 22px}.welcome h1{font-size:20px}.commercial-filter-area{border-radius:18px}.map-wrap{min-height:360px;height:64vh}.map-layer-toggle{top:10px;font-size:11px}.map-layer-toggle label{gap:7px}.detail{max-height:62vh;padding:44px 14px 14px}.legend{font-size:10px;padding:8px}.engineering-workspace{height:calc(100dvh - 92px)}.engineering-list .table-head.compact h2{font-size:20px}.engineering-mode-switch{display:flex;grid-template-columns:none;overflow-x:auto}.engineering-mode-switch button{min-width:138px;padding:8px 10px}.engineering-detail-empty .empty p{display:none}.quick-update-modal .updates-head{align-items:flex-start;flex-direction:column}.quick-update-form{padding:12px}.table-scroll{max-height:64vh}.sidebar nav button{flex-basis:100%}.map-layer-toggle{max-width:min(245px,calc(100% - 108px));max-height:50vh;padding:8px}.map-provider-badge{font-size:9px}.platform-fullscreen-button{right:8px;top:10px;padding:9px 11px}.map-reset-button{right:8px;top:58px;padding:8px 10px}.engineering-map-filters{left:8px;right:8px;bottom:68px;max-width:none;max-height:38vh}.legend{max-height:92px}}@media(max-width:820px){.mobile-shell .mobile-module-card{min-height:calc(100dvh - 178px);overflow:visible}.mobile-shell .engineering-workspace,.mobile-shell .users-workspace,.mobile-shell .location-review-workspace,.mobile-shell .email-automations-workspace{height:auto;max-height:none;min-height:0;overflow:visible}.mobile-shell .engineering-overview,.mobile-shell .users-list{border:1px solid #dceaf5;border-radius:22px;max-height:none;min-height:0;overflow:hidden}.mobile-shell .engineering-list,.mobile-shell .users-list{max-height:min(72dvh,660px)}.mobile-shell .engineering-list .table-head.compact,.mobile-shell .users-list .table-head.compact{background:#fbfdfc;position:sticky;top:0;z-index:8}.mobile-shell .engineering-search,.mobile-shell .location-review-search,.mobile-shell .activity-search,.mobile-shell .email-recipient-search{background:#fbfdfc;padding:10px 12px;position:sticky;top:0;z-index:9}.mobile-shell .engineering-list .table-head.compact+.engineering-mode-switch+.engineering-search,.mobile-shell .engineering-list .table-head.compact+.engineering-search,.mobile-shell .users-list .table-head.compact+.engineering-search{top:58px}.mobile-shell .engineering-search input,.mobile-shell .activity-search input,.mobile-shell .email-recipient-search input{font-size:16px;min-height:46px;width:100%}.mobile-shell .engineering-mode-switch,.mobile-shell .location-review-mode-switch{background:#fbfdfc;padding:10px 12px;position:sticky;top:58px;z-index:8}.mobile-shell .engineering-scroll,.mobile-shell .permissions-workspace .users-list .engineering-scroll,.mobile-shell .location-review-workspace .engineering-scroll,.mobile-shell .email-automations-workspace .users-list .engineering-scroll{flex:1 1 auto;max-height:min(54dvh,520px);min-height:240px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(26px + env(safe-area-inset-bottom));touch-action:pan-y;-webkit-overflow-scrolling:touch}.mobile-shell .engineering-detail,.mobile-shell .users-detail,.mobile-shell .location-review-workspace .users-detail,.mobile-shell .email-automations-workspace .users-detail{border:1px solid #dceaf5;border-radius:22px;margin-top:12px;max-height:none;min-height:0;overflow:visible;padding-bottom:calc(118px + env(safe-area-inset-bottom))}}@media(max-width:420px){.mobile-shell .engineering-list,.mobile-shell .users-list{max-height:min(68dvh,590px)}.mobile-shell .engineering-scroll,.mobile-shell .permissions-workspace .users-list .engineering-scroll,.mobile-shell .location-review-workspace .engineering-scroll,.mobile-shell .email-automations-workspace .users-list .engineering-scroll{max-height:min(50dvh,470px)}}.tv-overlay{position:absolute;inset:0;z-index:620;pointer-events:none;color:#fff;font-size:clamp(13px,1.05vw,18px)}.tv-topbar{position:absolute;top:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border:1px solid #ffffff38;border-radius:18px;background:linear-gradient(100deg,#143a59ee,#256f9fd8);box-shadow:0 18px 44px #071d2d55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform 1s ease}.tv-topbar>div{display:flex;align-items:center;gap:10px}.tv-topbar strong{font-size:16px;letter-spacing:.08em;text-transform:uppercase}.tv-topbar small{color:#d7ecf9;border-left:1px solid #ffffff55;padding-left:10px}.tv-topbar time{font-weight:800;text-transform:capitalize}.tv-topbar-actions{display:flex;align-items:center;gap:14px;pointer-events:auto}.tv-exit-button{border:1px solid #ffffff88;border-radius:999px;background:#fff;color:#17435f;cursor:pointer;font-weight:950;padding:9px 15px;box-shadow:0 10px 24px #071d2d33}.tv-exit-button:hover{background:#e9f6ff;border-color:#fff}.tv-fullscreen-button{border:1px solid #ffffff99;border-radius:999px;background:#ffffff18;color:#fff;cursor:pointer;font-weight:900;padding:9px 14px}.tv-fullscreen-button:hover{background:#ffffff2e;border-color:#fff}.tv-fullscreen-button:focus-visible,.tv-exit-button:focus-visible{outline:3px solid #8dd5ff;outline-offset:2px}.tv-connection-warning{border-radius:999px;background:#fff1d6;color:#8a4a00;font-size:11px;font-weight:900;padding:7px 10px}.tv-live-dot{width:10px;height:10px;border-radius:50%;background:#69d69c;box-shadow:0 0 0 6px #69d69c22}.tv-metrics{position:absolute;top:94px;left:24px;display:flex;gap:8px;transition:transform 1s ease}.tv-metrics span{padding:9px 13px;border:1px solid #ffffff66;border-radius:999px;background:#143a59dc;box-shadow:0 10px 25px #071d2d44;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tv-metrics b{color:#8dd5ff;font-size:1.12em}.tv-metrics .attention b{color:#ffb89f}.tv-product-card,.tv-news-stack,.tv-internal-updates{position:absolute;width:min(410px,calc(50vw - 36px));padding:20px 22px;border:1px solid #ffffff4f;border-radius:22px;background:linear-gradient(145deg,#102f48ed,#1d597fe6);box-shadow:0 22px 60px #071d2d77;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:tv-card-in .55s ease both;transition:transform 1s ease}.tv-product-card{left:24px;bottom:28px}.tv-right-rail{position:absolute;top:94px;right:24px;bottom:28px;width:min(560px,calc(100vw - 520px));display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none;transition:transform 1s ease}.tv-internal-updates{position:relative;pointer-events:auto;top:auto;right:auto;flex:0 0 auto;margin-top:auto;width:min(520px,100%);padding:13px;border:1px solid #cfe5f4;border-radius:17px;background:#ffffffe6;color:#111;box-shadow:0 16px 38px #071d2d4f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tv-internal-updates>header{display:block;height:auto;margin:0 0 11px;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.tv-internal-updates header h2{margin:0;color:#111;font-size:20px!important;font-weight:950;line-height:1.1;text-align:left}.tv-internal-updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tv-internal-updates-grid section{min-width:0;border-left:1px solid #d7e8f4;padding-left:9px}.tv-internal-updates-grid section:first-child{border-left:0;padding-left:0}.tv-internal-updates-grid h3{margin:0 0 4px;color:#2f8fd6;font-size:clamp(11px,.75vw,14px)!important;line-height:1.2}.tv-internal-updates-grid div{color:#111;font-size:clamp(11px,.7vw,13px);line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.tv-internal-updates-grid div.empty{color:#5f6b73;font-style:italic}.tv-news-stack{position:relative;pointer-events:auto;right:auto;bottom:auto;flex:0 1 auto;margin-top:0;max-height:calc(100% - 128px);overflow:auto;background:linear-gradient(145deg,#fffef4f2,#eef7fff0);color:#173a56;display:grid;gap:10px;width:min(440px,calc(50vw - 36px));scale:.82;transform-origin:right bottom}.tv-product-card small{display:block;margin-bottom:2px;color:#8dd5ff;font-weight:900;letter-spacing:.1em}.tv-news-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tv-news-heading small{color:#2f8fd6;font-size:11px;font-weight:900;letter-spacing:.1em}.tv-news-heading button{flex:0 0 auto;border:1px solid #bdd9ec;border-radius:999px;background:#fff;color:#236f9f;cursor:pointer;font-size:11px;font-weight:900;padding:7px 11px}.tv-news-heading button:hover{background:#e9f6ff}.tv-news-heading button:focus-visible{outline:3px solid #75bce8;outline-offset:2px}.tv-news-content{display:grid;gap:10px}.tv-news-stack.minimized{width:min(410px,calc(50vw - 36px))}.tv-news-stack.minimized+.tv-news-updated{display:none}.tv-product-card h2{margin:0 0 9px;line-height:1.18;text-wrap:balance;font-size:clamp(23px,2.1vw,36px)!important}.tv-product-card p{margin:7px 0 13px;line-height:1.4}.tv-product-card .tv-product-type{margin:-2px 0 10px;color:#8dd5ff;font-size:.9em;font-weight:850;overflow-wrap:anywhere}.tv-product-card footer{margin-top:12px;color:#b8d8ec;font-size:.83em;font-weight:800}.tv-news-mini-card{display:block;pointer-events:auto;padding:12px 14px;border:1px solid #cfe5f4;border-radius:16px;background:#ffffffd9;color:inherit;text-decoration:none;box-shadow:0 8px 20px #16496b14}.tv-news-mini-card span{color:#2f8fd6;display:block;font-size:10px;font-weight:950;letter-spacing:.11em;margin-bottom:5px;text-transform:uppercase}.tv-news-mini-card h3{font-size:clamp(15px,1.05vw,19px)!important;line-height:1.18;margin:0 0 7px;text-wrap:balance}.tv-news-mini-card p{color:#627c8e;font-size:12px;font-weight:800;line-height:1.3;margin:0}.tv-news-mini-card.empty{cursor:default}.tv-news-stack footer{color:#627c8e;font-size:.78em;font-weight:900;padding-top:1px}.tv-news-updated{position:relative;right:auto;bottom:auto;align-self:flex-end;color:#e9f5fb;font-size:10px;text-shadow:0 2px 5px #071d2d}.tv-shift-1 .tv-topbar,.tv-shift-1 .tv-metrics{transform:translate(5px)}.tv-shift-1 .tv-product-card{transform:translate(5px,-3px)}.tv-shift-1 .tv-right-rail{transform:translate(-4px,-3px)}.tv-shift-2 .tv-topbar,.tv-shift-2 .tv-metrics{transform:translateY(4px)}.tv-shift-2 .tv-product-card{transform:translate(2px,3px)}.tv-shift-2 .tv-right-rail{transform:translate(-2px,3px)}@keyframes tv-card-in{0%{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tv-product-card,.tv-news-stack,.tv-internal-updates{animation:none}.tv-topbar,.tv-metrics,.tv-product-card,.tv-news-stack,.tv-internal-updates,.tv-right-rail{transition:none}}@media(max-width:1400px){.tv-product-card,.tv-news-stack{width:min(360px,calc(50vw - 32px));padding:17px 18px}.tv-right-rail{width:min(500px,calc(100vw - 480px))}.tv-internal-updates{width:min(470px,100%)}.tv-metrics{top:90px}}@media(max-width:1200px){.tv-right-rail{top:138px;left:24px;right:24px;width:auto}}@media(max-height:700px)and (min-width:1201px){.tv-topbar{top:14px;padding-block:10px}.tv-metrics{top:82px}.tv-product-card{bottom:16px;padding:16px 18px}.tv-right-rail{top:82px;bottom:16px;gap:8px}.tv-internal-updates{padding:11px}.tv-internal-updates>header{margin-bottom:8px}.tv-internal-updates-grid{gap:6px}.tv-news-stack{scale:.72}}.product-coordinate-picker-field{align-items:flex-start;display:flex;flex-direction:column;gap:7px;grid-column:1 / -1}.product-coordinate-picker-field>span{color:#58758a;font-size:12px;font-weight:800}.product-coordinate-picker-field>small{color:#718797;line-height:1.4}.product-coordinate-picker-backdrop{align-items:center;background:#041425b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.product-coordinate-picker-modal{background:#f8fbfe;border:1px solid #cbdde8;border-radius:16px;box-shadow:0 24px 70px #03182d4d;display:flex;flex-direction:column;max-height:calc(100dvh - 48px);max-width:1060px;overflow:hidden;padding:20px;width:min(94vw,1060px)}.product-coordinate-picker-modal>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.product-coordinate-picker-modal>header small{color:#2f8fd6;font-size:11px;font-weight:900;letter-spacing:.12em}.product-coordinate-picker-modal>header h2{color:#0c2f4d;margin:4px 0 0}.product-coordinate-picker-modal>p{color:#58758a;margin:10px 0 14px}.product-coordinate-picker-frame{border:1px solid #cbdde8;border-radius:12px;flex:1 1 auto;min-height:420px;overflow:hidden;position:relative}.product-coordinate-picker-map{cursor:crosshair;height:100%;min-height:420px;width:100%}.product-coordinate-picker-modal>footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-top:16px}.product-coordinate-picker-modal>footer>strong{color:#0c2f4d;font-variant-numeric:tabular-nums}.product-coordinate-picker-modal>footer>div{display:flex;gap:10px}.coordinate-picker-marker-shell{background:transparent}.coordinate-picker-marker{background:#2f8fd6;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #2f8fd673,0 4px 14px #001a3073;display:block;height:26px;width:26px}@media(max-width:820px){.product-coordinate-picker-backdrop{align-items:stretch;padding:10px}.product-coordinate-picker-modal{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:14px;width:100%}.product-coordinate-picker-frame,.product-coordinate-picker-map{min-height:0}.product-coordinate-picker-modal>footer{align-items:stretch;flex-direction:column}.product-coordinate-picker-modal>footer>div{display:grid;grid-template-columns:1fr 1fr}}:root{--font-family-ui: "Inter", Arial, sans-serif;font-family:var(--font-family-ui);color:#071628;background:#eef3f8;--blue-900: #071628;--blue-800: #072752;--blue-700: #0b3d7a;--blue-600: #0356c5;--blue-500: #087bd3;--blue-400: #44aaf8;--support-800: #53667c;--support-600: #667789;--support-400: #8aa0bc;--support-300: #a4a4a4;--support-200: #eef3f8;--support-100: #fff;--danger-700: #b42318;--danger-500: #d92d20;--success-700: #207c20;--success-500: #32c332;--line-soft: rgba(185, 204, 226, .52);--line-strong: rgba(185, 204, 226, .72);--panel: rgba(255, 255, 255, .76);--panel-strong: linear-gradient(to bottom left, rgba(255,255,255,.98), rgba(248,251,255,.94));--shadow-panel: 0 6px 14px rgba(17, 32, 51, .035), inset 0 1px 0 rgba(255,255,255,.78);--shadow-action: 0 8px 18px rgba(7, 39, 82, .2), inset 0 1px 0 rgba(255,255,255,.18);--radius-card: 10px;--radius-modal: 14px;--radius-pill: 999px;--motion: .18s ease}html,body,#root{min-height:100%}body{color:var(--blue-900);background:var(--support-200);font-family:var(--font-family-ui);font-weight:500}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6,strong,b{color:var(--blue-900)}p,span,small,label,dt{text-rendering:optimizeLegibility}button,a,input,select,textarea{transition:color var(--motion),background var(--motion),border-color var(--motion),box-shadow var(--motion),opacity var(--motion)}button:hover{transform:none}:where(button:not(.gic-menu-button),a,input,select,textarea):focus-visible{outline:3px solid rgba(68,170,248,.34);outline-offset:2px}.access-page{background:radial-gradient(circle at 15% 0%,rgba(68,170,248,.12),transparent 34%),var(--support-200)}.access-card{border:1px solid var(--line-strong);border-radius:var(--radius-modal);background:var(--panel-strong);box-shadow:0 18px 42px #1120331d,0 5px 14px #1120330d,inset 0 0 0 1px #ffffffc7}.access-card img{border-radius:10px}.access-card small{color:var(--blue-500);letter-spacing:.08em}.access-card h1{color:var(--blue-900);font:700 28px/1.15 Inter,Arial,sans-serif}.access-card p,.access-loading{color:var(--support-600)}.access-card label{color:var(--support-800);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.shell{background:radial-gradient(circle at 0 0,rgba(68,170,248,.1),transparent 320px),var(--support-200);gap:12px;padding:12px 12px 12px 0}.sidebar{height:calc(100vh - 24px);top:12px;margin-left:12px;padding:18px 14px;color:var(--blue-900);background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.side-brand{padding-bottom:18px}.side-brand img{border:1px solid var(--line-soft);border-radius:10px;box-shadow:var(--shadow-panel)}.side-brand small,.side-foot small{color:var(--support-600)}.sidebar-toggle{right:10px;border-color:#087bd347;background:linear-gradient(to bottom left,var(--blue-700),var(--blue-800));color:#fff;box-shadow:var(--shadow-action)}.sidebar nav button{min-height:42px;border:1px solid rgba(8,123,211,.26);border-radius:var(--radius-pill);background:linear-gradient(to bottom left,#fff,#eef7ffe0);color:var(--blue-900);justify-content:center;padding:10px 14px;text-align:center}.sidebar nav button:hover{border-color:#087bd366;background:linear-gradient(to bottom left,#fff,#e5f1fef0);color:var(--blue-900)}.sidebar nav button.active{border-color:var(--blue-800);background:linear-gradient(to bottom left,var(--blue-700),var(--blue-800));color:#fff;box-shadow:var(--shadow-action)}.sidebar nav span{color:var(--blue-500)}.sidebar nav button.active span{color:var(--blue-400)}.side-foot{border-top-color:var(--line-soft);color:var(--support-600)}.side-user span{color:var(--support-600)}.side-user strong{color:var(--blue-900)}.side-user button{border-color:#087bd342;background:#eef3f8c7;color:var(--support-800)}.side-user button:hover{background:#fff;border-color:#087bd375;color:var(--blue-900)}.side-password-form{border-color:var(--line-soft);border-radius:10px;background:#eef3f8b8}.side-password-form label{color:var(--support-800)}.side-password-form input{border-color:var(--line-strong);color:var(--blue-900)}.side-password-message{color:var(--blue-700)}.page{border-radius:var(--radius-card);overflow:hidden;background:#ffffff42}.page>header{min-height:60px;height:70px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fffc;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand>img{border:1px solid var(--line-soft);border-radius:10px;box-shadow:var(--shadow-panel)}.brand b{color:var(--blue-900);font:700 17px/1.2 Inter,Arial,sans-serif}.brand small,.header-status{color:var(--support-600)}.environment-badge{box-shadow:none;font-family:inherit}.environment-badge-production{background:#edf9f2;border-color:#207c2047;color:var(--success-700)}.environment-badge-homologation{background:#fff8e8;border-color:#ffb1168c;color:#8a5700}main{max-width:1600px;padding-top:24px}.welcome{min-height:60px;margin-bottom:10px;align-items:center}.welcome h1{color:var(--blue-900);font:700 28px/1.18 Inter,Arial,sans-serif;letter-spacing:-.02em}.welcome p,.filter-title small,.table-head small,.updates-head small,.kanban-head small{color:var(--blue-500);font-size:13px;letter-spacing:.04em}.welcome span,.today{color:var(--support-600)}.card,.filters,.workspace,.table-panel,.filter-card,.detail,.engineering-workspace,.engineering-overview,.engineering-detail,.engineering-list,.kanban-column,.kanban-floating-detail,.location-review-card,.user-card,.email-rule-card,.email-status-card,.platform-health-panel,.received-maps-panel,.plant-linked-box,.plant-visit-attachments,.shared-copy-panel,.technical-updates,.installation-history{border-color:var(--line-soft);background:var(--panel);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.card{border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.card strong{color:var(--blue-900);font:700 27px/1.2 Inter,Arial,sans-serif}.card small,.card span{color:var(--support-600)}.card:before{width:4px;background:var(--blue-500)}.filters{border-radius:var(--radius-card) var(--radius-card) 0 0}.workspace{border-radius:0 0 var(--radius-card) var(--radius-card)}.filter-title h2,.table-head h2,.kanban-head h2,.updates-head h3,.location-review-list-head h3,.health-alert-head h4{color:var(--blue-900);font-family:var(--font-family-ui);font-weight:700}.table-head,.updates-head,.kanban-head,.location-review-list-head{min-height:60px;border-bottom-color:#b9cce257;background:linear-gradient(to bottom left,#ffffffe6,#f8fbffcc)}.section-heading{display:flex;align-items:center;gap:11px;min-width:0}.section-heading-icon{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(174,199,226,.72);border-radius:10px;background:var(--panel-strong);color:var(--blue-700);box-shadow:inset 0 1px #fff}.section-heading-icon svg{width:21px;height:22px}.section-heading-copy{display:grid;min-width:0}.section-heading-copy small{margin:0 0 3px}.section-heading-copy h2{margin:0}.section-heading-copy p{margin:5px 0 0;color:var(--support-600);font-size:12px;line-height:1.35}.table-head.compact .section-heading-icon{flex-basis:34px;width:34px;height:34px}.primary-button,.detail-action,.engineering-map-button,.manual-plant-button{min-height:42px;border:1px solid var(--blue-800);border-radius:var(--radius-pill);background:linear-gradient(to bottom left,var(--blue-700),var(--blue-800));color:#fff;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-action)}.primary-button:hover,.detail-action:hover,.engineering-map-button:hover,.manual-plant-button:hover{background:var(--blue-700);box-shadow:0 10px 22px #07275242,inset 0 1px #ffffff2e;color:#fff}.secondary-button,.ghost-button,.text-button,.filter-bottom-toggle,.filter-reopen-bar button,.map-reset-button,.platform-fullscreen-button,.engineering-mode-switch button,.location-review-mode-switch button,.filter-pills button,.mobile-layer-chips button{min-height:42px;border:1px solid rgba(150,178,210,.38);border-radius:var(--radius-pill);background:linear-gradient(to bottom left,#f8fbffc2,#e8f0fa94);color:var(--support-800);font-weight:600;box-shadow:none}.secondary-button:hover,.ghost-button:hover,.text-button:hover,.filter-pills button:hover,.engineering-mode-switch button:hover,.location-review-mode-switch button:hover{border-color:#087bd375;background:#fff;color:var(--blue-900)}.filter-pills button.active,.engineering-mode-switch button.active,.location-review-mode-switch button.active,.mobile-layer-chips button.active{border-color:var(--blue-800);background:linear-gradient(to bottom left,var(--blue-700),var(--blue-800));color:#fff;box-shadow:var(--shadow-action)}.danger-button,.danger-inline-button{min-height:42px;border:1px solid rgba(217,45,32,.28);border-radius:var(--radius-pill);background:#ffffffd1;color:var(--danger-700);font-weight:600}.danger-button:hover,.danger-inline-button:hover{border-color:#d92d207a;background:snow;color:var(--danger-500)}button:disabled,.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{border-color:#b9cce257;background:#8b949c1f;color:var(--support-300);box-shadow:none;cursor:not-allowed}.close{display:inline-grid;place-items:center;min-width:38px;min-height:38px;border:1px solid var(--line-soft);border-radius:50%;background:#ffffffd1;color:var(--support-800)}:where(.access-card,.filters,.detail,.engineering-workspace,.kanban-workspace,.users-workspace,.location-review-workspace,.email-automations-workspace,.quick-update-modal,.kanban-floating-detail) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:52px;border:1px solid rgba(163,184,207,.6);border-radius:10px;background:linear-gradient(to bottom left,#fffffff5,#f8fbfff0);color:var(--blue-900);font-weight:650;box-shadow:inset 0 1px #ffffffd1}textarea{line-height:1.45}input::placeholder,textarea::placeholder{color:var(--support-400);opacity:1}:where(.engineering-form,.update-form,.user-form,.location-details-editor,.location-coordinate-editor,.email-rule-settings,.kanban-requirement-grid) label{color:var(--support-800);font-size:13px;font-weight:700;letter-spacing:.025em}th{background:linear-gradient(to bottom left,#e2ebf6fa,#cfddeff5);color:var(--blue-900);border-bottom-color:var(--line-strong);font-size:13px;font-weight:700;letter-spacing:.04em}td{color:var(--blue-900);border-bottom-color:#b9cce247;font-size:15px;font-weight:600}td strong{color:var(--blue-900)}tbody tr:hover{background:#e2ebf66b}.engineering-item,.plant-linked-item,.location-review-card,.user-card,.email-rule-card,.kanban-cards article,.activity-table tr,.change-history-list article{border-color:#b9cce2a3;border-radius:var(--radius-card);background:var(--panel-strong);color:var(--blue-900);box-shadow:none}.engineering-item:hover,.engineering-item.active,.user-card:hover,.user-card.active,.location-review-card:hover,.location-review-card.active,.email-rule-card:hover,.email-rule-card.active{border-color:#087bd375;background:#fff;box-shadow:0 8px 18px #07275214;transform:none}.status,.review-badge,.update-type,.map-list-count,.kanban-stagnant-label,.health-alert-meta span,.health-card-head span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-weight:700}.status.won,.review-badge.approved,.ok{background:#32c3321f;color:var(--success-700)}.status.open,.status.pending,.review-badge.reviewed,.yellow{background:#ffb11629;color:#815400}.status.red,.review-badge.rejected{background:#d92d201a;color:var(--danger-700)}.error,.mobile-error,.incomplete-alert{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid rgba(217,45,32,.34);border-radius:8px;background:snow;color:var(--danger-700);font-weight:650}.error:before,.mobile-error:before,.incomplete-alert:before{content:"!";display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid currentColor;border-radius:50%;font-weight:800}.error.neutral,.success-message,.inline-upload-status{border:1px solid rgba(22,163,74,.28);border-radius:8px;background:#16a34a1f;color:#0f6f36}.empty,.empty-detail,.mobile-empty-detail{color:var(--support-600)}.empty h3,.empty-detail strong,.mobile-empty-detail strong{color:var(--blue-900)}.workspace{background:#ffffffb8}.detail{border-left-color:var(--line-soft)}.detail h2,.engineering-detail h2,.kanban-floating-detail h3{color:var(--blue-900);font-family:inherit;font-weight:700}.detail dt,.engineering-detail dt,.kanban-floating-detail dt{color:var(--support-600);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.detail dd,.engineering-detail dd,.kanban-floating-detail dd{color:var(--blue-900);font-weight:700}.map-layer-toggle,.engineering-map-filters,.legend,.market-legend,.dynamic-legend,.map-list-panel{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:#ffffffe6;color:var(--blue-900);box-shadow:0 10px 26px #1120331a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-reset-button:hover{transform:none}.engineering-workspace,.users-workspace,.location-review-workspace,.email-automations-workspace{background:#ffffff94}.engineering-overview,.users-list{border-color:var(--line-soft)}.engineering-info-notes,.notes-field,.location-notes textarea,.plant-visit-attachments,.kanban-requirements,.kanban-training,.installation-history-list article,.shared-copy-panel,.health-summary-grid article,.health-alert-list article{border-color:var(--line-soft);border-radius:var(--radius-card);background:var(--panel-strong)}.kanban-column header{border-bottom-color:var(--line-soft)}.kanban-column header strong{color:var(--blue-900)}.kanban-column header span{background:#087bd31a;color:var(--blue-700)}.kanban-cards article:hover{border-color:#087bd375;transform:none}.kanban-floating-detail,.quick-update-modal{border:1px solid rgba(185,204,226,.7);border-radius:var(--radius-modal);background:linear-gradient(to bottom left,#fffffff5,#f7fbfff0 48%,#f2f7fdf0);box-shadow:0 18px 42px #1120331d,0 5px 14px #1120330d,inset 0 0 0 1px #ffffffc7}.quick-update-backdrop{background:#07162875;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.health-alert-list article.critical{border-color:#d92d2057;background:snow}.health-alert-list article.warning{border-color:#ffb11673;background:#fffbf2}.mobile-shell{background:var(--support-200);color:var(--blue-900)}.mobile-header{border-bottom:1px solid var(--line-soft);background:#fffffff0;box-shadow:0 8px 22px #1120331a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand img{border:1px solid var(--line-soft);border-radius:10px}.mobile-brand strong{color:var(--blue-900)}.mobile-brand span{color:var(--support-600)}.mobile-header>button,.mobile-more-panel button,.mobile-map-tools button{border-color:#96b2d261;background:linear-gradient(to bottom left,#f8fbffeb,#e8f0fac2);color:var(--blue-700)}.mobile-more-panel,.mobile-card,.mobile-module-card,.mobile-map-card{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fffffff0;box-shadow:var(--shadow-panel)}.mobile-bottom-nav{border:1px solid var(--line-soft);background:#fffffff0;box-shadow:0 -8px 24px #1120331a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button{border-radius:var(--radius-pill);color:var(--support-800)}.mobile-bottom-nav button.active{background:linear-gradient(to bottom left,var(--blue-700),var(--blue-800));color:#fff;box-shadow:var(--shadow-action)}.tv-overlay{color:var(--blue-900);font-family:var(--font-family-ui)}.tv-topbar{border:1px solid rgba(185,204,226,.7);border-radius:var(--radius-modal);background:#ffffffe6;color:var(--blue-900);box-shadow:0 18px 42px #11203329;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tv-topbar strong,.tv-topbar time{color:var(--blue-900)}.tv-topbar small{color:var(--support-600);border-left-color:var(--line-strong)}.tv-live-dot{background:var(--success-500);box-shadow:0 0 0 6px #32c33229}.tv-exit-button{min-height:42px;border:1px solid var(--blue-800);background:linear-gradient(to bottom left,var(--blue-700),var(--blue-800));color:#fff;box-shadow:var(--shadow-action)}.tv-exit-button:hover{background:var(--blue-700);color:#fff}.tv-metrics span{border:1px solid var(--line-strong);background:#ffffffe6;color:var(--support-800);box-shadow:0 8px 20px #1120331a}.tv-metrics b{color:var(--blue-700)}.tv-metrics .attention b{color:var(--danger-700)}.tv-product-card,.tv-news-stack{border:1px solid rgba(185,204,226,.7);border-radius:var(--radius-modal);background:#ffffffeb;color:var(--blue-900);box-shadow:0 18px 42px #11203329;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tv-product-card small,.tv-news-stack>small,.tv-product-card .tv-product-type{color:var(--blue-500)}.tv-product-card h2,.tv-product-card p{color:var(--blue-900)}.tv-product-card footer,.tv-news-stack footer{color:var(--support-600)}.tv-news-mini-card{border-color:var(--line-soft);border-radius:var(--radius-card);background:var(--panel-strong);color:var(--blue-900);box-shadow:var(--shadow-panel)}.tv-news-mini-card:hover{border-color:#087bd375;box-shadow:0 10px 22px #0727521f;transform:none}.tv-news-mini-card span{color:var(--blue-500)}.tv-news-mini-card p{color:var(--support-600)}.tv-news-updated{color:#fff;text-shadow:0 2px 5px var(--blue-900)}@media(max-width:820px){.shell{padding:0;gap:0}.sidebar{margin:0;top:0;height:auto;border-width:0 0 1px;border-radius:0}.page,.page>header{border-radius:0}.mobile-shell{padding-left:8px;padding-right:8px}.mobile-header{min-height:72px}.mobile-module-card{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.section-heading{gap:8px}.section-heading-icon{flex-basis:34px;width:34px;height:34px}:where(.access-card,.filters,.detail,.engineering-workspace,.kanban-workspace,.users-workspace,.location-review-workspace,.email-automations-workspace,.quick-update-modal,.kanban-floating-detail) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px}.tv-topbar{left:12px;right:12px;top:12px;padding:10px 12px}.tv-metrics{left:12px;top:78px}.tv-product-card{left:12px;bottom:16px}.tv-news-stack{right:12px;bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-title: 24px;--font-body: 14px;--font-caption: 12px;--app-header-height: 60px}body,button,input,select,textarea{font-size:var(--font-body)}h1,h2,h3,h4,h5,h6{font-size:var(--font-title)!important}small,.caption,.tag,.environment-badge{font-size:var(--font-caption)!important}.shell{grid-template-rows:var(--app-header-height) minmax(0,1fr);gap:0;padding:0}.shell.sidebar-collapsed{grid-template-columns:54px minmax(0,1fr)}.app-header{grid-column:1 / -1;grid-row:1;position:relative;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;height:var(--app-header-height);min-height:var(--app-header-height);padding:0 18px;border:0;border-radius:0;background:#050505;color:#fff;box-shadow:0 4px 18px #07162838}.app-header-environment{justify-self:start;min-width:0}.app-header-title{justify-self:center;color:#fff;font-size:var(--font-title);line-height:1;letter-spacing:.08em}.app-header-logo{justify-self:end;display:flex;align-items:center}.app-header-logo img{display:block;width:auto;height:38px;padding:4px 7px;border-radius:6px;background:#fff;object-fit:contain}.sidebar{grid-column:1;grid-row:2;position:sticky;top:var(--app-header-height);height:calc(100vh - var(--app-header-height));margin:0;padding:18px 14px;border:0;border-radius:0;color:#fff;background:linear-gradient(180deg,#0b4d86,#086eb5 58%,#063965);box-shadow:10px 0 28px #0727522e}.sidebar-toggle{position:static;flex:0 0 auto;width:42px;height:42px;margin:0 0 16px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#00000029;color:#fff;box-shadow:none}.sidebar-toggle svg{width:22px;height:22px}.sidebar nav{gap:8px}.sidebar nav button,.side-user>button,.side-password-form button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;padding:9px 12px;gap:10px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#ffffff14;color:#fff;text-align:left;box-shadow:none}.sidebar nav button:hover,.side-user>button:hover,.side-password-form button:hover{background:#ffffff2e;color:#fff;border-color:#ffffff80}.sidebar nav button.active{background:#fff;color:var(--blue-800);border-color:#fff;box-shadow:0 7px 16px #00000024}.sidebar nav button svg,.side-user button svg{flex:0 0 auto;width:19px;height:19px}.sidebar nav button span,.sidebar nav button.active span{color:inherit}.side-foot{border-top-color:#ffffff47;color:#fff}.side-user strong,.side-user span,.side-user small{color:#fff}.side-password-form{border-color:#ffffff47;background:#0000001f}.side-password-form label{color:#fff}.sidebar-collapsed .sidebar{padding:18px 6px}.sidebar-collapsed .sidebar-toggle{position:static;margin-inline:auto}.page{grid-column:2;grid-row:2;border-radius:0}.platform-fullscreen-button{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border-radius:8px}.platform-fullscreen-button svg{width:21px;height:21px}.map-zoom-slider{position:absolute;z-index:620;right:18px;bottom:18px;display:grid;grid-template-columns:auto minmax(130px,230px) 24px;align-items:center;gap:9px;min-width:235px;padding:9px 12px;border:1px solid rgba(185,204,226,.78);border-radius:999px;background:#fffffff0;color:var(--blue-800);box-shadow:0 8px 24px #0727522e;transform:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-zoom-slider span,.map-zoom-slider output{font-size:var(--font-caption);font-weight:800}.map-zoom-slider input{min-height:0;width:100%;accent-color:var(--blue-600)}.map-wrap .dynamic-legend{max-width:min(960px,max(180px,calc(100% - 360px)))}.tv-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tv-product-meta>small{margin:0;color:var(--blue-700);font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tv-product-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;color:#fff;font-size:var(--font-caption);font-weight:800}.tv-product-status.status-ok{background:#238636}.tv-product-status.status-dueSoon{background:#b86e00}.tv-product-status.status-overdue,.tv-product-status.status-problem{background:#c4312b}.app-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#020e1b94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-dialog{position:relative;width:min(460px,100%);padding:28px;border:1px solid var(--line-strong);border-radius:var(--radius-modal);background:#fff;color:var(--blue-900);box-shadow:0 24px 70px #020e1b52}.app-dialog-mark{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:50%;background:#eaf5ff;color:var(--blue-700);font-weight:900}.app-dialog-error .app-dialog-mark{background:#fff0ee;color:var(--danger-700)}.app-dialog-success .app-dialog-mark{background:#edf9f2;color:var(--success-700)}.app-dialog h2{margin:0 36px 8px 0}.app-dialog p{margin:0 0 18px;color:var(--support-600);line-height:1.55;white-space:pre-line}.app-dialog label{display:grid;gap:7px;margin-bottom:18px;color:var(--support-800);font-weight:700}.app-dialog input{min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px}.app-dialog footer{display:flex;justify-content:flex-end;gap:9px}.app-dialog-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--support-600);font-size:22px}@media(max-width:820px){.mobile-shell{padding:0}.mobile-header{position:sticky;top:0;min-height:var(--app-header-height);height:var(--app-header-height);padding:0 12px}.mobile-header .app-header-logo img{height:34px}.mobile-content{padding-inline:8px}.map-zoom-slider{right:12px;bottom:12px;min-width:min(235px,calc(100% - 24px));grid-template-columns:auto minmax(100px,1fr) 22px}.map-wrap .map-zoom-slider{bottom:214px}.map-wrap .dynamic-legend{max-width:calc(100% - 24px)}.mobile-map-frame .map-zoom-slider{right:10px;bottom:12px}.app-dialog{padding:24px 20px 20px}}@media(max-width:520px){.map-wrap .map-zoom-slider{bottom:112px}}:root{--app-header-height: 60px;--gic-sidebar-width: 256px}.shell,.shell.sidebar-collapsed,.mobile-shell{display:block;padding:var(--app-header-height) 0 0;min-height:100dvh}.app-header.gic-header{position:fixed;inset:0 0 auto;z-index:1300;height:var(--app-header-height);min-height:var(--app-header-height);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;padding:0 21px 0 18px;background:#000;color:#fff;border:0;box-shadow:0 4px 18px #07162833}.gic-header-left,.gic-header-brand{display:flex;align-items:center;gap:14px;min-width:0}.gic-header-brand{justify-content:center}.gic-header-brand strong{color:#fff;font-size:26px;letter-spacing:.06em;line-height:1}.gic-logo{display:block;width:66px;height:38px;overflow:hidden;flex-shrink:0}.gic-logo img{display:block;height:38px;width:auto;max-width:none;filter:brightness(0) invert(1)}.gic-header-environment{justify-self:end;min-width:0}.gic-header-left{gap:10px}.gic-session{display:inline-flex;align-items:center;box-sizing:border-box;min-width:0;height:28px;padding:0 12px;border:2px solid #087bd3;border-radius:999px;background:transparent;color:#fff;box-shadow:none;white-space:nowrap;font-family:Inter,sans-serif;font-size:12px;font-weight:650;line-height:1;letter-spacing:.005em}.gic-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gic-menu-button{display:inline-grid;place-items:center;box-sizing:border-box;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;margin:0;border:2px solid rgba(68,170,248,.72);border-radius:999px;background:linear-gradient(to bottom left,#072752fa,#071628);color:#fff;box-shadow:0 0 0 1px #ffffff1a,0 6px 15px #07162838,0 0 14px #44aaf81a,inset 0 1px #ffffff29;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.gic-menu-button svg{width:22px!important;height:22px!important}.gic-menu-button:active:not(:hover){transform:scale(.98);border-color:#44aaf8d1;background:#071628;color:#fff;box-shadow:0 4px 10px #07162833,inset 0 2px 5px #0000004d}.gic-menu-button:hover{transform:translateY(-1px);border-color:#44aaf8b8;background:linear-gradient(to bottom left,#0b3d7a,#071628);color:#fff;box-shadow:0 6px 14px #0716283d,0 0 0 1px #44aaf824,inset 0 1px #ffffff2b}.gic-sidebar :is(button,a,input):focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #087bd3}.sidebar.gic-sidebar,.sidebar-collapsed .sidebar.gic-sidebar{position:fixed;top:var(--app-header-height);bottom:0;left:0;z-index:1250;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;height:auto;width:var(--gic-sidebar-width);min-width:0;max-width:calc(100vw - 48px);margin:0;padding:22px 14px;resize:none;overflow:auto;overscroll-behavior:contain;border:0;border-radius:0;background:linear-gradient(180deg,#071628,#0b3d7a);transform:translate(-100%);visibility:hidden;transition:transform .3s ease-in-out,visibility .3s}.sidebar.gic-sidebar.open{transform:translate(0);visibility:visible}.gic-sidebar nav{display:grid;min-width:0;width:100%;flex:0 0 auto;gap:8px}.gic-sidebar nav button{font-weight:600;font-size:14px;padding:9px 12px}.gic-sidebar nav button:hover,.gic-sidebar .side-user>button:hover{background:#0b3d7a;border-color:#087bd3;color:#fff}.gic-sidebar nav button.active{background:#087bd3;color:#fff;border-color:#087bd3}.gic-sidebar nav button:active,.gic-sidebar .side-user>button:active{background:#071628;box-shadow:inset 0 2px 4px #00000052;transform:none}.gic-sidebar .side-foot{display:grid;flex:0 0 auto;margin-top:auto;padding-top:20px}.gic-sidebar .side-foot>small{color:#cbdced}.gic-sidebar nav+.side-foot{margin-top:24px}.shell>.page{margin-left:var(--gic-sidebar-width)}.shell.sidebar-collapsed>.page{margin-left:0}.gic-menu-backdrop{display:none}@media(max-width:899px){.gic-session{height:26px;font-size:11px;padding-inline:9px}.shell>.page{margin-left:0}.gic-menu-backdrop{display:block;position:fixed;inset:var(--app-header-height) 0 0;z-index:1240;background:#0716288c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.mobile-content{padding-top:12px}}@media(max-width:599px){.app-header.gic-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;gap:0 8px;padding:0 12px}.gic-header-left{grid-row:1 / 3}.gic-header-brand{grid-column:2;align-self:end;justify-self:end}.gic-header-environment{grid-column:2;align-self:start;margin-top:4px}.gic-header-brand{gap:8px}.gic-header-brand strong{color:#fff;font-size:22px}.gic-logo{width:45px;height:26px}.gic-logo img{height:26px}.gic-header-environment .environment-badge{padding:6px 7px;font-size:10px!important;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.sidebar.gic-sidebar,.gic-menu-button{transition:none}}.access-profile-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.access-profile-list li{padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--blue-800);background:var(--panel)}.department-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:10px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.department-form label{display:grid;gap:6px;min-width:0}.department-form :is(input,select){width:100%;min-width:0;min-height:42px;padding:8px;border:1px solid var(--line-strong);border-radius:8px}.department-form :is(small,p){grid-column:1 / -1;margin:0}.access-assignment-form{margin-top:22px}.access-assignment-form fieldset{min-width:0;border:1px solid var(--line-strong);border-radius:8px;padding:12px;margin:16px 0}.department-responsibility{display:flex;align-items:center;gap:10px;padding:6px 0}.department-responsibility input{width:18px;height:18px;flex:0 0 auto}@media(max-width:600px){.department-form{grid-template-columns:minmax(0,1fr)}}.shell.map-page>.page{height:calc(100dvh - var(--app-header-height));min-height:0}.shell.map-page>.page>main{height:100%;min-height:0;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.map-page .welcome{flex:0 0 auto;min-height:32px;margin:0;gap:12px;align-items:center}.map-page .welcome h1{margin:0}.map-filters-toggle{flex-shrink:0;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--blue-800);padding:7px 12px;font-weight:600}.map-page .commercial-filter-area:not(.collapsed){flex:0 1 auto;min-height:0;max-height:min(34dvh,300px);overflow:auto;overscroll-behavior:contain;margin:0;padding:0}.map-page .commercial-filter-area.collapsed{display:none}.map-page .cards{gap:8px;margin:0 0 8px}.map-page .card{min-height:0;padding:8px 12px;gap:2px}.map-page .card strong{font-size:22px;line-height:1.15}.map-page .filters,.map-page .engineering-filter-panel{padding:10px 12px}.map-page .filter-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.map-page .filter-grid.commercial,.map-page .filter-grid.general{grid-template-columns:repeat(2,minmax(0,1fr))}.map-page .filter-card{padding:10px}.map-page .filter-title{margin-bottom:8px}.map-page .filter-grid input,.map-page .filter-grid select{height:34px}.map-page .filter-pills{gap:5px}.map-page .filter-pills button{padding:6px 9px}.map-page .workspace.map-workspace{flex:1 1 0;min-height:0;height:auto;margin:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto}.map-page .workspace.map-workspace.no-detail{grid-template-columns:minmax(0,1fr)}.map-page .workspace.map-workspace.map-expanded{height:100dvh;border-radius:0}.map-workspace>.map-wrap{min-height:0;height:100%}.map-details-pane{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr);min-width:0;min-height:0;height:100%;background:#fff}.map-details-pane.collapsed{grid-template-columns:minmax(0,1fr)}.map-details-content{min-width:0;min-height:0;overflow:hidden}.map-details-content>.detail{width:100%;max-width:none;min-width:0;height:100%;max-height:none;resize:none;transition:none;border-left:0;padding:48px 18px 18px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.map-details-content>.detail.collapsed{padding:48px 0 0}.map-details-content .detail-edge-actions{display:none}.map-details-content .coordinate-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.map-details-content input,.map-details-content select{min-width:0;max-width:100%}.map-details-divider{cursor:col-resize;touch-action:none;background:#e1e8f0;border-inline:1px solid #c5d3e2;outline-offset:-2px}.map-details-divider:hover,.map-details-divider:focus-visible,.map-details-pane.is-resizing .map-details-divider{background:var(--blue-400)}.map-details-pane.is-resizing{-webkit-user-select:none;user-select:none}.map-details-toggle{position:absolute;left:0;top:10px;z-index:950;display:grid;place-items:center;width:34px;height:38px;padding:0;border:1px solid var(--line-strong);border-radius:0 8px 8px 0;background:var(--blue-800);color:#fff;box-shadow:0 2px 6px #07162822}.map-details-pane.collapsed .map-details-toggle{left:4px;border-radius:8px}.map-details-toggle:hover{background:var(--blue-600)}.map-details-toggle:focus-visible{outline:3px solid var(--blue-400);outline-offset:2px}.map-details-toggle svg,.detail-edge-actions svg{width:22px;height:22px}.detail-edge-actions button{display:grid;place-items:center;padding:0}.map-workspace details.layer-picker{display:block;width:245px;max-width:calc(100% - 80px);max-height:calc(100% - 110px);padding:0;overflow:auto;overscroll-behavior:contain}.map-workspace details.layer-picker:not([open]){width:auto}.map-workspace details>summary{cursor:pointer;padding:9px 12px;font-weight:700}.map-workspace details>summary:focus-visible{outline:2px solid var(--blue-500);outline-offset:-3px}.map-workspace .layer-picker-content{display:grid;gap:5px;padding:0 12px 12px}.map-workspace details.dynamic-legend{display:block;max-width:min(440px,calc(100% - 32px));max-height:32%;padding:0;bottom:62px;overflow:auto;overscroll-behavior:contain}.map-workspace .legend-content{display:flex;flex-wrap:wrap;gap:10px;padding:0 12px 10px}.map-workspace .legend-content .legend-section{min-width:0}.map-workspace .map-zoom-slider{bottom:18px;right:16px;max-width:calc(100% - 32px)}.map-workspace .map-list-panel{max-width:calc(100% - 32px);max-height:calc(100% - 96px)}@media(max-width:1100px){.map-page .filter-columns{grid-template-columns:minmax(0,1fr)}.map-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:650px){.map-page .commercial-filter-area:not(.collapsed){max-height:28dvh}.map-page .welcome{min-height:28px}}
