.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--almasa-font-ui:var(--font-inter,Inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", sans-serif;--almasa-font-mono:var(--font-grotesk,"Space Grotesk"), "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", monospace;--almasa-fs-1:9px;--almasa-fs-2:10px;--almasa-fs-3:10.5px;--almasa-fs-4:11px;--almasa-fs-5:11.5px;--almasa-fs-6:12px;--almasa-fs-7:12.5px;--almasa-fs-8:13px;--almasa-fs-9:14px;--almasa-fs-10:15px;--almasa-fs-11:16px;--almasa-fs-12:18px;--almasa-fs-13:20px;--almasa-fs-14:24px;--almasa-fs-15:28px;--almasa-fs-base:var(--almasa-fs-8);--almasa-fw-regular:400;--almasa-fw-medium:500;--almasa-fw-semi:600;--almasa-fw-bold:700;--almasa-fw-extrabold:800;--almasa-fw-heavy:850;--almasa-fw-black:900;--almasa-lh-none:1;--almasa-lh-tight:1.12;--almasa-lh-snug:1.25;--almasa-lh-mid:1.35;--almasa-lh-normal:1.45;--almasa-lh-relaxed:1.5;--almasa-ls-none:0;--almasa-ls-tighter:-.01em;--almasa-ls-wide:.04em;--almasa-ls-wider:.06em;--almasa-ls-widest:.08em;--almasa-ls-caps:.12em;--almasa-sp-1:2px;--almasa-sp-2:4px;--almasa-sp-3:6px;--almasa-sp-4:8px;--almasa-sp-5:10px;--almasa-sp-6:12px;--almasa-sp-7:14px;--almasa-sp-8:16px;--almasa-sp-9:18px;--almasa-sp-10:20px;--almasa-sp-11:24px;--almasa-sp-12:32px;--almasa-sp-13:40px;--almasa-r-1:4px;--almasa-r-2:6px;--almasa-r-3:8px;--almasa-r-4:10px;--almasa-r-5:12px;--almasa-r-6:14px;--almasa-r-7:16px;--almasa-r-8:18px;--almasa-r-pill:999px;--almasa-r-full:50%;--almasa-shadow-1:0 2px 8px #0a140f14;--almasa-shadow-2:0 24px 60px #0a140f40;--almasa-shadow-3:0 30px 80px #0a140f66;--almasa-z-topbar:20;--almasa-z-rail:30;--almasa-z-banner:1600;--almasa-z-modal:2000;--almasa-z-modal-top:2100;--almasa-z-toast:3000;--almasa-ease:cubic-bezier(.4, 0, .2, 1);--almasa-dur-fast:.15s;--almasa-dur-normal:.22s;--almasa-c-bg:#101832;--almasa-c-bg-deep:#0d1837;--almasa-c-surface:#0f1c3eeb;--almasa-c-surface-2:#14254ff0;--almasa-c-surface-3:#17346a;--almasa-c-topbar:#0d1837f0;--almasa-c-text:#edf5ff;--almasa-c-text-soft:#c8d6ef;--almasa-c-text-muted:#a8badc;--almasa-c-text-faint:#8fa2c4;--almasa-c-border:#ffffff1f;--almasa-c-border-strong:#0072f96b;--almasa-c-danger:#f8373d;--almasa-c-danger-bg:#f8373d24;--almasa-c-success:#5cf58d;--almasa-c-success-bg:#22c55e61;--almasa-c-warning:#ffc048;--almasa-accent:#0072f9;--almasa-accent-strong:#0059c9;--almasa-accent-shadow:#0072f94d;--almasa-c-scrim:#060c1ca8}:root[data-theme=light]{--almasa-c-bg:#eef5ff;--almasa-c-bg-deep:#e2ecfa;--almasa-c-surface:#fff;--almasa-c-surface-2:#f4faff;--almasa-c-surface-3:#f2f7ff;--almasa-c-topbar:#ffffffe6;--almasa-c-text:#26304a;--almasa-c-text-soft:#4c5872;--almasa-c-text-muted:#69738b;--almasa-c-text-faint:#8a94ab;--almasa-c-border:#1b1f3a1c;--almasa-c-border-strong:#0072f952;--almasa-c-danger:#f8373d;--almasa-c-danger-bg:#fdeaea;--almasa-c-warning:#c27b00;--almasa-c-success:#15895e;--almasa-c-success-bg:#e8f5ee;--almasa-accent-shadow:#0072f93d;--almasa-c-scrim:#1b1f3a6b}:root{--almasa-rail-w:84px;--almasa-topbar-h:70px;--almasa-topbar-top:0px;--almasa-logo-filter:brightness(0) saturate(0) opacity(.82)}:root[data-sidebar=expanded]{--almasa-rail-w:236px}:root[data-theme=dark]{--almasa-logo-filter:brightness(0) invert(1)}.a-rail{align-items:center;gap:var(--almasa-sp-11);width:var(--almasa-rail-w);padding:var(--almasa-sp-8) 0;border-right:1px solid var(--almasa-c-border);background:var(--almasa-c-bg-deep);flex-direction:column;transition:width .22s;display:flex}.a-rail-head{align-items:center;gap:var(--almasa-sp-5);flex-direction:column;display:flex}:root[data-sidebar=expanded] .a-rail-head{padding:0 var(--almasa-sp-7);flex-direction:row;justify-content:space-between;align-self:stretch}.a-rail-brand{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);place-items:center;width:44px;height:44px;display:grid}.a-rail-logo{width:34px;height:auto;filter:var(--almasa-logo-filter)}.a-rail-toggle{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-4);background:var(--almasa-c-surface);width:34px;height:34px;color:var(--almasa-c-text-muted);cursor:pointer;place-items:center;display:grid}.a-rail-toggle:hover{border-color:var(--almasa-c-border-strong);color:var(--almasa-c-text)}.a-rail-toggle svg{transition:transform .22s}:root[data-sidebar=expanded] .a-rail-toggle svg{transform:rotate(180deg)}.a-rail-nav{align-items:center;gap:var(--almasa-sp-4);flex-direction:column;min-height:0;display:flex;overflow:hidden auto}:root[data-sidebar=expanded] .a-rail-nav{padding:0 var(--almasa-sp-7);align-self:stretch;align-items:stretch}.a-rail-item{border-radius:var(--almasa-r-4);width:46px;height:46px;color:var(--almasa-c-text-soft);cursor:pointer;transition:transform .2s cubic-bezier(.34, 1.56, .64, 1), background-color var(--almasa-dur-fast) ease, color var(--almasa-dur-fast) ease;background:0 0;border:1px solid #0000;flex:none;place-items:center;text-decoration:none;display:grid}.a-rail-item:hover{color:var(--almasa-c-text);transform:scale(1.12)}.a-rail-item:active{transform:scale(.92)}.a-rail-item.is-active{background:var(--almasa-accent);color:var(--almasa-accent-ink,#fff);box-shadow:0 8px 18px var(--almasa-accent-shadow,#0000003d);border-color:#0000}:root[data-sidebar=expanded] .a-rail-item{justify-content:flex-start;align-items:center;gap:var(--almasa-sp-6);width:auto;padding:0 var(--almasa-sp-7);display:flex;transform:none}:root[data-sidebar=expanded] .a-rail-item:hover:not(.is-active){background:var(--almasa-c-surface-3);transform:none}.a-rail-item-label{font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);white-space:nowrap;display:none}:root[data-sidebar=expanded] .a-rail-item-label{display:block}.a-rail-foot{padding-top:var(--almasa-sp-4);justify-content:center;align-items:center;margin-top:auto;display:flex}:root[data-sidebar=expanded] .a-rail-foot{padding:var(--almasa-sp-4) var(--almasa-sp-7) 0;align-self:stretch}.a-rail-logout{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-4);background:var(--almasa-c-surface);width:40px;height:40px;color:var(--almasa-c-text-muted);cursor:pointer;place-items:center;display:grid}.a-rail-logout:hover{border-color:var(--almasa-c-danger);color:var(--almasa-c-danger)}.a-topbar{top:var(--almasa-topbar-top);z-index:20;align-items:center;gap:var(--almasa-sp-6);height:var(--almasa-topbar-h);padding:0 var(--almasa-sp-11);border-bottom:1px solid var(--almasa-c-border);background:var(--almasa-c-topbar);-webkit-backdrop-filter:blur(14px);display:flex;position:sticky}.a-topbar-nav{align-items:center;gap:var(--almasa-sp-4);display:flex}.a-topbar-btn{align-items:center;gap:var(--almasa-sp-3);height:36px;padding:0 var(--almasa-sp-6);border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface);color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);cursor:pointer;text-decoration:none;display:inline-flex}.a-topbar-btn:hover,.a-topbar-btn.is-active{border-color:var(--almasa-accent);color:var(--almasa-accent)}.a-topbar-btn.is-square{justify-content:center;width:36px;padding:0}.a-topbar-brand{align-items:center;gap:var(--almasa-sp-5);min-width:0;margin-left:var(--almasa-sp-3);display:flex}.a-topbar-logo-wrap{flex:none;width:82px;height:20px;display:block}.a-topbar-logo{object-fit:contain;width:100%;height:100%;filter:var(--almasa-logo-filter)}.a-topbar-title{color:var(--almasa-c-text);font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-bold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.a-seg{align-items:center;gap:var(--almasa-sp-2);padding:var(--almasa-sp-2);border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface-2);flex:none;display:inline-flex}.a-seg-btn{min-width:30px;height:28px;padding:0 var(--almasa-sp-5);border-radius:var(--almasa-r-2);color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-black);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.a-seg-btn:active{transform:scale(.93)}.a-seg-btn.is-active{background:var(--almasa-c-surface);color:var(--almasa-accent)}.a-topbar-actions{align-items:center;gap:var(--almasa-sp-7);min-width:0;margin-left:auto;display:flex}.a-topbar-search{align-items:center;gap:var(--almasa-sp-4);width:250px;height:36px;padding:0 var(--almasa-sp-6);border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface);color:var(--almasa-c-text-muted);display:flex}.a-topbar-search input{width:100%;min-width:0;color:var(--almasa-c-text);font:inherit;font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-medium);background:0 0;border:0;outline:none}.a-topbar-search input::placeholder{color:var(--almasa-c-text-muted)}.a-topbar-version{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-heavy);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none}.a-topbar-version:hover,.a-topbar-version:focus-visible{color:var(--almasa-accent)}.a-rail-item:focus-visible,.a-rail-toggle:focus-visible,.a-rail-logout:focus-visible,.a-topbar-btn:focus-visible,.a-seg-btn:focus-visible,.a-topbar-version:focus-visible{outline:2px solid var(--almasa-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.a-rail,.a-rail-item,.a-rail-toggle svg{transition:none}.a-rail-item:hover,.a-rail-item:active,.a-seg-btn:active{transform:none}}@media (width<=900px){.a-topbar-search{width:160px}.a-topbar-title,.a-topbar-logo-wrap{display:none}}@media (width<=700px){:root,:root[data-sidebar=expanded]{--almasa-rail-w:0px}.a-rail{pointer-events:none;border-right:0;padding:0;overflow:hidden}}.a-modal{z-index:var(--almasa-z-modal);padding:var(--almasa-sp-11);background:var(--almasa-c-scrim,#080e0c99);-webkit-backdrop-filter:blur(3px);overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0}.a-modal.is-top{z-index:var(--almasa-z-modal-top)}:where(.a-modal.is-bare){place-items:center;padding:0}:where(.a-modal.is-clear){-webkit-backdrop-filter:none;background:0 0}.a-modal-panel{width:100%;max-width:var(--a-modal-w,560px);border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-8);background:var(--almasa-c-surface);min-height:0;max-height:min(86vh,760px);box-shadow:var(--almasa-shadow-3);flex-direction:column;display:flex;overflow:hidden}.a-modal-panel.is-sm{--a-modal-w:380px}.a-modal-panel.is-lg{--a-modal-w:920px}.a-modal-panel>form{display:contents}.a-modal-head{align-items:center;gap:var(--almasa-sp-6);padding:var(--almasa-sp-9) var(--almasa-sp-11);border-bottom:1px solid var(--almasa-c-border);flex:none;display:flex}.a-modal-title{min-width:0;color:var(--almasa-c-text);font-size:var(--almasa-fs-11);font-weight:var(--almasa-fw-extrabold);line-height:var(--almasa-lh-snug);margin:0}.a-modal-kicker{margin:0 0 var(--almasa-sp-1);color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-heavy);letter-spacing:var(--almasa-ls-caps);text-transform:uppercase}.a-modal-head-actions{align-items:center;gap:var(--almasa-sp-4);margin-left:auto;display:flex}.a-modal-head-actions .a-modal-close{margin-left:0}.a-modal-subtitle{margin:var(--almasa-sp-1) 0 0;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-medium);line-height:var(--almasa-lh-snug)}.a-modal-close{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);width:32px;height:32px;color:var(--almasa-c-text-muted);cursor:pointer;background:0 0;flex:none;place-items:center;margin-left:auto;display:grid}.a-modal-close:hover{border-color:var(--almasa-c-danger);color:var(--almasa-c-danger)}.a-modal-body{min-height:0;padding:var(--almasa-sp-11);color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-8);line-height:var(--almasa-lh-normal);flex:auto;overflow-y:auto}.a-modal-body.is-split{padding:0;display:flex;overflow:hidden}.a-modal-foot.is-block{display:block}.a-modal-foot{justify-content:flex-end;align-items:center;gap:var(--almasa-sp-4);padding:var(--almasa-sp-9) var(--almasa-sp-11);border-top:1px solid var(--almasa-c-border);background:var(--almasa-c-surface-2);flex-wrap:wrap;flex:none;display:flex}.a-modal.is-drawer{place-items:stretch end;padding:0}.a-modal.is-drawer .a-modal-panel{border-top:0;border-bottom:0;border-right:0;border-radius:0;width:min(460px,100vw);max-width:none;height:100%;max-height:none}@media (prefers-reduced-motion:no-preference){:where(.a-modal){animation:a-modal-in var(--almasa-dur-fast) var(--almasa-ease)}:where(.a-modal-panel){animation:a-modal-rise var(--almasa-dur-normal) var(--almasa-ease)}:where(.a-modal.is-drawer .a-modal-panel){animation:a-modal-slide var(--almasa-dur-normal) var(--almasa-ease)}}@keyframes a-modal-in{0%{opacity:0}}@keyframes a-modal-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes a-modal-slide{0%{transform:translate(24px)}}@media (width<=640px){.a-modal{place-items:end stretch;padding:0}.a-modal-panel{--a-modal-w:none;border-radius:var(--almasa-r-7) var(--almasa-r-7) 0 0;border-bottom:0;justify-self:center;max-width:none;max-height:92vh}.a-modal.is-drawer .a-modal-panel{border-radius:0;width:100%}.a-modal-head,.a-modal-foot{padding:var(--almasa-sp-7) var(--almasa-sp-8)}.a-modal-body{padding:var(--almasa-sp-8)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--almasa-font-ui);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#142033;background:#eef2f6}*{box-sizing:border-box}body{background:#eef2f6;min-width:320px;min-height:100vh;margin:0;font-family:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.amc-shell{grid-template-columns:var(--almasa-rail-w) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}@media (prefers-reduced-motion:reduce){.amc-shell{transition:none}}.a-rail{height:100vh;position:sticky;top:0}.brand-mark{border-radius:var(--almasa-r-3);background:linear-gradient(145deg, var(--almasa-accent) 0%, var(--almasa-accent-strong) 100%);color:#fff;place-items:center;width:42px;height:42px;display:grid}.brand-mark.large{width:58px;height:58px;margin:0 auto var(--almasa-sp-5)}.ghost-button,.primary-button,.mini-button,.report-button{justify-content:center;align-items:center;gap:var(--almasa-sp-6);border-radius:var(--almasa-r-3);letter-spacing:0;min-height:38px;font-weight:var(--almasa-fw-heavy);border:1px solid #0000;display:inline-flex}.amc-main{min-width:0;padding:var(--almasa-sp-11)}.a-topbar{margin:calc(-1 * var(--almasa-sp-11)) calc(-1 * var(--almasa-sp-11)) var(--almasa-sp-11)}.table-actions,.inline-tool,.row-actions{align-items:center;gap:var(--almasa-sp-4);flex-wrap:wrap;display:flex}.search-clear-button{border-radius:var(--almasa-r-3);width:30px;height:30px;color:inherit;touch-action:manipulation;background:#edf4ef14;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-clear-button:hover,.search-clear-button:focus-visible{color:#0d3828;background:#4fd1a52e;outline:none}.ghost-button{padding:var(--almasa-sp-4) var(--almasa-sp-6);color:#334155;background:#fff;border-color:#cbd5e1}.primary-button{padding:var(--almasa-sp-4) var(--almasa-sp-6);border-color:var(--almasa-accent);background:var(--almasa-accent);color:#fff}.danger-button{justify-content:center;align-items:center;gap:var(--almasa-sp-4);min-height:38px;padding:var(--almasa-sp-4) var(--almasa-sp-6);border-radius:var(--almasa-r-3);background:var(--amc-danger-soft,#f8373d1f);color:var(--amc-danger,#dc2626);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-extrabold);border:1px solid #dc262652;display:inline-flex}.danger-button:hover,.danger-button:focus-visible{background:#f8373d2e;border-color:#dc26267a;outline:none}.mini-button{min-height:30px;padding:var(--almasa-sp-3) var(--almasa-sp-4);color:#334155;font-size:var(--almasa-fs-6);background:#f8fafc;border-color:#cbd5e1}.page-grid,.page-stack{gap:var(--almasa-sp-9);display:grid}.metric-grid{gap:var(--almasa-sp-4);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.metric-card{width:100%;min-height:64px;padding:var(--almasa-sp-5) var(--almasa-sp-5);border-radius:var(--almasa-r-3);box-shadow:none;appearance:none;font:inherit;text-align:left;background:#fff;border:1px solid #d9e0ea}.metric-card.is-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.metric-card.is-clickable:hover,.metric-card.is-clickable:focus-visible{border-color:var(--amc-accent,#2563eb);outline:none;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb24}.pm-status-filter{margin-right:var(--almasa-sp-2)}.plant-filter-apply{white-space:nowrap}.equipment-category-section{gap:var(--almasa-sp-5);padding:var(--almasa-sp-6);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface-soft);flex-direction:column;display:flex}.equipment-category-section>span{color:var(--amc-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.choice-card-group{gap:var(--almasa-sp-4);flex-direction:column;display:flex;overflow:hidden}.choice-card-label,.equipment-other-note small{color:var(--amc-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold)}.choice-card-grid{gap:var(--almasa-sp-5);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));display:grid}.subcategory-choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choice-card{--choice-color:#64748b;--choice-soft:#64748b1f;align-items:center;gap:var(--almasa-sp-5);min-height:58px;padding:var(--almasa-sp-5) var(--almasa-sp-6);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface-strong);color:var(--amc-text-strong);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.choice-card:hover,.choice-card:focus-visible{border-color:var(--choice-color);outline:none;transform:translateY(-1px)}.choice-card.is-selected{border-color:var(--choice-color);background:var(--choice-soft);box-shadow:inset 0 0 0 1px var(--choice-color)}.choice-card-icon{border-radius:var(--almasa-r-3);background:var(--choice-soft);width:34px;height:34px;color:var(--choice-color);flex-shrink:0;place-items:center;display:inline-grid}.choice-card strong{font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-heavy);line-height:var(--almasa-lh-snug)}.choice-card-check{color:var(--choice-color);flex-shrink:0;margin-left:auto}.choice-card.tone-blue{--choice-color:var(--almasa-accent);--choice-soft:#2563eb1f}.choice-card.tone-teal{--choice-color:#0e7f8c;--choice-soft:#0d94881f}.choice-card.tone-violet{--choice-color:#6b57c9;--choice-soft:#7c3aed1f}.choice-card.tone-amber{--choice-color:#b48120;--choice-soft:#ca8a0424}.choice-card.tone-orange{--choice-color:#e07b39;--choice-soft:#ea580c1f}.choice-card.tone-slate{--choice-color:#5a6b86;--choice-soft:#4755691f}.equipment-other-note{gap:var(--almasa-sp-3);flex-direction:column;display:flex;overflow:hidden}.issue-equipment-cell{gap:var(--almasa-sp-1);flex-direction:column;display:flex}.issue-equipment-cell small{color:var(--amc-muted)}.metric-card span{color:#64748b;font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-heavy);letter-spacing:.03em;line-height:var(--almasa-lh-snug);text-transform:uppercase;display:block}.metric-card strong{margin-top:var(--almasa-sp-3);color:#101827;font-size:var(--almasa-fs-14);line-height:var(--almasa-lh-none);display:block}.project-overview-section{gap:var(--almasa-sp-7);min-width:0;display:grid}.project-overview-section-head{justify-content:space-between;align-items:center;gap:var(--almasa-sp-6);display:flex}.project-overview-section-head>div:first-child{align-items:baseline;gap:var(--almasa-sp-5);display:flex}.project-overview-section-kicker{color:#64748b;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-widest);text-transform:uppercase}.project-overview-section-head strong{color:#101827;font-size:var(--almasa-fs-14);line-height:var(--almasa-lh-none)}.content-grid{gap:var(--almasa-sp-9);grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);display:grid}.dashboard-split-grid{gap:var(--almasa-sp-9);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;display:grid}.dashboard-bottom-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.dashboard-complaints-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.dashboard-complaints-split>.panel{min-height:0}.recent-complaints-panel{flex-direction:column;gap:0;min-width:0;display:flex}.recent-complaints-panel .panel-heading{margin-bottom:var(--almasa-sp-7)}.recent-complaints-list{gap:var(--almasa-sp-4);min-height:0;max-height:300px;padding-right:var(--almasa-sp-1);flex:auto;align-content:start;display:grid;overflow:auto}.recent-complaint-row{justify-content:space-between;align-items:center;gap:var(--almasa-sp-6);width:100%;padding:var(--almasa-sp-5) var(--almasa-sp-6);border-radius:var(--almasa-r-3);color:#101827;cursor:pointer;font:inherit;text-align:left;background:#f8fafc;border:1px solid #d9e0ea;display:flex}.recent-complaint-row:hover,.recent-complaint-row:focus-visible{background:#eef7ff;border-color:#0072f957;outline:none}.recent-complaint-main{gap:var(--almasa-sp-2);min-width:0;display:grid}.recent-complaint-main strong{font-size:var(--almasa-fs-8);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-complaint-main span{color:#64748b;font-size:var(--almasa-fs-5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-complaint-badges{align-items:center;gap:var(--almasa-sp-3);flex:none;display:inline-flex}.theme-dark .recent-complaint-row{border-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-text)}.theme-dark .recent-complaint-row:hover,.theme-dark .recent-complaint-row:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover)}.theme-dark .recent-complaint-main span{color:var(--amc-muted)}.recent-complaints-view-all{margin-top:var(--almasa-sp-7);color:var(--almasa-accent);cursor:pointer;font:inherit;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);letter-spacing:.02em;text-underline-offset:2px;background:0 0;border:0;flex:none;align-self:flex-start;padding:0;text-decoration:underline}.recent-complaints-view-all:hover,.recent-complaints-view-all:focus-visible{color:#004098;outline:none}.theme-light .recent-complaints-view-all{color:var(--almasa-accent)}.theme-light .recent-complaints-view-all:hover,.theme-light .recent-complaints-view-all:focus-visible{color:#145c39}.dashboard-split-grid>.panel{min-height:400px}.dashboard-bottom-split>.panel{min-height:320px}.panel.project-map-card .project-detail-map-shell{min-height:300px}.dashboard-split-grid .project-detail-map-canvas{background:0 0}.dashboard-split-grid .project-detail-open-map{border-radius:inherit;background:#0a1224}.theme-light .dashboard-split-grid .project-detail-open-map,.theme-light .project-page .project-detail-open-map{background:#f4faff}.dashboard-complaints-monthly .recharts-cartesian-axis-tick-value{font-size:var(--almasa-fs-4)}.dashboard-chart-toggle{align-items:center;gap:var(--almasa-sp-2);min-height:36px;padding:var(--almasa-sp-2);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);flex:none;display:inline-flex}.dashboard-chart-toggle button{min-height:30px;padding:0 var(--almasa-sp-6);border-radius:var(--almasa-r-2);color:var(--amc-muted);cursor:pointer;font:inherit;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);background:0 0;border:0}.dashboard-chart-toggle button.is-active,.dashboard-chart-toggle button:hover,.dashboard-chart-toggle button:focus-visible{background:var(--almasa-accent);color:#fff;outline:none}.theme-light .dashboard-chart-toggle{background:#edf2f8e6;border-color:#0f21421f}.theme-light .dashboard-chart-toggle button{color:var(--almasa-c-text-muted)}.theme-light .dashboard-chart-toggle button.is-active,.theme-light .dashboard-chart-toggle button:hover,.theme-light .dashboard-chart-toggle button:focus-visible{background:var(--almasa-accent);color:#fff}.dashboard-filter-empty{min-height:220px;padding:var(--almasa-sp-8);border-radius:var(--almasa-r-3);color:#64748b;font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-semi);border:1px dashed #cbd5e1;place-items:center;display:grid}.dashboard-filter-empty-compact{min-height:120px}.attention-list{gap:var(--almasa-sp-5);display:grid}.attention-row{justify-content:space-between;align-items:center;gap:var(--almasa-sp-7);border-radius:var(--almasa-r-3);color:#101827;cursor:default;width:100%;min-height:70px;font:inherit;text-align:left;appearance:none;background:#f8fafc;border:1px solid #d9e0ea;padding:0;display:flex;position:relative}.attention-row-link{min-width:0;padding:var(--almasa-sp-6);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:auto;align-self:stretch;align-items:center;display:flex}.attention-row-link>div{min-width:0}.attention-row-link:hover,.attention-row-link:focus-visible{outline:none}.attention-row-actions{align-items:center;gap:var(--almasa-sp-4);padding-right:var(--almasa-sp-5);flex:none;display:flex}.notification-panel-heading{position:relative}.notification-heading-actions,.notification-clear-button,.notification-dismiss-button,.notification-confirm-actions,.notification-confirm-actions button{align-items:center;display:flex}.notification-heading-actions{gap:var(--almasa-sp-4);color:var(--amc-muted)}.notification-dismiss-anchor{position:relative}.notification-clear-button,.notification-dismiss-button{border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);color:var(--amc-muted-2);cursor:pointer;font:inherit;justify-content:center;transition:border-color .14s,background .14s,color .14s,transform .14s}.notification-clear-button{gap:var(--almasa-sp-3);min-height:31px;padding:var(--almasa-sp-3) var(--almasa-sp-5);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold)}.notification-dismiss-button{width:31px;height:31px;padding:0}.notification-clear-button:hover,.notification-dismiss-button:hover,.notification-clear-button:focus-visible,.notification-dismiss-button:focus-visible{background:var(--amc-danger-soft);color:var(--amc-danger);border-color:#f8373d73;outline:none;transform:translateY(-1px)}.notification-confirm-popover{z-index:30;gap:var(--almasa-sp-3);width:min(260px,100vw - 72px);padding:var(--almasa-sp-6);border:1px solid var(--amc-border-strong);border-radius:var(--almasa-r-3);background:var(--amc-surface);color:var(--amc-text);text-align:left;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px #0f172a2e}.notification-confirm-popover:before{border-top:1px solid var(--amc-border-strong);border-left:1px solid var(--amc-border-strong);background:var(--amc-surface);content:"";width:9px;height:9px;position:absolute;top:-5px;right:10px;transform:rotate(45deg)}.notification-confirm-popover strong{color:var(--amc-text-strong);font-size:var(--almasa-fs-8)}.notification-confirm-popover span,.panel-heading .notification-confirm-popover span{color:var(--amc-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);text-transform:none}.notification-confirm-actions{justify-content:flex-end;gap:var(--almasa-sp-4);margin-top:var(--almasa-sp-3)}.notification-confirm-actions button{justify-content:center;gap:var(--almasa-sp-3);min-height:30px;padding:var(--almasa-sp-3) var(--almasa-sp-5);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);color:var(--amc-text);cursor:pointer;font:inherit;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold)}.notification-confirm-actions button.is-confirm{background:var(--amc-danger-soft);color:var(--amc-danger);border-color:#f8373d59}.notification-confirm-actions button:disabled{cursor:wait;opacity:.65}.notification-inline-error{margin:-6px 0 var(--almasa-sp-5);color:var(--amc-danger);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold)}.attention-row:hover,.attention-row:focus-visible{background:#eef7ff;border-color:#0072f957;outline:none}.attention-row strong,.attention-row span{display:block}.attention-row strong{color:#101827;font-size:var(--almasa-fs-9)}.attention-row span{color:#64748b;font-size:var(--almasa-fs-6)}.attention-count{padding:var(--almasa-sp-3) var(--almasa-sp-6);border-radius:var(--almasa-r-3);background:var(--amc-danger-soft);color:var(--amc-danger);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex}.attention-count.is-warning{color:#b45309;background:#f59e0b24;border:1px solid #d9770647}.attention-count.is-expired{background:var(--amc-danger-soft);color:var(--amc-danger);border:1px solid #f8373d59}.attention-count.is-high{color:#b45309;background:#f59e0b29;border:1px solid #f59e0b59}.attention-count.is-critical{background:var(--amc-danger-soft);color:var(--amc-danger);border:1px solid #f8373d59}.theme-light .attention-count.is-critical{color:#dc2626;background:#f8373d1f}.kpi-grid{gap:var(--almasa-sp-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-card,.panel,.team-card{border-radius:var(--almasa-r-3);box-shadow:none;background:#fff;border:1px solid #d9e0ea}.kpi-card{gap:var(--almasa-sp-3);min-height:118px;padding:var(--almasa-sp-8);display:grid;position:relative}.kpi-card span,.panel-heading span,.team-card span,.info-tile span{color:#64748b;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold)}.kpi-card strong{color:#101827;font-size:var(--almasa-fs-15)}.kpi-card small,.import-box small,.success-text{color:var(--almasa-accent-strong);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold)}.error-text{color:#d3382f;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold)}.kpi-icon{border-radius:var(--almasa-r-3);color:#004098;background:#eef7ff;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.split-grid{gap:var(--almasa-sp-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.panel{min-width:0;padding:var(--almasa-sp-9)}.panel-heading{justify-content:space-between;align-items:center;gap:var(--almasa-sp-6);margin-bottom:var(--almasa-sp-8);display:flex}.panel-heading h3{color:#101827;font-size:var(--almasa-fs-12);line-height:var(--almasa-lh-snug);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.panel-heading .page-title{font-size:var(--almasa-fs-15);font-weight:var(--almasa-fw-bold);line-height:33px}.panel-heading span{color:#64748b;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);text-transform:uppercase;flex:none}.action-heading{align-items:flex-start}.table-wrap{border-radius:var(--almasa-r-3);border:1px solid #e2e8f0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--almasa-fs-8)}th,td{padding:var(--almasa-sp-5) var(--almasa-sp-6);text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0}th{color:#475569;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase;background:#f8fafc}tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fafc}.clickable-row:focus-visible{outline-offset:-2px;background:#eef7ff;outline:2px solid #0072f959}.search-box{align-items:center;gap:var(--almasa-sp-4);min-height:38px;padding:0 var(--almasa-sp-5);border-radius:var(--almasa-r-3);background:#fff;border:1px solid #cbd5e1;display:inline-flex}input,select{border-radius:var(--almasa-r-3);color:#101827;min-width:0;min-height:38px;padding:var(--almasa-sp-4) var(--almasa-sp-5);background:#fff;border:1px solid #cbd5e1}.search-box input{border:0;outline:none;width:180px;min-height:0;padding:0}.import-box{align-items:center;gap:var(--almasa-sp-4);min-height:38px;display:inline-flex}.import-box label{align-items:center;gap:var(--almasa-sp-4);min-height:38px;padding:var(--almasa-sp-4) var(--almasa-sp-5);border-radius:var(--almasa-r-3);color:#334155;font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-extrabold);background:#f8fafc;border:1px dashed #94a3b8;display:inline-flex}.import-box input{display:none}.quick-form{gap:var(--almasa-sp-4);width:100%;margin-top:var(--almasa-sp-5);padding:var(--almasa-sp-5);border-radius:var(--almasa-r-3);background:#f8fafc;border:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.issue-entry-grid{gap:var(--almasa-sp-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.issue-form-panel{min-width:0}.issue-form-grid{gap:var(--almasa-sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.issue-form-grid label,.issue-upload{gap:var(--almasa-sp-3);min-width:0;display:grid}.issue-form-grid label>span,.issue-upload>span{color:#64748b;font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.issue-form-grid input,.issue-form-grid select,.issue-form-grid textarea{border-radius:var(--almasa-r-3);color:#142033;background:#fff;border:1px solid #d9e0ea;width:100%;min-height:38px}.issue-form-grid input,.issue-form-grid select{padding:0 var(--almasa-sp-5)}.issue-form-grid textarea{min-height:96px;padding:var(--almasa-sp-5);resize:vertical}.issue-form-wide{grid-column:1/-1}.plant-search-select{min-width:0;position:relative}.plant-search-input-wrap{align-items:center;display:flex;position:relative}.plant-search-input-wrap svg{color:#64748b;pointer-events:none;flex-shrink:0;position:absolute;left:10px}.plant-search-input-wrap input{border-radius:var(--almasa-r-3);color:#142033;background:#fff;border:1px solid #d9e0ea;width:100%;min-height:38px;padding:0 34px}.plant-search-input-wrap input:focus-visible{border-color:var(--almasa-accent);outline:none;box-shadow:0 0 0 3px #0072f924}.plant-search-clear{border-radius:var(--almasa-r-2);color:#64748b;background:0 0;border:0;place-items:center;width:26px;height:26px;display:inline-grid;position:absolute;right:6px}.plant-search-clear:hover,.plant-search-clear:focus-visible{color:#142033;background:#f1f5f9;outline:none}.plant-search-options{z-index:20;gap:var(--almasa-sp-2);max-height:240px;padding:var(--almasa-sp-3);border-radius:var(--almasa-r-3);background:#fff;border:1px solid #d9e0ea;margin:0;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #0f172a24}.plant-search-options button{gap:var(--almasa-sp-1);width:100%;padding:var(--almasa-sp-4) var(--almasa-sp-5);border-radius:var(--almasa-r-3);color:#142033;text-align:left;background:0 0;border:1px solid #0000;display:grid}.plant-search-options button:hover,.plant-search-options button:focus-visible,.plant-search-options button.is-selected{background:#eff6ff;border-color:#bfdbfe;outline:none}.plant-search-options strong{font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-black)}.plant-search-options span{font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold);color:#334155}.plant-search-options small{font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);color:#64748b}.plant-search-empty{padding:var(--almasa-sp-5);color:#64748b;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold);text-align:center}.issue-upload{min-height:72px;padding:var(--almasa-sp-5);border-radius:var(--almasa-r-3);cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1}.issue-upload.is-centered{min-height:132px;padding:var(--almasa-sp-11) var(--almasa-sp-8);text-align:center;place-items:center}.issue-upload.is-centered>span{text-align:center;width:100%}.issue-upload.is-centered strong{min-width:160px;min-height:42px;padding:0 var(--almasa-sp-8);border-radius:var(--almasa-r-3);background:#fff;border:1px dashed #94a3b8;justify-content:center;align-items:center;display:inline-flex}.issue-upload input{display:none}.issue-upload strong{color:#101827;font-size:var(--almasa-fs-8)}.issue-upload-hint{color:#94a3b8;font-size:var(--almasa-fs-4);font-style:normal;font-weight:var(--almasa-fw-semi);margin:0}.issue-upload.is-drag-over{border-style:solid;border-color:var(--almasa-accent);background:#0072f914;box-shadow:0 0 0 1px #0072f929,0 10px 24px #0072f91a}.issue-upload.is-window-file-drag{background:#0072f90d;border-color:#0072f98c;animation:1.5s ease-in-out infinite complaintUploadPulse}.ticket-update-composer.is-chat.is-drag-over .ticket-chat-box,.ticket-update-composer.is-chat.is-window-file-drag .ticket-chat-box{border-color:var(--almasa-accent);background:#0072f90f;box-shadow:0 0 0 3px #0072f91f}.ticket-update-composer.is-chat.is-drag-over .ticket-chat-attach,.ticket-update-composer.is-chat.is-window-file-drag .ticket-chat-attach{color:var(--almasa-accent);background:#0072f91a}@keyframes complaintUploadPulse{0%,to{box-shadow:0 0 #0072f914}50%{box-shadow:0 0 0 6px #0072f91f}}@media (prefers-reduced-motion:reduce){.issue-upload.is-window-file-drag{animation:none}}.issue-score-card{min-height:92px;padding:var(--almasa-sp-5);border-radius:var(--almasa-r-3);border:1px solid #d9e0ea;align-content:center;display:grid}.issue-score-card span,.issue-score-card small{font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.issue-score-card strong{margin-top:var(--almasa-sp-1);font-size:var(--almasa-fs-14);line-height:var(--almasa-lh-none)}.issue-score-card em{margin-top:var(--almasa-sp-2);font-size:var(--almasa-fs-4);font-style:normal;font-weight:var(--almasa-fw-extrabold);line-height:var(--almasa-lh-snug)}.severity-card-green,.severity-low{color:#111827;background:#70ad47}.severity-card-yellow,.severity-medium{color:#111827;background:#ff0}.severity-card-orange,.severity-high{color:#111827;background:#ffc000}.severity-card-red,.severity-critical{color:#fff;background:#ff1f0f}.severity-card-none,.severity-not-rated{color:#334155;background:#e2e8f0}.issue-form-hint{color:var(--amc-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold);text-align:right}.severity-badge{align-items:center;gap:var(--almasa-sp-3);min-height:24px;padding:var(--almasa-sp-2) var(--almasa-sp-4);border-radius:var(--almasa-r-pill);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-black);display:inline-flex}.complaint-severity-cell{align-items:center;gap:var(--almasa-sp-4);flex-wrap:wrap;display:inline-flex}.complaint-severity-level{font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);color:var(--amc-muted-2);white-space:nowrap}.complaint-location-cell{max-width:220px;font-size:var(--almasa-fs-6);flex-wrap:wrap;align-items:baseline;gap:0;line-height:1.35;display:inline-flex}.complaint-location-cell strong{color:var(--amc-text-strong);font-weight:var(--almasa-fw-extrabold)}.complaint-location-emirate{color:var(--amc-muted);font-weight:var(--almasa-fw-bold);white-space:nowrap}.severity-badge strong{border-radius:var(--almasa-r-pill);background:#ffffff6b;place-items:center;min-width:18px;height:18px;display:inline-grid}.issue-filters{gap:var(--almasa-sp-4);flex-wrap:wrap;display:flex}.status-badge,.priority-badge{min-height:24px;padding:var(--almasa-sp-2) var(--almasa-sp-4);border-radius:var(--almasa-r-pill);color:#334155;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-black);background:#e2e8f0;align-items:center;display:inline-flex}.status-active,.status-completed,.status-resolved,.status-closed,.status-available,.priority-low{background:var(--pm-done-solid-bg);color:var(--pm-done-text)}.team-grid,.report-grid,.detail-grid{gap:var(--almasa-sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-card{gap:var(--almasa-sp-5);padding:var(--almasa-sp-7);display:grid}.team-card-top{justify-content:space-between;align-items:flex-start;gap:var(--almasa-sp-5);display:flex}.team-card h3,.team-card p{margin:0}.team-card p,.team-card small{color:#64748b}.team-meta{align-items:baseline;gap:var(--almasa-sp-3);padding:var(--almasa-sp-5);border-radius:var(--almasa-r-3);background:#f8fafc;grid-template-columns:auto 1fr auto 1fr;display:grid}.team-meta strong{color:#101827;font-size:var(--almasa-fs-12)}.report-button{min-height:58px;padding:var(--almasa-sp-7);color:#142033;background:#f8fafc;border-color:#d9e0ea;justify-content:flex-start}.report-json{margin:var(--almasa-sp-7) 0 0;padding:var(--almasa-sp-7);border-radius:var(--almasa-r-3);color:#dbeafe;background:#0f172a;overflow:auto}.columns-selector{position:relative}.columns-popover{z-index:30;gap:var(--almasa-sp-5);width:min(280px,82vw);padding:var(--almasa-sp-6);border-radius:var(--almasa-r-4);background:#fff;border:1px solid #d9e0ea;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a29}.columns-popover-head,.columns-popover-actions{justify-content:space-between;align-items:center;gap:var(--almasa-sp-4);display:flex}.columns-popover-head strong{color:#101827;font-size:var(--almasa-fs-8)}.columns-popover-head button{color:var(--almasa-accent);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-heavy);background:0 0;border:0}.columns-option-list{gap:var(--almasa-sp-3);max-height:280px;display:grid;overflow:auto}.columns-option-list label{align-items:center;gap:var(--almasa-sp-4);min-height:32px;padding:var(--almasa-sp-3) var(--almasa-sp-4);border-radius:var(--almasa-r-3);color:#142033;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);background:#f8fafc;border:1px solid #e2e8f0;display:flex}.columns-option-list input{width:15px;height:15px;accent-color:var(--almasa-accent)}.pm-plant-card-title{align-items:baseline;gap:0;min-width:0;display:flex;overflow:hidden}.pm-plant-card-title strong,.pm-team-row .pm-plant-card-title strong{color:#101827;font-size:12.65px;font-weight:var(--almasa-fw-bold);line-height:var(--almasa-lh-snug);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;display:inline;overflow:hidden}.pm-plant-card-location{color:#64748b;font-size:11.5px;line-height:var(--almasa-lh-snug);text-overflow:ellipsis;white-space:nowrap;flex:auto;display:inline;overflow:hidden}.pm-plant-card-location:before{content:" · ";color:#94a3b8}.pm-status-icon{border-radius:var(--almasa-r-pill);flex-shrink:0;place-items:center;width:24px;height:24px;line-height:0;display:inline-grid}.pm-status-icon svg{width:13px;height:13px;display:block}.pm-team-row .pm-status-icon{width:20px;height:20px}.pm-team-row .pm-status-icon svg{width:11px;height:11px}.plant-pagination{justify-content:space-between}.emirate-filter-row{align-items:center;gap:var(--almasa-sp-3);margin:0 0 var(--almasa-sp-6);flex-wrap:wrap;display:flex}.emirate-filter-button{min-height:26px;padding:var(--almasa-sp-2) var(--almasa-sp-5);border-radius:var(--almasa-r-pill);color:#475569;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);line-height:var(--almasa-lh-snug);white-space:nowrap;background:#fff;border:1px solid #cbd5e1}.emirate-filter-button:hover,.emirate-filter-button:focus-visible{color:#1e293b;border-color:#94a3b8}.plant-filter-button.is-active{border-color:var(--almasa-accent);color:var(--almasa-accent);background:#0072f91a}.plant-filter-body{gap:var(--almasa-sp-11);display:grid}.plant-filter-field{gap:var(--almasa-sp-5);display:grid}.plant-filter-field>span{margin-bottom:var(--almasa-sp-1);color:#64748b;font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.plant-filter-chip-list{align-items:flex-start;gap:var(--almasa-sp-4);flex-wrap:wrap;display:flex}.plant-filter-chip{width:auto;min-height:26px;padding:var(--almasa-sp-2) var(--almasa-sp-5);border-radius:var(--almasa-r-pill);color:#475569;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);line-height:var(--almasa-lh-snug);text-align:left;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;flex:none;justify-content:center;align-items:center;display:inline-flex}.plant-filter-chip:hover,.plant-filter-chip:focus-visible{color:#1e293b;border-color:#94a3b8;outline:none}.plant-filter-actions .mini-button,.plant-filter-actions .primary-button{min-height:38px;padding:var(--almasa-sp-4) var(--almasa-sp-6);font-size:var(--almasa-fs-8);flex:1 1 0}.plant-filter-actions .ghost-button,.plant-filter-actions .primary-button{min-width:88px;min-height:38px;padding:var(--almasa-sp-4) var(--almasa-sp-7);font-size:var(--almasa-fs-8);line-height:var(--almasa-lh-snug);border-radius:var(--almasa-r-3)}.add-plant-form{gap:var(--almasa-sp-11);display:grid}.add-plant-body{gap:var(--almasa-sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.add-plant-field{gap:var(--almasa-sp-4);display:grid}.add-plant-field.is-wide{grid-column:1/-1}.add-plant-field>span{color:#64748b;font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.add-plant-field input,.add-plant-field select{min-height:38px;padding:var(--almasa-sp-4) var(--almasa-sp-6);border-radius:var(--almasa-r-3);color:#142033;font-size:var(--almasa-fs-8);background:#fff;border:1px solid #d9e0ea}.add-plant-field input:focus-visible,.add-plant-field select:focus-visible{border-color:var(--almasa-accent);outline:none;box-shadow:0 0 0 3px #0072f924}.add-plant-actions .ghost-button,.add-plant-actions .primary-button{min-width:88px;min-height:38px;padding:var(--almasa-sp-4) var(--almasa-sp-7);font-size:var(--almasa-fs-8);line-height:var(--almasa-lh-snug);border-radius:var(--almasa-r-3);flex:1 1 0}.amc-plant-list{gap:var(--almasa-sp-3);flex-direction:column;min-width:0;display:flex}.amc-plant-list-empty{padding:28px var(--almasa-sp-8);border-radius:var(--almasa-r-3);color:#64748b;font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);text-align:center;border:1px dashed #cbd5e1}.amc-plant-list-header{grid-template-columns:var(--plant-list-columns,minmax(140px, 1.15fr) minmax(96px, .72fr) minmax(84px, .62fr) minmax(92px, .68fr) minmax(96px, .72fr) minmax(92px, .68fr) minmax(72px, .55fr) 18px);align-items:center;gap:var(--almasa-sp-4);min-height:32px;padding:0 var(--almasa-sp-5);border-radius:var(--almasa-r-3);color:#64748b;background:#f8fafc;border:1px solid #d9e0ea;display:grid}.amc-plant-list-header span{font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-heavy);letter-spacing:var(--almasa-ls-widest);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.amc-plant-list-row{grid-template-columns:var(--plant-list-columns,minmax(140px, 1.15fr) minmax(96px, .72fr) minmax(84px, .62fr) minmax(92px, .68fr) minmax(96px, .72fr) minmax(92px, .68fr) minmax(72px, .55fr) 18px);align-items:center;gap:var(--almasa-sp-4);width:100%;min-height:52px;padding:var(--almasa-sp-3) var(--almasa-sp-5);border-radius:var(--almasa-r-3);color:#101827;cursor:pointer;font:inherit;text-align:left;appearance:none;background:#fff;border:1px solid #d9e0ea;display:grid}.amc-plant-list-row:hover,.amc-plant-list-row:focus-visible{background:#eef7ff;border-color:#0072f957;outline:none}.amc-plant-list-title{gap:var(--almasa-sp-1);min-width:0;display:grid}.amc-plant-list-title strong{color:#101827;font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);line-height:var(--almasa-lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amc-plant-list-title span{color:#64748b;font-size:var(--almasa-fs-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amc-plant-list-input{min-width:0;height:28px;padding:0 var(--almasa-sp-4);border-radius:var(--almasa-r-2);color:#101827;font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #d9e0ea;align-items:center;display:flex;overflow:hidden}.amc-plant-list-cell{align-items:center;min-width:0;display:flex}.amc-plant-list-cell strong{color:#334155;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);line-height:var(--almasa-lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-plant-card-title{gap:var(--almasa-sp-1);min-width:0;display:grid}.pm-plant-card-title strong{color:inherit;font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);line-height:var(--almasa-lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-plant-card-location{color:#64748b;font-size:var(--almasa-fs-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amc-plant-list-cell .status-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.amc-plant-list-chevron{color:#94a3b8;justify-self:end}.amc-plant-list-footer{align-items:center;gap:var(--almasa-sp-6);margin-top:var(--almasa-sp-6);grid-template-columns:1fr auto 1fr;display:grid}.amc-plant-list-footer-meta{align-items:center;gap:var(--almasa-sp-5);flex-wrap:wrap;grid-column:1;justify-self:start;display:flex}.amc-plant-pagination{justify-content:center;align-items:center;gap:var(--almasa-sp-4);flex-wrap:nowrap;grid-column:2;justify-self:center;display:inline-flex}.amc-plant-pagination-status{min-width:112px;padding:0 var(--almasa-sp-2);color:#475569;font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);text-align:center}@media (width<=720px){.amc-plant-list-footer{grid-template-columns:1fr;justify-items:center}.amc-plant-list-footer-meta{grid-column:1;justify-content:center;justify-self:center}.amc-plant-pagination{grid-column:1}}.amc-plant-pagination-nav{align-items:center;gap:var(--almasa-sp-3);min-width:38px;height:38px;padding:0 var(--almasa-sp-7);border-radius:var(--almasa-r-4);color:#0f172a;cursor:pointer;font:inherit;font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-bold);background:#fff;border:1.5px solid #64748b;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.amc-plant-pagination-nav:hover:not(:disabled),.amc-plant-pagination-nav:focus-visible{border-color:var(--almasa-accent);color:var(--almasa-accent);background:#eef7ff;outline:none}.amc-plant-pagination-nav:disabled{color:#94a3b8;cursor:not-allowed;opacity:1;box-shadow:none;background:#f8fafc;border-color:#cbd5e1}.records-select{align-items:center;gap:var(--almasa-sp-4);display:inline-flex}.records-select select{min-height:32px;padding:0 28px 0 var(--almasa-sp-5);border-radius:var(--almasa-r-3);color:#334155;font:inherit;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-heavy);background:#fff;border:1px solid #cbd5e1}.pm-team-grid{grid-template-columns:1fr;align-items:start;gap:18.4px;display:grid}.pm-team-box{border-radius:var(--almasa-r-3);background:#fff;border:1px solid #d9e0ea;gap:0;min-height:0;padding:18.4px;display:grid}.pm-team-head{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:11.5px;margin:0;padding:0 0 9.2px;display:flex}.pm-team-head:hover,.pm-team-head:focus-visible{outline:none}.pm-team-box.is-collapsed .pm-team-head{border-bottom:none;padding-bottom:0}.pm-team-title-line{align-items:center;gap:11.5px;min-width:0;display:flex}.pm-team-region{color:#64748b;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wide);text-transform:uppercase}.pm-team-region,.pm-team-head h3{align-items:center;gap:var(--almasa-sp-3);min-width:0;display:inline-flex}.pm-team-region{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.pm-team-head h3,.pm-team-head p{margin:0}.pm-team-head h3{color:#101827;font-size:var(--almasa-fs-10);font-weight:var(--almasa-fw-heavy);line-height:var(--almasa-lh-snug);white-space:nowrap;flex:none}.pm-team-head p{color:#64748b;font-size:var(--almasa-fs-6);white-space:nowrap;flex:none}.pm-team-head-actions{flex:none;align-items:center;gap:6.9px;margin-left:auto;display:inline-flex}.pm-team-counter{justify-content:center;align-items:center;gap:var(--almasa-sp-3);min-height:24px;padding:var(--almasa-sp-2) var(--almasa-sp-6);border-radius:var(--almasa-r-pill);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);line-height:var(--almasa-lh-none);white-space:nowrap;display:inline-flex}.pm-team-counter-icon{border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;line-height:0;display:inline-grid}.pm-team-counter-icon svg{width:12px;height:12px;display:block}.pm-team-chevron{border-radius:var(--almasa-r-3);color:#64748b;flex-shrink:0;place-items:center;width:28px;height:28px;transition:transform .25s cubic-bezier(.4,0,.2,1);display:inline-grid;transform:rotate(0)}.pm-team-box.is-expanded .pm-team-chevron{transform:rotate(180deg)}.pm-team-list-wrap{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.pm-team-box.is-expanded .pm-team-list-wrap{grid-template-rows:1fr}.pm-team-list-wrap>.pm-team-list{min-height:0;overflow:hidden}.pm-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6.9px;display:grid}.pm-team-row{border-radius:var(--almasa-r-2);background:#f8fafc;border:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(170.2px,auto) auto;align-items:center;gap:11.5px;min-height:0;padding:5.75px 9.2px;display:grid}.pm-team-empty{border-radius:var(--almasa-r-3);color:#64748b;min-height:103.5px;font-size:13.8px;font-weight:var(--almasa-fw-heavy);border:1px dashed #cbd5e1;grid-column:1/-1;place-items:center;display:grid}.project-page{gap:var(--almasa-sp-8);display:grid}.project-page-toolbar{justify-content:space-between;align-items:center;gap:var(--almasa-sp-6);display:flex}.project-overview-grid,.project-history-grid{gap:var(--almasa-sp-8);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch;display:grid}.project-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-card,.project-map-card,.project-history-card{min-width:0}.project-history-card{flex-direction:column;min-height:300px;display:flex}.project-history-heading-meta{align-items:center;gap:var(--almasa-sp-4);flex:none;display:inline-flex}.project-history-add-button{width:32px;min-width:32px;height:32px}.project-detail-head{align-items:center;gap:var(--almasa-sp-7);margin-bottom:var(--almasa-sp-7);display:flex}.project-detail-head>div{min-width:0}.project-detail-head-actions{align-items:center;gap:var(--almasa-sp-4);flex:none;align-self:flex-start;margin-left:auto;display:inline-flex}.project-detail-head-actions .ghost-button,.project-detail-head-actions .primary-button,.project-detail-head-actions .danger-button{min-height:34px;padding:var(--almasa-sp-3) var(--almasa-sp-6);font-size:var(--almasa-fs-8);gap:var(--almasa-sp-4)}.project-name-input{width:min(340px,100%);margin:0 0 var(--almasa-sp-1);padding:var(--almasa-sp-3) var(--almasa-sp-5);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);color:var(--amc-text-strong);font:inherit;font-size:var(--almasa-fs-11);font-weight:var(--almasa-fw-extrabold);line-height:var(--almasa-lh-snug)}.project-name-input:focus-visible{border-color:var(--amc-accent);outline:none}.project-detail-field.is-muted .project-detail-field-value,.project-detail-field.is-muted>span{opacity:.4}.project-detail-field.is-muted .project-detail-date-trigger{cursor:not-allowed}.project-detail-head-actions .project-detail-field-busy{border-color:#fff #ffffff59 #ffffff59}.client-logo-box{border-radius:var(--almasa-r-5);color:#004098;cursor:pointer;width:74px;height:74px;font:inherit;font-size:var(--almasa-fs-13);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wide);background:linear-gradient(145deg,#0072f929,#0059c91a),#fff;border:1px solid #d9e0ea;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.client-logo-box input,.project-file-actions input{display:none}.client-logo-box img{object-fit:cover;width:100%;height:100%}.client-logo-box small{padding:var(--almasa-sp-1) var(--almasa-sp-2);border-radius:var(--almasa-r-1);color:#fff;font-size:var(--almasa-fs-1);letter-spacing:0;text-transform:none;background:#f8373deb;position:absolute;bottom:4px;left:4px;right:4px}.client-logo-edit{border-radius:var(--almasa-r-pill);background:var(--almasa-accent);color:#fff;opacity:0;place-items:center;width:25px;height:25px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:5px;right:5px;transform:translateY(4px)}.client-logo-box:hover .client-logo-edit,.client-logo-box:focus-visible .client-logo-edit{opacity:1;transform:translateY(0)}.project-detail-head span{color:#64748b;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.project-detail-head h2{color:#101827;font-size:var(--almasa-fs-13);text-overflow:ellipsis;margin:0;line-height:1.18;overflow:hidden}.project-detail-head p{color:#64748b;font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);margin:0}.project-detail-grid{gap:var(--almasa-sp-4);z-index:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.project-detail-field{gap:var(--almasa-sp-2);min-height:62px;padding:var(--almasa-sp-5);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);display:grid;position:relative}.project-detail-field.is-editing{background:var(--amc-surface-strong);border-color:#0072f957;box-shadow:0 0 0 3px #0072f914}.project-detail-field.is-date.is-editing{z-index:40}.project-detail-field input,.project-detail-field select,.project-detail-date-trigger{width:100%;min-height:34px;padding:0 var(--almasa-sp-4);border:1px solid var(--amc-border);border-radius:var(--almasa-r-2);background:var(--amc-surface);color:var(--amc-text-strong);font:inherit;font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);text-align:left}.project-detail-field select,.project-detail-date-trigger{cursor:pointer}.project-detail-date-trigger strong{font:inherit;font-weight:var(--almasa-fw-bold)}.project-detail-field input:focus-visible,.project-detail-field select:focus-visible,.project-detail-date-trigger:focus-visible{border-color:var(--almasa-accent);outline:none;box-shadow:0 0 0 3px #0072f91f}.project-detail-grid-error{margin-top:var(--almasa-sp-5);color:#dc2626;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold);display:block}.project-detail-field-busy{border-radius:var(--almasa-r-pill);border:2px solid #15803d38;border-top-color:#15803d;width:12px;height:12px;animation:.9s linear infinite spin;display:block}.date-picker-scrim{-webkit-backdrop-filter:none;cursor:default;background:#0f172a1a;border:0;margin:0}.date-picker-popover{padding:var(--almasa-sp-6);border:1px solid var(--amc-border);border-radius:var(--almasa-r-5);background:var(--amc-surface-strong);box-shadow:var(--amc-shadow);transform-origin:0 0;isolation:isolate;overflow:hidden}.date-picker-popover-portal{z-index:var(--almasa-z-modal-top);box-sizing:border-box;width:336px;max-width:calc(100vw - 24px);position:fixed}.date-picker-popover-portal.is-above{transform-origin:0 100%}.date-picker-popover table{border-collapse:separate;width:auto}.date-picker-popover th,.date-picker-popover td{text-align:center;background:0 0;border-bottom:none;padding:0}.date-picker-popover .rdp-root{--rdp-accent-color:var(--amc-accent);--rdp-accent-background-color:var(--amc-accent-soft);--rdp-day-height:34px;--rdp-day-width:34px;--rdp-selected-border:2px solid var(--amc-accent);--rdp-today-color:var(--amc-accent);--rdp-outside-opacity:.42;color:var(--amc-text-strong);background:0 0;width:100%}.date-picker-popover .rdp-root.date-picker-animated{--rdp-animation_duration:10ms;--rdp-animation_timing:cubic-bezier(.22, 1, .36, 1)}.date-picker-popover .rdp-months{overflow:hidden}.date-picker-popover .rdp-month{width:100%}.date-picker-popover .rdp-month_caption{color:var(--amc-text-strong);font-weight:var(--almasa-fw-extrabold)}.date-picker-popover .rdp-weekday{color:var(--amc-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold)}.date-picker-popover .rdp-day_button{border-radius:var(--almasa-r-3);font-weight:var(--almasa-fw-bold)}.date-picker-popover .rdp-day_button:hover:not([disabled]){background:var(--amc-accent-soft)}.theme-light .date-picker-popover{background:var(--almasa-c-surface);border-color:#d9e0ea;box-shadow:0 18px 44px #0f172a29}.theme-light .date-picker-popover .rdp-root{--rdp-accent-color:#22a06b;--rdp-accent-background-color:#22a06b24;--rdp-selected-border:2px solid #22a06b;--rdp-today-color:#22a06b;color:#101827;background:var(--almasa-c-surface)}.theme-light .date-picker-popover .rdp-month_caption{color:#101827}.theme-light .date-picker-popover .rdp-weekday{color:var(--almasa-c-text-muted)}.theme-light .date-picker-popover .rdp-day_button:hover:not([disabled]){background:#22a06b1f}.project-detail-field span{color:#64748b;font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.project-detail-field strong{color:#101827;font-size:var(--almasa-fs-8);line-height:var(--almasa-lh-snug);text-overflow:ellipsis;overflow:hidden}.project-location-value{gap:var(--almasa-sp-1);display:grid}.project-location-value small{color:#64748b;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-map-card{grid-template-rows:auto minmax(0,1fr);align-self:stretch;height:100%;min-height:0;display:grid}.project-media-heading{align-items:center}.project-media-toggle{align-items:center;gap:var(--almasa-sp-2);min-height:36px;padding:var(--almasa-sp-2);border-radius:var(--almasa-r-3);background:#f8fafc;border:1px solid #d9e0ea;display:inline-flex}.project-media-toggle button{align-items:center;gap:var(--almasa-sp-3);min-height:28px;padding:0 var(--almasa-sp-5);border-radius:var(--almasa-r-2);color:#64748b;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-black);background:0 0;border:0;display:inline-flex}.project-map-box{align-content:center;place-items:center;gap:var(--almasa-sp-4);border-radius:var(--almasa-r-3);color:#64748b;text-align:center;background-color:#f8fafc;background-image:linear-gradient(90deg,#0072f914 1px,#0000 1px),linear-gradient(0deg,#0072f90d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #cbd5e1;height:100%;min-height:340px;display:grid}.project-map-box strong{color:#101827;font-size:var(--almasa-fs-12)}.project-map-box span{color:#64748b;max-width:320px;font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold)}.project-gallery-box{gap:var(--almasa-sp-5);height:100%;min-height:340px;padding:var(--almasa-sp-5);border-radius:var(--almasa-r-3);background:#f8fafc;border:1px dashed #cbd5e1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid;overflow:auto}.project-gallery-tile{aspect-ratio:1.25;border-radius:var(--almasa-r-3);background:#fff;border:1px solid #d9e0ea;min-width:0;padding:0;position:relative;overflow:hidden}.project-gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.project-gallery-tile:hover img,.project-gallery-tile:focus-visible img{transform:scale(1.04)}.project-gallery-tile span{padding:var(--almasa-sp-3) var(--almasa-sp-4);border-radius:var(--almasa-r-3);color:#fff;font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#101827b8;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.project-gallery-empty{align-content:center;place-items:center;gap:var(--almasa-sp-4);color:#64748b;text-align:center;grid-column:1/-1;min-height:300px;display:grid}.project-gallery-empty strong{color:#101827;font-size:var(--almasa-fs-12)}.project-gallery-empty span{color:#64748b;max-width:300px;font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold)}.project-lightbox{z-index:80;padding:var(--almasa-sp-11);background:#060c14b8;place-items:center;display:grid;position:fixed;inset:0}.project-lightbox-panel{gap:var(--almasa-sp-5);width:min(1040px,94vw);max-height:92vh;padding:var(--almasa-sp-6);border-radius:var(--almasa-r-4);color:#fff;background:#101827;border:1px solid #ffffff29;display:grid;position:relative;box-shadow:0 28px 80px #00000061}.project-lightbox-panel img{object-fit:contain;border-radius:var(--almasa-r-3);background:#05070b;width:100%;max-height:76vh}.project-lightbox-panel strong,.project-lightbox-panel span{display:block}.project-lightbox-panel strong{font-size:var(--almasa-fs-9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-lightbox-panel span{margin-top:var(--almasa-sp-1);color:#cbd5e1;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold)}.project-lightbox-close{border-radius:var(--almasa-r-pill);color:#fff;background:#0f172ad1;border:1px solid #ffffff2e;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.project-history-table{margin-top:var(--almasa-sp-5);flex:1;min-height:240px;max-height:320px;overflow:auto}.project-history-table th,.project-history-table td{white-space:nowrap}.project-history-empty{color:#64748b;height:200px;font-weight:var(--almasa-fw-extrabold);text-align:center;vertical-align:middle}.project-files-card{min-width:0}.project-file-actions{align-items:center;gap:var(--almasa-sp-4);display:flex}.project-file-actions select{border-radius:var(--almasa-r-3);color:#142033;min-height:38px;font-weight:var(--almasa-fw-extrabold);background:#fff;border:1px solid #d9e0ea}.project-file-list{gap:var(--almasa-sp-4);margin-top:var(--almasa-sp-5);display:grid}.project-file-row{align-items:center;gap:var(--almasa-sp-5);min-height:38px;padding:var(--almasa-sp-4) var(--almasa-sp-5);border-radius:var(--almasa-r-3);color:#142033;background:#f8fafc;border:1px solid #d9e0ea;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.project-file-row strong{font-size:var(--almasa-fs-8);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-file-empty{border-radius:var(--almasa-r-3);color:#64748b;min-height:84px;font-weight:var(--almasa-fw-extrabold);border:1px dashed #d9e0ea;place-items:center;display:grid}.detail-panel{width:min(720px,94vw);height:100%;padding:var(--almasa-sp-10);background:#fff;overflow:auto;box-shadow:-18px 0 50px #0f172a38}.close-button{float:right}.detail-header{gap:var(--almasa-sp-3);margin-bottom:var(--almasa-sp-9);display:grid}.detail-header span{color:#1643bf;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-black)}.detail-header h2,.detail-header p{margin:0}.detail-header p{color:#64748b}.info-tile{gap:var(--almasa-sp-2);padding:var(--almasa-sp-6);border-radius:var(--almasa-r-3);background:#f8fafc;border:1px solid #e2e8f0;display:grid}.info-tile strong{color:#101827}.history-block{margin-top:var(--almasa-sp-9)}.history-block h3{margin:0 0 var(--almasa-sp-4);font-size:var(--almasa-fs-10)}.login-page{min-height:100vh;padding:var(--almasa-sp-10);place-items:center;display:grid}.login-panel{border-radius:var(--almasa-r-3);text-align:center;background:#fff;border:1px solid #d9e0ea;width:min(440px,100%);padding:28px;box-shadow:0 20px 60px #0f172a1f}.login-panel h1,.login-panel p{margin:0 0 var(--almasa-sp-6)}.login-panel p{color:#64748b;line-height:1.55}.error-box{margin-bottom:var(--almasa-sp-6);padding:var(--almasa-sp-6) var(--almasa-sp-7);border-radius:var(--almasa-r-3);background:var(--amc-danger-soft);color:var(--amc-danger);font-weight:var(--almasa-fw-extrabold);border:1px solid #f8373d47}.notice-box{margin-bottom:var(--almasa-sp-6);padding:var(--almasa-sp-6) var(--almasa-sp-7);border:1px solid var(--amc-border-strong);border-radius:var(--almasa-r-3);background:var(--amc-accent-soft);color:var(--amc-accent);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-heavy)}.floating-loader,.loading-line{align-items:center;gap:var(--almasa-sp-4);color:#475569;font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-extrabold);display:inline-flex}.floating-loader{z-index:30;padding:var(--almasa-sp-5) var(--almasa-sp-6);border-radius:var(--almasa-r-3);background:#fff;border:1px solid #d9e0ea;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 34px #0f172a24}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.amc-shell{grid-template-columns:var(--almasa-rail-w) minmax(0, 1fr)}.kpi-grid,.split-grid,.team-grid,.report-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.panel-heading{flex-direction:column;align-items:stretch}.kpi-grid,.split-grid,.team-grid,.report-grid,.detail-grid,.quick-form{grid-template-columns:1fr}}.page-motion{min-width:0}.project-lightbox{z-index:80;padding:var(--almasa-sp-11);-webkit-backdrop-filter:blur(8px);background:#060b1470;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.a-modal-panel,.project-lightbox-panel{transform-origin:50%;will-change:transform, opacity}.complaint-detail-layout{gap:var(--almasa-sp-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.complaint-detail-main{gap:var(--almasa-sp-7);min-width:0;display:grid}.complaint-detail-grid{gap:var(--almasa-sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.complaint-detail-field{gap:var(--almasa-sp-3);min-width:0;display:grid}.complaint-detail-field>span{color:var(--amc-muted);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.complaint-detail-value{color:var(--amc-text-strong);font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-bold);line-height:var(--almasa-lh-normal);white-space:pre-wrap;word-break:break-word}.complaint-detail-severity{align-items:center;gap:var(--almasa-sp-4);flex-wrap:wrap;display:flex}.complaint-detail-attachments{gap:var(--almasa-sp-4);display:grid}.complaint-detail-attachments>span{color:var(--amc-muted);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.complaint-detail-gallery{height:auto;min-height:0}.complaint-detail-gallery .project-gallery-tile{cursor:pointer}.complaint-gallery-file-fallback{place-content:center;gap:var(--almasa-sp-4);width:100%;height:100%;padding:var(--almasa-sp-6);color:#64748b;text-align:center;display:grid}.complaint-gallery-file-fallback strong{font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);line-height:var(--almasa-lh-snug);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-lightbox-panel a{margin-top:var(--almasa-sp-3);color:#93c5fd;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);text-decoration:none;display:inline-block}.project-lightbox-panel a:hover,.project-lightbox-panel a:focus-visible{outline:none;text-decoration:underline}.complaint-detail-actions{justify-content:flex-end;gap:var(--almasa-sp-5);padding-top:var(--almasa-sp-4);border-top:1px solid var(--amc-border);display:flex}.complaint-detail-actions .ghost-button,.complaint-detail-actions .primary-button{min-height:38px}.complaint-detail-menu-wrap{position:relative}.complaint-detail-menu{z-index:20;gap:var(--almasa-sp-2);min-width:180px;padding:var(--almasa-sp-3);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface);display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a29}.complaint-detail-menu-item{justify-content:flex-start;align-items:center;gap:var(--almasa-sp-4);width:100%;min-height:36px;padding:var(--almasa-sp-4) var(--almasa-sp-5);border-radius:var(--almasa-r-3);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);text-align:left;background:0 0;border:0;display:inline-flex}.complaint-detail-menu-item.danger-button{background:0 0;border:0}.complaint-detail-menu-item.danger-button:hover,.complaint-detail-menu-item.danger-button:focus-visible{background:var(--amc-danger-soft,#f8373d1f);outline:none}.complaint-detail-aside{width:min(220px,100%);padding-left:var(--almasa-sp-8);border-left:1px solid var(--amc-border)}.complaint-detail-delete-trigger{justify-content:center;align-items:center;gap:var(--almasa-sp-4);width:100%;min-height:38px;padding:var(--almasa-sp-4) var(--almasa-sp-6);border-radius:var(--almasa-r-3);color:var(--amc-danger,#dc2626);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);background:#f8373d14;border:1px solid #dc26263d;display:inline-flex}.complaint-detail-delete-trigger:hover,.complaint-detail-delete-trigger:focus-visible{background:var(--almasa-c-danger-bg);border-color:#dc262666;outline:none}.complaint-detail-delete-confirm{gap:var(--almasa-sp-5);padding:var(--almasa-sp-6);border-radius:var(--almasa-r-4);color:var(--amc-text);background:#f8373d14;border:1px solid #dc26263d;display:grid}.complaint-detail-delete-confirm svg{color:var(--amc-danger,#dc2626)}.complaint-detail-delete-confirm strong{color:var(--amc-text-strong);font-size:var(--almasa-fs-8)}.complaint-detail-delete-confirm p{color:var(--amc-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold);line-height:var(--almasa-lh-normal);margin:0}.complaint-detail-delete-actions{justify-content:flex-end;gap:var(--almasa-sp-4);display:flex}.complaint-detail-delete-actions .ghost-button,.complaint-detail-delete-actions .danger-button{min-height:36px}.modal-actions{align-items:center;gap:var(--almasa-sp-4);display:inline-flex}.modal-icon-button{border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-strong);width:38px;height:38px;color:var(--amc-text);place-items:center;display:inline-grid}.modal-icon-button:hover,.modal-icon-button:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover);outline:none}.severity-choice-grid{gap:var(--almasa-sp-5);margin-top:var(--almasa-sp-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.issue-form-panel .severity-choice-grid button{gap:var(--almasa-sp-3);min-height:112px;padding:var(--almasa-sp-7) var(--almasa-sp-6);border-radius:var(--almasa-r-4)}.severity-choice-grid button{--severity-color:var(--amc-blue);--severity-soft:var(--amc-accent-soft);gap:var(--almasa-sp-2);min-height:82px;padding:var(--almasa-sp-5);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-strong);color:var(--amc-text);text-align:left;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.severity-choice-grid button:hover,.severity-choice-grid button:focus-visible{border-color:var(--severity-color);outline:none;transform:translateY(-1px)}.severity-choice-grid button.is-selected{border-color:var(--severity-color);background:var(--severity-soft);box-shadow:inset 0 0 0 1px var(--severity-color);outline:none}.severity-choice-grid button.tone-green{--severity-color:#15895e;--severity-soft:#15895e2e}.severity-choice-grid button.tone-lime{--severity-color:#4d8b1f;--severity-soft:#4d8b1f2e}.severity-choice-grid button.tone-amber{--severity-color:#b48120;--severity-soft:#b481202e}.severity-choice-grid button.tone-orange{--severity-color:#e07b39;--severity-soft:#e07b392e}.severity-choice-grid button.tone-red{--severity-color:#c93b57;--severity-soft:#c93b572e}.issue-form-panel .severity-choice-grid strong{font-size:var(--almasa-fs-12)}.severity-choice-grid strong{width:auto;height:auto;color:var(--severity-color,var(--amc-blue));font-family:var(--amc-font-mono);font-size:var(--almasa-fs-12);font-weight:var(--almasa-fw-semi);line-height:var(--almasa-lh-none);background:0 0;border-radius:0;display:inline-block}.severity-choice-grid span{color:var(--amc-text-strong);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-black)}.issue-form-panel .severity-choice-grid small{font-size:var(--almasa-fs-4);line-height:1.35}.severity-choice-grid small{color:var(--amc-muted);font-size:var(--almasa-fs-2);font-weight:750;line-height:var(--almasa-lh-snug)}.severity-bar-wrap{flex-shrink:0;align-items:center;display:inline-flex}.severity-bar-track{border-radius:var(--almasa-r-pill);background:#cbd5e1;width:32px;height:9px;display:block;box-shadow:inset 0 0 0 1px #0f172a1f}.severity-bar-green{background:#70ad47}.severity-bar-yellow{background:#ff0}.severity-bar-orange{background:#ffc000}.severity-bar-red{background:#ff1f0f}.plant-row-legends{align-items:center;gap:var(--almasa-sp-5);width:100%;min-width:0;display:inline-flex}.plant-row-legends-icons{justify-content:flex-start;align-items:center;gap:var(--almasa-sp-4);flex-wrap:nowrap;flex:0 auto;min-width:0;display:inline-flex}.plant-row-legends .plant-row-status{flex-shrink:0;margin-left:auto}.plant-visit-pill{justify-content:center;align-items:center;gap:var(--almasa-sp-3);min-height:24px;padding:var(--almasa-sp-2) var(--almasa-sp-6);border-radius:var(--almasa-r-pill);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-extrabold);line-height:var(--almasa-lh-none);white-space:nowrap;isolation:isolate;z-index:0;flex-flow:row;display:inline-flex;position:relative;overflow:hidden}.plant-issue-pill{justify-content:center;align-items:center;gap:var(--almasa-sp-3);min-height:24px;padding:var(--almasa-sp-2) var(--almasa-sp-5);border-radius:var(--almasa-r-pill);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-extrabold);line-height:var(--almasa-lh-none);white-space:nowrap;border:1px solid #0000;flex-flow:row;flex-shrink:0;transition:transform .16s,box-shadow .16s,filter .16s,border-color .16s;display:inline-flex}.plant-ongoing-pill{gap:var(--almasa-sp-3)}.plant-ongoing-pill-label{line-height:var(--almasa-lh-none);letter-spacing:.01em}.plant-issue-pill-icon{width:16px;height:16px;color:inherit;filter:drop-shadow(0 0 1px #00000059);background:#ffffff38;border-radius:50%;flex-shrink:0;place-items:center;line-height:0;transition:box-shadow .18s,filter .18s,transform .18s;display:inline-grid;box-shadow:0 0 0 1px #ffffff59,0 0 8px #ffffff2e}.plant-issue-pill-icon svg{stroke-width:2.5px;width:11px;height:11px;display:block}.plant-issue-pill:hover .plant-issue-pill-icon,.plant-issue-pill:focus-visible .plant-issue-pill-icon{filter:drop-shadow(0 0 3px)brightness(1.15);transform:scale(1.06);box-shadow:0 0 0 1px #ffffff8c,0 0 12px #ffffff73,0 0 18px}.plant-issue-pill-count{min-width:14px;height:14px;padding:0 var(--almasa-sp-2);border-radius:var(--almasa-r-pill);line-height:var(--almasa-lh-none);font-variant-numeric:tabular-nums;font-size:var(--almasa-fs-1);background:#0000002e;justify-content:center;align-items:center;display:inline-flex}.plant-visit-pill-icon{aspect-ratio:1;border-radius:50%;flex-shrink:0;place-items:center;width:18.4px;height:18.4px;line-height:0;display:inline-grid}.plant-visit-pill-icon svg{width:12px;height:12px;display:block}.plant-visit-pill.is-done .plant-visit-pill-icon{background:var(--pm-done-icon-bg);color:var(--pm-done-text)}.plant-visit-pill.is-pending .plant-visit-pill-icon{background:var(--pm-pending-icon-bg);color:var(--pm-pending-text)}.plant-visit-pill.is-done{background:var(--pm-done-bg);color:var(--pm-done-text)}.plant-visit-pill.is-pending{background:var(--pm-pending-bg);color:var(--pm-pending-text)}button.plant-visit-pill{font:inherit;border:none}.plant-visit-pill.is-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s}.plant-visit-pill.is-clickable:before{content:"";z-index:-1;border-radius:inherit;padding:var(--almasa-sp-1);background:conic-gradient(from var(--pm-ring-angle,0deg), transparent 0deg, transparent 70deg, var(--pm-ring-color,#fff) 110deg, transparent 150deg, transparent 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.plant-visit-pill.is-clickable:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 0% 38%,#ffffff73 50%,#0000 62% 100%) 120% 0/220% 100%;transition:opacity .18s;position:absolute;inset:0}.plant-visit-pill.is-pending.is-clickable{--pm-ring-color:#fff7d6}.plant-visit-pill.is-done.is-clickable{--pm-ring-color:#d8ffe6}.plant-visit-pill.is-clickable:hover,.plant-visit-pill.is-clickable:focus-visible{filter:brightness(1.05);outline:none;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a29}.plant-visit-pill.is-clickable:hover:before,.plant-visit-pill.is-clickable:focus-visible:before,.plant-visit-pill.is-clickable:active:before{opacity:1;animation:2.4s linear infinite pmStatusRingSpin}.plant-visit-pill.is-clickable:hover:after,.plant-visit-pill.is-clickable:focus-visible:after{opacity:1;animation:1.8s ease-in-out infinite pmStatusShine}.plant-visit-pill.is-clickable:active{filter:brightness(.98);transform:translateY(0)}@property --pm-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes pmStatusRingSpin{to{--pm-ring-angle:360deg}}@keyframes pmStatusShine{0%{background-position:120% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.plant-visit-pill.is-clickable:hover:before,.plant-visit-pill.is-clickable:focus-visible:before,.plant-visit-pill.is-clickable:active:before,.plant-visit-pill.is-clickable:hover:after,.plant-visit-pill.is-clickable:focus-visible:after{animation:none}}.pm-confirm-form{gap:var(--almasa-sp-7);grid-template-columns:minmax(0,1fr);display:grid}.pm-confirm-record{align-items:stretch;gap:var(--almasa-sp-7);padding:var(--almasa-sp-6) var(--almasa-sp-7);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface-soft);display:flex}.pm-confirm-record-item{gap:var(--almasa-sp-2);flex:auto;min-width:0;display:grid}.pm-confirm-record-item.is-month{flex:none;min-width:108px}.pm-confirm-record-item>span{color:var(--amc-muted);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.pm-confirm-record-item>strong{color:var(--amc-text-strong);font-size:var(--almasa-fs-9);white-space:nowrap}.pm-confirm-record-plant{gap:var(--almasa-sp-1);min-width:0;display:grid}.pm-confirm-record-plant strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-confirm-record-plant span{color:var(--amc-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold)}.pm-confirm-record-divider{background:var(--amc-border);flex:0 0 1px;align-self:stretch}.pm-confirm-team-row{align-items:center;gap:var(--almasa-sp-4);min-height:40px;padding:0 var(--almasa-sp-5);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-strong);display:flex}.pm-confirm-team-row strong{min-width:0;color:var(--amc-text-strong);font-size:var(--almasa-fs-9);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.pm-confirm-team-row input{min-width:0;color:var(--amc-text);font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-bold);background:0 0;border:none;flex:auto}.pm-confirm-team-row input:focus-visible{outline:none}.pm-confirm-team-edit,.pm-confirm-team-action{border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);width:28px;height:28px;color:var(--amc-muted);cursor:pointer;flex-shrink:0;place-items:center;display:inline-grid}.pm-confirm-team-edit{margin-left:auto}.pm-confirm-team-edit:hover,.pm-confirm-team-edit:focus-visible,.pm-confirm-team-action:hover,.pm-confirm-team-action:focus-visible{border-color:var(--amc-border-strong);outline:none}.pm-confirm-team-action.is-apply{color:#166534;background:#70ad472e;border-color:#16653447}.pm-confirm-team-action.is-cancel{color:#dc2626;background:#f8373d1f;border-color:#dc26263d}.pm-confirm-field{gap:var(--almasa-sp-3);display:grid}.pm-confirm-field.is-wide{grid-column:1/-1}.pm-confirm-field>span{color:var(--amc-muted);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.pm-confirm-field strong{color:var(--amc-text-strong);font-size:var(--almasa-fs-9)}.pm-confirm-field textarea{border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-strong);width:100%;color:var(--amc-text);font-size:var(--almasa-fs-8);min-height:96px;padding:var(--almasa-sp-5);resize:vertical}.pm-confirm-upload{gap:var(--almasa-sp-4);padding:var(--almasa-sp-8);border:1px dashed var(--amc-border-strong);border-radius:var(--almasa-r-4);background:var(--amc-surface-soft);text-align:center;place-items:center;display:grid}.pm-confirm-upload input[type=file]{width:100%}.pm-confirm-upload strong{color:var(--amc-accent);font-size:var(--almasa-fs-8)}.pm-confirm-error{grid-column:1/-1}.pm-confirm-actions .ghost-button,.pm-confirm-actions .primary-button{min-width:120px;min-height:38px}.plant-issue-pill{color:#ff8a8e;background:#f8373d38;border-color:#f8373d66}.plant-issue-pill.severity-low{color:#9be56a;background:#70ad4747;border-color:#70ad4780}.plant-issue-pill.severity-medium{color:#fde047;background:#facc1547;border-color:#facc158c}.plant-issue-pill.severity-high{color:#ffd35a;background:#ffc00047;border-color:#ffc0008c}.plant-issue-pill.severity-critical{color:#ff7a7f;background:#f8373d47;border-color:#f8373d8c}.theme-light .plant-issue-pill{color:var(--amc-danger);background:#f45b691f;border-color:#f45b6947}.theme-light .plant-issue-pill.severity-low{color:#166534;background:#70ad472e;border-color:#70ad4759}.theme-light .plant-issue-pill.severity-medium{color:#854d0e;background:#ffff0038;border-color:#ca8a0459}.theme-light .plant-issue-pill.severity-high{color:#92400e;background:#ffc00033;border-color:#ffc00066}.theme-light .plant-issue-pill.severity-critical{color:#dc2626;background:#f8373d29;border-color:#f8373d59}.theme-light .plant-issue-pill-icon{filter:none;background:#ffffffb3;box-shadow:0 0 0 1px #0f172a1f}.amc-plant-list-header,.amc-plant-list-row{grid-template-columns:var(--plant-list-columns)!important}.amc-plant-list-row{border-radius:var(--almasa-r-3)}.amc-plant-list-cell.is-severity{min-width:0;max-width:44px}.month-navigator{align-items:center;gap:var(--almasa-sp-3);display:inline-flex;position:relative}.month-display-button{min-width:136px;min-height:38px;padding:0 var(--almasa-sp-7);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-strong);color:var(--amc-text-strong);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-black)}.month-display-button:hover,.month-display-button:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover);outline:none}.month-picker-panel{max-width:360px;padding:var(--almasa-sp-9) var(--almasa-sp-9) var(--almasa-sp-8);transform-origin:50%}.month-picker-year{align-items:center;gap:var(--almasa-sp-4);grid-template-columns:38px 1fr 38px;display:grid}.month-picker-year strong{text-align:center;color:#101827;font-size:var(--almasa-fs-13);font-weight:var(--almasa-fw-black);line-height:var(--almasa-lh-none)}.month-picker-year-button{border-radius:var(--almasa-r-4);color:#334155;background:#f8fafc;border:1px solid #d9e0ea;place-items:center;width:38px;height:38px;display:inline-grid}.month-picker-year-button:hover,.month-picker-year-button:focus-visible{background:#fff;border-color:#94a3b8;outline:none}.month-picker-subtitle{margin-top:var(--almasa-sp-5);color:#64748b;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold);text-align:center;display:block}.month-picker-grid{gap:var(--almasa-sp-4);margin-top:var(--almasa-sp-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.month-picker-grid button{border-radius:var(--almasa-r-5);color:#101827;min-height:44px;font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-extrabold);background:#f8fafc;border:1px solid #e2e8f0}.month-picker-grid button:hover,.month-picker-grid button:focus-visible{background:#eff6ff;border-color:#bfdbfe;outline:none}.month-picker-grid button.is-selected{border-color:var(--almasa-accent);background:var(--almasa-accent);color:#fff}:root[data-theme=dark] .month-picker-year strong,.theme-dark .month-picker-year strong{color:var(--amc-text-strong)}:root[data-theme=dark] .month-picker-year-button,.theme-dark .month-picker-year-button{border-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-text)}:root[data-theme=dark] .month-picker-grid button,.theme-dark .month-picker-grid button{border-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-text-strong)}.icon-only{width:38px;min-width:38px;padding:0}.pm-team-head{align-items:center}.pm-team-title-line{align-items:center;gap:11.5px;display:flex}.pm-team-title-line h3{order:1}.pm-team-title-line .pm-team-region{order:2}.pm-team-title-line p{order:3}.pm-team-row{border-color:var(--amc-border);background:var(--amc-surface-strong);width:100%;color:var(--amc-text);text-align:left;grid-template-columns:minmax(0,1fr) minmax(138px,auto) auto}.pm-team-row:hover,.pm-team-row:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover);outline:none}.pm-team-row{color:var(--amc-text);text-align:left}.pm-team-row .plant-row-legends,.pm-team-row .plant-visit-pill,.pm-team-row .plant-issue-pill{align-items:center;display:inline-flex}.pm-team-row .plant-row-legends{place-self:center stretch;min-width:170.2px}.amc-plant-list-row .plant-row-legends,.amc-plant-list-row .plant-visit-pill,.amc-plant-list-row .plant-issue-pill{align-items:center;display:inline-flex}.amc-plant-list-row .plant-row-legends{place-self:center stretch;min-width:138px}.pm-team-row .plant-visit-pill-icon{display:inline-grid}.team-card{width:100%;color:var(--amc-text);text-align:left}.team-card:hover,.team-card:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover);outline:none}.team-detail-stats{gap:var(--almasa-sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-detail-body{gap:var(--almasa-sp-6);display:grid}.team-detail-body label{gap:var(--almasa-sp-3);display:grid}.team-detail-body label>span,.issue-form-wide>span{color:var(--amc-muted);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.team-detail-body input,.team-detail-body textarea{border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-strong);width:100%;min-height:38px;color:var(--amc-text)}.team-detail-body input{padding:0 var(--almasa-sp-5)}.team-detail-body textarea{min-height:94px;padding:var(--almasa-sp-5);resize:vertical}.team-detail-body strong{color:var(--amc-text-strong)}.team-member-editor{gap:var(--almasa-sp-4);display:grid}.team-member-row{gap:var(--almasa-sp-4);align-items:center;display:flex}.team-member-row input{flex:1;min-width:0}.team-member-remove{flex:none;width:38px;height:38px}.team-member-add{justify-self:start}.team-member-list{gap:var(--almasa-sp-3);flex-wrap:wrap;display:flex}.team-member-list span{min-height:26px;padding:var(--almasa-sp-2) var(--almasa-sp-4);border-radius:var(--almasa-r-pill);background:var(--amc-accent-soft);color:var(--amc-accent);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-black);align-items:center;display:inline-flex}.project-page-toolbar{justify-content:flex-end;min-height:0}.active-status-toggle{align-items:center;gap:var(--almasa-sp-1);padding:var(--almasa-sp-2);border:1px solid var(--amc-border);border-radius:var(--almasa-r-pill);background:var(--amc-surface-soft);display:inline-flex}.active-status-toggle-option{align-items:center;gap:var(--almasa-sp-4);padding:var(--almasa-sp-4) var(--almasa-sp-11);border-radius:var(--almasa-r-pill);color:var(--amc-muted);font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-bold);cursor:pointer;background:0 0;border:none;transition:background .15s,color .15s;display:inline-flex}.active-status-toggle-option:disabled{cursor:wait;opacity:.75}.active-status-toggle-option.is-selected{color:#4d8b2f;background:#70ad472e}.active-status-toggle-option.is-selected.is-hold{color:#b45309;background:#f59e0b2e}.project-detail-field.is-slot .project-detail-field-value{margin-top:var(--almasa-sp-2)}.active-status-confirm{align-items:center;gap:var(--almasa-sp-5);padding:26px var(--almasa-sp-11) var(--almasa-sp-10);color:var(--amc-text-strong);text-align:center}.active-status-confirm>svg{color:#f59e0b}.active-status-confirm.is-danger>svg{color:var(--amc-danger,#dc2626)}.active-status-confirm .project-detail-grid-error{margin:0}.active-status-confirm h3{font-size:var(--almasa-fs-11);margin:0}.active-status-confirm p{color:var(--amc-muted);font-size:var(--almasa-fs-9);margin:0;line-height:1.55}.active-status-confirm-actions{gap:var(--almasa-sp-5);margin-top:var(--almasa-sp-5);display:flex}.custom-select-trigger{justify-content:space-between;align-items:center;gap:var(--almasa-sp-4);min-width:0;min-height:38px;padding:var(--almasa-sp-4) var(--almasa-sp-5);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);color:var(--amc-text-strong);font:inherit;text-align:left;cursor:pointer;display:inline-flex}.custom-select-trigger:focus-visible,.custom-select-trigger.is-open{border-color:var(--amc-border-strong);outline:none}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.6}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-value.is-placeholder{color:var(--amc-muted)}.custom-select-chevron{color:var(--amc-muted);flex:none;transition:transform .15s}.custom-select-trigger.is-open .custom-select-chevron{transform:rotate(180deg)}.custom-select-menu{z-index:var(--almasa-z-modal-top);padding:var(--almasa-sp-3);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface-strong);max-height:264px;box-shadow:var(--amc-shadow,0 18px 40px #02081759);margin:0;list-style:none;position:fixed;overflow-y:auto}.custom-select-option{justify-content:space-between;align-items:center;gap:var(--almasa-sp-5);width:100%;padding:var(--almasa-sp-4) var(--almasa-sp-5);border-radius:var(--almasa-r-3);color:var(--amc-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.custom-select-option:hover,.custom-select-option:focus-visible{background:var(--amc-surface-hover,#94a3b829);outline:none}.custom-select-option.is-selected{color:var(--amc-accent);font-weight:var(--almasa-fw-bold)}button.project-file-row{width:100%;font:inherit;text-align:left;cursor:pointer}.a-modal.is-bare.file-lightbox{padding:var(--almasa-sp-9);justify-content:center;place-items:center;display:flex}.file-lightbox-panel{border:1px solid var(--amc-border);border-radius:var(--almasa-r-8);background:var(--amc-surface-strong);flex-direction:column;width:min(1400px,96vw);height:min(920px,94vh);display:flex;overflow:hidden;box-shadow:0 30px 80px #02081780}.file-lightbox-toolbar{align-items:center;gap:var(--almasa-sp-6);padding:var(--almasa-sp-7) var(--almasa-sp-9);border-bottom:1px solid var(--amc-border);display:flex}.file-lightbox-toolbar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--amc-text-strong);font-size:var(--almasa-fs-10);flex:1;overflow:hidden}.file-lightbox-counter{color:var(--amc-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold);flex:none}.file-lightbox-actions{gap:var(--almasa-sp-4);flex:none;display:inline-flex}.file-lightbox-tool-button{border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface-soft);width:36px;height:36px;color:var(--amc-text-strong);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.file-lightbox-tool-button:hover,.file-lightbox-tool-button:focus-visible{border-color:var(--amc-border-strong);outline:none}.file-lightbox-stage{align-items:center;gap:var(--almasa-sp-5);min-height:0;padding:var(--almasa-sp-7);flex:1;display:flex;position:relative}.file-lightbox-nav{border:1px solid var(--amc-border);border-radius:var(--almasa-r-5);background:var(--amc-surface-soft);width:44px;height:44px;color:var(--amc-text-strong);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.file-lightbox-nav:disabled{opacity:.35;cursor:default}.file-lightbox-body{flex:1;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex;position:relative}.file-lightbox-media{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.file-lightbox-media img{object-fit:contain;border-radius:var(--almasa-r-4);max-width:100%;max-height:100%}.file-lightbox-media video{border-radius:var(--almasa-r-4);background:#000;max-width:100%;max-height:100%}.file-lightbox-frame{border-radius:var(--almasa-r-4);background:#fff;border:none;width:100%;height:100%}.file-lightbox-fallback{align-items:center;gap:var(--almasa-sp-5);text-align:center;max-width:380px;color:var(--amc-text-strong);flex-direction:column;display:flex}.file-lightbox-fallback p{color:var(--amc-muted);font-size:var(--almasa-fs-8);margin:0}.file-lightbox-loading{justify-content:center;align-items:center;gap:var(--almasa-sp-6);color:var(--amc-muted);font-weight:var(--almasa-fw-bold);background:var(--amc-surface-strong);border-radius:var(--almasa-r-4);flex-direction:column;display:flex;position:absolute;inset:0}.file-lightbox-dots{gap:var(--almasa-sp-4);display:inline-flex}.file-lightbox-dots i{border-radius:var(--almasa-r-pill);background:var(--amc-accent);width:9px;height:9px;animation:1s ease-in-out infinite file-lightbox-dot}.file-lightbox-dots i:nth-child(2){animation-delay:.16s}.file-lightbox-dots i:nth-child(3){animation-delay:.32s}@keyframes file-lightbox-dot{0%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media (width<=760px){.file-lightbox{padding:var(--almasa-sp-4)}.file-lightbox-stage{gap:var(--almasa-sp-3);padding:var(--almasa-sp-4)}.file-lightbox-nav{width:34px;height:34px}}@media (width<=920px){.severity-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--amc-bg:var(--almasa-c-bg);--amc-bg-grid-x:#0072f913;--amc-bg-grid-y:#0072f90b;--amc-shell-bg:transparent;--amc-sidebar-bg:var(--almasa-c-topbar);--amc-sidebar-border:#0072f938;--amc-surface:var(--almasa-c-surface);--amc-surface-strong:var(--almasa-c-surface-2);--amc-surface-soft:#122b4e9e;--amc-surface-hover:var(--almasa-c-surface-3);--amc-border:var(--almasa-c-border);--amc-border-strong:var(--almasa-c-border-strong);--amc-text:var(--almasa-c-text);--amc-text-strong:#fff;--amc-muted:var(--almasa-c-text-muted);--amc-muted-2:var(--almasa-c-text-soft);--amc-accent:var(--almasa-accent);--amc-accent-strong:var(--almasa-accent-strong);--amc-accent-soft:#0072f924;--amc-accent-bg:#0072f92e;--amc-accent-bd:#0072f98c;--amc-shot-badge-bg:#0a122ac7;--amc-blue:var(--almasa-accent);--amc-blue-strong:var(--almasa-accent-strong);--amc-blue-deep:#004098;--amc-blue-soft:#0072f924;--amc-warning:var(--almasa-c-warning);--amc-danger:var(--almasa-c-danger);--amc-danger-soft:var(--almasa-c-danger-bg);--pm-done-bg:#22c55e61;--pm-done-icon-bg:#22c55e8c;--pm-done-text:#5cf58d;--pm-done-solid-bg:#22c55e57;--pm-pending-bg:#fbbf245c;--pm-pending-icon-bg:#fbbf248c;--pm-pending-text:#ffca28;--pm-pending-solid-bg:#fbbf2452;--amc-shadow:0 22px 70px #00174b6b;--chart-muted:#b7c5de;--chart-grid:#263c70;--amc-font-ui:var(--almasa-font-ui);--amc-font-mono:var(--almasa-font-mono);--amc-row-bg:#14254f;--amc-border-soft:#ffffff1a;--amc-border-faint:#ffffff14;--amc-border-dash:#ffffff29;--amc-divider:#ffffff17;--amc-muted-3:var(--almasa-c-text-faint);--amc-dim:#9db0d4;--amc-text-2:var(--almasa-c-text);--amc-ctl-bg-2:#14254f99;--amc-seg-track:#ffffff1c;--amc-chip-bd:#ffffff24;--amc-chip-bd-on:#0072f98c;--amc-chip-bg-on:#0072f92e;--amc-chip-fg-on:#8cc0ff;--kpi-warn:#f6cd72;--kpi-crit:#ff969c;--kpi-high:#b39bf7;--kpi-teal:#5fd0c7;--sev-1-fg:#6bdca4;--sev-1-spine:#2dc47e;--sev-2-fg:#b5dd85;--sev-2-spine:#96c850;--sev-3-fg:#f6cd72;--sev-3-spine:#f0b440;--sev-4-fg:#fbaa6f;--sev-4-spine:#f28a3a;--sev-5-fg:#ff969c;--sev-5-spine:#f0545c;--age-fresh:#c8d6ef;--age-warn:#f6cd72;--age-late:#ff969c;--age-done:#7fdcaa;--st-new-dot:#ff6b72;--st-new-fg:#ffb3b7;--st-assigned-dot:#4d9bff;--st-assigned-fg:#a9caff;--st-progress-dot:#f0b440;--st-progress-fg:#f6d38a;--st-hold-dot:#93a5c6;--st-hold-fg:#c1cde3;--st-resolved-dot:#2dc47e;--st-resolved-fg:#7fdcaa;--st-closed-dot:#7d8ead;--st-closed-fg:#b3c0d8;--eq-pumps-fg:#6cb2ff;--eq-pumps-bg:#0072f924;--eq-blowers-fg:#5fd0c7;--eq-blowers-bg:#14b8a624;--eq-electrical-fg:#f0c04a;--eq-electrical-bg:#f0b44026;--eq-membranes-fg:#b39bf7;--eq-membranes-bg:#8b5cf629;--eq-others-fg:#9db0d4;--eq-others-bg:#ffffff12;--amc-modal-bg:#0f1c3d;--amc-modal-shadow:#050a1980;--amc-scrim:#060c1ca8;--amc-avatar-a-bg:#0072f92e;--amc-avatar-a-fg:#8cc0ff;--amc-avatar-b-bg:#14b8a62e;--amc-avatar-b-fg:#5fd0c7;--amc-accent-text:#8cc0ff;--amc-panel-solid:#14254f;--pill-fg:#eaf2ff;--pill-new-fg:#eaf2ff;--pill-new-bg:#0072f94d;--pill-progress-fg:#eaf2ff;--pill-progress-bg:#b481204d;--pill-hold-fg:#eaf2ff;--pill-hold-bg:#6b57c94d;--pill-done-fg:#eaf2ff;--pill-done-bg:#15895e4d;--pill-ongoing-fg:#eaf2ff;--pill-ongoing-bg:#c93b574d;--pill-neutral-fg:#eaf2ff;--pill-neutral-bg:#5a6b864d;--pill-teal-fg:#eaf2ff;--pill-teal-bg:#0e7f8c4d;--pill-slate-fg:#eaf2ff;--pill-slate-bg:#5a6b864d;color:var(--amc-text);background:var(--amc-bg)}:root[data-theme=light]{--amc-bg:var(--almasa-c-bg);--amc-bg-grid-x:#0072f91a;--amc-bg-grid-y:#0072f912;--amc-sidebar-bg:var(--almasa-c-topbar);--amc-sidebar-border:#0072f929;--amc-surface:var(--almasa-c-surface);--amc-surface-strong:#fff;--amc-surface-soft:#f4faff;--amc-surface-hover:var(--almasa-c-surface-3);--amc-border:var(--almasa-c-border);--amc-border-strong:var(--almasa-c-border-strong);--amc-text:var(--almasa-c-text);--amc-text-strong:#151d36;--amc-muted:var(--almasa-c-text-muted);--amc-muted-2:var(--almasa-c-text-soft);--amc-accent:var(--almasa-accent);--amc-accent-strong:var(--almasa-accent-strong);--amc-accent-soft:#e7f1ff;--amc-accent-bg:#eaf3ff;--amc-accent-bd:#0072f973;--amc-shot-badge-bg:#ffffffe0;--amc-blue:var(--almasa-accent);--amc-blue-strong:var(--almasa-accent-strong);--amc-blue-deep:#004098;--amc-blue-soft:#e7f1ff;--amc-warning:var(--almasa-c-warning);--amc-danger:#f8373d;--amc-danger-soft:var(--almasa-c-danger-bg);--pm-done-bg:#16a34a47;--pm-done-icon-bg:#16a34a7a;--pm-done-text:#0c8a3e;--pm-done-solid-bg:#9ff2bb;--pm-pending-bg:#ea7c0542;--pm-pending-icon-bg:#ea7c0573;--pm-pending-text:#c25203;--pm-pending-solid-bg:#fcd964;--amc-shadow:0 18px 46px #00409821;--chart-muted:#6b7488;--chart-grid:#d6e4f6;--amc-row-bg:#fff;--amc-border-soft:#1b1f3a1c;--amc-border-faint:#1b1f3a17;--amc-border-dash:#1b1f3a2e;--amc-divider:#1b1f3a1a;--amc-muted-3:#69738b;--amc-dim:#5b6780;--amc-text-2:var(--almasa-c-text);--amc-ctl-bg-2:#f1f4f9;--amc-seg-track:#1b1f3a21;--amc-chip-bd:#1b1f3a24;--amc-chip-bd-on:#0072f973;--amc-chip-bg-on:#eaf3ff;--amc-chip-fg-on:#0b4fa8;--kpi-warn:#8a5300;--kpi-crit:#a81d24;--kpi-high:#5b3bb8;--kpi-teal:#0b6f68;--sev-1-fg:#0b6c43;--sev-1-spine:#0e8a55;--sev-2-fg:#4d6c15;--sev-2-spine:#5f8420;--sev-3-fg:#8a5300;--sev-3-spine:#c08000;--sev-4-fg:#94420c;--sev-4-spine:#c25a10;--sev-5-fg:#a81d24;--sev-5-spine:#c8262e;--age-fresh:#4a5872;--age-warn:#8a5300;--age-late:#a81d24;--age-done:#0b6c43;--st-new-dot:#d13a41;--st-new-fg:#a81d24;--st-assigned-dot:#0072f9;--st-assigned-fg:#0b4fa8;--st-progress-dot:#c08000;--st-progress-fg:#8a5300;--st-hold-dot:#6b7a94;--st-hold-fg:#4a5872;--st-resolved-dot:#0e8a55;--st-resolved-fg:#0b6c43;--st-closed-dot:#8a94a8;--st-closed-fg:#5b6780;--eq-pumps-fg:#0b5fc4;--eq-pumps-bg:#e8f1fe;--eq-blowers-fg:#0b6f68;--eq-blowers-bg:#e3f4f2;--eq-electrical-fg:#8a5f00;--eq-electrical-bg:#faf0d7;--eq-membranes-fg:#5b3bb8;--eq-membranes-bg:#efeafd;--eq-others-fg:#5b6780;--eq-others-bg:#eef1f6;--amc-modal-bg:#fff;--amc-modal-shadow:#1b1f3a2e;--amc-scrim:#1b1f3a6b;--amc-avatar-a-bg:#eaf3ff;--amc-avatar-a-fg:#0b4fa8;--amc-avatar-b-bg:#e3f4f2;--amc-avatar-b-fg:#0b6f68;--amc-accent-text:#0b4fa8;--amc-panel-solid:#f7f9fd;--pill-fg:#26304a;--pill-new-fg:#0072f9;--pill-new-bg:#0072f91f;--pill-progress-fg:#b48120;--pill-progress-bg:#b481201f;--pill-hold-fg:#6b57c9;--pill-hold-bg:#6b57c91f;--pill-done-fg:#15895e;--pill-done-bg:#15895e1f;--pill-ongoing-fg:#c93b57;--pill-ongoing-bg:#c93b571f;--pill-neutral-fg:#4a5872;--pill-neutral-bg:#5a6b861f;--pill-teal-fg:#0e7f8c;--pill-teal-bg:#0e7f8c1f;--pill-slate-fg:#5a6b86;--pill-slate-bg:#5a6b861f;color:var(--amc-text);background:var(--amc-bg)}:root[data-theme=dark] body,.theme-dark,:root[data-theme=light] body,.theme-light{background:linear-gradient(90deg, var(--amc-bg-grid-x) 1px, transparent 1px), linear-gradient(0deg, var(--amc-bg-grid-y) 1px, transparent 1px), var(--amc-bg);color:var(--amc-text);background-size:36px 36px}.amc-shell{color:var(--amc-text);background:0 0}.brand-mark,.kpi-icon{border:1px solid var(--amc-border-strong);background:var(--amc-accent-soft);color:var(--amc-accent)}.metric-card{border-color:var(--amc-border);background:var(--amc-surface);box-shadow:none}.metric-card span{color:var(--amc-muted)}.metric-card strong{color:var(--amc-text-strong)}.tone-green,.tone-blue,.tone-amber,.tone-violet,.tone-cyan,.tone-red{box-shadow:none}.project-overview-section-kicker,.dashboard-filter-empty{color:var(--amc-muted)}.project-overview-section-head strong{color:var(--amc-text-strong)}.dashboard-filter-empty{border-color:var(--amc-border)}.attention-row{border-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-text)}.attention-row:hover,.attention-row:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover)}.attention-row strong{color:var(--amc-text-strong)}.attention-row span{color:var(--amc-muted)}.attention-count,.theme-light .attention-count{background:var(--amc-danger-soft);color:var(--amc-danger)}.theme-light .attention-count.is-warning{color:#b45309;background:#f59e0b24}.theme-light .metric-card,.theme-light .tone-green,.theme-light .tone-blue,.theme-light .tone-amber,.theme-light .tone-violet,.theme-light .tone-cyan,.theme-light .tone-red{box-shadow:none}.kpi-card span,.panel-heading span,.team-card span,.info-tile span,.team-card p,.team-card small,.detail-header p,.login-panel p,.floating-loader,.loading-line,.theme-dark .pm-plant-card-location,:root[data-theme=dark] .pm-plant-card-location{color:var(--amc-muted)}.theme-light .pm-plant-card-location{color:#64748b}.kpi-card strong,.panel-heading h3,.panel-heading .page-title,.team-card h3,.team-meta strong,.info-tile strong,.detail-header h2,.history-block h3{color:var(--amc-text-strong)}.panel-heading span{color:var(--amc-muted)}.panel,.kpi-card,.team-card,.detail-panel,.floating-loader,.login-panel{border-color:var(--amc-border);background:var(--amc-surface);box-shadow:none;color:var(--amc-text)}.panel,.kpi-card,.team-card{-webkit-backdrop-filter:none}.ghost-button,.icon-button,.mini-button,.report-button{border-color:var(--amc-border);background:var(--amc-surface-strong);color:var(--amc-text)}.ghost-button:hover,.ghost-button:focus-visible,.icon-button:hover,.icon-button:focus-visible,.mini-button:hover,.mini-button:focus-visible,.report-button:hover,.report-button:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover);outline:none}.theme-light .search-clear-button{color:#52617a;background:#0f214214}.theme-light .search-clear-button:hover,.theme-light .search-clear-button:focus-visible{color:#0d3828;background:#4fd1a52e}.records-select select{border-color:var(--amc-border);background:var(--amc-surface-strong);color:var(--amc-text)}.icon-button{border-radius:var(--almasa-r-3);place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-grid}.primary-button{background:var(--amc-blue);color:#fff;border-color:#0072f980}.primary-button:hover,.primary-button:focus-visible{background:var(--amc-blue-strong);border-color:#0072f9b8;outline:none}.emirate-filter-button{border-color:var(--amc-border);background:var(--amc-surface-strong);color:var(--amc-muted-2)}.emirate-filter-button:hover,.emirate-filter-button:focus-visible{border-color:var(--amc-border-strong);color:var(--amc-text-strong)}.emirate-filter-button.is-active{border-color:var(--amc-blue);background:var(--amc-blue);color:#fff}.plant-filter-field>span{color:var(--amc-muted)}.plant-filter-chip{border-color:var(--amc-border-strong);background:var(--amc-surface-strong);color:var(--amc-muted-2)}.plant-filter-chip:hover,.plant-filter-chip:focus-visible{border-color:var(--amc-border-strong);color:var(--amc-text-strong)}.plant-filter-chip.is-active{border-color:var(--amc-blue);background:var(--amc-blue);color:#fff}.add-plant-field>span{color:var(--amc-muted)}.add-plant-field input,.add-plant-field select{border-color:var(--amc-border);background:var(--amc-surface-strong);color:var(--amc-text)}.add-plant-field input:focus-visible,.add-plant-field select:focus-visible{border-color:var(--amc-blue);box-shadow:0 0 0 3px var(--amc-blue-soft)}.add-plant-actions{border-top-color:var(--amc-border)}.pm-team-box{border-color:var(--amc-border);background:var(--amc-surface);box-shadow:none}.pm-plant-card-title strong,.pm-team-row .pm-plant-card-title strong,.pm-team-head h3{color:var(--amc-text-strong)}.pm-plant-card-location,.pm-team-region,.pm-team-head p,.pm-team-empty,.pm-team-chevron{color:var(--amc-muted)}.pm-team-head{border-bottom-color:var(--amc-border)}.pm-team-counter.is-pending{background:var(--pm-pending-bg);color:var(--pm-pending-text)}.pm-team-counter.is-pending .pm-team-counter-icon{background:var(--pm-pending-icon-bg);color:var(--pm-pending-text)}.pm-team-counter.is-done{background:var(--pm-done-bg);color:var(--pm-done-text)}.pm-team-counter.is-done .pm-team-counter-icon{background:var(--pm-done-icon-bg);color:var(--pm-done-text)}.pm-team-row{border-color:var(--amc-border);background:var(--amc-surface-soft)}.pm-team-empty{border-color:var(--amc-border)}.project-detail-head span,.project-detail-head p,.project-detail-field span,.project-location-value small,.project-map-box,.project-map-box span,.project-history-empty{color:var(--amc-muted)}.project-detail-head h2,.project-detail-field strong,.project-map-box strong{color:var(--amc-text-strong)}.client-logo-box{border-color:var(--amc-border);background:linear-gradient(145deg, var(--amc-accent-soft), var(--amc-blue-soft)), var(--amc-surface-strong);color:var(--amc-blue-deep)}.theme-dark .client-logo-box{color:var(--amc-text-strong)}.client-logo-edit{background:var(--amc-blue);color:#fff}.project-detail-field,.project-map-box,.project-gallery-box,.project-gallery-tile,.project-file-actions select,.project-file-row,.project-file-empty{border-color:var(--amc-border);background:var(--amc-surface-soft)}.project-file-actions select,.project-file-row{color:var(--amc-text)}.project-file-row span,.project-file-empty{color:var(--amc-muted)}.project-map-box{background:linear-gradient(90deg, var(--amc-bg-grid-x) 1px, transparent 1px), linear-gradient(0deg, var(--amc-bg-grid-y) 1px, transparent 1px), var(--amc-surface-soft);background-size:28px 28px}.project-location-panel{gap:var(--almasa-sp-6);height:100%;min-height:0;display:grid}.project-detail-map-shell{width:100%;height:100%;min-height:320px;position:relative}.project-detail-map-canvas{border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:#0a1224;height:100%;min-height:320px;position:relative;overflow:hidden}.project-detail-open-map{z-index:1;width:100%;height:100%;position:absolute;inset:0}.project-page .project-detail-map-canvas{background:0 0;border:0}.project-page .project-detail-open-map{border-radius:inherit;background:#0a1224}.project-detail-map-edit{z-index:1000;border-radius:var(--almasa-r-3);width:34px;height:34px;color:var(--almasa-accent);cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #0072f959;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 20px #0000002e}.project-detail-map-edit:hover,.project-detail-map-edit:focus-visible{color:#004098;background:#f4faff;border-color:#0072f98c;outline:none}.theme-dark .project-detail-map-edit{color:var(--almasa-c-text);background:#091123eb;border-color:#7db8ff73}.theme-dark .project-detail-map-edit:hover,.theme-dark .project-detail-map-edit:focus-visible{color:#fff;background:#091123f5}.project-location-add-button{justify-content:center;align-items:center;gap:var(--almasa-sp-4);min-height:40px;padding:0 var(--almasa-sp-7);border-radius:var(--almasa-r-3);color:var(--amc-accent);cursor:pointer;font:inherit;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase;background:#0072f914;border:1px solid #0072f947;display:inline-flex}.project-location-add-button:hover{color:var(--amc-text-strong);background:#0072f924;border-color:#0072f973}.project-location-anchor{gap:var(--almasa-sp-5);justify-items:start;display:grid;position:relative}.project-location-anchor.is-saved{justify-items:stretch;width:100%;height:100%;min-height:0}.project-location-anchor.is-saved .plant-location-popup{top:42px;left:auto;right:10px}.plant-location-popup{z-index:30;gap:var(--almasa-sp-6);width:min(420px,100vw - 48px);padding:var(--almasa-sp-7);border:1px solid var(--amc-border);border-radius:var(--almasa-r-5);background:var(--amc-surface-strong);display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #0000002e}.plant-location-popup-header{justify-content:space-between;align-items:flex-start;gap:var(--almasa-sp-5);display:flex}.plant-location-popup-header h4{color:var(--amc-text-strong);font-size:var(--almasa-fs-10);font-weight:var(--almasa-fw-extrabold);margin:0}.plant-location-popup-header p{margin:var(--almasa-sp-2) 0 0;color:var(--amc-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);line-height:var(--almasa-lh-normal)}.plant-location-popup-field{gap:var(--almasa-sp-3);display:grid}.plant-location-popup-field span{color:var(--amc-muted);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-widest);text-transform:uppercase}.plant-location-popup-field textarea{width:100%;min-height:92px;padding:var(--almasa-sp-5) var(--almasa-sp-6);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);color:var(--amc-text-strong);font:inherit;line-height:var(--almasa-lh-normal);resize:vertical}.plant-location-popup-actions{justify-content:space-between;align-items:center;gap:var(--almasa-sp-4);flex-wrap:wrap;display:flex}.plant-location-popup-actions-main{gap:var(--almasa-sp-4);margin-left:auto;display:flex}.plant-location-readonly{gap:var(--almasa-sp-3);padding:var(--almasa-sp-6);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);display:grid}.plant-location-readonly span{color:var(--amc-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.plant-location-readonly strong{color:var(--amc-text-strong);font-size:var(--almasa-fs-8);word-break:break-word}@media (width<=980px){.plant-location-popup{width:min(100%,100vw - 48px)}}.project-media-toggle{border-color:var(--amc-border);background:var(--amc-surface-soft)}.project-media-toggle button{color:var(--amc-muted)}.project-media-toggle button.is-active{background:var(--amc-blue);color:#fff}.project-gallery-empty,.project-gallery-empty span{color:var(--amc-muted)}.project-gallery-empty strong{color:var(--amc-text-strong)}.pm-status-icon.is-done{background:var(--pm-done-bg);color:var(--pm-done-text)}.pm-status-icon.is-pending{background:var(--pm-pending-bg);color:var(--pm-pending-text)}.table-wrap{border-color:var(--amc-border)}table{color:var(--amc-text)}th{border-bottom-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-muted)}td{border-bottom-color:var(--amc-border)}.clickable-row:hover,tbody tr:hover{background:var(--amc-surface-soft)}.amc-plant-list-empty{border-color:var(--amc-border);color:var(--amc-muted)}.amc-plant-list-header{border-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-muted)}.columns-popover{border-color:var(--amc-border);background:var(--amc-surface-strong);box-shadow:0 18px 44px #00000042}.columns-popover-head strong,.columns-option-list label{color:var(--amc-text-strong)}.columns-popover-head button{color:var(--amc-blue)}.columns-option-list label{border-color:var(--amc-border);background:var(--amc-surface-soft)}.amc-plant-list-row{border-color:var(--amc-border);background:var(--amc-surface-strong);color:var(--amc-text)}.amc-plant-list-row:hover,.amc-plant-list-row:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover)}.amc-plant-list-title strong{color:var(--amc-text-strong)}.amc-plant-list-title span{color:var(--amc-muted)}.amc-plant-list-input{border-color:var(--amc-border);color:var(--amc-text);background:#0c100f8c}.amc-plant-list-cell strong{color:#dce4f0}.amc-plant-list-chevron{color:#7f8fa6}.amc-plant-list-range,.amc-plant-pagination-status{color:var(--amc-muted)}.amc-plant-pagination-nav{border-color:var(--amc-border-strong);background:var(--amc-surface-strong);box-shadow:none;color:var(--amc-text-strong)}.amc-plant-pagination-nav:hover:not(:disabled),.amc-plant-pagination-nav:focus-visible{border-color:var(--amc-accent);background:var(--amc-accent-soft);color:var(--amc-accent)}.amc-plant-pagination-nav:disabled{border-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-muted)}.theme-light .amc-plant-list-cell strong{color:var(--almasa-c-text)}.theme-light .amc-plant-list-input{color:#102040;background:#f3f7ff;border-color:#0040981f}.theme-light .amc-plant-pagination-nav{background:var(--almasa-c-surface);color:#0f172a;border-color:#64748b;box-shadow:0 1px 2px #0f172a14}.theme-light .amc-plant-pagination-nav:hover:not(:disabled),.theme-light .amc-plant-pagination-nav:focus-visible{border-color:var(--almasa-accent);color:var(--almasa-accent);background:#eef7ff}.theme-light .amc-plant-pagination-nav:disabled{background:var(--almasa-c-surface-2);color:#94a3b8;border-color:#cbd5e1}.theme-light .amc-plant-pagination-status{color:#475569}input,select,textarea,.search-box,.quick-form,.issue-form-grid input,.issue-form-grid select,.issue-form-grid textarea,.issue-upload,.import-box label,.team-meta,.info-tile{border-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-text-strong)}.search-box input{color:var(--amc-text-strong);background:0 0}input::placeholder{color:var(--amc-muted)}input:focus,select:focus,textarea:focus,.search-box:focus-within{border-color:var(--amc-border-strong);outline:none}.status-badge,.priority-badge{color:var(--amc-muted-2);background:#9da8a324}.status-active,.status-amc,.status-completed,.status-resolved,.status-closed,.status-available,.priority-low{background:var(--pm-done-bg);color:var(--pm-done-text)}.status-pending,.status-assigned,.status-in-progress,.status-on-hold,.priority-medium{background:var(--pm-pending-bg);color:var(--pm-pending-text)}.status-new,.status-missed,.status-expired,.priority-high,.priority-emergency{background:var(--amc-danger-soft);color:var(--amc-danger)}.detail-panel{background:linear-gradient(90deg, var(--amc-bg-grid-x) 1px, transparent 1px), linear-gradient(0deg, var(--amc-bg-grid-y) 1px, transparent 1px), var(--amc-bg);background-size:36px 36px}.detail-header span,.success-text,.import-box small{color:var(--amc-blue)}.report-json{border:1px solid var(--amc-border);color:#d8e8ff;background:#171a2f}.theme-light .report-json{color:var(--amc-blue-deep);background:#f4faff}.error-box{background:var(--amc-danger-soft);color:var(--amc-danger);border-color:#f8373d47}.theme-light .error-box{color:var(--amc-danger)}.recharts-cartesian-grid line{stroke:var(--chart-grid)}.recharts-text{fill:var(--chart-muted)}@media (width<=980px){.content-grid,.dashboard-split-grid,.dashboard-complaints-split,.split-grid,.pm-team-grid,.project-overview-grid,.project-history-grid{grid-template-columns:1fr}.pm-team-grid .pm-team-box:nth-child(5){grid-column:auto}.amc-plant-list-row{row-gap:var(--almasa-sp-2);grid-template-columns:minmax(0,1fr) 20px}.amc-plant-list-header{display:none}.amc-plant-list-cell{grid-column:1}.amc-plant-list-row .plant-row-legends{grid-column:1;width:100%}.amc-plant-list-chevron{grid-area:1/2/-1;align-self:center}}@media (width<=640px){.project-page-toolbar{flex-direction:column;align-items:stretch}.project-detail-head{flex-wrap:wrap;align-items:flex-start}.project-detail-head-actions{justify-content:flex-end;width:100%;margin-left:0}.client-logo-box{border-radius:var(--almasa-r-4);width:58px;height:58px;font-size:var(--almasa-fs-11)}.project-detail-grid{grid-template-columns:1fr}.project-map-box{min-height:240px}.pm-team-title-line{flex-wrap:wrap;row-gap:4.6px}.pm-team-region{flex-basis:100%}.pm-team-list{grid-template-columns:1fr}}.eyebrow{color:var(--amc-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-caps);text-transform:uppercase;margin:0}.dashboard-map-heading{align-items:center}.dashboard-map-open-button{min-height:38px;padding:0 var(--almasa-sp-7);border-radius:var(--almasa-r-3);color:var(--amc-accent);cursor:pointer;font:inherit;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-widest);text-transform:uppercase;background:#0072f914;border:1px solid #0072f947;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-map-open-button:hover,.dashboard-map-open-button:focus-visible{color:var(--amc-text-strong);background:#0072f924;border-color:#0072f980;outline:none}.dashboard-open-map-marker{border-radius:var(--almasa-r-pill);background:#0072f93d;place-items:center;display:grid;box-shadow:0 0 0 8px #0072f929,0 14px 30px #00000052}.dashboard-open-map-marker span{border-radius:var(--almasa-r-pill);background:#0072f9;border:3px solid #fff;width:14px;height:14px;display:block}.dashboard-split-grid .project-detail-open-map .leaflet-control-zoom{border-radius:var(--almasa-r-3);border:1px solid #0072f947;overflow:hidden;box-shadow:0 14px 26px #0000003d}.dashboard-split-grid .project-detail-open-map .leaflet-control-zoom a{color:#edf5ff;width:32px;height:32px;font:inherit;font-size:var(--almasa-fs-13);font-weight:var(--almasa-fw-heavy);background:#091123e6;border:0;line-height:32px}.dashboard-split-grid .project-detail-open-map .leaflet-control-zoom a:hover{color:#fff;background:#004098f0}.dashboard-split-grid .project-detail-open-map .leaflet-control-attribution{color:#edf5ff9e;font-size:var(--almasa-fs-1);background:#091123b8}.dashboard-split-grid .project-detail-open-map .leaflet-control-attribution a{color:#7db8ff}.theme-light .dashboard-open-map-marker{background:#0072f92e;box-shadow:0 0 0 8px #0072f924,0 14px 30px #0040982e}.theme-light .dashboard-split-grid .project-detail-open-map .leaflet-control-zoom{border-color:#0072f933}.theme-light .dashboard-split-grid .project-detail-open-map .leaflet-control-zoom a{color:#004098;background:#ffffffeb}.theme-light .dashboard-split-grid .project-detail-open-map .leaflet-control-attribution{color:#26304aa8;background:#ffffffc7}@media (width<=980px){.complaint-detail-layout{grid-template-columns:1fr}.complaint-detail-aside{width:100%;padding-left:0;padding-top:var(--almasa-sp-6);border-left:0;border-top:1px solid var(--amc-border)}.complaint-detail-grid{grid-template-columns:1fr}}.amc-main.is-full-map-open{flex-direction:column;min-height:100vh;padding-bottom:0;display:flex}.amc-main.is-full-map-open .a-topbar{margin-bottom:0}.amc-main.is-full-map-open .page-motion{flex-direction:column;flex:1;min-height:0;display:flex}.full-plant-map-screen{min-height:0;margin:0 calc(-1 * var(--almasa-sp-11));background:var(--amc-bg);color:var(--amc-text);flex-direction:column;flex:1;display:flex;overflow:hidden}.full-plant-map-body{flex:1;min-height:0;position:relative}.full-plant-map-canvas{position:absolute;inset:0}.full-plant-map-leaflet{background:#0a1224;width:100%;height:100%}.full-plant-map-loading,.full-plant-map-empty{z-index:2;align-content:center;place-items:center;gap:var(--almasa-sp-5);padding:var(--almasa-sp-11);color:var(--amc-muted);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);text-align:center;pointer-events:none;display:grid;position:absolute;inset:0}.full-plant-map-loading.is-error{color:var(--amc-danger)}.full-plant-map-sidebar{--full-plant-map-panel-width:210px;z-index:500;grid-template-columns:auto var(--full-plant-map-panel-width);gap:var(--almasa-sp-4) var(--almasa-sp-8);width:max-content;max-width:min(520px,100% - 32px);max-height:calc(100% - 32px);display:grid;position:absolute;top:16px;right:16px;overflow:visible}.full-plant-map-filter-group{z-index:3;justify-content:flex-end;align-items:flex-start;gap:var(--almasa-sp-3);grid-area:1/1;place-self:start end;display:flex;position:relative}.full-plant-map-view-toggle{grid-area:1/2}.full-plant-map-sidebar>.full-plant-map-team-filter-empty,.full-plant-map-legend{grid-column:2}.full-plant-map-panel-card{border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091123e0;box-shadow:0 18px 40px #00000047}.full-plant-map-legend{z-index:1;gap:var(--almasa-sp-4);width:100%;padding:var(--almasa-sp-5) var(--almasa-sp-6);display:grid;position:relative}.full-plant-map-legend.is-collapsed{gap:0}.full-plant-map-team-filter{z-index:1;gap:var(--almasa-sp-5);width:100%;padding:var(--almasa-sp-7);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091123e0;display:grid;position:relative;box-shadow:0 18px 40px #00000047}.full-plant-map-panel-toggle{justify-content:space-between;align-items:center;gap:var(--almasa-sp-5);width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0;display:flex}.full-plant-map-panel-toggle:hover,.full-plant-map-panel-toggle:focus-visible{outline:none}.full-plant-map-panel-toggle strong{color:var(--amc-text-strong);font-size:var(--almasa-fs-6);letter-spacing:var(--almasa-ls-widest);text-transform:uppercase}.full-plant-map-panel-chevron{color:var(--amc-muted);flex:none;transition:transform .18s,color .18s}.full-plant-map-panel-chevron.is-expanded{color:var(--amc-accent);transform:rotate(180deg)}.full-plant-map-team-filter.is-collapsed{gap:0}.full-plant-map-team-filter strong{color:var(--amc-text-strong);font-size:var(--almasa-fs-6);letter-spacing:var(--almasa-ls-widest);text-transform:uppercase}.full-plant-map-team-filter-buttons{gap:var(--almasa-sp-4);display:grid}.full-plant-map-team-filter-buttons button{width:100%;min-height:34px;padding:var(--almasa-sp-4) var(--almasa-sp-6);border-radius:var(--almasa-r-pill);color:var(--amc-text);cursor:pointer;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold);text-align:left;background:#ffffff0a;border:1px solid #ffffff14;justify-content:flex-start;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.full-plant-map-team-filter-buttons button:hover,.full-plant-map-team-filter-buttons button:focus-visible{background:#ffffff14;border-color:#ffffff29;outline:none}.full-plant-map-team-filter-buttons button.is-active{border-color:var(--team-accent,#0072f9);background:color-mix(in srgb, var(--team-accent,#0072f9) 18%, transparent);color:var(--amc-text-strong)}.full-plant-map-team-filter-empty{color:var(--amc-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);line-height:var(--almasa-lh-normal);margin:0}.full-plant-map-legend strong{color:var(--amc-text-strong);font-size:var(--almasa-fs-6);letter-spacing:var(--almasa-ls-widest);text-transform:uppercase}.full-plant-map-legend ul{gap:var(--almasa-sp-4);margin:0;padding:0;list-style:none;display:grid}.full-plant-map-legend li{gap:var(--almasa-sp-4);color:var(--amc-text);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);line-height:var(--almasa-lh-snug);grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.plant-map-legend-swatch{border-radius:var(--almasa-r-pill);border:2px solid #fff;width:14px;height:14px;display:block;position:relative}.plant-map-legend-swatch.tone-normal,.plant-map-legend-swatch.tone-external{background:#70ad47}.plant-map-legend-hazard{place-items:center;width:18px;height:18px;display:grid;position:relative}.plant-map-legend-hazard svg{width:18px;height:18px}.plant-map-legend-hazard.tone-low svg{color:#70ad47}.plant-map-legend-hazard.tone-medium svg{color:#ff0}.plant-map-legend-hazard.tone-high svg{color:#ffc000}.plant-map-legend-hazard.tone-critical svg{color:#ff1f0f}.plant-map-legend-hazard svg .hazard-glyph{stroke:#111827;fill:#111827}.plant-map-legend-hazard.tone-critical svg .hazard-glyph{stroke:#fff;fill:#fff}.plant-map-legend-swatch.tone-external:after{content:"?";border-radius:var(--almasa-r-pill);color:#fff;width:12px;height:12px;font-size:var(--almasa-fs-1);font-weight:var(--almasa-fw-black);line-height:var(--almasa-lh-none);background:#0072f9;border:1px solid #fff;place-items:center;display:grid;position:absolute;top:-7px;right:-8px}.plant-map-marker{border-radius:var(--almasa-r-pill);place-items:center;display:grid;position:relative}.plant-map-marker-dot{border-radius:var(--almasa-r-pill);border:3px solid #fff;width:14px;height:14px;display:block;box-shadow:0 0 0 5px #00000059}.plant-map-marker.tone-normal .plant-map-marker-dot{background:#70ad47}.plant-map-hazard-icon{filter:drop-shadow(0 1px 3px #0000008c);width:30px;height:30px;display:block}.plant-map-hazard-icon svg{width:100%;height:100%}.plant-map-hazard.tone-low .plant-map-hazard-icon svg{color:#70ad47}.plant-map-hazard.tone-medium .plant-map-hazard-icon svg{color:#ff0}.plant-map-hazard.tone-high .plant-map-hazard-icon svg{color:#ffc000}.plant-map-hazard.tone-critical .plant-map-hazard-icon svg{color:#ff1f0f}.plant-map-hazard-icon svg .hazard-glyph{stroke:#111827;fill:#111827}.plant-map-hazard.tone-critical .plant-map-hazard-icon svg .hazard-glyph{stroke:#fff;fill:#fff}.plant-map-hazard .plant-map-marker-badge{top:-5px;right:-5px}.plant-map-marker-badge{border-radius:var(--almasa-r-pill);color:#fff;width:14px;height:14px;font-size:var(--almasa-fs-1);font-weight:var(--almasa-fw-black);line-height:var(--almasa-lh-none);background:#0072f9;border:2px solid #fff;place-items:center;display:grid;position:absolute;top:-2px;right:-2px}.plant-map-popup-wrap .leaflet-popup-content-wrapper{border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface);color:var(--amc-text);box-shadow:0 18px 40px #0000003d}.plant-map-popup-wrap .leaflet-popup-tip{background:var(--amc-surface)}.plant-map-popup-wrap .leaflet-popup-content{margin:0}.plant-map-popup{gap:var(--almasa-sp-5);padding:var(--almasa-sp-6);min-width:220px;display:grid}.plant-map-popup-title{color:var(--amc-text-strong);font-size:var(--almasa-fs-9);line-height:var(--almasa-lh-snug)}.plant-map-popup-meta{gap:var(--almasa-sp-3);margin:0;display:grid}.plant-map-popup-meta div{gap:var(--almasa-sp-4);grid-template-columns:88px minmax(0,1fr);display:grid}.plant-map-popup-meta dt{color:var(--amc-muted);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-wide);text-transform:uppercase;margin:0}.plant-map-popup-meta dd{color:var(--amc-text-strong);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold);margin:0}.plant-map-popup-button{min-height:36px;padding:0 var(--almasa-sp-6);border-radius:var(--almasa-r-3);color:var(--amc-accent);cursor:pointer;font:inherit;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);background:#0072f91a;border:1px solid #0072f947;justify-content:center;align-items:center;display:inline-flex}.plant-map-popup-button:hover{color:var(--amc-text-strong);background:#0072f92e}.full-plant-map-leaflet .leaflet-bottom.leaflet-left{bottom:16px;left:16px}.full-plant-map-leaflet .leaflet-control-zoom{border-radius:var(--almasa-r-3);border:1px solid #0072f947;overflow:hidden;box-shadow:0 10px 20px #00000038}.full-plant-map-leaflet .leaflet-control-zoom a{color:#edf5ff;width:28px;height:28px;font:inherit;font-size:var(--almasa-fs-11);font-weight:var(--almasa-fw-heavy);background:#091123eb;border:0;line-height:28px}.full-plant-map-leaflet .leaflet-control-attribution{color:#edf5ff9e;font-size:var(--almasa-fs-1);background:#091123b8}.full-plant-map-leaflet .marker-cluster-small div,.full-plant-map-leaflet .marker-cluster-medium div,.full-plant-map-leaflet .marker-cluster-large div{color:#fff;font-weight:var(--almasa-fw-extrabold);background:#0072f9e0}.theme-light .full-plant-map-leaflet{background:#eef5ff}.theme-light .full-plant-map-legend,.theme-light .full-plant-map-panel-card,.theme-light .full-plant-map-team-filter{background:#ffffffeb}.theme-light .full-plant-map-team-filter-buttons button{color:var(--almasa-c-text);background:#0040980a;border-color:#0040981f}.theme-light .full-plant-map-team-filter-buttons button:hover,.theme-light .full-plant-map-team-filter-buttons button:focus-visible{background:#00409814;border-color:#0040982e}.theme-light .full-plant-map-team-filter-buttons button.is-active{color:#004098}.theme-light .full-plant-map-leaflet .leaflet-control-zoom a{color:#004098;background:#fffffff2}.theme-light .full-plant-map-leaflet .leaflet-control-attribution{color:#26304aa8;background:#ffffffd1}@media (width<=980px){.full-plant-map-sidebar{width:min(240px,100% - 24px);max-height:calc(100% - 24px);top:12px;right:12px}}.dashboard-complaints-full{min-height:0}.installation-teams-activities-panel{flex-direction:column;gap:0;min-width:0;display:flex}.installation-teams-activities-panel .panel-heading{margin-bottom:var(--almasa-sp-7)}.installation-teams-activities-status{align-items:center;gap:var(--almasa-sp-5);min-height:96px;color:var(--amc-muted);font-size:var(--almasa-fs-9);display:flex}.installation-teams-grid{gap:var(--almasa-sp-7);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.installation-team-card{gap:var(--almasa-sp-4);height:312px;min-height:312px;padding:var(--almasa-sp-6) var(--almasa-sp-7) var(--almasa-sp-6);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface);color:var(--amc-text);cursor:pointer;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.installation-team-card:hover{border-color:var(--almasa-c-border-strong);transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1a}.installation-team-card:focus-visible{border-color:var(--almasa-c-border-strong);outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #0072f929}.theme-light .installation-team-card{background:var(--almasa-c-surface);color:#142033;border-color:#d9e0ea}.theme-light .installation-team-card .installation-team-activity-project,.theme-light .installation-team-activity-project,.theme-light .installation-team-activity-team,.theme-light .installation-team-activity-card-head.is-period-only .installation-team-activity-period{color:#101827}.theme-light .installation-team-card .installation-team-activity-text,.theme-light .installation-team-card .installation-team-activity-bullets li,.theme-light .installation-team-activity-bullets li,.theme-light .installation-team-activity-text{color:#334155}.theme-light .installation-team-activity-period,.theme-light .installation-team-activity-generated,.theme-light .installation-teams-activities-status,.theme-light .installation-team-card.is-pending-report .installation-team-activity-text{color:var(--almasa-c-text-muted)}.theme-light .team-activity-history-item{border-bottom-color:#e2e8f0}.theme-light .ai-agent-task-box{background:var(--almasa-c-surface-2);border-color:#d9e0ea}.theme-light .ai-agent-stat{background:var(--almasa-c-surface);border-color:#d9e0ea}.theme-light .ai-agent-task-head h4,.theme-light .ai-agent-stat span{color:#101827}.theme-light .ai-agent-page .panel-note,.theme-light .ai-agent-stat small{color:var(--almasa-c-text-muted)}.theme-light .project-detail-field{background:var(--almasa-c-surface-2);border-color:#e2e8f0}.theme-light .project-detail-field.is-editing{background:var(--almasa-c-surface)}.theme-light .project-detail-field input,.theme-light .project-detail-field select,.theme-light .project-detail-date-trigger{background:var(--almasa-c-surface);color:#101827;border-color:#d9e0ea}.theme-light .full-plant-map-filter-sub,.theme-light .full-plant-map-filter-button{color:#1e293b;background:#fffffff2;border-color:#0f21422e}.theme-light .full-plant-map-filter-popup,.theme-light .full-plant-map-filter-dropdown{color:#10203a;background:#fffffffa;border-color:#0f214229;box-shadow:0 18px 48px #00000047}.theme-light .full-plant-map-filter-popup .full-plant-map-team-filter-buttons button{color:#1e293b;background:#f1f5f9f2;border-color:#0f21421f}.theme-light .full-plant-map-filter-popup .full-plant-map-team-filter-buttons button.is-active{background:color-mix(in srgb, var(--team-accent,#0072f9) 16%, #fff);color:#0f172a}.theme-light .complaint-severity-level{color:#334155}.theme-light .complaint-location-cell strong{color:#142033}.theme-light .complaint-location-emirate{color:var(--almasa-c-text-muted)}.installation-team-card.is-pending-report .installation-team-activity-text{color:var(--amc-muted);font-style:italic}.installation-team-card-body{min-height:0;padding-right:var(--almasa-sp-2);flex:1;overflow:hidden auto}.installation-team-card-body.is-compact .installation-team-activity-content.is-columns{grid-template-columns:1fr}.installation-team-card .installation-team-activity-project{color:var(--amc-text-strong);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);line-height:1.35}.installation-team-card .installation-team-activity-text,.installation-team-card .installation-team-activity-bullets li{color:var(--amc-muted-2);font-size:var(--almasa-fs-6);line-height:1.55}.installation-team-view-all{z-index:2;color:var(--almasa-accent);cursor:pointer;font:inherit;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);letter-spacing:.02em;text-underline-offset:2px;background:0 0;border:0;flex:none;align-self:flex-start;margin-top:0;padding:0;text-decoration:underline;position:relative}.installation-team-view-all:hover,.installation-team-view-all:focus-visible{color:#004098;outline:none}.theme-light .installation-team-view-all{color:var(--almasa-accent)}.theme-light .installation-team-view-all:hover,.theme-light .installation-team-view-all:focus-visible{color:#145c39}.team-activity-history-scroll{gap:var(--almasa-sp-6);display:grid}.team-activity-history-item{gap:var(--almasa-sp-4);padding-bottom:var(--almasa-sp-6);border-bottom:1px solid var(--amc-border);display:grid}.team-activity-history-item:last-child,.team-activity-history-item.is-single{border-bottom:0;padding-bottom:0}.team-activity-history-item .installation-team-card-body{max-height:none;overflow:visible}.installation-team-activity-card-head{justify-content:space-between;align-items:center;gap:var(--almasa-sp-6);display:flex}.installation-team-activity-card-head.is-period-only{justify-content:space-between}.installation-team-activity-card-head.is-period-only .installation-team-activity-period{color:var(--amc-text-strong);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold)}.installation-team-card .installation-team-activity-card-head{align-items:stretch;gap:var(--almasa-sp-3);flex-direction:column}.installation-team-card .installation-team-activity-generated{text-align:left;white-space:normal}.installation-team-activity-card-title{gap:var(--almasa-sp-1);min-width:0;display:grid}.installation-team-activity-period{color:var(--amc-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi)}.installation-team-activity-team{color:var(--amc-text-strong);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);display:block}.installation-team-activity-generated{color:var(--amc-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);text-align:right;white-space:nowrap;flex:none}.installation-team-activity-content{gap:var(--almasa-sp-4);display:grid}.installation-team-activity-content.is-columns{gap:var(--almasa-sp-5) var(--almasa-sp-7);grid-template-columns:repeat(2,minmax(0,1fr))}.installation-team-activity-block{gap:var(--almasa-sp-3);min-width:0;display:grid}.installation-team-activity-project{color:var(--amc-text-strong);font-size:var(--almasa-fs-6);line-height:1.35}.installation-team-activity-bullets{gap:var(--almasa-sp-2);margin:0;padding:0;list-style:none;display:grid}.installation-team-activity-bullets li{padding-left:var(--almasa-sp-6);color:var(--amc-muted-2);font-size:var(--almasa-fs-6);line-height:var(--almasa-lh-normal);position:relative}.installation-team-activity-bullets li:before{content:"•";color:var(--almasa-accent);font-weight:var(--almasa-fw-bold);position:absolute;top:0;left:0}.installation-team-activity-text{color:var(--amc-muted-2);font-size:var(--almasa-fs-6);line-height:var(--almasa-lh-normal);white-space:pre-line;margin:0}.ai-agent-page .panel-note{margin:0 0 var(--almasa-sp-6);color:var(--amc-muted);font-size:var(--almasa-fs-8)}.ai-agent-task-box{gap:var(--almasa-sp-8);padding:var(--almasa-sp-9) var(--almasa-sp-10);border:1px solid var(--amc-border);border-radius:var(--almasa-r-5);background:var(--amc-surface-soft);display:grid}.ai-agent-task-head{gap:var(--almasa-sp-2);display:grid}.ai-agent-task-label{color:var(--amc-accent);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-widest);text-transform:uppercase}.ai-agent-task-head h4{color:var(--amc-text-strong);font-size:var(--almasa-fs-12);font-weight:var(--almasa-fw-bold);margin:0}.ai-agent-summary-grid{gap:var(--almasa-sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-agent-stat{gap:var(--almasa-sp-2);padding:var(--almasa-sp-7) var(--almasa-sp-8);border:1px solid var(--amc-border);border-radius:var(--almasa-r-5);background:var(--amc-surface);display:grid}.ai-agent-stat-wide{grid-column:span 2}.ai-agent-stat span{color:var(--amc-text-strong);font-size:var(--almasa-fs-13);font-weight:var(--almasa-fw-bold);line-height:var(--almasa-lh-tight)}.ai-agent-stat small{color:var(--amc-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-wide);text-transform:uppercase}.ai-agent-actions{gap:var(--almasa-sp-5);flex-wrap:wrap;display:flex}.ai-agent-actions .primary-button,.ai-agent-actions .ghost-button{align-items:center;gap:var(--almasa-sp-4);display:inline-flex}@media (width<=1400px){.installation-teams-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.installation-team-activity-content.is-columns{grid-template-columns:1fr}.installation-teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.installation-teams-grid{grid-template-columns:1fr}}.issue-assigned-team{gap:var(--almasa-sp-2);display:grid}.issue-assigned-team strong{align-items:center;gap:var(--almasa-sp-4);padding:var(--almasa-sp-5) var(--almasa-sp-6);border-radius:var(--almasa-r-3);color:#101827;font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);background:#f8fafc;border:1px dashed #cbd5e1;display:inline-flex}.issue-assigned-team small{color:#64748b;font-size:var(--almasa-fs-4)}.theme-dark .issue-assigned-team strong{border-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-text)}.theme-dark .issue-assigned-team small{color:var(--amc-muted)}.timeline-preview{gap:var(--almasa-sp-2);min-width:118px;display:grid}.timeline-preview-track,.timeline-preview-node{align-items:center;display:inline-flex}.timeline-preview-dot{color:#fff;background:#e2e8f0;border:2px solid #94a3b8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.timeline-preview-dot.is-active{background:#fbbf24;border-color:#d97706}.timeline-preview-dot.is-done{background:#22c55e;border-color:#15803d}.timeline-preview-line{background:#cbd5e1;flex:none;width:14px;height:2px}.timeline-preview-more{margin-left:var(--almasa-sp-3);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-extrabold);color:#64748b}.timeline-preview small{font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);color:#64748b;white-space:nowrap}.timeline-preview.is-completed small{color:#15803d}.theme-dark .timeline-preview-dot{border-color:var(--amc-muted);background:var(--amc-surface-strong)}.theme-dark .timeline-preview-dot.is-active{background:#fbbf24;border-color:#d97706}.theme-dark .timeline-preview-dot.is-done{background:#22c55e;border-color:#15803d}.theme-dark .timeline-preview-line{background:var(--amc-border)}.theme-dark .timeline-preview small{color:var(--amc-muted)}.theme-dark .timeline-preview.is-completed small{color:#4ade80}.ticket-timeline{margin-top:var(--almasa-sp-3);gap:0;display:grid}.ticket-timeline-title{margin:0 0 var(--almasa-sp-5);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-wide);text-transform:uppercase;color:#334155}.ticket-timeline-empty{font-size:var(--almasa-fs-6);color:#64748b;margin:0}.ticket-timeline-step{gap:var(--almasa-sp-5);grid-template-columns:18px minmax(0,1fr);display:grid}.ticket-timeline-rail{flex-direction:column;align-items:center;display:flex}.ticket-timeline-dot{border:2px solid var(--almasa-accent);color:#fff;width:14px;height:14px;margin-top:var(--almasa-sp-1);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ticket-timeline-dot.is-start{background:var(--almasa-accent)}.ticket-timeline-dot.is-done{background:#22c55e;border-color:#15803d}.ticket-timeline-rail-line{background:#cbd5e1;flex:1;width:2px;min-height:18px}.ticket-timeline-body{padding-bottom:var(--almasa-sp-8);min-width:0}.ticket-timeline-head{align-items:baseline;gap:var(--almasa-sp-4);flex-wrap:wrap;display:flex}.ticket-timeline-head strong{font-size:var(--almasa-fs-8);color:#101827}.ticket-timeline-head span{font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);color:#64748b}.ticket-timeline-note{margin:var(--almasa-sp-2) 0 0;font-size:var(--almasa-fs-7);line-height:var(--almasa-lh-relaxed);color:#334155;white-space:pre-wrap;word-break:break-word}.ticket-timeline-files{gap:var(--almasa-sp-3);margin-top:var(--almasa-sp-4);flex-wrap:wrap;display:flex}.ticket-timeline-file{border-radius:var(--almasa-r-3);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;padding:0;overflow:hidden}.ticket-timeline-file img{object-fit:cover;width:64px;height:64px;display:block}.ticket-timeline-file-doc{align-items:center;gap:var(--almasa-sp-3);padding:var(--almasa-sp-4) var(--almasa-sp-5);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);color:#334155;max-width:160px;display:inline-flex}.ticket-timeline-file-doc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-dark .ticket-timeline-title{color:var(--amc-muted-2)}.theme-dark .ticket-timeline-empty{color:var(--amc-muted)}.theme-dark .ticket-timeline-dot{background:var(--amc-surface-strong)}.theme-dark .ticket-timeline-dot.is-start{background:var(--amc-blue)}.theme-dark .ticket-timeline-dot.is-done{background:#22c55e}.theme-dark .ticket-timeline-rail-line{background:var(--amc-border)}.theme-dark .ticket-timeline-head strong{color:var(--amc-text-strong)}.theme-dark .ticket-timeline-head span,.theme-dark .ticket-timeline-file-doc{color:var(--amc-muted)}.theme-dark .ticket-timeline-note{color:var(--amc-muted-2)}.theme-dark .ticket-timeline-file{border-color:var(--amc-border);background:var(--amc-surface-soft)}.ticket-update-composer{gap:var(--almasa-sp-4);padding:var(--almasa-sp-6);border-radius:var(--almasa-r-4);background:#f8fafc;border:1px solid #e2e8f0;display:grid}.ticket-update-composer textarea{resize:vertical;border-radius:var(--almasa-r-3);width:100%;padding:var(--almasa-sp-4) var(--almasa-sp-5);font:inherit;font-size:var(--almasa-fs-7);color:#101827;background:#fff;border:1px solid #cbd5e1}.ticket-update-composer-actions{justify-content:space-between;align-items:center;gap:var(--almasa-sp-5);flex-wrap:wrap;display:flex}.ticket-update-file-picker{align-items:center;gap:var(--almasa-sp-3);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold);color:var(--almasa-accent-strong);cursor:pointer;display:inline-flex}.ticket-update-file-picker input[type=file]{display:none}.ticket-update-buttons{gap:var(--almasa-sp-4);display:inline-flex}.theme-dark .ticket-update-composer{border-color:var(--amc-border);background:var(--amc-surface-soft)}.theme-dark .ticket-update-composer textarea{border-color:var(--amc-border);background:var(--amc-surface-strong);color:var(--amc-text)}.theme-dark .ticket-update-file-picker{color:var(--amc-blue)}.ticket-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--almasa-sp-7);padding-bottom:var(--almasa-sp-7);border-bottom:1px solid var(--amc-border);display:flex}.ticket-modal-head-main{gap:var(--almasa-sp-4);min-width:0;display:grid}.ticket-modal-kicker{color:var(--amc-muted);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-widest);text-transform:uppercase}.ticket-modal-title{font-size:var(--almasa-fs-14);line-height:var(--almasa-lh-snug);font-weight:var(--almasa-fw-extrabold);color:var(--amc-text-strong);word-break:break-word;margin:0}.ticket-modal-badges{align-items:center;gap:var(--almasa-sp-4);flex-wrap:wrap;display:flex}.ticket-modal-progress{font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);color:var(--amc-muted)}.ticket-modal-meta{padding:var(--almasa-sp-6) var(--almasa-sp-7);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface-soft);grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-modal-columns{gap:var(--almasa-sp-10);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ticket-modal-columns.has-gallery{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.ticket-modal-timeline-col{gap:var(--almasa-sp-7);min-width:0;display:grid}.ticket-modal-gallery{min-width:0;padding:var(--almasa-sp-7);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface-soft)}.ticket-gallery-grid{gap:var(--almasa-sp-4);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.ticket-gallery-tile{border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface);cursor:zoom-in;padding:0;overflow:hidden}.ticket-gallery-tile img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .18s;display:block}.ticket-gallery-tile:hover img,.ticket-gallery-tile:focus-visible img{transform:scale(1.04)}.ticket-timeline-avatar{background:var(--amc-accent-soft,#0072f924);border:1px solid var(--amc-border-strong,var(--almasa-c-border-strong));width:22px;height:22px;color:var(--amc-blue,var(--almasa-accent));font-size:var(--almasa-fs-1);font-weight:var(--almasa-fw-black);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ticket-timeline-head{align-items:center}@media (width<=860px){.ticket-modal-columns.has-gallery{grid-template-columns:minmax(0,1fr)}.ticket-modal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-modal-title{font-size:var(--almasa-fs-12)}}.ticket-timeline-day{font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase;color:var(--amc-muted);margin-bottom:var(--almasa-sp-3)}.ticket-timeline-entry{gap:var(--almasa-sp-2);padding:var(--almasa-sp-4) 0;display:grid}.ticket-timeline-entry+.ticket-timeline-entry{border-top:1px dashed var(--amc-border)}.month-picker-grid button.is-in-range{color:var(--almasa-accent-strong);background:#dbeafe;border-color:#bfdbfe}:root[data-theme=dark] .month-picker-grid button.is-in-range,.theme-dark .month-picker-grid button.is-in-range{border-color:var(--amc-border-strong);background:var(--amc-accent-soft);color:var(--amc-blue)}.issue-range-indicator{margin-right:var(--almasa-sp-4);padding:var(--almasa-sp-1) var(--almasa-sp-4);border-radius:var(--almasa-r-pill);color:var(--almasa-accent-strong);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);background:#eff6ff;border:1px solid #bfdbfe;align-items:center;display:inline-flex}:root[data-theme=dark] .issue-range-indicator,.theme-dark .issue-range-indicator{border-color:var(--amc-border-strong);background:var(--amc-accent-soft);color:var(--amc-blue)}.login-gate{z-index:300;padding:var(--almasa-sp-11);background:linear-gradient(#f2f7f4,#e7f0ea);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.login-panel{gap:var(--almasa-sp-8);width:min(94vw,560px);max-height:calc(100vh - 44px);padding:var(--almasa-sp-11);border-radius:var(--almasa-r-3);color:#10231b;background:#fffffff5;border:1px solid #1e90673d;display:grid;position:relative;overflow:auto;box-shadow:0 26px 90px #22382f33}.login-lark-sso-panel{align-content:center;min-height:220px}.login-lark-retry{min-width:180px;padding:0 var(--almasa-sp-9);justify-self:start}.login-panel-top{justify-content:space-between;align-items:flex-start;gap:var(--almasa-sp-6);display:flex}.login-lock-badge{border-radius:var(--almasa-r-3);color:#107958;background:#e7f7f0;border:1px solid #1e906738;place-items:center;width:48px;height:48px;display:grid}.login-language-toggle{align-items:center;gap:var(--almasa-sp-2);min-height:36px;padding:var(--almasa-sp-2);border-radius:var(--almasa-r-3);background:#eaf1eddb;border:1px solid #10261d1f;flex:none;display:inline-flex}.login-language-toggle button{min-height:30px;padding:0 var(--almasa-sp-5);border-radius:var(--almasa-r-2);color:#60756b;cursor:pointer;font:inherit;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-black);background:0 0;border:0}.login-language-toggle button:hover,.login-language-toggle button:focus-visible,.login-language-toggle button.is-active{color:#0d7a54;background:#fff;outline:none;box-shadow:0 1px 4px #10261d14}.login-brand{gap:var(--almasa-sp-4);text-align:left;display:grid}.login-brand-kicker{color:#4f665d;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-caps);text-transform:uppercase}.login-brand h1{color:#10231b;font-size:var(--almasa-fs-15);line-height:var(--almasa-lh-tight);margin:0}.login-brand p{color:#3d5249;font-size:var(--almasa-fs-9);line-height:var(--almasa-lh-relaxed);margin:0}.login-list-block{gap:var(--almasa-sp-5);display:grid}.login-section-label{color:#4f665d;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-widest);text-transform:uppercase;text-align:left;margin:0}.login-profile-search{width:100%;min-height:44px;padding:0 var(--almasa-sp-7);border-radius:var(--almasa-r-3);color:#10231b;font:inherit;font-size:var(--almasa-fs-9);background:#f8fbf9;border:1px solid #d6e2dc;outline:0}.login-profile-search:focus{border-color:#1e90679e}.login-profile-list{gap:var(--almasa-sp-4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:y proximity;max-height:min(42vh,320px);padding:var(--almasa-sp-1) var(--almasa-sp-2) var(--almasa-sp-1) var(--almasa-sp-1);display:grid;overflow-y:auto}.login-profile-card{align-items:center;gap:var(--almasa-sp-6);min-height:76px;padding:var(--almasa-sp-5);border-radius:var(--almasa-r-3);color:#10231b;cursor:pointer;font:inherit;text-align:left;scroll-snap-align:start;background:#f8fbf9;border:1px solid #d6e2dc;grid-template-columns:48px minmax(0,1fr) auto;display:grid}.login-profile-card:hover:not(:disabled),.login-profile-card:focus-visible,.login-profile-card.is-selected{background:#e9f8f1;border-color:#1e906785;outline:none}.login-profile-card:disabled{opacity:.62}.login-profile-name{gap:var(--almasa-sp-2);min-width:0;display:grid}.login-profile-name strong{color:#10231b;font-size:var(--almasa-fs-10);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-linked-pill{padding:var(--almasa-sp-3) var(--almasa-sp-5);border-radius:var(--almasa-r-pill);color:#0a5c42;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);white-space:nowrap;background:#dff5ea;flex:none}.login-otp-row{gap:var(--almasa-sp-5);grid-template-columns:minmax(120px,.8fr) minmax(130px,1fr) minmax(150px,1fr);align-items:end;display:grid}.login-send-button,.login-submit-button,.login-otp-input{border-radius:var(--almasa-r-3);min-height:48px;font:inherit}.login-send-button,.login-submit-button{justify-content:center;align-items:center;gap:var(--almasa-sp-4);cursor:pointer;font-weight:var(--almasa-fw-black);display:inline-flex}.login-send-button{color:#0d6f51;background:#f3fbf7;border:1px solid #1e90673d}.login-send-button:hover:not(:disabled),.login-send-button:focus-visible{border-color:#1e906785;outline:none}.login-submit-button{color:#fff;background:#12845e;border:1px solid #106e4e6b}.login-submit-button:hover:not(:disabled),.login-submit-button:focus-visible{background:#0d6f51;outline:none}.login-submit-button:disabled{color:#f4fbf7;opacity:1;background:#9fc9b6;border-color:#106e4e33}.login-send-button:disabled{cursor:not-allowed;opacity:.5}.login-otp-field{gap:var(--almasa-sp-3);display:grid}.login-otp-field span{color:#4f665d;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-widest);text-transform:uppercase;text-align:center}.login-otp-input{color:#10231b;width:100%;font-size:var(--almasa-fs-13);font-weight:var(--almasa-fw-black);letter-spacing:.18em;text-align:center;padding:0 var(--almasa-sp-7);background:#f8fbf9;border:1px solid #d6e2dc;outline:0}.login-otp-input:focus{border-color:#1e90679e}.login-status{align-items:center;gap:var(--almasa-sp-4);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);color:#4f665d;margin:0;display:flex}.login-status.is-success,.login-status.is-error{padding:var(--almasa-sp-5) var(--almasa-sp-6);border-radius:var(--almasa-r-3);font-size:var(--almasa-fs-8);line-height:var(--almasa-lh-normal)}.login-status.is-success{color:#0a5c42;background:#e9f8f1;border:1px solid #1e90674d}.login-status.is-error{color:#a02531;background:#fdeef0;border:1px solid #f45b6947}@media (width<=560px){.login-otp-row{grid-template-columns:1fr}}.user-avatar-badge{object-fit:cover;border-radius:50%;flex:none}.user-avatar-badge.is-initials{color:#10211a;font-size:var(--almasa-fs-11);font-weight:var(--almasa-fw-black);background:linear-gradient(135deg,#4fd1a5,#61a5ff);border:none;justify-content:center;align-items:center;display:inline-flex}.access-add-form{gap:var(--almasa-sp-6);grid-template-columns:minmax(0,2fr) minmax(140px,auto) auto;align-items:end;display:grid}.access-add-form label{gap:var(--almasa-sp-3);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-wide);text-transform:uppercase;color:var(--amc-muted,#64748b);display:grid}.access-add-form input,.access-add-form select{padding:var(--almasa-sp-5) var(--almasa-sp-6);border:1px solid var(--amc-border,#cbd5e1);border-radius:var(--almasa-r-3);background:var(--amc-surface,#fff);color:var(--amc-text,#101827);font:inherit;font-size:var(--almasa-fs-8)}.access-search-wrap{min-width:0;position:relative}.access-directory-list{z-index:40;border:1px solid var(--amc-border,#cbd5e1);border-radius:var(--almasa-r-4);background:var(--amc-surface-strong,#fff);max-height:280px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 18px 50px #0000002e}.access-directory-status{align-items:center;gap:var(--almasa-sp-4);padding:var(--almasa-sp-5) var(--almasa-sp-6);font-size:var(--almasa-fs-6);color:var(--amc-muted,#64748b);margin:0;display:flex}.access-directory-error{color:#b91c1c}.access-directory-row{align-items:center;gap:var(--almasa-sp-5);padding:var(--almasa-sp-4) var(--almasa-sp-6);color:var(--amc-text,#101827);text-align:left;background:0 0;border:none;display:flex}.access-directory-row:hover,.access-directory-row:focus-visible{background:var(--amc-accent-soft,#eff6ff);outline:none}.access-directory-row span{gap:var(--almasa-sp-1);min-width:0;display:grid}.access-directory-row strong{font-size:var(--almasa-fs-8)}.access-directory-row small{font-size:var(--almasa-fs-4);color:var(--amc-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-user-cell{align-items:center;gap:var(--almasa-sp-5);font-weight:var(--almasa-fw-bold);display:inline-flex}.access-actions{align-items:center;gap:var(--almasa-sp-3);display:inline-flex}.access-actions .is-danger:hover,.access-actions .is-danger:focus-visible{border-color:var(--amc-danger,#d3382f);color:var(--amc-danger,#d3382f)}.access-remove-confirm{padding:var(--almasa-sp-3) var(--almasa-sp-5);font-size:var(--almasa-fs-4)}.access-locked-note{font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);color:var(--amc-muted,#64748b);text-transform:uppercase;letter-spacing:var(--almasa-ls-wider)}@media (width<=760px){.access-add-form{grid-template-columns:1fr;align-items:stretch}}.full-plant-map-view-toggle{z-index:1;gap:var(--almasa-sp-2);width:100%;min-width:0;padding:var(--almasa-sp-2);box-sizing:border-box;grid-template-columns:1fr 1fr;display:grid;position:relative;top:auto;left:auto}.full-plant-map-view-toggle button{min-height:26px;padding:0 var(--almasa-sp-5);border-radius:var(--almasa-r-2);color:var(--amc-text);cursor:pointer;font:inherit;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);text-align:center;background:0 0;border:0}.full-plant-map-view-toggle button.is-active{background:var(--amc-accent,var(--almasa-accent));color:#fff}.plant-pin-icon{filter:drop-shadow(0 2px 4px #0000008c);width:34px;height:40px;display:block}.plant-pin-icon svg{width:100%;height:100%}.plant-map-pin.pm-done .plant-pin-icon svg{color:#12b542}.plant-map-pin.pm-pending .plant-pin-icon svg{color:#f59e0b}.plant-pin-hazard{filter:drop-shadow(0 1px 3px #0009);width:20px;height:20px;display:block;position:absolute;top:-9px;right:-11px}.plant-pin-hazard svg{width:100%;height:100%}.plant-pin-hazard.tone-low svg{color:#70ad47}.plant-pin-hazard.tone-medium svg{color:#ff0}.plant-pin-hazard.tone-high svg{color:#ffc000}.plant-pin-hazard.tone-critical svg{color:#ff1f0f}.plant-pin-hazard svg .hazard-glyph{stroke:#111827;fill:#111827}.plant-pin-hazard.tone-critical svg .hazard-glyph{stroke:#fff;fill:#fff}.plant-map-pin .plant-map-marker-badge{top:-8px;left:-9px;right:auto}.full-plant-map-leaflet .marker-cluster-small,.full-plant-map-leaflet .marker-cluster-medium,.full-plant-map-leaflet .marker-cluster-large{background:#ffffff8c}.full-plant-map-leaflet .marker-cluster-small div,.full-plant-map-leaflet .marker-cluster-medium div,.full-plant-map-leaflet .marker-cluster-large div{width:38px;height:38px;margin-top:var(--almasa-sp-2);margin-left:var(--almasa-sp-2);color:#fff;font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-black);background:#005ccceb;border:2px solid #fff;line-height:34px;box-shadow:0 4px 14px #0006}.full-plant-map-leaflet .marker-cluster{width:44px!important;height:44px!important;margin-top:-22px!important;margin-left:-22px!important}.plant-map-legend-section{gap:var(--almasa-sp-3);display:grid}.plant-map-legend-section+.plant-map-legend-section{margin-top:var(--almasa-sp-5)}.plant-map-legend-section-title{font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:.07em;text-transform:uppercase;color:var(--amc-muted,#64748b)}.plant-map-legend-pin{place-items:center;width:18px;height:20px;display:grid}.plant-map-legend-pin svg{width:16px;height:19px}.plant-map-legend-pin.pm-done svg{color:#12b542}.plant-map-legend-pin.pm-pending svg{color:#f59e0b}.full-plant-map-filter-sub-row{align-items:flex-start;gap:var(--almasa-sp-3);display:flex}.full-plant-map-filter-sub-anchor{flex:none;position:relative}.full-plant-map-filter-sub{min-height:26px;padding:0 var(--almasa-sp-5);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-strong);color:var(--amc-text);cursor:pointer;font:inherit;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);white-space:nowrap;justify-content:center;align-items:center;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 18px #00000024}.full-plant-map-filter-sub:hover,.full-plant-map-filter-sub:focus-visible{border-color:var(--amc-border-strong);color:var(--amc-accent);outline:none}.full-plant-map-filter-sub.is-open{border-color:var(--amc-border-strong);background:var(--amc-accent-soft);color:var(--amc-accent)}.full-plant-map-filter-sub.has-active{border-color:var(--amc-accent);color:var(--amc-accent);box-shadow:0 0 0 1px #0072f92e,0 6px 18px #00000024}.full-plant-map-filter-sub.has-active.is-open{background:var(--amc-accent-soft)}.full-plant-map-filter-wrap{z-index:2;width:100%;position:relative}.full-plant-map-filter-button{justify-content:center;align-items:center;gap:var(--almasa-sp-3);width:auto;min-height:26px;padding:0 var(--almasa-sp-6);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-strong);color:var(--amc-text);cursor:pointer;font:inherit;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);white-space:nowrap;flex:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex;box-shadow:0 6px 18px #00000029}.full-plant-map-filter-button.is-open{border-color:var(--amc-border-strong);background:var(--amc-accent-soft);color:var(--amc-accent)}.full-plant-map-filter-button:hover,.full-plant-map-filter-button:focus-visible{border-color:var(--amc-border-strong);color:var(--amc-accent);outline:none}.full-plant-map-filter-button.has-filters{border-color:var(--amc-accent);background:var(--amc-accent-soft);color:var(--amc-accent);box-shadow:0 0 0 1px #0072f92e,0 6px 18px #00000029}.full-plant-map-filter-count{border-radius:var(--almasa-r-pill);background:var(--almasa-accent);color:#fff;min-width:16px;height:16px;font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);place-items:center;display:inline-grid}.full-plant-map-filter-popup{z-index:620;gap:var(--almasa-sp-5);min-width:210px;max-width:260px;max-height:min(320px,42vh);padding:var(--almasa-sp-5);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface);color:var(--amc-text);box-shadow:var(--amc-shadow);transform-origin:100% 0;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.full-plant-map-filter-popup.is-teams{transform-origin:0 0;left:0;right:auto}.full-plant-map-filter-popup.is-emirates{transform-origin:100% 0;left:auto;right:0}.full-plant-map-filter-popup .full-plant-map-team-filter-buttons{gap:var(--almasa-sp-3)}.full-plant-map-filter-popup .full-plant-map-team-filter-buttons button{min-height:28px;padding:var(--almasa-sp-3) var(--almasa-sp-5);border:1px solid var(--amc-border);border-radius:var(--almasa-r-pill);background:var(--amc-surface-soft);color:var(--amc-text);font-size:var(--almasa-fs-4)}.full-plant-map-filter-popup .full-plant-map-team-filter-buttons button:hover,.full-plant-map-filter-popup .full-plant-map-team-filter-buttons button:focus-visible{background:var(--amc-surface-hover);border-color:var(--amc-border-strong);outline:none}.full-plant-map-filter-popup .full-plant-map-team-filter-buttons button.is-active{border-color:var(--team-accent,var(--amc-accent));background:color-mix(in srgb, var(--team-accent,var(--amc-accent)) 18%, transparent);color:var(--amc-text-strong)}.full-plant-map-sidebar>.full-plant-map-team-filter-empty{padding:var(--almasa-sp-3) var(--almasa-sp-5);border-radius:var(--almasa-r-3);color:#edf5ffe0;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);background:#091123b8;margin:0;line-height:1.35}.full-plant-map-filter-dropdown{z-index:620;gap:var(--almasa-sp-6);max-height:min(380px,46vh);padding:var(--almasa-sp-6);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface);color:var(--amc-text);box-shadow:var(--amc-shadow);transform-origin:top;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.full-plant-map-filter-dropdown .full-plant-map-team-filter-buttons{gap:var(--almasa-sp-3)}.full-plant-map-filter-dropdown .full-plant-map-team-filter-buttons button{min-height:28px;padding:var(--almasa-sp-3) var(--almasa-sp-5);font-size:var(--almasa-fs-4)}.full-plant-map-filter-panel{z-index:600;gap:var(--almasa-sp-7);width:min(280px,100% - 32px);max-height:calc(100% - 84px);padding:var(--almasa-sp-8);border:1px solid var(--amc-border);border-radius:var(--almasa-r-5);background:var(--amc-surface);color:var(--amc-text);box-shadow:var(--amc-shadow);display:grid;position:absolute;top:68px;right:16px;overflow:auto}.full-plant-map-filter-head{justify-content:space-between;align-items:center;gap:var(--almasa-sp-5);display:flex}.full-plant-map-filter-head strong{font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.full-plant-map-filter-head-actions{align-items:center;gap:var(--almasa-sp-3);display:inline-flex}.full-plant-map-filter-clear{color:var(--almasa-accent-strong);cursor:pointer;font:inherit;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.team-region-pulse{animation:3.2s ease-in-out infinite teamRegionPulse}@keyframes teamRegionPulse{0%,to{fill-opacity:.1;stroke-opacity:.4;stroke-width:1.5px}50%{fill-opacity:.26;stroke-opacity:.95;stroke-width:3px}}.emirate-highlight{stroke-dasharray:16 12;filter:drop-shadow(0 0 6px #38bdf8d9);animation:2.6s linear infinite emirateBorderFlow}@keyframes emirateBorderFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-112px}}@media (prefers-reduced-motion:reduce){.team-region-pulse,.emirate-highlight{animation:none}}.ticket-modal-title-row{align-items:center;gap:var(--almasa-sp-6);flex-wrap:wrap;display:flex}.ticket-modal-title-row .ticket-modal-title{margin:0}.ticket-modal-code{font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wide);color:var(--amc-muted,#94a3b8)}.ticket-timeline{overscroll-behavior:contain;max-height:min(42vh,420px);padding-right:var(--almasa-sp-3);overflow-y:auto}.ticket-timeline-avatar.is-photo{object-fit:cover;border:1px solid var(--amc-border,#e2e8f0);border-radius:50%;width:22px;height:22px}.ticket-update-composer.is-chat{gap:var(--almasa-sp-2);background:0 0;border:none;padding:0;display:grid}.ticket-chat-box{align-items:center;gap:var(--almasa-sp-4);padding:var(--almasa-sp-3) var(--almasa-sp-3) var(--almasa-sp-3) var(--almasa-sp-5);border:1px solid var(--amc-border,#cbd5e1);border-radius:var(--almasa-r-pill);background:var(--amc-surface,#fff);display:flex}.ticket-chat-box:focus-within{border-color:var(--almasa-accent)}.ticket-chat-attach{width:34px;height:34px;color:var(--amc-muted,#64748b);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.ticket-chat-attach:hover{color:var(--almasa-accent);background:var(--amc-accent-soft,#0072f914)}.ticket-chat-attach input[type=file]{display:none}.ticket-chat-attach-count{border-radius:var(--almasa-r-pill);background:var(--almasa-accent);color:#fff;min-width:15px;height:15px;font-size:var(--almasa-fs-1);font-weight:var(--almasa-fw-black);place-items:center;display:grid;position:absolute;top:-2px;right:-2px}.ticket-chat-box textarea{resize:none;min-width:0;max-height:96px;padding:var(--almasa-sp-4) 0;font:inherit;font-size:var(--almasa-fs-8);line-height:var(--almasa-lh-normal);color:var(--amc-text,#101827);background:0 0;border:none;flex:1}.ticket-chat-box textarea:focus{outline:none}.ticket-chat-send{background:var(--almasa-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background .14s,transform .14s;display:inline-grid}.ticket-chat-send:hover:not(:disabled),.ticket-chat-send:focus-visible{background:var(--almasa-accent-strong);outline:none;transform:scale(1.05)}.ticket-chat-send:disabled{background:var(--amc-border,#cbd5e1);cursor:not-allowed;opacity:1}.ticket-chat-attach-note{padding-left:var(--almasa-sp-7);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);color:var(--amc-muted,#64748b)}.pm-row-menu-wrap{flex:none;justify-self:end;align-items:center;display:inline-flex;position:relative}.pm-row-menu-button{border:1px solid var(--amc-border,#e2e8f0);border-radius:var(--almasa-r-3);background:var(--amc-surface,#fff);width:28px;height:28px;color:var(--amc-muted,#64748b);cursor:pointer;place-content:center;place-items:center;margin:0;padding:0;line-height:0;display:inline-grid}.pm-row-menu-button svg{flex-shrink:0;width:15px;height:15px;margin:0;display:block}.pm-row-menu-button:hover,.pm-row-menu-button:focus-visible,.pm-row-menu-button[aria-expanded=true]{color:var(--almasa-accent-strong);border-color:#0072f973;outline:none}.pm-row-menu{z-index:60;min-width:185px;padding:var(--almasa-sp-2);border:1px solid var(--amc-border,#e2e8f0);border-radius:var(--almasa-r-4);background:var(--amc-surface-strong,#fff);display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 16px 44px #0003}.pm-row-menu-item{align-items:center;gap:var(--almasa-sp-5);padding:var(--almasa-sp-5) var(--almasa-sp-6);border-radius:var(--almasa-r-3);color:var(--amc-text,#101827);cursor:pointer;font:inherit;font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-bold);text-align:left;background:0 0;border:none;display:flex}.pm-row-menu-item:hover,.pm-row-menu-item:focus-visible{background:var(--amc-accent-soft,#eff6ff);color:var(--almasa-accent-strong);outline:none}.activity-logs-page{gap:var(--almasa-sp-9);display:grid}.activity-logs-header.panel-heading{margin-bottom:var(--almasa-sp-9);align-items:flex-start}.activity-logs-header.panel-heading>div{gap:var(--almasa-sp-3);min-width:0;display:grid}.activity-logs-header.panel-heading span{color:var(--amc-muted);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-medium);letter-spacing:0;line-height:var(--almasa-lh-normal);text-transform:none;white-space:normal;flex:none}.activity-logs-filters{gap:var(--almasa-sp-6);margin-bottom:var(--almasa-sp-8);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.activity-logs-filters label{gap:var(--almasa-sp-3);min-width:0;color:var(--amc-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold);display:grid}.activity-logs-filters select,.activity-logs-filters input{width:100%;min-height:40px;padding:var(--almasa-sp-4) var(--almasa-sp-6);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface-soft);color:var(--amc-text-strong)}.activity-logs-filters select:focus-visible,.activity-logs-filters input:focus-visible{outline:2px solid var(--amc-accent);outline-offset:1px}.activity-logs-error{margin-bottom:var(--almasa-sp-6)}.activity-logs-table-wrap{border:1px solid var(--amc-border);border-radius:var(--almasa-r-5);background:var(--amc-surface-strong);overflow:auto}.activity-logs-table{border-collapse:collapse;width:100%;min-width:640px}.activity-logs-table th,.activity-logs-table td{padding:var(--almasa-sp-7) var(--almasa-sp-8);border-bottom:1px solid var(--amc-border);text-align:left;vertical-align:middle}.activity-logs-table th{background:var(--amc-surface-soft);color:var(--amc-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase;white-space:nowrap}.activity-logs-table td{color:var(--amc-text);white-space:normal}.activity-logs-table tbody tr:last-child td{border-bottom:0}.activity-logs-when{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--amc-muted-2)}.activity-logs-user{align-items:center;gap:var(--almasa-sp-5);min-width:0;display:flex}.activity-logs-user-name{min-width:0;color:var(--amc-text-strong);font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-logs-activity{align-items:center;gap:var(--almasa-sp-5);flex-wrap:wrap;display:flex}.activity-logs-activity strong{color:var(--amc-text-strong);font-weight:var(--almasa-fw-semi);line-height:var(--almasa-lh-normal)}.activity-logs-status{padding:var(--almasa-sp-1) var(--almasa-sp-4);border-radius:var(--almasa-r-pill);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-wide);text-transform:uppercase;align-items:center;display:inline-flex}.activity-logs-status.is-failure{background:var(--amc-danger-soft);color:var(--amc-danger)}.activity-logs-pagination{justify-content:space-between;align-items:center;gap:var(--almasa-sp-8);margin-top:var(--almasa-sp-8);color:var(--amc-muted);font-size:var(--almasa-fs-8);display:flex}.activity-logs-pagination .ghost-button{align-items:center;gap:var(--almasa-sp-3);display:inline-flex}@media (width<=720px){.activity-logs-pagination{text-align:center;flex-wrap:wrap;justify-content:center}}.visit-detail-actions span{color:var(--amc-muted);font-size:var(--almasa-fs-8)}.update-available-banner{justify-items:center;gap:var(--almasa-sp-6);padding:28px var(--almasa-sp-11) var(--almasa-sp-11);text-align:center;display:grid}.update-available-changelog{gap:var(--almasa-sp-4);width:100%;max-height:180px;margin-top:var(--almasa-sp-2);padding:var(--almasa-sp-6);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface-soft);text-align:left;display:grid;overflow:auto}.update-available-changelog span{color:var(--amc-muted);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-caps);text-transform:uppercase}.update-available-changelog strong{color:var(--amc-accent);font-size:var(--almasa-fs-8)}.update-available-changelog p{max-width:none;color:var(--amc-text-strong);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-extrabold);margin:0}.update-available-changelog ul{gap:var(--almasa-sp-3);padding-left:var(--almasa-sp-9);color:var(--amc-muted-2);font-size:var(--almasa-fs-6);line-height:var(--almasa-lh-normal);margin:0;display:grid}.update-available-banner-icon{color:var(--amc-accent)}.update-available-banner strong{color:var(--amc-text-strong);font-size:var(--almasa-fs-13);font-weight:var(--almasa-fw-extrabold);line-height:var(--almasa-lh-snug)}.update-available-banner>p{max-width:32ch;color:var(--amc-muted-2);font-size:var(--almasa-fs-9);line-height:var(--almasa-lh-relaxed);margin:0}.update-available-banner-refresh{margin-top:var(--almasa-sp-2);border:1px solid var(--amc-border-strong);border-radius:var(--almasa-r-4);background:var(--amc-accent-soft);min-width:148px;color:var(--amc-accent);font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-bold);padding:var(--almasa-sp-5) var(--almasa-sp-9);cursor:pointer}.update-available-banner-refresh:hover,.update-available-banner-refresh:focus-visible{border-color:var(--amc-accent);background:#0072f947;outline:none}.changelog-popover{z-index:80;padding:var(--almasa-sp-11);place-items:center;display:grid;position:fixed;inset:0}.changelog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#050a1680;border:0;position:absolute;inset:0}.changelog-panel{z-index:1;border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-strong);width:min(560px,100%);max-height:min(680px,100vh - 44px);box-shadow:var(--amc-shadow);color:var(--amc-text);position:relative;overflow:hidden}.changelog-panel-header{justify-content:space-between;align-items:center;gap:var(--almasa-sp-8);padding:var(--almasa-sp-8) var(--almasa-sp-9);border-bottom:1px solid var(--amc-border);display:flex}.changelog-panel-header span,.changelog-panel-body .eyebrow{margin:0 0 var(--almasa-sp-2);color:var(--amc-muted);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-caps);text-transform:uppercase;display:block}.changelog-panel-header strong{font-size:var(--almasa-fs-11);line-height:var(--almasa-lh-snug);color:var(--amc-text-strong);display:block}.changelog-panel-header button{border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-accent-soft);width:34px;height:34px;color:var(--amc-text);cursor:pointer;place-items:center;display:inline-grid}.changelog-panel-header button:hover,.changelog-panel-header button:focus-visible{border-color:var(--amc-accent);color:var(--amc-accent);outline:none}.changelog-panel-body{gap:var(--almasa-sp-6);max-height:min(540px,100vh - 184px);padding:var(--almasa-sp-8) var(--almasa-sp-9) var(--almasa-sp-9);display:grid;overflow:auto}.changelog-entry{gap:var(--almasa-sp-4);padding:var(--almasa-sp-7);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);display:grid}.changelog-entry-topline{justify-content:space-between;align-items:center;gap:var(--almasa-sp-6);color:var(--amc-accent);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-black);display:flex}.changelog-entry-topline span{color:var(--amc-muted)}.changelog-entry h3{color:var(--amc-text-strong);font-size:var(--almasa-fs-9);line-height:var(--almasa-lh-snug);margin:0}.changelog-entry ul{gap:var(--almasa-sp-3);padding-left:var(--almasa-sp-9);color:var(--amc-muted-2);font-size:var(--almasa-fs-8);line-height:var(--almasa-lh-normal);margin:0;display:grid}.changelog-empty{color:var(--amc-muted);font-size:var(--almasa-fs-8);margin:0}.issue-metric-grid .metric-card{min-height:64px;padding:var(--almasa-sp-6) var(--almasa-sp-6);border-radius:var(--almasa-r-3)}.issue-metric-grid .metric-card span{color:var(--amc-muted);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wider);line-height:var(--almasa-lh-snug);text-transform:uppercase}.issue-metric-grid .metric-card strong{margin-top:var(--almasa-sp-4);font-family:var(--amc-font-mono);font-size:var(--almasa-fs-14);font-weight:var(--almasa-fw-semi);line-height:var(--almasa-lh-none)}.issue-metric-grid .metric-card.tone-amber strong{color:var(--kpi-warn)}.issue-metric-grid .metric-card.tone-red strong{color:var(--kpi-crit)}.issue-metric-grid .metric-card.tone-violet strong{color:var(--kpi-high)}.issue-metric-grid .metric-card.tone-cyan strong{color:var(--kpi-teal)}.issue-view-toggle{gap:var(--almasa-sp-1);padding:var(--almasa-sp-2);border:1px solid var(--amc-border-soft);border-radius:var(--almasa-r-3);background:var(--amc-ctl-bg-2);display:inline-flex}.issue-view-toggle button{align-items:center;gap:var(--almasa-sp-3);min-height:28px;padding:0 var(--almasa-sp-6);border-radius:var(--almasa-r-2);color:var(--amc-dim);font-family:var(--amc-font-ui);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);background:0 0;border:0;display:inline-flex}.issue-view-toggle button:hover,.issue-view-toggle button:focus-visible{color:var(--amc-text-strong)}.issue-view-toggle button.is-active{background:var(--amc-accent);color:#fff}.issue-records{font-family:var(--amc-font-ui)}.issue-records-head{padding:0 var(--almasa-sp-7) var(--almasa-sp-5);grid-template-columns:104px minmax(0,1fr) 230px 190px 78px 132px;display:grid}.issue-records-head span{color:var(--amc-muted-3);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);letter-spacing:.07em;text-transform:uppercase}.issue-records-head span:nth-child(4),.issue-records-head span:nth-child(6){padding-left:var(--almasa-sp-7)}.issue-records-head span:nth-child(5){text-align:right}.issue-records-list{gap:var(--almasa-sp-4);flex-direction:column;display:flex}.issue-record-row{width:100%;padding:var(--almasa-sp-6) var(--almasa-sp-6);border:1px solid var(--amc-border-soft);border-radius:var(--almasa-r-4);background:var(--amc-row-bg);color:inherit;text-align:left;font:inherit;font-family:var(--amc-font-ui);grid-template-columns:104px minmax(0,1fr) 230px 190px 78px 132px;align-items:center;display:grid}.issue-record-row:hover,.issue-record-row:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover)}.issue-record-date{color:var(--amc-dim);font-family:var(--amc-font-mono);font-size:var(--almasa-fs-6)}.issue-record-plant{gap:var(--almasa-sp-1);min-width:0;padding-right:var(--almasa-sp-7);flex-direction:column;display:flex}.issue-record-plant strong{color:var(--amc-text-strong);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-semi);text-wrap:pretty;line-height:1.35}.issue-record-plant span{color:var(--amc-muted-3);font-size:var(--almasa-fs-6);font-weight:400;line-height:var(--almasa-lh-normal)}.issue-record-plant span code{font-family:var(--amc-font-mono);font-size:var(--almasa-fs-4)}.issue-record-equipment{align-items:center;gap:var(--almasa-sp-5);min-width:0;display:inline-flex}.issue-equipment-icon{border-radius:var(--almasa-r-3);background:var(--eq-others-bg);width:28px;height:28px;color:var(--eq-others-fg);flex:none;place-items:center;display:inline-grid}.issue-equipment-icon.eq-pumps{background:var(--eq-pumps-bg);color:var(--eq-pumps-fg)}.issue-equipment-icon.eq-blowers{background:var(--eq-blowers-bg);color:var(--eq-blowers-fg)}.issue-equipment-icon.eq-electrical{background:var(--eq-electrical-bg);color:var(--eq-electrical-fg)}.issue-equipment-icon.eq-membranes{background:var(--eq-membranes-bg);color:var(--eq-membranes-fg)}.issue-record-equipment-text{gap:var(--almasa-sp-1);flex-direction:column;min-width:0;display:flex}.issue-record-equipment-text strong{color:var(--amc-text);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);line-height:var(--almasa-lh-snug)}.issue-record-equipment-text span{color:var(--amc-muted-3);font-size:var(--almasa-fs-6);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.35;overflow:hidden}.issue-record-severity{align-self:stretch;align-items:center;gap:var(--almasa-sp-4);padding-left:var(--almasa-sp-7);border-left:1px solid var(--amc-divider);display:inline-flex}.severity-segments{gap:var(--almasa-sp-1);flex:none;display:inline-flex}.severity-segments i{background:var(--amc-seg-track);border-radius:2px;width:7px;height:14px}.severity-segments i.is-on{background:var(--seg-on,var(--amc-seg-track))}.issue-record-severity-label{color:var(--sev-fg,var(--amc-muted-3));font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi)}.sev-1{--seg-on:var(--sev-1-spine);--sev-fg:var(--sev-1-fg)}.sev-2{--seg-on:var(--sev-2-spine);--sev-fg:var(--sev-2-fg)}.sev-3{--seg-on:var(--sev-3-spine);--sev-fg:var(--sev-3-fg)}.sev-4{--seg-on:var(--sev-4-spine);--sev-fg:var(--sev-4-fg)}.sev-5{--seg-on:var(--sev-5-spine);--sev-fg:var(--sev-5-fg)}.issue-record-age{text-align:right;font-family:var(--amc-font-mono)}.issue-record-age strong{color:var(--age-fg,var(--age-fresh));font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-semi)}.issue-record-age small{color:var(--amc-muted-3);font-size:var(--almasa-fs-4)}.age-fresh{--age-fg:var(--age-fresh)}.age-warn{--age-fg:var(--age-warn)}.age-late{--age-fg:var(--age-late)}.age-done{--age-fg:var(--age-done)}.issue-record-status{align-items:center;gap:var(--almasa-sp-4);padding-left:var(--almasa-sp-7);display:inline-flex}.issue-record-status i{background:var(--st-dot,var(--st-closed-dot));border-radius:2px;flex:none;width:3px;height:16px}.issue-record-status span{color:var(--st-fg,var(--st-closed-fg));font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);letter-spacing:var(--almasa-ls-wider);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.st-new{--st-dot:var(--st-new-dot);--st-fg:var(--st-new-fg)}.st-assigned{--st-dot:var(--st-assigned-dot);--st-fg:var(--st-assigned-fg)}.st-progress{--st-dot:var(--st-progress-dot);--st-fg:var(--st-progress-fg)}.st-hold{--st-dot:var(--st-hold-dot);--st-fg:var(--st-hold-fg)}.st-resolved{--st-dot:var(--st-resolved-dot);--st-fg:var(--st-resolved-fg)}.st-closed{--st-dot:var(--st-closed-dot);--st-fg:var(--st-closed-fg)}.issue-records-grid{gap:var(--almasa-sp-5);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.issue-record-card{border:1px solid var(--amc-border-soft);border-radius:var(--almasa-r-5);background:var(--amc-row-bg);width:100%;color:inherit;text-align:left;font:inherit;font-family:var(--amc-font-ui);flex-direction:column;padding:0;display:flex;overflow:hidden}.issue-record-card:hover,.issue-record-card:focus-visible{border-color:var(--amc-border-strong)}.issue-record-card-head{justify-content:space-between;align-items:flex-start;gap:var(--almasa-sp-5);padding:var(--almasa-sp-6) var(--almasa-sp-7) var(--almasa-sp-6);display:flex}.issue-record-card-head .issue-record-equipment-text strong{color:var(--amc-text-strong);font-size:var(--almasa-fs-9);line-height:var(--almasa-lh-snug)}.issue-record-card-head .issue-record-status{padding-top:var(--almasa-sp-2);flex:none;padding-left:0}.issue-record-card-body{gap:var(--almasa-sp-2);padding:var(--almasa-sp-6) var(--almasa-sp-7);border-top:1px solid var(--amc-border-faint);flex-direction:column;display:flex}.issue-record-card-body strong{color:var(--amc-text);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-semi);text-wrap:pretty;line-height:1.35}.issue-record-card-body span{color:var(--amc-muted-3);font-size:var(--almasa-fs-6);line-height:var(--almasa-lh-normal)}.issue-record-card-body .issue-record-card-meta{margin-top:var(--almasa-sp-1);font-family:var(--amc-font-mono);font-size:var(--almasa-fs-4)}.issue-record-card-foot{justify-content:space-between;align-items:flex-end;gap:var(--almasa-sp-5);padding:var(--almasa-sp-6) var(--almasa-sp-7) var(--almasa-sp-6);border-top:1px solid var(--amc-border-faint);margin-top:auto;display:flex}.issue-record-card-sev{gap:var(--almasa-sp-3);flex-direction:column;display:flex}.issue-record-card-sev .severity-segments i{width:10px}.issue-record-card-age{text-align:right;font-family:var(--amc-font-mono)}.issue-record-card-age strong{color:var(--age-fg,var(--age-fresh));font-size:var(--almasa-fs-12);font-weight:var(--almasa-fw-semi);line-height:var(--almasa-lh-none);display:block}.issue-record-card-age small{margin-top:var(--almasa-sp-2);color:var(--amc-muted-3);font-family:var(--amc-font-ui);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-semi);letter-spacing:var(--almasa-ls-widest);text-transform:uppercase;display:block}.issue-record-attachments{align-items:center;gap:var(--almasa-sp-2);margin-left:var(--almasa-sp-4);padding:var(--almasa-sp-1) var(--almasa-sp-3);border-radius:var(--almasa-r-1);background:var(--amc-accent-soft);color:var(--amc-muted-3);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-semi);vertical-align:middle;display:inline-flex}.issue-records-empty{border:1px dashed var(--amc-border-dash);border-radius:var(--almasa-r-4);color:var(--amc-muted);font-family:var(--amc-font-ui);font-size:var(--almasa-fs-8);text-align:center;padding:34px}@media (width<=1280px){.issue-records-head,.issue-record-row{grid-template-columns:92px minmax(0,1fr) 190px 150px 64px 108px}.issue-records-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.issue-records-head{display:none}.issue-record-row{gap:var(--almasa-sp-5) var(--almasa-sp-6);padding:var(--almasa-sp-7);grid-template-columns:minmax(0,1fr) auto;align-items:center}.issue-record-row .issue-record-plant{grid-area:1/1;align-self:start;padding-right:0}.issue-record-row .issue-record-date{text-align:right;grid-area:1/2;align-self:start}.issue-record-row .issue-record-equipment{grid-area:2/1}.issue-record-row .issue-record-status{grid-area:2/2;justify-content:flex-end;padding-left:0}.issue-record-row .issue-record-severity{border-left:0;grid-area:3/1;padding-left:0}.issue-record-row .issue-record-age{text-align:right;grid-area:3/2}.issue-records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.issue-records-grid{grid-template-columns:minmax(0,1fr)}.issue-record-row .issue-record-severity{grid-area:3/1/3/-1}.issue-record-row .issue-record-age{text-align:left;grid-area:4/1/4/-1}}.ticket-modal-v2{background:var(--amc-modal-bg);font-family:var(--amc-font-ui)}.ticket-modal-v2-head{justify-content:space-between;align-items:flex-start;gap:var(--almasa-sp-9);padding:var(--almasa-sp-7) var(--almasa-sp-11) var(--almasa-sp-6);background:var(--amc-modal-bg)}.ticket-modal-v2-head h2{color:var(--amc-text-strong);font-size:var(--almasa-fs-13);font-weight:var(--almasa-fw-semi);letter-spacing:-.01em;line-height:var(--almasa-lh-snug);text-wrap:pretty;margin:0}.ticket-modal-v2-subtitle{align-items:center;gap:var(--almasa-sp-2) var(--almasa-sp-5);margin-top:var(--almasa-sp-2);color:var(--amc-muted-3);font-size:var(--almasa-fs-7);flex-wrap:wrap;display:flex}.ticket-modal-v2-code{font-family:var(--amc-font-mono);font-size:var(--almasa-fs-6)}.ticket-modal-v2-head-actions{gap:var(--almasa-sp-4);flex:none;display:flex}.ticket-modal-v2-body{gap:var(--almasa-sp-11);padding:var(--almasa-sp-8) var(--almasa-sp-11) var(--almasa-sp-10);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.ticket-modal-v2-timeline{gap:var(--almasa-sp-10);flex-direction:column;min-width:0;display:flex}.ticket-modal-v2-label{color:var(--amc-muted-3);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);letter-spacing:.07em;text-transform:uppercase}.ticket-entry{gap:var(--almasa-sp-5);flex-direction:column;min-width:0;display:flex}.ticket-entry-head{align-items:center;gap:var(--almasa-sp-5);min-width:0;display:flex}.ticket-entry-avatar{background:var(--amc-avatar-a-bg);width:26px;height:26px;color:var(--amc-avatar-a-fg);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.ticket-entry-avatar.is-alt{background:var(--amc-avatar-b-bg);color:var(--amc-avatar-b-fg)}.ticket-entry-avatar img{object-fit:cover;width:100%;height:100%}.ticket-entry-head strong{color:var(--amc-text);font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-semi)}.ticket-entry-who{color:var(--amc-muted-3);font-size:var(--almasa-fs-7);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-entry-date{color:var(--amc-muted-3);font-family:var(--amc-font-mono);font-size:var(--almasa-fs-4);flex:none;margin-left:auto}.ticket-entry-note{color:var(--amc-muted-2);font-size:var(--almasa-fs-9);text-wrap:pretty;margin:0 0 0 36px;line-height:1.55}.ticket-entry-photos{gap:var(--almasa-sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-left:36px;display:grid}.ticket-entry-photo{aspect-ratio:4/3;border:1px solid var(--amc-border-faint);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);padding:0;overflow:hidden}.ticket-entry-photo img{object-fit:cover;width:100%;height:100%}.ticket-entry-photo:hover,.ticket-entry-photo:focus-visible{border-color:var(--amc-border-strong)}.ticket-entry-photo-doc{justify-content:center;align-items:center;gap:var(--almasa-sp-3);width:100%;height:100%;padding:var(--almasa-sp-4);color:var(--amc-muted-3);font-size:var(--almasa-fs-4);text-align:center;flex-direction:column;display:flex}.ticket-modal-v2-aside{gap:var(--almasa-sp-7);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.ticket-facts{gap:var(--almasa-sp-6);padding:var(--almasa-sp-8);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface-strong);flex-direction:column;display:flex}.ticket-fact{gap:var(--almasa-sp-2);flex-direction:column;min-width:0;display:flex}.ticket-fact>span:first-child{color:var(--amc-muted-3);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-semi);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.ticket-fact-value{color:var(--amc-text);font-size:var(--almasa-fs-9);text-wrap:pretty}.ticket-fact-value.is-mono{font-family:var(--amc-font-mono)}.ticket-fact-row{align-items:center;gap:var(--almasa-sp-4);flex-wrap:wrap;display:inline-flex}.ticket-fact-row .severity-segments i{width:10px}.ticket-fact-age{color:var(--amc-muted-2);font-family:var(--amc-font-mono);font-size:var(--almasa-fs-6)}.ticket-fact .issue-record-status{padding-left:0}.ticket-fact .issue-equipment-icon{border-radius:var(--almasa-r-3);width:26px;height:26px}.ticket-photos{gap:var(--almasa-sp-5);padding:var(--almasa-sp-8);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface-strong);flex-direction:column;display:flex}.ticket-photos-grid{gap:var(--almasa-sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ticket-photos-grid button{aspect-ratio:1;border:1px solid var(--amc-border-faint);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);padding:0;overflow:hidden}.ticket-photos-grid img{object-fit:cover;width:100%;height:100%}.ticket-photos-grid button:hover,.ticket-photos-grid button:focus-visible{border-color:var(--amc-border-strong)}.ticket-modal-v2-actions{gap:var(--almasa-sp-4);flex-direction:column;display:flex}.ticket-modal-v2-actions button{justify-content:center;width:100%;min-height:38px}.ticket-reassign{gap:var(--almasa-sp-4);padding:var(--almasa-sp-7);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-surface-strong);flex-direction:column;display:flex}.ticket-reassign select{width:100%;min-height:36px;padding:0 var(--almasa-sp-5);border:1px solid var(--amc-border);border-radius:var(--almasa-r-3);background:var(--amc-surface);color:var(--amc-text);font:inherit;font-size:var(--almasa-fs-8)}.ticket-reassign-row{gap:var(--almasa-sp-4);display:flex}.ticket-reassign-row button{flex:1;justify-content:center;min-height:34px}.ticket-modal-v2-foot{padding:var(--almasa-sp-7) var(--almasa-sp-11) var(--almasa-sp-8);background:var(--amc-modal-bg);border-top:0;display:block}.ticket-modal-v2-foot .ticket-chat-box{box-shadow:0 8px 22px var(--amc-modal-shadow)}.ticket-modal-v2-foot .error-box,.ticket-modal-v2-body .error-box{margin-top:var(--almasa-sp-5)}@media (width<=900px){.ticket-modal-v2-body{padding:var(--almasa-sp-7) var(--almasa-sp-8) var(--almasa-sp-9);grid-template-columns:minmax(0,1fr)}.ticket-modal-v2-aside{order:-1;position:static}.ticket-modal-v2-head,.ticket-modal-v2-foot{padding-inline:var(--almasa-sp-8)}.ticket-entry-note,.ticket-entry-photos{margin-left:0}}.issue-done-tick{background:var(--st-resolved-dot);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.issue-record-status.is-done span{color:var(--st-resolved-fg)}.issue-record-card-head .issue-done-tick{width:28px;height:28px}.ticket-fact .issue-done-tick{width:26px;height:26px}.issue-record-row:has(.issue-record-status.is-done){border-left:3px solid var(--st-resolved-dot)}.issue-record-card:has(.issue-record-status.is-done){border-top:3px solid var(--st-resolved-dot)}@media (width<=980px){.issue-record-row .issue-record-status.is-done{justify-content:flex-end}}.panel,.kpi-card{border-color:var(--amc-border-faint);border-radius:var(--almasa-r-8)}.team-card{border-color:var(--amc-border-faint);border-radius:var(--almasa-r-6)}.login-panel{border-radius:var(--almasa-r-5)}.panel-title,.panel-heading h3.panel-title,h3.panel-title{color:var(--amc-text-strong);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-extrabold);line-height:var(--almasa-lh-snug);margin:0}.panel-title-note{color:var(--amc-muted-3);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi)}.panel-title-row{align-items:baseline;gap:var(--almasa-sp-4);min-width:0;display:flex}.status-pill{align-items:center;gap:var(--almasa-sp-3);padding:var(--almasa-sp-2) var(--almasa-sp-5);border-radius:var(--almasa-r-8);color:var(--pill-neutral-fg);background:var(--pill-neutral-bg);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-extrabold);white-space:nowrap;display:inline-flex}.status-pill.pill-new{color:var(--pill-new-fg);background:var(--pill-new-bg)}.status-pill.pill-progress{color:var(--pill-progress-fg);background:var(--pill-progress-bg)}.status-pill.pill-hold{color:var(--pill-hold-fg);background:var(--pill-hold-bg)}.status-pill.pill-done{color:var(--pill-done-fg);background:var(--pill-done-bg)}.status-pill.pill-ongoing{color:var(--pill-ongoing-fg);background:var(--pill-ongoing-bg)}.kpi-strip{gap:var(--almasa-sp-6);padding:var(--almasa-sp-7) var(--almasa-sp-8);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.kpi-strip-item strong{color:var(--kpi-color,var(--amc-text-strong));font-family:var(--amc-font-mono);font-size:var(--almasa-fs-14);font-weight:var(--almasa-fw-semi);font-variant-numeric:tabular-nums;line-height:var(--almasa-lh-none);display:block}.kpi-strip-item span{margin-top:var(--almasa-sp-2);color:var(--amc-muted-2);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);display:block}.kpi-strip-item.kpi-warn{--kpi-color:var(--kpi-warn)}.kpi-strip-item.kpi-crit{--kpi-color:var(--kpi-crit)}.kpi-strip-item.kpi-high{--kpi-color:var(--kpi-high)}.kpi-strip-item.kpi-teal{--kpi-color:var(--kpi-teal)}.issue-record-status .status-pill{font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-extrabold);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:var(--almasa-ls-wider);overflow:hidden}.issue-record-status .status-pill.pill-new{color:var(--pill-new-fg)}.issue-record-status .status-pill.pill-progress{color:var(--pill-progress-fg)}.issue-record-status .status-pill.pill-hold{color:var(--pill-hold-fg)}.issue-record-status.is-done .status-pill.pill-done{color:var(--pill-done-fg)}.ticket-modal-v2-meta{align-items:center;gap:var(--almasa-sp-3) var(--almasa-sp-6);margin-top:var(--almasa-sp-4);flex-wrap:wrap;display:flex}.ticket-modal-v2-meta-age{color:var(--amc-muted-2);font-family:var(--amc-font-mono);font-size:var(--almasa-fs-5)}.dash-grid{gap:var(--almasa-sp-7);font-family:var(--amc-font-ui);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(184px,auto);display:grid}.dash-hero{min-width:0;padding:var(--almasa-sp-9);border-radius:var(--almasa-r-8);color:#eaf4ff;background:linear-gradient(150deg, #062f6b, var(--almasa-accent));flex-direction:column;grid-column:span 2;display:flex;position:relative;box-shadow:0 12px 30px #041a3c80}:root[data-theme=light] .dash-hero,.theme-light .dash-hero{box-shadow:0 12px 30px #0048a042}.dash-hero-zoom{align-items:center;gap:var(--almasa-sp-1);padding:var(--almasa-sp-1);border-radius:var(--almasa-r-3);background:#ffffff24;display:inline-flex;position:absolute;top:14px;right:14px}.dash-hero-zoom button{border-radius:var(--almasa-r-3);width:26px;height:26px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.dash-hero-zoom button:hover:not(:disabled),.dash-hero-zoom button:focus-visible{background:#fff3}.dash-hero-zoom button:disabled{opacity:.35}.dash-hero-head{padding-right:76px}.dash-hero-label{font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-caps);text-transform:uppercase;opacity:.8;display:block}.dash-hero-count{margin-top:var(--almasa-sp-3);font-family:var(--amc-font-mono);font-size:42px;font-weight:var(--almasa-fw-semi);font-variant-numeric:tabular-nums;line-height:var(--almasa-lh-none);display:block}.dash-hero-sub{margin-top:var(--almasa-sp-3);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);opacity:.85;display:block}.dash-hero-chips{align-items:center;gap:var(--almasa-sp-4);margin-top:var(--almasa-sp-6);flex-wrap:wrap;display:flex}.dash-hero-chip{align-items:center;gap:var(--almasa-sp-3);padding:var(--almasa-sp-3) var(--almasa-sp-6);border-radius:var(--almasa-r-8);color:inherit;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);white-space:nowrap;background:#ffffff29;display:inline-flex}.dash-hero-chart{min-height:96px;margin-top:var(--almasa-sp-8);flex:1}.dash-stack{gap:var(--almasa-sp-7);grid-template-rows:1fr 1fr;min-width:0;display:grid}.dash-mini{min-width:0;padding:var(--almasa-sp-7) var(--almasa-sp-8);flex-direction:column;display:flex}.dash-mini .panel-title{margin:0 0 var(--almasa-sp-5)}.dash-mini .panel-title.has-note{margin-bottom:var(--almasa-sp-1)}.dash-mini .panel-title-note{margin:0 0 var(--almasa-sp-5)}.dash-mini-grid{gap:var(--almasa-sp-6);flex:1;grid-template-columns:1fr 1fr;align-content:center;display:grid}.dash-stat{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.dash-stat strong{color:var(--amc-text-strong);font-family:var(--amc-font-mono);font-size:var(--almasa-fs-14);font-weight:var(--almasa-fw-semi);font-variant-numeric:tabular-nums;line-height:var(--almasa-lh-none);display:block}.dash-stat span{margin-top:var(--almasa-sp-2);color:var(--amc-muted-2);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);display:block}.dash-stat:hover span,.dash-stat:focus-visible span{color:var(--amc-accent-text)}.dash-stat.is-done strong{color:#4fd1a5}:root[data-theme=light] .dash-stat.is-done strong,.theme-light .dash-stat.is-done strong{color:#15895e}.dash-panel-head{justify-content:space-between;align-items:center;gap:var(--almasa-sp-5);margin-bottom:var(--almasa-sp-6);display:flex}.dash-link{align-items:center;gap:var(--almasa-sp-2);color:var(--amc-muted);font:inherit;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);background:0 0;border:0;padding:0;display:inline-flex}.dash-link:hover,.dash-link:focus-visible{color:var(--amc-accent-text)}.dash-map-cell{min-width:0;min-height:184px;padding:var(--almasa-sp-8);flex-direction:column;display:flex}.dash-map-cell .dash-panel-head{margin-bottom:var(--almasa-sp-5)}.dash-map-cell .dashboard-map-heading h3{font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-extrabold)}.dash-grid .recent-complaints-panel{min-width:0;padding:var(--almasa-sp-8);flex-direction:column;grid-column:span 2;display:flex}.dash-recent-list{flex-direction:column;display:flex}.dash-recent-row{align-items:center;gap:var(--almasa-sp-6);width:100%;padding:var(--almasa-sp-5) var(--almasa-sp-3);border-radius:var(--almasa-r-3);color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff12;display:flex}.dash-recent-row:hover,.dash-recent-row:focus-visible{background:var(--amc-surface-hover)}.dash-recent-rail{flex:none}.dash-recent-rail .severity-segments i{width:5px;height:22px}.dash-recent-main{flex:1;min-width:0}.dash-recent-main strong{color:var(--amc-text-strong);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dash-recent-main span{margin-top:var(--almasa-sp-1);color:var(--amc-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dash-recent-when{width:46px;color:var(--amc-muted-2);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);text-align:right;white-space:nowrap;flex:none}.dash-bar-stack{gap:var(--almasa-sp-7);grid-column:span 2;grid-template-rows:auto 1fr;min-width:0;display:grid}.dash-bars{min-width:0;padding:var(--almasa-sp-8);flex-direction:column;display:flex}.dash-bar-list{gap:var(--almasa-sp-4);flex-direction:column;display:flex}.dash-bar{align-items:center;gap:var(--almasa-sp-5);display:flex}.dash-bar-label{width:112px;color:var(--amc-muted-2);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}:root[data-theme=light] .dash-recent-row,.theme-light .dash-recent-row{border-top-color:#1b1f3a14}.dash-bar.is-cause .dash-bar-label{width:88px}.dash-bar-track{border-radius:var(--almasa-r-2);background:var(--amc-seg-track);flex:1;height:11px;display:block;overflow:hidden}.dash-bar-track span{border-radius:var(--almasa-r-2);min-width:2px;height:100%;display:block}.dash-bar-value{width:26px;color:var(--amc-text-strong);font-family:var(--amc-font-mono);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);text-align:right;flex:none}@media (width<=1280px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dash-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.dash-hero,.dash-grid .recent-complaints-panel,.dash-bar-stack{grid-column:auto}.dash-hero{min-height:260px}}.issue-record-card-shot{border-bottom:1px solid var(--amc-border-faint);background:var(--amc-surface-soft);height:134px;display:block;position:relative}.issue-record-card-shot img{object-fit:cover;width:100%;height:100%}.issue-record-card-shot-count{align-items:center;gap:var(--almasa-sp-3);height:22px;padding:0 var(--almasa-sp-4);border-radius:var(--almasa-r-2);background:var(--amc-shot-badge-bg,#0a122ac7);color:var(--amc-text-strong);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);pointer-events:none;display:inline-flex;position:absolute;top:9px;right:9px}.plant-kpi-panel{padding:0}.kpi-strip.is-plants{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=760px){.kpi-strip.is-plants{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-detail-grid{gap:var(--almasa-sp-8) var(--almasa-sp-11);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-detail-field>span:first-child,.project-detail-field-label{color:var(--amc-muted-3);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase;display:block}.project-detail-field-value{margin-top:var(--almasa-sp-3);color:var(--amc-text-strong);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-semi)}.project-detail-head h2,.project-detail-head .project-name-input{color:var(--amc-text-strong);font-size:var(--almasa-fs-13);font-weight:var(--almasa-fw-semi);letter-spacing:-.01em;line-height:var(--almasa-lh-snug)}.project-history-card .panel-heading h3{font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-extrabold)}.project-history-table table{border-collapse:separate;border-spacing:0 6px}.project-history-table th{padding:0 var(--almasa-sp-6) var(--almasa-sp-1);color:var(--amc-muted-3);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-semi);letter-spacing:.07em;text-transform:uppercase;border:0}.project-history-table td{padding:var(--almasa-sp-5) var(--almasa-sp-6);border-top:1px solid var(--amc-border-soft);border-bottom:1px solid var(--amc-border-soft);background:var(--amc-row-bg);font-size:var(--almasa-fs-6)}.project-history-table td:first-child{border-left:1px solid var(--amc-border-soft);border-radius:var(--almasa-r-3) 0 0 var(--almasa-r-3)}.project-history-table td:last-child{border-right:1px solid var(--amc-border-soft);border-radius:0 var(--almasa-r-3) var(--almasa-r-3) 0}.project-history-table tr.clickable-row:hover td,.project-history-table tr.clickable-row:focus-visible td{border-color:var(--amc-border-strong);background:var(--amc-surface-hover)}.history-mono{color:var(--amc-dim);font-family:var(--amc-font-mono);font-size:var(--almasa-fs-5);white-space:nowrap}.history-stack{gap:var(--almasa-sp-1);flex-direction:column;min-width:0;display:flex}.history-stack strong{color:var(--amc-text-strong);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-stack span{color:var(--amc-muted-3);font-size:var(--almasa-fs-5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-segs .severity-segments i{width:6px;height:13px}.project-files-card .panel-heading h3{font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-extrabold)}.project-file-row{border-radius:var(--almasa-r-3)}.project-file-meta{color:var(--amc-muted-3);font-family:var(--amc-font-mono);font-size:var(--almasa-fs-5);white-space:nowrap;flex:none;margin-left:auto}.issue-record-card-shot.is-placeholder{place-items:center;display:grid}.issue-record-card-shot.is-placeholder .issue-equipment-icon{border-radius:var(--almasa-r-6);width:52px;height:52px}@media (width<=900px){.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-team-box{border:1px solid var(--amc-border-soft);border-radius:var(--almasa-r-6);background:var(--amc-row-bg);overflow:hidden}.pm-team-head{gap:var(--almasa-sp-6);padding:var(--almasa-sp-7) var(--almasa-sp-7);background:0 0;border:0}.pm-team-head:hover,.pm-team-head:focus-visible{background:var(--amc-surface-hover)}.pm-team-title-line h3{align-items:center;gap:var(--almasa-sp-4);color:var(--amc-text-strong);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-extrabold);margin:0;display:inline-flex}.pm-team-region{align-items:center;gap:var(--almasa-sp-3);color:var(--amc-muted-3);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.pm-team-title-line p{color:var(--amc-muted-3);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);margin:0}.pm-team-counter{align-items:center;gap:var(--almasa-sp-2);padding:var(--almasa-sp-2) var(--almasa-sp-5);border-radius:var(--almasa-r-8);background:var(--amc-seg-track);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-extrabold);white-space:nowrap;border:0;display:inline-flex}.pm-team-list{gap:var(--almasa-sp-2);padding:0 var(--almasa-sp-5) var(--almasa-sp-5);flex-direction:column;display:flex}.pm-team-row{align-items:center;gap:var(--almasa-sp-5);padding:var(--almasa-sp-3) var(--almasa-sp-5);border:1px solid var(--amc-border-faint);border-radius:var(--almasa-r-3);background:var(--amc-surface);display:flex}.pm-team-row:hover,.pm-team-row:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover)}.pm-team-row .pm-plant-card-title{align-items:baseline;gap:var(--almasa-sp-4);flex:1;min-width:0;margin:0;display:flex}.pm-team-row .pm-plant-card-title strong{min-width:0;color:var(--amc-text-strong);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-team-row .pm-plant-card-location{color:var(--amc-muted-3);font-size:var(--almasa-fs-4);flex:none;font-weight:400}.plant-row-legends{align-items:center;gap:var(--almasa-sp-3);flex:none;width:auto;display:inline-flex}.pm-team-row .plant-ongoing-pill,.plant-issue-pill.plant-ongoing-pill{align-items:center;gap:var(--almasa-sp-2);padding:var(--almasa-sp-1) var(--almasa-sp-4);border-radius:var(--almasa-r-8);background:var(--pill-ongoing-bg);color:var(--pill-ongoing-fg);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-extrabold);white-space:nowrap;border:0;display:inline-flex}.pm-team-row .plant-visit-pill{align-items:center;gap:var(--almasa-sp-2);padding:var(--almasa-sp-1) var(--almasa-sp-4);border-radius:var(--almasa-r-8);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-extrabold);white-space:nowrap;border:0;display:inline-flex}.pm-team-row .plant-visit-pill.is-pending{background:var(--pill-progress-bg);color:var(--pill-progress-fg)}.pm-team-row .plant-visit-pill.is-done{background:var(--pill-done-bg);color:var(--pill-done-fg)}.plant-row-legends .plant-issue-pill.plant-ongoing-pill,.pm-team-row .plant-row-legends .plant-issue-pill.plant-ongoing-pill{background:var(--pill-ongoing-bg);color:var(--pill-ongoing-fg);border:0}.status-pill.pill-teal{background:var(--pill-teal-bg);color:var(--pill-teal-fg)}.status-pill.pill-slate{background:var(--pill-slate-bg);color:var(--pill-slate-fg)}.plant-severity-scale{align-items:center;gap:var(--almasa-sp-4);display:inline-flex}.page-stack{gap:var(--almasa-sp-7);font-family:var(--amc-font-ui)}.panel{padding:var(--almasa-sp-8)}.panel-heading{align-items:center;gap:var(--almasa-sp-8);margin-bottom:var(--almasa-sp-7)}.panel-heading.action-heading{align-items:center}.panel-heading span{color:var(--amc-muted-3);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);letter-spacing:0;text-transform:none}.issue-filters{justify-content:flex-end;align-items:center}.ghost-button{gap:var(--almasa-sp-4);min-height:34px;padding:0 var(--almasa-sp-6);border-color:var(--amc-border-soft);border-radius:var(--almasa-r-3);background:var(--amc-surface-strong);color:var(--amc-muted-2);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi)}.ghost-button:hover{border-color:var(--amc-accent-bd);background:var(--amc-surface-strong);color:var(--amc-text)}.primary-button{gap:var(--almasa-sp-4);min-height:38px;padding:0 var(--almasa-sp-7);border-radius:var(--almasa-r-3);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-semi);border-color:#0072f980}.primary-button:hover:not(:disabled){background:var(--almasa-accent-strong)}.primary-button:disabled{border-color:var(--amc-border-soft);background:var(--amc-surface-strong);color:var(--amc-muted-3);opacity:1}.plant-filter-chip,.emirate-filter-button{min-height:28px;padding:var(--almasa-sp-2) var(--almasa-sp-6);border-color:var(--amc-border-soft);color:var(--amc-muted-2);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-semi);line-height:var(--almasa-lh-snug);background:0 0}.plant-filter-chip:hover,.emirate-filter-button:hover{border-color:var(--amc-border);color:var(--amc-text);background:0 0}.plant-filter-chip.is-active,.plant-filter-chip.is-active:hover,.emirate-filter-button.is-active,.emirate-filter-button.is-active:hover{border-color:var(--amc-accent-bd);background:var(--amc-accent-bg);color:var(--amc-accent-text)}.plant-filter-chip-list{gap:var(--almasa-sp-3)}.month-navigator{gap:var(--almasa-sp-1);padding:var(--almasa-sp-2);border:1px solid var(--amc-border-soft);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft)}.month-navigator .mini-button.icon-only{border-radius:var(--almasa-r-2);width:28px;height:28px;min-height:28px;color:var(--amc-muted-2);background:0 0;border:0}.month-navigator .month-display-button{min-width:104px;min-height:28px;padding:0 var(--almasa-sp-5);color:var(--amc-text);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);background:0 0;border:0}.modal-icon-button{border-radius:var(--almasa-r-3);background:var(--amc-surface-strong);width:32px;height:32px;color:var(--amc-muted-2)}.modal-icon-button svg{width:16px;height:16px}.issue-record-status .status-pill{letter-spacing:0;text-transform:none}.kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-strip-item span{color:var(--amc-muted-2)}.issue-record-grid{align-items:start;gap:var(--almasa-sp-7)}.issue-record-card{border-radius:var(--almasa-r-6)}.issue-record-card-badge{background:var(--amc-shot-badge-bg);color:var(--amc-muted-2)}.issue-record-card-foot .severity-segments{gap:var(--almasa-sp-2)}.ticket-modal-v2-head{align-items:center}.ticket-modal-v2-meta .severity-segments i{width:7px;height:14px}.ticket-modal-v2-meta .issue-record-severity-label{font-size:var(--almasa-fs-7)}.ticket-modal-v2-meta-age{color:var(--amc-muted-3);font-size:var(--almasa-fs-6)}.ticket-modal-v2-code{color:var(--amc-muted-3)}.ticket-facts,.ticket-photos,.ticket-reassign{background:var(--amc-panel-solid)}.ticket-facts .severity-segments{gap:var(--almasa-sp-2)}.issue-form-hint{color:var(--amc-muted-3);font-size:var(--almasa-fs-5);text-align:left;margin-right:auto;font-weight:400}@media (width<=760px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket-modal-v2 .ticket-update-composer.is-chat{padding:0 344px var(--almasa-sp-8) var(--almasa-sp-11)}.ticket-chat-box{height:40px;padding:0 var(--almasa-sp-4) 0 var(--almasa-sp-6);gap:var(--almasa-sp-5);border:1px solid var(--amc-border);border-radius:var(--almasa-r-4);background:var(--amc-panel-solid)}.ticket-chat-attach{width:18px;height:18px;color:var(--amc-muted-3);background:0 0;border-radius:0}.ticket-chat-attach:hover{background:0 0}.ticket-chat-send{border-radius:var(--almasa-r-3);width:30px;height:30px}.ticket-chat-send svg{width:15px;height:15px}.ticket-chat-input{font-size:var(--almasa-fs-9)}@media (width<=900px){.ticket-modal-v2 .ticket-update-composer.is-chat{padding:0 var(--almasa-sp-11) var(--almasa-sp-8)}}.amc-plant-list{gap:var(--almasa-sp-4)}.amc-plant-list-header{min-height:0;padding:0 var(--almasa-sp-7) var(--almasa-sp-1);background:0 0;border:0;border-radius:0;gap:0}.amc-plant-list-header span{color:var(--amc-muted-3);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);letter-spacing:.07em}.amc-plant-list-row{min-height:0;padding:var(--almasa-sp-6) var(--almasa-sp-6);border-color:var(--amc-border-soft);border-radius:var(--almasa-r-4);background:var(--amc-row-bg);gap:0}.amc-plant-list-row:hover{border-color:var(--amc-accent-bd);background:var(--amc-surface-hover)}.amc-plant-list-title{padding-right:var(--almasa-sp-7)}.amc-plant-list-title strong{font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-semi);white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.amc-plant-list-title span{color:var(--amc-muted-3);font-size:var(--almasa-fs-6);font-weight:400;line-height:var(--almasa-lh-normal)}.amc-plant-list-id{color:var(--amc-dim,var(--amc-muted-2));font-family:var(--amc-font-mono);font-size:var(--almasa-fs-6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amc-plant-list-cell strong{color:var(--amc-muted-2);font-size:var(--almasa-fs-7);padding-right:var(--almasa-sp-5);font-weight:400}.amc-plant-list-cell.is-plantType strong{color:var(--amc-text-2,var(--amc-text));font-weight:var(--almasa-fw-semi);padding-right:var(--almasa-sp-5)}.amc-plant-list-row>.lucide-chevron-right,.amc-plant-list-chevron{color:var(--amc-muted-3)}.amc-plant-list-footer{margin-top:var(--almasa-sp-7);padding-top:var(--almasa-sp-7);border-top:1px solid var(--amc-border-faint)}.amc-plant-list-range{color:var(--amc-muted-3);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-semi)}.amc-plant-pagination-nav{min-width:0;height:auto;min-height:30px;padding:0 var(--almasa-sp-6);border-radius:var(--almasa-r-3);background:var(--amc-surface-strong);color:var(--amc-text-2,var(--amc-text));font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);box-shadow:none;border:0}.amc-plant-pagination-nav:disabled{color:var(--amc-muted-3)}.amc-plant-pagination-status{min-width:0;padding:0 var(--almasa-sp-3);color:var(--amc-muted-2);font-family:var(--amc-font-mono);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi)}.kpi-strip.is-pm{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-strip-item.kpi-done strong{color:#4fd1a5}:root[data-theme=light] .kpi-strip-item.kpi-done strong,.theme-light .kpi-strip-item.kpi-done strong{color:#15895e}.panel-title-row{align-items:baseline;gap:var(--almasa-sp-4);display:flex}.pm-team-grid{gap:var(--almasa-sp-7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pm-team-grid .pm-team-box:nth-child(5){grid-column:auto}.pm-team-grid>.pm-team-box:last-child:nth-child(odd){grid-column:span 2}.pm-team-box{flex-direction:column;padding:0;display:flex}.pm-team-box.is-expanded{gap:0}.pm-team-head{padding:var(--almasa-sp-7) var(--almasa-sp-7);border:0;align-items:flex-start}.pm-team-title-line{align-items:flex-start;gap:var(--almasa-sp-2);flex-direction:column;display:flex}.pm-team-title-line h3,.pm-team-title-line .pm-team-region{order:0}.pm-team-region{max-width:100%;color:var(--amc-muted-3);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-semi);letter-spacing:0;text-transform:none;flex:none}.pm-team-region-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-team-head-actions{gap:var(--almasa-sp-4)}.pm-team-counter,.pm-team-counter.is-pending,.pm-team-counter.is-done{background:var(--amc-seg-track);min-height:0}.pm-team-counter.is-pending{color:var(--kpi-warn)}.pm-team-counter.is-done{color:#4fd1a5}:root[data-theme=light] .pm-team-counter.is-done,.theme-light .pm-team-counter.is-done{color:#15895e}.pm-team-chevron{width:16px;height:16px;color:var(--amc-muted-3);background:0 0;border:0;border-radius:0}.pm-team-chevron svg{width:16px;height:16px}.pm-team-row .plant-row-legends{gap:var(--almasa-sp-5);min-width:0}.plant-row-legends .plant-row-status{margin-left:0}.pm-plant-card-location:before{content:none}.plant-visit-pill,.plant-issue-pill{min-height:0}.pm-team-row:hover{border-color:var(--amc-accent-bd);background:var(--amc-row-bg)}.pm-team-empty{min-height:0;margin:0 var(--almasa-sp-5) var(--almasa-sp-5);padding:var(--almasa-sp-8);border:1px dashed var(--amc-border-dash);border-radius:var(--almasa-r-3);color:var(--amc-muted);font-size:var(--almasa-fs-6);text-align:center;background:0 0;font-weight:400;display:block}.project-overview-grid{gap:var(--almasa-sp-7);grid-template-columns:minmax(0,1fr) 420px}.project-history-grid,.project-page.page-stack{gap:var(--almasa-sp-7)}.project-detail-head{gap:var(--almasa-sp-7);padding-bottom:var(--almasa-sp-7);border-bottom:1px solid var(--amc-border-faint);margin-bottom:0}.project-detail-grid{padding-top:var(--almasa-sp-8)}.client-logo-box{border-color:var(--amc-border-soft);width:52px;height:52px;color:var(--amc-muted-2);background:#fff}.client-logo-box strong{font-size:var(--almasa-fs-10);font-weight:var(--almasa-fw-extrabold);letter-spacing:.02em}.client-logo-box img{padding:var(--almasa-sp-3);object-fit:contain}.project-detail-head h2{text-overflow:clip;white-space:normal;text-wrap:pretty;overflow:visible}.project-detail-head p{margin:var(--almasa-sp-2) 0 0;color:var(--amc-muted-3);font-size:var(--almasa-fs-7);font-weight:400}.project-detail-field{background:0 0;border:0;border-radius:0;gap:0;min-height:0;padding:0}.theme-light .project-detail-field,:root[data-theme=light] .project-detail-field{background:0 0;border:0}.project-detail-field strong{font-weight:var(--almasa-fw-semi)}.project-detail-field.is-mono .project-detail-field-value strong{font-family:var(--amc-font-mono)}.project-location-value small{font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi)}.active-status-toggle{gap:var(--almasa-sp-1);padding:var(--almasa-sp-2);border:1px solid var(--amc-border-soft);border-radius:var(--almasa-r-3);background:var(--amc-ctl-bg-2,var(--amc-surface-soft))}.active-status-toggle-option{min-height:26px;padding:0 var(--almasa-sp-6);border-radius:var(--almasa-r-2);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-bold);color:var(--amc-muted-3);border:1px solid #0000}.active-status-toggle-option.is-selected,.active-status-toggle-option.is-selected.is-hold{border-color:var(--amc-accent-bd);background:var(--amc-accent-bg);color:var(--amc-accent-text)}.plant-severity-scale{gap:var(--almasa-sp-5)}.plant-severity-scale .severity-segments i{width:9px;height:15px}.plant-severity-scale .issue-record-severity-label{font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi)}.project-media-toggle{gap:var(--almasa-sp-1);padding:var(--almasa-sp-2);border:1px solid var(--amc-border-soft);border-radius:var(--almasa-r-3);background:var(--amc-ctl-bg-2,var(--amc-surface-soft));min-height:0}.project-media-toggle button{min-height:28px;padding:0 var(--almasa-sp-6);border-radius:var(--almasa-r-2);color:var(--amc-muted-3);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-semi);border:1px solid #0000}.project-media-toggle button.is-active{border-color:var(--amc-accent-bd);background:var(--amc-accent-bg);color:var(--amc-accent-text)}.project-detail-map-canvas{border-radius:var(--almasa-r-5);min-height:240px}.project-gallery-box{gap:var(--almasa-sp-4);background:0 0;border:0;min-height:240px;padding:0}.project-gallery-tile{border-radius:var(--almasa-r-4);border:0}.project-file-list-header,.project-file-row{align-items:center;gap:var(--almasa-sp-5);grid-template-columns:28px minmax(0,1fr) 150px 72px 106px 26px;display:grid}.project-file-list-header{padding:0 var(--almasa-sp-6) var(--almasa-sp-4)}.project-file-list-header span{color:var(--amc-muted-3);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-semi);letter-spacing:.07em;text-transform:uppercase}.project-file-list-header .is-size{text-align:right}.project-file-row{min-height:0;padding:var(--almasa-sp-5) var(--almasa-sp-6)}.project-file-row strong{align-items:center;gap:var(--almasa-sp-5);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.project-file-icon{border-radius:var(--almasa-r-3);background:var(--amc-seg-track);width:28px;height:28px;color:var(--amc-muted-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.project-file-row strong .project-file-icon{margin-right:0}.project-file-row span{color:var(--amc-muted-2);font-size:var(--almasa-fs-6);font-weight:400}.project-file-size,.project-file-when{color:var(--amc-muted-3);font-family:var(--amc-font-mono);font-size:var(--almasa-fs-5)}.project-file-size{text-align:right}.project-file-download{border-radius:var(--almasa-r-2);width:26px;height:26px;color:var(--amc-muted-3);justify-content:center;align-items:center;display:inline-flex}.project-file-row:hover .project-file-download{background:var(--amc-seg-track)}.project-history-add-button{align-items:center;gap:var(--almasa-sp-3);width:auto;height:auto;min-height:0;color:var(--amc-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.project-history-add-button:hover{color:var(--amc-text);background:0 0}.project-history-table td{font-weight:400}.history-stack strong{font-weight:var(--almasa-fw-semi)}.project-history-table .history-type{color:var(--amc-text-2,var(--amc-text));font-weight:var(--almasa-fw-semi)}.complaint-detail-grid{gap:var(--almasa-sp-8);grid-template-columns:repeat(3,minmax(0,1fr))}.complaint-detail-field>span{color:var(--amc-muted-3);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wider)}.complaint-detail-value{font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-semi)}@media (width<=980px){.project-overview-grid{grid-template-columns:minmax(0,1fr)}.pm-team-grid{grid-template-columns:1fr}.pm-team-grid>.pm-team-box:last-child:nth-child(odd){grid-column:auto}}.equipment-category-section{background:0 0;border:0;border-radius:0;padding:0}.choice-card-label{color:var(--amc-muted-3);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.equipment-choice-grid{gap:var(--almasa-sp-4);grid-template-columns:repeat(5,minmax(0,1fr))}.subcategory-choice-grid{gap:var(--almasa-sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}.severity-choice-grid{gap:var(--almasa-sp-4)}.severity-choice-grid button{gap:var(--almasa-sp-2);min-height:0;padding:var(--almasa-sp-6) var(--almasa-sp-6) var(--almasa-sp-6);border-radius:var(--almasa-r-4);background:var(--amc-row-bg);color:var(--amc-muted-2)}.severity-choice-grid button:hover{transform:none}.severity-choice-grid button.is-selected{box-shadow:none}.choice-card{gap:var(--almasa-sp-5);min-height:0;padding:var(--almasa-sp-6);border-radius:var(--almasa-r-4);background:var(--amc-row-bg);color:var(--amc-muted-2)}.choice-card:hover{transform:none}.choice-card.is-selected{box-shadow:none}.choice-card.is-selected .choice-card-icon{background:var(--choice-soft,var(--amc-seg-track));color:var(--choice-color)}.choice-card-check{display:none}.choice-card-icon{border-radius:var(--almasa-r-3);width:28px;height:28px}.choice-card-icon svg{width:16px;height:16px}.issue-form-grid label>span{color:var(--amc-muted-3);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wider)}.issue-form-grid input,.issue-form-grid textarea{border-radius:var(--almasa-r-3)}@media (width<=860px){.equipment-choice-grid,.subcategory-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.amc-plant-list-cell .amc-plant-list-title strong{color:var(--amc-text);font-weight:var(--almasa-fw-semi);padding-right:0}.amc-plant-list-cell .amc-plant-list-title span{color:var(--amc-muted-3);padding-right:0;font-weight:400}.installation-teams-activities-panel{border-radius:var(--almasa-r-8);border-color:var(--amc-border-faint)}.installation-team-card{border-radius:var(--almasa-r-6);border-color:var(--amc-border-soft);background:var(--amc-row-bg)}.dash-hero-zoom.is-segmented{gap:var(--almasa-sp-1);padding:var(--almasa-sp-2);border-radius:var(--almasa-r-3);background:#ffffff24}.dash-hero-zoom.is-segmented button{width:auto;height:auto;min-height:24px;padding:0 var(--almasa-sp-5);border-radius:var(--almasa-r-2);color:#ffffffbf;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);cursor:pointer;background:0 0;border:0}.dash-hero-zoom.is-segmented button.is-active{color:#fff;background:#ffffff38}.kpi-strip{padding:var(--almasa-sp-5) var(--almasa-sp-7);gap:var(--almasa-sp-5)}.plant-filter-button,.columns-selector>.ghost-button{gap:var(--almasa-sp-4);min-height:34px;padding:0 var(--almasa-sp-6);border:1px solid var(--amc-border-soft);border-radius:var(--almasa-r-3);background:var(--amc-surface-strong);color:var(--amc-muted-2);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi)}.plant-filter-button:hover,.columns-selector>.ghost-button:hover{border-color:var(--amc-accent-bd);background:var(--amc-surface-strong);color:var(--amc-text)}.plant-filter-button.is-active{border-color:var(--amc-accent-bd);background:var(--amc-accent-bg);color:var(--amc-accent-text)}.pm-team-box.is-collapsed .pm-team-list{visibility:hidden;padding-top:0;padding-bottom:0}.pm-team-box.is-collapsed .pm-team-empty{display:none}.issue-form-grid.is-two-col{gap:var(--almasa-sp-8);grid-template-columns:minmax(0,1fr) 300px;align-items:start}.issue-form-main{gap:var(--almasa-sp-6);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.issue-form-main>.issue-form-wide,.issue-form-main>.equipment-category-section{grid-column:1/-1}.issue-form-side{gap:var(--almasa-sp-6);flex-direction:column;min-width:0;display:flex}.issue-form-grid.is-two-col>.issue-form-actions{grid-column:1/-1}.issue-form-main>.issue-form-wide,.issue-form-main>.equipment-category-section,.issue-form-side .issue-upload{padding:var(--almasa-sp-6);border:1px solid var(--amc-border-faint);border-radius:var(--almasa-r-6);background:var(--amc-panel-solid)}.issue-form-main>.issue-assigned-team{background:var(--amc-panel-solid)}.severity-choice-grid button,.choice-card{border-color:var(--amc-border-soft);background:var(--amc-row-bg)}.severity-choice-grid button.is-selected,.choice-card.is-selected{border-color:var(--amc-accent-bd);background:var(--amc-accent-bg);color:var(--amc-accent-text)}.choice-card.is-selected .choice-card-icon,.choice-card .choice-card-icon{background:var(--amc-seg-track);color:var(--amc-muted-2)}.severity-choice-grid button.is-selected strong,.severity-choice-grid button.is-selected span,.choice-card.is-selected strong{color:var(--amc-accent-text)}.issue-upload.is-compact{gap:var(--almasa-sp-2);min-height:0;padding:var(--almasa-sp-7) var(--almasa-sp-6);border:1px dashed var(--amc-border-dash);border-radius:var(--almasa-r-4);background:var(--amc-row-bg);cursor:pointer;text-align:center;justify-items:center;display:grid}.issue-upload.is-compact>span{color:var(--amc-muted-3);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.issue-upload.is-compact input{display:none}.issue-upload.is-compact strong{color:var(--amc-text);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi)}.issue-upload.is-compact .issue-upload-hint{color:var(--amc-muted-3);font-size:var(--almasa-fs-4);font-style:normal}@media (width<=900px){.issue-form-grid.is-two-col{grid-template-columns:minmax(0,1fr)}}.installation-teams-activities-status.is-error{color:var(--kpi-crit,#b42318)}.issue-form-grid.is-stacked{gap:var(--almasa-sp-6);flex-direction:column;display:flex}.issue-form-row{gap:var(--almasa-sp-6);min-width:0;display:grid}.issue-form-row.is-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.issue-form-row.is-media{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}.issue-form-grid .issue-assigned-team{gap:var(--almasa-sp-3);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.issue-form-grid .issue-assigned-team span{color:var(--amc-muted-3);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase}.issue-form-grid .issue-assigned-team strong{align-items:center;gap:var(--almasa-sp-4);min-height:38px;padding:0 var(--almasa-sp-6);border:1px dashed var(--amc-border-dash);border-radius:var(--almasa-r-3);background:var(--amc-row-bg);color:var(--amc-text);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;margin:0;display:flex;overflow:hidden}.issue-form-grid .issue-assigned-team small{display:none}.issue-form-remarks textarea{resize:vertical;flex:1;min-height:96px}.issue-form-remarks{flex-direction:column;display:flex}.issue-form-row.is-media .issue-upload.is-compact{align-content:center;height:100%;min-height:0}.issue-form-grid.is-stacked>.issue-form-wide,.issue-form-grid.is-stacked>.equipment-category-section{padding:var(--almasa-sp-6);border:1px solid var(--amc-border-faint);border-radius:var(--almasa-r-6);background:var(--amc-panel-solid)}.choice-card-group.is-reveal{margin-top:var(--almasa-sp-5)}@media (width<=860px){.issue-form-row.is-top,.issue-form-row.is-media{grid-template-columns:minmax(0,1fr)}}*{scrollbar-width:thin;scrollbar-color:var(--amc-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--almasa-r-3);background-clip:padding-box;background-color:var(--amc-border);border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--amc-accent-bd)}::-webkit-scrollbar-corner{background:0 0}.issue-upload.is-compact{justify-content:center;align-items:center;gap:var(--almasa-sp-2);flex-direction:column;align-self:stretch;height:auto;display:flex}.issue-upload-icon{width:36px;height:36px;margin-bottom:var(--almasa-sp-2);border-radius:var(--almasa-r-4);background:var(--amc-accent-bg);color:var(--amc-accent-text);justify-content:center;align-items:center;display:inline-flex}.issue-upload.is-compact.is-drag-over .issue-upload-icon,.issue-upload.is-compact:hover .issue-upload-icon{background:var(--amc-accent-soft);color:var(--amc-accent-text)}.issue-form-grid.is-stacked>.issue-form-wide{padding:var(--almasa-sp-5) var(--almasa-sp-6) var(--almasa-sp-6)}.severity-choice-grid button{gap:var(--almasa-sp-2);padding:var(--almasa-sp-5) var(--almasa-sp-5) var(--almasa-sp-5)}.severity-choice-grid strong,.issue-form-panel .severity-choice-grid strong{font-size:var(--almasa-fs-11)}.issue-form-panel .severity-choice-grid span{font-size:var(--almasa-fs-6)}.severity-choice-grid small{font-size:var(--almasa-fs-3);line-height:1.35}.pm-team-box.is-collapsed .pm-team-region{display:none}.pm-team-box.is-collapsed .pm-team-head{padding:var(--almasa-sp-6) var(--almasa-sp-7);align-items:center}.pm-team-grid>.pm-team-box:last-child:nth-child(odd).is-collapsed{grid-column:auto}.dash-hero-chart .recharts-cartesian-axis-tick text,.dash-hero-chart .recharts-cartesian-axis-tick tspan{fill:#ffffffbf;font-weight:var(--almasa-fw-bold)}.dash-hero-chart .recharts-xAxis .recharts-cartesian-axis-tick text,.dash-hero-chart .recharts-xAxis .recharts-cartesian-axis-tick tspan{fill:#ffffffb3;font-weight:var(--almasa-fw-semi)}.panel.kpi-strip,.kpi-strip,.kpi-strip.is-plants,.kpi-strip.is-pm{align-items:center;gap:var(--almasa-sp-5);padding:var(--almasa-sp-4) var(--almasa-sp-7)}.kpi-strip-item{padding:var(--almasa-sp-2) 0}.kpi-strip-item strong{font-size:var(--almasa-fs-12)}.kpi-strip-item span{margin-top:var(--almasa-sp-1);font-size:var(--almasa-fs-3)}.project-file-row strong{gap:0;display:block}.panel.plant-kpi-panel{padding:0}.panel.kpi-strip{padding:var(--almasa-sp-4) var(--almasa-sp-7)}.dash-hero-chart text,.dash-hero-chart .recharts-text,.dash-hero-chart .recharts-cartesian-axis-tick-value,.dash-hero-chart .recharts-cartesian-axis-tick-value tspan{fill:#ffffffc7!important}.file-preview-thumb{border-radius:inherit;width:100%;height:100%;display:block;position:relative;overflow:hidden}.file-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.file-preview-overlay{justify-content:center;align-items:center;display:inline-flex;position:absolute}.file-preview-overlay.is-play{color:#fff;background:#0a122a9e;border-radius:50%;width:30px;height:30px;top:50%;left:50%;transform:translate(-50%,-50%)}.file-preview-overlay.is-pdf{padding:var(--almasa-sp-1) var(--almasa-sp-3);border-radius:var(--almasa-r-1);color:#fff;font-size:var(--almasa-fs-1);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-wider);background:#0a122ab8;bottom:6px;right:6px}.ticket-modal-v2-plant-link{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ticket-modal-v2-plant-link:hover{color:var(--amc-accent-text);text-underline-offset:3px;text-decoration:underline}.issue-upload.is-compact{border-color:var(--amc-accent-bd);background:var(--amc-accent-bg)}.issue-upload.is-compact strong{color:var(--amc-accent-text)}.issue-upload.is-compact .issue-upload-icon{color:var(--amc-accent-text);background:#0072f938}.issue-upload.is-compact.is-drag-over,.issue-upload.is-compact.is-window-file-drag{border-color:var(--amc-blue,var(--almasa-accent));background:var(--amc-accent-soft)}.ticket-mention-anchor{flex:none;display:inline-flex;position:relative}.ticket-chat-box{position:relative}.ticket-mention-popover{z-index:40;gap:var(--almasa-sp-4);width:250px;padding:var(--almasa-sp-5);border:1px solid var(--amc-border);border-radius:var(--almasa-r-5);background:var(--amc-panel-solid);box-shadow:0 14px 40px var(--amc-modal-shadow,#050a1966);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 10px);left:8px}.ticket-mention-popover input{min-height:32px;padding:0 var(--almasa-sp-5);border:1px solid var(--amc-border-soft);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);color:var(--amc-text);font:inherit;font-size:var(--almasa-fs-7)}.ticket-mention-options{gap:var(--almasa-sp-1);flex-direction:column;max-height:240px;display:flex;overflow:auto}.ticket-mention-options button{align-items:center;gap:var(--almasa-sp-5);padding:var(--almasa-sp-3) var(--almasa-sp-4);border-radius:var(--almasa-r-3);color:var(--amc-text);font:inherit;font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.ticket-mention-options button:hover{background:var(--amc-surface-hover)}.ticket-mention-options img,.ticket-mention-initials{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.ticket-mention-initials{background:var(--amc-avatar-a-bg,var(--amc-accent-bg));color:var(--amc-avatar-a-fg,var(--amc-accent-text));font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-extrabold);justify-content:center;align-items:center;display:inline-flex}.ticket-mention-note{padding:var(--almasa-sp-3) var(--almasa-sp-4);color:var(--amc-muted-3);font-size:var(--almasa-fs-6)}.ticket-mention-chips,.ticket-entry-mentions{gap:var(--almasa-sp-3);flex-wrap:wrap;display:flex}.ticket-mention-chips{margin-bottom:var(--almasa-sp-4)}.ticket-entry-mentions{margin:var(--almasa-sp-3) 0 0 36px}.ticket-mention-chip{align-items:center;gap:var(--almasa-sp-3);padding:var(--almasa-sp-2) var(--almasa-sp-5);border-radius:var(--almasa-r-8);background:var(--amc-accent-bg);color:var(--amc-accent-text);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);display:inline-flex}.ticket-mention-chip button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ticket-mention-chip.is-static{font-size:var(--almasa-fs-3)}.ticket-mention-modal{gap:var(--almasa-sp-5);max-width:360px;padding:var(--almasa-sp-7);background:var(--amc-modal-bg)}.ticket-mention-modal>strong{color:var(--amc-text);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-extrabold)}.ticket-mention-modal input{min-height:34px;padding:0 var(--almasa-sp-6);border:1px solid var(--amc-border-soft);border-radius:var(--almasa-r-3);background:var(--amc-surface-soft);color:var(--amc-text);font:inherit;font-size:var(--almasa-fs-7)}.ticket-mention-modal .ticket-mention-options{flex:1;min-height:120px}.ticket-mention-options button.is-picked{background:var(--amc-accent-bg);color:var(--amc-accent-text)}.ticket-mention-options button svg{color:var(--amc-accent-text);margin-left:auto}.ticket-mention-actions{justify-content:flex-end;gap:var(--almasa-sp-4);padding-top:var(--almasa-sp-2);border-top:1px solid var(--amc-border-faint);display:flex}.ticket-chat-input-wrap{flex:1;min-width:0;display:flex;position:relative}.ticket-chat-highlight{z-index:0;padding:var(--almasa-sp-5) 0;color:var(--amc-text);font-size:var(--almasa-fs-9);line-height:var(--almasa-lh-normal);pointer-events:none;white-space:pre-wrap;word-break:break-word;position:absolute;inset:0;overflow:hidden}.ticket-chat-highlight b{color:var(--amc-accent-text);font-weight:var(--almasa-fw-bold)}.ticket-chat-input-wrap textarea{z-index:1;color:#0000;caret-color:var(--amc-text);font-size:var(--almasa-fs-9);line-height:var(--almasa-lh-normal);padding-top:var(--almasa-sp-5);padding-bottom:var(--almasa-sp-5);background:0 0;position:relative}.ticket-chat-input-wrap textarea::placeholder{color:var(--amc-muted-3);opacity:1}.ticket-note-mention{color:var(--amc-accent-text);font-weight:var(--almasa-fw-bold)}.issue-records-head,.issue-record-row{grid-template-columns:96px minmax(0,1fr) 196px 156px 168px 64px 132px}.issue-records-head span:nth-child(4){text-align:left;padding-left:0}.issue-records-head span:nth-child(5){padding-left:var(--almasa-sp-7);text-align:left}.issue-records-head span:nth-child(6){text-align:right;padding-left:0}.issue-records-head span:nth-child(7){padding-left:var(--almasa-sp-7)}.issue-record-team{min-width:0;padding-right:var(--almasa-sp-6);color:var(--amc-text-2);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1280px){.issue-records-head,.issue-record-row{grid-template-columns:88px minmax(0,1fr) 164px 140px 142px 56px 108px}}@media (width<=980px){.issue-record-row .issue-record-team{display:none}}.issue-record-plant span code{font-family:var(--amc-font-ui);font-size:var(--almasa-fs-6);letter-spacing:.01em}.issue-record-card-body .issue-record-card-meta{font-family:var(--amc-font-ui);font-size:var(--almasa-fs-5);letter-spacing:.01em}.issue-record-card-team{align-items:center;gap:var(--almasa-sp-3);margin-top:var(--almasa-sp-1);color:var(--amc-muted-3);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-medium);display:inline-flex}.issue-record-card-team svg{opacity:.7;flex:none}.issue-record-card-resolver{max-width:55%;color:var(--amc-muted-3);font-size:var(--almasa-fs-4);text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.ticket-fact-resolver{margin-top:var(--almasa-sp-2);color:var(--amc-muted-2);font-size:var(--almasa-fs-6);line-height:var(--almasa-lh-normal)}.ticket-fact-resolver strong{color:var(--amc-text);font-weight:var(--almasa-fw-semi)}.ticket-confirm-modal{gap:var(--almasa-sp-3);max-width:340px}.ticket-confirm-modal>strong{font-size:var(--almasa-fs-9)}.ticket-confirm-text{margin:0 0 var(--almasa-sp-3);color:var(--amc-muted-2);font-size:var(--almasa-fs-7);line-height:var(--almasa-lh-relaxed)}.ticket-entry-edited{margin-left:var(--almasa-sp-3);font-size:var(--almasa-fs-4);color:var(--amc-text-muted,#8a94a6);font-style:italic}.ticket-entry-note.is-deleted{color:var(--amc-text-muted,#8a94a6);font-style:italic}.ticket-entry-actions{gap:var(--almasa-sp-4);margin-left:auto;display:inline-flex}.ticket-entry-actions button{font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);cursor:pointer;color:var(--amc-accent,var(--almasa-accent));background:0 0;border:0;padding:0}.ticket-entry-actions button.is-danger{color:var(--amc-danger,#c8262e)}.ticket-entry-edit textarea{resize:vertical;border-radius:var(--almasa-r-3);width:100%;padding:var(--almasa-sp-4) var(--almasa-sp-5);font:inherit;color:inherit;background:var(--amc-input-bg,#ffffff0a);border:1px solid var(--amc-border,#ffffff24)}.ticket-entry-confirm p{margin:var(--almasa-sp-3) 0;font-size:var(--almasa-fs-6);color:var(--amc-text-muted,#8a94a6)}.ticket-entry-edit-actions{gap:var(--almasa-sp-4);margin-top:var(--almasa-sp-3);justify-content:flex-end;display:flex}.ticket-entry-edit-actions button{border-radius:var(--almasa-r-3);padding:var(--almasa-sp-3) var(--almasa-sp-6);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-bold);cursor:pointer;border:1px solid var(--amc-border,#ffffff24);color:inherit;background:0 0}.ticket-entry-edit-actions button.is-primary{background:var(--amc-accent,var(--almasa-accent));color:#fff;border-color:#0000}.ticket-entry-edit-actions button.is-danger{background:var(--amc-danger,#c8262e);color:#fff;border-color:#0000}.issue-record-unread{align-items:center;gap:var(--almasa-sp-2);padding:var(--almasa-sp-1) var(--almasa-sp-4);border-radius:var(--almasa-r-pill);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);color:#fff;background:var(--amc-accent,var(--almasa-accent));white-space:nowrap;line-height:1.6;display:inline-flex}.issue-record-card-head .issue-record-unread{margin-left:auto}.a-modal,.a-modal-panel,.a-modal.is-drawer .a-modal-panel{animation:none}.a-modal-panel>.add-plant-form,.a-modal-panel>.pm-confirm-form,.a-modal-panel>.issue-form-grid.is-stacked{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.pm-confirm-modal .a-modal-body,.team-detail-modal .a-modal-body,.team-activity-history-modal .a-modal-body{align-content:start;gap:var(--almasa-sp-7);display:grid}.issue-form-panel .a-modal-body{gap:var(--almasa-sp-6);flex-direction:column;display:flex}.a-modal-foot.ticket-modal-v2-foot{display:block}
