.pdf-tile-viewer{touch-action:none;overscroll-behavior:contain}.pdf-embed-viewer{position:relative}.viewer-search-status{position:absolute;z-index:30;inset-inline-start:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 12px;border-radius:10px;background:#fffffff0;color:#344133;font-size:13px;pointer-events:none}@media(pointer:coarse){.pdf-tile-viewer .pdf-search-btn,.pdf-tile-viewer .pdf-search-input{min-height:44px}.preview-toolbar .preview-btn{min-width:44px;min-height:44px}.map-overlay-toolbar .map-overlay-btn,.map-tabs .map-tab{min-height:44px}}.viewer-pages{position:absolute;z-index:25;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#fffffff5;padding:3px;border-radius:12px;box-shadow:0 2px 9px #0002}.viewer-pages button{min-width:44px;min-height:44px;border:0;background:transparent;font-size:26px;border-radius:9px;color:#263c22}.viewer-pages button:focus-visible{outline:2px solid #3f7b2f}.viewer-pages button:disabled{opacity:.35}.viewer-nav{position:absolute;z-index:24;top:10px;right:10px;display:flex;gap:4px;background:#fffffff5;padding:3px;border-radius:12px;box-shadow:0 2px 9px #0002}.viewer-nav button{min-width:44px;min-height:44px;padding:0;background:transparent;color:#263c22;border:0;border-radius:9px;font-size:24px}.viewer-nav button:focus-visible{outline:2px solid #3f7b2f}.pdf-embed-viewer:has(.viewer-pages) .viewer-search-status{bottom:72px}@media(max-width:600px){.viewer-nav{top:62px;flex-direction:column}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-ai-controls{flex:none;padding:8px 12px;background:#f3f6ef;border-block-end:1px solid #d8e0d2;color:#263c22}.map-ai-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.map-ai-toolbar span{font-size:13px;line-height:1.4;flex:1;min-width:180px}.map-ai-controls button{min-height:44px;padding:8px 14px;border:1px solid #879b7b;border-radius:8px;background:#fff;color:#263c22;font:inherit;cursor:pointer}.map-ai-controls button:disabled{opacity:.5;cursor:default}.map-ai-controls button:focus-visible{outline:3px solid #3f7b2f;outline-offset:2px}.map-ai-proposal{padding-block-start:6px}.map-ai-proposal p{margin:4px 0 8px;line-height:1.4}.map-ai-proposal button{margin-inline-end:8px}@media(max-width:600px){.map-ai-controls{max-height:35dvh;overflow:auto}.map-ai-toolbar{gap:6px}.map-ai-toolbar span{flex-basis:100%}}.map-ai-review-warning{margin-block:6px 8px;padding:10px 12px;border:2px solid #805000;border-radius:8px;background:#fff3cd;color:#513600;line-height:1.45}.map-ai-review-warning strong{display:block}.map-ai-review-warning label{margin-block-start:6px}.map-ai-review-warning input[type=checkbox]{accent-color:#805000;flex:none}@media(max-width:768px){.dashboard-page .operations-overview{margin-block:16px}.dashboard-page .operations-attention-title{scroll-margin-top:16px}.dashboard-page .operations-counters,.dashboard-page .dash-kpi{margin-block-start:16px}}:root{--green: #347f20;--green-dark: #2c7a12;--green-soft: #eef7e6;--green-soft2: #e8f5df;--ink: #12160f;--text: #14181a;--muted: #626d65;--muted2: #60695b;--label: #4b5254;--border: #e2e5db;--bg: #eef0ea;--card: #ffffff;--danger: #dc2626;--gold: #b4740a;--blue: #3a5a75;--radius: 16px;--radius-s: 12px}*{box-sizing:border-box}html{scrollbar-gutter:stable;overflow-y:scroll}body{margin:0;font-family:Golos Text,Heebo,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:15px;font-weight:500}a{color:var(--green-dark);text-decoration:none;font-weight:600}a:hover{color:var(--green)}.layout{display:flex;min-height:100vh}.sidebar{flex:0 0 240px;background:var(--ink);color:#e6ebe0;padding:22px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.sidebar .brand{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:800;letter-spacing:-.01em;padding:4px 8px 18px}.sidebar .brand .logo{width:38px;height:38px;border-radius:11px;background:var(--green);display:grid;place-items:center;flex:0 0 auto}.sidebar .brand-logo{height:34px;width:auto;display:block}.sidebar a{color:#b9c2b0;padding:11px 12px;border-radius:11px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700}.sidebar a svg{flex:0 0 auto;opacity:.85}.nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.nav-icon-wrap .nav-notification-badge{position:absolute;inset-block-start:-8px;inset-inline-end:-11px;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#df3038;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:10px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #7e0d164d;z-index:1}.sidebar .nav-notification-badge{border-color:#11150d}.sidebar a.active .nav-notification-badge{border-color:var(--green)}.nav-inline-badge{margin-inline-start:auto;padding:1px 7px;border-radius:10px;background:#c98a1b;color:#fff;font-size:11px;font-weight:700}.sidebar a:hover{background:#1c2116;color:#fff}.sidebar a.active{background:var(--green);color:#fff}.sidebar>*{flex-shrink:0}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(185,194,176,.3) transparent;display:flex;flex-direction:column;gap:4px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#b9c2b047;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#b9c2b08c}@media(max-height:860px)and (min-width:821px){.sidebar{padding:14px}.sidebar .brand{padding:2px 8px 10px}.sidebar a{padding:8px 12px}.role-switcher{margin:4px 0}.sidebar .me{padding:8px 10px}}.sidebar .me{display:flex;align-items:center;gap:11px;font-size:13px;color:#e6ebe0;padding:10px;margin-top:6px;background:#1c2116;border-radius:12px;font-weight:700;line-height:1.35}.me-ava{flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}.me-txt{min-width:0;display:flex;flex-direction:column}.me-txt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.me-txt i{font-style:normal;font-size:12px;color:#8b9384;font-weight:600}.sidebar .me:hover{background:#242b1d;color:#fff}.sidebar button.secondary{background:#1c2116;color:#b9c2b0;border:none}.sidebar button.secondary:hover{background:#242b1d;color:#fff}.content{flex:1;padding:30px 40px 48px;min-width:0}.page-inner{max-width:1120px;margin:0 auto}h1{font-size:28px;font-weight:800;letter-spacing:-.03em;margin:0 0 20px;line-height:1.1}h3{font-weight:800;letter-spacing:-.01em}label{font-size:13px;color:var(--label);display:block;margin-bottom:7px;font-weight:600}.card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:14px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:start;padding:10px;border-bottom:1px solid #edefe8;vertical-align:middle}th{color:var(--muted2);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}tbody tr:hover{background:#f7f9f3}input,select,textarea,button{font:inherit}input,select,textarea{height:48px;padding:0 15px;border:2px solid var(--border);border-radius:14px;background:#fff;width:100%;font-size:15px;font-weight:600;outline:none;color:var(--text);transition:border-color .12s}textarea{height:auto;min-height:48px;padding:13px 15px;resize:none;field-sizing:content}input[type=date],input[type=time]{font-family:JetBrains Mono,monospace;font-weight:700;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--green)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;padding:0;border:2px solid #cdd3c4;border-radius:6px;background:#fff;cursor:pointer;display:inline-grid;place-content:center;transition:background .12s,border-color .12s}input[type=checkbox]:hover{border-color:var(--muted2)}input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}input[type=checkbox]:checked:after{content:"";width:11px;height:6px;border:2.4px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a8570' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}select:hover{border-color:var(--muted2)}[dir=rtl] select{padding-right:15px;padding-left:42px;background-position:left 15px center}select option{font-weight:600;color:var(--text)}.sel{position:relative;width:100%}.sel-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:48px;padding:0 15px;border:2px solid var(--border);border-radius:14px;background:#fff;color:var(--text);font-size:15px;font-weight:600;box-shadow:none;cursor:pointer}.sel-btn:hover{background:#fff;border-color:var(--muted2)}.sel.open .sel-btn{border-color:var(--green)}.sel-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-val.ph{color:var(--muted2);font-weight:500}.sel-caret{color:var(--muted);flex:none;transition:transform .15s}.sel.open .sel-caret{transform:rotate(180deg)}.sel-pop{position:absolute;z-index:40;top:calc(100% + 6px);inset-inline:0;background:#fff;border:1.5px solid var(--border);border-radius:14px;box-shadow:0 18px 40px -14px #14180f59;padding:6px;max-height:280px;overflow:auto}.sel-pop.inline{position:static;margin-top:6px;box-shadow:none;max-height:min(46vh,420px)}.sel-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;box-shadow:none;color:var(--text);font-size:14.5px;font-weight:600;cursor:pointer;text-align:start}.sel-opt:hover{background:var(--green-soft);color:var(--green-dark)}.sel-opt.on{background:var(--green-soft2);color:var(--green-dark)}.sel-opt.dis{opacity:.4;cursor:default}.sel-opt.dis:hover{background:transparent;color:var(--text)}.sel-opt svg{color:var(--green-dark);flex:none}.sel.is-disabled{opacity:.6}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:12px 20px;border:none;border-radius:13px;background:var(--green);color:#fff;cursor:pointer;font-size:15px;font-weight:800;box-shadow:0 10px 22px -10px #4ca82bcc;transition:background .12s,transform .06s}button:hover{background:var(--green-dark)}button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:default}button.secondary{background:#fff;color:var(--label);border:1.5px solid var(--border);box-shadow:none}button.secondary:hover{background:#f4f6f0;color:var(--ink)}button.danger{background:var(--danger);box-shadow:0 8px 18px -8px #dc262680}button.danger:hover{background:#b91c1c}button.icon-btn{flex:none;width:52px;height:52px;padding:0;gap:0;background:#fff;color:var(--label);border:1.5px solid var(--border);border-radius:14px;box-shadow:none}button.icon-btn:hover{background:#f4f6f0;color:var(--green-dark);border-color:var(--muted2)}button.icon-btn svg,button.icon-btn .btn-ico{width:28px;height:28px}button.icon-btn.go{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 8px 18px -10px #4ca82bcc}button.icon-btn.go:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff}button svg.btn-ico{width:18px;height:18px;flex:none}button.icon-btn+button{height:52px;border-radius:14px}button.save-btn{min-width:120px}button.save-btn .btn-ico{display:none}button.save-btn .save-txt{display:inline}.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.row>*{flex:1;min-width:140px}.row>.fit{flex:0 0 auto;min-width:0}.search-input{max-width:280px}.badge{display:inline-block;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700}.b-todo{background:#eef0e8;color:var(--label)}.b-in_progress{background:#e5edf2;color:var(--blue)}.b-no_panel,.b-pulling_problem,.b-review{background:#f6ecd9;color:var(--gold)}.b-done{background:var(--green-soft2);color:var(--green-dark)}.b-cancelled{background:#fee2e2;color:#991b1b}.error{color:var(--danger);font-size:14px;margin:8px 0;font-weight:600}.task-form-error,.task-resume-note{margin:14px 0 4px;padding:12px 14px;border-radius:12px}.task-create-fieldset{min-width:0;margin:0;padding:0;border:0}.task-create-fieldset:disabled .mh-foot .save-btn{flex:1}.task-category-field{max-width:320px;margin-bottom:12px}.sheet.sheet-business{max-width:760px}.business-import{margin:0 0 16px;padding:16px;border:1.5px solid #dfe5d7;border-radius:18px;background:#f9faf6}.business-import-head,.business-orders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.business-import-head h3,.business-orders-head h4{margin:0;color:var(--ink);font-size:17px}.business-import-head p{max-width:560px;margin:4px 0 12px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.45}.business-auto-mark{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#2f6e36;background:#e8f4e5;font-size:12px;font-weight:800}.sheet-body textarea.business-source{min-height:176px;resize:vertical;font-family:inherit;font-weight:600;line-height:1.55}.business-parse-status{margin:9px 0 14px;padding:10px 12px;border-radius:11px;font-size:13px;font-weight:700;line-height:1.4}.business-parse-status.ok{color:#245c2c;background:#eaf6e7;border:1px solid #c7e5c1}.business-parse-status.needs-input{color:#765314;background:#fff7df;border:1px solid #efdca3}.business-parse-status.neutral{color:#596254;background:#eef1e9;border:1px solid #dde2d5}.business-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.business-field,.business-line-grid>div{min-width:0}.business-span-2{grid-column:span 2}.business-orders-head{align-items:center;margin:18px 0 9px}.sheet-body button.business-add-line{min-height:42px;padding:8px 12px}.business-lines{display:grid;gap:10px}.business-line{position:relative;padding:12px;border:1px solid #e1e5db;border-radius:14px;background:#fff}.business-line-number{margin-bottom:8px;color:#53604c;font-size:13px;font-weight:800}.business-line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.business-remove-line{min-height:42px;margin-top:9px;padding:8px 12px;border:0;box-shadow:none;color:var(--danger);background:#fff1f2}.business-info-card{width:100%;margin-bottom:12px;padding:18px;border:1.5px solid #dfe5d7;border-radius:18px;background:#fff}.business-info-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);direction:ltr;gap:28px;align-items:start}.business-info-client,.business-info-columns>.business-info-lines{min-width:0;direction:ltr}html[dir=rtl] .business-info-client,html[dir=rtl] .business-info-columns>.business-info-lines{direction:rtl}.business-info-columns>.business-info-lines{margin-top:0;padding-top:0;border-top:0;border-inline-start:1px solid #ebeee6;padding-inline-start:24px}.business-info-columns>.business-info-lines h3{margin:0 0 13px;font-size:18px}@media(max-width:820px){.business-info-columns{grid-template-columns:minmax(0,1fr);gap:16px}.business-info-columns>.business-info-lines{border-inline-start:0;padding-inline-start:0;border-top:1px solid #ebeee6;padding-top:16px}}.business-info-card h2,.business-info-card h3{margin:0;color:var(--ink)}.business-info-card h2{margin-bottom:13px;font-size:18px}.business-info-card h3{margin:16px 0 8px;font-size:15px}.business-info-grid{display:flex;flex-wrap:wrap;gap:12px 28px}.business-info-grid>div{min-width:0;text-align:start;flex:0 1 auto}.business-info-grid>.business-info-address{flex-basis:100%}.business-info-grid label,.business-info-line small{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:700}.business-info-grid b{display:block;overflow-wrap:anywhere}.business-info-lines{margin-top:14px;padding-top:1px;border-top:1px solid #ebeee6}.business-info-line{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eef0ea}.business-info-line:last-child{border-bottom:0}.business-info-line span,.business-info-line strong{min-width:0;overflow-wrap:anywhere}.business-info-line>span{flex:0 1 auto;text-align:start}.business-info-line strong{display:block}.business-source-details{margin-top:12px;padding-top:12px;border-top:1px solid #ebeee6}.business-source-details summary{min-height:44px;display:flex;align-items:center;color:#4e5a47;font-weight:800;cursor:pointer}.business-source-details pre{margin:8px 0 0;padding:12px;border-radius:12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#343a32;background:#f4f6f0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.55}@media(max-width:600px){.task-category-field{max-width:none}.business-import{margin-inline:-4px;padding:12px;border-radius:16px}.business-import-head{display:block}.business-auto-mark{display:inline-block;margin-bottom:10px}.sheet-body textarea.business-source{min-height:190px}.business-fields,.business-line-grid{grid-template-columns:minmax(0,1fr)}.business-span-2{grid-column:span 1}.business-orders-head{align-items:stretch;flex-direction:column}.sheet-body button.business-add-line,.business-remove-line{width:100%;min-height:48px}.business-info-card{padding:14px}.business-info-grid,.business-info-line{gap:12px 20px}.business-info-line{padding:12px 0}.business-info-line>b{font-size:16px}}.task-form-error{background:#fff1f2;border:1px solid #fecdd3}.task-resume-note{color:#245c2c;background:#edf8eb;border:1px solid #c8e6c3;font-size:14px;font-weight:700;line-height:1.4}.sheet-close:disabled{opacity:.4;cursor:not-allowed}.overdue{color:var(--danger);font-weight:700}.due-today{color:#c98a1b;font-weight:700}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(130% 120% at 50% -10%,#f4f6f0,#e4e8dd 70%)}.login-card{width:400px;max-width:100%;border:none;padding:30px;border-radius:20px}.login-card h1{font-size:34px;letter-spacing:-.03em;margin-bottom:8px;line-height:1.05}.login-sub{font-size:16px;color:var(--muted);margin:0 0 26px;font-weight:500}.login-card input{height:58px;font-size:17px;font-weight:600;border-width:2px;border-radius:var(--radius);padding:0 18px}.login-card button{height:60px;font-size:18px;font-weight:800;border-radius:var(--radius);box-shadow:0 12px 26px -10px #4ca82bcc;margin-top:8px}.perm-group{margin-bottom:12px}.perm-group h4{margin:0 0 6px;font-size:12px;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em}.perm-item{display:flex;gap:9px;align-items:center;padding:4px 0;font-size:14px;font-weight:500}.perm-item input{width:auto;accent-color:var(--green)}input[type=checkbox]{accent-color:var(--green)}.attachments{margin-top:6px}.attach-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0;flex-wrap:wrap}.attach-size{color:var(--muted2);font-size:12px;font-weight:500}.attach-del{background:none;color:var(--danger);padding:0 5px;font-size:13px;box-shadow:none}.attach-del:hover{background:#fee2e2}.row-move-btn{background:#fff;border:1px solid var(--border, #d7dcd3);border-radius:8px;color:var(--ink, #2f3b30);width:34px;height:34px;font-size:16px;font-weight:700;line-height:1;padding:0;box-shadow:none;cursor:pointer}.row-move-btn:hover:not(:disabled){background:#eef2ea}.row-move-btn:disabled{opacity:.35;cursor:default}@media(max-width:820px){.row-del{width:34px;height:34px;padding:0;border:1px solid var(--border, #e2e5db);border-radius:8px;background:#fff;text-align:center}.row-del .row-del-label{display:none}.row-del:before{content:"✕";font-size:15px}}.attach-btn{padding:5px 12px;font-size:12.5px;font-weight:700;margin-top:2px;border-radius:10px}.preview-box{margin:8px 0 14px;border:1.5px solid var(--border);border-radius:12px;overflow:hidden;background:#fafbf7}.preview-box img{display:block;max-width:100%;max-height:70vh;margin:0 auto}.preview-box iframe{display:block;width:100%;height:70vh;border:0}.file-text-preview{margin:0;padding:16px;max-height:70vh;overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;font:13px/1.6 monospace}.workbook-tabs{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--border);overflow-x:auto}.workbook-tabs button{padding:7px 12px;background:#fff;color:var(--label);border:1px solid var(--border);box-shadow:none;white-space:nowrap}.workbook-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.workbook-scroll{max-height:70vh;overflow:auto;overscroll-behavior:contain}.preview-fullscreen .workbook-scroll{overscroll-behavior:contain}.preview-toolbar{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);background:#f3f4ef}.preview-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--ink)}.preview-actions{display:flex;align-items:center;gap:6px;flex:none}.preview-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--ink);display:grid;place-items:center;font-size:15px;cursor:pointer;box-shadow:none;padding:0}.preview-btn:hover{background:#eef1e8}.preview-close{color:#b0433a}.preview-content{min-height:0}.preview-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;border-radius:0;margin:0;border:0;background:#fff}.preview-fullscreen .preview-content{flex:1;display:flex;flex-direction:column}.preview-fullscreen .preview-content>*,.preview-fullscreen .preview-content iframe,.preview-fullscreen .preview-content img,.preview-fullscreen .workbook-scroll{flex:1;height:auto;max-height:none}.preview-fullscreen .preview-content img{object-fit:contain;width:100%;height:100%;max-height:none}.preview-fullscreen .file-text-preview{max-height:none}.pdf-tile-viewer{height:100%;width:100%;background:#fafbf7;position:relative}.pdf-tile-viewer .openseadragon-container{outline:none}.pdf-tile-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#8b3a3a;font-size:14px;padding:20px;text-align:center;background:#fff5f5}.pdf-search-bar{position:absolute;top:8px;left:8px;z-index:10;display:flex;align-items:center;gap:6px;padding:6px;background:#ffffffeb;border-radius:10px;box-shadow:0 2px 8px #0000001f}.pdf-search-input{width:160px;padding:5px 8px;border:1px solid #d4d9cf;border-radius:6px;font-size:13px;background:#fff}.pdf-search-btn{padding:5px 10px;border:0;border-radius:6px;background:#4f6b3a;color:#fff;font-size:13px;cursor:pointer}.pdf-search-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-search-count{font-size:12px;color:#3a4335;padding:0 4px}.pdf-search-highlight{background:#ffeb3b8c;border:1.5px solid rgba(255,193,7,.85);border-radius:2px;pointer-events:none}.pdf-embed-viewer{height:60vh;width:100%;overflow:hidden;background:#fafbf7;touch-action:none}.pdf-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#5a6455;font-size:14px;background:#fafbf7}.pdf-loading-spinner{width:32px;height:32px;border:3px solid #e0e4da;border-top-color:#4f6b3a;border-radius:50%;animation:pdf-spin .8s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}.preview-fullscreen .pdf-embed-viewer{height:100%;max-height:none}.cad-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;flex-direction:column;width:100vw;height:100dvh;min-height:100vh;background:#101510;color:#fff;overflow:hidden}.cad-topbar{position:relative;z-index:5;flex:0 0 58px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#182018;border-bottom:1px solid #344134}.cad-title{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.15}.cad-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-title small{margin-top:3px;color:#aeb9ae}.cad-tool{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #445244;border-radius:10px;background:#222c22;color:#fff;font-size:21px;cursor:pointer}.cad-tool:hover,.cad-tool.active{background:#3cab24;border-color:#55c63d}.cad-stage{position:relative;flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow:hidden}.cad-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.cad-canvas canvas{display:block}.cad-markup-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none;touch-action:none}.cad-markup-layer.drawing{pointer-events:auto;cursor:crosshair}.cad-saved-markup{pointer-events:stroke;cursor:pointer}.cad-remote-markup{opacity:.82;pointer-events:none}.cad-remote-cursor{pointer-events:none}.cad-remote-cursor text{fill:#fff;font:700 12px/1 sans-serif;paint-order:stroke;stroke:#102010;stroke-width:3px}.cad-loading,.cad-error{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#101510e6;text-align:center;padding:24px}.cad-loading span,.cad-error span{color:#b9c4b9}.cad-spinner{width:38px;height:38px;border:4px solid #3d493d;border-top-color:#54c938;border-radius:50%;animation:cad-spin .8s linear infinite}@keyframes cad-spin{to{transform:rotate(360deg)}}.cad-layers{position:absolute;z-index:4;top:10px;right:10px;width:min(340px,calc(100% - 20px));max-height:calc(100% - 20px);overflow:auto;padding:10px;border:1px solid #435043;border-radius:14px;background:#182018f7;box-shadow:0 14px 40px #00000061}.cad-panel-head{display:flex;justify-content:space-between;padding:7px 8px 12px}.cad-layers label{display:grid;grid-template-columns:22px 12px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer}.cad-layers label:hover{background:#273327}.cad-layers i{width:10px;height:10px;border-radius:50%}.cad-layers span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-help{position:absolute;z-index:3;bottom:12px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);padding:7px 12px;border-radius:20px;background:#0000009e;color:#d7ded7;font-size:12px;white-space:nowrap;pointer-events:none}.cad-drawbar{position:absolute;z-index:6;left:12px;bottom:12px;display:flex;align-items:center;gap:5px;padding:6px;border:1px solid #435043;border-radius:14px;background:#182018f5;box-shadow:0 10px 30px #00000059}.cad-drawbar button{min-width:54px;height:48px;padding:4px 7px;border:0;border-radius:9px;background:transparent;color:#dce5dc;cursor:pointer}.cad-drawbar button:hover,.cad-drawbar button.active{background:#3cab24;color:#fff}.cad-drawbar button span{display:block;font-size:19px;line-height:20px}.cad-drawbar button small{display:block;margin-top:3px;font-size:9px}.cad-online{padding:0 8px;color:#67dc50;font-size:12px;white-space:nowrap}@media(max-width:600px){.cad-page{height:100dvh;min-height:100vh}.cad-topbar{padding:7px;gap:5px}.cad-tool{width:38px;height:38px}.cad-title strong{font-size:13px}.cad-help{display:none}.cad-drawbar{left:6px;right:6px;bottom:6px;gap:2px;overflow-x:auto}.cad-drawbar button{min-width:48px;height:45px;padding:3px 5px}.cad-drawbar button small{font-size:8px}.cad-online{padding:0 5px}}.workbook-preview table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px;background:#fff}.workbook-preview th,.workbook-preview td{padding:7px 9px;border-right:1px solid #e2e5dc;border-bottom:1px solid #e2e5dc;white-space:nowrap}.workbook-preview th{position:sticky;left:0;z-index:2;background:#eef1e8;color:var(--muted);text-align:center}.workbook-preview tr:first-child td{background:#f4f6ef;font-weight:800;position:sticky;top:0;z-index:1}.workbook-preview.rtl{direction:rtl}.workbook-preview.rtl table{text-align:right}.workbook-preview.rtl th{left:auto;right:0}.workbook-preview.rtl td{text-align:right;border-right:none;border-left:1px solid #e2e5dc}.workbook-preview.rtl tr:first-child td{border-left:1px solid #e2e5dc;border-right:none}.photo-picker{display:inline-flex;gap:6px}.workitem{border:1.5px solid var(--border);border-radius:14px;margin-bottom:8px;overflow:hidden;background:#fff}.workitem.wi-done{border-color:#c9e5b8}.wi-head{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;background:#fafbf7;font-weight:600}.wi-done .wi-head{background:var(--green-soft)}.wi-head:hover{background:#f1f3ea}.wi-arrow{margin-inline-start:auto;color:var(--muted2);font-size:11px}.wi-body{padding:14px;border-top:1.5px solid #edefe8}.wi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin-bottom:12px}.wi-field{font-size:13px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px dashed #edefe8;padding:4px 0}.wi-field span{color:var(--muted);flex:none}.wi-field b{text-align:end;min-width:0;overflow-wrap:anywhere}.wi-report{background:#f4f6f0;border-radius:12px;padding:12px;margin-top:10px}.wi-editgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px}.report-text{margin-top:10px;background:var(--ink);color:#e6ebe0;border-radius:12px;padding:12px 14px;font-size:14px}.report-text div{margin-bottom:8px;word-break:break-word;white-space:pre-wrap}.mh-form{background:#f4f6f0;border-radius:14px;padding:14px;margin-top:10px}.mh-worktypes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px 14px}.mh-report{border-bottom:1px dashed var(--border);padding:6px 0;margin-bottom:6px}.cable-block{border:1.5px dashed #cfd6c6;border-radius:12px;padding:10px 12px;margin:6px 0;background:#fff}.section{padding:0;overflow:hidden}.section-head{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.section-head:hover{background:#f7f9f3}.section-head h3{margin:0;font-size:15.5px}.section-arrow{color:var(--muted2);font-size:13px;width:12px}.section-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}.section-body{padding:0 18px 16px}.wi-history{margin-top:10px;border-top:1px dashed var(--border);padding-top:6px}.wi-history-title{font-size:11.5px;color:var(--muted2);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.wi-history-row{display:flex;gap:12px;font-size:12px;color:var(--muted);padding:2px 0;flex-wrap:wrap}.wi-history-row b{color:var(--ink)}.worker-multi .sel-pop{max-height:270px;overflow-y:auto}.worker-multi .sel-opt{justify-content:space-between}.worker-multi .multi-check{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;font-size:13px;font-weight:900}.metric-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.metric-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:14px 16px}.metric-card .num{font-size:27px;font-weight:800;color:var(--green-dark);letter-spacing:-.02em}.metric-card .lbl{font-size:12px;color:var(--muted);margin-top:2px;font-weight:600}.bars{display:flex;align-items:flex-end;gap:4px;height:140px;margin-top:12px}.bar-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:14px}.bar{width:100%;background:#cfe6c0;border-radius:4px 4px 0 0;min-height:2px}.bar.reports{background:var(--green)}.bar-lbl{font-size:9px;color:var(--muted2);white-space:nowrap}.inc-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:14px 16px 12px;margin-bottom:10px;border-inline-start:5px solid #c3c8bd}.inc-card.sev-medium{border-inline-start-color:#e0a324}.inc-card.sev-high{border-inline-start-color:var(--danger)}.inc-card.inc-resolved{opacity:.72;border-left-color:var(--green)}.inc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inc-author{margin-inline-start:auto;font-size:12px;color:var(--muted2)}.inc-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--label);margin-top:6px}.inc-desc{margin:8px 0 4px;white-space:pre-wrap}.inc-resolution{font-size:13px;color:var(--green-dark);background:var(--green-soft);border-radius:10px;padding:7px 11px;margin-top:6px;font-weight:600}.inc-actions{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.combo{position:relative}.combo-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid var(--border);border-radius:12px;box-shadow:0 16px 36px -12px #12160f40;max-height:260px;overflow:auto}.combo-item{padding:9px 13px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.combo-item:hover{background:var(--green-soft)}.combo-chip{display:flex;align-items:center;gap:8px;background:var(--green-soft);border:1.5px solid #cfe6c0;border-radius:var(--radius-s);padding:8px 11px;font-size:14px;font-weight:600}@media(max-width:760px){.layout{flex-direction:column}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px}.sidebar .brand{padding:4px 8px}.sidebar a{padding:8px 11px;font-size:14px}.sidebar .me{margin-inline-start:auto}.content{padding:16px 14px}}.mono{font-family:JetBrains Mono,Golos Text,Heebo,ui-monospace,monospace;font-weight:700}.page-head{display:flex;align-items:center;gap:14px;padding:2px 0 20px}.page-head h1{margin:0;flex:1;font-size:30px}.back-btn{border:1.5px solid var(--border);background:#fff;border-radius:12px;padding:9px 14px;color:var(--label);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.back-btn:hover{background:#f4f6f0;color:var(--ink)}.stat-row{display:flex;gap:12px;margin-bottom:14px}.stat-card{flex:1;background:#fff;border:1.5px solid #e7e9e1;border-radius:18px;padding:15px 16px}.stat-card .num{font-family:JetBrains Mono,monospace;font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--green)}.stat-card .lbl{font-size:13px;color:var(--muted);font-weight:600;margin-top:2px}.stat-card.is-clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.stat-card.is-clickable:hover{border-color:#cdd3c4;box-shadow:0 4px 14px -8px #14180f33}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.task-card{background:#fff;border:1.5px solid #e7e9e1;border-radius:20px;padding:16px 17px;cursor:pointer;transition:border-color .12s;display:flex;flex-direction:column;min-height:100%}.task-card:hover{border-color:#c9d3bf}.task-card:active{transform:scale(.99)}.tc-top{display:flex;align-items:flex-start;gap:10px}.tc-title{font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.tc-sub{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:13px;color:var(--muted);font-weight:600;flex-wrap:wrap;text-align:start}.tc-sub .mono{font-size:12px}.tc-footer{margin-top:14px}.tc-stats{display:flex;justify-content:space-between;gap:4px;margin-top:auto;padding-top:8px;font-size:clamp(10.5px,3.4vw,13px);color:#5b6367}.tc-stats>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;min-width:0}.tc-stats svg{flex:0 0 auto;display:block;width:clamp(14px,4.2vw,18px);height:auto}.tc-stats b{font-weight:600;color:#3a4348}.tc-pct-label{font-size:12px;font-weight:700;color:#5b6367;white-space:nowrap}.tc-progress{display:flex;align-items:center;gap:12px}.progress-track{flex:1;height:9px;background:#eef0e8;border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--green)}.tc-bottom{margin-top:9px;display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted);font-weight:600}.tc-who{display:flex;align-items:center;gap:8px;min-width:0}.prio-chip{flex:none;background:#eef1e8;border-radius:8px;padding:1px 7px;font-size:11px}.tc-actions{margin-top:12px;display:flex;gap:8px;align-items:center;justify-content:flex-end;border-top:1px dashed #edefe8;padding-top:10px;flex-wrap:wrap}button.icon-mini{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;gap:0;flex:none;background:#fff;color:var(--label);border:1.5px solid var(--border);border-radius:11px;box-shadow:none}button.icon-mini:hover{background:#f4f6f0;color:var(--green-dark);border-color:var(--muted2)}button.icon-mini svg{width:19px;height:19px}button.icon-mini.danger{color:var(--danger)}button.icon-mini.danger:hover{background:#fee2e2;color:var(--danger);border-color:#f3b4b4}.files-add-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.attach-scope{width:116px;flex:none}.attach-scope .sel-btn{height:38px;font-size:13px;font-weight:700;padding:0 10px;gap:4px}.attach-scope .sel-caret{width:14px;height:14px}.merge-hint{font-size:13px;color:#5b6470;margin-bottom:12px}.merge-conf{padding:10px 0;border-top:1.5px solid #eef1e8}.merge-conf:first-of-type{border-top:none}.merge-addr{font-size:15px;font-weight:800;color:#1c231a;margin-bottom:8px}.merge-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.merge-opt{text-align:start;background:#fff;border:2px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer;box-shadow:none;display:flex;flex-direction:column;gap:6px}.merge-opt:hover{border-color:var(--muted2);background:#fff}.merge-opt.on{border-color:var(--green);background:var(--green-soft)}.merge-opt-h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:#2b3327}.merge-radio{color:var(--green-dark);font-size:14px}.merge-facts{display:flex;flex-wrap:wrap;gap:6px}.merge-facts span{font-size:12px;font-weight:700;color:#7a8570;background:#f1f3ec;border-radius:9px;padding:2px 8px}.merge-facts span.on{color:#245c2a;background:#d9edd8}.merge-note{font-size:12.5px;color:#5b6470}@media(max-width:560px){.merge-opts{grid-template-columns:1fr}}.info-acc{margin-top:16px}.info-acc>label{display:block;font-size:11px;font-weight:700;color:var(--label);margin-bottom:6px}.info-acc-row{display:flex;align-items:center;gap:10px;max-width:360px}.info-acc-row input{flex:1}.info-acc-row button{height:48px}.file-minis{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}.file-mini{display:flex;align-items:center;gap:10px;background:#f6f7f2;border:1.5px solid #e7e9e1;border-radius:12px;padding:8px 10px 8px 12px}.file-mini.is-new{background:#eef7e6;border-color:#d9edd8}.file-mini-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;color:#2b3327}.file-mini .attach-size,.file-mini .attach-del{flex:none}.file-row{display:flex;align-items:center;gap:10px;background:#f6f7f2;border:1.5px solid #e7e9e1;border-radius:12px;padding:8px 10px 8px 12px;margin-bottom:8px}.file-row.selected{background:var(--green-soft);border-color:var(--green)}.file-row .attach-size{flex:none;white-space:nowrap}.file-row-right{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.task-meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.task-meta .mono{font-size:13px;color:var(--muted)}.task-meta>span[dir]{font-size:14px;color:var(--muted);font-weight:600}.dark-chip{background:var(--ink);border-radius:14px;padding:7px 14px;font-size:12px;font-weight:600;color:#a8afa0}.dark-chip .mono{font-size:17px;color:#fff;margin-inline-end:5px}.tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding-bottom:2px}.tab-btn{flex:0 0 auto;padding:9px 15px;border-radius:12px;border:1.5px solid var(--border);font-size:14px;font-weight:700;background:#fff;color:var(--label);box-shadow:none;display:flex;align-items:center;gap:7px}.tab-btn:hover{background:#f4f6f0}.tab-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.tab-btn .cnt{font-family:JetBrains Mono,monospace;font-size:12px;opacity:.7}.bare-actions{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.bare-actions>button{flex:1;min-width:220px;min-height:54px;border:2px dashed var(--green);border-radius:16px;background:var(--green-soft);color:var(--green);font-size:15px;font-weight:800;box-shadow:none}.bare-actions>button:hover{background:#e2f2d5;color:var(--green-dark);transform:none}.bare-actions>button.secondary{border:2px dashed #c3c8bd;background:#fff;color:var(--label)}.bare-actions>button.secondary:hover{background:#f4f6f0}.section-bare>.search-input{max-width:none;height:48px;font-size:15px;border-radius:14px}.wi-search{height:48px;font-size:15px;border-radius:14px;margin-bottom:12px;font-weight:600}@keyframes dim{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sheetUp{0%{transform:translateY(60%)}to{transform:translateY(0)}}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#12160f6b;display:flex;align-items:center;justify-content:center;padding:24px;animation:dim .18s ease}.sheet{background:#f3f4ef;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:560px;max-height:88vh;border-radius:24px;animation:pop .22s ease}.sheet-head{flex:0 0 auto;padding:14px 22px 10px}.sheet-grip{display:none}.sheet-titlerow{display:flex;align-items:center;gap:12px}.sheet-icon{flex:0 0 auto;width:44px;height:44px;border-radius:13px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:20px}.sheet-title{font-size:20px;font-weight:800;letter-spacing:-.02em}.sheet-sub{font-size:13px;color:var(--muted);font-weight:600}.sheet-close{flex:0 0 auto;width:36px;height:36px;border-radius:11px;border:none;background:#eceddf;color:var(--muted);padding:0;display:grid;place-items:center;box-shadow:none}.sheet-close:hover{background:#e0e1d2;color:var(--ink)}.sheet-body{flex:1;overflow-y:auto;padding:6px 22px 20px}.sheet-body .mh-form{background:none;padding:0;margin-top:4px}.big-num{height:64px;font-size:26px;font-weight:800;font-family:JetBrains Mono,monospace;border-width:2px;border-radius:16px;padding:0 18px}.m-head,.bottom-nav{display:none}@media(max-width:820px){.sidebar{display:none}.content{padding:16px 16px 100px;max-width:none}h1,.page-head h1{font-size:23px}.page-head{padding:2px 0 14px;flex-wrap:wrap}.m-head{display:flex;align-items:center;gap:10px;background:var(--ink);margin:-16px -16px 14px;padding:12px 16px}.m-brand{height:30px;width:auto;display:block;margin-inline-end:auto}.m-head .m-ava{background:#2a3128}.m-logo{width:36px;height:36px;border-radius:11px;background:var(--green);display:grid;place-items:center}.m-logo-img{width:34px;height:34px;object-fit:contain}.m-title{flex:1;font-size:17px;font-weight:800;letter-spacing:-.01em}.m-ava{width:44px;height:44px;border-radius:13px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;cursor:pointer}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;padding:5px 14px 10px;gap:2px;background:#eef0ea;border-top:1px solid var(--border)}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;cursor:pointer;color:#60695b;font-weight:700}.bn-item span{font-size:10px;font-weight:700}.bn-item.active{color:var(--green);background:none}.bn-item:hover{color:var(--green-dark);background:none}.task-grid{grid-template-columns:1fr;gap:10px}.metric-cards{grid-template-columns:repeat(2,1fr)}.stat-row{gap:10px}.stat-card{padding:12px 14px}.stat-card .num{font-size:26px}.row>*{min-width:calc(50% - 12px)}.search-input{max-width:none}.sheet-overlay{padding:0;align-items:flex-end}.sheet{max-width:none;max-height:92vh;border-radius:26px 26px 0 0;animation:sheetUp .28s cubic-bezier(.22,1,.36,1)}.sheet-grip{display:block;width:40px;height:5px;border-radius:999px;background:#d5d6cd;margin:0 auto 12px}table{font-size:13px}th,td{padding:8px 6px}.content{overflow-x:hidden}.card{padding:14px;border-radius:14px}button.save-btn{height:44px;padding:0 20px;border-radius:14px;vertical-align:middle}button.save-btn+button{height:44px;border-radius:14px;vertical-align:middle}.mh-foot>button{height:44px}button.save-btn.save-btn-icon{width:44px;min-width:0;padding:0}button.save-btn.save-btn-icon .btn-ico{display:inline-block;width:22px;height:22px}button.save-btn.save-btn-icon .save-txt{display:none}.check-btn{align-items:flex-start}.check-btn .box{margin-top:2px}.check-btn span:last-child{flex:1;min-width:0;word-break:break-word}.new-task-btn{width:44px;height:44px;padding:0;border-radius:50%;gap:0}.new-task-btn span{display:none}.new-task-btn:before{content:"+";font-size:28px;font-weight:400;line-height:1}.attach-item{gap:6px;padding:4px 0}.attach-btn{padding:6px 10px;font-size:12px}.preview-box{margin:8px 0 12px;border-radius:10px}.preview-box iframe{height:55vh}.preview-toolbar{padding:7px 8px}.preview-name{font-size:12px}.preview-btn{width:32px;height:32px}.workbook-preview table{font-size:11px}.workbook-preview th,.workbook-preview td{padding:5px 6px;white-space:normal;min-width:60px}.workbook-tabs{padding:7px;gap:4px}.workbook-tabs button{padding:5px 9px;font-size:12px}.workbook-scroll{max-height:55vh}.preview-fullscreen{bottom:0}.preview-fullscreen .preview-content iframe,.preview-fullscreen .workbook-scroll{max-height:none;height:100%}.pdf-embed-viewer{height:55vh}.preview-fullscreen .pdf-embed-viewer{height:100%;max-height:none}.file-text-preview{font-size:12px;padding:10px}}.more-page h1{font-size:23px;margin:0 0 14px}.more-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.more-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#fff;color:var(--ink);font-size:15px;font-weight:700;text-decoration:none}.more-link.active{background:var(--green-soft);color:var(--green-dark)}.more-section{margin-bottom:14px}.more-section .role-switcher,.more-section .user-switcher{width:100%}@media(max-width:820px){.file-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px 10px;padding:12px}.file-row.selected{background:var(--green-soft);border-color:var(--green)}.file-row>input[type=checkbox]{margin-top:4px}.file-row .file-mini-name{grid-column:2;width:100%;white-space:normal;word-break:break-word}.file-row .attach-size{grid-column:2;order:0;width:100%;font-size:12px}.file-row .file-row-right{grid-column:2;order:0;flex:none;width:100%;justify-content:flex-start;gap:6px}.file-row-right .attach-btn,.file-row-right .attach-scope{flex:0 0 42px;width:42px;min-width:0}.file-row-right .attach-scope{width:auto}.scope-bulk{flex-direction:column;align-items:stretch;gap:8px}.scope-bulk .attach-btn{align-self:flex-start}}.grid-label{font-size:14px;font-weight:700;color:var(--label);margin:20px 4px 12px;text-transform:uppercase;letter-spacing:.04em}.task-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:820px){.content{padding:16px 16px 100px}.task-grid{grid-template-columns:1fr}}.f-label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;color:var(--text)}.f-hint{font-size:12px;color:var(--muted2);font-weight:600;margin:8px 0 14px}.sheet-body input,.sheet-body select,.sheet-body textarea{height:60px;padding:0 16px;font-size:16px;font-weight:600;border:2px solid var(--border);border-radius:14px}.sheet-body textarea{height:auto;padding:14px 16px}.sheet-body input[type=date],.sheet-body input[type=time]{font-family:JetBrains Mono,monospace;font-weight:700;font-size:15px}.sheet-body .big-num{height:60px;font-size:24px}.date-dmy-input{direction:ltr;text-align:left;font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.04em}.date-dmy-input.invalid{border-color:var(--danger);background:#fff5f5}.time24{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.time24 input[type=time]{min-width:0;width:100%;min-height:48px;padding:0 12px;font:inherit;font-weight:700}.time24 button{min-height:48px;padding:0 16px;border:1px solid #36a928;border-radius:12px;background:#effbea;color:#238019;font:inherit;font-weight:800;cursor:pointer}.file-scope-all{margin-top:9px;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-items:center;gap:12px;border:1px solid var(--border);border-radius:13px;background:var(--green-soft)}.file-scope-all small{display:block;margin-top:3px;color:var(--muted);line-height:1.3}@media(max-width:600px){.file-scope-all{grid-template-columns:1fr}}.import-history{margin:0 0 12px;padding:11px 12px;background:var(--card);border:1px solid var(--border);border-radius:13px}.import-history>strong{display:block;margin-bottom:8px}.import-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.import-history-row:first-of-type{border-top:0}.import-history-row small{display:block;margin-top:3px;color:var(--muted)}@media(max-width:600px){.import-history-row{align-items:stretch;flex-direction:column}}.sheet-body label{font-size:14px;font-weight:700;color:var(--text);margin-bottom:8px}.sheet-body .attach-del{height:auto;padding:0 5px;border:none}.sheet-body button.attach-btn{height:auto}.photo-picker button.icon-btn,.sheet-body .photo-picker button.icon-btn,.wi-report .photo-picker button.icon-btn,.fit button.icon-btn{width:52px;height:52px;padding:0;flex:none}.sheet-body .sel-btn{height:60px}.wt-chips{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:8px;margin-bottom:18px}.wt-chip{border:2px solid var(--border);background:#fff;color:#2b3033;border-radius:13px;width:100%;min-height:72px;padding:9px 13px;cursor:pointer;text-align:start;display:flex;flex-direction:column;justify-content:center;gap:1px;box-shadow:none;font-family:inherit}.wt-chip:hover{background:#f7f9f3}.wt-chip:active{transform:scale(.97)}.wt-chip .wt-main{font-size:14.5px;font-weight:800}.wt-chip .wt-sub{font-size:11px;font-weight:600;opacity:.7}.wt-chip.on{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.manhole-owner-block{margin:-6px 0 18px;padding:12px;border:1.5px solid var(--border);border-radius:14px;background:#f8faf6}.manhole-owner-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:7px;direction:ltr}.manhole-owner-btn{min-height:68px;border:2px solid var(--border);border-radius:13px;background:#fff;color:#252b2e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 10px;font-family:inherit;cursor:pointer;touch-action:manipulation}.manhole-owner-btn:active{transform:scale(.97)}.manhole-owner-btn span{font-size:15px;font-weight:850;direction:auto;unicode-bidi:plaintext}.manhole-owner-btn small{font-size:11px;font-weight:650;opacity:.68;direction:auto;unicode-bidi:plaintext}.manhole-owner-btn.partner.on{border-color:#7a45c7;background:#f0e9fb;color:#5d2da7}.manhole-owner-btn.bezeq.on{border-color:#1e77c8;background:#e8f3fd;color:#145d9e}.manhole-owner-required{margin-top:6px;color:var(--danger)}.manhole-owner-badge{display:inline-flex;align-items:center;margin-inline-start:7px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:800;vertical-align:middle}.manhole-owner-badge.partner{background:#f0e9fb;color:#5d2da7}.manhole-owner-badge.bezeq{background:#e8f3fd;color:#145d9e}.sum-card{background:#fff;border:1.5px solid #e7e9e1;border-radius:16px;padding:6px 15px;margin-bottom:16px}.sum-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed #f1f2ec}.sum-row:last-child{border-bottom:none}.sum-row span:first-child{font-size:14px;color:var(--label);font-weight:700}.sum-row span:last-child{font-size:16px;font-weight:800;color:var(--ink);font-family:Golos Text,Heebo,system-ui,sans-serif;letter-spacing:0}.suffix-wrap{position:relative}.suffix-wrap input{padding-inline-end:62px;width:100%}.suffix-wrap .sfx{position:absolute;inset-inline-end:20px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:700;color:var(--muted2);font-family:JetBrains Mono,monospace}.check-btn{width:100%;display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;font-family:inherit;margin-bottom:12px;text-align:start;box-shadow:none;color:var(--text);height:auto}.check-btn:hover{background:#f7f9f3}.check-btn .box{flex:0 0 auto;width:26px;height:26px;border-radius:8px;border:2px solid var(--border);background:#fff;display:grid;place-items:center;color:#fff;font-weight:800}.check-btn.on{border-color:var(--green)}.check-btn.on .box{border-color:var(--green);background:var(--green)}.check-btn span:last-child{flex:1;min-width:0;font-size:14px;font-weight:700;word-break:break-word}.yn-row{display:flex;gap:10px;margin-bottom:16px}.yn-btn{flex:1;height:56px;border:2px solid var(--border);background:#fff;color:var(--text);border-radius:14px;font-size:16px;font-weight:800;box-shadow:none}.yn-btn:hover{background:#f7f9f3}.yn-btn.on{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.yn-btn.on-red{border-color:#e0a324;background:#fdf6e3;color:var(--gold)}.house-card{background:#fff;border:1.5px solid #e7e9e1;border-radius:18px;padding:14px 15px;cursor:pointer;display:flex;align-items:center;gap:13px;margin-bottom:10px}.house-card:active{transform:scale(.99)}.house-card.done{border-color:#d9ecc9}.house-card.is-open{border-radius:18px 18px 0 0}.hc-icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef0e8;color:#71787a}.house-card.done .hc-icon{background:var(--green-soft);color:var(--green)}.hc-addr{font-size:16px;font-weight:800;letter-spacing:-.01em;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hc-addr-row{min-width:0}.hc-sub{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.hc-sub .mono{font-size:12px;color:var(--muted)}.hc-sub .dist{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--green-dark)}.hc-codes{display:inline-flex;gap:8px;flex-wrap:wrap}.hc-ph{display:inline-flex;align-items:center;gap:3px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:#60695b}.hc-optics-progress{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#fff4cf;color:#7a5a00;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800}.pl-chip{display:inline-block;color:#fff;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:700}.pl-summary{display:flex;flex-direction:column;gap:8px;background:#f6f7f2;border:1.5px solid #e7e9e1;border-radius:12px;padding:9px 11px;margin-bottom:10px}.pl-summary-lbl{font-weight:800;font-size:12px;color:#5d6b4e}.pl-facts-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-fact{font-size:12px;font-weight:600;color:#4a5340;background:#eef1e8;border-radius:10px;padding:2px 9px}.pl-worker-note{padding:8px 10px;color:#30382b;background:#fff;border-left:4px solid var(--green);border-radius:8px;white-space:pre-wrap;line-height:1.4}.pl-stages{display:flex;gap:6px;flex-wrap:wrap}.pl-stage{font-size:12px;font-weight:700;color:#a2ab97;background:#eef1e8;border-radius:10px;padding:3px 10px}.pl-stage.on{color:#245c2a;background:#d9edd8}.pl-stg-mini{display:inline-flex;gap:5px}.pl-stg{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#a2ab97;background:#eef1e8;border-radius:8px;padding:2px 8px}.pl-stg .dot{width:7px;height:7px;border-radius:50%;background:#c3cbb8;flex:0 0 auto}.pl-stg.on{color:#245c2a;background:#d9edd8}.pl-stg.on .dot{background:var(--green)}.pl-problem{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;font-weight:600;color:#4a5340;background:#fff;border:1.5px solid;border-radius:10px;padding:6px 9px}.scope-tag{display:inline-block;background:#eef1e8;color:#5d6b4e;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.workers-pick{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.worker-chip{background:#f1f3ec;color:#4a5340;border:1.5px solid #e0e4d8;border-radius:16px;padding:5px 13px;font-size:13px;font-weight:600;cursor:pointer}.worker-chip.on{background:var(--green-dark, #3a6b2f);color:#fff;border-color:var(--green-dark, #3a6b2f)}.scope-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0 12px;border-bottom:1.5px solid #eef1e8;margin-bottom:8px}.scope-bulk select{width:auto}.pl-checks{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.pl-checks .check-btn{flex:1;min-width:160px;margin:0}.perm-hint{margin-top:8px;font-size:13px;font-weight:700;border-radius:10px;padding:7px 11px}.perm-hint.ok{background:#e8f3ea;color:#2f7d3a}.perm-hint.warn{background:#fbf1e0;color:#8a5a15}.perm-hint.bad{background:#fbeeec;color:#b0433a}.dash-kpi{flex-wrap:wrap}.att-head{font-weight:800;font-size:15px;display:flex;align-items:center;gap:8px;margin-bottom:8px}.att-head.bad{color:#b0433a}.att-head.warn{color:#8a5a15}.att-list{display:flex;flex-direction:column;gap:2px}.att-extra{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .44s cubic-bezier(.2,.8,.2,1),opacity .32s ease,transform .44s cubic-bezier(.2,.8,.2,1)}.att-extra.is-expanded{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.att-extra-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}@media(prefers-reduced-motion:reduce){.att-extra{transition:none}}.att-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:10px}.att-row:hover{background:#f3f5ee}.att-row.is-hidden{opacity:.5}.att-main{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer}.att-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:transparent;color:#8a9282;border-radius:50%;cursor:pointer;box-shadow:none;transition:background .12s,color .12s}.att-x svg{width:15px;height:15px}.att-x:hover{background:#edefe8;color:var(--danger)}.att-fix{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1.5px solid var(--border);background:#fff;color:var(--label);font-size:12.5px;font-weight:700;border-radius:10px;cursor:pointer;white-space:nowrap;box-shadow:none}.att-fix:hover{background:#f4f6f0;color:var(--ink);box-shadow:none}@media(max-width:820px){.att-fix{width:34px;height:34px;padding:0;justify-content:center;font-size:15px}.att-fix-txt{display:none}}.att-sub{font-size:12px;color:var(--muted, #71787a)}.dash-hidden-bar{display:flex;align-items:center;gap:14px;margin:0 0 10px}.dash-hidden-toggle{background:none;border:none;color:#71787a;font-weight:700;font-size:12.5px;cursor:pointer;padding:0}.dash-hidden-toggle:hover{color:var(--text)}.dash-hidden-clear{background:none;border:none;color:var(--danger);font-weight:700;font-size:12.5px;cursor:pointer;padding:0}.att-more{display:block;width:100%;border:0;background:none;text-align:start;font:inherit;cursor:pointer;box-shadow:none!important;filter:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#8a8f88;font-weight:600;font-size:13px;padding:4px 10px}.role-switcher{margin:8px 0}.role-switcher label{display:block;font-size:11px;font-weight:700;color:#60695b;margin-bottom:3px}.role-switcher select{width:100%;font-size:13px;padding:6px 8px;border-radius:8px}.view-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#ece6fb;color:#5a3ab0;border:1.5px solid #d7cef5;border-radius:12px;padding:8px 12px;font-weight:700;margin-bottom:10px}.view-banner button{margin-inline-start:auto;background:#5a3ab0;color:#fff;border:none;border-radius:8px;padding:4px 12px;font-weight:700;cursor:pointer;font-size:13px}.ov-card{background:#fff;border:1.5px solid #e7e9e1;border-radius:16px;padding:14px 16px;margin-bottom:10px;transition:border-color .12s,box-shadow .12s}.ov-head{display:flex;align-items:center;gap:12px}.ov-head-main{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:10px}.ov-head-right{flex:none;display:flex;align-items:center;gap:8px}.ov-addr{min-width:0;font-weight:800;color:#1c231a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.ov-port{flex:none;font-size:12px;font-weight:600;color:var(--muted, #71787a)}.house-assignee{flex:none;padding:3px 9px;color:var(--green-dark);background:var(--green-soft);border-radius:10px;font-size:12px;font-weight:800}.house-assignment{max-width:420px;margin-bottom:10px}.house-performers{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:9px 11px;background:var(--green-soft);border-radius:11px}.ov-head-act{flex:none}.ov-act-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;height:40px;padding:0 15px;font-size:13px;font-weight:800;border-radius:11px;border:1.5px solid transparent;box-shadow:none;cursor:pointer}.ov-act-btn svg{display:none;width:19px;height:19px}.ov-act-btn.is-ok{background:var(--green);color:#fff}.ov-act-btn.is-ok:hover{background:var(--green-dark)}.ov-act-btn.is-warn{background:#fff;color:#b8791b;border-color:#ecc98f}.ov-act-btn.is-warn:hover{background:#fdf3e3;border-color:#e0b266}.ov-act-btn.is-danger{background:#b0433a;color:#fff}.ov-act-btn.is-danger:hover{background:#97372f}.ov-act-btn.is-cross{background:#b0641a;color:#fff}.ov-act-btn.is-cross:hover{background:#97550f}.ov-act-btn.is-undo{background:#fff;color:var(--label);border-color:var(--border)}.ov-act-btn.is-undo:hover{background:#f4f6f0;border-color:var(--muted2)}.ov-stages{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ov-stage{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:#60695b;background:#f4f6ef;border:1.5px solid #e9ede2;border-radius:20px;padding:4px 12px}.ov-stage.on{color:#fff;background:var(--green-dark, #3a6b2f);border-color:var(--green-dark, #3a6b2f)}.ov-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ov-flag{font-size:12px;font-weight:600;color:#5d6b4e;background:#eef1e8;border-radius:10px;padding:3px 10px}.ov-note{margin-top:8px;font-size:13px;color:#5b6470}.ov-note.problem{color:#8a3a34;background:#fbeeec;border-radius:10px;padding:7px 10px}.ov-note.fix{color:var(--label);background:#fafbf7;border:1.5px solid var(--border);border-radius:10px;padding:7px 10px}.fix-badge{margin:0;font-size:13px;font-weight:600;color:var(--label);background:#fafbf7;border:1.5px solid var(--border);border-bottom:none;border-radius:18px 18px 0 0;padding:8px 14px}.fix-wrap.mine .fix-badge{font-weight:700;color:#1f5c2a;background:#eaf6ea;border-color:#bfe3c0}.fix-wrap .house-card{border-top-left-radius:0;border-top-right-radius:0}.fix-wrap.mine .house-card{border-color:#bfe3c0}.fix-chip{flex:none;align-self:flex-start;font-size:12px;font-weight:700;color:var(--label);background:#fafbf7;border:1.5px solid var(--border);border-radius:8px;padding:2px 8px;margin-inline-start:8px}.ov-card.is-ready{border-color:#cfe3c4;background:#fbfdf9}.ov-clickzone{cursor:pointer}.ov-card:hover{border-color:#cdd3c4;box-shadow:0 4px 14px -8px #14180f33}.ov-card.is-open{border-color:#cdd3c4}.ov-caret{flex:none;color:#c3c8bd;transition:transform .15s}@media(max-width:820px){.ov-head{flex-wrap:wrap;gap:6px;align-items:center}.ov-head-main{flex:1 1 100%;min-width:0;gap:6px}.ov-head-right{width:100%;gap:5px;justify-content:flex-start}.ov-act-btn{width:38px;height:38px;padding:0;border-radius:11px}.ov-act-btn .ov-act-label{display:none}.ov-act-btn svg{display:block}.ov-head-act button.icon-mini{width:38px;height:38px;border-radius:11px}.ov-caret{width:16px;height:16px;margin-inline-start:auto}.house-assignee{display:none}.ov-head-right .ov-final{width:12px;height:12px;padding:0;border-radius:50%;font-size:0;color:transparent;display:inline-block}.ov-head-right .ov-final.awaiting{background:#e5b845}.ov-head-right .ov-final.ready{background:var(--green-dark)}.ov-head-right .ov-final.ready.witherr{background:#b8791b}}.ov-detail{border-top:1.5px solid #eef1e8;margin-top:12px;padding-top:12px}.hd{display:flex;flex-direction:column;gap:14px}.hd-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.hd-title{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a9282}.cps-group{background:#fff;border:1px solid #e8eae2;border-radius:14px;overflow:hidden}.cps+.cps{border-top:1px solid #eef1e8}.cps-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:#fff;color:inherit;border:none;border-radius:0;box-shadow:none;cursor:pointer;font:inherit;text-align:start;outline:none;transition:background .15s}.cps-head:hover{background:#f5f7f0}.cps-head:active{transform:none}.cps-head:focus-visible{box-shadow:inset 0 0 0 2px #8fae7c}.cps-title{order:1;font-size:13px;font-weight:700;color:#3c4335}.cps-cnt{order:2;font-size:11.5px;font-weight:800;color:#6f7866;background:#eff1e8;border-radius:9px;padding:1px 8px}.cps-caret{order:3;margin-inline-start:auto;flex:0 0 auto;color:#b3baab;transition:transform .15s}.cps.is-open .cps-caret{transform:rotate(90deg)}.cps-body{padding:12px 14px 14px;border-top:1px dashed #e7e9e1}.hd-chip{font-size:12px;font-weight:800;border-radius:12px;padding:3px 12px}.hd-chip.ok{background:var(--green-dark, #3a6b2f);color:#fff}.hd-chip.wait{background:#eef1e8;color:#7a8570}.hd-facts{display:flex;gap:8px;flex-wrap:wrap}.hd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 18px;background:#fff;border:1px solid #e8eae2;border-radius:14px;padding:14px 16px}.hd-cell{min-width:0}.hd-cell-l{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#98a18e;margin-bottom:2px}.hd-cell-v{font-size:14px;font-weight:650;color:#23281f;overflow-wrap:anywhere;text-align:left}[dir=rtl] .hd-cell-v{text-align:right}.hd-fact{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;background:#f3f5ee;border-radius:10px;padding:4px 11px}.hd-fact i{color:#96a08c;font-style:normal;font-size:11px;font-weight:700}.hd-fact b{font-weight:800;color:#2b3327}.hd-note{font-size:13px;color:#4a5340;background:#f6f7f2;border-radius:10px;padding:8px 11px;margin-top:6px}.hd-note b{color:#5d6b4e}.hd-import{font-size:12.5px;color:#5b6470;white-space:pre-wrap;background:#f6f7f2;border-radius:10px;padding:10px 12px;line-height:1.55}.hd-media{display:flex;flex-direction:column;gap:2px;margin-top:8px}.hd-sec .hd-title{margin-bottom:8px}.hd-log{display:flex;flex-direction:column;gap:2px}.hd-log-row{display:flex;align-items:baseline;gap:9px;padding:7px 10px;border-radius:9px;font-size:13px}.hd-log-row:nth-child(odd){background:#f6f7f2}.hd-log-ic{flex:none;font-size:13px;line-height:1}.hd-log-txt{flex:1;color:#2b3327;font-weight:600}.hd-log-meta{flex:none;color:#96a08c;font-size:11.5px;font-weight:700;white-space:nowrap}.hd-empty{font-size:12.5px;color:#9aa392;font-style:italic;padding:4px 2px}.bkt-row{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px;align-items:center}.bkt-chip{box-shadow:none;background:#f1f3ec;color:#4a5340;border:1.5px solid #e0e4d8;border-radius:16px;padding:6px 13px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.bkt-chip:hover,.bkt-chip:active,.bkt-chip.on{box-shadow:none}.bkt-chip.on{background:var(--ink, #26302a);color:#fff;border-color:var(--ink, #26302a)}.bkt-cnt{font-size:12px;opacity:.8;background:#00000014;border-radius:8px;padding:0 6px}.bkt-chip.on .bkt-cnt{background:#fff3}.bkt-chip.bkt-problem.on{background:#b0433a;border-color:#b0433a}.bkt-chip.bkt-done.on{background:var(--green-dark, #3a6b2f);border-color:var(--green-dark, #3a6b2f)}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.city-card{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e7e9e1;border-radius:16px;padding:16px 18px;font-size:17px;font-weight:800;color:#2b3327;cursor:pointer;text-align:start}.city-card:hover{border-color:#cdd3c4;box-shadow:0 2px 10px #0000000d}.city-name{flex:1;min-width:0}.city-meta{display:flex;align-items:center;gap:8px}.city-arrow{color:#c3c8bd;font-size:22px;font-weight:700;line-height:1}.tasks-city-filter{max-width:360px;margin-bottom:14px}.tasks-city-filter label{margin-bottom:6px}.tasks-city-filter select{background-color:#fff}.permit-win{font-size:11px;font-weight:800;border-radius:12px;padding:2px 10px;color:#fff}.permit-active{background:#2f7d3a}.permit-upcoming{background:#8a8f98}.permit-expired{background:#b0433a}.permit-none{background:#7a7350}.perm-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.perm-toolbar-sp{flex:1 1 auto}.perm-toolbar button{padding:9px 15px;font-size:14px}.perm-selbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#f4f6f0;border:1.5px solid #e7e9e1;border-radius:12px;padding:8px 12px;margin-bottom:10px}.perm-selall{display:flex;align-items:center;gap:8px;margin:0;font-weight:700;font-size:13.5px;color:#4a5340;cursor:pointer}.perm-selactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-start:auto}.perm-selscope{width:180px}.perm-selbar .secondary.on{background:var(--green);color:#fff;border-color:var(--green)}@media(max-width:520px){.perm-toolbar{flex-direction:column;align-items:stretch}.perm-toolbar-sp{display:none}.perm-selbar{flex-direction:column;align-items:flex-start;gap:10px}.perm-selactions{width:100%;margin-inline-start:0}.perm-selscope{width:100%}}.perm-card{background:#fff;border:1.5px solid #e7e9e1;border-radius:16px;padding:12px 14px;margin-bottom:10px;transition:border-color .12s,box-shadow .12s}.perm-card:hover{border-color:#cdd3c4;box-shadow:0 4px 14px -8px #14180f33}.perm-card.is-open{border-color:#cdd3c4}.perm-card.is-done{background:#fbfdf9}.perm-card.is-selected{border-color:var(--green, #4a9e3f);background:#f2f9ef;box-shadow:0 0 0 1.5px var(--green, #4a9e3f)}.perm-head{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.perm-head>input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:4px}.perm-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.perm-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.perm-gov{flex:1 1 100%;font-size:16px;font-weight:700;color:#2b3327;min-width:0}.perm-gov b{font-size:16px}.perm-status{flex:none;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.perm-meta{flex:none;width:100%;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:4px;border-top:1px solid #eef1e8}.perm-done{font-size:11px;font-weight:800;border-radius:12px;padding:2px 10px;background:var(--green-dark, #3a6b2f);color:#fff}.perm-dates{flex:none;font-size:12px;font-weight:600;color:var(--muted, #71787a);white-space:nowrap}.perm-caret{display:none}@media(min-width:521px){.perm-head{gap:10px}.perm-top{flex-wrap:nowrap;gap:10px}.perm-gov{flex:1 1 auto;font-size:15px;min-width:120px}.perm-dates{margin-inline-start:auto}.perm-caret{display:block;flex:none;color:#c3c8bd;margin-top:1px}.perm-meta{width:auto;padding-top:0;border-top:none}}.perm-body{border-top:1.5px solid #eef1e8;margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:10px}.perm-body .wi-grid{margin-bottom:0}.perm-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mh-foot{display:flex;align-items:center;gap:10px;margin-top:10px}.mh-foot>button{height:52px}.pulling-form-foot{margin-top:18px;padding-top:14px;border-top:1.5px solid #e7e9e1}.pulling-form-foot>button.icon-btn{width:52px;min-width:52px}.save-toast{position:fixed;top:20px;left:50%;z-index:100;transform:translate(-50%);padding:12px 20px;border-radius:13px;background:#2f7d3a;color:#fff;font-size:15px;font-weight:800;box-shadow:0 10px 30px #164b2247;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media(max-width:600px){.pulling-form-foot{align-items:stretch;flex-direction:column}.pulling-form-foot>button{width:100%}.pulling-form-foot>button.icon-btn{width:52px;min-width:52px;align-self:flex-start}}.files-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1.5px solid #eef1e8}.files-scope{display:flex;align-items:center;gap:8px}.files-scope-lbl{font-size:13px;font-weight:700;color:var(--muted, #71787a);margin:0}.files-scope .sel{width:160px}.files-hint{font-size:12.5px;color:var(--muted2, #60695b);font-weight:600}.ov-final{font-size:12px;font-weight:800;border-radius:12px;padding:3px 11px}.ov-final.awaiting{background:#f0e2c2;color:#7a5a15}.ov-final.ready{background:var(--green-dark, #3a6b2f);color:#fff}.ov-final.ready.witherr{background:#b8791b}.ov-actions{margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ov-accnote{font-size:12px;font-weight:600;color:#8a5a15}.attach-btn.warn{background:#d98c1f;color:#fff;border-color:#d98c1f}.attach-btn.warn:hover{background:#c47d12}.issue-badge{display:inline-block;background:#b0433a;color:#fff;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:800}.repair-sec{margin-top:12px;border-top:1.5px dashed #e7e9e1;padding-top:10px}.repair-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.repair-form{margin-top:8px}.repair-form>label{display:block;font-size:12px;font-weight:700;color:#5b6367;margin-bottom:4px}.repair-damages{display:flex;gap:8px;flex-wrap:wrap}.repair-ports{display:flex;gap:8px;align-items:center;margin-top:8px}.repair-ports input{flex:1;min-width:0}.repair-ports-arrow{color:#5b6367;font-weight:800}.repair-pickers{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.repair-pick{flex:1 1 200px}.repair-pick>label{display:block;font-size:12px;font-weight:700;color:#5b6367;margin-bottom:4px}.repair-item{margin-top:10px;background:#fafbf7;border:1px solid #e7e9e1;border-radius:12px;padding:8px 10px}.repair-item.is-editing{background:#fff;border:1.5px solid var(--green)}.attach-item.is-removed{opacity:.45}.attach-item.is-removed .repair-photo-name{text-decoration:line-through}.repair-photo-name{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-item-head{display:flex;align-items:center;gap:8px}.repair-meta{font-size:12px;color:#8a8f98;font-weight:600;flex:1}.ov-issues{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.problems-banner{background:#fbeeec;color:#8a3a34;border:1.5px solid #eccac6;border-radius:12px;padding:8px 12px;font-weight:700;margin-bottom:10px}.rep-card{background:#fff;border:1.5px solid #d9ecc9;border-radius:16px;padding:14px 15px;display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.rep-icon{width:40px;height:40px;border-radius:11px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex:0 0 auto;font-size:18px}.rep-main{flex:1;min-width:140px}.rep-title{font-size:16px;font-weight:800}.rep-title .mono{font-size:15px}.rep-title .issue-badge{margin-inline-start:6px;vertical-align:middle}.rep-sub{font-size:12px;color:var(--muted);font-weight:600}.rep-pill{padding:5px 10px;background:var(--green-soft);color:var(--green-dark);border-radius:999px;font-size:12px;font-weight:700;border:none;box-shadow:none;height:auto}.rep-pill:hover{background:#ddf0cf;color:var(--green-dark)}.rep-actions{display:flex;align-items:center;gap:8px;flex:none}.rep-btn-icon{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;font-size:13px;font-weight:700;background:var(--green-soft);color:var(--green-dark);border:none;box-shadow:none}.rep-btn-icon:hover{background:#ddf0cf}.rep-btn-icon.secondary{background:#fff;color:var(--text);border:1.5px solid var(--border)}.rep-btn-icon.secondary:hover{background:#f4f6f0}.rep-btn-icon .btn-ico{width:16px;height:16px}@media(max-width:760px){.rep-btn-icon{padding:8px}.rep-btn-icon span{display:none}.rep-btn-icon .btn-ico{width:18px;height:18px}.rep-card .rep-kind{display:none}}.mh-card{background:#fff;border:1.5px solid #e7e9e1;border-radius:16px;padding:12px 14px;margin-bottom:10px;transition:border-color .12s,box-shadow .12s}.mh-card:hover{border-color:#cdd3c4;box-shadow:0 4px 14px -8px #14180f33}.mh-card.is-open{border-color:#cdd3c4}.mh-head{display:flex;align-items:center;gap:12px;cursor:pointer}.mh-actions{flex:none;display:flex;align-items:center;gap:8px}.mh-caret{flex:none;color:#c3c8bd}.mh-body{border-top:1.5px solid #eef1e8;margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:10px}.mh-body .wi-grid{margin-bottom:0}.mh-sec-t{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a9282;margin-bottom:4px}.mh-sec-v{font-size:13.5px;color:#2b3327;font-weight:600;background:#f6f7f2;border-radius:10px;padding:8px 11px}.mh-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.mh-filter-group{display:flex;align-items:center}.mh-filter-group select,.mh-filter-group input[type=date]{padding:5px 8px;border:1.5px solid var(--border);border-radius:9px;font-size:13px;background:#fff}.mh-worker-select .sel-btn{height:42px;padding:0 12px;border-radius:14px;border:1.5px solid var(--border);font-size:13px}.mh-worker-select .sel-pop{border-radius:14px}.mh-worker-select .sel-opt{padding:8px 10px;font-size:13px;border-radius:10px}.mh-sort-sel .sel-pop{width:max-content;min-width:100%;max-width:min(320px,86vw)}.mh-sort-sel .sel-opt{white-space:nowrap}.mh-date-seg{margin:0;flex-wrap:nowrap}.mh-date-seg button{height:32px;padding:0 14px;font-size:13px;line-height:1}@media(max-width:600px){.mh-filters{gap:8px}.mh-date-seg{flex-wrap:wrap;width:100%}.mh-date-seg button{flex:1 1 auto;min-width:70px}.mh-worker-select,.mh-worker-select .sel-btn{width:100%}.mh-range{justify-content:stretch}.mh-range input{flex:1}.mh-head{display:flex;align-items:flex-start;gap:8px}.mh-head>.rep-icon{display:none}.mh-head>.rep-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.mh-head>.mh-caret{display:none}.mh-head>.mh-actions{flex:none;display:flex;align-items:center;gap:6px;margin-top:2px}.rep-title{font-size:17px;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.rep-title .issue-badge{margin-inline-start:0}.rep-sub{font-size:14px;line-height:1.35}.issue-badge{font-size:0;padding:3px 8px;line-height:1}.issue-badge:before{content:"!";font-size:13px;font-weight:800}.rep-card{flex-wrap:nowrap;gap:8px;padding:12px}.rep-card .rep-main{flex:1;min-width:0}.rep-card .rep-actions{flex:none}.rep-btn-icon{padding:7px}.rep-btn-icon .btn-ico{width:20px;height:20px}}.seg{display:flex;gap:6px;background:#fff;border:1.5px solid #e7e9e1;border-radius:14px;padding:5px;width:fit-content}.seg button{border:none;border-radius:10px;padding:9px 20px;font-size:14px;font-weight:800;background:#fff;color:var(--label);box-shadow:none}.seg button:hover{background:#f4f6f0}.seg button.on{background:var(--green);color:#fff}.project-scope{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.scope-seg{margin:0}.scope-seg button{padding:6px 11px;font-size:12px}.task-scope-seg{margin:6px 0 0}.task-scope-seg button{min-width:100px}.chart-card{background:#fff;border:1.5px solid #e7e9e1;border-radius:18px;padding:18px 20px}.chart-title{font-size:15px;font-weight:800;margin-bottom:16px}.m-bars{display:flex;align-items:flex-end;gap:8px;height:150px}.m-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.m-bar{width:100%;max-width:34px;background:var(--green);border-radius:6px 6px 0 0;min-height:3px}.m-bar-lbl{font-size:11px;color:var(--muted2);font-weight:700;white-space:nowrap}.mw-row{margin-bottom:12px}.mw-top{display:flex;justify-content:space-between;margin-bottom:5px}.mw-top .n{font-size:14px;font-weight:700}.mw-top .v{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:var(--green-dark)}.mw-track{height:8px;background:#eef0e8;border-radius:999px;overflow:hidden}.mw-fill{height:100%;background:var(--green);border-radius:999px}.chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.chip{border:1.5px solid var(--border);border-radius:11px;padding:8px 14px;font-size:13px;font-weight:700;background:#fff;color:var(--label);box-shadow:none;height:auto}.chip:hover{background:#f4f6f0}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.list-card{background:#fff;border:1.5px solid #e7e9e1;border-radius:18px;overflow:hidden}.audit-row{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid #f1f2ec}.audit-row:last-child{border-bottom:none}.a-dot{flex:0 0 auto;width:9px;height:9px;border-radius:999px}.a-at{flex:0 0 96px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--muted)}.a-who{flex:0 0 140px;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-act{flex:1;font-size:14px;color:var(--label);font-weight:600}.a-target{flex:0 0 auto;font-size:13px;color:var(--muted);font-weight:600;font-family:JetBrains Mono,monospace;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-dot{flex:0 0 auto;width:11px;height:11px;border-radius:999px;margin-top:4px}.user-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid #f1f2ec;flex-wrap:wrap}.user-row:last-child{border-bottom:none}.u-ava{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--green-soft);color:var(--green-dark)}.u-name{font-size:15px;font-weight:700}.u-sub{font-size:13px;color:var(--muted);font-weight:600}.u-pill{border:1.5px solid;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;background:#fff;box-shadow:none;height:auto}.u-pill.act{border-color:#cfe6c0;background:var(--green-soft);color:var(--green-dark)}.u-pill.off{border-color:#eecaca;background:#fdf1f1;color:#b91c1c}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px}.role-card{background:#fff;border:1.5px solid #e7e9e1;border-radius:18px;padding:18px 20px}.role-head{display:flex;align-items:center;gap:9px;margin-bottom:16px;flex-wrap:wrap}.role-name{font-size:18px;font-weight:800}.role-sys{padding:3px 9px;background:#eef0e8;color:var(--muted);border-radius:999px;font-size:11px;font-weight:700}.pg-label{font-size:12px;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.p-item{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 0}.p-box{flex:0 0 auto;width:22px;height:22px;border-radius:7px;border:2px solid #d5d6cd;background:#fff;display:grid;place-items:center;color:#fff}.p-item.on .p-box{border-color:var(--green);background:var(--green)}.p-item span:last-child{font-size:14px;font-weight:600;color:#2b3033}.p-item.lock{opacity:.55;cursor:default}.pf-card{background:#fff;border:1.5px solid #e7e9e1;border-radius:20px;padding:22px;display:flex;align-items:center;gap:16px}.pf-ava{width:62px;height:62px;border-radius:18px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px}.pf-name{font-size:20px;font-weight:800;letter-spacing:-.02em}.pf-role{font-size:14px;color:var(--muted);font-weight:600}.pf-list{margin-top:18px;background:#fff;border:1.5px solid #e7e9e1;border-radius:18px;overflow:hidden}.pf-row{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #f1f2ec}.pf-row:last-child{border-bottom:none}.pf-row .k{font-weight:600;color:var(--label)}.pf-row .v{font-weight:700}.pf-logout{margin-top:16px;width:100%;height:56px;border:2px solid #d8ead0;border-radius:16px;background:#fff;color:var(--green);font-size:16px;font-weight:800;box-shadow:none}.pf-logout:hover{background:var(--green-soft);color:var(--green-dark)}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:40px;height:40px;border-radius:11px;border:2px solid var(--border);background:#fff;color:var(--text);font-size:22px;font-weight:800;box-shadow:none;padding:0;line-height:1}.stepper button.plus{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.stepper .val{font-size:22px;font-weight:800;font-family:JetBrains Mono,monospace;min-width:24px;text-align:center}.inc-desc,.rep-sub,.rep-title,.tc-title,.a-target{text-align:left}.rt-view{margin-top:8px;background:#fff;border:1.5px dashed var(--border);border-radius:12px;padding:12px 14px;white-space:pre-wrap;direction:rtl;text-align:right;font-size:14px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.rt-dual{display:flex;gap:10px;margin-top:8px;align-items:stretch;flex-wrap:wrap;direction:rtl}.rt-col{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.rt-col .rt-view{width:100%;box-sizing:border-box;flex:1}.sheet-body .row{gap:12px;align-items:flex-end}.sheet-body .row>div>input,.sheet-body .row>div>select{height:60px}.sheet-body .suffix-wrap input{height:60px}.sheet-body .row>*{flex:1 1 calc(50% - 12px);min-width:calc(50% - 12px)}.sheet-body .row>.fit{flex:0 0 auto;min-width:0}@media(max-width:560px){.sheet-body .row>*{flex-basis:100%;min-width:100%}}.sum-row{align-items:baseline}.sum-row span:first-child{flex:0 0 auto}.sum-row span:last-child{overflow-wrap:anywhere;text-align:end;direction:ltr}.attach-item a,.attach-item span:first-child{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-sub,.rep-title{overflow-wrap:anywhere}.combo-chip span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wi-report .row{align-items:flex-end}.wi-report .big-num{height:60px;font-size:24px}.wi-report .row>.fit button{height:60px;border-radius:14px;padding:0 20px}.wi-report .photo-picker{display:inline-flex;gap:8px}.wi-report.rep-line{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.rep-cell{display:flex;flex-direction:column}.rep-cell.rep-grow{flex:1 1 170px;min-width:150px}.rep-actions{flex:none;margin-inline-start:auto}.rep-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rep-actions{min-width:0;max-width:100%}.rep-btns .report-whatsapp{display:inline-flex;align-items:center;justify-content:center;flex:0 0 60px;width:60px;height:60px;padding:0;border-radius:14px;color:#287c26;background:#fff;border:1px solid var(--border);box-shadow:none}.rep-btns .report-whatsapp:disabled{opacity:.45;cursor:not-allowed}.rep-btns .report-whatsapp:focus-visible{outline:2px solid #287c26;outline-offset:3px}.rep-btns .save-btn{height:60px;border-radius:14px;padding:0 20px}.ls-toggle{position:relative;display:inline-flex;align-items:center;height:60px;box-sizing:border-box;background:#e9ebdf;border:1.5px solid var(--border);border-radius:999px;padding:4px}.ls-thumb{position:absolute;top:4px;inset-inline-start:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:#fff;border-radius:999px;box-shadow:0 2px 6px #14180f29;transition:transform .18s ease;--ls-thumb-dir: 1}.ls-thumb.r{transform:translate(calc(100% * var(--ls-thumb-dir)))}[dir=rtl] .ls-thumb{--ls-thumb-dir: -1}.ls-opt{position:relative;z-index:1;flex:1 1 0;min-width:86px;height:100%;padding:0 12px;background:none;border:none;box-shadow:none;border-radius:999px;font-size:14px;font-weight:800;color:#8a9282;cursor:pointer;white-space:nowrap;text-align:center;justify-content:center}.ls-opt:hover{background:none;color:var(--ink)}.ls-opt:active{transform:none}.ls-opt.on{color:#20261b}.wi-report.rep-line .big-num,.wi-report.rep-line .ls-toggle,.wi-report.rep-line .photo-picker .icon-btn,.wi-report.rep-line .save-btn{height:60px;border-radius:14px}.wi-report.rep-line .photo-picker .icon-btn{width:60px;padding:0}.wi-report.rep-line .ls-thumb{border-radius:10px}@media(max-width:600px){.wi-report.rep-line{gap:10px}.rep-cell.rep-grow,.rep-cell.rep-ls,.rep-cell.rep-actions{flex:1 1 100%;min-width:0}.rep-cell.rep-actions{margin-inline-start:0}.ls-toggle,.rep-btns{width:100%}.rep-btns .save-btn.save-btn-icon{flex:none;width:60px;min-width:0;padding:0}}@media(max-width:360px){.wi-report.rep-line .rep-btns .photo-picker .icon-btn,.wi-report.rep-line .rep-btns .save-btn.save-btn-icon,.wi-report.rep-line .rep-btns .report-whatsapp{width:48px;height:48px;flex:0 0 48px}}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 18px}.info-cell label{margin-bottom:6px}.info-val{min-height:48px;display:flex;align-items:center;font-size:15px}.info-val b{font-weight:700}.info-val select{height:48px}.lang-row{display:flex;gap:4px;background:#1c2116;border-radius:10px;padding:4px;margin-bottom:8px}.lang-row button{flex:1;border:none;border-radius:8px;padding:7px;font-size:12px;font-weight:800;background:transparent;color:#8b9384;box-shadow:none}.lang-row button.on{background:var(--green);color:#fff}.lang-row.light{background:#fff;border:1.5px solid var(--border)}.lang-row.light button{color:var(--muted)}.lang-row.light button.on{background:var(--green);color:#fff}[dir=rtl] .back-btn svg,[dir=rtl] .wi-arrow,[dir=rtl] .pf-row svg,[dir=rtl] .house-card>svg,[dir=rtl] .more-link svg:last-child{transform:scaleX(-1)}[dir=rtl] .mono,[dir=rtl] .a-at,[dir=rtl] input[type=date],[dir=rtl] input[type=time]{direction:ltr;unicode-bidi:embed}[dir=rtl] .a-target{direction:ltr}[dir=rtl] .rt-view{direction:rtl}[dir=rtl] .hc-sub .mono{direction:ltr}[dir=rtl] .hc-addr,[dir=rtl] .inc-desc,[dir=rtl] .rep-sub,[dir=rtl] .rep-title,[dir=rtl] .tc-title{text-align:right}.mlight-cad-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden;direction:ltr;color:#f4f7f1;background:#101510}.mlight-cad-header{min-height:54px;padding:6px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #334334;background:#162016;z-index:5}.mlight-cad-header>div{min-width:0;display:flex;flex:1;flex-direction:column}.mlight-cad-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlight-cad-header small{color:#aab7a7}.mlight-cad-badge{padding:5px 9px;border:1px solid #456047;border-radius:999px;color:#bad4b9;font-size:12px}.mlight-cad-stage{position:relative;flex:1;min-height:0}.mlight-cad-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.mlight-cad-host canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.mlight-cad-host .ml-ccl-overlay,.mlight-cad-host .ml-cli-container{display:none!important}.cad-icon-button.active{border-color:#55c936;color:#75e45a;background:#203620}.cad-search-panel{position:absolute;z-index:8;top:12px;right:12px;width:min(390px,calc(100% - 24px));max-height:min(68vh,560px);overflow:hidden;border:1px solid #435643;border-radius:14px;background:#141d14f7;box-shadow:0 14px 45px #00000073}.cad-search-input{display:flex;align-items:center;gap:8px;padding:9px;border-bottom:1px solid #354535}.cad-search-input>span{color:#68d44d;font-size:22px}.cad-search-input input{min-width:0;flex:1;height:38px;padding:0 11px;border:1px solid #4b5d4b;border-radius:9px;outline:none;color:#f5f8f3;background:#101710;font:inherit}.cad-search-input input:focus{border-color:#55c936;box-shadow:0 0 0 2px #55c93629}.cad-search-input button{width:34px;height:34px;padding:0;border:0;border-radius:8px;color:#cbd5c8;background:transparent;font-size:22px;cursor:pointer}.cad-search-results{max-height:min(56vh,470px);overflow-y:auto;padding:6px}.cad-search-results>button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 11px;border:0;border-radius:8px;color:#edf3ea;background:transparent;text-align:start;cursor:pointer}.cad-search-results>button:hover,.cad-search-results>button.active{background:#28521f}.cad-search-results>button span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-search-results>button small{min-width:24px;color:#91a68c;text-align:end}.cad-search-results p{margin:18px;color:#aab7a7;text-align:center}.mlight-cad-message{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;gap:6px;max-width:min(88vw,520px);padding:13px 18px;border:1px solid #435643;border-radius:12px;background:#0c120ceb;transform:translate(-50%,-50%);text-align:center;z-index:10}.mlight-cad-error{border-color:#a84a4a;color:#ffdada}.cad-load-track{width:min(70vw,320px);height:7px;overflow:hidden;border-radius:999px;background:#263326}.cad-load-track i{display:block;height:100%;border-radius:inherit;background:#49b82c;transition:width .2s ease}.attach-btn{display:inline-flex;align-items:center;gap:6px}.attach-btn .btn-ico{flex:0 0 auto}.sel-ico{display:inline-flex;align-items:center;color:currentColor;width:18px;height:18px}.sel-btn{gap:6px}.file-row-right .attach-btn{height:38px;padding:0 14px;margin-top:0;justify-content:center}.attach-scope .sel-btn{border-radius:10px}@media(max-width:820px){.file-row-right .attach-btn,.file-row-right .attach-scope .sel-btn,.attach-item .attach-btn{width:42px;height:42px;padding:0;justify-content:center;flex:0 0 42px}.file-row-right .attach-btn .btn-text,.file-row-right .attach-scope .sel-val,.file-row-right .attach-scope .sel-caret,.attach-item .attach-btn .btn-text{display:none}.file-row-right .attach-scope{width:auto;flex:0 0 auto}.file-row-right .attach-scope .sel-pop{min-width:160px;width:max-content;left:0;right:auto}}.map-fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;border:none;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 6px 18px #2c7a1273;z-index:900;transition:transform .15s ease,box-shadow .15s ease}.map-fab:hover{transform:scale(1.06);box-shadow:0 8px 22px #2c7a128c}.map-fab:active{transform:scale(.97)}.map-fab-close{position:absolute;top:-13px;right:-13px;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--muted);font-size:13px;font-weight:700;line-height:24px;text-align:center;box-shadow:0 2px 6px #0000004d}.map-fab-close:hover{color:var(--danger)}.map-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#101410;z-index:1200;display:flex;flex-direction:column}.map-overlay-head{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#1b211b;color:#e8ece4}.map-overlay-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:14px}.map-overlay-btn{background:var(--green);color:#fff;border:none;border-radius:10px;padding:8px 14px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.map-overlay-btn:hover{background:var(--green-dark)}.map-switch{flex:1;min-width:0;background:#1c2530;color:#e8eef4;border:1px solid #33404d;border-radius:10px;padding:7px 10px;font-weight:600;font-size:13px;max-width:46%}.geo-cal-pending{background:#b45309;color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;white-space:nowrap}.map-tabs{display:flex;gap:6px;padding:6px 10px;overflow-x:auto;background:#141b24;border-top:1px solid #232d38}.map-tab{display:inline-flex;align-items:center;gap:6px;background:#232d38;color:#c7d2dc;border:1px solid #33404d;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.map-tab:hover{background:#2c3947}.map-tab.on{background:var(--green);border-color:var(--green);color:#fff}.map-tab.nogeo{opacity:.75}.map-tab-name{max-width:220px;overflow:hidden;text-overflow:ellipsis}.house-marker{display:inline-flex!important;align-items:center;gap:6px;cursor:grab;pointer-events:auto;background:#fffffff5;border:1.5px solid rgba(15,23,42,.14);border-radius:10px;padding:3px 9px 3px 4px;box-shadow:0 2px 7px #0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.house-marker:active{cursor:grabbing}.house-marker i{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px #0f172a2e;flex:0 0 auto}.house-marker span{color:#1c2b36;font-size:11.5px;font-weight:700;line-height:1.2;white-space:nowrap}.house-marker.st-waiting i{background:#9aa0a6}.house-marker.st-in_progress i{background:#f59e0b}.house-marker.st-done i{background:#22c55e}.house-marker.st-problem i{background:#ef4444}.house-marker.approx i{border-style:dashed}.house-marker.approx span:after{content:" ≈";opacity:.55}.house-marker.manual i{box-shadow:0 0 0 2.5px #2b7de98c,0 0 0 1.5px #0f172a2e}.house-marker-web .house-marker{transform:translate(-10px,-11px)}.ov-card.flash{animation:ovFlash 1.6s ease-out;border-color:var(--green)!important}@keyframes ovFlash{0%,60%{box-shadow:0 0 0 4px #5ab45a8c}to{box-shadow:0 0 #5ab45a00}}.map-overlay-body{flex:1;min-height:0;position:relative}.map-overlay-body .pdf-tile-viewer{position:absolute;top:0;right:0;bottom:0;left:0}.map-badge{display:inline-flex;align-items:center;font-size:15px;margin-right:6px}.attach-btn.map-on{border-color:var(--green);color:var(--green-dark);font-weight:700}@media(max-width:700px){.map-fab{width:52px;height:52px;right:14px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.hc-nav{flex:0 0 auto;align-self:center;border:1.5px solid var(--border);background:#fff;border-radius:10px;width:40px;height:40px;padding:0;box-shadow:none;font-size:16px;line-height:1;cursor:pointer;margin-right:8px}.hc-nav:hover{border-color:var(--green);background:#f4f6f0;color:var(--ink)}.hc-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.hc-actions .hc-nav{margin:0}.hc-actions>svg{display:none}@media(max-width:700px){.house-card:has(.hc-actions){display:grid;grid-template-columns:44px minmax(0,1fr) auto;direction:ltr;align-items:center}.house-card:has(.hc-actions) .hc-details{display:contents}.house-card:has(.hc-actions) .hc-icon{grid-column:1;grid-row:1;width:44px;height:44px}.house-card:has(.hc-actions) .hc-icon svg{width:26px;height:26px}.house-card:has(.hc-actions) .hc-addr-row{grid-column:2;grid-row:1;min-width:0}.house-card:has(.hc-actions) .hc-addr{white-space:normal!important;font-size:18px!important;line-height:1.3!important;overflow-wrap:anywhere}.house-card:has(.hc-actions) .hc-sub{grid-column:1 / -1;grid-row:2;margin-top:2px}.house-card .hc-actions{grid-column:3;grid-row:1;justify-content:flex-end;min-width:0;gap:6px}[dir=rtl] .house-card:has(.hc-actions) .hc-sub{direction:rtl}.house-card .hc-sub,.house-card .hc-codes{overflow-wrap:anywhere}.hc-actions .hc-nav{width:44px;height:44px}}@media(max-width:600px){.wi-report.rep-line .rep-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wi-report.rep-line .rep-btns .photo-picker{display:contents}.wi-report.rep-line .rep-btns .photo-picker .icon-btn,.wi-report.rep-line .rep-btns .save-btn.save-btn-icon,.wi-report.rep-line .rep-btns .report-whatsapp{width:100%;min-width:0;height:56px;margin:0;padding:0}}.geo-cal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:var(--bg);display:flex;flex-direction:column}.geo-cal-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap}.geo-cal-hint{color:var(--muted);font-size:13px}.geo-cal-body{flex:1;min-height:0;display:flex;position:relative}.geo-cal-left{flex:1;position:relative;min-width:0;border-right:2px solid var(--border)}.geo-cal-right{flex:1;position:relative;min-width:0}.geo-pane-osd{position:absolute;top:0;right:0;bottom:0;left:0;background:#101410}.geo-leaflet{position:absolute;top:0;right:0;bottom:0;left:0}.geo-pane-tag{position:absolute;left:10px;top:10px;z-index:5;background:#0000008c;color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:8px;pointer-events:none}.geo-web-tools{position:absolute;right:10px;top:10px;z-index:500;display:flex;gap:6px}.geo-cal-pairs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;background:var(--card);border-top:1px solid var(--border);min-height:44px}.geo-pair{display:inline-flex;align-items:center;gap:6px;background:var(--green-soft);border:1px solid var(--border);border-radius:10px;padding:4px 8px;font-size:13px}.geo-pair.pending{background:#fff7e0}.geo-marker{width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;font-size:14px;font-weight:800;line-height:26px;text-align:center;border:2px solid #fff;box-shadow:0 2px 8px #0006;pointer-events:none}.geo-marker.pending{background:var(--gold);animation:geoPulse 1s infinite}@keyframes geoPulse{50%{transform:scale(1.25)}}.geo-dot{width:18px;height:18px;border-radius:50%;background:#2b7de9;border:3px solid #fff;box-shadow:0 0 10px #2b7de9cc;pointer-events:none}.geo-dot-acc{border-radius:50%;background:#2b7de926;border:1.5px solid rgba(43,125,233,.5);pointer-events:none}.map-gps-btn{padding:8px 10px}.map-gps-btn.on,.map-offline-btn.on{background:#2b7de9}.map-offline-btn:disabled{opacity:.85;cursor:progress}.map-gps-warn{color:#ffb84d;font-size:12px;font-weight:700}@media(max-width:700px){.geo-cal-body{flex-direction:column}.geo-cal-left{border-right:none;border-bottom:2px solid var(--border)}}.geo-home-pin{width:34px;height:34px;border-radius:50%;background:#fff;border:2.5px solid #e8600a;font-size:17px;line-height:30px;text-align:center;box-shadow:0 2px 8px #00000059}.map-layer-switch{display:inline-flex;background:#ffffff1f;border-radius:10px;padding:3px;gap:2px}.map-layer-switch button{border:none;background:transparent;color:#cfd6c9;font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.map-layer-switch button.on{background:var(--green);color:#fff}.map-webview{position:absolute;top:0;right:0;bottom:0;left:0}.geo-pair i{font-style:normal;font-weight:700;font-size:12px}.geo-pair.good i{color:var(--green-dark)}.geo-pair.bad{background:#fde8e8;border-color:#f0b4b4}.geo-pair.bad i{color:var(--danger)}.geo-map-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.geo-overlay-img{position:absolute;left:0;top:0;transform-origin:0 0;z-index:400;cursor:grab;touch-action:none;will-change:transform}.geo-overlay-img:active{cursor:grabbing}.geo-overlay-img img{display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.geo-opacity{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--label);margin:0}.geo-cal-scale{background:var(--gold);color:#fff;font-weight:800;font-size:12px;border-radius:8px;padding:2px 8px}.geo-scale-input{width:64px;padding:4px 6px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-weight:700}@media(max-width:700px){.map-geo-btn,.attach-item .map-geo-btn,.file-row-right .map-geo-btn{display:inline-flex;min-width:44px;min-height:44px;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center}}.map-webview-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.map-webview-rot{position:absolute;top:0;right:0;bottom:0;left:0}.map-webview-rot.is-rot{top:-15%;right:-15%;bottom:-15%;left:-15%}.hc-nav{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}@media(min-width:701px){.waze-btn{display:none}}@media(max-width:700px){.hc-nav{width:38px;height:38px;border-radius:11px;margin-right:0}.house-card{gap:8px}}.map-overlay-btn{display:inline-flex;align-items:center;gap:6px}@media(max-width:700px){.map-overlay-head{gap:8px;padding:8px 10px}.map-overlay-head .btn-text{display:none}.map-overlay-name{font-size:12px}.map-layer-switch button{padding:6px 8px;font-size:13px}.map-overlay-btn{padding:8px 10px}}.install-banner{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:24;display:flex;align-items:center;gap:10px;background:var(--ink);color:#e6ebe0;border-radius:14px;padding:10px 12px 10px 14px;box-shadow:0 10px 28px #00000059;max-width:calc(100vw - 24px)}.install-banner-ico{font-size:20px;flex:0 0 auto}.install-banner-txt{font-size:13px;font-weight:600;line-height:1.35}.install-banner-btn{flex:0 0 auto;background:var(--green);color:#fff;border:none;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.install-banner-btn:hover{filter:brightness(1.08)}.install-banner-x{flex:0 0 auto;background:none;border:none;color:#8b9384;font-size:14px;padding:4px 6px;cursor:pointer}.install-banner-x:hover{color:#fff}@media(max-width:820px){.install-banner{left:12px;right:12px;transform:none;bottom:80px}}.ac-wrap{position:relative}.ac-tip{position:absolute;top:18px;background:#fff;border:1px solid #e2e5db;border-radius:12px;box-shadow:0 6px 20px #1e281e1f;padding:8px 12px;font-size:12.5px;pointer-events:none;white-space:nowrap;z-index:5}.ac-tip-day{font-weight:700;color:#5b6367;margin-bottom:4px;font-size:11.5px}.ac-tip-row{display:flex;align-items:center;gap:6px;margin-top:2px}.ac-tip-row i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.ac-tip-row b{margin-inline-start:auto;padding-inline-start:14px}.ac-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:12.5px;color:#5b6367}.ac-leg{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:2px 4px;font-size:12.5px;font-weight:600;color:inherit;box-shadow:none;cursor:pointer}.ac-leg i{width:10px;height:10px;border-radius:50%}.ac-leg.off{opacity:.55;text-decoration:line-through}.ac-peak{margin-inline-start:auto;color:#6b7268;font-weight:600}.mf-sel{min-width:170px;flex:0 1 auto}@media(max-width:600px){.mf-sel{flex:1 1 40%;min-width:0}}.cr-actions{display:flex;gap:6px;align-items:center;flex:0 0 auto;flex-wrap:wrap}.cr-actions button{border-radius:9px;padding:8px 14px;min-height:36px;font-size:12.5px;font-weight:700;box-shadow:none;cursor:pointer;border:1px solid transparent}.cr-ok{background:var(--green-dark, #2f7d3a);color:#fff;border-color:var(--green-dark, #2f7d3a)}.cr-no{background:#fff;color:var(--danger);border-color:#f3c1c1}.cr-no:hover{background:#fee2e2}.cr-cancel{background:#f2f4ee;color:#3a4348;border-color:#d5dad0}.cr-cancel:hover{background:#e7ebdf}.cr-preview{opacity:.85;font-size:12px}.cr-st{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.cr-st-pending{background:#fdf3d7;color:#c98a1b}.cr-st-approved{background:#e3f3e6;color:var(--green-dark, #2f7d3a)}.cr-st-rejected{background:#fee2e2;color:var(--danger)}.cr-st-cancelled{background:#eef0e8;color:#5b6367}.cr-req-btn{color:#b07a10!important;border-color:#ecd9a8!important;background:#fdf8ea!important}.cr-hint{background:#fdf3d7;border:1px solid #ecd9a8;color:#8a6410;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:600;margin-bottom:10px}.cr-main{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:2px}.cr-row .cr-main{overflow-wrap:anywhere}@media(max-width:600px){.att-row.cr-row{flex-direction:column;align-items:stretch;gap:8px;padding-block:10px}.cr-row .cr-actions{width:100%;flex-wrap:wrap}.cr-row .cr-actions button{min-height:44px}}.cr-fold{cursor:pointer;-webkit-user-select:none;user-select:none}.cr-caret{transition:transform .12s;flex:0 0 auto}.cr-diff{margin-top:10px;border:1px solid var(--border, #e2e5db);border-radius:12px;overflow:hidden}.cr-diff-row{display:grid;grid-template-columns:minmax(90px,.9fr) 1fr 1fr;gap:8px;padding:7px 10px;font-size:13px;align-items:baseline}.cr-diff-row:nth-child(2n){background:#f7f8f2}.cr-diff-cols{font-size:11.5px;font-weight:700;color:var(--muted, #71787a);background:#eef0e8!important}.cr-diff-k{font-weight:700;color:#3a4348}.cr-diff-old{color:var(--danger);text-decoration:line-through;word-break:break-word}.cr-diff-new{color:var(--green-dark, #2f7d3a);font-weight:700;word-break:break-word}.mw-table-card{overflow-x:auto}.mw-table{min-width:460px}@media(max-width:600px){.mw-table-card{padding:10px}.mw-table-card h3{font-size:14px}.mw-table{font-size:12.5px;min-width:420px}.mw-table th,.mw-table td{padding:5px 6px}}.trash-box{border:1px dashed #d9c98a;border-radius:14px;padding:10px 12px;margin-top:10px;background:#fffdf4}.trash-hint{font-weight:600;color:#a08b4a;margin-inline-start:6px}.bare-actions>button.danger{border-color:var(--danger);color:var(--danger);background:#fff}.bare-actions>button.danger:hover{background:#fee2e2}.rollback-hint{color:#a08b4a;font-weight:600;align-self:center}.rollback-expired{color:#60695b;font-weight:600;align-self:center;white-space:nowrap}.trash-modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#141a1473;display:flex;align-items:center;justify-content:center;padding:16px}.trash-modal{background:#fff;border-radius:16px;padding:18px;max-width:420px;width:100%;box-shadow:0 12px 40px #00000040;font-size:14px}.trash-modal-list{margin-top:8px;color:#5b6367;max-height:180px;overflow-y:auto}.sg-fab{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;border:none;background:#2f6db3;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #173d6973;z-index:900;transition:transform .15s ease,box-shadow .15s ease}.sg-fab:hover{transform:scale(1.06);box-shadow:0 8px 22px #173d698c}.sg-fab:active{transform:scale(.97)}.sg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;cursor:crosshair;background:#141e1440;touch-action:none;user-select:none;-webkit-user-select:none}.sg-hint{position:fixed;top:18px;left:50%;transform:translate(-50%);background:#fff;border-radius:12px;padding:8px 16px;font-size:14px;font-weight:700;box-shadow:0 8px 24px #00000040;pointer-events:none}.sg-rect{position:fixed;border:2.5px dashed #2f6db3;background:#2f6db326;border-radius:6px;pointer-events:none}.sg-shot{display:block;max-width:100%;border-radius:10px;border:1.5px solid var(--border);margin-bottom:10px}.sg-compose-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.sg-compose-photo{position:relative;min-width:0;overflow:hidden;border:1.5px solid var(--border);border-radius:12px;background:#eef1eb}.sg-compose-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.sg-compose-photo-actions{display:flex;gap:4px;padding:6px;background:#fff}.sg-compose-photo-actions button{min-height:34px;flex:1;border:1px solid var(--border);border-radius:8px;background:#f7f8f4;color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sg-compose-photo-actions button.danger{flex:0 0 38px;color:var(--danger)}.sg-compose-add{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:7px 10px 7px 12px;border:1.5px solid var(--border);border-radius:12px;background:#f7f8f4;color:var(--muted);font-size:13px;font-weight:700}.sg-text{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1.5px solid var(--border);border-radius:12px;resize:vertical}.toast-stack{position:fixed;right:18px;bottom:calc(158px + env(safe-area-inset-bottom,0px));z-index:1250;display:flex;flex-direction:column;gap:8px;max-width:min(320px,calc(100vw - 36px))}.toast{background:#2f6db3;color:#fff;border-radius:13px;padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 30px #173d6959;animation:toast-in .18s ease-out}.sg-item{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:10px 12px;margin-bottom:10px}.sg-item.done{opacity:.65}.sg-item.has-unread{border-color:#df3038;box-shadow:0 0 0 3px #df303817}.sg-item.done.has-unread{opacity:1}.sg-row{display:flex;align-items:flex-start;gap:10px}.sg-check{flex:0 0 26px;width:26px;height:26px;margin-top:2px;border-radius:8px;border:2px solid var(--border);background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.sg-check.on{background:var(--green);border-color:var(--green)}.sg-main{flex:1;min-width:0;cursor:pointer;border-radius:8px}.sg-main:focus-visible{outline:3px solid rgba(47,109,179,.28);outline-offset:3px}.sg-item.done .sg-text{text-decoration:line-through}.sg-text{font-size:14.5px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.sg-signals{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px}.sg-replies,.sg-photo-count{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#eef1eb;color:#4e574d;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.sg-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12px;color:var(--muted);font-weight:600}.sg-card-gallery{display:flex;gap:6px;max-width:100%;margin-top:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.sg-thumb{flex:0 0 auto;width:76px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border);cursor:zoom-in}.sg-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.sg-full{display:block;width:100%;max-width:100%;height:220px;object-fit:contain;background:#eef1eb;border-radius:10px;border:1px solid var(--border);cursor:zoom-in}.sg-unread{display:inline-flex;align-items:center;min-height:24px;background:#df3038;color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:2px 9px;font-variant-numeric:tabular-nums}.sg-chat{margin-top:10px;border-top:1px dashed var(--border);padding-top:10px}.sg-msg{background:#f3f5f2;border-radius:10px;padding:7px 10px;margin-bottom:6px;font-size:13.5px;max-width:85%}.sg-msg.me{background:#e4efe0;margin-inline-start:auto}.sg-msg-head{display:flex;gap:10px;font-size:11.5px;color:var(--muted);margin-bottom:2px}.sg-chat-form{display:flex;gap:8px;margin-top:8px}.sg-chat-form input{flex:1;font:inherit;font-size:13.5px;padding:8px 12px;border:1.5px solid var(--border);border-radius:10px}@media(max-width:820px){.sg-fab{width:52px;height:52px;right:14px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.toast-stack{right:14px;bottom:calc(140px + env(safe-area-inset-bottom,0px))}.sg-compose-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-compose-photo-actions button{min-height:40px}.sg-item{padding:11px 10px}.sg-row{gap:8px}.sg-check{flex-basis:30px;width:30px;height:30px}.sg-text{font-size:14px;line-height:1.4}.sg-gallery{grid-template-columns:1fr}.sg-full{height:auto;max-height:52vh}.sg-chat-form{align-items:stretch}.sg-chat-form input{min-width:0;min-height:44px}.sg-chat-form .save-btn{min-height:44px}}.sg-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f140fd1;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.sg-lightbox img{max-width:94vw;max-height:92vh;border-radius:10px;box-shadow:0 20px 60px #00000080;cursor:default}.sg-lightbox-close{position:fixed;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#fff;color:#333;font-size:17px;font-weight:700;cursor:pointer;z-index:1401}.image-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#111611;color:#fff;overscroll-behavior:contain}.image-editor-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:#171d17;border-bottom:1px solid rgba(255,255,255,.12)}.image-editor-head>div{display:flex;flex-direction:column;gap:1px}.image-editor-head b{font-size:16px}.image-editor-head span{color:#b8c0b5;font-size:12px;font-weight:700}.image-editor-close{width:46px;height:46px;flex:0 0 46px;padding:0;border:0;border-radius:14px;background:#ffffff1f;color:#fff;font-size:19px;box-shadow:none}.image-editor-stage{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px;background:#080b08}.image-editor-canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;touch-action:none;user-select:none;-webkit-user-select:none}.image-editor-status{position:absolute;z-index:2;inset-inline:18px;top:50%;transform:translateY(-50%);text-align:center;padding:12px 14px;border-radius:12px;background:#141a14e6;font-size:14px;font-weight:700}.image-editor-error{color:#ffd4d4}.image-editor-controls{padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));background:#171d17;border-top:1px solid rgba(255,255,255,.12)}.image-editor-tools,.image-editor-actions{display:grid;gap:8px}.image-editor-tools{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:9px}.image-editor-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.image-editor-tools button,.image-editor-actions button{min-width:0;min-height:48px;margin:0;padding:7px 6px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#2b322b;color:#fff;box-shadow:none;font-size:12px;font-weight:800;line-height:1.15;white-space:normal}.image-editor-tools button{display:flex;align-items:center;justify-content:center;gap:5px}.image-editor-tools button.on{background:#2e7d32;border-color:#66bb6a}.image-editor-tools button:disabled{opacity:.42}.image-editor-actions .image-editor-primary{background:#38a82c;border-color:#67ca5d}.image-editor-marker-dot{width:15px;height:15px;border-radius:50%;background:#ffd60a}@media(min-width:821px){.image-editor-overlay{top:24px;right:24px;bottom:24px;left:24px;border-radius:18px;overflow:hidden;box-shadow:0 18px 70px #0000008c,0 0 0 9999px #0000009e}.image-editor-controls{padding:12px 16px}.image-editor-tools,.image-editor-actions{max-width:760px;margin-inline:auto}.image-editor-tools{margin-bottom:10px}}.business-office-work .ov-clickzone{cursor:default}.business-work-title{margin:0;font-size:20px;line-height:1.3}.business-work-actions,.business-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.business-work-actions button,.business-contact-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;text-decoration:none}.business-manager-menu{position:relative}.business-manager-menu summary{min-height:44px;display:flex;align-items:center;padding:8px 14px;border:1px solid var(--border, #dfe4d8);border-radius:12px;cursor:pointer;list-style:none;font-weight:700}.business-manager-menu summary::-webkit-details-marker{display:none}.business-manager-menu summary:after{content:"⌄";margin-inline-start:10px}.business-manager-actions{position:absolute;z-index:5;right:0;top:calc(100% + 6px);width:240px;max-width:calc(100vw - 48px);display:grid;gap:8px;background:#fff;padding:12px;border:1px solid #dfe4d8;border-radius:12px;box-shadow:0 8px 24px #18200d20}.business-manager-actions button{min-height:44px;white-space:normal}html[dir=rtl] .business-manager-actions{right:auto;left:0}.business-office-work .ov-stages{margin-top:16px}@media(max-width:600px){.business-office-work .ov-head{align-items:flex-start}.business-office-work .ov-head-main{flex:1;min-width:0}.business-work-actions button{flex:1 1 140px}html[dir=ltr] .business-manager-actions{right:auto;left:0}html[dir=rtl] .business-manager-actions{right:0;left:auto}}.business-office-work>.business-info-card{border:0;border-radius:0;margin:0;padding:0 0 16px;border-bottom:1px solid #e5e9df}.business-office-work .ov-clickzone{padding-top:12px}.business-phone-row{position:relative;direction:ltr;padding-right:52px}.business-phone-row .business-call{position:absolute;right:0;top:50%;transform:translateY(-50%)}.business-office-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5e9df;padding-top:12px;margin-top:14px}.business-office-footer .icon-mini{min-width:44px;min-height:44px}.business-office-work .ov-stages{margin-top:0}.business-office-work .ov-head+.ov-stages{margin-top:12px}.business-address-row{display:flex;align-items:center;gap:8px}.business-address-row>b{min-width:0;overflow-wrap:anywhere}.business-call,.business-mobile-route{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:none}.business-mobile-route{display:none}.business-accept-warning{color:#a56308;border-color:#e8c68d}.business-agreement{margin-top:16px;padding:14px 0;border-top:1px solid #e5e9df}.business-agreement h3,.business-agreement-form h4{margin:0 0 12px}.business-agreement p{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.business-visit{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.business-agreement-form{margin-top:20px;padding-top:16px;border-top:1px solid #e5e9df}.business-visit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.business-visit-notes{margin-top:12px}@media(max-width:600px){.business-visit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.business-visit-fields>div:first-child{grid-column:1 / -1}}.business-visit-fields input{width:100%;min-width:0}.business-agreement-form textarea{width:100%}@media(max-width:600px){.business-mobile-route{display:inline-flex}}.business-info-columns.business-info-single{grid-template-columns:minmax(0,1fr)}.business-optics-report{margin-top:20px;border-top:1px solid #e5e9df;padding-top:18px}.business-optics-report h3{margin:0 0 16px;font-size:18px}.business-otdr-distance{width:100%;max-width:320px}.business-photo-group{padding:16px 0;border-bottom:1px solid #e5e9df}.business-photo-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.business-photo-group h4{margin:0;font-size:14px}.business-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.business-report-photo{margin-top:12px;border:1px solid #e5e9df;border-radius:12px;overflow:hidden;padding:8px;min-width:0}.business-report-photo img{width:100%;height:140px;object-fit:contain;background:#f3f5ef}.business-report-photo>span{display:block;overflow-wrap:anywhere;font-size:12px}.business-photo-actions{display:flex;gap:8px;margin-top:8px}.business-report-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.business-report-submit p{color:#687365;font-size:13px;margin:0}.business-report-submit button,.business-photo-actions button{min-height:44px}@media(max-width:600px){.business-report-submit{flex-direction:column;align-items:stretch}.business-photo-group-head .photo-picker{flex-shrink:0}}.business-photo-open{display:block;position:relative;width:100%;padding:0;border:0;border-radius:8px;overflow:hidden;background:#f3f5ef;color:#18200d}.business-photo-open img{display:block}.business-photo-open-label{display:block;padding:8px;font-size:12px;background:#e9eee2}.business-photo-loading{display:flex;align-items:center;justify-content:center;min-height:140px;padding:12px;font-size:12px}.business-photo-actions{flex-wrap:wrap}.business-photo-actions .icon-mini{min-width:44px;min-height:44px}.business-report-photo.is-removed{border-color:#c18871;background:#fff5ee}.business-report-photo.is-removed img{opacity:.5}.required-star,.business-field-error{color:#a72b20}.business-field-error{font-size:14px;margin:10px 0;font-weight:600}.business-report-feedback{padding:12px;border-radius:10px;background:#fff1e8;overflow-wrap:anywhere}.business-otdr-distance[aria-invalid=true]{border-color:#a72b20}.business-photo-viewer{max-width:960px}.business-photo-viewer .sheet-body>img{display:block;width:100%;max-height:70vh;object-fit:contain;margin-bottom:16px}.business-photo-grid{display:flex;flex-wrap:wrap;gap:12px}.business-report-photo{flex:0 1 220px}.business-report-photo img{height:180px}.business-report-status{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:#626d60}.business-replace-picker{display:flex;flex-direction:column;gap:4px}.business-replace-picker small{font-size:11px}@media(max-width:600px){.business-report-photo{flex:1 1 100%}.business-report-photo img{height:210px}}.business-port-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:16px 0}.business-port-panel fieldset{min-width:0;border:1px solid var(--line, #e1e5dc);border-radius:14px;padding:14px;margin:0}.business-port-panel legend{font-weight:700;padding:0 5px}.business-port-panel label{display:block}.business-port-panel small{display:block;margin:6px 0;color:#697474}.business-report-choices{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.business-report-choices label{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px;border:1px solid #dfe5d9;border-radius:10px;cursor:pointer}.business-report-choices label:has(input:checked){background:#edf8e7;border-color:#48aa20}.business-report-choices input{width:20px;height:20px;margin:0;flex-shrink:0}.business-port-rows{display:grid;gap:12px}.business-report-text{border-top:1px solid #e1e5dc;padding-top:16px;margin-top:16px}.business-report-text pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;background:#f4f6f0;padding:14px;border-radius:12px}@media(min-width:601px){.business-info-card .business-call{display:none}.business-info-card .business-phone-row{padding-right:0}}@media(max-width:700px){.business-port-panel{grid-template-columns:minmax(0,1fr)}}.business-port-panel.business-report-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.55fr);gap:20px;align-items:start;padding:14px 0;border-block:1px solid #e5e9df}.business-report-compact fieldset{border:0;border-radius:0;padding:0}.business-report-compact legend{padding:0;margin-bottom:10px}.business-report-compact .business-report-choices{margin-bottom:8px}.business-report-compact input:not([type=radio]){min-height:46px;padding:10px 12px;font-size:16px;width:100%}.business-report-compact .business-otdr-distance{font-size:20px}.business-planned-port{margin:6px 0;font-size:13px;color:#697474;overflow-wrap:anywhere}.business-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0;padding:14px 0;border-block:1px solid #e5e9df}.business-report-summary dt{color:#697474;font-size:12px;margin-bottom:6px}.business-report-summary dd{margin:0;font-weight:700;overflow-wrap:anywhere}.business-photo-grid .business-report-photo>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-photo-grid .business-photo-actions{align-items:end;display:grid;grid-template-columns:repeat(3,44px);gap:6px}.business-photo-actions .business-replace-picker{grid-column:1 / 3;grid-row:2}.business-photo-actions .business-replace-picker .photo-picker{display:flex;gap:6px}.business-photo-actions .business-replace-picker small{margin-bottom:4px}@media(max-width:900px){.business-port-panel.business-report-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.business-port-panel.business-report-compact{grid-template-columns:minmax(0,1fr);gap:16px}.business-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.bp-form{border:0;padding:0;margin:12px 0;min-width:0}.bp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:16px 0}.bp-form input:not([type=radio]),.bp-form select,.bp-form textarea{width:100%;min-width:0}.bp-form .business-report-choices{margin-top:6px}.bp-form>.business-photo-group-head{margin-top:16px}.bp-note{white-space:pre-wrap;overflow-wrap:anywhere}.bp-media-grid{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.bp-media-tile{width:220px;padding:8px;border:1px solid #e5e9df;border-radius:12px}.bp-media-tile img,.bp-media-tile video{width:100%;height:150px;object-fit:contain}.bp-media-tile>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-media-tile p{overflow-wrap:anywhere}.bp-saved-media{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.bp-saved-media button{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:44px}@media(max-width:600px){.bp-fields{grid-template-columns:minmax(0,1fr)}.bp-media-tile{width:100%}}.bp-form .bare-actions>button:first-child{background:var(--green);color:#fff;border:1px solid var(--green);min-height:48px}.bp-source-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:14px 20px}.bp-source-row.has-detail{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.bp-source-row.has-detail{grid-template-columns:minmax(0,1fr)}}.bp-report>.business-report-summary{grid-template-columns:.7fr .8fr 1.5fr 1fr .8fr}@media(max-width:600px){.bp-report>.business-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-thumbnail{display:flex;flex-direction:column;flex:0 0 128px;width:128px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#f3f5ef;color:var(--ink);box-shadow:none;text-align:center}.media-thumbnail:hover,.business-photo-open:hover{box-shadow:none}.media-thumbnail:focus-visible{outline:3px solid #4ba928;outline-offset:3px}.media-thumbnail img,.media-thumbnail-placeholder{width:100%;height:88px;object-fit:contain;display:block}.media-thumbnail-placeholder{display:grid;place-items:center;font-size:26px}.media-thumbnail-label{width:100%;min-height:36px;display:grid;place-items:center;padding:6px;font-size:12px;line-height:1.3;background:#eef1e9}.attach-item:has(.media-thumbnail){align-items:center;padding:8px 0}.media-saved-card{width:144px;display:grid;gap:6px;align-content:start}.media-saved-card .media-thumbnail{width:100%}.bp-saved-media .media-thumbnail{white-space:normal}.business-photo-open,.preview-box,.sg-thumb{box-shadow:none}.business-report-photo>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted2)}.business-photo-grid .business-report-photo{flex:0 1 176px;max-width:176px;margin-top:0}.business-photo-grid .business-report-photo img{height:120px}.business-photo-grid .business-report-photo>span{display:none}.business-photo-grid .business-photo-loading{min-height:120px}.bp-media-tile>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-mini:has(.media-thumbnail),.file-row:has(.media-thumbnail){flex-wrap:wrap}.file-mini:has(.media-thumbnail) .attach-scope{min-width:0}.file-row:has(.media-thumbnail) .file-row-right{margin-inline-start:auto;max-width:100%}.business-photo-viewer .sheet-icon:empty{display:none}.bp-report .bp-edit-report{min-width:44px;min-height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;flex-shrink:0}.bp-report .bp-edit-report svg{width:20px;height:20px}.bp-report>.business-report-summary>div{min-width:0;text-align:start}.bp-report>.business-report-summary dd{text-align:start}[dir=rtl] .business-optics-report input[dir=ltr]{text-align:right}[dir=ltr] .business-optics-report input[dir=ltr]{text-align:left}.report-editor{scroll-margin-block-start:80px}.report-editor:focus{outline:none}.report-editor-title{grid-column:1 / -1;margin:0}.report-media-group h4{margin:16px 0 10px;font-size:13px}.report-media-grid,.business-photo-grid,.bp-saved-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;align-items:start}.report-media-card,.media-saved-card,.business-photo-grid .business-report-photo{width:auto;max-width:none;min-width:0;margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:0;background:#fff}.report-media-card .media-thumbnail,.media-saved-card .media-thumbnail{width:100%;border:0;border-radius:0}.report-media-grid .media-thumbnail img,.bp-saved-media .media-thumbnail img,.report-media-grid .media-thumbnail-placeholder,.bp-saved-media .media-thumbnail-placeholder,.business-photo-grid .business-report-photo img{height:120px;width:100%;object-fit:contain}.report-media-actions,.business-photo-grid .business-photo-actions{display:flex;gap:4px;flex-wrap:wrap;padding:6px;margin:0;border-top:1px solid var(--border)}.report-media-actions button{min-width:44px;min-height:44px;padding:10px;box-shadow:none}.media-file-details{margin:12px 0;font-size:13px;overflow-wrap:anywhere}.media-file-details summary{cursor:pointer;padding:8px 0}.report-media-grid .media-thumbnail-label,.bp-saved-media .media-thumbnail-label,.business-photo-grid .business-photo-open-label{display:none}.media-thumbnail{position:relative}.report-media-grid .media-thumbnail:after,.bp-saved-media .media-thumbnail:after{content:"↗";position:absolute;inset-inline-end:6px;top:6px;width:24px;height:24px;border-radius:6px;background:#ffffffdc;color:var(--ink);font-size:16px}.attachments:has(.media-thumbnail){display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.attachments:has(.media-thumbnail)>div{min-width:0}.attachments .attach-item:has(.media-thumbnail){display:flex;flex-direction:column;align-items:stretch;gap:6px;border:1px solid var(--border);border-radius:10px;padding:6px}.attachments .attach-item .media-thumbnail{width:100%;flex-basis:auto}.attachments .attach-item:has(.media-thumbnail) .attach-size{display:none}.attachments .attach-item:has(.media-thumbnail) .scope-tag{order:-1;align-self:start;max-width:100%;white-space:normal}.attachments .media-thumbnail-label{display:none}@media(max-width:600px){.report-media-grid,.business-photo-grid,.bp-saved-media,.attachments:has(.media-thumbnail){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-photo-group-head{flex-wrap:wrap;align-items:center}.business-photo-group-head h4{flex:1 1 160px}}.business-contacts-editor{border-block:1px solid var(--border,#e4e8de);padding-block:16px;margin-block:16px}.business-contacts-editor h4{margin:0}.business-contact-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;padding-block:12px}.business-contact-edit+.business-contact-edit{border-top:1px solid #e4e8de}.business-contact-edit label{display:block;margin:0 0 6px}.business-contact-edit input{width:100%;min-width:0;box-sizing:border-box;margin:0}.business-contact-top-actions{display:flex;align-items:center;gap:8px}.business-contact-top-actions .icon-mini{width:44px;height:44px;flex-shrink:0}.business-contact-top-actions svg{width:18px;height:18px}.business-contact-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-bottom:6px}.business-contact-field-head label{margin:0}.business-contact-field-head .icon-mini{background:transparent}.business-contact-field-head .icon-mini span{font-size:26px;font-weight:400;line-height:1}.business-contact-edit>.icon-mini{margin-top:26px}.business-contact-phone-edit{display:flex;align-items:center;gap:8px;margin-bottom:8px}.business-contact-phone-edit input{flex:1;margin:0}.business-contact-edit .icon-mini{width:44px;height:44px;flex-shrink:0}.business-contact-edit .icon-mini svg{width:18px;height:18px}[dir=rtl] .business-contact-phone-edit input{text-align:right}.business-info-contacts{margin-top:16px}.business-info-contacts h3{font-size:13px;margin:0 0 8px;color:var(--muted,#7a8277)}.business-info-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;align-items:start;padding-block:6px}.business-info-phones{display:flex;flex-wrap:wrap;gap:8px 16px}.business-info-phones .business-phone-row{min-height:24px;gap:8px}@media(max-width:640px){.business-contact-edit{grid-template-columns:minmax(0,1fr);gap:8px}.business-contact-edit>label{grid-column:1}.business-contact-edit>.icon-mini{grid-column:2;grid-row:1}.business-contact-phones{grid-column:1 / -1}.business-info-contact{grid-template-columns:1fr;gap:4px}.business-contacts-editor .business-photo-group-head{flex-wrap:wrap;gap:8px}}.business-file-picker{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #e2e6db;border-radius:12px;background:#fff;cursor:pointer;overflow:hidden}.business-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.business-file-picker:focus-within{outline:2px solid #49aa24;outline-offset:2px}.business-otdr-file{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e2e6db}.business-otdr-file>span{flex:1;min-width:0;overflow-wrap:anywhere}.business-otdr-file .icon-mini{width:44px;height:44px;flex-shrink:0}.business-otdr-file .icon-mini svg{width:18px;height:18px}.business-otdr-file.is-removed{opacity:.5}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#101310;color:#fff;display:flex;flex-direction:column;height:100dvh;isolation:isolate}.photo-viewer-toolbar{display:flex;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));flex-shrink:0}.photo-viewer button{background:#282e28;color:#fff;border:1px solid #4c564c;border-radius:12px;box-shadow:none;min-height:48px;min-width:48px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px}.photo-viewer button:focus-visible{outline:2px solid white;outline-offset:3px}.photo-viewer-toolbar button>span:first-child{font-size:26px;line-height:1}.photo-viewer button svg{width:20px;height:20px}.photo-viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;direction:ltr;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.photo-viewer-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center;flex-shrink:0;pointer-events:none}.photo-viewer-footer{flex-shrink:0;text-align:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#101310}.photo-viewer-footer button{margin-inline:4px}.photo-viewer-footer p{margin:8px 0 0;font-size:12px;color:#c0c9c0}.report-media-grid,.business-photo-grid,.bp-saved-media,.attachments:has(.media-thumbnail){grid-template-columns:minmax(0,1fr);gap:0}.report-media-card,.media-saved-card,.business-photo-grid .business-report-photo{display:block;width:100%;max-width:none;border:0;border-bottom:1px solid var(--border,#e3e7de);border-radius:0;background:transparent;padding:0}button.media-thumbnail,button.business-photo-open.media-thumbnail{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0;min-height:52px;height:auto;padding:10px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink,#192218);text-align:start;box-shadow:none;overflow:hidden}button.media-thumbnail:hover{background:#eef2e9;box-shadow:none}button.media-thumbnail:active{background:#e2eadb}.media-thumbnail:after{display:none!important}.media-row-icon{width:22px;height:22px;flex:0 0 22px;color:#687763}.media-row-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:600}.media-row-chevron{flex:0 0 18px;font-size:26px;font-weight:400;color:#7d8877;line-height:1;text-align:center}[dir=rtl] .media-row-chevron{transform:scaleX(-1)}.report-media-actions,.media-saved-card>.report-media-actions{display:flex;flex-shrink:0;padding:0;border:0}.hd .report-media-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.hd .report-media-card>.media-thumbnail{grid-column:1;grid-row:1}.hd .report-media-card>.report-media-actions{grid-column:2;grid-row:1;flex-wrap:nowrap}.hd .report-media-card>.report-media-actions button{margin:0;width:44px;height:44px;flex:0 0 44px}.hd .report-media-card>.business-field-error{grid-column:1 / -1}.business-photo-grid .business-photo-actions{border:0;padding:0 8px 8px}.business-photo-actions:empty{display:none}.bp-saved-media .media-saved-card,.business-photo-grid .business-report-photo:has(.business-photo-actions>button:only-child){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;direction:ltr}.bp-saved-media .media-saved-card>.media-thumbnail,.business-photo-grid .business-report-photo:has(.business-photo-actions>button:only-child)>.media-thumbnail{grid-column:2;grid-row:1}.bp-saved-media .media-saved-card>.report-media-actions,.business-photo-grid .business-report-photo:has(.business-photo-actions>button:only-child)>.business-photo-actions{grid-column:1;grid-row:1;padding:0}.activation-report-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.activation-report-fields label{min-width:0}.activation-report-fields input,.activation-report-fields select{width:100%;min-width:0;min-height:46px}.activation-share-files{display:grid;gap:8px;margin-top:16px}.activation-share-files button{display:flex;align-items:center;gap:8px;min-width:0}.activation-share-files bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activation-whatsapp-link{display:inline-block;padding:12px 16px;color:var(--green-dark);border:1px solid var(--border);border-radius:12px}.business-report-submit .bare-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}@media(max-width:600px){.activation-report-fields{grid-template-columns:minmax(0,1fr)}.business-report-submit .bare-actions>button{flex:1 1 180px;white-space:normal}}.attachments .attach-item:has(.media-thumbnail){border:0;border-bottom:1px solid var(--border,#e3e7de);border-radius:0;padding:0;gap:0}.attachments .attach-item:has(.media-thumbnail) .scope-tag{margin:6px 8px 0}.file-row:has(.media-thumbnail),.file-mini:has(.media-thumbnail){min-width:0}.file-row .media-thumbnail,.file-mini .media-thumbnail{flex:1;min-width:0}.photo-viewer-name{overflow-wrap:anywhere;max-height:48px;overflow:auto}.photo-viewer{overscroll-behavior:none;touch-action:none}.media-row-chevron{direction:ltr}.media-thumbnail:dir(rtl) .media-row-chevron{transform:scaleX(-1)}.media-thumbnail:dir(rtl) .media-row-name{text-align:right}.attachments .attach-item:has(.media-thumbnail){position:relative;flex-direction:row;align-items:center}.attachments .attach-item:has(.media-thumbnail) .media-thumbnail{flex:1;min-width:0}.attachments .attach-item:has(.media-thumbnail) .attach-btn{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:10px;margin:0;box-shadow:none}.attachments .attach-item:has(.media-thumbnail) .attach-btn .btn-text{display:none}.attachments .attach-item:has(.media-thumbnail) .scope-tag{position:absolute;top:5px;inset-inline-start:40px;margin:0;max-width:calc(100% - 88px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:14px;pointer-events:none}.attachments .attach-item:has(.scope-tag):has(.media-thumbnail) .media-thumbnail{padding-top:22px;min-height:60px}.attachments .attach-item:has(.media-thumbnail) .attach-del{flex:0 0 44px;min-width:44px;min-height:44px;margin:0}.attachments .attach-item:has(.media-thumbnail) .scope-tag{z-index:1;padding:0;border:0;background:transparent;color:var(--muted,#687763);inset-inline-start:40px}.attachments .attach-item:has(.media-thumbnail) .attach-del{align-self:center;display:flex;align-items:center;justify-content:center;border-radius:8px}.photo-viewer-footer .photo-hint-mouse{display:none}@media(max-width:820px){.task-grid{grid-template-columns:minmax(0,1fr);min-width:0}.task-card{min-width:0;max-width:100%;box-sizing:border-box}.task-card .tc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;font-size:12px}.task-card .tc-stats>span{min-width:0}.task-card .tc-top,.task-card .tc-bottom{min-width:0}.task-card .tc-bottom{flex-wrap:wrap}}@media(hover:hover)and (pointer:fine){.photo-viewer-footer .photo-hint-touch{display:none}.photo-viewer-footer .photo-hint-mouse{display:block}.photo-viewer-toolbar button:first-child{order:1}.photo-viewer-stage{cursor:zoom-in}.photo-viewer-stage.is-zoomed{cursor:grab}.photo-viewer-stage.is-zoomed:active{cursor:grabbing}.photo-viewer button:hover{background:#3c463c}}.business-pulling-details{min-width:0;border-bottom:1px solid var(--line, #e5e8df)}.business-pulling-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;padding:12px 0;border:0;border-radius:0;background:transparent;color:inherit;text-align:start;box-shadow:none}.business-pulling-toggle:hover{background:transparent}.business-pulling-toggle:focus-visible{outline:2px solid #49aa22;outline-offset:3px}.business-pulling-toggle>svg{flex-shrink:0;color:#71806d}.business-pulling-heading{display:flex;flex-direction:column;gap:5px;min-width:0}.business-pulling-heading strong{font-size:17px}.business-pulling-caption{display:flex;flex-wrap:wrap;gap:4px 12px;color:#71806d;font-size:13px;font-weight:400}.business-pulling-details .bp-report{margin-top:0}.pf-push{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px;margin-top:16px;background:#fff;border:1px solid #e1e5d9;border-radius:16px}.pf-push>div{flex:1;min-width:160px}.pf-push h2{font-size:16px;margin:0 0 6px}.pf-push p{font-size:13px;color:#71787a;margin:0}.pf-push button{min-height:48px}.pf-push .pf-push-message{flex-basis:100%;line-height:1.5}.city-combobox{min-width:0;width:100%}.city-combobox-control{display:flex;align-items:center;height:60px;box-sizing:border-box;background:#fff;border:2px solid var(--border);border-radius:14px;overflow:hidden}.city-combobox-control:focus-within{border-color:#4ca82b}.city-combobox .city-combobox-control input{flex:1;width:0;min-width:0;min-height:52px;margin:0;padding:12px 14px;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;font-size:16px}.city-combobox .city-combobox-arrow{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin-inline-end:0;padding:0;border:0;border-radius:10px;color:#71787a;background:transparent;box-shadow:none;cursor:pointer}.city-combobox-arrow:focus-visible{outline:2px solid #397d20;outline-offset:-3px}.city-combobox .city-combobox-arrow:hover{background:#f4f6f1}.city-combobox-arrow svg{width:16px;height:16px}.city-combobox.is-open .city-combobox-arrow svg{transform:rotate(180deg)}.city-combobox-popup{margin-top:6px;padding:4px;border:1px solid #dce5d3;border-radius:14px;background:#fff}.city-combobox-list{max-height:min(260px,30dvh);overflow-y:auto;overscroll-behavior:contain}.city-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px;box-sizing:border-box;border-radius:9px;font-size:15px;font-weight:600;line-height:1.4;color:#192018;cursor:pointer;overflow-wrap:anywhere}.city-combobox-option:hover,.city-combobox-option.is-active{background:#edf4e7}.city-combobox-option[aria-selected=true]{color:#397d20;background:#edf4e7}.city-combobox-note{padding:8px 12px;margin:0;font-size:12px;color:#71787a}.photo-gallery-navigation{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-bottom:8px}.photo-gallery-navigation button{min-width:48px;min-height:44px}.photo-gallery-navigation span{min-width:60px;text-align:center;font-variant-numeric:tabular-nums}.workday-reminder{position:fixed;z-index:1600;top:max(16px,env(safe-area-inset-top));inset-inline-end:20px;display:flex;width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #91bf78;border-radius:14px;box-shadow:0 4px 18px #1727121a;overflow:hidden}.workday-reminder-main{flex:1;display:flex;align-items:center;gap:12px;min-width:0;text-align:start;background:#fff;color:#172712;padding:14px;border:0;border-radius:0}.workday-reminder-main>span:last-child{display:grid;gap:4px;min-width:0}.workday-reminder-main bdi{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workday-reminder-main:hover{background:#edf4e7}.workday-reminder-close{flex:0 0 44px;align-self:stretch;padding:0;background:#fff;color:#616b5d;border:0;border-radius:0;font-size:24px}.workday-missing-list{display:grid;gap:10px}.tc-plan-status{display:inline-flex;max-width:100%;align-items:center;padding:4px 9px;margin-top:8px;border-radius:8px;background:#eef0e8;color:#677060;font-size:12px;font-weight:700;overflow-wrap:anywhere}.tc-plan-status.changed{background:#fff2dd;color:#8c541b}.tc-plan-status.unchanged{background:#edf6e5;color:#287c26}.wp-issues{display:grid;gap:8px;margin-top:12px;min-width:0}.wp-issue{min-width:0;overflow-wrap:anywhere}.wp-issue .issue-badge{display:inline-flex;width:auto;height:auto;min-height:24px;max-width:100%;padding:5px 8px;font-size:12px;white-space:normal;text-align:start;line-height:1.4}.wp-issue .issue-badge:before{display:none}.wp-issue-note{margin-top:5px;padding:7px 9px;border-radius:8px;background:#fff5f3;color:#7d3b30;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.wp-workday-issue{min-height:44px;width:100%;padding:9px 10px;border:1px solid #edc9c2;border-radius:10px;background:#fff5f3;color:#983c30;font-size:12px;font-weight:700;text-align:start;white-space:normal;box-shadow:none}.perm-order-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-width:0}.perm-order-toolbar>span{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.perm-order-row{min-width:0;margin-bottom:10px}.perm-order-controls{display:flex;align-items:center;gap:6px;margin-bottom:6px}.perm-order-controls button{width:44px;height:44px;padding:0;border-radius:10px;font-size:20px;box-shadow:none}.perm-order-handle{cursor:grab}.perm-order-row.is-dragging{outline:2px solid var(--green);outline-offset:3px;border-radius:14px;opacity:.85}.workday-missing-list>button{display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:start;min-height:64px;width:100%;padding:14px 16px}.workday-missing-list>button>span:first-child{display:grid;gap:4px;min-width:0}.workday-missing-list bdi{overflow-wrap:anywhere}@media(max-width:600px){.workday-reminder{inset-inline-end:16px}.workday-missing-list>button{flex-wrap:wrap}}.tc-status-column{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}.tc-status-column .tc-progress{width:100px;gap:6px;font-size:11px}.tc-stats{flex-wrap:wrap;row-gap:7px}.mh-form textarea{width:100%;min-width:0;max-width:100%;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.bp-cable-row{border:1px solid var(--border);border-radius:14px;padding:14px;margin:10px 0}.tc-gov-result{width:auto;min-height:44px;font-size:12px;padding:6px 10px}.gov-drag-hint{font-size:13px;line-height:1.5;color:var(--muted2);margin:8px 0 12px}.gov-sort-row{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;border-radius:16px}.gov-sort-row:focus-visible{outline:2px solid var(--green);outline-offset:3px}.gov-sort-row.is-selected{opacity:.35;outline:2px dashed var(--green);outline-offset:-2px}.gov-sort-list.is-reordering{cursor:grabbing}.gov-drag-preview{position:fixed;z-index:10020;display:flex;align-items:center;gap:12px;padding:14px 18px;box-sizing:border-box;border:2px solid var(--green);border-radius:16px;background:#f5ffed;box-shadow:0 12px 32px #17290e33;pointer-events:none;-webkit-user-select:none;user-select:none}.gov-drag-preview strong{display:block;font-size:17px}.gov-drag-preview small{display:block;margin-top:5px;font-size:12px;color:#426130}.gov-drag-grip{font-size:27px;color:#426130}.gov-sort-list{overflow-anchor:none}.gov-sort-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.crm-topbar{display:flex;justify-content:flex-end;margin-bottom:10px}.notification-center{position:relative;z-index:110}.notification-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8e3dd;border-radius:14px;background:#fff;color:#245943;cursor:pointer}.notification-count{position:absolute;top:-5px;inset-inline-end:-5px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:12px;background:#c94242;color:#fff;font-size:11px;font-weight:700}.notification-panel{position:absolute;inset-inline-end:0;top:52px;width:390px;max-width:calc(100vw - 24px);border:1px solid #d8e3dd;border-radius:18px;background:#fff;box-shadow:0 16px 48px #163e3026;overflow:hidden;text-align:start}.notification-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:18px}.notification-heading button{border:0;background:transparent;min-width:40px;min-height:40px;cursor:pointer}.notification-tools{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px;border-bottom:1px solid #e4ebe7}.notification-tools button{min-height:36px;border:0;border-radius:9px;padding:6px 10px;background:#f1f5f2;cursor:pointer;font-size:12px}.notification-tools button[aria-pressed=true]{background:#245943;color:#fff}.notification-tools button:last-child{margin-inline-start:auto}.notification-list{max-height:min(65vh,520px);overflow-y:auto;overscroll-behavior:contain}.notification-row{display:flex;width:100%;gap:10px;text-align:start;padding:15px;border:0;border-bottom:1px solid #e8eee9;background:#fff;color:#253c30;cursor:pointer}.notification-row.unread{background:#eef7f1}.notification-row:hover{background:#e6f0e9}.notification-dot{flex:0 0 7px;height:7px;border-radius:50%;margin-top:6px;background:transparent}.unread .notification-dot{background:#318557}.notification-row strong{display:block;font-size:14px}.notification-body{display:block;overflow-wrap:anywhere;font-size:13px;margin-top:5px;line-height:1.5}.notification-row time{display:block;font-size:11px;color:#738278;margin-top:8px}.notification-empty,.notification-error{padding:20px;font-size:14px;color:#64756a}.notification-error{color:#a52f2f}.notification-more{width:100%;padding:14px;border:0;background:#f1f5f2;cursor:pointer}@media(max-width:768px){.crm-topbar{position:absolute;inset-inline-end:76px;top:12px;margin:0}.notification-panel{position:fixed;top:72px;inset-inline:12px;width:auto;max-width:none}.notification-list{max-height:calc(100dvh - 230px)}}.notification-center button{box-shadow:none;white-space:normal}.notification-center .notification-bell{padding:0;background:#fff;color:#245943}.notification-center .notification-heading button{padding:0;color:#253c30}.notification-center .notification-tools button{color:#253c30}.notification-center .notification-tools button[aria-pressed=true]{color:#fff}.notification-center .notification-row{justify-content:flex-start;align-items:flex-start;border-radius:0;font-weight:400}.notification-center .notification-row>span:last-child{min-width:0}.notification-center .notification-more{color:#245943}.task-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.task-head-actions .notification-bell{height:44px;width:44px}.crm-page-header{min-height:66px;flex-wrap:nowrap}.crm-page-header>h1{min-width:0;overflow-wrap:anywhere}.crm-page-header>.notification-center{flex-shrink:0;margin-inline-start:0}@media(max-width:820px){.crm-page-header{min-height:60px;gap:10px}.crm-page-header>.back-btn{flex-shrink:0}}@media(max-width:820px){.crm-page-header .notification-panel{position:fixed;top:142px;inset-inline:12px;width:auto;max-width:none}.crm-page-header .notification-list{max-height:calc(100dvh - 300px)}}.business-office-work{padding:20px;border:1px solid #dce3d7;border-radius:18px;background:#fff;box-shadow:none}.business-office-work:hover{box-shadow:none}.business-office-work>.business-info-card{padding-bottom:20px}.business-office-work .business-info-columns{gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.business-office-work .business-info-client h2,.business-office-work .business-info-lines h3{margin:0 0 14px;font-size:17px;line-height:1.35}.business-office-work .business-info-line{padding:0;gap:12px 24px}.business-office-work .business-info-grid label,.business-office-work .business-info-line small{font-size:12px;line-height:1.4;color:#62705c}.business-office-work .business-info-grid b,.business-office-work .business-info-line strong{font-size:15px;line-height:1.5}.business-office-work .ov-clickzone{padding:20px 0 0}.business-office-work .ov-head{margin-bottom:12px}.business-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.business-progress-heading h3{font-size:17px;margin:0;line-height:1.35}.business-progress-heading>span{font-size:12px;color:#62705c;font-variant-numeric:tabular-nums}.business-stage-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;gap:8px}.business-stage-list li{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f5f7f1;border-radius:10px;min-width:0}.business-stage-list li.complete{background:#eef5e9}.business-stage-symbol{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;font-size:17px;color:#87927f}.complete .business-stage-symbol{color:#327323}.business-stage-list strong{display:block;font-size:13px;line-height:1.45;overflow-wrap:anywhere;color:#293323}.business-stage-list li div>span{display:block;margin-top:4px;font-size:12px;color:#62705c;line-height:1.45;font-variant-numeric:tabular-nums}.business-attention{padding:14px 16px;margin-top:14px;border-inline-start:3px solid #b66c1c;background:#fbf6ec;border-radius:8px}.business-attention h4{margin:0 0 6px;font-size:12px;color:#8c561a;font-weight:600}.business-attention ul{list-style:none;padding:0;margin:0}.business-attention li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}.business-attention li strong{color:#513c20;font-size:14px;font-weight:600}.business-attention li p{margin:6px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.business-attention button{background:#fff;color:#594323;border:1px solid #dac8aa;box-shadow:none;padding:9px 12px;min-height:44px;font-size:13px;white-space:normal;flex-shrink:0}.business-attention button:hover{background:#f1e8d7}.business-office-work .ov-detail{margin-top:20px;padding-top:0;border:0}.business-office-work .cps-head{min-height:48px;font-size:14px;padding:12px 14px;box-shadow:none}.business-office-work .business-office-footer{margin-top:18px;padding-top:16px;justify-content:flex-start}.business-office-work .business-office-footer .icon-mini{width:auto;padding:10px 14px;gap:8px;min-height:44px;color:#304529;font-size:13px}.business-office-work button:focus-visible{outline:3px solid #4b892e;outline-offset:3px}@media(max-width:700px){.business-office-work{padding:16px;border-radius:16px}.business-office-work .business-info-columns{grid-template-columns:minmax(0,1fr);gap:18px}.business-office-work .business-info-lines{border-inline-start:0;padding-inline-start:0;padding-top:16px;border-top:1px solid #e5e9df}.business-office-work .business-info-grid,.business-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.business-progress-heading{align-items:flex-start}.business-attention li{flex-direction:column;align-items:stretch;gap:10px}.business-attention button{width:100%}.business-office-work .business-office-footer{flex-wrap:wrap}.business-office-work .business-office-footer button{flex:1 1 auto}}.business-office-work .business-info-columns{direction:inherit}@media(max-width:700px){.business-office-work .business-info-columns>.business-info-lines{padding-top:14px}.business-office-work .business-info-client h2,.business-office-work .business-info-lines h3{margin-bottom:10px}.business-office-work>.business-info-card{padding-bottom:16px}.business-office-work .ov-clickzone{padding-top:16px}}button.back-btn{min-height:44px;padding:8px 10px;gap:5px;background:transparent;color:#52634b;border:1px solid transparent;border-radius:8px;box-shadow:none;font-size:13px;font-weight:600;flex-shrink:0}button.back-btn:hover{background:#e5ebdf;color:#283b23;box-shadow:none}button.back-btn:active{background:#dce5d5;box-shadow:none;transform:none}button.back-btn:focus-visible{outline:2px solid #527e3d;outline-offset:2px}html[dir=rtl] .back-chevron{transform:rotate(180deg)}@media(max-width:700px){.business-stage-list{display:flex;flex-direction:column;gap:0}.business-stage-list li,.business-stage-list li.complete{padding:10px 0;background:transparent;border-radius:0;border-bottom:1px solid #ebeee7;align-items:center;gap:8px}.business-stage-list li:last-child{border-bottom:0}.business-stage-list li>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-width:0}.business-stage-list strong{font-size:13px;font-weight:600}.business-stage-list li div>span{margin:0;flex-shrink:0;font-size:12px}.business-stage-symbol{width:18px;height:18px;font-size:16px}.business-progress-heading{margin-bottom:8px}}@media(max-width:820px){button.back-btn:has(.back-chevron){width:44px;padding:0;justify-content:center}button.back-btn:has(.back-chevron)>span{display:none}}.house-work-stages{margin-top:14px}.work-stages-compact{display:flex;flex-wrap:wrap;gap:6px}.work-stages-compact li,.work-stages-compact li.complete{display:flex;padding:5px 8px;border:0;border-radius:7px;gap:5px;background:#f3f5ef}.work-stages-compact li.complete{background:#edf5e8}.work-stages-compact li>div{display:block}.work-stages-compact li div>span{display:none}.work-stages-compact .business-stage-symbol{width:16px;height:16px;font-size:14px}.work-stages-compact strong{font-size:12px;font-weight:600}.ov-card,.house-card,.list-card,.ov-card:hover,.house-card:hover{box-shadow:none}.issue-badge{color:#8b3731;background:#fbefed;border:1px solid #edcec9;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:600;white-space:normal;line-height:1.45}.issue-badge.is-missing{background:#fbf6ec;color:#80541f;border-color:#eadbbe}button.secondary,button.tab-btn,button.cps-head,button.icon-mini,button.icon-btn,.seg button,.task-category-tabs button,button.secondary:hover,button.tab-btn:hover,button.cps-head:hover,button.icon-mini:hover,button.icon-btn:hover{box-shadow:none}.cps-head{min-height:44px}.ov-stage.on,.pl-stg.on{background:#edf5e8;color:#32602b;border-color:#dce8d3}.problems-banner{background:#fbf6ec;border-color:#eadbbe;color:#80541f;font-size:13px;font-weight:600}@media(max-width:700px){.work-stages-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.work-stages-compact li,.work-stages-compact li.complete{padding:6px 8px;align-items:center;border:0}.work-stages-compact li>div{display:block;flex:1}.work-stages-compact li div>span{display:none}.work-stages-compact strong{font-size:12px}.ov-issues{gap:6px}.hc-sub{row-gap:6px}}.business-attention{padding:9px 12px;margin-top:10px}.business-attention h4{margin-bottom:3px;font-size:11px}.business-attention li{padding-top:0}.business-attention li+li{margin-top:8px}.business-attention button{padding:7px 10px}@media(max-width:700px){.business-attention li{gap:7px}.business-attention button{min-height:44px}}.work-stage-author{display:block;font-size:12px;font-weight:500;line-height:1.4;margin-top:2px;color:#52634b;overflow-wrap:anywhere}@media(max-width:700px){.business-stage-list li div>.work-stage-meta{text-align:end;max-width:46%;flex-shrink:1}.business-stage-list li>div>strong{flex:1;min-width:0}}@media(min-width:701px){.business-stage-list:not(.work-stages-compact)>li{min-height:84px}.business-attention{min-height:84px;padding:9px 12px;display:flex;flex-direction:column;justify-content:center}.business-attention h4{margin-bottom:3px}}.business-info-card:has(.business-optics-report),.business-info-card:has(.bp-report){padding:20px;border:1px solid #dce3d7;border-radius:18px;box-shadow:none}.business-info-card>.business-attention{margin-top:16px}.business-optics-report{margin-top:16px;padding-top:16px}.business-optics-report .business-photo-group-head h3{margin:0;font-size:17px}.business-optics-report .business-report-status{margin:10px 0 14px;line-height:1.5}.business-optics-report.is-viewing .business-photo-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 16px;align-items:center;padding:10px 0}.business-optics-report.is-viewing .business-photo-group-head{min-width:0}.business-optics-report.is-viewing .business-photo-group-head h4{font-size:13px;font-weight:600}.business-optics-report.is-viewing .business-photo-grid{min-width:0}.business-optics-report.is-viewing .business-photo-grid:empty{display:none}.report-media-empty{color:#788371;font-size:12px;text-align:end}.business-optics-report.is-viewing .business-photo-group:has(.business-photo-grid:not(:empty)){grid-template-columns:minmax(0,1fr)}.business-report-summary{background:#f5f7f1;padding:12px;border:0;border-radius:10px;gap:12px}.business-report-text{margin-top:12px;padding-top:0;border:1px solid #e3e8dc;border-radius:10px;overflow:hidden}.business-report-text>summary{min-height:44px;padding:12px;font-size:13px;font-weight:600;cursor:pointer}.business-report-text>pre{margin:0 12px 12px;padding:12px;font-size:13px;line-height:1.55}.business-report-text>button{margin:0 12px 12px;min-height:44px}.business-report-submit{margin-top:14px;padding-top:12px;border-top:1px solid #e5e9df}.business-pulling-toggle{min-height:48px;padding:10px 0}.business-pulling-details .bp-report{padding-bottom:12px}.business-info-card .bp-saved-media{margin-top:8px}.business-info-card .business-report-choices label{box-shadow:none;font-size:13px}.business-info-card button:focus-visible,.business-info-card summary:focus-visible{outline:2px solid #527e3d;outline-offset:3px}@media(max-width:700px){.business-info-card:has(.business-optics-report),.business-info-card:has(.bp-report){padding:16px;border-radius:16px}.business-optics-report>.business-photo-group-head{flex-wrap:wrap}.business-optics-report>.business-photo-group-head>button{width:100%;min-height:44px}.business-optics-report.is-viewing .business-photo-group{grid-template-columns:minmax(0,1fr) auto}.business-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-optics-report .business-report-submit .bare-actions>button{flex:1 1 100%;min-height:44px}}.work-stage-meta{white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){.business-stage-list li>div{flex-wrap:wrap}.business-stage-list li div>.work-stage-meta{max-width:100%;font-size:11px}}.business-attention{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:10px 12px}.work-attention-copy{min-width:0;flex:1}.business-attention h4{margin-bottom:3px}.business-attention li{display:block;padding:0}.business-attention li+li{margin-top:6px}.business-attention li p{margin-top:4px}.business-attention>button{min-height:44px;align-self:center}@media(min-width:701px){.business-stage-list:not(.work-stages-compact)>li{min-height:0;padding:12px}}@media(max-width:700px){.business-attention{flex-direction:column;align-items:stretch;gap:8px}.business-attention>button{align-self:stretch;width:100%}}.field-work-page .bkt-chip,.field-work-page button,.field-work-page button:hover{box-shadow:none}.field-work-page .bkt-chip{min-height:36px;padding:7px 12px;border-radius:9px;font-size:13px}.field-work-page .bkt-row{gap:8px;margin:12px 0}.field-work-page .wi-search{margin-bottom:12px}.field-work-page .section-hint{font-size:13px;line-height:1.5}.optics-house-shell{background:#fff;border:1px solid #dce3d7;border-radius:16px;overflow:hidden;margin-bottom:12px}.optics-house-shell>.house-card{border:0;border-radius:0;margin-bottom:0!important;background:transparent;padding:14px}.optics-house-shell>.ov-issues{border-top:1px solid #edf0e8;border-radius:0!important;margin:0!important;padding:9px 14px!important;background:transparent!important}.optics-house-shell>.wi-body{border:0!important;border-top:1px solid #edf0e8!important;border-radius:0!important;margin-bottom:0!important}.field-work-page .mh-card,.field-work-page .card{border:1px solid #dce3d7;border-radius:16px;background:#fff;box-shadow:none}.field-work-page .mh-card{margin-bottom:12px}.field-work-page .mh-head{min-height:56px;padding:12px 14px}.field-work-page .file-row{padding:10px 0;gap:10px}.field-work-page .file-row button{min-height:44px}.field-work-page .yn-btn,.field-work-page .tab-btn{min-height:40px}.field-work-page .section-head{gap:12px;align-items:center}.field-work-page .cable-block{border-radius:10px;box-shadow:none}.field-work-page button:focus-visible{outline:2px solid #527e3d;outline-offset:3px}@media(max-width:700px){.optics-house-shell>.house-card{padding:12px}.field-work-page .file-row{flex-wrap:wrap}.field-work-page .file-row-right{display:flex;flex-wrap:wrap;gap:8px}.field-work-page .mh-head{padding:12px}.field-work-page .section-head{flex-wrap:wrap}.field-work-page .section-head>button{min-height:44px}}.building-report-view{padding:2px 0 10px}.building-report-view h3{font-size:16px;margin:0}.building-report-view .business-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.building-report-cancel{margin-bottom:10px;min-height:44px}.optics-house-shell .rep-grow{flex:0 1 220px}.optics-house-shell .wi-report .big-num{font-size:22px;min-height:48px}.optics-house-shell .wi-body>div>.attach-btn,.optics-house-shell .wi-body .danger.attach-btn{min-height:44px;padding:9px 12px;font-size:13px}.optics-house-shell .danger.attach-btn{background:#fff;color:#a33e34;border:1px solid #e6cac5}.optics-house-shell .hd-grid{border:0;background:#f5f7f1;border-radius:10px}@media(max-width:700px){.building-report-view .business-photo-group-head{flex-wrap:wrap}.building-report-view .business-photo-group-head button{width:100%;min-height:44px}.optics-house-shell .rep-grow{flex:1 1 100%}}.photo-picker-labeled button.icon-btn{width:auto;min-width:44px;padding:10px 12px;gap:6px;font-size:13px}.optics-house-shell .rep-actions .fit{flex-wrap:wrap}.optics-house-shell .wi-report .rep-actions .photo-picker-labeled{display:inline-flex;gap:6px;flex-wrap:wrap}.optics-house-shell .wi-report .rep-actions .photo-picker-labeled button.icon-btn{width:auto;min-width:88px;height:auto;padding:10px 12px;min-height:44px}.business-photo-group .business-photo-grid>.business-report-photo:last-child{border-bottom:0}.business-photo-group>.business-document:last-child{border-bottom:0}.bp-saved-media>.media-saved-card:last-child{border-bottom:0}@media(max-width:700px){.optics-house-shell .wi-report.rep-line .rep-actions{flex:1 1 100%;width:100%;margin-inline-start:0}.optics-house-shell .wi-report.rep-line .rep-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.optics-house-shell .wi-report.rep-line .rep-btns .photo-picker-labeled{display:contents}.optics-house-shell .wi-report.rep-line .rep-btns .photo-picker-labeled button.icon-btn,.optics-house-shell .wi-report.rep-line .rep-btns .save-btn.save-btn-icon,.optics-house-shell .wi-report.rep-line .rep-btns .report-whatsapp{width:100%;min-width:0;height:48px;padding:8px;margin:0}.optics-house-shell .wi-report.rep-line .rep-btns .save-btn-icon .save-txt{display:inline;font-size:12px}.optics-house-shell .wi-report.rep-line .rep-btns .report-whatsapp:after{content:"WhatsApp";font-size:12px}.optics-house-shell .wi-report.rep-line .rep-btns .report-whatsapp{gap:6px}}@media(max-width:700px){.optics-house-shell .wi-report.rep-line .rep-btns .save-btn-icon .save-txt{white-space:normal;line-height:1.25}}.building-extra-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.building-extra-actions>button{min-height:44px}.building-danger-actions{margin:12px 0;padding-top:12px;border-top:1px solid #edf0e8}.building-danger-actions>button{min-height:44px}@media(max-width:700px){.building-extra-actions{display:grid;grid-template-columns:minmax(0,1fr)}.building-extra-actions>button,.building-danger-actions>button{width:100%;min-height:44px;justify-content:center}}.building-editor-heading{flex:1 1 100%;margin:0 0 4px;font-size:15px}.optics-house-shell .rep-btns .building-report-cancel{margin:0;min-height:44px}.optics-house-shell>.ov-issues{border-top:0;padding-top:0!important;padding-bottom:10px!important}@media(max-width:700px){.optics-house-shell .wi-report.rep-line .rep-btns .building-report-cancel{grid-column:1 / -1;width:100%;height:44px;padding:8px}}.optics-house-shell .wi-report.rep-line .rep-btns>button{height:48px;min-height:48px}.project-issue-count:before{display:none}.project-workday-reminders{margin:0 0 16px}.sheet-overlay:has(.daily-sheet){z-index:1500}.daily-sheet{max-width:920px;max-height:92dvh;border-radius:18px}.daily-sheet .sheet-head{border-bottom:1px solid var(--border);padding:14px 20px}.daily-sheet .sheet-close{width:44px;height:44px}.daily-sheet .sheet-body{padding:16px 20px 0}.daily-sheet .daily-form .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.daily-sheet .daily-form .row>*{min-width:0}.daily-sheet .daily-row .row{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-sheet .daily-row .row:has(textarea){grid-template-columns:1fr}.daily-sheet .daily-form input,.daily-sheet .daily-form select{height:44px;min-height:44px;padding:8px 12px;border-width:1px;border-radius:10px;font-size:15px;font-weight:500;width:100%;min-width:0}.daily-sheet .daily-form textarea{min-height:64px;padding:10px 12px;border-width:1px;border-radius:10px;font-size:15px;font-weight:400;line-height:1.4}.daily-sheet .daily-form label{font-size:12px;line-height:1.4;margin-bottom:6px}.daily-sheet .yn-btn{min-height:44px;height:44px;border-width:1px;border-radius:10px;padding:8px;box-shadow:none}.daily-sheet .daily-row{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.daily-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.daily-side{min-width:0;margin:0;padding:10px;border:0;border-radius:10px;background:#f4f6ef}.daily-side legend{padding:0 4px;font-size:13px;font-weight:700}.daily-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-side-grid label{display:block;min-width:0}.daily-side-grid input{margin-top:4px;background:#fff}.daily-form-actions{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 0 max(12px,env(safe-area-inset-bottom));margin-top:16px;border-top:1px solid var(--border);background:#f3f4ef;z-index:1}.daily-form-actions button{min-height:44px;box-shadow:none}.daily-form-actions .save-txt{display:inline}.day-card .rep-sub{white-space:normal;overflow-wrap:anywhere;line-height:1.5}@media(max-width:700px){.daily-sheet{max-height:100dvh;height:100dvh;border-radius:0}.sheet-overlay:has(.daily-sheet){padding:0}.daily-sheet .sheet-head{padding:max(10px,env(safe-area-inset-top)) 14px 10px}.daily-sheet .sheet-grip{display:none}.daily-sheet .sheet-body{padding:12px 14px 0}.daily-sheet .daily-form .row{grid-template-columns:1fr;gap:10px}.daily-sheet .daily-row .row{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-sheet .daily-row .row:has(textarea){grid-template-columns:1fr}.daily-sheet .daily-row{padding:10px}.daily-sides{grid-template-columns:1fr;gap:10px}.daily-sheet .sheet-title{font-size:18px}.daily-sheet .sheet-icon{width:36px;height:36px}.daily-sheet .row-move-btn,.daily-sheet .row-del{width:44px;height:44px;min-width:44px;padding:0}.daily-sheet .row-del-label{font-size:0}.daily-sheet .row-del-label:after{content:"×";font-size:20px}.daily-form-actions button{flex:1;min-width:0;padding:10px;font-size:13px}}.daily-sheet .sheet-body .daily-form .row input,.daily-sheet .sheet-body .daily-form .row select{height:44px;min-height:44px}.daily-sheet .daily-form-actions button.save-btn.save-btn-icon .save-txt{display:inline}.daily-sheet .daily-row>div:first-child{flex-wrap:wrap;gap:8px}.daily-sheet .daily-form-actions .save-txt{white-space:normal;line-height:1.3}@media(max-width:360px){.daily-sheet .daily-form-actions .save-btn svg{display:none}.daily-sheet .daily-form-actions button{font-size:12px;padding:8px}}.day-card .rep-title .mono{white-space:nowrap}.day-card .rep-main{min-width:180px}.day-card .rep-actions button{min-height:44px;box-shadow:none}@media(max-width:700px){.rep-card.day-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:12px}.rep-card.day-card .rep-main{min-width:0;width:100%}.day-card .rep-sub{margin-top:4px;font-weight:500}.rep-card.day-card .rep-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;gap:8px;width:100%;margin:2px 0 0;padding-top:10px;border-top:1px solid var(--border)}.day-card .rep-actions button{width:100%;height:44px;min-width:0;padding:8px;justify-content:center;border-radius:10px}.day-card .rep-actions .attach-del{border:1px solid #f1d4d0;background:#fff;color:#b74438}}.manhole-report-date{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:700px){.mh-card .mh-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.mh-card .mh-head>.rep-main{min-width:0;width:100%}.mh-card .rep-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mh-card .rep-title .mono{overflow-wrap:anywhere}.mh-card .rep-title .issue-badge{margin-inline-start:0}.mh-card .rep-sub{line-height:1.5;white-space:normal;overflow-wrap:anywhere;font-weight:500}.mh-card .mh-head>.mh-actions{display:flex;width:100%;gap:8px;margin:0;padding-top:10px;border-top:1px solid var(--border)}.mh-card .mh-actions .rep-btn-icon{flex:1;min-width:0;height:44px;padding:8px;justify-content:center;box-shadow:none}.mh-card .mh-actions .attach-del{flex:0 0 44px;height:44px;padding:8px;border:1px solid #f1d4d0;border-radius:10px;background:#fff;color:#b74438}}.splitter-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.splitter-card-actions{display:flex;gap:8px;align-items:center}.splitter-form-error{padding:10px 12px;margin-bottom:12px;border:1px solid #ebc8c3;background:#fff4f2;color:#a42d24;border-radius:10px;font-size:13px}.splitter-form .field-error{color:#a42d24;font-size:12px;line-height:1.4;margin-top:6px}.splitter-form input[aria-invalid=true]{border-color:#bc4236;outline:2px solid #bc423622}@media(max-width:700px){.splitter-card-head{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start}.splitter-card .rep-main{min-width:0;width:100%}.splitter-card .rep-sub{white-space:normal;overflow-wrap:anywhere;line-height:1.5;margin-top:4px}.splitter-card-actions{grid-column:1/-1;border-top:1px solid var(--border);padding-top:10px}.splitter-card-actions .rep-btn-icon{flex:1;height:44px;justify-content:center;min-width:0;box-shadow:none}.splitter-card-actions .attach-del{flex:0 0 44px;height:44px;border:1px solid #f1d4d0;border-radius:10px;padding:8px}}.splitter-form .suffix-wrap:has(.field-error){flex-wrap:wrap}.splitter-form .suffix-wrap .field-error{flex:0 0 100%}.sheet-overlay:has(.splitter-sheet){z-index:1500}.splitter-sheet .sheet-close{width:44px;height:44px}.splitter-form-actions{display:flex;gap:8px;margin-top:12px}.splitter-form-actions button{min-height:44px}.splitter-form-actions button.save-btn.save-btn-icon .save-txt{display:inline;white-space:normal;font-size:13px}.splitter-sheet .splitter-form-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;width:100%}.splitter-sheet .splitter-form-actions button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;height:auto;min-height:48px;padding:10px 12px;margin:0;box-shadow:none}.splitter-sheet .splitter-form-actions button.save-btn.save-btn-icon{width:100%;flex:none}.splitter-sheet .splitter-form-actions button.save-btn.save-btn-icon .save-txt{display:inline;font-size:13px;line-height:1.35;white-space:normal}.splitter-sheet .splitter-form-actions button svg{flex:0 0 20px;width:20px;height:20px}@media(max-width:360px){.splitter-sheet .splitter-form-actions{grid-template-columns:1fr}}.workday-reminder .workday-reminder-main{justify-content:flex-start;box-shadow:none}.workday-reminder .workday-reminder-main>span:first-child{flex:0 0 28px;display:grid;place-items:center}.workday-reminder .workday-reminder-main strong{font-size:14px;line-height:1.4}.workday-reminder .workday-reminder-close{box-shadow:none;min-width:44px}.workday-reminder .workday-reminder-close:hover{background:#f3f5ef}.task-card .issue-badge:before{content:none}.task-card .tc-work-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.task-card .tc-work-stats>span{display:flex;align-items:center;gap:7px;min-width:0}.task-card .tc-work-stats .work-stat-icon{width:22px;height:22px;flex:0 0 22px;color:#627359}.tc-stat-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.tc-stat-label{font-size:11px;font-weight:500;color:#687264;line-height:1.3;overflow-wrap:normal}.task-card .tc-work-stats b{font-size:13px;line-height:1.2;font-variant-numeric:tabular-nums}@media(max-width:360px){.task-card .tc-work-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-card>.tc-progress{width:100%;margin:12px 0;gap:10px;font-size:13px}.tc-status-column .tc-plan-status{margin:0;padding:3px 7px;font-size:10px;line-height:1.3}.tc-status-column{gap:6px}.task-card .tc-work-stats{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:4px}.task-card .tc-work-stats>span{flex:0 0 auto;display:inline-flex;gap:3px;align-items:center}.task-card .tc-work-stats .work-stat-icon{width:16px;height:16px;flex:0 0 16px;color:#53604d}.task-card .tc-work-stats .tc-stat-copy{display:block}.task-card .tc-work-stats .tc-stat-label{display:none}.task-card .tc-work-stats b{font-size:11px;white-space:nowrap}@media(max-width:360px){.task-card .tc-work-stats{gap:2px}.task-card .tc-work-stats>span{gap:2px}.task-card .tc-work-stats .work-stat-icon{width:13px;height:13px;flex-basis:13px}.task-card .tc-work-stats b{font-size:10px}}.tc-status-column>.badge,.tc-status-column>.tc-plan-status{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;margin:0;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap}.tasks-list-page .new-task-btn,.tasks-list-page .bkt-chip{box-shadow:none}.tasks-list-page .bkt-chip{border:1px solid #dce3d7}.tasks-list-page .stat-card{padding:12px 16px;border-radius:14px}.tasks-list-page .stat-card .num{font-size:26px}.tasks-list-page .tasks-filters{padding:14px;border-radius:14px}.tasks-list-page .tasks-filters>.row{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:12px}.tasks-list-page .tasks-filters .row>div{min-width:0}.tasks-list-page .tasks-city-filter{max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:12px 0 0}.tasks-list-page .tasks-city-filter>label{grid-column:1;margin:0}.tasks-list-page .tasks-city-filter>select{grid-column:1}.tasks-list-page .tasks-city-filter>.sel{grid-column:2;align-self:end}.tasks-list-page .task-card{min-height:0;padding:14px;border-radius:16px}.tasks-list-page .tc-stats{margin-top:0}.tasks-list-page .tc-footer{margin-top:10px}.tasks-list-page .tc-bottom{margin-top:0}.tasks-list-page .tc-actions{margin-top:8px;padding-top:8px}@media(max-width:700px){.tasks-list-page .tasks-filters>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tasks-list-page .tasks-filters>.row>div:first-child{grid-column:1/-1}.tasks-list-page .tasks-filters label{font-size:12px;margin-bottom:4px}.tasks-list-page .tasks-filters input,.tasks-list-page .tasks-filters select{min-height:44px;height:44px;padding:8px 10px}.tasks-list-page .bkt-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:2px 0 8px}.tasks-list-page .bkt-chip{flex:0 0 auto;white-space:nowrap}.tasks-list-page .stat-row{gap:8px;margin-bottom:12px}.tasks-list-page .stat-card{padding:10px}.tasks-list-page .stat-card .num{font-size:23px}.tasks-list-page .stat-card .lbl{font-size:11px}.tasks-list-page .task-card>.tc-progress{margin:10px 0}}.tasks-list-page .tasks-city-filter{display:contents}.tasks-list-page .tasks-city-filter>div{min-width:0}.tasks-list-page .tasks-sort-field{align-self:end}@media(max-width:700px){.tasks-list-page .tasks-sort-field{grid-column:1/-1}}.tasks-list-page .task-grid{align-items:start}@media(min-width:701px){.tasks-list-page .tasks-sort-field{grid-column:2 / 4}}.tasks-list-page .task-grid{align-items:stretch}.tasks-list-page .task-card{height:100%;box-sizing:border-box}.tasks-list-page .tc-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px}.tasks-list-page .tc-bottom{flex:1;min-width:0}.tasks-list-page .tc-actions{display:flex;flex:0 0 auto;gap:8px;margin:0;padding:0;border:0}.tasks-list-page .tc-actions .icon-mini{width:40px;height:40px;min-width:40px;margin:0}.tasks-list-page .tasks-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px}.tasks-search{flex:1;min-width:180px}.tasks-search label{display:none}.tasks-search input{width:100%;height:44px}.tasks-advanced-filters{flex:0 0 auto}.tasks-advanced-filters summary{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 12px;box-sizing:border-box;border:1px solid #dce3d7;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.tasks-advanced-filters summary:after{content:"⌄"}.tasks-advanced-filters[open]{flex:1 1 100%}.tasks-advanced-filters[open]>.row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px}.tasks-list-page .tasks-advanced-filters .tasks-sort-field{grid-column:auto}.tasks-list-page .tasks-advanced-filters .row>div{min-width:0}@media(max-width:700px){.tasks-list-page .tasks-filters{gap:8px}.tasks-search{flex:1 1 100%}.tasks-advanced-filters{width:100%}.tasks-advanced-filters[open]>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tasks-list-page .tasks-advanced-filters .tasks-sort-field{grid-column:1/-1}.tasks-list-page .tc-actions .icon-mini{width:44px;height:44px;min-width:44px}}.tasks-list-page .tasks-filters{position:relative;display:block;padding:12px}.tasks-list-page .tasks-search{margin-inline-end:54px;min-width:0}.tasks-list-page .tasks-advanced-filters{width:auto}.tasks-list-page .tasks-advanced-filters summary{position:absolute;top:12px;inset-inline-end:12px;width:44px;height:44px;padding:0;justify-content:center;color:#53604d}.tasks-list-page .tasks-advanced-filters summary:after{content:none}.tasks-list-page .tasks-advanced-filters[open] summary{background:#edf5e7;border-color:#9ebc8b}.tasks-list-page .tasks-advanced-filters[open]>.row{margin-top:12px}@media(min-width:701px){.tasks-list-page .task-grid{row-gap:0}.tasks-list-page .task-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;margin-bottom:12px;height:auto}.tasks-list-page .task-card .tc-top{min-height:0}}.project-gov-results{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.project-gov-results button{min-height:44px;padding:8px 12px;box-shadow:none}.tc-gov-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.tc-gov-actions .tc-gov-result,.project-gov-results button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;background:#edf5e7;border:1px solid #c5d8b9;color:#285b1d;box-shadow:none}.tc-gov-actions .tc-gov-result>span:last-child,.project-gov-results button>span:last-child{font-size:20px;margin-inline-start:4px}[dir=rtl] .tc-gov-actions .tc-gov-result>span:last-child,[dir=rtl] .project-gov-results button>span:last-child{transform:rotate(180deg)}@media(min-width:701px){.tasks-list-page:has(.tc-gov-actions) .task-card{grid-row:span 5}}.tc-gov-actions .gov-link-arrow,.project-gov-results .gov-link-arrow{display:block;width:16px;height:16px;flex:0 0 16px;align-self:center;margin-inline-start:4px}[dir=rtl] .gov-link-arrow{transform:rotate(180deg)}.bp-report .bp-edit-report{gap:8px}.bp-report .business-photo-group-head{align-items:center}.bp-report .bp-form input:not([type=radio]),.bp-report .bp-form select{height:44px;padding:8px 12px;border-width:1px;border-radius:10px}.bp-report .bp-cable-row{padding:12px;border-radius:12px;background:#fafbf8}.bp-report .bp-cable-row>.business-photo-group-head{display:flex;flex-wrap:nowrap;gap:12px;margin:0}.bp-report .bp-cable-row>.business-photo-group-head h4{margin:0}.bp-report .bp-cable-row>.business-photo-group-head button{margin:0;min-height:44px;padding:8px 10px;font-size:12px;box-shadow:none}.bp-report .business-report-choices label{flex:1;justify-content:center;min-height:44px;padding:8px 10px;font-size:13px;box-shadow:none}.pulling-house-report .wi-report{padding:12px;border-radius:12px}.pulling-house-report .wi-report .row{gap:12px}.pulling-house-report .wi-report input:not([type=radio]){min-height:44px;border-radius:10px}.pulling-house-report .pl-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pulling-house-report .pl-checks .check-btn{margin:0;min-height:44px;padding:10px;box-shadow:none}.pulling-house-report .pulling-form-foot{display:flex;gap:8px;padding-top:12px;margin-top:12px}.pulling-house-report .pulling-form-foot button{min-height:44px;min-width:100px;width:auto;box-shadow:none}.pulling-house-report .pulling-form-foot button.save-btn.save-btn-icon .save-txt{display:inline}@media(max-width:700px){.bp-report .bp-form>div>.business-report-choices{display:grid;grid-template-columns:1fr}.bp-report .bp-fields .business-report-choices{display:flex;flex-wrap:nowrap}.bp-report .bp-fields .business-report-choices label{min-width:0}.bp-report .bp-cable-row>.business-photo-group-head button{flex:0 0 auto;width:auto}.bp-report .bp-edit-report{font-size:12px;padding:8px}.pulling-house-report .pl-checks{grid-template-columns:1fr}.pulling-house-report .pulling-form-foot button{flex:1}}.bp-remove-cross{display:none}@media(max-width:700px){.bp-report .bp-cable-row .bp-remove-label{display:none}.bp-report .bp-cable-row .bp-remove-cross{display:block;font-size:24px;line-height:1}.bp-report .bp-cable-row>.business-photo-group-head .bp-remove-cable{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0}}.optics-house-shell .building-management-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}.optics-house-shell .building-management-actions:empty{display:none}.optics-house-shell .building-danger-actions,.optics-house-shell .building-edit-actions{display:contents}.optics-house-shell .building-management-actions button{min-height:44px;padding:9px 12px;margin:0;box-shadow:none!important}.optics-house-shell .building-management-actions .danger{background:#fff;color:#ac3c30;border:1px solid #edc9c4}.optics-house-shell .hc-codes{display:flex;flex-wrap:wrap;gap:6px 12px;font-family:inherit}.optics-house-shell .hc-sub .dist{font-weight:500}@media(max-width:700px){.optics-house-shell .building-management-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.optics-house-shell .building-management-actions button{width:100%;min-width:0}.optics-house-shell .building-danger-actions>button{grid-column:1/-1}}.analytics-page{min-width:0}.analytics-page .analytics-refresh{margin-inline-start:auto}.analytics-page button,.analytics-page select,.analytics-page input{box-shadow:none}.analytics-page .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.analytics-context{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:-4px 0 16px}.analytics-context [role=status]{font-variant-numeric:tabular-nums}.analytics-toolbar{padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff;margin-bottom:16px}.analytics-page select{width:100%;height:44px;min-width:0;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);padding:0 12px;font:inherit;font-size:13px}.dashboard-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;gap:10px}.dashboard-toolbar .wi-search{margin:0;height:44px}.analytics-page .dash-kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 12px}.analytics-page .dash-kpi .stat-card{min-width:0;width:auto;min-height:96px;padding:14px;text-align:start;border:1px solid var(--border);border-radius:14px;background:#fff;margin:0;display:flex;flex-direction:column;justify-content:space-between}.analytics-page .dash-kpi .num{font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.analytics-page .dash-kpi .lbl{font-size:12px;line-height:1.4;color:var(--muted);white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.analytics-progress{display:flex;align-items:center;gap:12px;font-size:13px;padding:12px 14px;background:#f5f7f1;border-radius:12px;margin-bottom:20px}.analytics-page progress{height:7px;width:100%;accent-color:var(--green);border:none;border-radius:10px;overflow:hidden}.analytics-page progress::-webkit-progress-bar{background:#e4e9df}.analytics-page progress::-webkit-progress-value{background:var(--green)}.analytics-progress span{flex:none}.analytics-progress progress{flex:1}.dashboard-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.dashboard-attention-grid>.card{margin:0;padding:16px;scroll-margin-top:16px}.dashboard-page .att-head{line-height:1.4;font-size:15px}.dashboard-page .att-row{padding:4px 0;align-items:center;border-top:1px solid var(--border);border-radius:0;min-width:0}.dashboard-page .att-main{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 30px 10px 0;text-decoration:none;color:inherit;font-size:14px;overflow-wrap:anywhere}[dir=rtl] .dashboard-page .att-main{padding:10px 0 10px 30px}.dashboard-page .att-sub{font-size:12px;color:var(--muted)}.analytics-row-arrow{position:absolute;inset-inline-end:2px;top:50%;transform:translateY(-50%);color:var(--muted);display:flex}[dir=rtl] .analytics-row-arrow svg{transform:rotate(180deg)}.dashboard-page .att-x{width:44px;height:44px;flex:none}.analytics-search-result{text-decoration:none;color:inherit;min-height:56px}.analytics-search-result .att-sub{flex:1}.analytics-periods{display:flex;flex-wrap:wrap;gap:4px;background:#f2f4ee;padding:4px;border-radius:12px;width:fit-content;margin-bottom:14px}.analytics-periods button{min-height:40px;padding:8px 16px;border:0;background:transparent;color:var(--muted);border-radius:8px;margin:0}.analytics-periods button.on{background:#151b12;color:#fff}.metrics-selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.metrics-selectors label,.metrics-sort{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.analytics-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px;min-width:0}.analytics-section-heading h2,.analytics-page h2.chart-title{margin:0;font-size:18px;line-height:1.4;text-wrap:balance}.analytics-section-heading p{margin:5px 0 0;font-size:12px;color:var(--muted)}.analytics-page .selected-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.analytics-page .metric-card{padding:14px;min-width:0;display:flex;flex-direction:column;gap:8px}.analytics-page .metric-card .num{font-size:28px;font-variant-numeric:tabular-nums}.analytics-page .chart-card,.analytics-page .metrics-worker-card{padding:18px;border-radius:16px;border:1px solid var(--border);background:#fff;margin-bottom:16px;min-width:0;box-shadow:none}.analytics-note{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 16px}.analytics-page .ac-legend{gap:8px}.analytics-page .ac-leg{min-height:44px;padding:8px 12px}.analytics-page .ac-peak{flex-basis:100%;font-size:12px;line-height:1.6}.metrics-worker-card .analytics-section-heading{margin-top:0}.metrics-sort{min-width:140px}.metrics-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:10px}.metrics-table-scroll table{min-width:650px;width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.metrics-table-scroll th,.metrics-table-scroll td{padding:12px;text-align:end;white-space:nowrap;border-bottom:1px solid var(--border)}.metrics-table-scroll th:first-child,.metrics-table-scroll td:first-child{text-align:start}.metrics-table-scroll thead th{background:#f4f6f0;color:var(--muted);font-weight:600}.metrics-table-scroll tbody tr:hover{background:#f7f9f3}.metrics-general{margin-top:16px}.metrics-general summary{min-height:44px;cursor:pointer;font-weight:700;line-height:1.5}.metrics-general .metric-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-loading{padding:16px 0;font-size:13px;color:var(--muted)}.analytics-skeletons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.analytics-skeletons>div{height:88px;border:1px solid var(--border);border-radius:14px;background:#f4f6ef}.analytics-page :is(button,a,select,input,summary,svg[tabindex],.metrics-table-scroll):focus-visible{outline:2px solid #357f49;outline-offset:3px}body:has(.analytics-page) .sg-fab svg{width:24px;height:24px;flex:none}@media(max-width:1100px){.analytics-page .dash-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.analytics-refresh span{display:none}.analytics-refresh{width:44px;padding:0!important}.analytics-context{font-size:12px;gap:6px}.dashboard-toolbar{grid-template-columns:minmax(0,1fr)}.analytics-page .dash-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-page .dash-kpi .stat-card{min-height:88px;padding:12px}.analytics-page .dash-kpi .num{font-size:26px}.dashboard-attention-grid{grid-template-columns:minmax(0,1fr);gap:12px}.analytics-progress{flex-wrap:wrap;gap:8px}.analytics-progress progress{min-width:70px}.analytics-toolbar{padding:12px}.analytics-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.metrics-selectors{grid-template-columns:minmax(0,1fr);gap:10px}.analytics-page .selected-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-page .selected-metrics .metric-card:last-child{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}.analytics-section-heading{flex-wrap:wrap}.analytics-section-heading h2{font-size:17px}.analytics-page .chart-card,.analytics-page .metrics-worker-card{padding:14px}.analytics-page .ac-legend{gap:4px}.metrics-general .metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-skeletons{grid-template-columns:repeat(2,1fr)}}.analytics-page .dash-kpi .stat-card{align-items:stretch}.dashboard-page .att-main{text-align:start}.dashboard-page .att-main .att-sub{text-align:start;margin:0}.dashboard-page .att-main>span[dir=auto]{align-self:stretch}@media(max-width:700px){.metrics-page .analytics-periods{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.metrics-page .analytics-periods button{font-size:11px;padding:8px 2px;min-width:0}.metrics-page .metrics-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics-selectors>button{grid-column:1 / -1}.metrics-selectors select{padding-inline:8px;font-size:12px}}.metrics-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metrics-dates label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.analytics-page .metrics-dates input{min-width:0;width:100%;height:44px;font:inherit;border-radius:10px;border:1px solid var(--border);padding:8px}.analytics-page button[hidden]{display:none}@media(max-width:700px){.metrics-page .analytics-periods{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-page .analytics-periods button{font-size:10px}}.analytics-page .metrics-mobile-period{display:none}@media(max-width:700px){.analytics-page .metrics-mobile-period{display:block;margin-bottom:12px}.metrics-page .analytics-periods{display:none}}.operations-overview h2,.operations-attention-title{font-size:18px;line-height:1.4;margin:0}.operations-attention-title{margin:22px 0 12px}.operations-counters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.operations-counters button{text-align:start;display:flex;flex-direction:column;gap:6px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:12px;min-width:0}.operations-counters button[aria-pressed=true]{border-color:#357f49;background:#eef5e8}.operations-counters b{font-size:24px;font-variant-numeric:tabular-nums}.operations-counters span{font-size:12px;line-height:1.4;white-space:normal}.operations-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:14px;align-items:start}.operations-columns>.card,.operations-history{padding:16px;margin:0;min-width:0}.operations-columns .analytics-section-heading{margin-top:0;flex-wrap:wrap}.operations-queue select{width:auto;max-width:100%}.operations-task{padding:14px 0;border-top:1px solid var(--border)}.operations-task-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.operations-task-head>a{display:flex;flex-direction:column;gap:3px;color:var(--ink);text-decoration:none;min-width:0;overflow-wrap:anywhere}.operations-task-head small{color:var(--muted);font-size:12px}.operations-status{padding:5px 8px;background:#eff2ea;border-radius:8px;font-size:11px;flex:none}.operations-status.is-overdue,.operations-problem{color:#a33f32;background:#fff0eb}.operations-task-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:12px;margin:8px 0;color:var(--muted)}.operations-task-meta b{color:var(--ink)}.operations-stage-links{display:flex;flex-wrap:wrap;gap:6px}.operations-stage-links a{min-height:36px;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;color:var(--ink);text-decoration:none;font-size:12px}.operations-last{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0}.operations-worker{display:flex;flex-direction:column;gap:7px;padding:12px 0;border-top:1px solid var(--border);font-size:12px}.operations-worker-name{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:start;border:0;background:#f4f6f0;padding:10px;min-height:44px;border-radius:8px}.operations-worker-name[aria-pressed=true]{background:#e8f3df;outline:1px solid #357f49}.operations-worker>span{color:var(--muted)}.operations-worker>a{color:#357f49;text-decoration:none;padding:6px 0}.operations-history{margin:14px 0 0}.operations-history .analytics-section-heading{margin:0 0 8px}.operations-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border);color:var(--ink);text-decoration:none;font-size:13px}.operations-history-row>div{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.operations-history-row span,.operations-history-row time{font-size:12px;color:var(--muted)}.operations-history-row time{flex:none;font-variant-numeric:tabular-nums}@media(max-width:1100px){.operations-counters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.operations-columns{grid-template-columns:minmax(0,1fr)}.operations-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-stage-links a{min-height:44px}.operations-history-row{flex-direction:column;align-items:stretch;gap:6px}.operations-status{max-width:95px;white-space:normal}}.operations-counters button,.operations-worker-name{color:var(--ink)}.operations-navigation{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.operations-navigation a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:#fff;text-decoration:none;font-size:13px}.operations-overview section{scroll-margin-top:16px}.dashboard-page .dash-kpi .stat-card{min-height:72px;padding:10px 12px}.dashboard-page .dash-kpi .num{font-size:24px}@media(max-width:700px){.dashboard-page .dash-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .dash-kpi .stat-card{min-height:78px;padding:10px}.dashboard-page .dash-kpi .lbl{font-size:10px}.operations-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-counters button{min-height:88px;padding:10px}.operations-counters span{font-size:11px;overflow-wrap:anywhere}.operations-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.operations-navigation a{justify-content:center}}.crm-page-header:has(.back-btn) h1{flex:0 1 auto;text-align:start}.crm-page-header:has(.back-btn) .notification-center{margin-inline-start:auto}body:has(.field-work-page) .sg-fab{padding:0;box-shadow:none}body:has(.field-work-page) .sg-fab svg{width:24px;height:24px;flex:none}.house-issue-list{display:grid;gap:6px}.house-issue-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;background:#fff2ee;border:1px solid #edcec7;border-radius:9px;padding:8px 10px;color:#983c30;font-size:12px;line-height:1.6;text-align:start}.house-issue-row.is-missing{background:#fbf7ed;color:#81561d;border-color:#ebdcc1}.house-issue-row span{overflow-wrap:anywhere;min-width:0}.optics-house-shell .pl-stg{opacity:1;color:#596151;background:#f0f3eb}.optics-house-shell .pl-stg.on{color:#286c36;background:#eaf4e3}.optics-house-shell .pl-stg .dot{background:#7f8b75}.optics-house-shell .pl-stg.on .dot{background:#357f49}.hc-expand{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:#fff;box-shadow:none}.hc-expand:hover{background:#f2f5ee;box-shadow:none}.hc-expand svg{width:18px;height:18px;flex:none}@media(max-width:700px){.house-issue-row,.house-issue-row strong{display:block}}.tasks-list-page .tc-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,42%);gap:10px;min-width:0}.tasks-list-page .tc-status-column{min-width:0;width:100%;align-items:flex-end}.tasks-list-page .tc-status-column>.badge,.tasks-list-page .tc-status-column>.tc-plan-status{width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;min-height:24px;padding:4px 8px;font-size:11px;line-height:16px}.tasks-list-page .tc-sub{min-width:0;overflow-wrap:anywhere}.tasks-list-page .tc-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.tasks-list-page .tc-who{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;line-height:1.4}.tasks-list-page .tc-who>span:first-child{min-width:0;overflow-wrap:anywhere}button:not(.sg-fab),button:not(.sg-fab):hover{box-shadow:none}button.save-btn.save-btn-icon{width:auto;min-width:44px;height:auto;min-height:44px;padding:10px 12px;gap:8px}button.save-btn.save-btn-icon .save-txt{display:inline;white-space:normal;line-height:1.4}button.save-btn.save-btn-icon svg{flex:none;width:20px;height:20px}.sg-fab,.sg-fab:hover{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:44px;height:44px;padding:0;margin:0;box-shadow:none}@media(max-width:820px){.sg-fab,.sg-fab:hover{right:14px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.sg-fab svg{width:24px;height:24px;flex:none}.daily-form-actions button.save-btn.save-btn-icon{width:auto;min-width:0;flex:1}.daily-form-actions button.save-btn.save-btn-icon .save-txt{display:inline;white-space:normal;line-height:1.4}.sheet-body input:not([type=checkbox]):not([type=radio]):not([type=file]),.sheet-body select{line-height:24px}.sheet-body textarea{line-height:1.5;padding-block:12px}.mh-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.mh-form select{min-height:48px;height:48px;line-height:24px;padding-block:10px}.daily-sheet .sheet-body .daily-form input:not([type=checkbox]):not([type=radio]),.daily-sheet .sheet-body .daily-form select{height:48px;min-height:48px;padding:10px 12px;line-height:24px}@media(max-width:700px){.sheet-body input:not([type=checkbox]):not([type=radio]):not([type=file]),.sheet-body select,.sheet-body textarea{font-size:16px}}.work-projects-page .task-grid .task-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box;min-width:0}.work-projects-page .task-grid .task-card .tc-progress{margin-top:auto;padding-top:12px}.work-projects-page .tc-sub{overflow-wrap:anywhere;min-width:0}.work-projects-page .project-search{padding:12px}.work-projects-page .project-search label{display:none}.work-projects-page .project-search input{height:44px}.audit-table-scroll{max-width:100%;overflow-x:auto}.audit-table-scroll table{min-width:520px;font-variant-numeric:tabular-nums}.audit-page .audit-row{display:grid;grid-template-columns:9px 100px minmax(80px,140px) minmax(150px,1fr) minmax(0,1fr)}.audit-page .audit-row>span{min-width:0}.audit-page .a-target{max-width:none;white-space:normal;overflow-wrap:anywhere;font-family:inherit}.audit-page .a-act{overflow-wrap:anywhere}.audit-page .audit-row:only-child:not(:has(.a-dot)){display:block}.sg-item.done{opacity:1}.sg-item.done .sg-text{text-decoration:none}.sg-main .sg-text{border:0;border-radius:0;background:transparent;padding:0;min-height:0;line-height:1.6}.sg-meta{line-height:1.6;overflow-wrap:anywhere}.sg-check{flex-basis:44px;width:44px;height:44px}body:has(.sheet-overlay) :is(.map-fab,.sg-fab,.workday-reminder){visibility:hidden}.map-shortcut{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink)}.map-shortcut svg{width:20px;height:20px;flex:none}.mlight-cad-header .cad-icon-button{width:44px;min-width:44px;height:44px;padding:0;display:grid;place-items:center;background:#203020;color:#eaf4e6;border:1px solid #435643}.mlight-cad-page .cad-drawbar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;max-width:calc(100vw - 16px);overflow-x:auto;padding:6px}.mlight-cad-page .cad-drawbar>button{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 66px;min-width:66px;min-height:52px;padding:6px;gap:3px;background:#203020;color:#eaf4e6;border:1px solid #435643}.mlight-cad-page .cad-drawbar>button.active{background:#357f29;border-color:#80b56b}.mlight-cad-page .cad-drawbar>button>span{font-size:20px;line-height:20px}.mlight-cad-page .cad-drawbar>button>small{font-size:11px;line-height:15px;white-space:nowrap}.mlight-cad-page .cad-online{flex:none;padding:6px;white-space:nowrap}.house-issues-inline{margin-top:10px}.business-pulling-details{border-bottom:0}.business-info-columns.has-many-lines{grid-template-columns:minmax(0,1fr)}.business-info-columns.has-many-lines .business-info-lines{border-inline-start:0;border-top:1px solid var(--border);padding:16px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-info-columns.has-many-lines .business-info-lines>h3{grid-column:1 / -1;margin:0}.business-info-columns.has-many-lines .business-info-line{border:1px solid var(--border);border-radius:10px;padding:12px;margin:0}.file-row .media-row-name{text-align:match-parent}.permit-detail-filters>.sel{width:auto;min-width:180px}.perm-toolbar button.danger{background:#fff;color:#ab322a;border:1px solid #eacac5}.splitter-form .sum-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;align-items:center}.splitter-form .sum-row input{width:100%;min-width:0}@media(max-width:700px){.splitter-form .sum-row{grid-template-columns:minmax(0,1fr);gap:6px}.sheet-overlay .sheet .sheet-body input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.big-num),.sheet-overlay .sheet .sheet-body select,.sheet-overlay .sheet .sheet-body textarea{font-size:16px}.task-create-fieldset .mh-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-create-fieldset .mh-foot>button{min-width:0;width:100%;margin:0;white-space:normal}.task-create-fieldset .mh-foot>button:first-child{grid-column:1 / -1}.file-row,.file-row:has(.media-thumbnail){display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.file-row .media-thumbnail{width:100%;min-width:0}.file-row .attach-size{margin:0;text-align:start}.file-row .file-row-right{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-inline-start:0;width:100%}.file-row .file-row-right>button{min-height:44px;min-width:44px;margin:0}.business-info-columns.has-many-lines .business-info-lines{grid-template-columns:minmax(0,1fr)}.perm-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.perm-toolbar .perm-toolbar-sp{display:none}.perm-toolbar button{min-width:0;min-height:44px;width:100%;padding:8px;white-space:normal;margin:0}.permit-status-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.permit-status-filters .bkt-chip{flex:none;min-height:44px}.permit-detail-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.permit-detail-filters>.bkt-chip{padding:8px 4px;min-height:44px;min-width:0;white-space:normal}.permit-detail-filters>.perm-toolbar-sp{display:none}.permit-detail-filters>.sel{grid-column:1 / -1;min-width:0;width:100%}.splitter-form .sum-row span:first-child{font-size:13px}.audit-page .audit-row{grid-template-columns:9px minmax(0,1fr) auto;gap:6px 10px;padding:12px}.audit-page .a-at{grid-column:2;font-size:12px}.audit-page .a-who{grid-column:3;font-size:13px;max-width:120px}.audit-page .a-dot{grid-column:1;grid-row:1}.audit-page .a-act,.audit-page .a-target{grid-column:2 / -1;font-size:13px;line-height:1.5}.work-projects-page .bkt-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.work-projects-page .bkt-chip{flex:none;min-height:44px}}.map-fab,.map-fab:hover{width:44px;height:44px;cursor:pointer;touch-action:auto;box-shadow:none}.map-fab svg{width:24px;height:24px;flex:none;display:block}body:has(.map-fab) .sg-fab{bottom:calc(74px + env(safe-area-inset-bottom,0px))}body:has(.map-overlay) .sg-fab{visibility:hidden}.pdf-search-bar{max-width:calc(100% - 16px);box-sizing:border-box;flex-wrap:wrap}.pdf-search-input{min-width:0;flex:1;font-size:16px}@media(max-width:820px){.map-fab{bottom:calc(76px + env(safe-area-inset-bottom,0px))}body:has(.map-fab) .sg-fab{bottom:calc(132px + env(safe-area-inset-bottom,0px))}}.map-fab-holder{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:44px;height:44px;z-index:900}.map-fab-holder .map-fab{position:static;padding:0;gap:0;cursor:grab;touch-action:none;border:1px solid rgba(0,0,0,.08)}.map-fab-holder .map-fab:active{cursor:grabbing}.map-fab-holder .map-fab-close{border:1px solid var(--border);padding:0}body:has(.sheet-overlay) .map-fab-holder{visibility:hidden}.pdf-search-results{position:absolute;top:calc(100% + 4px);inset-inline:0;max-height:200px;overflow:auto;background:#fff;border:1px solid #d4d9cf;border-radius:8px;padding:4px}.pdf-search-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:6px 10px;border:0;background:#fff;color:#243024;text-align:start;border-radius:5px}.pdf-search-results button:hover,.pdf-search-results button:focus-visible{background:#edf5e8}.pdf-search-results small{color:#6c7669;white-space:nowrap}@media(max-width:820px){.map-fab-holder{right:14px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.daily-manhole-warning{margin:8px 0;padding:8px 10px;background:#fff5e6;color:#82501d;border:1px solid #ead8bd;border-radius:8px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.business-port-panel.business-report-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.building-report-view .business-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.business-port-panel.business-report-compact{grid-template-columns:minmax(0,1fr)}.building-report-view .business-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-warning-help{display:block;margin-top:4px;font-weight:400}.otdr-file-needed{margin:8px 0 0;color:#82501d;font-size:12px;font-weight:600}.work-projects-page .task-card[role=link]:focus-visible{outline:2px solid #357f49;outline-offset:3px}@media(max-width:820px){.notification-heading button,.notification-tools button{min-width:44px;min-height:44px}}@media(max-width:600px){.business-optics-report .business-report-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-optics-report .business-report-choices label{min-width:0;padding:8px;font-size:13px;line-height:1.35}.business-optics-report .business-report-choices label:last-child:nth-child(odd){grid-column:1 / -1}}.business-optics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.business-optics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.business-optics-report .business-otdr-list{display:grid;grid-template-columns:minmax(0,1fr);grid-column:1 / -1;min-width:0;gap:0}.business-optics-report .business-otdr-list:empty{display:none}.business-optics-report .business-otdr-list .business-otdr-file{min-width:0;margin:0;padding:4px 0}.business-optics-report .business-otdr-list .business-otdr-file:last-child{border-bottom:0}.business-optics-report .business-otdr-file>span{text-align:start;direction:inherit}@media(max-width:820px){.tab-btn,.task-category-tabs button,.seg button{min-height:44px;min-width:44px}.ov-act-btn,.ov-head-act button.icon-mini,.hc-nav{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.sheet-close{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}.lang-row button{min-height:44px;min-width:44px}.role-head .attach-del,button.attach-del{min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:8px}.map-fab-holder .map-fab-close{width:44px;height:44px;min-width:44px;min-height:44px;right:-22px;top:-22px;line-height:1;font-size:18px;font-weight:400;background:transparent;border:0;color:var(--muted);isolation:isolate}.map-fab-holder .map-fab-close:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--card,#fff);border:1px solid var(--border);z-index:-1}.map-fab-holder .map-fab-close:hover{background:transparent;color:var(--danger)}.map-fab-holder .map-fab-close:hover:before{background:#f4f6f1}label.p-item{min-height:44px;margin:0;font-weight:inherit;text-transform:none;letter-spacing:normal}input.p-box{width:22px;height:22px;min-height:22px;padding:0;margin:0;flex:0 0 22px;accent-color:var(--green-dark)}button.pf-row{display:flex;width:100%;background:#fff;color:inherit;font:inherit;text-align:start;border:0;border-radius:0;box-shadow:none}button.pf-row:hover{background:var(--green-soft);box-shadow:none}.pf-row .v{min-width:0;overflow-wrap:anywhere}button.sg-photo-open{padding:0;background:transparent;border:0;border-radius:10px;box-shadow:none;min-width:44px;min-height:44px}button.sg-photo-open:hover{background:transparent;box-shadow:none}.sg-photo-open img{display:block}@media(max-width:820px){.field-work-page .tab-btn,.field-work-page .yn-btn,.bkt-row>.bkt-chip{min-height:44px;min-width:44px}body:has(.field-work-page .house-card.is-open) .sg-fab{visibility:hidden}.dashboard-page .dash-kpi .lbl,.operations-counters span{font-size:12px;line-height:1.4}}@media(prefers-reduced-motion:reduce){.save-toast,.sg-fab,.map-fab,.gov-drag-preview,.gov-drag-item{animation:none;transition:none}}@media(max-width:820px){.sheet-body button.attach-btn{min-width:44px;min-height:44px}.preview-toolbar .preview-btn{width:44px;height:44px;min-width:44px;min-height:44px}.sg-compose-photo-actions button{min-width:44px;min-height:44px}}
