.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}}.planning-card-interaction{cursor:pointer}.planning-card-interaction:has(.planning-time-site:focus-visible),.planning-card-interaction:has(.planning-horizontal-site:focus-visible){outline:3px solid #2678b5;outline-offset:-3px}@media(forced-colors:active){.planning-card-interaction:has(.planning-time-site:focus-visible),.planning-card-interaction:has(.planning-horizontal-site:focus-visible){outline-color:Highlight}}.route-summary{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:#294f65}.route-summary strong{font-size:16px}.route-summary small{width:100%;color:#60727c;font-size:11px}.route-summary.is-compact small{width:auto}.chantier-weather-info-group{grid-template-columns:48px minmax(0,1fr)}.chantier-weather-info-group .chantier-weather-timeline{grid-column:1 / -1}.chantier-weather-timeline{width:100%;min-width:0;padding-top:12px;border-top:1px solid #d9e1e4}.chantier-weather-timeline header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.chantier-weather-timeline header div{display:grid;min-width:0}.chantier-weather-timeline header span{color:#60727c;font-size:12px;font-weight:750;text-transform:uppercase}.chantier-weather-timeline header strong{font-size:17px}.chantier-weather-timeline input{min-height:44px;max-width:148px;border:1px solid #cbd6da;border-radius:12px;padding:0 8px;background:#fff;font:inherit;font-weight:700}.chantier-weather-hours{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 1px 8px}.chantier-weather-hours article{display:grid;place-items:center;gap:6px;flex:0 0 96px;min-height:148px;padding:10px 7px;border:1px solid #d5dfe2;border-radius:16px;background:#f8faf9;scroll-snap-align:start}.chantier-weather-hours article>time{color:#3d5664;font-size:13px;font-weight:850}.chantier-weather-icon{width:26px;height:26px}.chantier-weather-icon.is-sun{color:#efb52d;filter:drop-shadow(0 1px 1px rgba(143,95,0,.22))}.chantier-weather-icon.is-rain{color:#2785c1}.chantier-weather-icon.is-cloud{color:#fff;filter:drop-shadow(0 0 1px #607985) drop-shadow(0 1px 2px rgba(57,78,90,.45))}.chantier-weather-icon.is-fog{color:#8b9ca5}.chantier-weather-icon.is-thunder{color:#8064a4}.chantier-weather-rain{width:100%;min-height:43px;display:grid;grid-template-columns:auto auto;place-content:center;align-items:center;column-gap:3px;padding:5px 6px;border-radius:11px;background:transparent;color:#7a8a92}.chantier-weather-rain.has-rain{background:#dceef7;color:#176793}.chantier-weather-rain>svg{width:18px;height:18px}.chantier-weather-rain>strong{font-size:21px;line-height:1}.chantier-weather-rain>span{grid-column:1 / -1;font-size:10px;font-weight:800;text-transform:uppercase}.chantier-weather-secondary{display:flex;align-items:center;justify-content:center;gap:6px;color:#667983}.chantier-weather-secondary>span{font-size:14px;font-weight:800}.chantier-weather-secondary small{display:flex;align-items:center;gap:2px;font-size:10px;white-space:nowrap}.chantier-weather-state{min-height:82px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#60727c;font-size:14px;font-weight:700;text-align:center}@media(max-width:430px){.chantier-weather-info-group{grid-template-columns:42px minmax(0,1fr)}.chantier-weather-timeline header{align-items:center;gap:8px}.chantier-weather-timeline header strong{font-size:15px}.chantier-weather-timeline input{width:132px;max-width:45%;min-height:40px}.chantier-weather-hours article{flex-basis:92px;min-height:144px}}:root[data-theme=dark] .route-summary{color:#9cc7d9}:root[data-theme=dark] .route-summary small,:root[data-theme=dark] .chantier-weather-timeline header span,:root[data-theme=dark] .chantier-weather-secondary{color:#b1bdc2}:root[data-theme=dark] .chantier-weather-rain{color:#8799a2}:root[data-theme=dark] .chantier-weather-rain.has-rain{background:#183f54;color:#9bd8f5}:root[data-theme=dark] .chantier-weather-timeline{border-color:#3a474d}:root[data-theme=dark] .chantier-weather-timeline input,:root[data-theme=dark] .chantier-weather-hours article{border-color:#425057;background:#172126;color:#f4f7f8}.work-list-download{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid rgba(25,72,91,.18);border-radius:18px;background:#eef5f7f0;box-shadow:0 8px 20px #142c360f}.work-list-download-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;color:#19485b;font-size:24px}.work-list-download-copy{display:grid;min-width:0;gap:3px}.work-list-download-copy strong,.work-list-download-copy small{min-width:0;overflow-wrap:anywhere}.work-list-download-copy strong{color:#173744;font-size:15px;line-height:1.2}.work-list-download-copy small{color:#5d6c72;font-size:12px;font-weight:650;line-height:1.35}.work-list-download-actions{display:inline-flex;align-items:center;gap:8px}.work-list-download-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid rgba(25,72,91,.22);border-radius:14px;background:#fff;color:#19485b;font-size:13px;font-weight:800}.work-list-download-actions>button:disabled{cursor:wait;opacity:.68}.work-list-download.is-updating{border-color:#b0842d4d;background:#fcf8ebf5}.work-list-download.is-updating .work-list-download-icon{color:#946a20}.work-list-download.is-failed{border-color:#a53b3b47;background:#fcf1f1f5}.work-list-download.is-failed .work-list-download-icon{color:#9b3535}@media(max-width:430px){.work-list-download{grid-template-columns:42px minmax(0,1fr)}.work-list-download-icon{width:42px;height:42px}.work-list-download-actions{grid-column:1 / -1;width:100%}.work-list-download-actions>button{flex:1 1 0;padding-inline:10px}}:root[data-theme=dark] .work-list-download{border-color:#9fbcc633;background:#1f3037f5}:root[data-theme=dark] .work-list-download-icon,:root[data-theme=dark] .work-list-download-actions>button{border-color:#9fbcc633;background:#263b44;color:#d9edf3}:root[data-theme=dark] .work-list-download-copy strong{color:#edf7fa}:root[data-theme=dark] .work-list-download-copy small{color:#b5c4c9}.director-quotes-home,.quote-line-sheet-layer,.quote-rules-layer,.quote-template-layer,.sellsy-document-overlay,.sellsy-confirm-overlay,.sellsy-criteria-overlay{--quote-navy: #244a63;--quote-blue: #dcebf5;--quote-blue-strong: #477895;--quote-sage: #dcebe1;--quote-green: #2f765e;--quote-amber: #f3e6c8;--quote-red: #f7deda;--quote-red-strong: #9c4e45;--quote-plum: #eadff0;--quote-plum-strong: #77547f;--quote-ink: #172530;--quote-muted: #60717c;--quote-line: #d5dde2;--quote-surface: #f5f7f8}.quote-workspace-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 10px;padding:4px;border:1px solid var(--quote-line);border-radius:17px;background:#e9eef1}.quote-workspace-switch button{min-height:44px;border:0;border-radius:13px;background:transparent;color:var(--quote-muted);font-size:15px;font-weight:850}.quote-workspace-switch button.active{background:#fff;color:var(--quote-navy);box-shadow:0 2px 8px #1c34421a}.sellsy-documents-workspace{display:grid;gap:10px}.sellsy-documents-primary-row{display:grid;gap:8px}.sellsy-documents-search{display:grid;min-height:50px;grid-template-columns:24px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:3px 4px 3px 13px;border:1px solid var(--quote-line);border-radius:16px;background:#fff;box-shadow:0 3px 12px #182d390d}.sellsy-documents-search>svg{color:var(--quote-muted);font-size:21px}.sellsy-documents-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--quote-ink);font:inherit;font-size:16px;font-weight:720}.sellsy-documents-search button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:#edf2f4;color:var(--quote-navy);font-size:20px}.sellsy-new-quote{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--quote-navy);border-radius:16px;background:var(--quote-navy);color:#fff;font-size:15px;font-weight:850}.sellsy-document-filters{display:flex;gap:7px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:none}.sellsy-document-filters::-webkit-scrollbar{display:none}.sellsy-document-filters button{display:flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid var(--quote-line);border-radius:999px;background:#fff;color:var(--quote-muted);font-size:14px;font-weight:820}.sellsy-document-filters button.active{border-color:var(--quote-navy);background:var(--quote-navy);color:#fff}.sellsy-document-filters button.active.conflict{border-color:#934a42;background:#934a42}.sellsy-document-counts{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--quote-muted);font-size:13px;font-weight:740}.sellsy-document-counts span{display:flex;align-items:center;gap:4px}.sellsy-document-counts .conflict{color:var(--quote-red-strong)}.sellsy-document-counts .synced{color:var(--quote-green)}.sellsy-document-criteria-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sellsy-document-criteria-bar button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--quote-line);border-radius:14px;background:#fff;color:var(--quote-muted);font-weight:820}.sellsy-document-criteria-bar button.active{border-color:var(--quote-blue-strong);background:var(--quote-blue);color:var(--quote-navy)}.sellsy-document-groups{display:grid;gap:9px}.sellsy-document-groups>section{overflow:hidden;border:1px solid var(--quote-line);border-radius:18px;background:#fff}.sellsy-document-groups>section>button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border:0;background:#eef3f5;color:var(--quote-navy);text-align:left}.sellsy-document-groups>section>button span{display:grid;gap:1px}.sellsy-document-groups>section>button strong{font-size:15px;font-weight:900}.sellsy-document-groups>section>button small{color:var(--quote-muted);font-size:12px;font-weight:760}.sellsy-document-groups>section>button>svg{font-size:23px;transition:transform .18s ease}.sellsy-document-groups>section.is-open>button>svg{transform:rotate(180deg)}.sellsy-document-groups>section .sellsy-document-list{padding:9px}.sellsy-document-list{display:grid;gap:9px}.sellsy-document-card{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:12px;border:1px solid var(--quote-line);border-radius:20px;background:#fff;color:var(--quote-ink);text-align:left;box-shadow:0 5px 16px #1a303d0d}.sellsy-document-type{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;background:var(--quote-blue);color:var(--quote-navy);font-size:23px}.sellsy-document-type.invoice{background:var(--quote-sage);color:var(--quote-green)}.sellsy-document-type.credit_note{background:var(--quote-plum);color:var(--quote-plum-strong)}.sellsy-document-card-main,.sellsy-document-card-context{display:grid;min-width:0;gap:3px}.sellsy-document-card-main{gap:8px}.sellsy-document-card-heading,.sellsy-document-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.sellsy-document-card-heading>span{display:grid;min-width:0;gap:1px}.sellsy-document-card-heading small,.sellsy-document-card-context small,.sellsy-document-card-footer small{color:var(--quote-muted);font-size:12px;font-weight:760}.sellsy-document-card-heading strong{overflow:hidden;color:var(--quote-navy);font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sellsy-document-card-context strong{overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sellsy-document-card-footer{padding-top:7px;border-top:1px solid #e7ecef}.sellsy-document-card-footer small{display:flex;align-items:center;gap:4px}.sellsy-document-card-footer small.conflict{color:var(--quote-red-strong)}.sellsy-document-card-footer small.synced{color:var(--quote-green)}.sellsy-document-card-footer>strong{font-size:15px}.sellsy-document-state{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#edf1f3;color:var(--quote-muted);font-size:12px;font-weight:900}.sellsy-document-state.positive{background:var(--quote-sage);color:#255f4d}.sellsy-document-state.pending{background:var(--quote-amber);color:#76561f}.sellsy-document-state.negative{background:var(--quote-red);color:#873f38}.sellsy-documents-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;padding:22px;border:1px dashed #bdcbd2;border-radius:20px;color:var(--quote-muted);text-align:center}.sellsy-documents-empty>svg{font-size:28px}.sellsy-documents-empty.error{border-color:#dfa9a2;color:var(--quote-red-strong)}.sellsy-documents-empty button{min-height:42px;padding:8px 15px;border:0;border-radius:13px;background:var(--quote-navy);color:#fff;font-weight:820}.sellsy-document-overlay,.sellsy-confirm-overlay{position:fixed;z-index:2147483400;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:10px;background:#0e1b2285;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sellsy-document-sheet{position:relative;display:flex;width:min(100%,680px);max-height:calc(100dvh - 20px);flex-direction:column;overflow:hidden;border:1px solid #cfd9de;border-radius:28px;background:var(--quote-surface);box-shadow:0 24px 70px #09161d47}.sellsy-document-sheet-header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--quote-line);background:#fffffff5}.sellsy-document-sheet-header>button{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--quote-line);border-radius:50%;background:#fff;color:var(--quote-navy);font-size:22px}.sellsy-document-sheet-header>div{display:grid;min-width:0;gap:1px}.sellsy-document-sheet-header>div span{color:var(--quote-muted);font-size:12px;font-weight:800}.sellsy-document-sheet-header>div strong{overflow:hidden;font-size:19px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sellsy-document-status-picker,.quote-request-status-control{position:relative;display:inline-flex;min-width:0;align-items:center;justify-self:start;border:1px solid #c4d1d8;border-radius:999px;background:#edf3f5;color:var(--quote-navy)}.sellsy-document-status-picker select,.quote-request-status-control select{min-width:0;min-height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;padding:5px 30px 5px 11px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:850}.sellsy-document-status-picker>svg,.quote-request-status-control>svg{position:absolute;right:7px;flex:0 0 auto;pointer-events:none}.sellsy-document-status-picker.positive{border-color:#9bbdad;background:#e8f3ed;color:#27634d}.sellsy-document-status-picker.negative{border-color:#dda8a1;background:#fff0ee;color:#843e37}.sellsy-document-status-picker.pending{border-color:#d6c495;background:#fff7df;color:#6b5620}.sellsy-document-detail-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--quote-line);background:#f7fafb}.sellsy-document-detail-toolbar nav{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid #d2dce1;border-radius:15px;background:#e9eff2}.sellsy-document-detail-toolbar nav button,.sellsy-document-edit-primary{min-height:42px;border:0;border-radius:12px;padding:7px 13px;background:transparent;color:var(--quote-muted);font-size:14px;font-weight:850}.sellsy-document-detail-toolbar nav button.active{background:#fff;color:var(--quote-navy);box-shadow:0 2px 7px #182d3917}.sellsy-document-edit-primary{display:inline-flex;align-items:center;gap:6px;background:var(--quote-navy);color:#fff}.sellsy-document-edit-primary:disabled{opacity:.52}.sellsy-document-sheet-scroll{display:grid;gap:11px;min-height:0;overflow-y:auto;padding:12px 12px 104px;-webkit-overflow-scrolling:touch}.sellsy-document-alert,.sellsy-document-sync-card,.sellsy-conflict-card,.sellsy-document-actions,.sellsy-document-summary,.sellsy-document-amounts{border:1px solid var(--quote-line);border-radius:19px;background:#fff}.sellsy-document-alert{display:flex;align-items:center;gap:10px;padding:12px;border-color:#dda8a1;background:#fff3f1;color:var(--quote-red-strong)}.sellsy-document-alert>svg{flex:0 0 auto;font-size:24px}.sellsy-document-alert span{display:grid;gap:2px}.sellsy-document-alert small{color:#7d5b57;font-size:12px;font-weight:720}.sellsy-document-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;background:var(--quote-line)}.sellsy-document-relations{overflow:hidden;border:1px solid #d5e0e6;border-radius:17px;background:#fff}.sellsy-document-relations>header{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid #e5ebee;color:var(--quote-navy)}.sellsy-document-relations>header>svg{font-size:1.3rem}.sellsy-document-relations>header>span{display:grid;gap:1px}.sellsy-document-relations>header small{color:var(--quote-muted);font-size:.7rem}.sellsy-document-relations>div{display:grid}.sellsy-document-relations article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid #edf1f3}.sellsy-document-relations article:last-child{border-bottom:0}.sellsy-document-relations article>span{display:grid;min-width:0;gap:1px}.sellsy-document-relations article small{color:var(--quote-muted);font-size:.68rem;font-weight:750}.sellsy-document-relations article strong{font-size:.82rem;overflow-wrap:anywhere}.sellsy-document-relations article button,.sellsy-document-relations article a{display:inline-flex;min-height:36px;align-items:center;gap:4px;padding:0 9px;border:1px solid #c8d6de;border-radius:11px;background:#fff;color:var(--quote-navy);font-size:.72rem;font-weight:850;text-decoration:none}.sellsy-document-relations article button{border-color:var(--quote-navy);background:var(--quote-navy);color:#fff}.sellsy-document-summary div{display:grid;min-width:0;gap:3px;padding:12px;background:#fff}.sellsy-document-summary small,.sellsy-document-amounts small{color:var(--quote-muted);font-size:12px;font-weight:760}.sellsy-document-summary strong{overflow-wrap:anywhere;font-size:14px;font-weight:820}.sellsy-document-amounts{display:grid;grid-template-columns:1fr 1fr;padding:14px;background:var(--quote-navy);color:#fff}.sellsy-document-amounts span{display:grid;gap:3px}.sellsy-document-amounts span:last-child{text-align:right}.sellsy-document-amounts small{color:#dbe7ed}.sellsy-document-amounts strong{font-size:18px;font-weight:900}.sellsy-document-sync-card,.sellsy-conflict-card,.sellsy-document-actions{display:grid;gap:10px;padding:13px}.sellsy-document-actions.is-top{position:sticky;z-index:3;top:0;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:0 7px 20px #1527311a}.sellsy-document-actions.is-explanation{gap:7px}.sellsy-document-actions a,.sellsy-document-pdf{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border:1px solid #b9cbd5;border-radius:15px;background:#eaf1f5;color:var(--quote-navy);font-size:14px;font-weight:850;text-decoration:none}.sellsy-document-sync-card header,.sellsy-conflict-card header{display:flex;align-items:center;gap:9px}.sellsy-document-sync-card header>svg,.sellsy-conflict-card header>svg{flex:0 0 auto;color:var(--quote-navy);font-size:23px}.sellsy-conflict-card header>svg{color:var(--quote-red-strong)}.sellsy-document-sync-card header span,.sellsy-conflict-card header span{display:grid;gap:1px}.sellsy-document-sync-card header small,.sellsy-conflict-card header small{color:var(--quote-muted);font-size:12px;font-weight:720}.sellsy-document-sync-card p,.sellsy-conflict-card p,.sellsy-document-actions p{margin:0;color:var(--quote-muted);font-size:13px;font-weight:720;line-height:1.42}.sellsy-document-sync-card>div{display:flex;gap:8px}.sellsy-document-sync-card a{display:flex;min-height:42px;flex:1;align-items:center;justify-content:center;gap:6px;border-radius:13px;background:#eaf1f5;color:var(--quote-navy);font-size:14px;font-weight:820;text-decoration:none}.sellsy-conflict-card{border-color:#dda8a1;background:#fff9f8}.sellsy-conflict-versions{display:grid;gap:9px}.sellsy-conflict-version{overflow:hidden;border:1px solid #d3dde2;border-radius:15px;background:#fff}.sellsy-conflict-version>header{justify-content:space-between;padding:10px;background:#edf3f5}.sellsy-conflict-version>header div{display:grid;gap:1px}.sellsy-conflict-version>header>span{color:var(--quote-navy);font-size:13px;font-weight:900}.sellsy-conflict-version-content{display:grid;gap:8px;padding:10px}.sellsy-conflict-version-section{display:grid;gap:5px}.sellsy-conflict-version-section>strong{color:var(--quote-navy);font-size:12px;font-weight:900}.sellsy-conflict-version-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 0;border-top:1px solid #e6ebee}.sellsy-conflict-version-line>span{display:grid;gap:1px;color:var(--quote-ink);font-size:12px;font-weight:720}.sellsy-conflict-version-line>span b{color:var(--quote-muted);font-size:10px}.sellsy-conflict-version-line>small{color:var(--quote-muted);font-size:10px;text-align:right}.sellsy-conflict-version-line>strong{grid-column:2;font-size:12px;text-align:right}.sellsy-conflict-version details{border-top:1px solid #e3e9ec}.sellsy-conflict-version summary{padding:9px 10px;color:var(--quote-muted);font-size:11px;font-weight:800;cursor:pointer}.sellsy-conflict-version pre{max-height:240px;overflow:auto;margin:0;padding:10px;background:#172530;color:#eff5f7;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.sellsy-conflict-explanation{display:grid;gap:5px;padding:10px;border-radius:13px;background:#fff;color:var(--quote-muted);font-size:12px;line-height:1.35}.sellsy-conflict-explanation strong{color:var(--quote-ink);font-size:13px}.sellsy-conflict-explanation b{color:var(--quote-navy)}.sellsy-conflict-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sellsy-conflict-actions button{min-height:44px;padding:8px 9px;border:1px solid #c7d2d8;border-radius:13px;background:#fff;color:var(--quote-navy);font-size:13px;font-weight:820}.sellsy-conflict-actions button:last-child{grid-column:1 / -1}.sellsy-document-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border:1px solid #b9cbd5;border-radius:15px;background:#eaf1f5;color:var(--quote-navy);font-size:14px;font-weight:850}.sellsy-document-actions button.accounting{border-color:#7f9f8f;background:var(--quote-sage);color:#245b49}.sellsy-document-actions button.danger{border-color:#dda8a1;background:var(--quote-red);color:#843e37}.sellsy-document-actions button.is-syncing{border-color:#94b4c6;background:var(--quote-blue);color:var(--quote-navy)}.sellsy-document-actions button.reactivate{border-color:#8eb2a0;background:#e7f3ec;color:#27634d}.sellsy-document-actions>small{color:var(--quote-muted);font-size:12px;font-weight:710;line-height:1.4}.sellsy-document-detail-loading{display:flex;min-height:72px;align-items:center;justify-content:center;gap:7px;color:var(--quote-muted);font-weight:800}.sellsy-document-structure{display:grid;gap:10px}.sellsy-document-structure>article{overflow:hidden;border:1px solid var(--quote-line);border-radius:17px;background:#fff}.sellsy-document-structure>article.is-subsection{margin-left:12px;border-left:4px solid #8ca7b7}.sellsy-document-structure>article.is-root{border-style:dashed}.sellsy-document-structure>article.sellsy-document-footer-comment{border-color:#9db7c5;background:#f6fafb}.sellsy-document-structure>article>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px 12px;background:#edf3f5}.sellsy-document-structure>article>header span{color:var(--quote-muted);font-size:10px;font-weight:800;text-transform:uppercase}.sellsy-document-structure>article>header strong{grid-column:1;color:var(--quote-navy);font-size:15px;font-weight:900}.sellsy-document-structure>article>header small{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--quote-muted);font-size:11px;font-weight:780}.sellsy-document-structure>article>div{display:grid}.sellsy-document-structure-toggle,.sellsy-document-subsection>button{display:grid;width:100%;min-height:58px;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:9px;border:0;padding:9px 11px;background:#edf3f5;color:var(--quote-navy);text-align:left}.sellsy-document-structure-toggle>span,.sellsy-document-subsection>button>span{display:grid;min-width:0;gap:1px}.sellsy-document-structure-toggle>span:nth-child(2),.sellsy-document-subsection>button>span:nth-child(2){text-align:right}.sellsy-document-structure-toggle small,.sellsy-document-subsection>button small{color:var(--quote-muted);font-size:10px;font-weight:760}.sellsy-document-structure-toggle strong,.sellsy-document-subsection>button strong{overflow-wrap:anywhere;font-size:14px;font-weight:900}.sellsy-document-structure-toggle b,.sellsy-document-subsection>button b{font-size:12px;font-weight:900;white-space:nowrap}.sellsy-document-structure-toggle>svg,.sellsy-document-subsection>button>svg{font-size:24px;transition:transform .18s ease}.sellsy-document-structure>article.is-open>.sellsy-document-structure-toggle>svg,.sellsy-document-subsection.is-open>button>svg{transform:rotate(180deg)}.sellsy-document-structure-content{display:grid}.sellsy-document-subsection{margin:8px;overflow:hidden;border:1px solid #cbd8de;border-radius:14px;background:#fff}.sellsy-document-subsection>button{min-height:52px;background:#f5f8f9}.sellsy-document-subsection>div{display:grid}.sellsy-document-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:9px 10px;border-top:1px solid #e5eaed}.sellsy-document-line>span{display:grid;min-width:0;gap:2px}.sellsy-document-line>span b{color:var(--quote-muted);font-size:10px}.sellsy-document-line>span strong{overflow-wrap:anywhere;font-size:12px}.sellsy-document-line>span p{margin:2px 0 0;padding:0;color:var(--quote-muted);font-size:11px;font-weight:650;line-height:1.35;white-space:pre-wrap}.sellsy-document-line>small{color:var(--quote-muted);font-size:10px;font-weight:740;white-space:nowrap}.sellsy-document-line>strong{font-size:12px;white-space:nowrap}.sellsy-document-structure p{margin:0;padding:12px;color:var(--quote-muted)}.sellsy-document-footer-comment>p{color:var(--quote-ink);font-size:13px;font-weight:650;line-height:1.5;white-space:pre-wrap}.sellsy-document-floating-total{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid #aabdc7;background:var(--quote-navy);color:#fff;box-shadow:0 -7px 24px #0d1f292e}.sellsy-document-floating-total span{display:grid;gap:2px;text-align:center}.sellsy-document-floating-total small{color:#d7e4ea;font-size:10px;font-weight:760}.sellsy-document-floating-total strong{font-size:14px;font-weight:900}.sellsy-resolution-blocker{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;background:#f4f8f9e0;color:var(--quote-navy);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sellsy-resolution-blocker svg{font-size:28px}.sellsy-resolution-blocker span{color:var(--quote-muted);font-size:13px;font-weight:720}.quote-sellsy-wait-layer{position:fixed;z-index:2147483600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0c1b2394;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);touch-action:none}.quote-sellsy-wait-card{display:grid;width:min(100%,390px);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;padding:16px;border:1px solid #c9d7de;border-radius:24px;background:#fff;color:var(--quote-ink);box-shadow:0 24px 70px #05111852}.quote-sellsy-wait-spinner{display:grid;width:58px;height:58px;place-items:center;border-radius:19px;background:var(--quote-blue);color:var(--quote-blue-strong);font-size:30px}.quote-sellsy-wait-card>div{display:grid;gap:3px}.quote-sellsy-wait-card small{color:var(--quote-blue-strong);font-size:12px;font-weight:850}.quote-sellsy-wait-card strong{font-size:17px;font-weight:920;line-height:1.2}.quote-sellsy-wait-card p{margin:3px 0 0;color:var(--quote-muted);font-size:13px;font-weight:700;line-height:1.42}html[data-theme=dark] .quote-sellsy-wait-card{border-color:#43535b;background:#182329;color:#f2f6f8}.sellsy-criteria-overlay{position:fixed;z-index:2147483500;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:10px;background:#0e1b2285;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sellsy-criteria-sheet{display:grid;width:min(100%,620px);max-height:min(82dvh,760px);overflow:hidden;border:1px solid #cbd7dc;border-radius:26px;background:#f5f7f8;box-shadow:0 24px 70px #09161d4d}.sellsy-criteria-sheet>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--quote-line);background:#fff}.sellsy-criteria-sheet>header strong{font-size:17px;font-weight:900}.sellsy-criteria-sheet>header button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:#eaf0f2;color:var(--quote-navy);font-size:20px}.sellsy-criteria-options,.sellsy-criteria-filters{display:grid;gap:8px;overflow-y:auto;padding:11px 11px max(16px,env(safe-area-inset-bottom))}.sellsy-criteria-options>button{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid var(--quote-line);border-radius:14px;background:#fff;color:var(--quote-ink);font-weight:800;text-align:left}.sellsy-criteria-options>button.active{border-color:var(--quote-blue-strong);background:var(--quote-blue);color:var(--quote-navy)}.sellsy-criteria-filters fieldset{margin:0;padding:10px;border:1px solid var(--quote-line);border-radius:16px;background:#fff}.sellsy-criteria-filters legend{padding:0 5px;color:var(--quote-navy);font-size:13px;font-weight:900}.sellsy-criteria-filters fieldset div{display:flex;flex-wrap:wrap;gap:6px}.sellsy-criteria-filters fieldset button{min-height:38px;padding:6px 10px;border:1px solid #cad6dc;border-radius:999px;background:#f5f7f8;color:var(--quote-muted);font-weight:780}.sellsy-criteria-filters fieldset button.active{border-color:var(--quote-navy);background:var(--quote-navy);color:#fff}.sellsy-criteria-reset{min-height:46px;border:1px solid #d4aba5;border-radius:14px;background:var(--quote-red);color:var(--quote-red-strong);font-weight:850}.sellsy-confirm-overlay{align-items:center}.sellsy-confirm-dialog{display:grid;width:min(100%,480px);gap:13px;padding:15px;border:1px solid #cbd6db;border-radius:24px;background:#fff;box-shadow:0 24px 70px #09161d4d}.sellsy-confirm-dialog>header{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:var(--quote-sage);color:#245b49}.sellsy-confirm-dialog>header.danger{background:var(--quote-red);color:#843e37}.sellsy-confirm-dialog>header>svg{font-size:26px}.sellsy-confirm-dialog>header div{display:grid;gap:1px}.sellsy-confirm-dialog>header span{font-size:12px;font-weight:760}.sellsy-confirm-dialog>header strong{font-size:18px}.sellsy-confirm-dialog>p{margin:0;color:var(--quote-muted);font-size:14px;font-weight:720;line-height:1.45}.sellsy-confirm-dialog label{display:grid;gap:6px}.sellsy-confirm-dialog label span{color:var(--quote-ink);font-size:13px;font-weight:820}.sellsy-confirm-dialog input,.sellsy-confirm-dialog textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #bbc9d0;border-radius:14px;background:#fff;color:var(--quote-ink);font:inherit;font-size:16px}.sellsy-confirm-dialog textarea{resize:vertical}.sellsy-confirm-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sellsy-confirm-dialog>div button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;background:#e9eef1;color:var(--quote-navy);font-weight:850}.sellsy-confirm-dialog>div button.accounting{background:var(--quote-green);color:#fff}.sellsy-confirm-dialog>div button.danger{background:var(--quote-red-strong);color:#fff}.sellsy-confirm-dialog button:disabled,.sellsy-document-actions button:disabled,.sellsy-conflict-actions button:disabled{opacity:.52}@media(min-width:720px){.sellsy-documents-primary-row{grid-template-columns:minmax(0,1fr) auto}.sellsy-new-quote{padding:8px 18px}.sellsy-document-list{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=dark] .quote-workspace-switch,html[data-theme=dark] .sellsy-document-sheet{border-color:#43535b;background:#182329}html[data-theme=dark] .quote-workspace-switch{background:#111b20}html[data-theme=dark] .quote-workspace-switch button.active,html[data-theme=dark] .sellsy-documents-search,html[data-theme=dark] .sellsy-document-filters button,html[data-theme=dark] .sellsy-document-card,html[data-theme=dark] .sellsy-document-sheet-header,html[data-theme=dark] .sellsy-document-summary div,html[data-theme=dark] .sellsy-document-sync-card,html[data-theme=dark] .sellsy-conflict-card,html[data-theme=dark] .sellsy-document-actions,html[data-theme=dark] .sellsy-confirm-dialog,html[data-theme=dark] .sellsy-confirm-dialog input,html[data-theme=dark] .sellsy-confirm-dialog textarea,html[data-theme=dark] .sellsy-conflict-explanation{border-color:#43535b;background:#202c32;color:#f3f6f7}html[data-theme=dark] .sellsy-document-summary{background:#43535b}html[data-theme=dark] .sellsy-document-detail-toolbar,html[data-theme=dark] .sellsy-document-detail-toolbar nav,html[data-theme=dark] .sellsy-document-structure-toggle,html[data-theme=dark] .sellsy-document-subsection>button,html[data-theme=dark] .sellsy-document-subsection{border-color:#43535b;background:#202c32;color:#f3f6f7}.director-quotes-home{width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:0 14px 104px;color:var(--quote-ink)}.quote-welcome,.quote-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px 12px}.director-welcome-main{display:flex!important;flex:1 1 auto;flex-direction:row!important;align-items:center;gap:10px}.director-welcome-main>div{display:grid;gap:1px}.director-workspace-trigger{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid #d2dce1;border-radius:50%;background:#fff;color:#244a63;font-size:23px}.quote-welcome-title,.quote-sheet-header>div{display:flex;align-items:center;min-width:0;gap:10px}.quote-welcome-title>div,.quote-sheet-header>div{display:grid;min-width:0;gap:1px}.quote-welcome span,.quote-sheet-header span{color:var(--quote-muted);font-size:13px;font-weight:700}.quote-welcome h1,.quote-sheet-header strong{overflow:hidden;margin:0;font-size:22px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.quote-welcome button,.quote-sheet-header button,.quote-sheet-header>a{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid var(--quote-line);border-radius:50%;background:#fff;color:var(--quote-navy);font-size:23px}.quote-sheet-header-actions{display:flex;flex:0 0 auto;gap:7px}.quote-sheet-header-actions>button,.quote-sheet-header-actions>a{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--quote-line);border-radius:50%;background:#fff;color:var(--quote-navy);font-size:20px}.quote-request-status-control{max-width:min(100%,190px)}.quote-request-status-control select{max-width:185px;text-overflow:ellipsis}.quote-request-status-control select:disabled{opacity:.7}.quote-request-status-control.is-inline{max-width:100%}.quote-request-status-control.is-inline select{max-width:min(100%,240px);min-height:38px}.quote-address-autocomplete{display:grid;max-height:230px;overflow-y:auto;border:1px solid #c8d6dd;border-radius:14px;background:#fff;box-shadow:0 12px 28px #142d3a1f}.quote-address-autocomplete>button{display:grid;min-width:0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px;padding:11px 12px;border:0;border-bottom:1px solid #e2e9ec;background:transparent;color:var(--quote-ink);text-align:left}.quote-address-autocomplete>button>svg{color:var(--quote-navy);font-size:19px}.quote-address-autocomplete>button>span{display:grid;min-width:0;gap:2px}.quote-address-autocomplete>button:last-child{border-bottom:0}.quote-address-autocomplete>button strong{overflow-wrap:anywhere;font-size:.86rem}.quote-address-autocomplete>button small{color:var(--quote-muted);font-size:.74rem}.quote-address-autocomplete-state{display:inline-flex;align-items:center;gap:6px;color:var(--quote-muted);font-size:.75rem;font-weight:750}.quote-address-autocomplete-state.is-error{color:var(--quote-red-strong)}.quote-request-edit-layer{z-index:4520}.quote-request-edit-sheet{width:min(100%,620px);max-height:min(92dvh,820px);overflow:hidden;border-radius:24px 24px 0 0;background:#f7f9fa;box-shadow:0 -22px 60px #0c1d263d}.quote-request-edit-sheet>header{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #dce5e9;background:#f7f9fa}.quote-request-edit-sheet>header>div{display:grid;gap:2px}.quote-request-edit-sheet>header span{color:var(--quote-muted);font-size:.75rem;font-weight:800}.quote-request-edit-sheet>header strong{font-size:1.08rem}.quote-request-edit-sheet>header button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:14px;background:#e6edf0;color:var(--quote-navy);font-size:1.3rem}.quote-request-edit-sheet form{display:grid;max-height:calc(min(92dvh,820px) - 73px);overflow-y:auto;gap:11px;padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.quote-request-edit-sheet form>label,.quote-request-edit-grid>label{display:grid;min-width:0;gap:5px}.quote-request-edit-sheet label>span{color:var(--quote-ink);font-size:.82rem;font-weight:850}.quote-request-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quote-request-edit-sheet input,.quote-request-edit-sheet select,.quote-request-edit-sheet textarea{width:100%;min-width:0;min-height:46px;padding:10px 11px;border:1px solid #c6d4db;border-radius:13px;background:#fff;color:var(--quote-ink);font:inherit;font-size:.88rem;font-weight:700;resize:vertical}.quote-request-edit-sheet footer{display:grid;grid-template-columns:1fr 1.45fr;gap:8px;padding-top:3px}.quote-request-edit-sheet footer button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:6px;border:1px solid #c8d5dc;border-radius:14px;background:#fff;color:var(--quote-navy);font-weight:850}.quote-request-edit-sheet footer button.primary{border-color:var(--quote-navy);background:var(--quote-navy);color:#fff}.quote-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:12px}.quote-create-request-trigger{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:7px;margin:0 0 10px;border:1px solid var(--quote-navy);border-radius:16px;background:var(--quote-navy);color:#fff;font-size:15px;font-weight:850}.quote-create-request-trigger svg{font-size:21px}.quote-global-search-wrap{display:grid;gap:5px;margin:0 0 10px}.quote-global-search{display:grid;min-height:50px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 4px 3px 13px;border:1px solid var(--quote-line);border-radius:16px;background:#fff;box-shadow:0 3px 12px #182d390d;transition:border-color .16s ease,box-shadow .16s ease}.quote-global-search:focus-within{border-color:#789db1;box-shadow:0 0 0 3px #47789524}.quote-global-search>svg{color:var(--quote-muted);font-size:21px}.quote-global-search input{width:100%;min-width:0;min-height:42px;padding:0;border:0;outline:0;background:transparent;color:var(--quote-ink);font:inherit;font-size:15px;font-weight:650}.quote-global-search input::placeholder{overflow:hidden;color:#74838c;text-overflow:ellipsis}.quote-global-search input::-webkit-search-cancel-button{display:none}.quote-global-search button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:13px;background:var(--quote-surface);color:var(--quote-navy);font-size:20px}.quote-global-search-status{padding:0 4px;color:var(--quote-muted);font-size:12px;font-weight:700}.quote-global-search-status strong{color:var(--quote-ink);font-weight:900}.quote-view-segment{display:grid;min-width:0;flex:1;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--quote-line);border-radius:18px;background:#e8edf0}.quote-view-segment button,.quote-list-toolbar>button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:15px;background:transparent;color:#52646f;font-size:14px;font-weight:800}.quote-view-segment button.active{background:#fff;color:var(--quote-navy);box-shadow:0 1px 4px #1a2b351a}.quote-list-toolbar>button{flex:0 0 auto;padding:0 13px;border:1px solid var(--quote-line);background:#fff}.quote-list-toolbar>button.active{border-color:#93b4a3;background:var(--quote-sage);color:var(--quote-green)}.quote-list-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px}.quote-list-controls>button{position:relative;display:flex;min-width:0;min-height:43px;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid var(--quote-line);border-radius:14px;background:#fff;color:#52646f;font-size:12px;font-weight:850}.quote-list-controls>button svg{flex:0 0 auto;font-size:18px}.quote-list-controls>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-list-controls>button.active{border-color:#8ba9ba;background:var(--quote-blue);color:var(--quote-navy)}.quote-list-controls>button b{display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:10px;background:var(--quote-navy);color:#fff;font-size:10px}.quote-config-warning{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:11px 13px;border:1px solid #dec789;border-radius:14px;background:var(--quote-amber);color:#624f25}.quote-config-warning>svg{flex:0 0 auto;font-size:24px}.quote-config-warning>span{display:grid;gap:2px;font-size:13px;line-height:1.35}.quote-request-list{display:grid;gap:12px}.quote-request-group{display:grid;gap:7px}.quote-request-group>header{position:sticky;z-index:4;top:0;display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid #cbd6dc;border-radius:13px;background:#eaf0f3;color:var(--quote-ink)}.quote-request-group>header strong{font-size:14px;font-weight:900}.quote-request-group>header span{display:grid;min-width:26px;height:26px;place-items:center;padding:0 7px;border-radius:13px;background:#fff;color:var(--quote-navy);font-size:11px;font-weight:900}.quote-request-group>div{display:grid;gap:8px}.quote-request-group>div[hidden]{display:none}.quote-request-group-toggle{position:sticky;z-index:4;top:0;display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px 7px 13px;border:1px solid #cbd6dc;border-radius:15px;background:#eaf0f3;color:var(--quote-ink);text-align:left;box-shadow:0 5px 14px #182d3912}.quote-request-group-toggle>span{display:grid;min-width:0;gap:1px}.quote-request-group-toggle strong{font-size:15px;font-weight:900}.quote-request-group-toggle small{color:var(--quote-muted);font-size:11px;font-weight:750}.quote-request-group-toggle>svg{flex:0 0 auto;color:var(--quote-navy);font-size:25px;transition:transform .18s ease}.quote-request-group.is-open .quote-request-group-toggle>svg{transform:rotate(180deg)}.quote-request-card{display:grid;width:100%;min-height:91px;align-items:center;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid var(--quote-line);border-radius:18px;background:#fff;color:var(--quote-ink);text-align:left;box-shadow:0 5px 18px #182d390f}.quote-request-card.is-visit-blocked{border-color:#d9a49a;background:#fff8f6;box-shadow:0 7px 22px #9c4e451a}.quote-request-card.is-visit-blocked .quote-request-marker{background:var(--quote-red);color:var(--quote-red-strong)}.quote-request-card.is-finalizing,.quote-request-card.is-finalizing:disabled{border-color:#94b6c6;background:#f3f9fb;color:var(--quote-ink);opacity:1;cursor:progress;box-shadow:0 7px 24px #35687f1c}.quote-request-card.is-finalizing .quote-request-marker{background:#dcecf2;color:#245f77}.quote-request-card.is-finalization-failed{border-color:#d8a59f;background:#fff8f6}.quote-request-card.is-finalization-failed .quote-request-marker{background:var(--quote-red);color:var(--quote-red-strong)}.quote-request-marker{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--quote-blue);color:var(--quote-navy);font-size:22px}.quote-request-copy,.quote-request-tail{display:grid;min-width:0;gap:4px}.quote-request-copy strong{overflow:hidden;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.quote-request-copy span{overflow:hidden;color:#3f515d;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.quote-request-copy small{color:var(--quote-muted);font-size:12px;font-weight:700}.quote-request-copy .quote-request-total{width:fit-content;max-width:100%;overflow:visible;padding:3px 7px;border-radius:8px;background:#e7f0f4;color:var(--quote-navy);font-size:13px;font-weight:900;text-overflow:clip;white-space:nowrap}.quote-request-copy .quote-request-blocker{display:flex;align-items:center;gap:4px;color:var(--quote-red-strong);font-size:12px;font-weight:850;white-space:normal}.quote-request-copy .quote-request-finalization{display:flex;align-items:flex-start;gap:5px;color:#245f77;font-size:12px;font-weight:850;line-height:1.3;text-overflow:clip;white-space:normal}.quote-request-copy .quote-request-finalization.is-error{color:var(--quote-red-strong)}.quote-request-copy .quote-request-finalization.is-email{color:#2f6d8f}.quote-request-finalization svg{flex:0 0 auto;margin-top:1px;font-size:15px}.quote-request-blocker svg{flex:0 0 auto;font-size:15px}.quote-request-tail{justify-items:end;color:var(--quote-navy)}.quote-request-tail strong{font-size:13px;white-space:nowrap}.quote-request-tail>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--quote-surface);font-size:19px}.quote-request-tail>.loading-icon{font-size:23px}.quote-map-workspace{display:grid;gap:9px}.quote-map-summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border:1px solid var(--quote-line);border-radius:14px;background:#fff}.quote-map-summary span{display:flex;align-items:center;gap:7px;color:var(--quote-muted);font-size:13px;font-weight:800}.quote-map-summary span svg{color:var(--quote-navy);font-size:19px}.quote-map-summary strong{color:var(--quote-ink);font-size:14px;font-weight:900}.quote-map{position:relative;height:min(50dvh,430px);overflow:hidden;border:1px solid var(--quote-line);border-radius:20px;background:#e8edef}.quote-map .leaflet-container{width:100%;height:100%}.quote-map-popup{display:grid;min-width:190px;gap:6px}.quote-map-popup .quote-map-popup-title{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:34px;align-items:center;gap:8px;padding:2px 0 5px;border:0;border-bottom:1px solid var(--quote-line);border-radius:0;background:transparent;color:var(--quote-ink);text-align:left}.quote-map-popup .quote-map-popup-title strong{font-size:14px;line-height:1.25}.quote-map-popup .quote-map-popup-title svg{flex:0 0 auto;color:var(--quote-navy);font-size:12px}.quote-map-popup>span{color:var(--quote-muted);font-size:12px;line-height:1.35}.quote-map-popup>span.quote-map-popup-blocker{display:flex;align-items:center;gap:4px;color:var(--quote-red-strong);font-weight:850}.quote-map-popup-date{color:var(--quote-muted);font-size:11px;font-weight:800}.quote-map-popup-phones{display:grid;gap:4px}.quote-map-popup-phones a{min-height:30px;justify-content:flex-start;padding:3px 7px;font-size:12px}.quote-map-popup .quote-map-popup-route{display:flex;min-height:36px;align-items:center;justify-content:center;gap:6px;margin-top:4px;border:0;border-radius:10px;background:var(--quote-navy);color:#fff;font-weight:800}.quote-map-age-legend{display:flex;flex-wrap:wrap;gap:7px 12px;padding:9px 3px 0;color:var(--quote-muted);font-size:11px;font-weight:780}.quote-map-age-legend span{display:inline-flex;align-items:center;gap:5px}.quote-map-age-legend i{width:10px;height:10px;border-radius:50%;background:#477895}.quote-map-age-legend i.waiting{background:#d29538}.quote-map-age-legend i.overdue{background:#c15f56}.quote-map-recenter{position:absolute;z-index:650;right:12px;bottom:12px;display:grid;width:48px;height:48px;place-items:center;border:1px solid #bdcbd3;border-radius:16px;background:#fff;color:var(--quote-navy);box-shadow:0 6px 18px #182d392e;font-size:23px}.quote-map-empty{position:absolute;z-index:500;inset:auto 16px 16px;display:grid;justify-items:center;gap:4px;padding:14px;border:1px solid var(--quote-line);border-radius:16px;background:#fffffff0;text-align:center}.quote-map-empty svg{color:var(--quote-navy);font-size:24px}.quote-map-empty span{color:var(--quote-muted);font-size:13px}.quote-map-unlocated{display:grid;overflow:hidden;border:1px solid #dbc3bd;border-radius:16px;background:#fff7f5}.quote-map-unlocated>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid #ead7d2}.quote-map-unlocated>header>div{display:flex;min-width:0;align-items:center;gap:9px}.quote-map-unlocated>header svg{flex:0 0 auto;color:var(--quote-red-strong);font-size:22px}.quote-map-unlocated>header span{display:grid;gap:1px}.quote-map-unlocated>header strong{font-size:14px;font-weight:900}.quote-map-unlocated>header small{color:var(--quote-muted);font-size:11px}.quote-map-unlocated>header b{display:grid;min-width:29px;height:29px;place-items:center;border-radius:15px;background:var(--quote-red);color:var(--quote-red-strong);font-size:12px}.quote-map-unlocated>div{display:grid}.quote-map-unlocated article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px 9px 12px;border-bottom:1px solid #ead7d2}.quote-map-unlocated article:last-child{border-bottom:0}.quote-map-unlocated article>span{display:grid;min-width:0;gap:2px}.quote-map-unlocated article strong,.quote-map-unlocated article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-map-unlocated article strong{font-size:13px}.quote-map-unlocated article small,.quote-map-unlocated article p{color:var(--quote-muted);font-size:11px}.quote-map-unlocated-actions{display:flex;gap:5px}.quote-map-unlocated-actions>button{display:inline-flex;width:auto;min-width:42px;height:42px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:12px;background:#fff;color:var(--quote-navy);font-size:19px}.quote-map-unlocated-actions>button span{font-size:12px;font-weight:820}@media(max-width:390px){.quote-map-unlocated article{grid-template-columns:minmax(0,1fr)}.quote-map-unlocated-actions{width:100%}.quote-map-unlocated-actions>button{flex:1}}.quote-map-unlocated-actions>button:first-child{background:var(--quote-navy);color:#fff}.quote-map-unlocated-actions>button:disabled{opacity:.45}.quote-map-unlocated article p{grid-column:1 / -1;margin:0;color:var(--quote-red-strong);line-height:1.35}.quote-bottom-nav{position:fixed;z-index:750;right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));display:grid;height:70px;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;border:1px solid rgb(196 207 214 / 82%);border-radius:24px;background:#fafcfdf5;box-shadow:0 14px 38px #182d392e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quote-bottom-nav button{display:grid;min-width:0;place-content:center;gap:3px;border:0;border-radius:19px;background:transparent;color:#687985;font-size:11px;font-weight:800}.quote-completed-summary button.quote-completed-send{background:#1f6a52}.quote-email-layer{position:fixed;z-index:1320;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:10px 8px max(8px,env(safe-area-inset-bottom));background:#0c19218a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.quote-email-composer,.quote-email-settings-sheet{position:relative;display:grid;width:min(760px,100%);max-height:calc(100dvh - 18px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #c8d3d9;border-radius:24px;background:#f6f8f9;box-shadow:0 24px 70px #08182159}.quote-email-composer>header,.quote-email-settings-sheet>header{display:flex;min-width:0;align-items:center;gap:10px;padding:12px 12px 9px;border-bottom:1px solid #d5dde1;background:#fff}.quote-email-composer>header>span,.quote-email-settings-sheet>header>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:14px;background:#dcebed;color:#15566a;font-size:22px}.quote-email-composer>header>div,.quote-email-settings-sheet>header>div{display:grid;min-width:0;flex:1;gap:1px}.quote-email-composer>header small,.quote-email-settings-sheet>header small{color:#70808a;font-size:11px;font-weight:800}.quote-email-composer>header strong,.quote-email-settings-sheet>header strong{overflow:hidden;color:#193948;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.quote-email-composer>header button,.quote-email-settings-sheet>header button{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #d2dce1;border-radius:14px;background:#f5f7f8;color:#294857;font-size:20px}.quote-email-content,.quote-email-settings-content{display:grid;min-height:0;align-content:start;gap:10px;overflow-y:auto;padding:11px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.quote-email-loading{display:grid;min-height:340px;place-content:center;justify-items:center;gap:7px;padding:30px;color:#627680;text-align:center}.quote-email-loading>svg{color:#217185;font-size:32px}.quote-email-loading>strong{color:#183d4c}.quote-email-loading>span{max-width:290px;font-size:12px;line-height:1.4}.quote-email-loading>button{display:flex;min-height:42px;align-items:center;gap:6px;margin-top:6px;padding:0 13px;border:0;border-radius:13px;background:#244f63;color:#fff;font-weight:850}.quote-email-loading.is-error>svg{color:#a33a39}.quote-email-connection,.quote-email-pdf{display:flex;min-width:0;align-items:center;gap:9px;padding:10px;border:1px solid #d8c48f;border-radius:15px;background:#fff8e6}.quote-email-connection>svg,.quote-email-pdf>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;background:#f0dfad;color:#6e5322;font-size:20px}.quote-email-connection>div,.quote-email-pdf>div{display:grid;min-width:0;flex:1;gap:2px}.quote-email-connection strong,.quote-email-pdf strong{overflow:hidden;color:#3e4d53;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.quote-email-connection small,.quote-email-pdf small{color:#6e777c;font-size:11px}.quote-email-connection button,.quote-email-pdf button{display:flex;min-height:38px;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:11px;background:#2b5364;color:#fff;font-size:12px;font-weight:850}.quote-email-pdf{border-color:#b8cbd4;background:#eef5f7}.quote-email-pdf>span{background:#d8e8ed;color:#1b6177}.quote-email-sender{display:flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border-radius:11px;background:#e4f0e8;color:#286048;font-size:12px;font-weight:850}.quote-email-addresses{position:relative;z-index:6;display:grid;gap:1px;overflow:visible;border:1px solid #cbd6dc;border-radius:15px;background:#cbd6dc}.quote-email-address-row{position:relative;display:grid;min-width:0;grid-template-columns:52px minmax(0,1fr);align-items:start;background:#fff}.quote-email-address-row:first-child{border-radius:14px 14px 0 0}.quote-email-address-row:last-child{border-radius:0 0 14px 14px}.quote-email-address-row:focus-within{z-index:8}.quote-email-address-row>label{padding:15px 0 0 12px;color:#64757e;font-size:12px;font-weight:850}.quote-email-address-control{display:flex;min-width:0;min-height:48px;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px 6px 0;background:#fff;cursor:text}.quote-email-address-control:focus-within{box-shadow:inset 3px 0 #4b91a5}.quote-email-address-control input{width:auto;min-width:min(170px,100%);min-height:34px;flex:1 1 170px;padding:0 4px;border:0;background:transparent;color:#173746;font:inherit;font-size:14px;outline:none}.quote-email-address-control input::placeholder{color:#8b999f}.quote-email-address-chip{display:inline-flex;min-width:0;max-width:100%;height:32px;flex:0 1 auto;align-items:center;overflow:hidden;border:1px solid #c4d4dc;border-radius:16px;background:#e7f0f4;color:#244f61}.quote-email-address-chip button{border:0;background:transparent;color:inherit}.quote-email-address-chip-edit{min-width:0;max-width:min(330px,calc(100vw - 150px));overflow:hidden;padding:0 4px 0 10px;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.quote-email-address-chip-remove{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;padding:0;color:#58717c!important;font-size:16px}.quote-email-address-chip-remove:disabled,.quote-email-address-chip-edit:disabled{opacity:.5}.quote-email-address-error{grid-column:2;padding:0 8px 7px 4px;color:#9a3e3a;font-size:11px;font-weight:750}.quote-email-address-row.is-invalid .quote-email-address-control{box-shadow:inset 3px 0 #b94d48}.quote-email-address-suggestions{position:absolute;z-index:10;top:calc(100% - 3px);right:8px;left:52px;display:grid;max-height:min(310px,42dvh);overflow-y:auto;padding:5px;border:1px solid #bdcdd5;border-radius:14px;background:#fff;box-shadow:0 14px 34px #0e27343d;overscroll-behavior:contain}.quote-email-address-suggestions>button{display:grid;min-width:0;min-height:50px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:#234553;text-align:left}.quote-email-address-suggestions>button:hover,.quote-email-address-suggestions>button:focus-visible{background:#e9f1f4;outline:none}.quote-email-address-suggestions>button>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dcebef;color:#245b6d;font-size:13px;font-weight:900}.quote-email-address-suggestions>button>span:last-child{display:grid;min-width:0;gap:1px}.quote-email-address-suggestions strong,.quote-email-address-suggestions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-email-address-suggestions strong{font-size:13px;font-weight:850}.quote-email-address-suggestions small{color:#6a7c85;font-size:11px}.quote-email-field,.quote-email-settings-content>label:not(.quote-email-toggle){display:grid;gap:5px}.quote-email-field>span,.quote-email-settings-content>label>span{color:#536873;font-size:12px;font-weight:850}.quote-email-field input,.quote-email-field textarea,.quote-email-settings-content input,.quote-email-settings-content textarea{box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;border:1px solid #c8d4da;border-radius:14px;background:#fff;color:#173746;font:inherit;font-size:14px;line-height:1.45;outline:none;resize:vertical}.quote-email-field input:focus,.quote-email-field textarea:focus,.quote-email-settings-content input:focus,.quote-email-settings-content textarea:focus{border-color:#4b91a5;box-shadow:0 0 0 3px #4b91a524}.quote-email-photos{display:grid;gap:7px}.quote-email-photos>header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#536873;font-size:12px}.quote-email-photos>header>div{display:flex;align-items:center;gap:6px}.quote-email-photos>header>span{padding:3px 7px;border-radius:9px;background:#dce7eb;font-weight:900}.quote-email-photos>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.quote-email-photos>div>button{position:relative;overflow:hidden;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:12px;background:#dbe3e6;opacity:.52}.quote-email-photos>div>button.selected{border-color:#23738a;opacity:1}.quote-email-photos img{width:100%;height:100%;object-fit:cover}.quote-email-photos button>span{position:absolute;right:5px;bottom:5px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#1f7087;color:#fff}.quote-email-attachments{display:grid;gap:7px}.quote-email-attachments>button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px dashed #8fa8b4;border-radius:13px;background:#fff;color:#315b6d;font-weight:850}.quote-email-attachments>div{display:grid;gap:5px}.quote-email-attachments>div>span{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px 8px;border-radius:11px;background:#e8eef1;color:#385562}.quote-email-attachments b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quote-email-attachments small{color:#71818a;font-size:10px}.quote-email-attachments span button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:9px;background:#fff;color:#704443}.quote-email-transition,.quote-email-toggle{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #d4bc80;border-radius:14px;background:#fff8e6}.quote-email-transition input,.quote-email-toggle input{width:22px;height:22px;flex:0 0 22px;accent-color:#266e57}.quote-email-transition span,.quote-email-toggle span{display:grid;gap:2px}.quote-email-transition strong,.quote-email-toggle strong{color:#4b493e;font-size:13px}.quote-email-transition small,.quote-email-toggle small{color:#776f58;font-size:11px}.quote-email-history{overflow:hidden;border:1px solid #cfd9de;border-radius:14px;background:#fff}.quote-email-history>button{display:flex;width:100%;min-height:48px;align-items:center;gap:8px;padding:7px 10px;border:0;background:transparent;color:#34515e;text-align:left}.quote-email-history>button>span{display:grid;min-width:0;flex:1;gap:1px}.quote-email-history>button small{color:#73828a;font-size:10px}.quote-email-history>button>svg:last-child{transition:transform .18s ease}.quote-email-history>button>svg:last-child.open{transform:rotate(180deg)}.quote-email-history>div{display:grid;gap:1px;border-top:1px solid #dbe2e5;background:#dbe2e5}.quote-email-history article{display:grid;gap:2px;padding:9px 10px;background:#fff}.quote-email-history article strong{color:#284a59;font-size:12px}.quote-email-history article span,.quote-email-history article small{overflow-wrap:anywhere;color:#657780;font-size:11px}.quote-email-history article em{color:#8a5d17;font-size:10px;font-style:normal;font-weight:850}.quote-email-error{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px;border:1px solid #e0a9a5;border-radius:13px;background:#fff0ef;color:#853432;font-size:12px;font-weight:750;line-height:1.4}.quote-email-error.is-unknown{border-color:#dec07e;background:#fff8e5;color:#75531b}.quote-email-composer>footer,.quote-email-settings-sheet>footer{display:grid;grid-template-columns:.8fr 1.35fr;gap:8px;padding:9px 11px max(9px,env(safe-area-inset-bottom));border-top:1px solid #d4dde1;background:#fff}.quote-email-composer>footer button,.quote-email-settings-sheet>footer button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;background:#e7ecef;color:#3a5360;font-weight:900}.quote-email-composer>footer button.primary,.quote-email-settings-sheet>footer button.primary{background:#1d596f;color:#fff}.quote-email-composer>footer button:disabled,.quote-email-settings-sheet>footer button:disabled{opacity:.42}.quote-email-sending{position:absolute;z-index:4;top:62px;right:0;bottom:70px;left:0;display:grid;place-content:center;justify-items:center;gap:6px;padding:24px;background:#f7f9faeb;color:#49616c;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quote-email-sending svg{color:#1f7087;font-size:34px}.quote-email-sending strong{color:#173f50}.quote-email-sending span{max-width:290px;font-size:12px}.quote-email-template-tokens{display:flex;flex-wrap:wrap;gap:5px}.quote-email-template-tokens button{min-height:30px;padding:0 8px;border:1px solid #b9cad2;border-radius:9px;background:#edf3f5;color:#315a6c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.quote-email-settings-account{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #d7bd7c;border-radius:14px;background:#fff8e6}.quote-email-settings-account.connected{border-color:#afccb9;background:#eaf4ed}.quote-email-settings-account>svg{color:#725924;font-size:21px}.quote-email-settings-account.connected>svg{color:#286048}.quote-email-settings-account>span{display:grid;min-width:0;gap:1px}.quote-email-settings-account strong{overflow:hidden;color:#3d4e55;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quote-email-settings-account small{overflow:hidden;color:#6b777c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.quote-email-settings-account button{display:flex;min-height:36px;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:11px;background:#28576a;color:#fff;font-size:11px;font-weight:850}.quote-email-settings-account button:disabled{opacity:.45}@media(min-width:760px){.quote-email-layer{align-items:center;padding:18px}.quote-email-composer,.quote-email-settings-sheet{max-height:min(900px,calc(100dvh - 36px))}.quote-email-photos>div{grid-template-columns:repeat(6,minmax(0,1fr))}}.quote-bottom-nav button svg{margin:auto;font-size:22px}.quote-bottom-nav button.active{background:var(--quote-blue);color:var(--quote-navy)}.quote-empty{display:grid;min-height:260px;place-content:center;justify-items:center;gap:7px;padding:30px;color:var(--quote-muted);text-align:center}.quote-empty>svg{color:var(--quote-blue-strong);font-size:34px}.quote-empty strong{color:var(--quote-ink);font-size:17px}.quote-empty button{display:flex;min-height:42px;align-items:center;gap:6px;margin-top:6px;padding:0 16px;border:0;border-radius:14px;background:var(--quote-navy);color:#fff;font-weight:800}.quote-request-sheet{min-height:100dvh;padding-bottom:28px}.quote-request-sheet.is-editor{padding-bottom:166px}.quote-sheet-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:18px;background:#e8edf0}.quote-sheet-tabs button{min-height:44px;border:0;border-radius:15px;background:transparent;color:var(--quote-muted);font-size:15px;font-weight:800}.quote-sheet-tabs button.active{background:#fff;color:var(--quote-navy);box-shadow:0 1px 4px #1a2b351a}.quote-visit-result{display:grid;width:100%;min-height:58px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;margin-top:9px;padding:8px 10px;border:1px solid var(--quote-line);border-radius:16px;background:#fff;color:var(--quote-ink);text-align:left}.quote-visit-result.is-blocked{border-color:#d9a49a;background:#fff4f1}.quote-visit-result-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--quote-surface);color:var(--quote-navy);font-size:20px}.quote-visit-result.is-blocked .quote-visit-result-icon{background:var(--quote-red);color:var(--quote-red-strong)}.quote-visit-result>span:nth-child(2){display:grid;min-width:0;gap:2px}.quote-visit-result strong,.quote-visit-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-visit-result strong{font-size:14px;font-weight:850}.quote-visit-result small{color:var(--quote-muted);font-size:12px;font-weight:700}.quote-visit-result>svg{color:var(--quote-muted);font-size:16px}.quote-visit-sync-error{display:flex;align-items:flex-start;gap:6px;margin:6px 2px 0;color:var(--quote-red-strong);font-size:12px;font-weight:750}.quote-request-details{display:grid;gap:14px;padding:16px}.quote-detail-band:not(.quote-validated-pdf-access){padding:16px;border:1px solid var(--quote-line);border-radius:18px;background:var(--quote-surface, #fff);box-shadow:0 7px 22px #19313d0e}.quote-detail-band h2{margin:0 0 10px;font-size:18px;letter-spacing:0}.quote-request-photos-band{display:grid;gap:10px}.quote-request-photos-band>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-request-photos-band>header>span{min-width:0;display:inline-flex;align-items:center;gap:8px}.quote-request-photos-band>header svg{width:22px;height:22px;color:var(--quote-navy)}.quote-request-photos-band>header h2{margin:0}.quote-request-photos-band>header>b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--quote-blue);color:var(--quote-navy);font-size:12px}.quote-request-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:7px}.quote-request-photo-grid>button{min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid var(--quote-line);border-radius:13px;background:#edf2f4;padding:0}.quote-request-photo-grid img{width:100%;height:100%;display:block;object-fit:contain}.quote-request-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-request-photo-actions>button,.quote-request-photo-actions>label{min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;border:1px solid #a9bdc7;border-radius:14px;background:#f4f8fa;color:var(--quote-navy);padding:7px 9px;font:inherit;font-size:13px;font-weight:850;line-height:1.15;text-align:center}.quote-request-photo-actions input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.quote-request-photo-actions .is-disabled{opacity:.5;pointer-events:none}.quote-request-photo-sync{margin:0;display:inline-flex;align-items:center;gap:7px;color:var(--quote-muted);font-size:12px;font-weight:750}.quote-floor-plans-band{display:grid;gap:10px}.quote-floor-plans-manage{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #9eb7c3;border-radius:14px;background:#244f66;color:#fff;font:inherit;font-size:14px;font-weight:850}.quote-floor-plans-manage svg{width:21px;height:21px}.quote-detail-band dl{margin:0;border-top:1px solid var(--quote-line)}.quote-detail-band dl>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding:13px 4px;border-bottom:1px solid var(--quote-line)}.quote-detail-band dt{color:var(--quote-muted);font-size:13px;font-weight:750}.quote-detail-band dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:650}.quote-validated-pdf-access{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--quote-navy) 18%,transparent);border-radius:18px;padding:13px;background:color-mix(in srgb,var(--quote-blue) 42%,#fff)}.quote-validated-pdf-access>div,.quote-validated-pdf-access>div>span{min-width:0;display:grid;gap:2px}.quote-validated-pdf-access>div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;color:var(--quote-navy)}.quote-validated-pdf-access>div>svg{font-size:23px}.quote-validated-pdf-access strong,.quote-validated-pdf-access small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-validated-pdf-access small{color:var(--quote-muted);font-size:12px;font-weight:720}.quote-validated-pdf-access>button{min-height:44px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:#fff;background:var(--quote-navy);font:inherit;font-size:13px;font-weight:850}@media(max-width:560px){.quote-validated-pdf-access{grid-template-columns:1fr}.quote-validated-pdf-access>button{width:100%}}.quote-request-to-chantier{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--quote-navy) 16%,transparent);border-radius:18px;padding:14px;background:color-mix(in srgb,var(--quote-blue) 44%,#fff)}.quote-request-to-chantier h2,.quote-request-to-chantier p{margin:0}.quote-request-to-chantier p{color:var(--quote-muted);font-size:13px;font-weight:680;line-height:1.45}.quote-request-to-chantier>button,.quote-request-to-chantier>a{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:10px 14px;background:var(--quote-navy);color:#fff;font:inherit;font-weight:850;text-decoration:none}.quote-request-to-chantier>a{justify-content:space-between}.quote-request-to-chantier>a>span{display:flex;min-width:0;align-items:center;gap:8px}.quote-request-to-chantier>button:disabled{opacity:.65}.quote-property-files{display:grid;gap:6px}.quote-property-files a,.quote-notion-file a{display:flex;align-items:center;gap:5px;color:var(--quote-navy);font-weight:800}.quote-property-phone{display:flex;flex-wrap:wrap;align-items:center;gap:4px;line-height:1.5}.quote-property-phone a,.quote-map-popup-phones a{display:inline-flex;min-height:32px;align-items:center;gap:5px;border-radius:10px;padding:4px 7px;background:var(--quote-blue);color:var(--quote-navy);font-weight:850;text-decoration:none}.quote-client-managers{display:grid;gap:8px}.quote-client-manager{display:grid;gap:3px;border-radius:13px;padding:9px 10px;background:#eef3f5}.quote-client-manager>strong{font-size:14px;font-weight:900}.quote-client-manager>small{color:var(--quote-muted);font-size:12px;font-weight:750}.quote-address-detail{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-address-detail>span{min-width:0}.quote-address-detail>button{min-height:38px;display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:0;border-radius:11px;padding:7px 10px;background:var(--quote-navy);color:#fff;font:inherit;font-size:12px;font-weight:900}.quote-notion-blocks{display:grid;gap:9px}.quote-notion-block p{margin:0;line-height:1.48}.quote-notion-block.type-heading_1 p,.quote-notion-block.type-heading_2 p,.quote-notion-block.type-heading_3 p{margin-top:8px;font-weight:850}.quote-notion-block.depth-1{padding-left:14px;border-left:2px solid var(--quote-line)}.quote-notion-file{display:grid;gap:8px}.quote-notion-file img{width:100%;max-height:360px;border-radius:16px;object-fit:cover}.quote-start-panel{display:grid;max-width:520px;min-height:420px;align-content:center;justify-items:center;gap:12px;margin:auto;padding:28px 8px;text-align:center}.quote-start-panel>svg{color:var(--quote-navy);font-size:46px}.quote-start-panel h2,.quote-start-panel p{margin:0}.quote-start-panel p{max-width:360px;color:var(--quote-muted)}.quote-start-panel label{display:grid;width:100%;max-width:420px;gap:6px;text-align:left}.quote-start-panel label span,.quote-line label>span,.quote-rule-form label>span{color:var(--quote-muted);font-size:12px;font-weight:800}.quote-start-panel select,.quote-line input,.quote-line textarea,.quote-rule-form input,.quote-rule-form textarea,.quote-rule-form select,.quote-search-row input,.quote-outside-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c8d2d8;border-radius:12px;background:#fff;color:var(--quote-ink);font:inherit;font-size:16px;font-weight:650;letter-spacing:0}.quote-line textarea,.quote-rule-form textarea{min-height:74px;resize:vertical}.quote-line textarea:disabled{color:var(--quote-ink);opacity:1}.quote-start-panel .primary,.quote-rule-form-actions .primary{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:0 20px;border:0;border-radius:15px;background:var(--quote-navy);color:#fff;font-weight:850}.quote-editor{padding-top:12px}.quote-editor-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:12px 13px;border-radius:16px;background:var(--quote-blue)}.quote-editor-summary>div:first-child{display:grid;min-width:0;gap:2px}.quote-editor-summary span{color:#536d7c;font-size:11px;font-weight:800}.quote-editor-summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.quote-editor-summary-actions{display:flex;flex:0 0 auto;gap:5px}.quote-editor-summary-actions button{position:relative;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:12px;background:#ffffffc2;color:var(--quote-navy);font-size:20px}.quote-editor-summary-actions button span{position:absolute;top:-4px;right:-3px;display:grid;min-width:17px;height:17px;place-items:center;border-radius:9px;background:var(--quote-navy);color:#fff;font-size:10px}.quote-editor-summary-actions button.has-questions{background:var(--quote-amber);color:#725d2d}.quote-sections{display:grid;gap:13px}.quote-sections.is-unsectioned{gap:0}.quote-unsectioned-lines{display:grid;gap:10px}.quote-unsectioned-lines.has-lines{padding:8px;border:1px solid #d5dfe4;border-radius:17px;background:#f4f7f8}.quote-unsectioned-lines>header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 0;color:var(--quote-muted)}.quote-unsectioned-lines>header strong{font-size:12px;font-weight:900;text-transform:uppercase}.quote-unsectioned-lines>header small{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#dfe8ec;font-size:11px;font-weight:900}.quote-unsectioned-drop-hint{display:grid;min-height:52px;place-items:center;border:2px dashed #7ba6bd;border-radius:15px;background:#eef7fb;color:#236181;font-size:12px;font-weight:850;text-align:center}.quote-unsectioned-lines.is-line-drop-target{outline:4px solid #2a7aa8;outline-offset:2px;border-radius:17px;background:#e3f1f8;box-shadow:0 0 0 7px #daeff9b8,0 12px 30px #1b537233}.quote-unsectioned-empty{display:grid;min-height:138px;place-items:center;align-content:center;gap:5px;border:1px dashed #b9c8d0;border-radius:18px;padding:18px;background:#f5f8f9;color:var(--quote-muted);text-align:center}.quote-unsectioned-empty svg{color:var(--quote-navy);font-size:28px}.quote-unsectioned-empty strong{color:var(--quote-ink);font-size:15px;font-weight:900}.quote-unsectioned-empty span{max-width:300px;font-size:12px;font-weight:700;line-height:1.4}.quote-unsectioned-add{width:100%;min-height:48px}.quote-section{min-width:0;overflow:visible;border:1px solid #c9d6dc;border-radius:18px;background:#eef3f5;box-shadow:0 6px 20px #182d390d;isolation:isolate}.quote-section.is-open{border-color:#aebfc9;box-shadow:0 9px 26px #182d3917}.quote-section.is-complete{border-color:#9ebba9;background:#e8f1eb}.quote-section-header{position:sticky;z-index:5;top:0;display:grid;min-width:0;min-height:78px;grid-template-columns:38px 34px minmax(0,1fr) 42px;grid-template-areas:"index heading heading toggle" "meta meta meta meta" "drag progress progress controls";align-items:center;column-gap:7px;row-gap:5px;padding:8px 9px;border-radius:18px;background:#eef3f5;box-shadow:0 5px 14px #182d3912}.quote-section-drag-handle{grid-area:drag}.quote-drag-handle{width:38px;height:42px;display:grid;flex:0 0 38px;place-items:center;border:1px solid rgba(118,143,156,.26);border-radius:12px;padding:0;color:#607b89;background:#ffffffad;font-size:23px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.quote-drag-handle:active{cursor:grabbing;color:var(--quote-navy);background:#fff}.quote-section.is-open .quote-section-header{border-radius:18px 18px 0 0}.quote-section.is-complete .quote-section-header{background:#e8f1eb}.quote-section-index{grid-area:index;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--quote-navy);color:#fff;font-size:14px;font-weight:900}.quote-section.is-complete .quote-section-index{background:var(--quote-green)}.quote-section-heading{grid-area:heading;display:grid;min-width:0;gap:3px}.quote-section-title-input{display:block;width:100%;min-width:0;min-height:30px;resize:none;overflow:hidden;padding:2px 5px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--quote-ink);font:inherit;font-size:17px;font-weight:850;line-height:1.3;letter-spacing:0;field-sizing:content}.quote-section-title-input:hover{border-color:#97abb69e;background:#ffffff7a}.quote-section-title-input:focus{border-color:#6e94aa;outline:2px solid rgb(110 148 170 / 22%);outline-offset:1px;background:#fff}.quote-section-heading-meta{grid-area:meta;display:flex;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:0 2px}.quote-section-heading-meta small{display:flex;min-width:0;flex:1 1 150px;flex-wrap:wrap;align-items:center;gap:5px 9px;padding:0;color:var(--quote-muted);font-size:11px;font-weight:750}.quote-section-heading-meta small:first-child{padding-left:0}.quote-section-total{flex:0 0 auto;color:var(--quote-navy);font-size:13px;font-weight:900;white-space:nowrap}.quote-section-controls{grid-area:controls;display:flex;justify-self:end;align-items:center;gap:3px}.quote-section-progress{grid-area:progress;display:block;height:4px;margin:0 2px;overflow:hidden;border-radius:99px;background:#d6e0e4}.quote-section-progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--quote-blue-strong);transition:width .24s ease}.quote-section.is-complete .quote-section-progress i{background:var(--quote-green)}.quote-section-toggle{grid-area:toggle;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:13px;background:#ffffffb8;color:var(--quote-navy);font-size:24px}.quote-section-delete,.quote-section-duplicate{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:12px;font-size:19px}.quote-section-duplicate{background:#ffffffb8;color:var(--quote-navy)}.quote-section-delete{background:var(--quote-red);color:var(--quote-red-strong)}@media(min-width:560px){.quote-section-header{grid-template-areas:"drag index heading toggle" "meta meta meta meta" "progress progress progress controls"}}.quote-section-toggle svg{transition:transform .22s ease}.quote-section-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.quote-section-content{display:grid;min-width:0;gap:10px;overflow-x:clip;padding:11px 9px 10px;border-top:1px solid var(--quote-line);border-radius:0 0 18px 18px;background:#f7f9fa}.quote-section-empty{display:grid;min-height:86px;place-items:center;align-content:center;gap:3px;border:1px dashed #c5d1d7;border-radius:14px;color:var(--quote-muted)}.quote-section-empty svg{font-size:24px}.quote-section-empty strong{font-size:13px}.quote-lines{display:grid;gap:9px}.quote-section-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.quote-section-actions{display:flex;gap:4px}.quote-section-actions button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:12px;background:#e8eef1;color:var(--quote-navy);font-size:19px}.quote-section-actions button.danger{background:var(--quote-red);color:var(--quote-red-strong)}.quote-section-actions button:disabled{opacity:.36}.quote-line{position:relative;display:grid;gap:6px;overflow:hidden;padding:8px;border:1px solid #d4dce1;border-left-width:5px;border-radius:15px;background:#f8fafb;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.quote-line-task-entry{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px}.quote-line.is-bpu{border-color:#89abc0;background:var(--quote-blue)}.quote-line.is-outside_bpu{border-color:#b69bc0;background:var(--quote-plum)}.quote-line.is-error{border-color:#d39189;background:var(--quote-red)}.quote-line.is-question{border-color:#d3b76f;background:var(--quote-amber)}.quote-line.is-validated{border-color:#88ac96;background:var(--quote-sage)}.quote-line>header{display:flex;align-items:center;justify-content:space-between}.quote-line-header-leading{min-width:0;display:flex;align-items:center;gap:7px}.quote-line-header-actions{display:flex;align-items:center;gap:4px}.quote-line.is-dragging,.quote-section.is-dragging{opacity:.28}.quote-line.is-drop-before,.quote-section.is-drop-before{box-shadow:inset 0 7px #216f9d,0 8px 22px #1e4d6729}.quote-line.is-drop-after,.quote-section.is-drop-after{box-shadow:inset 0 -7px #216f9d,0 8px 22px #1e4d6729}.quote-line.is-drop-before,.quote-line.is-drop-after,.quote-section.is-drop-before,.quote-section.is-drop-after{border-color:#4a88aa;transition:border-color 90ms ease,box-shadow 90ms ease}.quote-line.is-drop-before,.quote-line.is-drop-after{overflow:visible}.quote-line.is-drop-before:before,.quote-line.is-drop-after:after{position:absolute;z-index:8;right:-2px;left:-5px;height:7px;border-radius:999px;background:#1676ad;box-shadow:0 0 0 3px #e7f5fceb,0 4px 12px #16537747;content:"";pointer-events:none}.quote-line.is-drop-before:before{top:-8px}.quote-line.is-drop-after:after{bottom:-8px}.quote-section.is-line-drop-target{outline:4px solid #2a7aa8;outline-offset:2px;background:#e3f1f8;box-shadow:0 0 0 7px #daeff9b8,0 12px 30px #1b537233;transition:background-color .11s ease,box-shadow .11s ease,outline-color .11s ease}.quote-section.is-line-drop-target>.quote-section-header{background:#dceef7}.quote-section.is-subsection.is-line-drop-target{border-radius:14px;background:#e7f4fa;box-shadow:0 0 0 7px #daeff9b8,0 12px 30px #1b537233}.quote-line-header-actions button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgb(193 207 214 / 84%);border-radius:11px;background:#ffffffa8;color:var(--quote-navy);font-size:19px}.quote-line-header-actions button.danger{border-color:#e1bbb5cc;color:var(--quote-red-strong)}.quote-line-state{display:flex;align-items:center;gap:6px;color:#344a57;font-size:12px;font-weight:850}.quote-line-state.is-action{min-height:34px;padding:0 9px;border:1px solid #d7aaa3;border-radius:11px;background:#ffffffa6;color:var(--quote-red-strong)}.quote-line-note{display:grid;gap:5px}.quote-field-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.quote-field-heading strong{color:var(--quote-ink);font-size:13px;font-weight:850}.quote-field-heading small{color:var(--quote-muted);font-size:11px;font-weight:700;line-height:1.25;text-align:right}.quote-line-note textarea{min-height:48px;max-height:132px;padding:9px 10px;line-height:1.35;field-sizing:content}.quote-line-capture{position:relative;display:grid;min-width:0;grid-template-columns:44px 44px;align-items:stretch;gap:5px}.quote-line-capture>button{display:grid;width:44px;min-width:44px;min-height:48px;align-items:center;justify-content:center;padding:0;border:1px solid #b9cad3;border-radius:13px;background:#fff;color:var(--quote-navy);font-weight:850}.quote-line-capture>button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.quote-line-capture>button:disabled{opacity:.5}.quote-line-capture>small{position:absolute;top:-5px;right:-4px;min-width:28px;padding:2px 4px;border:1px solid #c4d1d7;border-radius:999px;background:#fff;color:var(--quote-muted);font-size:9px;font-weight:850;line-height:1.1;text-align:center}.quote-line-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:7px 8px 7px 10px;border:1px solid rgb(190 204 212 / 72%);border-radius:12px;background:#ffffffad}.quote-line-result.is-empty{border-style:dashed;background:#ffffff7a}.quote-line-result-copy{display:grid;min-width:0;gap:2px}.quote-line-result-copy small{color:var(--quote-muted);font-size:10px;font-weight:800}.quote-line-result-copy strong{color:var(--quote-navy);font-size:13px;overflow-wrap:anywhere}.quote-line-result-copy>span{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:750;line-height:1.28;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quote-line-tce-designation{display:block;width:100%;min-width:0;min-height:34px;resize:none;overflow:hidden;padding:6px 8px;border:1px solid #bda7c4;border-radius:9px;outline:0;background:#ffffffd1;color:var(--quote-ink);font:inherit;font-size:14px;font-weight:800;line-height:1.35;letter-spacing:0;field-sizing:content}.quote-line-tce-designation:focus{border-color:var(--quote-plum-strong);box-shadow:0 0 0 2px #77547f26}.quote-line-tce-designation:disabled{opacity:1}.quote-line-result-actions{display:flex;align-items:center;gap:4px}.quote-line-result-actions button{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;padding:0;border:1px solid #c1cfd6;border-radius:11px;background:#fff;color:var(--quote-navy);font-size:18px}.quote-line-result-actions button:disabled{opacity:.5}.quote-line-result-actions .quote-line-search-action{width:auto;min-width:92px;padding:0 9px;font-size:15px;font-weight:850}.quote-line-result-actions .quote-line-search-action span{font-size:12px}.quote-line-result-actions button.danger{border-color:#e1bbb5;color:var(--quote-red-strong)}.quote-line-question{display:grid;gap:7px;padding:9px;border:1px solid #d7bd78;border-radius:12px;background:#fffcf1e5}.quote-line-question-copy{display:flex;align-items:flex-start;gap:8px;color:#6c5728}.quote-line-question-copy>svg{flex:0 0 auto;margin-top:2px;font-size:19px}.quote-line-question-copy>div{display:grid;min-width:0;gap:2px}.quote-line-question-copy small{color:#7c6836;font-size:10px;font-weight:850}.quote-line-question-copy strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.quote-line-question label{display:grid;gap:4px}.quote-line-question textarea{min-height:62px;background:#fff}.quote-line-question>button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:#6f5a2c;color:#fff;font-weight:850}.quote-line-question>button:disabled{opacity:.48}.quote-line-values{display:grid;grid-template-columns:minmax(64px,.75fr) minmax(58px,.65fr) minmax(72px,.8fr) minmax(82px,1fr);gap:5px}.quote-line-value-field{display:grid;min-width:0;gap:2px;padding:4px 6px 5px;border:1px solid rgb(198 210 217 / 80%);border-radius:11px;background:#ffffffa3}.quote-line-values small{color:var(--quote-muted);font-size:11px;font-weight:800}.quote-line-value-field input{min-width:0;min-height:26px;padding:0;border:0;border-radius:0;background:transparent;font-size:14px;font-weight:800}.quote-line-value-field input:focus{outline:2px solid #6e94aa;outline-offset:2px}.quote-line-value-field input[readonly]{color:#425864}.quote-line-value-field input:disabled{color:var(--quote-ink);opacity:1}.quote-line-total{display:grid;min-width:0;align-content:center;gap:2px;padding:4px 6px 5px;border:1px solid rgb(198 210 217 / 80%);border-radius:11px;background:#ffffffa3}.quote-line-total small{color:var(--quote-muted);font-size:12px;font-weight:800}.quote-line-total strong{font-size:14px;overflow-wrap:anywhere}.quote-line-quote-comment{overflow:hidden;border:1px solid #c6d3da;border-radius:13px;background:#ffffff9e}.quote-line-quote-comment.is-custom{border-color:#91aeba;background:#f7fbfce0}.quote-line-quote-comment-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;min-height:46px;align-items:center;gap:8px;padding:7px 8px}.quote-line-quote-comment-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e7eff2;color:var(--quote-navy);font-size:18px}.quote-line-quote-comment-heading>span:nth-child(2){display:grid;min-width:0;gap:1px}.quote-line-quote-comment-heading strong{color:var(--quote-ink);font-size:13px;font-weight:850;line-height:1.25}.quote-line-quote-comment-heading small{color:var(--quote-muted);font-size:11px;font-weight:700;line-height:1.25}.quote-line-quote-comment-heading>button{min-height:40px;padding:0 12px;border:1px solid #a8bec8;border-radius:11px;background:#fff;color:var(--quote-navy);font-size:13px;font-weight:850}.quote-line-quote-comment-editor{display:grid;gap:7px;padding:0 8px 8px;border-top:1px solid rgb(190 205 213 / 76%)}.quote-line-quote-comment-editor textarea{min-height:70px;max-height:180px;margin-top:8px;field-sizing:content}.quote-line-quote-comment-editor>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.quote-line-quote-comment-editor>div>small{min-width:0;color:var(--quote-muted);font-size:11px;font-weight:700;line-height:1.3}.quote-line-quote-comment-editor button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid #b8c8d0;border-radius:11px;background:#fff;color:var(--quote-navy);font-size:12px;font-weight:850}.quote-line>footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 44px;gap:5px}.quote-line.is-compact-validated>footer{grid-template-columns:minmax(0,1fr) 44px 44px}.quote-line-comment-toggle{position:relative;width:44px;padding:0;font-size:19px}.quote-line-comment-toggle.has-comment{border-color:#88a7b6;background:#eef5f7}.quote-line-comment-toggle>i{position:absolute;top:7px;right:7px;width:7px;height:7px;border:2px solid #eef5f7;border-radius:50%;background:#2f7758}.quote-line-validated-summary{display:grid;width:100%;min-width:0;gap:4px;padding:7px 9px;border:1px solid rgb(125 164 140 / 70%);border-radius:12px;background:#ffffffad;color:var(--quote-ink);font:inherit;letter-spacing:0;text-align:left}.quote-line-validated-task,.quote-line-validated-prestation{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-line-validated-task{font-size:13px;font-weight:850}.quote-line-validated-prestation{display:flex;align-items:center;gap:6px;color:#405663;font-size:12px;font-weight:750}.quote-line-validated-prestation b{flex:0 0 auto;padding:2px 5px;border-radius:7px;background:#dce9e1;color:#285c43;font-size:10px}.quote-line-validated-prestation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-line-validated-metrics{display:grid;min-width:0;grid-template-columns:auto auto minmax(72px,1fr);align-items:baseline;gap:5px 9px;color:#52656f;font-size:11px;font-weight:750}.quote-line-validated-metrics strong{justify-self:end;color:var(--quote-ink);font-size:13px}.quote-line-validated-indicators{display:flex;min-width:0;align-items:center;gap:8px;color:#57706a;font-size:10px;font-weight:800}.quote-line-validated-indicators span{display:inline-flex;align-items:center;gap:3px}.quote-line>footer .quote-line-insert{width:44px;padding:0;border-color:#9fb5c1;background:#e8eff3;color:var(--quote-navy);font-size:1.25rem}.quote-insert-layer{position:fixed;z-index:4300;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:16px max(12px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#101d2685}.quote-insert-layer>section{width:min(100%,430px);overflow:hidden;border:1px solid #d3dee4;border-radius:24px;background:#f8fafb;box-shadow:0 24px 70px #0b1a2447;animation:quote-sheet-up .18s cubic-bezier(.2,.8,.2,1)}.quote-insert-layer header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #e0e7eb}.quote-insert-layer header>div{display:grid;gap:2px}.quote-insert-layer header span{color:var(--quote-muted);font-size:.72rem;font-weight:800}.quote-insert-layer header strong{font-size:1.05rem}.quote-insert-layer header button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:14px;background:#e8eef1;color:var(--quote-navy);font-size:1.3rem}.quote-insert-layer>section>div{display:grid;gap:7px;padding:10px}.quote-insert-layer>section>div>button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:7px 10px;border:1px solid #d6e0e5;border-radius:16px;background:#fff;color:var(--quote-navy);text-align:left}.quote-insert-layer>section>div>button>svg{justify-self:center;font-size:1.35rem}.quote-insert-layer>section>div>button>span{display:grid;gap:2px}.quote-insert-layer>section>div>button strong{color:var(--quote-ink);font-size:.9rem}.quote-insert-layer>section>div>button small{color:var(--quote-muted);font-size:.72rem;font-weight:700}.quote-template-layer{position:fixed;z-index:4450;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:12px max(10px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#101d2694}.quote-template-layer>section{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,680px);height:min(900px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid #ccd9df;border-radius:24px;background:#f5f8f9;box-shadow:0 24px 72px #0b1a2452;animation:quote-sheet-up .18s cubic-bezier(.2,.8,.2,1)}.quote-template-layer>section>header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #dbe4e8;background:#fff}.quote-template-layer>section>header>div{display:grid;gap:2px;min-width:0}.quote-template-layer>section>header span{color:var(--quote-muted);font-size:11px;font-weight:850}.quote-template-layer>section>header strong{overflow-wrap:anywhere;color:var(--quote-ink);font-size:17px}.quote-template-layer>section>header button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:14px;background:#e7eef1;color:var(--quote-navy);font-size:21px}.quote-template-library,.quote-template-form{min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:11px}.quote-template-library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.quote-template-library-toolbar label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:46px;padding:0 11px;border:1px solid #bfced5;border-radius:14px;background:#fff;color:var(--quote-muted)}.quote-template-library-toolbar input{min-width:0;border:0;outline:0;background:transparent;color:var(--quote-ink);font:inherit;font-size:15px}.quote-template-library-toolbar>button,.quote-template-add-line{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid #9db5c1;border-radius:14px;background:#e7eff3;color:var(--quote-navy);font:inherit;font-size:13px;font-weight:850}.quote-template-list,.quote-template-picker-list{display:grid;gap:7px}.quote-template-list>p,.quote-template-picker-list>p{margin:16px 8px;color:var(--quote-muted);font-size:14px;font-weight:700;text-align:center}.quote-template-list article{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:7px}.quote-template-list article>button:first-child,.quote-template-picker-list>button{display:grid;min-width:0;min-height:58px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:9px 11px;border:1px solid #d0dce1;border-radius:15px;background:#fff;color:var(--quote-navy);text-align:left}.quote-template-list article>button>span,.quote-template-picker-list>button>span{display:grid;min-width:0;gap:2px}.quote-template-list article strong,.quote-template-picker-list strong{overflow-wrap:anywhere;color:var(--quote-ink);font-size:14px}.quote-template-list article small,.quote-template-picker-list small{color:var(--quote-muted);font-size:11px;font-weight:750}.quote-template-list article>.danger{display:grid;width:46px;place-items:center;border:1px solid #e1c5c1;border-radius:14px;background:#fff1ef;color:#98463e;font-size:20px}.quote-template-form{display:grid;align-content:start;gap:10px}.quote-template-form>label{display:grid;gap:5px;color:var(--quote-ink);font-size:12px;font-weight:850}.quote-template-form>label input,.quote-template-form>label select{width:100%;min-height:46px;padding:10px 11px;border:1px solid #bdcdd4;border-radius:13px;background:#fff;color:var(--quote-ink);font:inherit;font-size:15px;line-height:1.4}.quote-template-form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:2px}.quote-template-form-heading span{color:var(--quote-ink);font-size:14px;font-weight:900}.quote-template-form-heading small{color:var(--quote-muted);font-size:11px;font-weight:700;text-align:right}.quote-template-form-lines{display:grid;gap:9px}.quote-template-line{margin:0}.quote-template-line-number{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--quote-navy);color:#fff;font-size:13px;font-weight:900}.quote-template-line-values{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(120px,1.35fr);gap:7px}.quote-template-line-values>span{display:grid;min-width:0;align-content:center;gap:2px;padding:5px 8px 6px;border:1px solid rgb(198 210 217 / 80%);border-radius:11px;background:#ffffffa3}.quote-template-line-values>span small{color:var(--quote-muted);font-size:12px;font-weight:800}.quote-template-line-values>span strong{overflow-wrap:anywhere;color:var(--quote-ink);font-size:13px}.quote-line>footer.quote-template-line-footer{position:relative;z-index:1;display:grid;min-height:48px;grid-template-columns:minmax(0,1fr)}.quote-line>footer.quote-template-line-footer .quote-analyze-button{width:100%;min-width:0;visibility:visible}.quote-template-ai-warning{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;border:1px solid #dec990;border-radius:13px;background:#fff7df;color:#6f5819;font-size:12px;font-weight:750;line-height:1.35}.quote-template-form>footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;bottom:-11px;padding:10px 0 0;background:#f5f8f9}.quote-template-form>footer button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:6px;border:1px solid #bdcdd4;border-radius:14px;background:#fff;color:var(--quote-navy);font:inherit;font-weight:850}.quote-template-form>footer button.primary{border-color:var(--quote-navy);background:var(--quote-navy);color:#fff}.quote-template-form>footer button:disabled{opacity:.48}@media(max-width:340px){.quote-field-heading small{display:none}.quote-line-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-line>footer button,.quote-line-detail-actions button,.quote-add-line,.quote-add-section,.quote-export-actions a,.quote-export-actions button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid #c8d3d9;border-radius:13px;background:#fff;color:var(--quote-navy);font-weight:850}.quote-line>footer .quote-analyze-button{border-color:var(--quote-navy);background:var(--quote-navy);color:#fff}.quote-line>footer .quote-validate-button{border-color:#78a088;color:var(--quote-green)}.quote-line>footer button:disabled,.quote-export-actions button:disabled{opacity:.45}.quote-analysis-sweep{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.quote-analysis-sweep:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 25%,rgb(255 255 255 / 62%) 45%,transparent 65%);content:"";transform:translate(-110%);animation:quote-analysis-sweep 1.5s ease-in-out infinite}.quote-line>*:not(.quote-analysis-sweep){position:relative;z-index:1}@keyframes quote-analysis-sweep{to{transform:translate(110%)}}.quote-line-details{display:grid;gap:8px}.quote-line-details>label{display:grid;gap:5px}.quote-line-manual-values{display:grid;gap:7px}.quote-line-manual-values>span{color:var(--quote-muted);font-size:12px;font-weight:800}.quote-line-manual-values>div{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(66px,.65fr) minmax(82px,.8fr);gap:7px}.quote-line-manual-values label{display:grid;min-width:0;gap:4px}.quote-line-manual-values input{min-width:0;min-height:42px;padding:8px;font-size:14px}.quote-line-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.quote-line-detail-actions button.danger{grid-column:1 / -1;color:var(--quote-red-strong)}.quote-line-photos{display:flex;flex-wrap:wrap;gap:6px}.quote-line-photos>span{position:relative;width:56px;flex:0 0 56px;aspect-ratio:1}.quote-line-photo-open{display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:12px;background:#dfe7eb}.quote-line-photo-open img{width:100%;height:100%;object-fit:cover}.quote-line-photos>span>button:not(.quote-line-photo-open){position:absolute;top:-4px;right:-4px;display:grid;width:26px;height:26px;place-items:center;border:2px solid #fff;border-radius:50%;background:#263b48;color:#fff}.quote-error-dialog-layer{position:fixed;z-index:3600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#121b2194}.quote-error-dialog-layer>section{display:grid;width:min(100%,420px);gap:16px;padding:17px;border:1px solid #e0beb8;border-radius:20px;background:#fff;color:var(--quote-ink);box-shadow:0 24px 70px #0a141b47}.quote-error-dialog-layer header{display:grid;grid-template-columns:32px minmax(0,1fr) 42px;align-items:center;gap:8px}.quote-error-dialog-layer header>svg{color:var(--quote-red-strong);font-size:27px}.quote-error-dialog-layer header>div{display:grid;gap:1px}.quote-error-dialog-layer header span{color:var(--quote-muted);font-size:11px;font-weight:750}.quote-error-dialog-layer header strong{font-size:18px}.quote-error-dialog-layer header button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:13px;background:var(--quote-surface);color:var(--quote-ink);font-size:21px}.quote-error-dialog-layer p{margin:0;color:#4c5d68;font-size:14px;line-height:1.5}.quote-error-dialog-layer>section>button{min-height:46px;border:0;border-radius:14px;background:var(--quote-navy);color:#fff;font-weight:850}.quote-add-line,.quote-add-section{width:100%;background:var(--quote-surface)}.quote-add-section{margin-top:10px;border-style:dashed}.quote-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.quote-export-actions a{text-decoration:none}.quote-export-actions button{position:relative;flex-wrap:wrap}.quote-export-actions small{padding:2px 6px;border-radius:8px;background:var(--quote-surface);font-size:9px;text-transform:uppercase}.quote-sellsy-pilot,.quote-sellsy-pilot-entry{display:grid;gap:10px;margin:12px 0 16px;padding:13px;border:2px solid #d5a93f;border-radius:20px;background:#fff9e9;color:#493a16;box-shadow:0 8px 24px #6049141a}.quote-sellsy-pilot>header,.quote-sellsy-pilot-entry>div{display:flex;align-items:center;gap:10px}.quote-sellsy-pilot>header>svg,.quote-sellsy-pilot-entry>div>svg{flex:0 0 auto;font-size:25px}.quote-sellsy-pilot>header>span,.quote-sellsy-pilot-entry>div>span{display:grid;min-width:0;gap:2px}.quote-sellsy-pilot strong,.quote-sellsy-pilot-entry strong{font-size:14px;font-weight:900}.quote-sellsy-pilot small,.quote-sellsy-pilot-entry small{color:#6f581d;font-size:11px;font-weight:700;line-height:1.35}.quote-sellsy-pilot>div{display:grid;grid-template-columns:1fr;gap:8px}.quote-sellsy-pilot button,.quote-sellsy-pilot-entry button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #b88b25;border-radius:15px;background:#6d5214;color:#fff;font-weight:850}.quote-sellsy-pilot button:disabled,.quote-sellsy-pilot-entry button:disabled{cursor:wait;opacity:.48}.quote-sellsy-pilot>footer{display:flex;flex-wrap:wrap;gap:7px}.quote-sellsy-pilot a,.quote-sellsy-pilot>footer>span,.quote-sellsy-pilot-entry>a{display:inline-flex;min-height:32px;align-items:center;gap:4px;padding:5px 9px;border-radius:11px;background:#ffffffb8;color:#5c4615;font-size:11px;font-weight:800;text-decoration:none}.quote-sellsy-pilot-entry{margin:0 0 12px}.quote-sellsy-pilot-entry>a{justify-self:start}.quote-sellsy-native-drafts{display:grid;gap:7px;padding-top:9px;border-top:1px solid rgb(109 82 20 / 20%)}.quote-sellsy-native-drafts>header{display:grid;gap:2px}.quote-sellsy-native-drafts>button{display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:initial;gap:8px;padding:8px 11px;text-align:left}.quote-sellsy-native-drafts>button>span{display:grid;min-width:0;gap:2px}.quote-sellsy-sync-state{margin:0;padding:8px 10px;border-radius:12px;background:#ffffffa6;color:inherit;font-size:12px;font-weight:750;line-height:1.4}.quote-sellsy-client-migration{display:grid;gap:9px;border-top:1px solid rgb(109 82 20 / 20%);padding-top:9px}.quote-sellsy-client-migration summary{cursor:pointer;font-size:13px;font-weight:850}.quote-sellsy-client-migration>p{margin:0;color:#6f581d;font-size:11px;font-weight:700}.quote-sellsy-client-migration>div{display:grid;max-height:280px;gap:5px;overflow:auto}.quote-sellsy-client-migration label{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:12px;background:#ffffffa8}.quote-sellsy-client-migration label.is-incomplete{opacity:.62}.quote-sellsy-client-migration label>span{display:grid;gap:1px}.quote-cancel-draft{display:flex;width:100%;min-height:56px;align-items:center;gap:11px;margin:0 0 14px;padding:10px 14px;border:1px solid #d7b7b4;border-radius:16px;background:#fff7f6;color:#8d3732;text-align:left}.quote-cancel-draft>svg{flex:0 0 auto;font-size:23px}.quote-cancel-draft>span{display:grid;min-width:0;gap:2px}.quote-cancel-draft strong,.quote-cancel-draft small{color:inherit}.quote-cancel-draft strong{font-size:14px;font-weight:850}.quote-cancel-draft small{font-size:11px;font-weight:700;opacity:.78}.quote-cancel-draft:disabled{cursor:wait;opacity:.62}.quote-sticky-total{position:fixed;z-index:740;right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px;border:1px solid #c8d2d8;border-radius:22px;background:#fffffff5;box-shadow:0 14px 38px #182d3933;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quote-sticky-total>div{display:grid;align-content:center;gap:1px;min-width:0;padding-left:7px}.quote-sticky-total span{color:var(--quote-muted);font-size:11px;font-weight:800}.quote-sticky-total strong{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.quote-sticky-total button{display:flex;min-height:52px;align-items:center;gap:6px;padding:0 15px;border:0;border-radius:16px;background:var(--quote-green);color:#fff;font-weight:850}.quote-sticky-total button:disabled{background:#c9d0d4;color:#65747d}.quote-candidate-panel{display:grid;width:min(100%,680px);max-height:calc(100dvh - 20px);gap:9px;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:11px;border:1px solid #bfcdd5;border-radius:24px;background:#fff;box-shadow:0 20px 70px #111d2447}.quote-candidate-panel>header{display:flex;align-items:center;justify-content:space-between}.quote-candidate-panel>header>div,.quote-line-options-sheet>header>div,.quote-questions-queue>header>div,.quote-create-request-sheet>header>div{display:grid;min-width:0;gap:2px}.quote-candidate-panel>header span,.quote-line-options-sheet>header span,.quote-questions-queue>header span,.quote-create-request-sheet>header span{color:var(--quote-muted);font-size:11px;font-weight:800}.quote-candidate-panel>header button,.quote-line-options-sheet>header button,.quote-rules-sheet>header button,.quote-questions-queue>header button,.quote-create-request-sheet>header button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:12px;background:var(--quote-surface);color:var(--quote-navy);font-size:20px}.quote-line-sheet-layer{position:fixed;z-index:2700;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:10px;background:#111d246b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quote-line-sheet-layer.quote-template-candidate-layer{z-index:4550}.quote-candidate-panel,.quote-criteria-sheet,.quote-line-options-sheet,.quote-questions-queue,.quote-create-request-sheet,.quote-directory-sheet,.quote-group-composer,.quote-visit-blocker-sheet,.quote-address-sheet{transform:translate3d(0,var(--quote-sheet-drag-y, 0),0);animation:quote-sheet-in .24s cubic-bezier(.2,.8,.2,1)}.quote-candidate-panel.is-dragging,.quote-criteria-sheet.is-dragging,.quote-line-options-sheet.is-dragging,.quote-questions-queue.is-dragging,.quote-create-request-sheet.is-dragging,.quote-directory-sheet.is-dragging,.quote-group-composer.is-dragging,.quote-visit-blocker-sheet.is-dragging,.quote-address-sheet.is-dragging{transition:none}.quote-candidate-panel.is-dismissing,.quote-criteria-sheet.is-dismissing,.quote-line-options-sheet.is-dismissing,.quote-questions-queue.is-dismissing,.quote-create-request-sheet.is-dismissing,.quote-directory-sheet.is-dismissing,.quote-group-composer.is-dismissing,.quote-visit-blocker-sheet.is-dismissing,.quote-address-sheet.is-dismissing{transition:transform .23s ease-in}.quote-criteria-sheet{display:grid;width:min(100%,560px);max-height:calc(100dvh - 20px);gap:10px;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:10px 12px max(12px,env(safe-area-inset-bottom));border:1px solid #c8d3d9;border-radius:24px;background:#f7f9fa;box-shadow:0 20px 70px #111d2447}.quote-visit-blocker-sheet{display:grid;width:min(calc(100% - 20px),560px);max-height:calc(100dvh - 20px);gap:12px;margin:auto auto 10px;overflow-y:auto;overscroll-behavior:contain;padding:8px 13px max(13px,env(safe-area-inset-bottom));border:1px solid #c8d3d9;border-radius:24px;background:#f7f9fa;box-shadow:0 20px 70px #111d2447}.quote-address-sheet{display:grid;width:min(calc(100% - 20px),560px);max-height:calc(100dvh - 20px);gap:10px;margin:auto auto 10px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:8px 13px max(13px,env(safe-area-inset-bottom));border:1px solid #c8d3d9;border-radius:24px;background:#f7f9fa;box-shadow:0 20px 70px #111d2447}.quote-address-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-address-sheet>header>div{display:grid;min-width:0;gap:2px}.quote-address-sheet>header span{color:var(--quote-muted);font-size:12px;font-weight:800}.quote-address-sheet>header strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.quote-address-sheet>header button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#e8edef;color:var(--quote-navy);font-size:21px}.quote-address-search{display:grid;min-height:50px;grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:7px;padding:0 7px 0 13px;border:1px solid #bfcdd5;border-radius:15px;background:#fff}.quote-address-search>svg{color:var(--quote-muted);font-size:21px}.quote-address-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--quote-ink);font:inherit;font-size:16px;font-weight:700;letter-spacing:0}.quote-address-search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quote-address-search button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:var(--quote-surface);color:var(--quote-navy);font-size:19px}.quote-address-results{display:grid;gap:6px}.quote-address-results>button{display:grid;width:100%;min-height:64px;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--quote-line);border-radius:14px;background:#fff;color:var(--quote-ink);text-align:left}.quote-address-results>button.active{border-color:#6e94aa;background:#e4eef3;box-shadow:inset 0 0 0 1px #4778952e}.quote-address-results>button>svg:first-child{color:var(--quote-navy);font-size:24px}.quote-address-results>button>svg:last-child{opacity:0;color:var(--quote-green);font-size:22px}.quote-address-results>button.active>svg:last-child{opacity:1}.quote-address-results>button>span{display:grid;min-width:0;gap:3px}.quote-address-results strong{font-size:14px;line-height:1.3}.quote-address-results small{color:var(--quote-muted);font-size:11px;font-weight:750}.quote-address-empty{display:grid;justify-items:center;gap:4px;padding:22px 12px;color:var(--quote-muted);text-align:center}.quote-address-empty svg{font-size:25px}.quote-address-empty strong{color:var(--quote-ink);font-size:14px}.quote-address-empty span{font-size:12px}.quote-address-selection{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;border:1px solid #aec8b7;border-radius:14px;background:#edf6f0;color:#285a43}.quote-address-selection>svg{font-size:23px}.quote-address-selection>span{display:grid;gap:1px}.quote-address-selection small{font-size:10px;font-weight:800;text-transform:uppercase}.quote-address-selection strong{font-size:13px;line-height:1.3}.quote-address-sheet>footer{position:sticky;bottom:0;display:grid;grid-template-columns:.72fr 1.28fr;gap:8px;padding-top:4px;background:#f7f9fa}.quote-address-sheet>footer button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:6px;border:1px solid #c8d3d9;border-radius:14px;background:#fff;color:var(--quote-navy);font-weight:850}.quote-address-sheet>footer button.primary{border-color:var(--quote-navy);background:var(--quote-navy);color:#fff}.quote-address-sheet>footer button:disabled{opacity:.5}.quote-visit-blocker-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-visit-blocker-sheet>header>div{display:grid;min-width:0;gap:2px}.quote-visit-blocker-sheet>header span,.quote-visit-blocker-sheet label>span{color:var(--quote-muted);font-size:12px;font-weight:800}.quote-visit-blocker-sheet>header strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.quote-visit-blocker-sheet>header button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#e8edef;color:var(--quote-navy);font-size:21px}.quote-visit-blocker-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-visit-blocker-options>button{display:grid;min-height:82px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:10px;border:1px solid var(--quote-line);border-radius:15px;background:#fff;color:var(--quote-ink);text-align:left}.quote-visit-blocker-options>button.active{border-color:#bd776b;background:var(--quote-red);color:#71362f;box-shadow:inset 0 0 0 1px #9c4e452e}.quote-visit-blocker-options>button>svg{font-size:27px}.quote-visit-blocker-options>button>span{display:grid;gap:2px}.quote-visit-blocker-options strong{font-size:14px}.quote-visit-blocker-options small{color:var(--quote-muted);font-size:11px;font-weight:700;line-height:1.25}.quote-visit-blocker-sheet>label{display:grid;gap:5px}.quote-visit-blocker-sheet textarea{width:100%;min-height:108px;padding:11px 12px;border:1px solid #c8d2d8;border-radius:13px;background:#fff;color:var(--quote-ink);font:inherit;font-size:16px;font-weight:650;resize:vertical}.quote-visit-blocker-actions{display:grid;grid-template-columns:.9fr 1.25fr;gap:8px}.quote-visit-blocker-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #c8d3d9;border-radius:14px;background:#fff;color:var(--quote-navy);font-weight:850}.quote-visit-blocker-actions button.primary{border-color:var(--quote-red-strong);background:var(--quote-red-strong);color:#fff}.quote-visit-blocker-actions button:disabled{opacity:.5}.quote-criteria-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-criteria-sheet>header>div{display:grid;min-width:0;gap:2px}.quote-criteria-sheet>header span{color:var(--quote-muted);font-size:11px;font-weight:800}.quote-criteria-sheet>header strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.quote-criteria-sheet>header button,.quote-criteria-search>button{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:0;border-radius:13px;background:#e7edef;color:var(--quote-navy);font-size:20px}.quote-criteria-search{display:grid;min-height:48px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 4px 3px 12px;border:1px solid #c6d2d8;border-radius:15px;background:#fff}.quote-criteria-search>svg{color:var(--quote-muted);font-size:21px}.quote-criteria-search input{width:100%;min-width:0;min-height:42px;padding:0;border:0;outline:0;background:transparent;color:var(--quote-ink);font-size:15px}.quote-criteria-options,.quote-filter-options,.quote-filter-options section,.quote-filter-options section>div{display:grid;gap:7px}.quote-criteria-options>button{display:grid;min-height:58px;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:7px 11px;border:1px solid #d1dade;border-radius:15px;background:#fff;color:var(--quote-ink);text-align:left}.quote-criteria-options>button>svg:first-child{color:var(--quote-muted);font-size:22px}.quote-criteria-options>button>svg:last-child{opacity:0;color:var(--quote-green);font-size:20px}.quote-criteria-options>button.active{border-color:#86a9ba;background:var(--quote-blue)}.quote-criteria-options>button.active>svg:last-child{opacity:1}.quote-criteria-options>button span{display:grid;gap:2px}.quote-criteria-options>button strong{font-size:14px}.quote-criteria-options>button small{color:var(--quote-muted);font-size:11px}.quote-filter-options section{padding:10px;border:1px solid #d1dade;border-radius:16px;background:#fff}.quote-filter-options section>header{display:flex;align-items:center;gap:7px;color:var(--quote-navy)}.quote-filter-options section>header svg{font-size:20px}.quote-filter-options section>header strong{font-size:13px}.quote-filter-options section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-filter-options section button{display:grid;min-height:43px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:5px;padding:5px 9px;border:1px solid #d7dfe3;border-radius:12px;background:#f7f9fa;color:var(--quote-ink);text-align:left}.quote-filter-options section button span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.quote-filter-options section button svg{opacity:0;color:var(--quote-green);font-size:18px}.quote-filter-options section button.active{border-color:#88ad99;background:var(--quote-sage)}.quote-filter-options section button.active svg{opacity:1}.quote-criteria-empty{display:grid;min-height:110px;place-content:center;justify-items:center;gap:5px;color:var(--quote-muted)}.quote-criteria-empty svg{font-size:26px}.quote-criteria-sheet>footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:5px;background:#f7f9fa}.quote-criteria-sheet>footer button{min-height:47px;border:1px solid #cbd5da;border-radius:14px;background:#fff;color:var(--quote-ink);font-weight:850}.quote-criteria-sheet>footer button.primary{border-color:var(--quote-navy);background:var(--quote-navy);color:#fff}.quote-line-sheet-grabber{display:grid;width:100%;height:30px;place-items:center;padding:0;border:0;background:transparent;touch-action:none}.quote-line-sheet-grabber span{width:42px;height:5px;border-radius:99px;background:#c4cdd2}.quote-line-options-sheet{display:grid;width:min(100%,560px);max-height:calc(100dvh - 20px);gap:12px;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:11px 14px max(14px,env(safe-area-inset-bottom));border:1px solid #c8d3d9;border-radius:24px;background:#f7f9fa;box-shadow:0 20px 70px #111d2447}.quote-line-options-sheet>header{display:flex;align-items:center;justify-content:space-between}.quote-line-options-sheet>header strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.quote-line-options-designation{margin:0;padding:10px 11px;border-radius:12px;background:#e8eef1;color:#314853;font-size:13px;font-weight:800;line-height:1.35}.quote-line-options-values{display:grid;grid-template-columns:minmax(76px,.75fr) minmax(70px,.7fr) minmax(92px,.9fr);gap:7px}.quote-line-options-values label{display:grid;min-width:0;gap:4px}.quote-line-options-values label>span{color:var(--quote-muted);font-size:11px;font-weight:800}.quote-line-options-values input{min-width:0;min-height:44px;padding:8px;font-size:14px;font-weight:750}.quote-line-options-values input[readonly]{border-color:#d4dde1;background:#e8eef1;color:#425864}.quote-line-options-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quote-line-options-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #c8d3d9;border-radius:13px;background:#fff;color:var(--quote-navy);font-weight:850}.quote-line-options-actions button.danger{grid-column:1 / -1;border-color:#e5c1bc;color:var(--quote-red-strong)}.quote-create-request-sheet{display:grid;width:min(100%,620px);max-height:calc(100dvh - 20px);gap:0;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:8px 13px max(13px,env(safe-area-inset-bottom));border:1px solid #c8d3d9;border-radius:24px;background:#f7f9fa;box-shadow:0 20px 70px #111d2447}.quote-create-request-sheet>header{position:sticky;z-index:2;top:-8px;display:flex;align-items:center;justify-content:space-between;padding:10px 0;background:#f7f9fa}.quote-create-request-sheet>header strong{font-size:19px}.quote-create-request-sheet>form{display:grid;gap:10px}.quote-create-mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:16px;background:#e8edf0}.quote-create-mode button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:0;border-radius:13px;background:transparent;color:var(--quote-muted);font-size:13px;font-weight:850}.quote-create-mode button.active{background:#fff;color:var(--quote-navy);box-shadow:0 1px 4px #1a2b351a}.quote-chantier-search-field{display:grid;grid-template-columns:24px minmax(0,1fr) 42px;align-items:center;gap:7px;padding:3px 4px 3px 12px;border:1px solid #b9c8cf;border-radius:14px;background:#fff}.quote-chantier-search-field>svg{color:var(--quote-muted);font-size:20px}.quote-chantier-search-field input{min-width:0;padding:10px 0;border:0;outline:0;background:transparent}.quote-chantier-search-field>button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#edf2f4;color:var(--quote-navy);font-size:19px}.quote-chantier-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quote-chantier-criteria label{display:grid;min-width:0;gap:4px}.quote-chantier-criteria label:first-child{grid-column:1 / -1}.quote-chantier-criteria label span{color:var(--quote-muted);font-size:11px;font-weight:820}.quote-chantier-criteria select{width:100%;min-width:0;min-height:44px;padding:8px 9px;border:1px solid #bdcbd2;border-radius:13px;background:#fff;color:var(--quote-ink);font-weight:740}.quote-create-chantier-state{display:flex;min-height:90px;align-items:center;justify-content:center;gap:7px;color:var(--quote-muted);font-weight:750}.quote-create-chantier-state.is-error{color:var(--quote-red-strong)}.quote-chantier-picker{display:grid;gap:7px}.quote-chantier-picker>button{display:grid;width:100%;min-height:74px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--quote-line);border-radius:15px;background:#fff;color:var(--quote-ink);text-align:left}.quote-chantier-picker>button.active{border-color:#6e94aa;background:var(--quote-blue);box-shadow:inset 0 0 0 1px #47789526}.quote-chantier-picker>button>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--quote-surface);color:var(--quote-navy);font-size:21px}.quote-chantier-picker>button>span:nth-child(2){display:grid;min-width:0;gap:2px}.quote-chantier-picker strong,.quote-chantier-picker small,.quote-chantier-picker em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-chantier-picker strong{font-size:14px;font-weight:850}.quote-chantier-picker small{color:#3f515d;font-size:12px;font-weight:700}.quote-chantier-picker em{color:var(--quote-muted);font-size:11px;font-style:normal;font-weight:750}.quote-chantier-picker>p{margin:12px 0;color:var(--quote-muted);text-align:center}.quote-create-request-sheet label{display:grid;min-width:0;gap:5px}.quote-create-request-sheet label>span{color:var(--quote-muted);font-size:12px;font-weight:800}.quote-create-request-sheet input,.quote-create-request-sheet select,.quote-create-request-sheet textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c8d2d8;border-radius:12px;background:#fff;color:var(--quote-ink);font:inherit;font-size:16px;font-weight:650;letter-spacing:0}.quote-create-request-sheet textarea{min-height:104px;resize:vertical}.quote-create-request-sheet input:focus,.quote-create-request-sheet select:focus,.quote-create-request-sheet textarea:focus{border-color:#6e94aa;outline:2px solid rgb(110 148 170 / 28%);outline-offset:1px}.quote-create-request-location,.quote-create-request-contact{display:grid;grid-template-columns:minmax(98px,.72fr) minmax(0,1.28fr);gap:8px}.quote-create-request-actions{position:sticky;z-index:2;bottom:0;display:grid;grid-template-columns:.78fr 1.22fr;gap:8px;padding:4px 0 max(2px,env(safe-area-inset-bottom));background:#f7f9fa}.quote-create-request-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:6px;border:1px solid #c8d3d9;border-radius:13px;background:#fff;color:var(--quote-navy);font-weight:850}.quote-create-request-actions button.primary{border-color:var(--quote-navy);background:var(--quote-navy);color:#fff}.quote-create-request-actions button:disabled{opacity:.5}.quote-search-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:6px}.quote-search-row button{display:grid;place-items:center;border:0;border-radius:12px;background:var(--quote-navy);color:#fff;font-size:20px}.quote-candidate-summary{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;color:var(--quote-muted);font-size:11px;font-weight:750}.quote-candidate-summary strong{flex:0 0 auto;color:var(--quote-ink);font-size:12px}.quote-candidate-summary span{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.quote-rule-trace{display:flex;align-items:center;gap:5px;color:var(--quote-muted);font-size:12px;font-weight:750}.quote-candidates{display:grid;max-height:360px;gap:6px;overflow-y:auto}.quote-candidates>button{display:grid;gap:5px;padding:10px;border:1px solid var(--quote-line);border-radius:12px;background:#f8fafb;color:var(--quote-ink);text-align:left}.quote-candidates>button.is-selected{border-color:#7897a8;background:#edf4f7;box-shadow:inset 3px 0 0 var(--quote-navy)}.quote-candidates>button>span:first-child,.quote-candidates>button>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-candidates small{display:inline-flex;align-items:center;gap:3px;color:var(--quote-muted)}.quote-candidate-empty{margin:4px 0;padding:16px 12px;border:1px dashed var(--quote-line);border-radius:12px;color:var(--quote-muted);font-size:13px;font-weight:700;line-height:1.4;text-align:center}.quote-outside-toggle{display:flex;min-height:44px;align-items:center;gap:6px;padding:0 11px;border:1px solid #c6b2cd;border-radius:12px;background:var(--quote-plum);color:var(--quote-plum-strong);font-weight:850}.quote-outside-toggle svg:last-child{margin-left:auto}.quote-outside-form{display:grid;gap:7px}.quote-outside-form label{display:grid;gap:4px}.quote-outside-form>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quote-outside-form>button{min-height:44px;border:0;border-radius:12px;background:var(--quote-plum-strong);color:#fff;font-weight:850}.quote-error{color:var(--quote-red-strong)!important;font-size:13px;font-weight:750}.quote-inline-loading{display:flex;min-height:46px;align-items:center;justify-content:center;gap:7px;color:var(--quote-muted);font-size:13px;font-weight:750}.quote-questions-queue{display:grid;width:min(100%,560px);max-height:min(76dvh,680px);gap:0;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:8px 12px max(14px,env(safe-area-inset-bottom));border:1px solid #dac589;border-radius:24px;background:#fffdf8;box-shadow:0 20px 70px #222a2d3d}.quote-questions-queue>header,.quote-rules-sheet>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;background:inherit}.quote-questions-queue>header>div,.quote-rules-sheet>header>div{display:grid;gap:2px}.quote-questions-queue>header span,.quote-rules-sheet>header span{color:var(--quote-muted);font-size:12px;font-weight:800}.quote-questions-list{display:grid;gap:7px}.quote-questions-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e4d5a9;border-radius:13px;background:#fff}.quote-questions-list>article>div{display:grid;min-width:0;gap:3px}.quote-questions-list small{color:#806b36;font-size:11px;font-weight:850}.quote-questions-list strong{font-size:14px;line-height:1.35}.quote-questions-list button{display:flex;min-height:44px;align-items:center;gap:4px;padding:0 10px;border:1px solid #bda45e;border-radius:11px;background:#fffaf0;color:#675326;font-weight:850}.quote-questions-list button svg{font-size:13px}.quote-questions-list>p{margin:8px 0;color:var(--quote-muted)}.director-workspace-layer,.quote-rules-layer{position:fixed;z-index:2400;top:0;right:0;bottom:0;left:0;background:#111d246b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.director-workspace-drawer{width:min(86vw,360px);height:100%;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:#f6f8f9;box-shadow:18px 0 50px #111d243d;animation:quote-drawer-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes quote-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.director-workspace-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 20px}.director-workspace-drawer>header>div{display:grid;gap:2px}.director-workspace-drawer>header span{color:#687985;font-size:12px;font-weight:800}.director-workspace-drawer>header strong{font-size:20px}.director-workspace-drawer>header button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #d1dade;border-radius:50%;background:#fff;color:#244a63;font-size:21px}.director-workspace-drawer nav{display:grid;gap:9px}.director-workspace-drawer nav button{display:grid;min-height:78px;align-items:center;grid-template-columns:44px minmax(0,1fr) 18px;gap:10px;padding:11px;border:1px solid #d3dce1;border-radius:18px;background:#fff;color:#263842;text-align:left}.director-workspace-drawer nav button>svg:first-child{padding:10px;border-radius:14px;background:#e7edf0;color:#244a63;font-size:24px;box-sizing:content-box}.director-workspace-drawer nav button>span{display:grid;gap:3px}.director-workspace-drawer nav small{color:#687985;font-size:12px}.director-workspace-drawer nav button.active{border-color:#88aabd;background:#e3eef4}.quote-rules-layer{display:flex;align-items:flex-end;padding:10px}.quote-rules-sheet{width:min(100%,680px);max-height:calc(100dvh - 20px);margin:0 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:15px;border-radius:24px;background:#f7f9fa;box-shadow:0 20px 70px #111d2447;animation:quote-sheet-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes quote-sheet-in{0%{transform:translateY(40px);opacity:.4}to{transform:translateY(0);opacity:1}}.quote-new-rule{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:7px;margin-bottom:10px;border:0;border-radius:15px;background:#244a63;color:#fff;font-weight:850}.quote-admin-tabs{display:grid;grid-template-columns:.8fr 1.2fr;gap:3px;margin-bottom:12px;padding:3px;border-radius:16px;background:#e7ecef}.quote-admin-tabs button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:13px;background:transparent;color:#60717c;font-weight:800}.quote-admin-tabs button.active{background:#fff;color:#244a63;box-shadow:0 1px 4px #1a2b351a}.quote-reference-admin{display:grid;gap:22px}.quote-admin-section{display:grid;gap:9px}.quote-admin-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.quote-admin-section>header>div{display:grid;gap:2px}.quote-admin-section>header strong{font-size:16px}.quote-admin-section>header span{color:#687985;font-size:12px;font-weight:700}.quote-admin-section>header>button{display:flex;min-height:38px;align-items:center;gap:5px;padding:0 11px;border:1px solid #cbd5da;border-radius:12px;background:#fff;color:#244a63;font-weight:800}.quote-market-assistant-composer{display:grid;gap:11px;padding:12px;border:1px solid #ccd7dc;border-radius:16px;background:#fff}.quote-market-file-drop{display:flex;min-height:82px;align-items:center;gap:12px;padding:12px 14px;border:1px dashed #8ba1ad;border-radius:14px;background:#eef3f5;color:#244a63;text-align:left}.quote-market-file-drop>svg{flex:0 0 auto;font-size:29px}.quote-market-file-drop>span,.quote-market-file-drop>span>*{display:block}.quote-market-file-drop strong{font-size:15px}.quote-market-file-drop small{margin-top:3px;color:#687985;font-size:11px;font-weight:700}.quote-market-file-input{display:none}.quote-market-selected-files{display:grid;gap:6px}.quote-market-selected-files>div{display:grid;min-height:52px;align-items:center;grid-template-columns:28px minmax(0,1fr) 38px;gap:7px;padding:6px 7px 6px 10px;border:1px solid #d5dee2;border-radius:12px;background:#f9fafb}.quote-market-selected-files>div>svg{color:#607984;font-size:20px}.quote-market-selected-files>div>span{display:grid;min-width:0;gap:1px}.quote-market-selected-files strong,.quote-market-selected-files small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-market-selected-files strong{font-size:13px}.quote-market-selected-files small{color:#6a7a84;font-size:10px;font-weight:700}.quote-market-selected-files button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:10px;background:#edf1f3;color:#667a84;font-size:19px}.quote-market-instruction{display:grid;gap:6px}.quote-market-instruction>span{color:#526873;font-size:12px;font-weight:850}.quote-market-instruction textarea{width:100%;min-height:116px;resize:vertical;padding:11px 12px;border:1px solid #c4d0d6;border-radius:13px;background:#fff;color:#172530;font:inherit;font-size:15px;font-weight:650;line-height:1.45;letter-spacing:0}.quote-market-assistant-submit{display:flex;min-height:50px;align-items:center;justify-content:center;gap:7px;border:1px solid #244a63;border-radius:14px;background:#244a63;color:#fff;font-size:15px;font-weight:850}.quote-market-assistant-submit:disabled{border-color:#c6d0d5;background:#dbe2e5;color:#77878f}.quote-market-job-list{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:8px}.quote-market-job-empty{padding:18px 14px;border:1px dashed #c5d1d6;border-radius:14px;color:#697b85;font-size:13px;font-weight:700;text-align:center}.quote-market-job{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:9px;overflow:hidden;padding:11px;border:1px solid #ced9de;border-left:5px solid #839aa5;border-radius:15px;background:#fff}.quote-market-job.is-running,.quote-market-job.is-queued{border-left-color:#557f9a}.quote-market-job.is-completed{border-left-color:#6f9a7c;background:#f2f7f3}.quote-market-job.is-attention{border-left-color:#bf963f;background:#fbf6e9}.quote-market-job.is-failed{border-left-color:#b45c51;background:#fbefed}.quote-market-job>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.quote-market-job>header>span{color:#687985;font-size:11px;font-weight:750}.quote-market-job-status{display:flex;min-width:0;align-items:center;gap:8px;color:#35586d}.quote-market-job-status>svg{flex:0 0 auto;font-size:21px}.quote-market-job.is-running .quote-market-job-status>svg,.quote-market-job.is-queued .quote-market-job-status>svg{animation:quote-spin 1.2s linear infinite}.quote-market-job-status>span{display:grid;min-width:0;gap:1px}.quote-market-job-status strong{font-size:13px}.quote-market-job-status small{color:#71818a;font-size:10px;font-weight:700}.quote-market-job-progress{height:4px;overflow:hidden;border-radius:2px;background:#dce5e9}.quote-market-job-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:#557f9a;animation:quote-market-job-progress 1.25s ease-in-out infinite alternate}@keyframes quote-market-job-progress{0%{transform:translate(-12%)}to{transform:translate(150%)}}.quote-market-job>p{min-width:0;margin:0;color:#334852;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.quote-market-job-files{display:flex;flex-wrap:wrap;gap:5px}.quote-market-job-files>span{overflow:hidden;max-width:100%;padding:4px 7px;border-radius:8px;background:#e1e8ebd9;color:#586c76;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.quote-market-job-results{display:grid;gap:5px}.quote-market-job-results>div{display:grid;min-height:45px;align-items:center;grid-template-columns:23px minmax(0,1fr) auto;gap:7px;padding:6px 7px;border-radius:10px;background:#ffffffc2}.quote-market-job-results>div>svg{color:#668e72;font-size:18px}.quote-market-job-results>div>span{display:grid;min-width:0;gap:1px}.quote-market-job-results strong,.quote-market-job-results small{min-width:0;overflow-wrap:anywhere;white-space:normal}.quote-market-job-results strong{font-size:12px}.quote-market-job-results small{color:#697b84;font-size:10px;font-weight:700}.quote-market-job-results a{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#244a63;font-size:18px}.quote-market-job-message{display:flex;min-width:0;align-items:flex-start;gap:7px;padding:9px;border-radius:10px;background:#f1e3bd;color:#705720;font-size:12px;font-weight:750;line-height:1.4}.quote-market-job-message>svg{flex:0 0 auto}.quote-market-job-message>span{min-width:0;overflow-wrap:anywhere}.quote-market-job-message.is-error{background:#f3d9d5;color:#8d473f}.quote-admin-disclosure{overflow:hidden;border:1px solid #ccd7dc;border-radius:15px;background:#fff}.quote-admin-disclosure>summary{display:flex;min-height:64px;cursor:pointer;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;list-style:none}.quote-admin-disclosure>summary::-webkit-details-marker{display:none}.quote-admin-disclosure>summary>span{display:grid;gap:2px}.quote-admin-disclosure>summary strong{font-size:14px}.quote-admin-disclosure>summary small{color:#687985;font-size:11px;font-weight:700}.quote-admin-disclosure>summary>svg{flex:0 0 auto;color:#5f737d;font-size:23px;transition:transform .18s ease}.quote-admin-disclosure[open]>summary>svg{transform:rotate(180deg)}.quote-admin-disclosure>.quote-market-list,.quote-admin-disclosure>.quote-reference-list{padding:0 9px 9px}.quote-market-list,.quote-reference-list{display:grid;gap:7px}.quote-market-list article{display:grid;min-height:76px;align-items:center;grid-template-columns:minmax(0,1fr) repeat(2,38px);gap:5px;padding:9px;border:1px solid #d1dbe0;border-radius:15px;background:#fff}.quote-market-list article.archived{background:#eef1f3;opacity:.72}.quote-market-list article>div{display:grid;min-width:0;gap:2px}.quote-market-list article span,.quote-market-list article small{overflow:hidden;color:#687985;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.quote-market-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-market-list article>button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:11px;background:#edf2f4;color:#244a63;font-size:18px}.quote-market-list article>button:last-child{background:#f7deda;color:#9c4e45}.quote-market-form,.quote-reference-form{display:grid;gap:9px;padding:11px;border:1px solid #d1dbe0;border-radius:16px;background:#fff}.quote-market-form>label,.quote-market-form>div>label,.quote-reference-form>label,.quote-reference-form>div>label{display:grid;gap:5px}.quote-market-form>div:not(.quote-admin-form-actions),.quote-reference-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-market-form label>span,.quote-reference-form label>span{color:#60717c;font-size:12px;font-weight:800}.quote-market-form input,.quote-market-form textarea,.quote-reference-form input,.quote-reference-form select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #c8d2d8;border-radius:12px;background:#fff;color:#172530;font:inherit;font-size:15px;font-weight:650;letter-spacing:0}.quote-admin-form-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:7px}.quote-admin-form-actions button,.quote-reference-upload{display:flex;min-height:46px;align-items:center;justify-content:center;gap:6px;border:1px solid #cad4d9;border-radius:13px;background:#fff;color:#244a63;font-weight:850}.quote-admin-form-actions button.primary,.quote-reference-upload{border-color:#244a63;background:#244a63;color:#fff}.quote-reference-file input{padding:7px;font-size:13px}.quote-reference-list article{display:grid;gap:9px;padding:11px;border:1px solid #d1dbe0;border-left-width:5px;border-radius:15px;background:#fff}.quote-reference-list article.active{border-color:#7da28a;background:#e3eee7}.quote-reference-list article.review{border-color:#d1b76e;background:#f8edcf}.quote-reference-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.quote-reference-list article>header>div{display:grid;min-width:0;gap:2px}.quote-reference-list article>header span,.quote-reference-list article>header small{overflow:hidden;color:#60717c;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.quote-reference-list article>header b{flex:0 0 auto;padding:4px 7px;border-radius:9px;background:#ffffffc2;color:#435761;font-size:10px;text-transform:uppercase}.quote-reference-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.quote-reference-metrics span{display:grid;justify-items:center;gap:1px;padding:7px 3px;border-radius:10px;background:#ffffffad;color:#687985;font-size:9px;font-weight:750;text-align:center}.quote-reference-metrics strong{color:#263842;font-size:14px}.quote-reference-detected{color:#60717c;font-size:11px;line-height:1.4}.quote-reference-list article>footer{display:flex;flex-wrap:wrap;gap:6px}.quote-reference-list article>footer button,.quote-reference-list article>footer a{display:flex;min-height:40px;align-items:center;gap:5px;padding:0 11px;border:1px solid #c7d2d8;border-radius:11px;background:#fff;color:#244a63;font-weight:800;text-decoration:none}.quote-reference-list article>footer button.danger{color:#9c4e45}.quote-rule-list{display:grid;gap:7px}.quote-rule-list article{display:grid;min-height:76px;align-items:center;grid-template-columns:minmax(0,1fr) 40px 40px;gap:5px;padding:10px;border:1px solid #d2dce1;border-radius:15px;background:#fff}.quote-rule-list article.inactive{opacity:.58}.quote-rule-list article>div{display:grid;min-width:0;gap:2px}.quote-rule-list article span,.quote-rule-list article small{overflow:hidden;color:#687985;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.quote-rule-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-rule-list article>button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:12px;background:#eef2f4;color:#244a63;font-size:19px}.quote-rule-list article>button:last-child{background:#f7deda;color:#9c4e45}.quote-rule-form,.quote-rule-natural,.quote-rule-advanced{display:grid;gap:10px}.quote-rule-natural-title{display:flex;align-items:center;gap:10px;padding:5px 2px 2px}.quote-rule-natural-title>svg{flex:0 0 auto;color:var(--quote-plum-strong);font-size:25px}.quote-rule-natural-title>div{display:grid;gap:1px}.quote-rule-natural-title strong{color:var(--quote-ink);font-size:17px;font-weight:900}.quote-rule-natural-title span{color:var(--quote-muted);font-size:12px;font-weight:700}.quote-rule-natural textarea{min-height:154px;line-height:1.45}.quote-rule-preview{display:grid;gap:10px;padding:12px;border:1px solid #b8cbd5;border-radius:16px;background:#f3f7f9}.quote-rule-preview>header{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px}.quote-rule-preview>header>svg{color:var(--quote-green);font-size:27px}.quote-rule-preview>header>div{display:grid;min-width:0;gap:1px}.quote-rule-preview>header span{color:var(--quote-muted);font-size:11px;font-weight:800}.quote-rule-preview>header strong{overflow-wrap:anywhere;color:var(--quote-ink);font-size:16px;font-weight:900}.quote-rule-preview dl{display:grid;gap:0;margin:0;border-block:1px solid #d7e0e5}.quote-rule-preview dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px;padding:8px 1px;border-bottom:1px solid #d7e0e5}.quote-rule-preview dl>div:last-child{border-bottom:0}.quote-rule-preview dt,.quote-rule-preview dd{margin:0;line-height:1.35}.quote-rule-preview dt{color:var(--quote-muted);font-size:11px;font-weight:850}.quote-rule-preview dd{overflow-wrap:anywhere;color:var(--quote-ink);font-size:13px;font-weight:750}.quote-rule-warnings{display:grid;grid-template-columns:23px minmax(0,1fr);gap:7px;padding:9px;border:1px solid #d9bd75;border-radius:12px;background:#fff7df;color:#6f5315}.quote-rule-warnings>svg{font-size:21px}.quote-rule-warnings>div{display:grid;gap:3px}.quote-rule-warnings span{font-size:12px;font-weight:750;line-height:1.35}.quote-rule-ready{display:flex;align-items:center;gap:6px;margin:0;color:#35664b;font-size:12px;font-weight:800}.quote-rule-ready svg{flex:0 0 auto;font-size:19px}.quote-rule-preview-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:7px}.quote-rule-preview-actions button{display:flex;min-height:44px;min-width:0;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:1px solid #c2cfd6;border-radius:13px;background:#fff;color:var(--quote-navy);font:inherit;font-size:12px;font-weight:850;line-height:1.15}.quote-rule-preview-actions button svg{flex:0 0 auto;font-size:18px}.quote-rule-form>label,.quote-rule-grid>label{display:grid;gap:5px}.quote-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-rule-active{min-height:48px;align-content:center;grid-template-columns:28px 1fr!important;align-items:center}.quote-rule-active input{width:24px;min-height:24px}.quote-rule-form-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;padding-top:5px}.quote-rule-form-actions button{min-height:48px;border:1px solid #cad4d9;border-radius:15px;background:#fff;font-weight:850}.quote-structure-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:4px;border:1px solid #d2dce1;border-radius:17px;background:#e9eef1}@media(min-width:700px){.quote-structure-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}}html[data-theme=dark] .quote-template-layer>section,html[data-theme=dark] .quote-template-library,html[data-theme=dark] .quote-template-form,html[data-theme=dark] .quote-template-form>footer{background:#172126}html[data-theme=dark] .quote-template-layer>section>header,html[data-theme=dark] .quote-template-library-toolbar label,html[data-theme=dark] .quote-template-list article>button:first-child,html[data-theme=dark] .quote-template-picker-list>button,html[data-theme=dark] .quote-template-form>label input,html[data-theme=dark] .quote-template-form>label select{border-color:#45555d;background:#202c32;color:#f4f7f8}@media(max-width:430px){.quote-template-line-values{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-template-line-values>span{grid-column:1 / -1}}.quote-structure-toolbar>button{display:grid;min-width:0;min-height:64px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;padding:7px;border:0;border-radius:13px;background:#fff;color:var(--quote-navy);text-align:left}.quote-structure-toolbar>button>svg{font-size:22px}.quote-structure-toolbar>button>span{display:grid;min-width:0;gap:2px}.quote-structure-toolbar strong,.quote-structure-toolbar small{overflow-wrap:anywhere;line-height:1.1}.quote-structure-toolbar strong{color:var(--quote-ink);font-size:12px;font-weight:900}.quote-structure-toolbar small{color:var(--quote-muted);font-size:10px;font-weight:750}.quote-structure-toolbar>button:disabled{opacity:.42}.quote-structure-footer-toolbar{margin:12px 0 0}.quote-footer-comment{display:grid;gap:6px;margin-top:12px;padding:9px 10px 10px;border:1px solid #cedae0;border-radius:17px;background:#f4f7f8}.quote-footer-comment>span{display:flex;align-items:center;gap:8px;color:var(--quote-navy)}.quote-footer-comment>span svg{flex:0 0 auto;font-size:21px}.quote-footer-comment>span strong{flex:1 1 auto;font-size:14px;font-weight:900}.quote-footer-comment>span small{flex:0 0 auto;color:var(--quote-muted);font-size:11px;font-weight:750}.quote-footer-comment textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #bccbd3;border-radius:13px;padding:9px 10px;background:#fff;color:var(--quote-ink);font:inherit;font-size:15px;font-weight:650;line-height:1.45}.quote-drag-ghost{position:fixed;z-index:52000;min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;overflow:hidden;padding:10px 12px;border:1px solid rgba(77,115,136,.52);border-radius:16px;color:var(--quote-ink);background:#f7fafbe0;box-shadow:0 18px 42px #11242f3d;pointer-events:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:scale(1.018)}.quote-drag-ghost>svg{color:var(--quote-navy);font-size:27px}.quote-drag-ghost>strong{overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.quote-subsections{display:grid;min-width:0;gap:8px;margin-top:2px;overflow:clip;padding-left:10px;border-left:3px solid #90a9b7;isolation:isolate}.quote-section.is-subsection{border:0;border-radius:0;background:transparent;box-shadow:none}.quote-section.is-subsection>.quote-section-header{position:relative;z-index:1;top:auto;min-height:64px;border:1px solid #d0dbe0;border-radius:14px;background:#edf2f4}.quote-section.is-subsection.is-open>.quote-section-header{border-radius:14px 14px 0 0}.quote-section.is-subsection>.quote-section-content{border:1px solid #d0dbe0;border-top:0;border-radius:0 0 14px 14px;background:#f8fafb}.quote-section.is-subsection.is-complete>.quote-section-header{border-color:#acc5b6;background:#e8f1eb}.quote-section.is-subsection .quote-section-index{background:#6f8795;font-size:12px}.quote-section-heading small{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.quote-section-heading small>span{display:inline-flex;align-items:center;gap:3px;color:var(--quote-navy)}.quote-section-title-input[readonly]{cursor:default}.quote-group-composer,.quote-directory-sheet{display:grid;width:min(100%,620px);max-height:calc(100dvh - 20px);gap:12px;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;padding:8px 13px max(14px,env(safe-area-inset-bottom));border:1px solid #c8d3d9;border-radius:24px;background:#f7f9fa;box-shadow:0 20px 70px #111d2447;transform:translate3d(0,var(--quote-sheet-drag-y, 0),0);animation:quote-sheet-in .24s cubic-bezier(.2,.8,.2,1)}.quote-directory-layer{z-index:2810}.quote-group-composer>header,.quote-directory-sheet>header{display:grid;min-height:48px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px}.quote-group-composer>header>div,.quote-directory-sheet>header>div{display:grid;min-width:0;gap:2px;text-align:center}.quote-group-composer>header span:not(.quote-group-composer-icon),.quote-directory-sheet>header span{color:var(--quote-muted);font-size:11px;font-weight:800}.quote-group-composer>header strong,.quote-directory-sheet>header strong{color:var(--quote-ink);font-size:18px;font-weight:900}.quote-group-composer>header>button,.quote-directory-sheet>header>button,.quote-group-composer-icon{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:13px;background:#e8eef1;color:var(--quote-navy);font-size:21px}.quote-group-composer>label,.quote-group-room-picker,.quote-directory-form>label{display:grid;gap:5px}.quote-group-composer>label>span,.quote-directory-form label>span{color:var(--quote-muted);font-size:12px;font-weight:800}.quote-group-composer input,.quote-group-composer select,.quote-directory-form input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #c8d2d8;border-radius:13px;background:#fff;color:var(--quote-ink);font:inherit;font-size:16px;font-weight:700}.quote-group-composer label>small{color:var(--quote-muted);font-size:11px;font-weight:700;line-height:1.35}.quote-group-room-picker>small{color:var(--quote-muted);font-size:11px;font-weight:700;line-height:1.35}.quote-group-source{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:15px;background:#e8edf0}.quote-group-source button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:12px;background:transparent;color:var(--quote-muted);font-weight:850}.quote-group-source button.active{background:#fff;color:var(--quote-navy);box-shadow:0 1px 4px #1a2b351a}.quote-group-composer>button.primary,.quote-directory-form>button.primary{display:flex;min-height:50px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;background:var(--quote-navy);color:#fff;font-weight:900}.quote-group-composer>button:disabled,.quote-directory-form>button:disabled{opacity:.45}.quote-manager-select{display:grid;width:100%;min-height:62px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:8px 10px;border:1px solid #c8d2d8;border-radius:13px;background:#fff;color:var(--quote-ink);text-align:left}.quote-manager-select.is-selected{border-color:#7598ac;background:var(--quote-blue)}.quote-manager-select>span:first-child,.quote-directory-entry-icon,.quote-directory-client-select>span:first-child{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--quote-surface);color:var(--quote-navy);font-size:21px}.quote-manager-select>span:nth-child(2){display:grid;min-width:0;gap:2px}.quote-manager-select strong,.quote-manager-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-manager-select strong{font-size:15px;font-weight:900}.quote-manager-select small{color:var(--quote-muted);font-size:12px;font-weight:700}.quote-manager-select>svg:last-child{color:var(--quote-green);font-size:20px}.quote-directory-retry{justify-self:start;padding:2px 0;border:0;background:transparent;color:var(--quote-red-strong);font-size:12px;font-weight:800}.quote-directory-search{position:relative;display:grid}.quote-directory-search>svg{position:absolute;z-index:1;top:50%;left:13px;color:var(--quote-muted);font-size:20px;transform:translateY(-50%)}.quote-directory-search input{width:100%;min-height:48px;padding:10px 44px 10px 40px;border:1px solid #c8d2d8;border-radius:14px;background:#fff;color:var(--quote-ink);font:inherit;font-size:16px}.quote-directory-search button{position:absolute;top:4px;right:4px;display:grid;width:40px;height:40px;place-items:center;border:0;background:transparent;color:var(--quote-muted);font-size:19px}.quote-directory-list{display:grid;gap:6px}.quote-directory-list>button,.quote-directory-client-select{display:grid;width:100%;min-height:64px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--quote-line);border-radius:14px;background:#fff;color:var(--quote-ink);text-align:left}.quote-directory-list>button.active{border-color:#7598ac;background:var(--quote-blue)}.quote-directory-list>button>span:nth-child(2),.quote-directory-client-select>span:nth-child(2){display:grid;min-width:0;gap:2px}.quote-directory-list strong,.quote-directory-list small,.quote-directory-client-select strong,.quote-directory-client-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-directory-list strong,.quote-directory-client-select strong{font-size:14px;font-weight:900}.quote-directory-list small,.quote-directory-client-select small{color:var(--quote-muted);font-size:11px;font-weight:700}.quote-directory-state{display:flex;min-height:90px;align-items:center;justify-content:center;gap:7px;margin:0;color:var(--quote-muted);font-weight:750}.quote-directory-create{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border:1px dashed #8fa7b5;border-radius:14px;background:#f0f4f6;color:var(--quote-navy);font-weight:900}.quote-directory-form{display:grid;gap:11px}.quote-directory-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-directory-form label small{color:#83929b;font-size:10px}.quote-completed-view{display:grid;gap:10px;padding-top:10px}.quote-completed-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #b7ccbf;border-radius:17px;background:var(--quote-sage)}.quote-completed-sellsy-actions{display:flex!important;flex:0 0 100%;grid-column:1 / -1;gap:7px!important}.quote-completed-summary{flex-wrap:wrap}.quote-completed-sellsy-actions button,.quote-completed-sellsy-actions a{display:flex;min-height:42px;flex:1;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #9ab5a6;border-radius:12px;background:#fff;color:#225844;font-size:12px;font-weight:850;text-decoration:none}.quote-inline-sync-state{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #aac3d0;border-radius:999px;background:#e8f2f7;color:var(--quote-navy);font-size:12px;font-weight:850}.quote-completed-summary>div{display:grid;min-width:0;gap:2px}.quote-completed-summary span,.quote-completed-summary small{color:#4f6759;font-size:11px;font-weight:800}.quote-completed-summary strong{color:#1d523f;font-size:22px;font-weight:950}.quote-completed-summary button{display:flex;min-height:44px;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:13px;background:var(--quote-navy);color:#fff;font-weight:900}.quote-completed-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:16px;background:#e8edf0}.quote-completed-tabs button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:13px;background:transparent;color:var(--quote-muted);font-weight:850}.quote-completed-tabs button.active{background:#fff;color:var(--quote-navy);box-shadow:0 1px 4px #1a2b351a}.quote-completed-tabs button span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:#dbe5ea;font-size:11px}.quote-completed-sections,.quote-completed-tasks{display:grid;gap:9px}.quote-completed-section{border-bottom:1px solid var(--quote-line);padding:4px 0 10px}.quote-completed-section.is-subsection{margin-left:14px;padding-left:10px;border-left:3px solid #90a9b7}.quote-completed-section.is-root{padding:8px;border:1px dashed #c2d0d7;border-radius:15px;background:#f6f8f9}.quote-completed-group-toggle{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) auto 24px;align-items:center;gap:8px;padding:4px 0;border:0;background:transparent;color:inherit;text-align:left}.quote-completed-section .quote-completed-group-toggle>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#e7eef2;color:var(--quote-navy);font-size:19px}.quote-completed-section .quote-completed-group-toggle>div{display:grid;min-width:0;gap:1px}.quote-completed-section .quote-completed-group-toggle strong{overflow-wrap:anywhere;font-size:15px;font-weight:900}.quote-completed-section .quote-completed-group-toggle small{color:var(--quote-muted);font-size:11px;font-weight:750}.quote-completed-section .quote-completed-group-toggle em{color:var(--quote-navy);font-size:13px;font-style:normal;font-weight:900}.quote-completed-group-chevron{justify-self:end;font-size:22px;transition:transform .18s ease}.quote-completed-group-toggle[aria-expanded=true] .quote-completed-group-chevron{transform:rotate(180deg)}.quote-completed-section.is-open>.quote-completed-lines{margin-top:5px}.quote-completed-lines{display:grid}.quote-completed-lines article{display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 3px;border-top:1px solid #e4e9ec}.quote-completed-footer-comment{display:grid;gap:8px;padding:13px;border:1px solid #a9bfcb;border-radius:15px;background:#f6fafb}.quote-completed-footer-comment>header{display:flex;align-items:center;gap:7px;color:var(--quote-navy)}.quote-completed-footer-comment>header svg{font-size:20px}.quote-completed-footer-comment>header strong{font-size:13px;font-weight:900}.quote-completed-footer-comment>p{margin:0;color:var(--quote-ink);font-size:14px;font-weight:650;line-height:1.5;white-space:pre-wrap}.quote-completed-lines article>div{display:grid;min-width:0;gap:2px}.quote-completed-lines article strong,.quote-completed-lines article small{overflow-wrap:anywhere}.quote-completed-lines article>div>strong{color:var(--quote-ink);font-size:13px;font-weight:850}.quote-completed-lines article small,.quote-completed-lines article>span{color:var(--quote-muted);font-size:11px;font-weight:700}.quote-completed-lines article>div>p{margin:5px 0 0;padding-left:8px;border-left:3px solid #89a8b8;color:#3f5967;font-size:13px;font-weight:700;line-height:1.4}.quote-completed-line-photos{display:flex!important;gap:6px!important;overflow-x:auto;padding-top:5px}.quote-completed-line-photos button{display:block;width:54px;height:54px;flex:0 0 54px;overflow:hidden;padding:0;border:1px solid #c7d4da;border-radius:11px;background:#edf2f4}.quote-completed-line-photos img{width:100%;height:100%;object-fit:cover}.quote-completed-lines article>strong{color:var(--quote-ink);font-size:13px;font-weight:900;white-space:nowrap}.quote-completed-lines>p{margin:8px 0 0;color:var(--quote-muted);font-size:12px}.quote-completed-task-groups,.quote-completed-task-workspace{display:grid;gap:10px}.quote-completed-task-add{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;background:var(--quote-navy);color:#fff;font-weight:850}.quote-completed-tasks article>footer{display:flex;gap:6px;margin-top:8px}.quote-completed-tasks article>footer button{display:inline-flex;min-height:38px;flex:1;align-items:center;justify-content:center;gap:5px;border:1px solid #c6d4db;border-radius:11px;background:#fff;color:var(--quote-navy);font-size:.76rem;font-weight:850}.quote-completed-tasks article>footer button.danger{border-color:#e1bbb5;color:var(--quote-red-strong)}.quote-completed-task-editor-layer{z-index:4300}.quote-completed-task-editor{width:min(100%,470px);max-height:min(86dvh,720px);overflow-y:auto;border-radius:24px 24px 0 0;background:#f8fafb;box-shadow:0 -20px 55px #0b1a243d}.quote-completed-task-editor>header{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #dfe7eb;background:#f8fafb}.quote-completed-task-editor>header>div{display:grid;gap:2px}.quote-completed-task-editor>header span{color:var(--quote-muted);font-size:.72rem;font-weight:800}.quote-completed-task-editor>header strong{font-size:1.06rem}.quote-completed-task-editor>header button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:14px;background:#e8eef1;color:var(--quote-navy);font-size:1.25rem}.quote-completed-task-editor form{display:grid;gap:11px;padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.quote-completed-task-editor form>label{display:grid;gap:5px}.quote-completed-task-editor form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-completed-task-editor form>div>label{display:grid;gap:5px}.quote-completed-task-editor label>span{color:var(--quote-ink);font-size:.82rem;font-weight:850}.quote-completed-task-editor label small{color:var(--quote-muted);font-size:.7rem}.quote-completed-task-editor textarea,.quote-completed-task-editor select{width:100%;min-height:46px;padding:10px;border:1px solid #c8d5dc;border-radius:13px;background:#fff;color:var(--quote-ink);font:inherit;font-size:.88rem;font-weight:720}.quote-completed-task-editor button.primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:15px;background:var(--quote-navy);color:#fff;font-weight:850}@keyframes quote-sheet-up{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.quote-completed-task-group{display:grid;gap:7px}.quote-completed-task-group>.quote-completed-group-toggle{display:grid;min-height:44px;grid-template-columns:28px minmax(0,1fr) auto 24px;align-items:center;gap:7px;padding:7px 10px;border:1px solid #c8d6dd;border-radius:13px;color:var(--quote-navy);background:#e9f0f3}.quote-completed-task-group>.quote-completed-group-toggle>svg:first-child{font-size:20px}.quote-completed-task-group>.quote-completed-group-toggle>strong{min-width:0;overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.quote-completed-task-group>.quote-completed-group-toggle>span{min-width:26px;padding:3px 7px;border-radius:99px;color:#fff;background:var(--quote-navy);font-size:11px;font-weight:900;text-align:center}@media(max-width:390px){.quote-request-edit-grid{grid-template-columns:1fr}.quote-sheet-header-actions{gap:4px}.quote-sheet-header-actions>button,.quote-sheet-header-actions>a{width:38px;height:38px}}.quote-completed-tasks>article{display:grid;gap:5px;padding:12px;border:1px solid var(--quote-line);border-radius:15px;background:#fff}.quote-completed-tasks article>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.quote-completed-tasks article>header span{display:inline-flex;align-items:center;gap:4px;color:var(--quote-muted);font-size:11px;font-weight:800}.quote-completed-task-status{padding:4px 7px;border-radius:8px;background:#e8eef1;color:var(--quote-navy)!important}.quote-completed-tasks article>strong{overflow-wrap:anywhere;font-size:15px;font-weight:900}.quote-completed-tasks article>small{color:var(--quote-muted);font-size:11px;font-weight:750}.quote-completed-tasks article>p{margin:3px 0 0;color:#3d4e59;font-size:13px;font-weight:650;line-height:1.4}.quote-completed-task-photos{display:inline-flex;min-height:40px;align-items:center;justify-self:start;gap:6px;margin-top:3px;padding:0 10px;border:1px solid #cad6dc;border-radius:12px;background:#f2f6f7;color:var(--quote-navy);font-weight:850}.loading-icon{animation:quote-spin .85s linear infinite}@keyframes quote-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.sellsy-document-sheet-header{grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding:9px}.sellsy-document-sheet-header>button{width:42px;height:42px}.sellsy-document-status-picker select{max-width:112px;padding-right:25px;padding-left:9px}.sellsy-document-detail-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:8px 9px}.sellsy-document-detail-toolbar nav button{padding-inline:9px}.sellsy-document-edit-primary{width:44px;padding:0;justify-content:center;font-size:0}.sellsy-document-edit-primary svg{font-size:20px}.sellsy-document-structure-toggle,.sellsy-document-subsection>button{grid-template-columns:minmax(0,1fr) auto 22px;gap:6px}.sellsy-document-line{grid-template-columns:minmax(0,1fr) auto auto}.sellsy-document-line>strong{grid-column:3}.sellsy-document-line>small:nth-of-type(2){display:none}.sellsy-document-actions.is-top{grid-template-columns:1fr 1fr}.quote-directory-contact-fields{grid-template-columns:1fr}.quote-structure-toolbar>button{min-height:68px;grid-template-columns:1fr;justify-items:center;text-align:center}.quote-completed-lines article{grid-template-columns:minmax(0,1fr) auto}.quote-completed-lines article>strong{grid-column:2}.quote-field-heading{align-items:flex-start;flex-direction:column;gap:2px}.quote-field-heading small{text-align:left}.quote-line-quote-comment-editor>div{align-items:stretch;flex-direction:column}.quote-line-quote-comment-editor button{width:100%}}@media(min-width:760px){.director-quotes-home{max-width:1040px;margin:0 auto}.quote-request-list{grid-template-columns:1fr 1fr}.quote-request-group.is-ungrouped{grid-column:1 / -1}.quote-request-group.is-ungrouped>div{grid-template-columns:1fr 1fr}.quote-map{height:min(64dvh,620px)}.quote-bottom-nav,.quote-sticky-total{right:50%;left:auto;width:min(680px,calc(100vw - 28px));transform:translate(50%)}.quote-line-values{grid-template-columns:120px 110px 140px minmax(140px,1fr);align-items:end}.quote-line-total{grid-column:auto;display:grid;justify-items:end}}@media(prefers-reduced-motion:reduce){.quote-analysis-sweep:after,.quote-market-job-progress span,.quote-market-job-status>svg,.director-workspace-drawer,.quote-rules-sheet,.quote-candidate-panel,.quote-criteria-sheet,.quote-line-options-sheet,.quote-questions-queue,.quote-create-request-sheet,.quote-directory-sheet,.quote-group-composer,.quote-visit-blocker-sheet,.quote-address-sheet{animation:none}.quote-admin-disclosure>summary>svg{transition:none}}.quote-discovery-toolbar{display:grid;gap:7px;margin:0 0 11px;padding:7px;border:1px solid var(--quote-line);border-radius:18px;background:color-mix(in srgb,#fff 88%,var(--quote-surface));box-shadow:0 4px 16px #182d390d}.quote-discovery-main-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:7px}.quote-discovery-toolbar .quote-global-search{min-height:44px;border-radius:13px;box-shadow:none}.quote-discovery-toolbar .quote-global-search input{min-height:38px}.quote-discovery-toolbar .quote-global-search button{width:36px;height:36px;border-radius:10px}.quote-discovery-toolbar .quote-view-segment{width:154px;min-width:154px;flex:0 0 154px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:13px}.quote-discovery-toolbar .quote-view-segment button{min-height:38px;min-width:0;gap:4px;border-radius:10px;padding-inline:7px;font-size:12px;font-weight:820;white-space:nowrap}.quote-discovery-toolbar .quote-view-segment svg{width:18px;height:18px}.quote-discovery-toolbar .quote-list-controls{gap:6px;margin:0}.quote-discovery-toolbar .quote-list-controls>button{min-height:38px;border-radius:11px;background:#f8fafb}.quote-discovery-toolbar .quote-global-search-status{padding:0 5px 2px}@media(max-width:390px){.quote-discovery-toolbar .quote-view-segment{width:146px;min-width:146px;flex-basis:146px}.quote-discovery-toolbar .quote-view-segment button{gap:4px;padding-inline:5px;font-size:11.5px}.quote-discovery-toolbar .quote-view-segment svg{width:16px;height:16px}}@media(max-width:350px){.quote-discovery-main-row{grid-template-columns:minmax(0,1fr)}.quote-discovery-toolbar .quote-view-segment{width:100%;min-width:0;flex-basis:auto}}.quote-welcome-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.quote-welcome-actions button{width:43px;height:43px;flex-basis:43px}.quote-bpu-research-layer{z-index:2550}.quote-bpu-research-sheet{width:min(100%,680px);max-height:calc(100dvh - 20px);margin:0 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:0 15px max(15px,env(safe-area-inset-bottom));border:1px solid #cbd8df;border-radius:25px;background:#f7f9fa;box-shadow:0 20px 70px #111d2447;transform:translateY(var(--quote-sheet-drag-y, 0));transition:transform .23s cubic-bezier(.2,.8,.2,1);animation:quote-sheet-in .24s cubic-bezier(.2,.8,.2,1)}.quote-bpu-research-sheet.is-dragging{transition:none}.quote-bpu-research-sheet>.quote-sheet-grabber{display:grid;width:100%;height:31px;place-items:center;border:0;background:transparent;touch-action:none}.quote-bpu-research-sheet>.quote-sheet-grabber span{width:54px;height:5px;border-radius:999px;background:#bdc9cf}.quote-bpu-research-sheet>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0 12px;border-bottom:1px solid var(--quote-line);background:#f7f9fa}.quote-bpu-research-sheet>header>div{display:grid;gap:2px}.quote-bpu-research-sheet>header span{color:var(--quote-muted);font-size:12px;font-weight:800}.quote-bpu-research-sheet>header strong{color:var(--quote-ink);font-size:21px}.quote-bpu-research-sheet>header button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--quote-line);border-radius:50%;background:#fff;color:var(--quote-navy);font-size:22px}.quote-bpu-research-sheet>form{display:grid;gap:12px;padding:17px 0 14px}.quote-bpu-research-sheet>form label{display:grid;gap:7px}.quote-bpu-research-sheet>form label>span{color:var(--quote-ink);font-size:14px;font-weight:850}.quote-bpu-research-sheet select,.quote-bpu-research-sheet textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #bfcdd4;border-radius:14px;background:#fff;color:var(--quote-ink);font:inherit;font-size:16px}.quote-bpu-research-sheet textarea{min-height:112px;resize:vertical;line-height:1.42}.quote-bpu-research-sheet>form>small{color:var(--quote-muted);font-size:12px;font-weight:700;line-height:1.35}.quote-bpu-research-submit,.quote-bpu-new-question{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:0;border-radius:15px;background:var(--quote-navy);color:#fff;font-size:15px;font-weight:850}.quote-bpu-research-submit:disabled{opacity:.52}.quote-bpu-research-error{display:flex;align-items:flex-start;gap:7px;margin:0 0 14px;padding:11px 12px;border:1px solid #e1b5ae;border-radius:13px;background:#fff1ef;color:#883d36;font-size:13px;font-weight:750;line-height:1.4}.quote-bpu-research-result{display:grid;gap:14px;margin-top:3px;padding:15px;border:1px solid #b8cfdc;border-radius:19px;background:#fff}.quote-bpu-research-result.is-out_of_scope,.quote-bpu-research-result.is-not_found{border-color:#dbc797;background:#fffdf7}.quote-bpu-research-result>header{display:grid;gap:3px}.quote-bpu-research-result>header span{color:var(--quote-blue-strong);font-size:12px;font-weight:900;text-transform:uppercase}.quote-bpu-research-result>header strong{font-size:16px}.quote-bpu-research-result>p{margin:0;color:var(--quote-ink);font-size:15px;font-weight:680;line-height:1.5;white-space:pre-wrap}.quote-bpu-verified-items,.quote-bpu-cctp-references{display:grid;gap:8px}.quote-bpu-verified-items h3,.quote-bpu-cctp-references h3{margin:0;color:var(--quote-muted);font-size:12px;font-weight:900;text-transform:uppercase}.quote-bpu-verified-items article,.quote-bpu-cctp-references article{display:grid;gap:6px;padding:11px 12px;border:1px solid #d8e1e5;border-radius:13px;background:#f8fafb}.quote-bpu-verified-items article>div{display:grid;gap:3px}.quote-bpu-verified-items article strong{color:var(--quote-navy);font-size:15px}.quote-bpu-verified-items article span,.quote-bpu-cctp-references article p{margin:0;color:var(--quote-ink);font-size:13px;font-weight:720;line-height:1.4}.quote-bpu-verified-items article small,.quote-bpu-cctp-references article strong,.quote-bpu-caveat{color:var(--quote-muted);font-size:12px;font-weight:780}.quote-bpu-new-question{min-height:46px;border:1px solid #b8cbd5;background:#eef4f7;color:var(--quote-navy)}html[data-theme=dark] .quote-bpu-research-sheet,html[data-theme=dark] .quote-bpu-research-sheet>header{border-color:#42525a;background:#172126}html[data-theme=dark] .quote-bpu-research-sheet select,html[data-theme=dark] .quote-bpu-research-sheet textarea,html[data-theme=dark] .quote-bpu-research-result,html[data-theme=dark] .quote-bpu-verified-items article,html[data-theme=dark] .quote-bpu-cctp-references article{border-color:#44545d;background:#202c32;color:#f4f7f8}html[data-theme=dark] .quote-bpu-research-result.is-out_of_scope,html[data-theme=dark] .quote-bpu-research-result.is-not_found{background:#2b2920}@media(max-width:390px){.quote-welcome-actions{gap:5px}.quote-welcome-actions button{width:40px;height:40px;flex-basis:40px}}.quote-group-room-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--quote-muted);font-size:12px;font-weight:800}.quote-group-room-heading>button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:5px 10px;border:1px solid rgba(31,78,103,.2);border-radius:10px;background:#fff;color:#1f4e67;font:inherit;font-weight:800}.quote-group-room-error{color:#9e3e3e!important}.quote-template-save-error{margin:0;display:flex;align-items:flex-start;gap:7px;padding:10px 12px;border:1px solid #dfb4ae;border-radius:13px;background:#fff2f0;color:#99443c;font-size:12px;font-weight:800;line-height:1.35}.quote-template-save-error svg{flex:0 0 auto;margin-top:1px;font-size:18px}.quote-map-open-button{min-width:104px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--quote-navy) 24%,transparent);border-radius:13px;background:var(--quote-navy);color:#fff;font:inherit;font-size:13px;font-weight:850}.quote-map-open-button svg{width:19px;height:19px}.quote-map-fullscreen-layer{position:fixed;z-index:25000;top:0;right:0;bottom:0;left:0;background:#e8edef}.quote-map-fullscreen{width:100%;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#e8edef}.quote-map-fullscreen-header{position:relative;z-index:900;min-height:72px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:max(9px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 9px max(12px,env(safe-area-inset-left));border-bottom:1px solid rgba(49,82,101,.18);background:#fafcfdfa;box-shadow:0 4px 18px #182d391a}.quote-map-fullscreen-header>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(49,82,101,.18);border-radius:50%;background:#fff;color:var(--quote-navy);font-size:23px}.quote-map-fullscreen-header>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px}.quote-map-fullscreen-header>div span{grid-column:1 / -1;color:var(--quote-muted);font-size:11px;font-weight:800}.quote-map-fullscreen-header>div strong{color:var(--quote-ink);font-size:20px}.quote-map-fullscreen-header>div small{overflow:hidden;color:var(--quote-muted);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.quote-map-fullscreen .quote-map-workspace{position:relative;min-width:0;min-height:0;display:block;overflow:hidden}.quote-map-fullscreen .quote-map{width:100%;height:100%;border:0;border-radius:0}.quote-map-fullscreen .quote-map-recenter{right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 66px)}.quote-map-fullscreen .quote-map-empty{inset:auto max(12px,env(safe-area-inset-right)) calc(max(12px,env(safe-area-inset-bottom)) + 74px) max(12px,env(safe-area-inset-left))}.quote-map-fullscreen .quote-map-age-legend{position:absolute;z-index:640;top:12px;left:max(12px,env(safe-area-inset-left));max-width:calc(100% - 76px);padding:8px 10px;border:1px solid rgba(49,82,101,.18);border-radius:13px;background:#fffffff0;box-shadow:0 5px 16px #182d3924;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quote-map-fullscreen .quote-map-unlocated{position:absolute;z-index:700;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));max-height:min(46dvh,440px);border-radius:18px;box-shadow:0 12px 34px #182d3938}.quote-map-unlocated-toggle{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:0;background:transparent;color:var(--quote-ink);text-align:left}.quote-map-unlocated-toggle>div{min-width:0;display:flex;align-items:center;gap:9px}.quote-map-unlocated-toggle>div>svg{flex:0 0 auto;color:var(--quote-red-strong);font-size:22px}.quote-map-unlocated-toggle>div>span{min-width:0;display:grid;gap:1px}.quote-map-unlocated-toggle strong,.quote-map-unlocated-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-map-unlocated-toggle strong{font-size:14px;font-weight:900}.quote-map-unlocated-toggle small{color:var(--quote-muted);font-size:11px}.quote-map-unlocated-count{flex:0 0 auto;display:flex;align-items:center;gap:4px}.quote-map-unlocated-count b{display:grid;min-width:29px;height:29px;place-items:center;border-radius:15px;background:var(--quote-red);color:var(--quote-red-strong);font-size:12px}.quote-map-unlocated-count svg{font-size:22px;transition:transform .18s ease}.quote-map-unlocated.is-open .quote-map-unlocated-count svg{transform:rotate(180deg)}.quote-map-fullscreen .quote-map-unlocated>div{max-height:calc(min(46dvh,440px) - 58px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #ead7d2}@media(min-width:760px){.quote-map-fullscreen .quote-map-unlocated{right:18px;bottom:18px;left:auto;width:min(430px,calc(100vw - 36px))}.quote-map-fullscreen .quote-map-recenter{right:18px;bottom:92px}}@media(max-width:390px){.quote-map-open-button{min-width:92px;padding-inline:10px}.quote-map-fullscreen-header>div{display:grid;grid-template-columns:minmax(0,1fr)}.quote-map-fullscreen-header>div span,.quote-map-fullscreen-header>div small{grid-column:auto}.quote-map-fullscreen-header>div strong{font-size:18px}.quote-map-fullscreen-header>div small{font-size:10.5px}.quote-map-fullscreen .quote-map-age-legend{gap:5px 9px;font-size:10px}}html[data-theme=dark] .quote-map-fullscreen-layer,html[data-theme=dark] .quote-map-fullscreen,html[data-theme=dark] .quote-map-fullscreen-header,html[data-theme=dark] .quote-map-fullscreen .quote-map-age-legend,html[data-theme=dark] .quote-map-unlocated-toggle,html[data-theme=dark] .quote-template-save-error{border-color:#45555d;background:#172126;color:#f4f7f8}.quote-document-switcher{display:flex;align-items:stretch;gap:10px;padding:10px max(16px,env(safe-area-inset-left)) 4px;overflow:hidden}.quote-document-library{box-sizing:border-box;display:grid;width:min(100%,760px);margin:0 auto;padding:22px max(16px,env(safe-area-inset-left)) calc(32px + env(safe-area-inset-bottom));gap:18px}.quote-document-library>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.quote-document-library>header>div{display:grid;min-width:0;gap:3px}.quote-document-library>header span,.quote-document-library>header small{color:var(--quote-muted);font-size:12px;font-weight:700}.quote-document-library>header strong{color:var(--quote-ink);font-size:22px;font-weight:850}.quote-document-library>header>button,.quote-document-context .quote-document-new{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;background:var(--quote-navy);color:#fff;padding:0 16px;font:inherit;font-size:14px;font-weight:800}.quote-document-library-list{display:grid;gap:10px}.quote-document-library-list>article{display:grid;grid-template-columns:minmax(0,1fr) 52px;overflow:hidden;border:1px solid #ced9de;border-radius:18px;background:#fff;box-shadow:0 5px 18px #20374412}.quote-document-library-list>article.is-reopened{border-color:#94b1bf;background:#f3f8fa}.quote-document-library-open{display:grid;grid-template-columns:42px minmax(0,1fr) auto 16px;min-width:0;min-height:84px;align-items:center;gap:12px;border:0;background:transparent;color:var(--quote-ink);padding:12px 10px 12px 14px;text-align:left}.quote-document-library-index{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:#e8f0f3;color:var(--quote-navy);font-size:16px;font-weight:900}.quote-document-library-copy{display:grid;min-width:0;gap:2px}.quote-document-library-copy small,.quote-document-library-copy span{overflow-wrap:anywhere;color:var(--quote-muted);font-size:12px;font-weight:700}.quote-document-library-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:850}.quote-document-library-total{white-space:nowrap;font-size:15px;font-weight:900}.quote-document-library-delete{display:grid;width:100%;min-height:52px;place-items:center;align-self:stretch;border:0;border-left:1px solid #ead4d1;background:#fff7f6;color:#9e4741;font-size:22px}.quote-document-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px max(16px,env(safe-area-inset-left)) 4px}.quote-document-context-list,.quote-document-context-single{display:inline-flex;min-width:0;min-height:46px;align-items:center;gap:9px;border:1px solid #ccd8dd;border-radius:15px;background:#fff;color:var(--quote-ink);padding:7px 12px;font:inherit}.quote-document-context-list span,.quote-document-context-single strong{font-size:14px;font-weight:850}.quote-document-context-list small{display:grid;min-width:24px;height:24px;place-items:center;border-radius:9px;background:#e8f0f3;font-size:12px;font-weight:850}.quote-document-context-single>span{display:grid;min-width:0}.quote-document-context-single small{color:var(--quote-muted);font-size:11px;font-weight:700}.quote-editor-summary-actions .quote-editor-delete,.quote-completed-summary .quote-completed-delete{border-color:#e4c2be;background:#fff5f4;color:#9c413b}@media(max-width:560px){.quote-document-library{padding-top:16px}.quote-document-library>header{align-items:stretch}.quote-document-library>header small{display:none}.quote-document-library>header>button{width:48px;padding:0}.quote-document-library>header>button span{display:none}.quote-document-library-open{grid-template-columns:38px minmax(0,1fr) 16px;gap:9px}.quote-document-library-total{grid-column:2;justify-self:start}.quote-document-library-open>svg{grid-column:3;grid-row:1 / span 2}.quote-document-context .quote-document-new{width:48px;padding:0}.quote-document-context .quote-document-new span{display:none}}:root[data-theme=dark] .quote-document-library-list>article,:root[data-theme=dark] .quote-document-context-list,:root[data-theme=dark] .quote-document-context-single{border-color:#425057;background:#172126;color:#f1f6f8}:root[data-theme=dark] .quote-document-library-list>article.is-reopened{border-color:#66899a;background:#1d2b32}:root[data-theme=dark] .quote-document-library-delete,:root[data-theme=dark] .quote-editor-summary-actions .quote-editor-delete,:root[data-theme=dark] .quote-completed-summary .quote-completed-delete{border-color:#6d403d;background:#362321;color:#f1aaa4}.quote-document-switcher>div{display:flex;flex:1 1 auto;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.quote-document-switcher>div::-webkit-scrollbar{display:none}.quote-document-switcher button{min-height:48px;border:1px solid #cbd5d9;border-radius:14px;background:#fff;color:#284d62;font:inherit}.quote-document-switcher>div button{display:grid;flex:0 0 auto;place-content:center;min-width:112px;padding:6px 12px}.quote-document-switcher button.active{border-color:#2f627c;background:#e9f1f4;box-shadow:inset 0 0 0 1px #2f627c}.quote-document-switcher button span{font-weight:800}.quote-document-switcher button small{font-size:12px;font-weight:650}.quote-document-switcher .quote-document-new{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 14px;background:#285a73;color:#fff;font-weight:800}.quote-request-details{padding-inline:max(16px,env(safe-area-inset-left),env(safe-area-inset-right))}.quote-map-popup-correct{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(40,90,115,.22);border-radius:13px;background:#f4f8fa;color:#285a73;font-weight:800}@media(max-width:420px){.quote-request-details{padding:12px}.quote-detail-band:not(.quote-validated-pdf-access){padding:14px;border-radius:16px}.quote-detail-band dl>div{grid-template-columns:1fr;gap:5px;padding-block:12px}.quote-detail-band dt{font-size:12px}.quote-detail-band dd{font-size:15px;line-height:1.38}}.quote-detail-band,.quote-detail-band dd,.quote-detail-band p,.quote-detail-band a,.quote-detail-band button{min-width:0;overflow-wrap:anywhere}@media(max-width:380px){.quote-document-switcher{gap:7px;padding-inline:10px}.quote-document-switcher .quote-document-new{width:48px;padding:0}.quote-document-switcher .quote-document-new span{display:none}}.quote-google-map{min-height:100%}.quote-map-google-popup{position:absolute;z-index:550;left:16px;right:16px;bottom:78px;display:grid;gap:7px;max-width:430px;padding:14px;border:1px solid rgba(40,90,115,.18);border-radius:18px;background:#fffffff5;box-shadow:0 12px 34px #172d3838;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quote-map-google-popup>span{color:#5e7079;font-weight:650}.quote-map-google-popup>a{color:#285a73;font-weight:800}:root[data-theme=dark] .quote-document-switcher button{border-color:#425057;background:#172126;color:#d7e8ef}:root[data-theme=dark] .quote-document-switcher button.active{border-color:#81b3c8;background:#22343d;box-shadow:inset 0 0 0 1px #81b3c8}:root[data-theme=dark] .quote-document-switcher .quote-document-new{background:#7eafc4;color:#0f1a20}:root[data-theme=dark] .quote-map-google-popup{border-color:#9cc7d93d;background:#172126f7;color:#f4f7f8}:root[data-theme=dark] .quote-map-google-popup>span{color:#b1bdc2}:root[data-theme=dark] .quote-map-google-popup>a{color:#9cc7d9}.director-reference-center{flex:1 1 auto;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--app-background, #f3f5f7);color:var(--text-primary, #172331)}.reference-welcome{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 12px}.reference-welcome>div{display:flex;align-items:center;gap:12px}.reference-welcome button{width:46px;height:46px;border:0;border-radius:18px;display:grid;place-items:center;background:#fff;color:#29445f;box-shadow:0 8px 24px #1e314314}.reference-welcome small,.reference-welcome h1{display:block;margin:0}.reference-welcome small{color:#6a7884;font-size:.78rem;font-weight:750}.reference-welcome h1{margin-top:2px;font-size:1.55rem;letter-spacing:-.03em}.reference-tabs{display:flex;overflow-x:auto;gap:5px;margin:0 14px 14px;padding:5px;border-radius:22px;background:#e4e9ed;scrollbar-width:none}.reference-tabs::-webkit-scrollbar{display:none}.reference-tabs.is-operations button{min-width:0;flex:1 1 0}.reference-tabs button{min-width:92px;flex:1 0 92px;min-height:56px;padding:7px 4px;border:0;border-radius:17px;background:transparent;color:#62717e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:800}.reference-directory{display:grid;gap:10px}.reference-directory-toolbar{position:sticky;z-index:6;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:4px 0 10px;background:var(--app-background, #f3f5f7)}.reference-directory-toolbar>label{min-width:0;min-height:42px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #d4dee4;border-radius:14px;background:#fff;color:#496273}.reference-directory-toolbar>label>svg{flex:0 0 auto}.reference-directory-toolbar select,.reference-directory-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#243744;font:inherit;font-size:.76rem;font-weight:780}.reference-directory-search{grid-column:1 / -1;min-height:48px!important}.reference-directory-search button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;background:transparent;color:#647480}.reference-directory-count{margin:0 3px;color:#687985;font-size:.8rem;font-weight:750}.reference-directory-count strong{color:#294d70;font-size:1rem}.reference-directory-list{display:grid;gap:9px}.reference-directory-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0 4px;color:#687985;font-size:.76rem;font-weight:750}.reference-directory-more button{min-height:42px;padding:0 15px;border:1px solid #315e85;border-radius:14px;background:#fff;color:#315e85;font:inherit;font-weight:850}.reference-directory-card{overflow:hidden;border:1px solid #d8e0e5;border-radius:18px;background:#fff;box-shadow:0 5px 18px #2335450b}.reference-directory-card.is-focused{border-color:#3e7498;box-shadow:0 0 0 3px #3e749826,0 8px 24px #23354514}.reference-directory-card>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px}.reference-directory-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e7eef3;color:#315e85;font-size:1.25rem}.reference-directory-card>header>span:nth-child(2){display:grid;min-width:0;gap:2px}.reference-directory-card>header strong{color:#172b38;font-size:.96rem;overflow-wrap:anywhere}.reference-directory-card>header small{color:#6b7a85;font-size:.75rem;line-height:1.3}.reference-directory-card>header em{max-width:112px;padding:6px 8px;border-radius:10px;background:#edf3f6;color:#3e5b6e;font-size:.7rem;font-style:normal;font-weight:850;line-height:1.15;text-align:center}.reference-directory-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid #e8edef;border-bottom:1px solid #e8edef;background:#e8edef}.reference-directory-facts>span{min-width:0;padding:9px 10px;background:#f8fafb}.reference-directory-facts small,.reference-directory-facts strong{display:block}.reference-directory-facts small{color:#74828c;font-size:.66rem;font-weight:800}.reference-directory-facts strong{margin-top:2px;color:#29404f;font-size:.78rem;overflow-wrap:anywhere}.reference-related-documents{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px 2px}.reference-related-documents>span{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 7px;border-radius:10px;background:#edf3f6}.reference-related-documents strong{font-size:.73rem}.reference-related-documents small{color:#6b7d88;font-size:.66rem;font-weight:780}.reference-related-documents button,.reference-related-documents a{display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:0 7px;border:0;border-radius:8px;background:#fff;color:#315e85;font-size:.7rem;font-weight:850;text-decoration:none}.reference-related-payments{display:grid;gap:6px;padding:10px 12px 2px}.reference-related-label{color:#74828c;font-size:.66rem;font-weight:850;text-transform:uppercase}.reference-related-payments>button{display:grid;width:100%;min-height:46px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;border:1px solid #d4e0e6;border-radius:12px;background:#f5f8fa;color:#315e85;text-align:left}.reference-related-payments>button>span{display:grid;min-width:0;gap:1px}.reference-related-payments>button strong{color:#29404f;font-size:.78rem;overflow-wrap:anywhere}.reference-related-payments>button small{color:#6b7d88;font-size:.68rem;font-weight:750}.reference-related-payments>button>svg:last-child{font-size:.85rem}.reference-directory-card>footer{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px 12px}.reference-directory-card>footer button,.reference-directory-card>footer a{display:inline-flex;min-height:38px;align-items:center;gap:5px;padding:0 11px;border:1px solid #c8d6de;border-radius:12px;background:#fff;color:#315e85;font-size:.76rem;font-weight:850;text-decoration:none}.reference-directory-card>footer button{border-color:#315e85;background:#315e85;color:#fff}.reference-directory-meta{display:flex;flex-wrap:wrap;gap:7px 13px;padding:9px 12px 1px}.reference-directory-meta>span{display:grid;min-width:min(140px,42%);flex:1;gap:1px}.reference-directory-meta small{color:#7a8790;font-size:.65rem;font-weight:800}.reference-directory-meta strong,.reference-directory-meta a{color:#334d5c;font-size:.75rem;font-weight:800;line-height:1.28;overflow-wrap:anywhere}.reference-directory-meta a{color:#2d688d;text-decoration:none}.reference-directory-groups{display:grid;gap:8px}.reference-directory-groups>section{overflow:hidden;border:1px solid #d6e0e5;border-radius:17px;background:#eef3f5}.reference-directory-groups>section>button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border:0;background:#eef3f5;color:#294454;text-align:left}.reference-directory-groups>section>button span{display:grid;gap:2px}.reference-directory-groups>section>button strong{font-size:.92rem}.reference-directory-groups>section>button small{color:#71808b;font-size:.72rem;font-weight:750}.reference-directory-groups>section>button>svg{flex:0 0 auto;font-size:1.35rem;transition:transform .18s ease}.reference-directory-groups>section.is-open>button>svg{transform:rotate(180deg)}.reference-directory-groups>section>.reference-directory-list{padding:0 8px 8px}.reference-tabs button span{max-width:100%;font-size:.68rem;line-height:1.05;overflow-wrap:anywhere;text-align:center}.reference-tabs button.active{background:#fff;color:#294d70;box-shadow:0 5px 16px #253a4d1a}.reference-content{min-height:0;padding:0 14px calc(30px + env(safe-area-inset-bottom))}.reference-safety-card,.reference-market-intro,.reference-sync-rules,.reference-domain-list,.reference-client-list,.reference-market-list>article{border:1px solid #dce3e8;background:#fff;border-radius:24px;box-shadow:0 8px 24px #2335450d}.reference-safety-card{display:flex;gap:12px;align-items:center;padding:16px;color:#315d4d;background:#edf5f1;border-color:#cfe1d8}.reference-safety-card>svg{flex:0 0 auto;font-size:1.6rem}.reference-safety-card strong,.reference-safety-card span{display:block}.reference-safety-card span{margin-top:3px;color:#526e64;font-size:.86rem;line-height:1.35}.reference-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.reference-stat{min-width:0;padding:14px;border:1px solid #dce3e8;border-radius:21px;background:#fff}.reference-stat span,.reference-stat strong,.reference-stat small{display:block}.reference-stat span{color:#6a7884;font-size:.75rem;font-weight:800}.reference-stat strong{margin:5px 0 2px;font-size:1.35rem}.reference-stat small{color:#72808b;line-height:1.3}.reference-stat.is-success{background:#f0f6f2;border-color:#d1e2d8}.reference-stat.is-warning{background:#fff7e8;border-color:#ecd9ad}.reference-domain-list{overflow:hidden}.reference-domain-list>header,.reference-sync-rules>header{padding:16px;border-bottom:1px solid #e5eaee}.reference-domain-list>header span,.reference-domain-list>header strong{display:block}.reference-domain-list>header span{color:#71808b;font-size:.76rem;font-weight:800}.reference-domain-list>header strong{margin-top:3px}.reference-domain-list>article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px 12px;padding:14px 16px;border-bottom:1px solid #edf0f2}.reference-domain-list>article:last-child{border-bottom:0}.reference-domain-list article strong,.reference-domain-list article span,.reference-domain-list article small{display:block}.reference-domain-list article span,.reference-domain-list article small{color:#6c7a86;font-size:.78rem}.reference-domain-list article p{margin:0;font-weight:750;line-height:1.35}.reference-domain-list article small{grid-column:1 / -1}.reference-client-toolbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:4px 0 12px;background:var(--app-background, #f3f5f7)}.reference-client-toolbar label{min-width:0;min-height:50px;padding:0 12px;border:1px solid #d7e0e6;border-radius:18px;background:#fff;display:flex;align-items:center;gap:8px}.reference-client-toolbar input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit}.reference-client-toolbar label button{border:0;background:transparent;color:#647480}.reference-client-toolbar>button,.reference-market-intro>button{min-height:50px;padding:0 15px;border:0;border-radius:18px;background:#315e85;color:#fff;font-weight:850;display:flex;align-items:center;gap:6px}.reference-client-toolbar>button:disabled{background:#a9b6c0}.reference-client-list{overflow:hidden}.reference-client-list>article{padding:15px;border-bottom:1px solid #edf0f2}.reference-client-list>article:last-child{border-bottom:0}.reference-client-list>article.has-conflict{background:#fff8eb}.reference-client-select{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center}.reference-client-select input{width:22px;height:22px}.reference-client-select strong,.reference-client-select small{display:block}.reference-client-select small{margin-top:3px;color:#6d7a85;line-height:1.3}.reference-client-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0 34px}.reference-client-meta span,.reference-client-meta a{min-height:30px;padding:5px 9px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;background:#eef2f5;color:#536573;font-size:.76rem;font-weight:800;text-decoration:none}.reference-client-meta a{background:#eaf3ee;color:#315f4d}.reference-client-meta .is-warning{background:#fff0d2;color:#815f16}.reference-empty{padding:24px;text-align:center;color:#6e7c87}.reference-market-intro{padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.reference-market-intro strong,.reference-market-intro span{display:block}.reference-market-intro span{margin-top:3px;color:#687783;font-size:.8rem}.reference-market-intro>button{flex:0 0 auto}.reference-market-list{display:grid;gap:12px;margin-top:12px}.reference-market-list>article{overflow:hidden}.reference-market-list>article.is-archived{opacity:.7}.reference-market-list article>header{padding:15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7ebee}.reference-market-list header span,.reference-market-list header strong{display:block}.reference-market-list header span{color:#71808c;font-size:.74rem;font-weight:800}.reference-market-list article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.reference-market-list article section{padding:12px;border-radius:17px;background:#f2f5f7}.reference-market-list article section span,.reference-market-list article section strong,.reference-market-list article section small{display:block}.reference-market-list article section span{color:#6d7b87;font-size:.74rem;font-weight:800}.reference-market-list article section strong{margin:4px 0}.reference-market-list article section small{color:#6d7b87;line-height:1.3}.reference-market-list article footer{padding:0 15px 14px;color:#75828c;font-size:.78rem}.reference-sync-rules{overflow:hidden}.reference-sync-rules>header{display:flex;align-items:center;gap:10px}.reference-sync-rules header>svg{color:#315e85;font-size:1.5rem}.reference-sync-rules header span,.reference-sync-rules header strong{display:block}.reference-sync-rules header span{color:#71808b;font-size:.75rem;font-weight:800}.reference-sync-rules ul{margin:0;padding:14px 18px 18px 36px}.reference-sync-rules li{margin:8px 0;line-height:1.4}.reference-loading{min-height:240px;border-radius:24px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#60717f}.reference-loading>svg{font-size:1.8rem}.reference-loading.is-error{color:#7c5426}.reference-loading button{min-height:44px;padding:0 18px;border:0;border-radius:16px;background:#315e85;color:#fff;font-weight:800}.reference-refresh-warning{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:9px 11px;border:1px solid #dfc389;border-radius:12px;background:#fff8e8;color:#745615;font-size:12px;font-weight:800}:root[data-theme=dark] .director-reference-center,:root[data-theme=dark] .reference-directory-toolbar,:root[data-theme=dark] .reference-client-toolbar{background:#111a1f;color:#f1f5f6}:root[data-theme=dark] .reference-tabs,:root[data-theme=dark] .reference-directory-groups>section,:root[data-theme=dark] .reference-directory-groups>section>button{background:#202c32}:root[data-theme=dark] .reference-tabs button.active,:root[data-theme=dark] .reference-welcome button,:root[data-theme=dark] .reference-directory-card,:root[data-theme=dark] .reference-directory-toolbar>label,:root[data-theme=dark] .reference-directory-facts>span,:root[data-theme=dark] .reference-directory-more button,:root[data-theme=dark] .reference-safety-card,:root[data-theme=dark] .reference-market-intro,:root[data-theme=dark] .reference-sync-rules,:root[data-theme=dark] .reference-domain-list,:root[data-theme=dark] .reference-client-list,:root[data-theme=dark] .reference-market-list>article,:root[data-theme=dark] .reference-stat,:root[data-theme=dark] .reference-loading{border-color:#3a4a52;background:#1a252b;color:#eef3f5}:root[data-theme=dark] .reference-directory-toolbar input,:root[data-theme=dark] .reference-directory-toolbar select,:root[data-theme=dark] .reference-directory-card>header strong,:root[data-theme=dark] .reference-directory-facts strong,:root[data-theme=dark] .reference-directory-meta strong,:root[data-theme=dark] .reference-domain-list article p{color:#edf3f5}:root[data-theme=dark] .reference-related-documents>span,:root[data-theme=dark] .reference-related-payments>button,:root[data-theme=dark] .reference-directory-icon,:root[data-theme=dark] .reference-market-list article section{background:#24333a}:root[data-theme=dark] .reference-related-documents button,:root[data-theme=dark] .reference-related-documents a,:root[data-theme=dark] .reference-related-payments>button,:root[data-theme=dark] .reference-directory-card>footer button,:root[data-theme=dark] .reference-directory-card>footer a{border-color:#50636c;background:#26343a;color:#ddecf3}:root[data-theme=dark] .reference-related-payments>button strong{color:#edf3f5}:root[data-theme=dark] .reference-directory-card>footer button{background:#315f78;color:#fff}@media(min-width:760px){.director-reference-center{max-width:980px;margin:0 auto}.reference-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-market-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.director-reference-center *,.director-reference-center *:before,.director-reference-center *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.chantier-address-map-block{grid-column:1 / -1;width:100%;display:grid;gap:8px;margin-top:5px}.chantier-address-map-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chantier-address-route-overview{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(49,82,101,.16);border-radius:14px;background:#f4f7f8;color:#294f65}.chantier-address-route-overview>svg{width:24px;height:24px;justify-self:center}.chantier-address-route-overview>div{min-width:0;display:grid;gap:2px}.chantier-address-route-overview>div>span{color:#667983;font-size:11px;font-weight:800}.chantier-address-route-overview>div>strong{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.3}.chantier-address-route-overview .route-summary strong{font-size:17px}.chantier-address-route-overview .route-summary small{width:auto}.chantier-address-route{justify-self:start;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(36,74,97,.2);border-radius:13px;background:#244a61;color:#fff;padding:8px 14px;font-size:13px;font-weight:850;text-decoration:none;box-shadow:0 5px 14px #18364824}.chantier-address-route svg{width:19px;height:19px}.chantier-address-open-map{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid rgba(36,74,97,.22);border-radius:13px;background:#eef3f5;color:#244a61;font:inherit;font-size:13px;font-weight:850}.chantier-address-open-map svg{width:19px;height:19px}.chantier-address-location-warning{margin:0;display:flex;align-items:center;gap:6px;color:#9b4a42;font-size:12px;font-weight:800}.chantier-map-fullscreen-layer{position:fixed;z-index:25000;top:0;right:0;bottom:0;left:0;background:#eef2f4}.chantier-map-fullscreen{width:100%;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#eef2f4}.chantier-map-fullscreen>header{position:relative;z-index:800;min-width:0;min-height:72px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:max(9px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 9px max(12px,env(safe-area-inset-left));border-bottom:1px solid rgba(49,82,101,.18);background:#fafcfdfa;box-shadow:0 4px 18px #182d391a}.chantier-map-fullscreen>header>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(49,82,101,.18);border-radius:50%;background:#fff;color:#244a61;font-size:23px}.chantier-map-fullscreen>header>div{min-width:0;display:grid;gap:1px}.chantier-map-fullscreen>header>div span,.chantier-map-fullscreen>header>div small{overflow:hidden;color:#667983;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.chantier-map-fullscreen>header>div strong{overflow:hidden;color:#203c4d;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.chantier-map-fullscreen>header>.chantier-map-route-action{width:auto;height:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:0;border-radius:13px;background:#244a61;color:#fff;font-size:13px;font-weight:850;text-decoration:none}.chantier-address-map.is-fullscreen{width:100%;height:100%;min-height:0;border:0;border-radius:0}.chantier-address-map.is-fullscreen .chantier-address-correct{position:absolute;z-index:650;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));min-height:46px;padding:9px 13px;border-radius:15px;background:#fff;box-shadow:0 6px 18px #182d392e}.chantier-address-map.is-fullscreen .chantier-address-recenter{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.chantier-address-map.is-fullscreen .chantier-address-map-state{inset:auto max(12px,env(safe-area-inset-right)) calc(max(12px,env(safe-area-inset-bottom)) + 58px) max(12px,env(safe-area-inset-left));padding:13px}.chantier-address-map{position:relative;width:100%;height:clamp(220px,36dvh,330px);overflow:hidden;border:1px solid rgba(49,82,101,.18);border-radius:18px;background:#e8edef;isolation:isolate}.chantier-address-map .leaflet-container{width:100%;height:100%;font-family:inherit}.chantier-address-map .leaflet-control-zoom a{color:#244a61}.chantier-address-recenter{position:absolute;right:11px;bottom:11px;z-index:650;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(49,82,101,.24);border-radius:15px;background:#fff;color:#244a61;box-shadow:0 6px 18px #182d392e;font-size:22px}.chantier-address-map-state{position:absolute;z-index:600;inset:auto 12px 12px;display:grid;justify-items:center;gap:4px;padding:13px 58px 13px 13px;border:1px solid rgba(49,82,101,.18);border-radius:15px;background:#fffffff2;color:#35586c;text-align:center}.chantier-address-map-state>svg{font-size:24px}.chantier-address-map-state>strong{font-size:14px}.chantier-address-map-state>span{font-size:12px;line-height:1.35}.chantier-address-popup{display:grid;min-width:190px;gap:7px;color:#203c4d}.sas-ben-map-pin-wrap{border:0!important;background:transparent!important}.sas-ben-map-pin{--map-pin-color:#315f78;position:relative;display:block;width:29px;height:36px;border:3px solid #fff;border-radius:50% 50% 50% 8px;background:var(--map-pin-color);box-shadow:0 4px 12px #182d394d;transform:rotate(-45deg)}.sas-ben-map-pin:after{position:absolute;width:9px;height:9px;inset:50% auto auto 50%;border-radius:50%;background:#fff;content:"";transform:translate(-50%,-50%)}.sas-ben-device-position{filter:drop-shadow(0 2px 4px rgba(21,82,124,.3));transform-box:fill-box;transform-origin:center;animation:sas-ben-device-position-pulse 1.8s ease-out infinite}@keyframes sas-ben-device-position-pulse{0%,45%{opacity:1;transform:scale(1)}70%{opacity:.78;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.sas-ben-device-position{animation:none}}.chantier-address-popup>strong{padding-bottom:6px;border-bottom:1px solid rgba(49,82,101,.16);font-size:14px;line-height:1.3}.chantier-address-popup>span{color:#637580;font-size:12px;line-height:1.4}.chantier-address-popup>.chantier-address-popup-route{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;margin-top:2px;border:0;border-radius:11px;background:#244a61;color:#fff!important;font-size:13px;font-weight:850;text-decoration:none}.chantier-address-correct{justify-self:end;display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(49,82,101,.17);border-radius:12px;background:#f1f5f6;color:#35586c;font-size:13px;font-weight:800}.chantier-address-sheet-backdrop{position:fixed;z-index:26000;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#131f2685;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.chantier-address-sheet{width:min(560px,100%);max-height:min(720px,calc(100dvh - 24px));justify-self:center;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:12px;overflow:hidden;padding:9px 16px 16px;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:#f8fafb;box-shadow:0 24px 60px #101f2852}.geocode-correction-modes{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:16px;background:#e8edef}.geocode-correction-modes>button{min-width:0;min-height:48px;border:0;border-radius:12px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-content:center;gap:5px;padding:7px 8px;color:#5b6d77;background:transparent;font:inherit;font-size:12.5px;font-weight:820;line-height:1.12}.geocode-correction-modes>button svg{width:20px;height:20px}.geocode-correction-modes>button span{min-width:0;overflow-wrap:normal;word-break:normal}.geocode-correction-modes>button.active{color:#244a61;background:#fff;box-shadow:0 2px 8px #1f38481c}.geocode-address-mode{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden}.quote-address-sheet .geocode-address-mode{min-height:190px;overflow:visible}.quote-address-sheet .quote-address-results{max-height:min(38dvh,350px);overflow-y:auto;overscroll-behavior:contain}.geocode-current-position{min-height:170px;display:grid;grid-template-columns:48px minmax(0,1fr);align-content:center;align-items:center;gap:10px;padding:18px;border:1px solid rgba(49,82,101,.16);border-radius:18px;background:#eef3f5;color:#244a61}.geocode-current-position>svg{width:48px;height:48px;padding:11px;border-radius:15px;background:#fff}.geocode-current-position>div{min-width:0;display:grid;gap:3px}.geocode-current-position strong{font-size:16px}.geocode-current-position span{color:#667983;font-size:12px;line-height:1.35}.geocode-current-position>button{grid-column:1 / -1;min-height:46px;border:1px solid rgba(49,82,101,.2);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#315f78;font:inherit;font-size:14px;font-weight:850}.geocode-point-picker{min-height:0;display:grid;grid-template-rows:minmax(200px,1fr) auto;gap:8px}.geocode-point-picker-map{min-height:220px;overflow:hidden;border:1px solid rgba(49,82,101,.18);border-radius:18px;background:#e8edef}.geocode-point-picker-map .leaflet-container{width:100%;height:100%;min-height:220px;font-family:inherit}.geocode-point-picker>p{min-width:0;margin:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:9px 11px;border-radius:12px;color:#647781;background:#eef2f4;font-size:12px;font-weight:730;line-height:1.3}.geocode-point-picker>p.is-selected{color:#315f49;background:#e8f1eb}.chantier-address-sheet-grabber{width:42px;height:5px;justify-self:center;border-radius:999px;background:#c2cdd2}.chantier-address-sheet>header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(49,82,101,.15)}.chantier-address-sheet>header>div{min-width:0;display:grid;gap:2px}.chantier-address-sheet>header span{color:#5f747f;font-size:12px;font-weight:800}.chantier-address-sheet>header strong{color:#1f3948;font-size:21px;line-height:1.2}.chantier-address-sheet>header button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(49,82,101,.15);border-radius:50%;background:#edf2f4;color:#244a61;font-size:24px}.chantier-address-search{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:7px;min-height:50px;padding:0 12px;border:1px solid rgba(49,82,101,.22);border-radius:15px;background:#fff;color:#527080}.chantier-address-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#203c4d;font:inherit;font-size:16px;font-weight:680}.chantier-address-results{min-height:0;display:grid;align-content:start;gap:7px;overflow-y:auto;overscroll-behavior:contain}.chantier-address-results>button{display:grid;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:58px;padding:9px 11px;border:1px solid rgba(49,82,101,.14);border-radius:14px;background:#fff;color:#35586c;text-align:left}.chantier-address-results>button.active{border-color:#4d7c68;background:#eaf2ed;color:#315f49}.chantier-address-results>button>span{min-width:0;display:grid;gap:2px}.chantier-address-results strong,.chantier-address-results small{overflow-wrap:anywhere}.chantier-address-results strong{color:#203c4d;font-size:14px;line-height:1.3}.chantier-address-results small{color:#687b85;font-size:12px}.chantier-address-search-empty{display:grid;justify-items:center;gap:4px;padding:20px 12px;color:#647781;text-align:center}.chantier-address-search-empty svg{font-size:28px}.chantier-address-error{margin:0;padding:9px 11px;border-radius:12px;background:#f8e8e5;color:#91483f;font-size:13px;font-weight:750}.chantier-address-sheet>footer{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;padding-top:2px}.chantier-address-sheet>footer button{min-width:0;min-height:48px;padding:8px 10px;border:1px solid rgba(49,82,101,.17);border-radius:14px;background:#edf2f4;color:#35586c;font:inherit;font-size:14px;font-weight:850}.chantier-address-sheet>footer button.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:#244a61;background:#244a61;color:#fff}.chantier-address-sheet button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:390px){.chantier-address-map:not(.is-fullscreen){height:230px}.chantier-map-fullscreen>header>.chantier-map-route-action span{display:none}.chantier-map-fullscreen>header>.chantier-map-route-action{width:44px;padding:0}.chantier-address-sheet{padding-inline:12px;border-radius:22px}.chantier-address-sheet>footer{grid-template-columns:1fr}.geocode-correction-modes>button{grid-template-columns:minmax(0,1fr);grid-template-rows:20px auto;justify-items:center;padding-inline:4px;font-size:11.5px}}:root[data-theme=dark] .chantier-address-map,:root[data-theme=dark] .chantier-address-sheet,:root[data-theme=dark] .chantier-address-search,:root[data-theme=dark] .chantier-address-results>button,:root[data-theme=dark] .chantier-address-map-state,:root[data-theme=dark] .chantier-address-correct{border-color:var(--dark-border-subtle);background:var(--dark-surface-control);color:var(--dark-text)}:root[data-theme=dark] .chantier-address-route-overview{border-color:var(--dark-border-subtle);background:var(--dark-surface-control);color:var(--dark-text)}:root[data-theme=dark] .geocode-correction-modes,:root[data-theme=dark] .geocode-current-position,:root[data-theme=dark] .geocode-point-picker>p{border-color:var(--dark-border-subtle);color:var(--dark-text);background:var(--dark-surface-control)}:root[data-theme=dark] .geocode-correction-modes>button.active,:root[data-theme=dark] .geocode-current-position>svg{color:var(--dark-text);background:var(--dark-surface-card-strong)}:root[data-theme=dark] .chantier-address-sheet>header strong,:root[data-theme=dark] .chantier-address-search input,:root[data-theme=dark] .chantier-address-results strong{color:var(--dark-text)}.chantier-address-map-actions>*{width:100%;justify-self:stretch}:root[data-theme=dark] .chantier-address-open-map,:root[data-theme=dark] .chantier-map-fullscreen-layer,:root[data-theme=dark] .chantier-map-fullscreen,:root[data-theme=dark] .chantier-map-fullscreen>header,:root[data-theme=dark] .chantier-map-fullscreen>header>button{border-color:var(--dark-border-subtle);background:var(--dark-surface-control);color:var(--dark-text)}:root[data-theme=dark] .chantier-map-fullscreen>header>div strong{color:var(--dark-text)}.chantier-route-summary-card{position:absolute;z-index:500;left:14px;bottom:76px;max-width:calc(100% - 112px);padding:9px 12px;border:1px solid rgba(38,76,96,.18);border-radius:14px;background:#fffffff0;box-shadow:0 7px 22px #19313d29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.google-map-canvas{width:100%;height:100%;min-height:320px;background:#e8edef}:root[data-theme=dark] .chantier-route-summary-card{border-color:#9cc7d93d;background:#172126f5}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20262b;background:#e3e7e9;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #244a64;--navy-dark: #19384d;--sage: #66836b;--sage-pale: #edf2ee;--amber: #b18a4a;--amber-pale: #f6f0e5;--charcoal: #20262b;--muted: #6e7780;--line: #dce1e4;--line-strong: #c6d0d5;--surface: #f3f5f6;--surface-raised: #fbfcfb;--white: #ffffff;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--shadow-soft: 0 12px 30px rgba(27, 45, 56, .08);--shadow-tap: 0 7px 18px rgba(27, 45, 56, .1)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;min-width:320px;min-height:100%;touch-action:pan-y}body{min-height:100dvh;overflow:hidden;overscroll-behavior-x:none;background:radial-gradient(circle at 18% -6%,rgba(102,131,107,.16),transparent 32%),linear-gradient(180deg,#eef2f0,#f7f8f7 42%,#edf1f2);-webkit-font-smoothing:antialiased}button,a,label{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,74,100,.28);outline-offset:2px}.mobile-prototype{width:100%;height:100svh;height:100dvh;overflow:hidden;position:relative;touch-action:pan-y;background:var(--surface)}.app-shell{display:flex;flex-direction:column;background:linear-gradient(180deg,#fbfcfb,#f2f5f4);isolation:isolate}.auth-shell{justify-content:center;background:#eef2f0}.login-screen{width:100%;min-height:100%;display:grid;place-items:center;padding:24px 18px;overflow-y:auto}.login-panel{width:min(100%,390px);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised);padding:28px 22px 24px;box-shadow:var(--shadow-soft)}.login-loading{min-height:240px;display:grid;place-items:center}.login-logo{width:128px;height:72px;display:block;object-fit:contain;margin:0 auto 22px}.login-heading{text-align:left;margin-bottom:22px}.login-heading h1{margin:0;color:var(--charcoal);font-size:30px;line-height:1.08;letter-spacing:0}.login-heading p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px;color:var(--charcoal);font-size:15px;font-weight:800}.login-form input{width:100%;min-height:58px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--charcoal);padding:0 16px;font-size:18px}.login-form input:disabled{opacity:.72}.login-error{margin:0;border:1px solid rgba(154,113,51,.38);border-radius:8px;background:var(--amber-pale);color:#72511d;padding:12px 14px;font-size:14px;line-height:1.35;font-weight:800}.login-submit{min-height:58px;margin-top:2px;border-radius:8px}.icon-button,.profile-button{display:grid;width:48px;height:48px;flex:0 0 48px;padding:0;place-items:center;border:0;background:transparent;cursor:pointer}.icon-button svg,.profile-button svg{width:28px;height:28px}.home-header,.site-header{height:calc(76px + env(safe-area-inset-top));flex:0 0 calc(76px + env(safe-area-inset-top));display:flex;align-items:center;border-bottom:1px solid rgba(198,208,213,.82);background:#fffffff5;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;z-index:5;box-shadow:0 2px #244a6405}.home-header{justify-content:space-between}.brand-logo{width:102px;height:56px;object-fit:contain}.profile-button{color:var(--charcoal);border-radius:15px;background:#f6f8f8}.header-actions{display:flex;align-items:center;gap:8px}.settings-button{color:var(--navy)}.profile-button:hover,.icon-button:hover{background:#eef3f4}.screen-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,#ffffffeb,#f3f6f6f5 40%),var(--surface)}.greeting{margin:14px 16px 10px;border:1px solid rgba(198,208,213,.78);border-radius:var(--radius-lg);background:linear-gradient(135deg,#244a6417,#66836b1c),var(--surface-raised);padding:21px 20px 18px;box-shadow:var(--shadow-soft)}.greeting h1{margin:0;color:var(--charcoal);font-size:30px;line-height:1.12;letter-spacing:0}.greeting p{margin:10px 0 0;color:var(--muted);font-size:16px}.date-picker{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:7px;padding:8px 14px 12px}.date-arrow{color:var(--navy)}.date-arrow:disabled{color:#bdc5ca;cursor:default}.date-focus{min-height:68px;display:flex;align-items:center;justify-content:center;gap:18px;border:1.5px solid rgba(36,74,100,.88);border-radius:var(--radius-md);padding:10px 14px;color:var(--navy);background:var(--white);box-shadow:0 8px 18px #244a6412}.date-focus>svg{width:32px;height:32px;flex:0 0 32px}.date-focus div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.date-focus strong{font-size:17px}.date-focus span{color:var(--charcoal);font-size:15px}.today-shortcut-row{display:flex;justify-content:center;border-bottom:1px solid rgba(198,208,213,.8);padding:0 14px 16px}.today-shortcut{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(36,74,100,.34);border-radius:999px;background:var(--white);color:var(--navy);padding:7px 13px;font-size:13px;font-weight:800}.today-shortcut:disabled{border-color:transparent;background:#e8eeee;color:#78848b}.today-shortcut svg{width:17px;height:17px}.planning-section{padding-top:20px}.section-title{padding:0 22px 16px}.section-title h2{margin:0;font-size:24px;line-height:1.2;letter-spacing:0}.section-title p{margin:6px 0 0;color:var(--muted);font-size:15px}.schedule-row{--period-color: var(--navy);display:grid;cursor:pointer;overflow:hidden;border:1px solid rgba(198,208,213,.86);border-left:5px solid var(--period-color);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-soft)}.schedule-row:focus-visible{outline:3px solid rgba(36,74,100,.28);outline-offset:2px}.schedule-row.period-afternoon{--period-color: #9a7539}.schedule-row.period-all-day{--period-color: var(--sage)}.schedule-row.period-other{--period-color: #768087}.schedule-list{display:grid;gap:14px;padding:0 14px 22px;background:transparent}.schedule-list .schedule-row+.schedule-row{border-top:1px solid rgba(198,208,213,.86)}.schedule-period{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:var(--period-color)}.schedule-period svg{width:17px;height:17px}.schedule-period span{font-size:12px;font-weight:800}.schedule-period span{display:grid;gap:1px}.schedule-period span strong{font-size:16px;color:var(--navy-dark)}.schedule-period span small{font-size:12px;color:var(--period-color)}.schedule-details{min-width:0;padding:14px 15px 13px}.site-row-link{display:grid;width:100%;min-height:42px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;border:0;padding:0;background:transparent;cursor:pointer;text-align:left}.site-row-link span{min-width:0;overflow-wrap:anywhere;font-size:17px;font-weight:800;line-height:1.2}.site-row-link svg{width:18px;color:var(--navy)}.schedule-details p{display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.35}.schedule-team{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.schedule-team>svg{width:20px;height:20px;color:var(--sage)}.schedule-team>div{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px}.schedule-team span{color:var(--muted);font-size:12px}.schedule-team strong{color:var(--charcoal);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.schedule-details p svg{width:18px;height:18px;flex:0 0 18px}.work-types{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:15px}.work-types span{display:inline-flex;align-items:center;gap:5px;color:var(--sage);font-size:13px;font-weight:750}.work-types span+span{border-left:1px solid #aeb6bb;padding-left:15px}.work-types svg{width:19px;height:19px}.primary-action,.secondary-action,.inline-action,.logout-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;font-weight:750;text-decoration:none;cursor:pointer}.primary-action{border:1px solid var(--navy);background:var(--navy);color:var(--white);padding:11px 16px}.primary-action:disabled{cursor:wait;opacity:.72}.primary-action svg,.secondary-action svg,.inline-action svg{width:22px;height:22px}.schedule-action{min-height:56px;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;border:0;border-top:1px solid var(--line);background:linear-gradient(180deg,#fbfcfc,#f2f6f7);color:var(--navy);padding:9px 15px;cursor:pointer;text-align:left}.schedule-action span{font-size:13px;font-weight:800}.schedule-action svg:first-child{width:20px;height:20px}.schedule-action svg:last-child{width:14px;height:14px}.empty-day,.planning-loading,.planning-error{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0 16px;border:1px solid rgba(198,208,213,.84);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--muted);text-align:center;padding:24px}.empty-day small,.planning-loading small,.planning-error small{max-width:300px;color:#53616a;font-size:12px;line-height:1.45}.empty-day svg,.planning-loading>svg,.planning-error>svg{width:34px;height:34px;color:var(--navy)}.empty-day strong,.planning-loading strong,.planning-error strong{color:var(--charcoal);font-size:18px}.empty-day span,.planning-loading span,.planning-error span{max-width:310px;line-height:1.45}.planning-error .secondary-action{margin-top:10px}.empty-list{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 20px;color:var(--muted);text-align:center}.empty-list>svg{width:34px;height:34px;color:var(--sage)}.empty-list strong{color:var(--charcoal);font-size:17px}.empty-list span{max-width:290px;line-height:1.45}.compact-empty{min-height:160px}.site-header{gap:7px;padding-inline:9px 12px;background:#fffffffa}.site-header .icon-button{color:var(--navy)}.site-logo{width:54px;height:46px;flex:0 0 54px;object-fit:contain}.site-heading{min-width:0;display:flex;flex-direction:column;gap:4px}.site-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.site-heading span{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:12px}.site-heading svg{width:14px;height:14px}.site-screen{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.site-tabs{height:72px;flex:0 0 72px;display:flex;border-bottom:1px solid rgba(198,208,213,.82);background:#f8faf9;padding:0 5px}.site-tabs button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.site-tabs button.active{border-bottom-color:var(--navy);color:var(--navy);background:var(--white);box-shadow:inset 0 -1px 0 var(--white)}.site-tabs svg{width:22px;height:22px}.site-tabs span{max-width:100%;font-size:12px;font-weight:700;line-height:1.08;text-align:center;white-space:normal}.site-scroll{width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overscroll-behavior-x:none;touch-action:pan-y;background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}.tab-panel{width:100%;max-width:100%;overflow-x:hidden;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.info-group{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;margin:12px 14px 0;border:1px solid rgba(198,208,213,.82);border-radius:var(--radius-md);background:var(--white);padding:18px;box-shadow:0 8px 18px #1b2d380b}.info-icon{display:grid;width:44px;height:44px;place-items:center;color:var(--navy)}.info-icon svg{width:29px;height:29px}.info-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:15px;line-height:1.4}.info-copy .eyebrow{color:var(--charcoal);font-size:16px;font-weight:800}.info-copy>span:not(.eyebrow){color:var(--muted)}.info-copy a:not(.inline-action){color:var(--charcoal);font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.contact-text{margin:0;color:var(--charcoal);white-space:pre-wrap;overflow-wrap:anywhere}.phone-link{color:var(--navy)!important;font-weight:800!important}.manager-list{width:100%;display:grid;gap:8px}.manager-card{display:grid;gap:3px;border:1px solid rgba(198,208,213,.72);border-radius:10px;background:#f7f9f9;padding:10px 12px}.manager-card.inaccessible{border-color:#9e4d4d57;background:#fff8f6}.manager-card strong{color:var(--charcoal);font-size:14px}.manager-card span{color:var(--muted);font-size:13px}.manager-card small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.payment-list{width:100%;display:grid;gap:8px}.payment-card{--payment-color: #60717b;overflow:hidden;border:1px solid color-mix(in srgb,var(--payment-color) 34%,#d5dcdf);border-radius:9px;background:#fbfcfc}.payment-card.status-non-facture,.payment-card.status-en-attente-modif{--payment-color: #9e4d4d}.payment-card.status-partiellement-facture,.payment-card.status-facture{--payment-color: #9a7133}.payment-card.status-paye{--payment-color: #5f7d65}.payment-card.status-annule{--payment-color: #6e6862}.payment-card.inaccessible{--payment-color: #9e4d4d}.payment-toggle{width:100%;min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;background:color-mix(in srgb,var(--payment-color) 8%,#ffffff);color:var(--charcoal);padding:9px 10px;text-align:left;cursor:pointer}.payment-toggle>svg{width:22px;height:22px;color:var(--payment-color);transition:transform .16s ease}.payment-toggle>svg.expanded{transform:rotate(90deg)}.payment-toggle span{min-width:0;display:grid;gap:2px}.payment-toggle strong{color:var(--charcoal);font-size:14px}.payment-toggle small{color:var(--muted);font-size:11px}.payment-toggle b{border:1px solid color-mix(in srgb,var(--payment-color) 58%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--payment-color) 16%,#ffffff);color:var(--payment-color);padding:5px 8px;font-size:10.5px;white-space:nowrap}.chantier-sellsy-actions{display:flex;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:5px}.chantier-sellsy-actions button,.chantier-sellsy-actions a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid color-mix(in srgb,var(--payment-color) 34%,#ccd7dc);border-radius:9px;background:#fff;color:var(--payment-color);font-size:11px;font-weight:850;text-decoration:none}.chantier-sellsy-actions .primary{border-color:var(--payment-color);background:var(--payment-color);color:#fff}@media(max-width:560px){.payment-toggle.is-static{grid-template-columns:24px minmax(0,1fr)}.payment-toggle.is-static .chantier-sellsy-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:32px}}.payment-files{display:grid;gap:10px;border-top:1px solid rgba(198,208,213,.72);padding:11px}.payment-files>div{display:grid;gap:6px}.payment-files>div>span{color:var(--charcoal);font-size:12px;font-weight:850}.payment-file-link,.payment-missing{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--navy);padding:8px 10px;text-decoration:none;font-size:12px;font-weight:800}.payment-file-link span{min-width:0;overflow-wrap:anywhere}.payment-file-link svg{width:18px;height:18px;flex:0 0 18px}.payment-missing{color:var(--muted);font-weight:650}.relation-warning{margin:0;border:1px solid rgba(158,77,77,.24);border-radius:8px;background:#fff8f6;color:#7a3d3d;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.4}.employee-photo-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.employee-photo-thumb{min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:0;cursor:pointer}.employee-photo-thumb img{width:100%;height:100%;display:block;object-fit:cover}.heic-thumb{display:grid;place-items:stretch;background:#eef3f4}.heic-photo-placeholder{width:100%;height:100%;min-height:76px;display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed rgba(36,74,100,.34);background:linear-gradient(180deg,#f8fbfb,#e7eeee);color:var(--navy);padding:8px;text-align:center}.heic-photo-placeholder svg{width:23px;height:23px}.heic-photo-placeholder strong{color:var(--navy);font-size:12px;font-weight:900;letter-spacing:0}.heic-photo-placeholder small{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:10px;font-weight:800}.photo-viewer-heic{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;background:#182027;color:var(--white);padding:28px 22px;text-align:center}.photo-viewer-heic>svg{width:46px;height:46px}.photo-viewer-heic span{max-width:32ch;color:#ffffffc7;font-size:13px;line-height:1.45}.photo-viewer-heic .inline-action{border-color:#ffffffc7;color:var(--white)}.inline-action{margin-top:8px;border:1px solid var(--navy);color:var(--navy);padding:8px 14px}.inline-action.sage{border-color:var(--sage);color:var(--sage)}.work-types.compact{margin-top:9px}.progress-summary{margin:14px;border:1px solid rgba(198,208,213,.82);border-radius:var(--radius-md);background:var(--white);padding:18px;box-shadow:var(--shadow-soft)}.progress-summary strong{display:block;margin-bottom:13px;font-size:22px}.progress-track{height:10px;overflow:hidden;border-radius:8px;background:#e3e7e9}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--sage);transition:width .18s ease}.room-list{width:100%;max-width:100%;overflow-x:hidden;display:grid;gap:12px;padding:0 14px 20px;background:transparent}.room-group{width:100%;max-width:100%;overflow-x:hidden;border:1px solid rgba(198,208,213,.86);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-soft)}.room-toggle{width:100%;min-height:68px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;background:linear-gradient(180deg,#edf3f2,#e6eded);color:var(--charcoal);padding:10px 18px;cursor:pointer;text-align:left}.room-chevron{display:grid;place-items:center;color:var(--navy)}.room-chevron svg{width:24px;height:24px;transition:transform .16s ease}.room-summary{min-width:0;display:grid;gap:8px}.room-name{min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:800}.room-progress{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#737c832e}.room-progress span{display:block;height:100%;min-width:7px;border-radius:inherit;transition:width .18s ease,background-color .18s ease}.room-progress.progress-low span{background:#a34b4b}.room-progress.progress-middle span{background:#a87831}.room-progress.progress-good span{background:#5f7d65}.room-count{min-width:44px;color:var(--muted);font-size:13px;font-weight:750;text-align:right}.task-list{display:grid;gap:10px;padding:10px;background:#f7f9f9}.task-row{--task-color: #768087;--task-pale: #e7ebee;--task-surface: #edf1f3;--task-ink: #283139;display:grid;width:100%;max-width:100%;min-width:0;gap:12px;padding:14px 16px 12px;border:1px solid rgba(118,128,135,.42);border-left:5px solid var(--task-color);border-radius:12px;background:var(--task-surface);color:var(--task-ink)}.task-row.status-in-progress{--task-color: #956423;--task-pale: #ead5b4;--task-surface: #f0dfc4;--task-ink: #3e2b12}.task-row.status-blocked{--task-color: #a43f3f;--task-pale: #edc5c5;--task-surface: #f0d3d1;--task-ink: #431a1a}.task-row.status-done{--task-color: #486f50;--task-pale: #bed3c2;--task-surface: #d7e5d9;--task-ink: #1d3322}.task-row.status-cancelled{--task-color: #615d59;--task-pale: #d5d2cf;--task-surface: #e2dfdb;--task-ink: #2f2d2a}.task-heading-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 138px;align-items:start;gap:12px}.task-copy{min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:1px}.task-copy strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35;color:var(--task-ink)}.task-copy>span{font-size:12px;line-height:1.35}.task-meta-line{color:#20262bb8;overflow-wrap:anywhere}.task-status-banner{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--task-color) 55%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--task-color) 18%,#ffffff);color:var(--task-ink);padding:4px 9px;font-size:12px;font-weight:900;text-transform:uppercase}.status-field{width:138px;min-width:0;position:relative}.task-status-button{width:100%;min-height:38px;display:grid;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--task-color) 68%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--task-color) 20%,#ffffff);color:var(--task-ink, #283139);padding:6px 8px;font-size:11.5px;font-weight:900;cursor:pointer;text-align:left;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff52}.task-status-button:disabled{cursor:wait;opacity:.72}.task-status-button>span:not(.status-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status-button>svg{width:18px;height:18px;color:var(--task-color, #768087)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--task-color, #768087)}.task-status-button.status-in-progress{--task-color: #8e6426;--task-pale: #f7f0e4;background:#e3c186}.task-status-button.status-blocked{--task-color: #963f3f;--task-pale: #f7eaea;background:#e0a3a0}.task-status-button.status-done{--task-color: #526f58;--task-pale: #eaf1eb;background:#a9c7ad}.task-status-button.status-cancelled{--task-color: #725a50;--task-pale: #f0ece9;background:#cac1ba}.task-status-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:8;width:min(224px,calc(100vw - 40px));overflow:hidden;border:1px solid #c7d0d5;border-radius:8px;background:var(--white);box-shadow:0 14px 30px #1827302e}.task-status-option{--task-color: #768087;--task-pale: #f1f3f4;width:100%;min-height:52px;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;border:0;border-left:4px solid transparent;background:var(--white);color:var(--charcoal);padding:8px 11px 8px 9px;text-align:left}.task-status-option+.task-status-option{border-top:1px solid var(--line)}.task-status-option.selected{border-left-color:var(--task-color);background:var(--task-pale)}.flat-task-list{margin-inline:0}.task-status-option.status-in-progress,.task-status-option.status-in-progress .status-dot{--task-color: #8e6426;--task-pale: #f7f0e4}.task-status-option.status-blocked,.task-status-option.status-blocked .status-dot{--task-color: #963f3f;--task-pale: #f7eaea}.task-status-option.status-done,.task-status-option.status-done .status-dot{--task-color: #526f58;--task-pale: #eaf1eb}.task-status-option.status-cancelled,.task-status-option.status-cancelled .status-dot{--task-color: #725a50;--task-pale: #f0ece9}.task-status-option>span:not(.status-dot){min-width:0;display:grid;gap:2px}.task-status-option strong{color:var(--task-color);font-size:13px}.task-status-option small{color:var(--muted);font-size:11px}.task-action-bar{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px}.task-link-action{position:relative;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--task-color) 30%,#ffffff);border-radius:8px;background:#ffffff94;color:var(--navy);padding:7px 9px;cursor:pointer;text-align:center}.task-link-action+.task-link-action{border-left:1px solid color-mix(in srgb,var(--task-color) 30%,#ffffff)}.task-link-action:after{content:"";position:absolute;right:18%;bottom:-1px;left:18%;height:2px;border-radius:2px 2px 0 0;background:transparent}.task-link-action.active{background:#ffffffd1}.task-link-action.has-content{border-color:color-mix(in srgb,var(--task-color) 70%,#ffffff);background:#ffffffc7;color:var(--task-color)}.task-link-action.active:after{background:var(--navy)}.task-link-action>svg{width:18px;height:18px;flex:0 0 18px}.task-link-action span{white-space:nowrap;font-size:12.5px;font-weight:750}.danger-task-action{color:#8f3d3d}.danger-task-action:disabled{opacity:.55;cursor:wait}.count-badge{min-width:18px;height:18px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--navy);color:var(--white);padding-inline:4px;font-size:10px;line-height:1}.task-row.panel-open{background:#fbfcfc}.task-submenu{position:relative;min-width:0;margin-top:1px;border:1px solid #c6cfd4;border-radius:7px;background:var(--white);box-shadow:0 6px 16px #1c2c351a}.submenu-tip{position:absolute;top:-7px;width:13px;height:13px;z-index:1;transform:rotate(45deg);border-top:1px solid #c6cfd4;border-left:1px solid #c6cfd4;background:var(--white)}.comment-tip{left:24%}.photo-tip{right:24%}.comment-thread-scroll{max-height:218px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding:15px 12px 12px}.submenu-state{min-height:58px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);padding:12px;font-size:13px;text-align:center}.error-text{color:#8f4040}.comment-message{width:fit-content;max-width:91%;align-self:flex-start;border-radius:6px 6px 6px 2px;background:#eef1f2;padding:9px 10px}.comment-message.mine{align-self:flex-end;border-radius:6px 6px 2px;background:#e7eef2}.comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.comment-meta strong{color:var(--charcoal);font-size:11px}.comment-meta time{color:var(--muted);font-size:10px}.comment-message p{margin:5px 0 0;color:var(--charcoal);overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.4}.comment-compose{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;border-top:1px solid var(--line);background:var(--surface);padding:9px}.comment-compose textarea{width:100%;min-height:50px;max-height:96px;resize:vertical;border:1px solid #b9c1c6;border-radius:6px;background:var(--white);color:var(--charcoal);padding:8px 9px;font-size:14px;line-height:1.35}.comment-compose button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--navy);border-radius:7px;background:var(--navy);color:var(--white);cursor:pointer}.comment-compose button:disabled{border-color:#aeb7bc;background:#aeb7bc;cursor:default}.comment-compose button svg{width:22px;height:22px}.photo-menu{max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:13px 12px}.photo-upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.upload-choice{position:relative;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--navy);border-radius:7px;color:var(--navy);padding:7px;cursor:pointer;text-align:center}.upload-choice svg{width:23px;height:23px}.upload-choice span{font-size:12px;font-weight:750}.upload-choice input{position:absolute;width:1px;height:1px;opacity:0}.photo-uploading{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);padding:12px 4px 2px;font-size:12px}.task-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.task-photo-thumb{min-width:0;aspect-ratio:1;display:block;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:0;cursor:pointer;text-decoration:none}.task-photo-thumb img{width:100%;height:100%;display:block;object-fit:cover}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#11181dd1;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.photo-viewer-content{position:relative;width:min(100%,520px);max-height:100%;overflow-y:auto;border-radius:8px;background:var(--white)}.photo-viewer-content>img{width:100%;max-height:65dvh;display:block;background:#182027;object-fit:contain}.photo-viewer-close{position:absolute;top:7px;right:7px;z-index:1;border-radius:50%;background:#ffffffe6}.photo-viewer-meta{display:flex;flex-direction:column;gap:5px;padding:14px}.photo-viewer-meta strong{overflow-wrap:anywhere}.photo-viewer-meta span{color:var(--muted);font-size:12px}.delete-photo-button{min-height:44px;display:inline-flex;align-items:center;align-self:flex-start;gap:7px;margin-top:7px;border:1px solid #9e4b4b;border-radius:7px;background:var(--white);color:#8b3f3f;padding:8px 11px;font-weight:750;cursor:pointer}.delete-photo-button svg{width:20px;height:20px}.task-error .secondary-action{margin-top:8px}.field-hint{margin:16px 20px 0;color:var(--muted);font-size:12px;line-height:1.45}.material-panel{position:relative;min-height:100%;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.secondary-action{min-height:44px;border:1px solid var(--navy);background:var(--white);color:var(--navy);padding:8px 11px;font-size:13px}.material-form{display:flex;flex-direction:column;gap:14px;border:1px solid rgba(198,208,213,.84);border-radius:8px;background:#f8faf9;padding:15px;box-shadow:0 8px 18px #1b2d380b}.material-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;display:flex;align-items:flex-end;background:linear-gradient(180deg,#141f260a,#141f2638);padding:16px 14px calc(86px + env(safe-area-inset-bottom))}.material-form-sheet{width:100%;max-height:min(72dvh,470px);overflow-y:auto;overscroll-behavior:contain;border-color:#c6d0d5f2;border-radius:16px;background:linear-gradient(180deg,#fffffff0,#f8faf9f5),var(--white);padding:16px;box-shadow:0 20px 44px #141f2633}.material-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(198,208,213,.72);padding-bottom:12px}.material-sheet-heading div{min-width:0;display:grid;gap:3px}.material-sheet-heading strong{color:var(--charcoal);font-size:17px}.material-sheet-heading span{color:var(--muted);font-size:12px;line-height:1.35}.material-form label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--charcoal);font-size:13px;font-weight:700}.material-form input,.material-form select{width:100%;min-height:48px;border:1px solid #b9c1c6;border-radius:6px;background:var(--white);color:var(--charcoal);padding:10px 12px;font-size:16px}.material-form input:disabled,.material-form select:disabled{background:#eef1f2;color:var(--muted)}.form-error{margin:-2px 0 0;border-left:3px solid #a84c4c;color:#853b3b;padding:4px 0 4px 10px;font-size:13px;line-height:1.4}.loading-icon{animation:material-sync .9s linear infinite}@keyframes material-sync{to{transform:rotate(360deg)}}.form-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.material-row{display:grid;min-width:0;gap:0;margin:0 14px 10px;overflow:hidden;border:1px solid rgba(198,208,213,.82);border-radius:var(--radius-md);background:var(--white);box-shadow:0 8px 18px #1b2d380b}.material-status-list{display:grid;gap:10px;margin:8px 14px 0}.material-status-group{overflow:hidden;border:1px solid rgba(198,208,213,.82);border-radius:12px;background:var(--white);box-shadow:0 8px 18px #1b2d380b}.material-status-toggle{width:100%;min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;background:#f9fbfa;color:var(--charcoal);padding:10px 12px;text-align:left;cursor:pointer}.material-status-title{min-width:0;display:grid;gap:2px}.material-status-title strong{font-size:15px}.material-status-title small{color:var(--muted);font-size:12px}.material-status-items{display:grid;gap:10px;border-top:1px solid var(--line);background:#f7f9f9;padding:10px}.material-status-items .material-row{margin:0}.material-row.syncing{border-style:dashed;background:#fbfcfb}.material-row.sync-error{border-color:#a34b4b85}.material-row.panel-open{background:#fbfcfc}.material-row-main{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:94px;padding:15px 16px}.material-status{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--sage-pale);color:var(--sage)}.material-status.status-question{background:var(--amber-pale);color:#8b682e}.material-status svg{width:24px;height:24px}.material-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.material-copy strong{overflow-wrap:anywhere;font-size:15px}.material-copy span{color:var(--charcoal);font-size:14px}.material-copy small{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:11px}.material-copy .material-sync-error{color:#8f4040;font-weight:750}.status-label{align-self:start;border:1px solid var(--sage);border-radius:8px;color:var(--sage);padding:5px 7px;font-size:11px;font-weight:800}.status-label.status-question{border-color:var(--amber);color:#7d5f2b}.status-label.status-commandé{border-color:var(--navy);color:var(--navy)}.status-label.status-acheté{border-color:#8d6426;color:#76521d}.status-label.status-livré{border-color:var(--sage);color:var(--sage)}.site-material-status{width:108px}.site-material-status select{width:100%;min-height:44px;border:1px solid #9caab2;border-radius:6px;background:var(--white);color:var(--charcoal);padding:8px 24px 8px 8px;font-size:12px;font-weight:800}.site-material-status select:disabled{background:#eef1f2;color:var(--muted);cursor:wait}.site-material-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));border-top:1px solid var(--line)}.site-material-actions button{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--navy);padding:8px;font-size:12px;font-weight:750;cursor:pointer}.site-material-actions button+button{border-left:1px solid var(--line)}.site-material-actions button.active{background:#eaf0f3}.site-material-actions button.has-content,.delivery-material-actions button.has-content{background:#eef4f5;color:var(--navy);box-shadow:inset 0 0 0 1px #244a6429}.site-material-actions .danger-inline-action{color:#8f3d3d}.site-material-actions button svg{width:19px;height:19px;flex:0 0 19px}.site-material-actions button b,.delivery-material-actions button b{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:9px;background:var(--navy);color:var(--white);padding-inline:4px;font-size:10px}.status-loading{width:14px;height:14px;color:var(--task-color)}.material-floating-add{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:12;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(25,56,77,.28);border-radius:50%;background:var(--navy);color:var(--white);box-shadow:0 13px 26px #19384d38;cursor:pointer}.material-floating-add.active{background:var(--charcoal)}.material-floating-add svg{width:28px;height:28px}.task-floating-add{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:12;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(25,56,77,.28);border-radius:50%;background:var(--sage);color:var(--white);box-shadow:0 13px 26px #19384d38;cursor:pointer}.task-floating-add.active{background:var(--charcoal)}.task-floating-add svg{width:28px;height:28px}.task-create-sheet textarea,.material-form textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #b9c1c6;border-radius:6px;background:var(--white);color:var(--charcoal);padding:10px 12px;font-size:16px}.task-create-photos{margin-top:0}.selected-file-list{display:flex;flex-wrap:wrap;gap:7px}.selected-file-list span{max-width:100%;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);border-radius:999px;background:#eef2f0;color:var(--charcoal);padding:6px 8px 6px 10px;font-size:12px;font-weight:700}.selected-file-list button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--white);color:var(--muted);padding:0;cursor:pointer}.selected-file-list svg{width:16px;height:16px}.delivery-home{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.delivery-welcome{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(198,208,213,.78);background:linear-gradient(135deg,#244a6414,#66836b1f),var(--white);padding:19px 20px 17px}.delivery-welcome>div{display:flex;flex-direction:column;gap:3px}.delivery-welcome span{color:var(--sage);font-size:12px;font-weight:800;text-transform:uppercase}.delivery-welcome h1{margin:0;color:var(--charcoal);font-size:25px;letter-spacing:0}.delivery-welcome>svg{width:34px;height:34px;color:var(--navy)}.delivery-tabs{flex:0 0 70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.delivery-tabs button{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;border:0;background:transparent;color:var(--muted);padding:10px 12px;cursor:pointer;font-size:14px;font-weight:800}.delivery-tabs button+button{border-left:1px solid var(--line)}.delivery-tabs button.active{color:var(--navy);background:#f5f8f9}.delivery-tabs button.active:after{content:"";position:absolute;right:24%;bottom:-1px;left:24%;height:3px;border-radius:3px 3px 0 0;background:var(--navy)}.delivery-tabs svg{width:24px;height:24px;flex:0 0 24px}.delivery-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.delivery-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-bottom:1px solid rgba(198,208,213,.72);background:#f8faf9;padding:12px}.delivery-summary>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:62px;justify-content:center;border:1px solid rgba(198,208,213,.78);border-radius:var(--radius-sm);background:var(--white)}.delivery-summary>div+div{border-left:1px solid rgba(198,208,213,.78)}.delivery-summary span{color:var(--muted);font-size:11px}.delivery-summary strong{color:var(--charcoal);font-size:22px}.delivery-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);margin:18px 14px 0;border:1px solid rgba(198,208,213,.82);border-radius:var(--radius-lg);background:var(--surface-raised);padding:34px 24px;text-align:center}.delivery-empty>svg{width:34px;height:34px;color:var(--navy)}.delivery-empty strong{color:var(--charcoal)}.delivery-empty span{font-size:13px;line-height:1.45}.delivery-empty button{min-height:44px;margin-top:4px;border:1px solid var(--navy);border-radius:6px;background:var(--white);color:var(--navy);padding:8px 14px;font-weight:750}.delivery-status-groups{display:grid;gap:14px;padding:14px}.delivery-status-group{--material-color: #6f7b82;overflow:hidden;border:1px solid rgba(198,208,213,.86);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-soft)}.delivery-status-group.status-question,.delivery-material-card.status-question{--material-color: #9a7133}.delivery-status-group.status-commandé,.delivery-material-card.status-commandé{--material-color: #456d87}.delivery-status-group.status-acheté,.delivery-material-card.status-acheté{--material-color: #9a6c30}.delivery-status-group.status-livré,.delivery-material-card.status-livré{--material-color: #5f7d65}.delivery-status-toggle{width:100%;min-height:70px;display:grid;grid-template-columns:11px minmax(0,1fr) auto 24px;align-items:center;gap:10px;border:0;background:var(--white);color:var(--charcoal);padding:12px 14px;cursor:pointer;text-align:left}.delivery-status-dot{width:10px;height:10px;border-radius:50%;background:var(--material-color)}.delivery-status-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.delivery-status-copy strong{font-size:15px}.delivery-status-copy small{color:var(--muted);font-size:11px}.delivery-status-toggle>b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#eef1f2;color:var(--material-color);font-size:12px}.delivery-status-toggle>svg{width:24px;height:24px;color:var(--muted);transition:transform .16s ease}.delivery-status-toggle>svg.expanded{transform:rotate(180deg)}.delivery-site-groups{border-top:1px solid var(--line);background:#f6f9f8}.delivery-site-group+.delivery-site-group{border-top:8px solid var(--surface)}.delivery-site-link{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--line);background:#f6f9f8;color:var(--navy);padding:8px 13px;cursor:pointer;text-align:left}.delivery-site-link span{min-width:0;display:flex;align-items:center;gap:7px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-size:13px;font-weight:800}.delivery-site-link svg{flex:0 0 auto}.delivery-material-list{display:grid;gap:10px;padding:10px}.delivery-material-card{min-width:0;overflow:hidden;border:1px solid rgba(198,208,213,.82);border-left:5px solid var(--material-color);border-radius:12px;background:var(--white);box-shadow:0 8px 18px #1b2d380b}.delivery-material-main{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:start;gap:10px;padding:15px 13px 9px}.delivery-material-title{min-width:0;display:flex;flex-direction:column;gap:4px}.delivery-material-title strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.delivery-material-title span{color:var(--charcoal);font-size:13px;font-weight:750}.delivery-status-field select{width:100%;min-height:48px;border:1px solid var(--material-color);border-radius:6px;background:#f8f9f9;color:var(--material-color);padding:8px 24px 8px 8px;font-size:12px;font-weight:800}.delivery-material-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;color:var(--muted);padding:0 12px 11px;font-size:11px}.delivery-material-meta time{display:inline-flex;align-items:center;gap:3px}.delivery-material-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));border-top:1px solid var(--line)}.delivery-material-actions button{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--navy);padding:7px 8px;cursor:pointer;font-size:11.5px;font-weight:750}.delivery-material-actions button+button{border-left:1px solid var(--line)}.delivery-material-actions button.active{background:#eaf0f3}.delivery-material-actions button svg{width:19px;height:19px;flex:0 0 19px}.material-action-spacer{min-height:46px}.material-detail-panel{min-width:0;border-top:1px solid #cbd4d8;background:#f7f9f9}.material-panel-heading{display:flex;align-items:center;gap:9px;padding:11px 12px 8px}.panel-heading-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:6px;background:#e6ecef;color:var(--navy)}.panel-heading-icon svg{width:19px;height:19px}.material-panel-heading>div:last-child{min-width:0;display:flex;flex-direction:column;gap:1px}.material-panel-heading strong{font-size:13px}.material-panel-heading span{color:var(--muted);font-size:10.5px}.material-thread{max-height:220px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:5px 11px 11px}.material-panel-state{min-height:72px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);padding:12px;font-size:12px;text-align:center}.material-panel-state.error,.material-panel-error{color:#8c4141}.material-panel-error{margin:0;padding:0 11px 8px;font-size:11px}.material-message{width:fit-content;max-width:90%;align-self:flex-start;border-radius:6px 6px 6px 2px;background:#e8ecee;padding:8px 9px}.material-message.mine{align-self:flex-end;border-radius:6px 6px 2px;background:#e2ebef}.material-message-meta{display:flex;flex-wrap:wrap;gap:3px 8px;color:var(--muted);font-size:9.5px}.material-message-meta strong{color:var(--charcoal);font-size:10.5px}.material-message p{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:12.5px;line-height:1.4}.material-compose{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:7px;border-top:1px solid var(--line);padding:8px}.material-compose textarea{width:100%;min-height:50px;max-height:100px;resize:vertical;border:1px solid #aeb9bf;border-radius:6px;background:var(--white);color:var(--charcoal);padding:8px 9px;font-size:14px}.material-compose button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:6px;background:var(--navy);color:var(--white)}.material-compose button:disabled{background:#aeb7bc}.material-compose button svg{width:21px;height:21px}.material-timeline{position:relative;display:grid;gap:0;max-height:240px;overflow-y:auto;padding:3px 12px 12px 22px}.timeline-event{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;padding:8px 0}.timeline-event:not(:last-child):before{content:"";position:absolute;top:21px;bottom:-10px;left:6px;width:1px;background:#c8d0d4}.timeline-dot{width:13px;height:13px;margin-top:2px;border:3px solid #e6ecef;border-radius:50%;background:var(--navy);z-index:1}.timeline-dot.status-question{background:#9a7133}.timeline-dot.status-acheté{background:#9a6c30}.timeline-dot.status-livré{background:#5f7d65}.timeline-event>div{min-width:0;display:grid;gap:2px}.timeline-event strong{overflow-wrap:anywhere;font-size:12px}.timeline-event span,.timeline-event time{color:var(--muted);font-size:10px}.delivery-group-empty{color:var(--muted);padding:18px;font-size:12px;text-align:center}.delivery-date-picker{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;border-bottom:1px solid var(--line);background:var(--white);padding:10px 12px}.delivery-date-picker>button{width:48px;height:48px;display:grid;place-items:center;border:0;background:transparent;color:var(--navy)}.delivery-date-picker>button svg{width:26px;height:26px}.delivery-date-picker>div{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--charcoal);text-align:center}.delivery-date-picker>div svg{width:19px;height:19px;flex:0 0 19px;color:var(--sage)}.delivery-date-picker span{overflow-wrap:anywhere;font-size:13px;font-weight:800;text-transform:capitalize}.delivery-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px}.delivery-section-heading>div{display:flex;flex-direction:column;gap:2px}.delivery-section-heading span{color:var(--muted);font-size:11px}.delivery-section-heading strong{font-size:17px}.delivery-section-heading svg{width:27px;height:27px;color:var(--navy)}.planning-day-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:4px 12px 12px;border:1px solid rgba(198,208,213,.86);border-radius:var(--radius-md);background:linear-gradient(135deg,#244a6414,#66836b17),var(--white);padding:14px;box-shadow:0 8px 18px #1b2d380e}.planning-day-title{min-width:0;display:grid;gap:2px}.planning-day-title span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.planning-day-title strong{overflow-wrap:anywhere;color:var(--charcoal);font-size:20px;line-height:1.15}.planning-day-metrics{display:grid;grid-template-columns:repeat(3,minmax(38px,auto));gap:6px}.planning-day-metrics span{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(198,208,213,.84);border-radius:7px;background:#ffffffc2;color:var(--navy);padding:6px;font-size:11px;font-weight:850}.planning-day-metrics svg{width:16px;height:16px}.planning-day-metrics strong{font-size:13px;line-height:1}.planning-day-metrics em{color:var(--muted);font-size:9px;font-style:normal;font-weight:850;line-height:1;text-transform:uppercase}.planning-site-list{display:grid;gap:10px;padding:0 12px 18px}.planning-site-card{display:grid;grid-template-columns:46px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(198,208,213,.88);border-radius:var(--radius-md);background:var(--white);box-shadow:0 8px 18px #1b2d380b}.planning-site-index{display:grid;place-items:start center;border-right:1px solid var(--line);background:linear-gradient(180deg,#edf3f2,#f7f9f8);color:var(--navy);padding-top:16px;font-size:13px;font-weight:900}.planning-site-body{min-width:0;display:grid;gap:9px;padding:12px 12px 11px}.planning-site-topline{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}.planning-period-chip,.planning-team-count{min-height:28px;display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:850}.planning-period-chip{background:var(--amber-pale);color:#725625}.planning-period-chip strong{font-size:13px}.planning-period-chip small{color:inherit;font-size:10px;font-weight:750}.planning-timeline{position:relative}.planning-timeline:before{content:"";position:absolute;top:9px;bottom:9px;left:39px;width:2px;border-radius:2px;background:#cad7d1}.planning-timeline-row{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:9px}.planning-timeline-row>time{position:sticky;top:8px;z-index:1;width:fit-content;border:2px solid #cad7d1;border-radius:9px;background:#f7faf8;padding:5px 6px;color:#39545f;font-size:12px;font-weight:850}.planning-timeline-row>.planning-site-card{width:100%}.planning-team-count{border:1px solid rgba(36,74,100,.22);background:#edf3f4;color:var(--navy)}.planning-period-chip svg,.planning-team-count svg{width:15px;height:15px}.planning-site-open{width:100%;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--navy);padding:4px 0 9px;cursor:pointer;text-align:left}.planning-site-open span{min-width:0;overflow-wrap:anywhere;font-size:17px;font-weight:900;line-height:1.18;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.planning-site-open svg{width:18px;height:18px;justify-self:end;color:var(--navy)}.planning-site-location{min-width:0;display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:13px;line-height:1.35}.planning-site-location svg{width:16px;height:16px;flex:0 0 16px;color:var(--sage)}.planning-site-comment{margin:-1px 0 0;border-left:3px solid rgba(177,138,74,.45);color:#53616a;padding-left:8px;font-size:12px;line-height:1.4}.planning-team-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.planning-team-list span{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d1d8dc;border-radius:7px;background:#f8faf9;color:var(--charcoal);padding:5px 8px 5px 5px;font-size:11.5px;font-weight:800}.planning-team-list b{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;background:#e5ecef;color:var(--navy);font-size:9px}.delivery-planning-list{display:grid;gap:10px;padding:0 12px 16px}.delivery-planning-card{overflow:hidden;border:1px solid #d2d9dc;border-radius:7px;background:var(--white)}.delivery-planning-period{width:fit-content;display:flex;align-items:center;gap:5px;margin:12px 13px 5px;border-radius:5px;background:var(--amber-pale);color:#725625;padding:5px 7px;font-size:11px;font-weight:800}.delivery-planning-card>button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--navy);padding:7px 13px;text-align:left}.delivery-planning-card>button strong{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;font-size:16px}.delivery-planning-card>button svg{flex:0 0 auto}.delivery-planning-location{display:flex;align-items:flex-start;gap:5px;color:var(--muted);padding:0 13px 11px;font-size:12px}.delivery-team-list{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);background:#f7f9f9;padding:10px 12px}.delivery-team-list span{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d1d8dc;border-radius:5px;background:var(--white);color:var(--charcoal);padding:4px 7px 4px 4px;font-size:11px;font-weight:750}.delivery-team-list b{width:22px;height:22px;display:grid;place-items:center;border-radius:4px;background:#e5ecef;color:var(--navy);font-size:9px}.director-home{background:linear-gradient(180deg,#fbfcfbf5,#f0f4f3fa),var(--surface)}.director-welcome{background:linear-gradient(135deg,#244a641a,#b18a4a1c),var(--white)}.director-welcome span{color:#7a6136}.director-tabs{grid-template-columns:repeat(3,minmax(0,1fr));flex-basis:auto;border-bottom:0}.director-tabs button.active{background:#eef4f5;box-shadow:inset 0 -4px 0 var(--navy)}.director-tabs button.active:after{right:0;bottom:0;left:0;height:4px;border-radius:0}.director-date-picker{border-bottom-color:#c6d0d5e0}.director-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-bottom:1px solid rgba(198,208,213,.72);background:#f7faf8;padding:12px}.director-summary>div{min-width:0;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(198,208,213,.78);border-radius:var(--radius-sm);background:var(--white)}.director-summary span{color:var(--muted);font-size:11px}.director-summary strong{color:var(--charcoal);font-size:22px}.director-activity-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fffffff7;padding:0 8px;gap:0}.director-activity-tabs button{min-width:0;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);padding:7px 6px;cursor:pointer;text-align:center}.director-activity-tabs button.active{border-color:#244a6433;border-bottom-color:var(--navy);background:#edf3f4;color:var(--navy)}.director-activity-tabs svg{width:20px;height:20px;flex:0 0 20px}.director-activity-tabs span{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:11.5px;font-weight:800;line-height:1.08}.director-activity-tabs b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--white);color:var(--charcoal);font-size:11px}.director-activity-list{display:grid;gap:12px;padding:14px 12px 18px}.director-activity-card{--activity-color: #6f7b82;min-width:0;overflow:hidden;border:1px solid rgba(198,208,213,.84);border-left:5px solid var(--activity-color);border-radius:12px;background:var(--white);box-shadow:0 8px 18px #1b2d380b}.director-activity-card.status-in-progress,.director-activity-card.status-acheté{--activity-color: #9a6c30}.director-activity-card.status-blocked,.director-activity-card.status-question{--activity-color: #9a7133}.director-activity-card.status-done,.director-activity-card.status-livré{--activity-color: #5f7d65}.director-activity-card.status-commandé{--activity-color: #456d87}.director-activity-card.status-cancelled{--activity-color: #725a50}.director-activity-card.panel-open{background:#fbfcfc}.director-activity-main{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 13px 12px}.task-activity .director-activity-main{grid-template-columns:42px minmax(0,1fr)}.director-activity-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#e7edf0;color:var(--activity-color)}.director-activity-icon svg{width:22px;height:22px}.director-activity-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.director-activity-kind{width:fit-content;border-radius:5px;background:#edf2f3;color:var(--activity-color);padding:3px 6px;font-size:10px;font-weight:850;text-transform:uppercase}.director-activity-copy strong{overflow-wrap:anywhere;color:var(--charcoal);font-size:15px;line-height:1.3}.director-activity-copy>span:not(.director-activity-kind){color:var(--charcoal);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.director-activity-copy .director-task-room{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid rgba(72,100,115,.18);border-radius:999px;background:#f0f5f6e6;color:#37586a;font-size:12px;font-weight:820}.director-task-room svg{width:15px;height:15px;flex:0 0 auto}.director-activity-copy time{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--muted);font-size:11px;line-height:1.35}.director-activity-copy time svg{width:14px;height:14px}.director-activity-main .status-label{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-color:var(--activity-color);color:var(--activity-color)}.director-context-row{border-top:1px solid var(--line)}.director-context-row button{width:100%;min-height:48px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;border:0;background:#f7f9f9;color:var(--navy);padding:8px 12px;cursor:pointer;text-align:left;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.director-context-row button:disabled{cursor:default;color:var(--muted);text-decoration:none}.director-context-row svg{width:17px;height:17px}.director-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));border-top:1px solid var(--line)}.task-activity .director-card-actions{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.director-card-actions button{position:relative;min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--navy);padding:10px 12px;cursor:pointer;font-size:13px;font-weight:800;line-height:1.12;white-space:normal;word-break:normal}.director-card-actions button:not(:first-child){border-left:1px solid var(--line)}.director-card-actions button.active{background:#eaf0f3}.director-card-actions svg{width:19px;height:19px;flex:0 0 19px}.director-card-actions b{position:absolute;top:7px;right:8px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;padding:0 5px;color:#fff;background:var(--navy);font-size:10px}.director-task-history .timeline-event p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--charcoal);font-size:11px;line-height:1.35}.director-history-timeline .timeline-dot.status-in-progress{background:#9a6c30}.director-history-timeline .timeline-dot.status-blocked{background:#9a7133}.director-history-timeline .timeline-dot.status-done{background:#5f7d65}.director-history-timeline .timeline-dot.status-cancelled{background:#725a50}.completed-task-groups{display:grid;gap:14px;padding:14px 12px 18px}.completed-site-group{overflow:hidden;border:1px solid rgba(198,208,213,.86);border-radius:var(--radius-md);background:#f6f9f8;box-shadow:var(--shadow-soft)}.completed-employee-group{border-top:8px solid var(--surface)}.completed-employee-group header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:var(--white);padding:10px 12px}.completed-employee-group header span{min-width:0;display:flex;align-items:center;gap:8px;color:var(--charcoal);overflow-wrap:anywhere;font-size:13px;font-weight:800}.completed-employee-group header b{width:28px;height:28px;display:grid;flex:0 0 28px;place-items:center;border-radius:6px;background:#e5ecef;color:var(--navy);font-size:10px}.completed-employee-group header strong{min-width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#eaf1eb;color:var(--sage);font-size:12px}.completed-task-list{display:grid;gap:9px;padding:10px}.completed-task-card{min-width:0;overflow:hidden;border:1px solid rgba(198,208,213,.82);border-left:5px solid #5f7d65;border-radius:10px;background:var(--white)}.completed-task-card>div:first-child{display:flex;flex-direction:column;gap:4px;padding:12px}.completed-task-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.completed-task-card span{color:var(--muted);font-size:11px}.completed-task-card>button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--navy);padding:8px;cursor:pointer;font-size:12px;font-weight:800}.completed-task-card>button svg{width:18px;height:18px}.completed-task-card.panel-open{background:#fbfcfc}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;background:#161e236b}.profile-sheet{position:relative;width:100%;min-height:445px;max-height:calc(100% - 20px);display:flex;flex-direction:column;align-items:center;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#fff,#f8faf9);padding:34px 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 -18px 38px #111f272e}.sheet-close{position:absolute;top:8px;right:8px}.profile-avatar{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:var(--navy);color:var(--white);font-size:22px;font-weight:800}.profile-sheet h2{margin:12px 0 3px}.profile-sheet>p{margin:0;color:var(--muted)}.profile-meta{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:18px;border:1px solid rgba(198,208,213,.82);border-radius:var(--radius-sm);background:var(--white);padding:14px;font-size:14px}.profile-meta span{color:var(--muted)}.profile-password-toggle{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--navy);font-weight:850}.profile-password-toggle svg{width:21px;height:21px}.profile-notification-button{width:100%;min-height:58px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;border:1px solid rgba(36,74,100,.22);border-radius:8px;background:#f7faf9;color:var(--navy);padding:10px 12px;text-align:left}.profile-notification-button:disabled{color:var(--muted);background:#eef1f2}.profile-notification-button svg{width:22px;height:22px}.profile-notification-button span{min-width:0;display:grid;gap:2px}.profile-notification-button strong{font-size:13px}.profile-notification-button small{color:var(--muted);font-size:11px;line-height:1.3}.profile-password-form{width:100%;display:grid;gap:10px;margin-top:12px;border:1px solid rgba(198,208,213,.82);border-radius:8px;background:#fff;padding:12px}.profile-password-form label{display:grid;gap:6px;color:var(--charcoal);font-size:13px;font-weight:850}.profile-password-form input{width:100%;min-height:50px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--charcoal);padding:0 12px;font-size:16px}.profile-password-form button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:850}.profile-password-form button:disabled{opacity:.62}.profile-password-error{margin:0;border-radius:8px;background:var(--amber-pale);color:#78551e;padding:9px 10px;font-size:13px;font-weight:800}.logout-button{width:100%;margin-top:18px;border:1px solid #9e4b4b;background:var(--white);color:#8b3f3f}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#131d247a;padding:14px}.settings-dialog{position:relative;width:min(100%,880px);max-height:min(760px,calc(100dvh - 28px));display:flex;flex-direction:column;border:1px solid rgba(198,208,213,.86);border-radius:8px;background:#f9fbfa;box-shadow:0 22px 62px #111f274d;overflow:hidden}.settings-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;padding:11px 54px 10px 14px}.settings-header span{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:11px;font-weight:850;text-transform:uppercase}.settings-header h2{margin:2px 0 0;color:var(--charcoal);font-size:20px;line-height:1.1}.settings-options{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-bottom:1px solid var(--line);background:#eef3f4;padding:6px}.settings-options button{position:relative;min-height:46px;display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--charcoal);padding:7px 8px;cursor:pointer;text-align:left;font-size:12.5px;font-weight:850}.settings-options button+button:before{content:"";position:absolute;top:9px;bottom:9px;left:-3px;width:1px;background:#71818938}.settings-options button.active{border-color:var(--line-strong);background:#fff;color:var(--navy);box-shadow:0 5px 14px #1b2d3814}.settings-options svg{width:19px;height:19px}.settings-options span{min-width:0;overflow-wrap:anywhere}.settings-options b{min-width:22px;border-radius:999px;background:var(--sage-pale);color:var(--sage);padding:2px 6px;text-align:center;font-size:12px}.settings-error{flex:0 0 auto;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(154,113,51,.28);background:var(--amber-pale);color:#78551e;padding:11px 16px;font-size:14px;font-weight:800}.settings-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px}.presence-history{min-height:100%}.presence-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;border-bottom:1px solid var(--line);padding:2px 2px 12px}.presence-toolbar label{display:grid;gap:5px}.presence-toolbar label>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.presence-toolbar select{min-height:44px;width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--charcoal);padding:0 11px;font-size:14px;font-weight:850}.presence-summary{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);white-space:nowrap}.presence-summary strong{color:var(--navy);font-size:19px;line-height:1}.presence-summary span{font-size:12px;font-weight:800}.presence-summary b{border-radius:999px;background:var(--sage-pale);color:var(--sage);padding:4px 7px;font-size:11px}.presence-groups{display:grid;gap:14px;padding-top:12px}.presence-day{overflow:hidden;border:1px solid rgba(198,208,213,.84);border-radius:8px;background:#fff}.presence-day>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:#eef3f4;padding:7px 11px;color:var(--navy)}.presence-day>header strong{text-transform:capitalize;font-size:13px}.presence-day>header span{min-width:23px;border-radius:999px;background:#fff;padding:2px 6px;text-align:center;font-size:11px;font-weight:900}.presence-row{min-height:60px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px}.presence-row+.presence-row{border-top:1px solid rgba(215,222,225,.82)}.presence-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:950}.presence-identity{min-width:0;display:grid;gap:3px}.presence-identity strong{min-width:0;overflow:hidden;color:var(--charcoal);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.presence-identity span,.presence-duration{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.presence-identity svg,.presence-duration svg{width:14px;height:14px}.presence-duration{justify-content:flex-end;color:var(--navy);white-space:nowrap}.presence-row.is-active .presence-duration{color:#426c55}.presence-row.is-active .presence-avatar{box-shadow:0 0 0 3px var(--sage-pale)}.presence-empty span{max-width:330px;color:var(--muted);font-size:13px;font-weight:700}.settings-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.settings-empty svg{width:30px;height:30px}.account-list,.accounts-panel{display:grid;gap:10px}.account-sync-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(48,96,119,.18);border-radius:8px;background:#eef4f6;padding:11px 12px}.account-sync-toolbar>div{min-width:0;display:grid;gap:2px}.account-sync-toolbar strong{color:var(--navy);font-size:14px;font-weight:900}.account-sync-toolbar span{color:var(--muted);font-size:12px;font-weight:700}.account-sync-toolbar button{min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(48,96,119,.28);border-radius:7px;background:var(--navy);color:#fff;padding:0 14px;font-size:13px;font-weight:900}.account-sync-toolbar button:disabled{cursor:wait;opacity:.72}.account-sync-result{display:flex;align-items:center;gap:7px;border:1px solid rgba(82,128,96,.22);border-radius:7px;background:var(--sage-pale);color:#426c55;padding:8px 11px;font-size:12px;font-weight:800}.account-sync-result svg{width:18px;height:18px;flex:0 0 18px}.account-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(190px,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(198,208,213,.84);border-radius:8px;background:#fff;padding:12px}.account-identity{min-width:0;display:flex;align-items:center;gap:10px}.account-identity>span{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:14px;font-weight:900}.account-identity div{min-width:0;display:grid;gap:3px}.account-identity strong,.account-identity em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-card-meta{min-width:0;grid-column:1 / -1;display:flex;align-items:center;gap:3px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.15;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.material-card-meta svg{width:12px;height:12px;flex:0 0 12px}.account-identity strong{color:var(--charcoal);font-size:15px}.account-identity em{color:var(--muted);font-size:13px;font-style:normal;font-weight:750}.account-password-cell{min-width:0;display:grid;gap:4px;border-radius:8px;background:#f3f6f6;padding:10px 12px}.account-password-cell span,.access-row label span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.account-password-cell strong{min-width:0;color:var(--charcoal);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.account-password-cell.is-visible{background:var(--sage-pale)}.account-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.account-actions button,.deleted-row>button,.confirm-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--navy);padding:9px 12px;cursor:pointer;font-size:13px;font-weight:850}.account-actions button:disabled,.deleted-row>button:disabled{cursor:default;opacity:.48}.account-actions button.danger,.confirm-actions button.danger{border-color:#9c43437a;color:#9a3f3f}.account-actions svg,.deleted-row>button svg,.confirm-actions svg{width:19px;height:19px}.access-row{grid-template-columns:minmax(190px,1fr) minmax(220px,320px)}.access-row label{display:grid;gap:7px}.access-row select{min-height:50px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--charcoal);padding:0 12px;font-size:15px;font-weight:800}.deleted-row{grid-template-columns:minmax(190px,1fr) auto auto}.deleted-badge{border-radius:999px;background:#f7e9e9;color:#8c3e3e;padding:7px 10px;font-size:12px;font-weight:900;text-transform:uppercase}.settings-confirm{position:absolute;inset:auto 16px 16px 16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(156,67,67,.42);border-radius:8px;background:snow;color:var(--charcoal);padding:14px;box-shadow:0 14px 36px #28151533}.settings-confirm>div:first-child{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 9px;align-items:center}.settings-confirm svg{grid-row:span 2;width:24px;height:24px;color:#9a3f3f}.settings-confirm strong,.settings-confirm span{min-width:0;overflow-wrap:anywhere}.settings-confirm span{color:var(--muted);font-size:13px;font-weight:750}.confirm-actions{flex:0 0 auto;display:flex;gap:8px}.toast{position:absolute;left:18px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;min-height:48px;display:flex;align-items:center;gap:8px;border-radius:8px;background:#1f303b;color:var(--white);padding:11px 14px;box-shadow:0 8px 24px #141c2133;font-size:14px;font-weight:700}.toast svg{width:21px;height:21px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-height:700px){.home-header,.site-header{height:calc(66px + env(safe-area-inset-top));flex-basis:calc(66px + env(safe-area-inset-top))}.greeting{padding-top:16px;padding-bottom:12px}.greeting h1{font-size:27px}.date-picker{padding-bottom:15px}.planning-section{padding-top:14px}}@media(max-width:760px){.settings-backdrop{align-items:stretch;padding:8px}.settings-dialog{max-height:calc(100dvh - 16px)}.settings-options{grid-template-columns:repeat(4,minmax(76px,1fr));overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.settings-options::-webkit-scrollbar{display:none}.settings-options button{min-height:48px;grid-template-columns:1fr;justify-items:center;gap:3px;padding:5px 4px;text-align:center;white-space:nowrap}.settings-options button b{display:none}.settings-content{padding:8px}.account-list{gap:8px}.account-sync-toolbar{align-items:stretch;flex-direction:column}.account-sync-toolbar button{width:100%}.account-row,.access-row,.deleted-row{grid-template-columns:1fr;align-items:stretch}.account-row{gap:8px;padding:10px}.account-actions,.confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-actions button,.deleted-row>button,.confirm-actions button{width:100%}.settings-confirm{align-items:stretch;flex-direction:column}.presence-toolbar{grid-template-columns:minmax(0,1fr);gap:6px;padding:0 0 9px}.presence-summary{min-height:28px;justify-content:flex-start}.presence-groups{gap:10px;padding-top:9px}.presence-row{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;padding:7px 9px}}@media(max-width:350px){.home-header,.site-header{padding-inline:10px}.greeting,.section-title,.progress-summary{padding-inline:16px}.task-row{padding-inline:12px}.task-heading-row{grid-template-columns:minmax(0,1fr) 126px;gap:9px}.status-field{width:126px}.task-status-button{gap:6px;padding-inline:7px;font-size:11px}.task-status-menu{right:-4px;width:min(210px,calc(100vw - 28px))}.task-link-action{gap:5px;padding-inline:5px}.task-link-action span{font-size:11.5px}}.closeout-panel{min-height:100%;padding:14px 12px calc(34px + env(safe-area-inset-bottom));background:#f2f5f4}.closeout-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 13px}.closeout-intro>div{display:grid;gap:2px}.closeout-intro span:first-child{color:var(--muted);font-size:12px;font-weight:700}.closeout-intro strong{color:var(--navy-dark);font-size:17px;line-height:1.2}.closeout-progress{flex:0 0 auto;min-width:46px;padding:7px 10px;border:1px solid #b9c8bd;border-radius:8px;background:#e8efea;color:#3f6548;font-size:14px!important;font-weight:800!important;text-align:center}.closeout-steps{display:grid;gap:9px}.closeout-step{border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--white)}.closeout-step.completed{border-color:#aebfb2}.closeout-step-header{width:100%;min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:13px;border:0;background:#fbfcfb;padding:10px 11px;text-align:left;cursor:pointer}.closeout-step-header:disabled{cursor:not-allowed;opacity:.56}.closeout-step-header.is-static{grid-template-columns:42px minmax(0,1fr);cursor:default}.closeout-step.open .closeout-step-header{border-bottom:1px solid var(--line);background:#f6f8f7}.closeout-step.completed .closeout-step-header{background:#f3f7f4}.closeout-step-number{width:36px;height:36px;display:grid;place-items:center;border:2px solid #9aaab4;border-radius:50%;color:var(--navy);font-size:14px;font-weight:900}.closeout-step.completed .closeout-step-number{border-color:#5d7c64;background:#5d7c64;color:#fff}.closeout-step-number svg{width:20px;height:20px}.closeout-step-copy{min-width:0;display:grid;gap:3px}.closeout-step-copy strong{color:var(--charcoal);font-size:15px;line-height:1.2}.closeout-step-copy small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.25}.closeout-step-header>svg{width:22px;height:22px;color:#73818a;transition:transform .18s ease}.closeout-step-header>svg.expanded{transform:rotate(90deg)}.closeout-step-content{display:grid;gap:15px;padding:15px 12px 16px;background:#fff}.closeout-photo-actions,.quitus-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.closeout-photo-actions button,.quitus-actions button,.finish-chantier-action{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b9c6cd;border-radius:8px;background:#f7f9f8;color:var(--navy-dark);font-size:13px;font-weight:800}.closeout-photo-actions input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.closeout-photo-actions svg,.quitus-actions svg,.finish-chantier-action svg{width:19px;height:19px;flex:0 0 auto}.closeout-uploading,.closeout-sync{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--navy);font-size:12px;font-weight:700}.closeout-sync{position:sticky;top:0;z-index:4;width:fit-content;margin:0 auto 8px;padding:6px 12px;border:1px solid #c1ccd2;border-radius:999px;background:#fffffff5;box-shadow:0 5px 14px #1b2d381a}.closeout-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.closeout-photo{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;padding:0;cursor:pointer;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;background:#eef1f2}.closeout-photo img{width:100%;height:100%;display:block;object-fit:cover}.closeout-field{min-width:0;display:grid;gap:6px}.closeout-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--charcoal);font-size:13px;font-weight:800}.closeout-field>span strong{color:#9a4141}.closeout-field>span em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.closeout-field input,.closeout-field textarea,.closeout-task-line textarea{width:100%;min-width:0;min-height:48px;border:1px solid #b8c3ca;border-radius:7px;background:#fff;color:var(--charcoal);padding:11px 12px;font-size:15px;font-weight:650}.closeout-task-line textarea{overflow:hidden;resize:none;line-height:1.32;white-space:pre-wrap;overflow-wrap:anywhere}.closeout-field textarea{min-height:92px;resize:vertical}.closeout-field>small{display:flex;align-items:center;gap:4px;color:#477050;font-size:11px;font-weight:700}.closeout-task-editor{min-width:0;display:grid;gap:9px;padding-top:2px}.closeout-task-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.closeout-task-editor>header>div{display:grid;gap:1px}.closeout-task-editor>header span{font-size:13px;font-weight:800}.closeout-task-editor>header small{color:var(--muted);font-size:11px;font-weight:650}.closeout-task-editor>header button{min-height:38px;display:flex;align-items:center;gap:4px;border:1px solid #b9c6cd;border-radius:7px;background:#f6f8f7;color:var(--navy-dark);padding:7px 10px;font-size:12px;font-weight:800}.closeout-task-lines{min-width:0;display:grid;gap:7px;max-height:none;overflow:visible;padding:2px 3px 2px 0;scrollbar-color:#aebac0 transparent}.tenant-title-choice{width:min(176px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid #b8c3ca;border-radius:8px;background:#e8edef;padding:3px}.tenant-title-choice button{min-height:40px;border:0;border-radius:6px;background:transparent;color:#66747c;font-size:14px;font-weight:850}.tenant-title-choice button.active{background:#fff;color:var(--navy);box-shadow:0 1px 5px #18273024}.closeout-task-warning{display:flex;align-items:center;gap:7px;margin:0;border-left:4px solid #a43f3f;border-radius:6px;background:#f5dddd;color:#842f2f;padding:9px 10px;font-size:12px;font-weight:850}.closeout-add-task-line{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #9dabb3;border-radius:7px;background:#f7f9f8;color:var(--navy);font-size:13px;font-weight:850}.closeout-task-line{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) 40px;align-items:center;gap:6px}.closeout-task-line>span{color:var(--muted);font-size:12px;font-weight:800;text-align:center}.closeout-task-line>button{width:40px;height:44px;display:grid;place-items:center;border:1px solid #d6c4c4;border-radius:7px;background:#fbf7f7;color:#944848}.signature-preview{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:10px;border:1px solid #b8c9bc;border-radius:8px;background:#f2f7f3;padding:9px 10px}.signature-preview>div{min-width:0;display:flex;align-items:center;gap:8px;color:#486d50}.signature-preview>div>svg{width:23px;height:23px;flex:0 0 auto}.signature-preview span{min-width:0;display:grid;gap:2px}.signature-preview strong{font-size:12px}.signature-preview small{color:#65746a;font-size:10px;line-height:1.2}.signature-preview img{width:116px;height:54px;border:1px solid #d5ddd7;border-radius:5px;background:#fff;object-fit:contain}.signature-action{border-color:var(--navy)!important;background:var(--navy)!important;color:#fff!important}.update-quitus-action{border-color:#9e7b3e!important;background:#f5eee2!important;color:#765a2c!important}.quitus-update-note{margin:-6px 2px 0;color:#6d5a38;font-size:11px;font-weight:650;line-height:1.35}.finish-chantier-action{width:100%;border-color:#4f7358;background:#567a5f;color:#fff}.closeout-finished{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 9px;color:#476a4e}.closeout-finished svg{grid-row:1 / 3;width:30px;height:30px}.closeout-finished strong{font-size:14px}.closeout-finished span{color:#66736a;font-size:11px}.closeout-inline-error{display:flex;align-items:flex-start;gap:8px;margin-bottom:9px;border:1px solid #d9b5b5;border-radius:7px;background:#fbf2f2;color:#8b3f3f;padding:9px 10px;font-size:12px;font-weight:700}.quitus-library{margin-top:15px;border-top:1px solid var(--line-strong);padding-top:14px}.quitus-library>header>div,.quitus-library a{display:flex;align-items:center;gap:10px}.quitus-library>header{margin-bottom:8px}.quitus-library>header svg{width:25px;height:25px;color:#9a4d4d}.quitus-library span{min-width:0;display:grid;gap:1px}.quitus-library strong{font-size:14px}.quitus-library small{color:var(--muted);font-size:11px;font-weight:650}.quitus-library>div{display:grid;gap:7px}.quitus-library a{min-height:56px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--charcoal);padding:8px 10px;text-decoration:none}.quitus-library a>svg:first-child{width:24px;height:24px;color:#9a4d4d}.quitus-library a>svg:last-child{width:20px;height:20px;margin-left:auto;color:var(--navy)}.direction-quitus-library>div{gap:9px}.quitus-file-card{overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.quitus-file-card.app-generated{border-color:#9cbbae;background:#f3f8f5;box-shadow:inset 3px 0 #668d7c}.quitus-file-card.notion-uploaded{background:#f7f8f9;box-shadow:inset 3px 0 #aeb7bd}.quitus-library .quitus-file-link{min-height:54px;border:0;border-radius:0;background:transparent}.quitus-file-card.app-generated .quitus-file-link>svg:first-child{color:#4f7868}.quitus-library .quitus-origin{width:fit-content;margin-top:3px;border-radius:999px;background:#e4ebe7;color:#435b51;padding:2px 6px;font-size:10px;font-weight:750}.quitus-file-card.notion-uploaded .quitus-origin{background:#e9ecee;color:#626d73}.quitus-card-actions{display:grid;grid-template-columns:1fr;border-top:1px solid #cbdcd4}.quitus-card-actions.has-edit,.quitus-card-actions.has-email{grid-template-columns:1fr 1fr}.quitus-card-actions.has-email.has-edit{grid-template-columns:repeat(3,minmax(0,1fr))}.quitus-email-action,.quitus-edit-action,.quitus-delete-action{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:#e8f1ed;color:#294f40;font-size:12px;font-weight:800}.quitus-email-action{background:#e7eef3;color:#28566d}.quitus-card-actions.has-email>button+button{border-left:1px solid #cbdcd4}.quitus-delete-action{background:#f7eeee;color:#873d3d}.quitus-email-action svg,.quitus-edit-action svg,.quitus-delete-action svg{width:17px;height:17px}.closeout-confirm.quitus-delete-confirm>svg{color:#9a4d4d}.closeout-confirm button.danger{border-color:#8f4545;background:#8f4545;color:#fff}.quitus-revision-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;background:#141f2661;padding:16px 10px max(10px,env(safe-area-inset-bottom))}.quitus-revision-sheet{width:min(100%,620px);max-height:min(92dvh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #c8d3d0;border-radius:8px;background:#fff;box-shadow:0 18px 48px #141f263d}.quitus-revision-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 15px 12px}.quitus-revision-sheet>header>div{display:grid;gap:2px}.quitus-revision-sheet>header small{color:#5d796e;font-size:10px;font-weight:850;text-transform:uppercase}.quitus-revision-sheet>header strong{color:var(--navy);font-size:17px}.quitus-revision-sheet>header button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;background:#f5f7f7;color:var(--charcoal)}.quitus-revision-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 15px 18px}.quitus-revision-fields{display:grid;grid-template-columns:.55fr 1.45fr 1fr;gap:12px 10px}.quitus-revision-fields label{min-width:0;display:grid;gap:6px}.quitus-revision-fields label.wide{grid-column:1 / -1}.quitus-revision-fields label.address{grid-column:span 2}.quitus-revision-fields label.tenant{grid-column:span 1}.quitus-revision-fields label>span{color:var(--charcoal);font-size:12px;font-weight:800}.quitus-revision-fields label>span strong{color:#8f4545}.quitus-revision-fields input,.quitus-revision-fields select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--charcoal);padding:0 12px;font:inherit;font-size:14px;font-weight:700}.quitus-revision-fields input:focus,.quitus-revision-fields select:focus{border-color:var(--navy);outline:3px solid rgba(44,84,108,.12)}.quitus-revision-signature{display:flex;align-items:center;gap:10px;margin-top:14px;border:1px solid #d7e2de;border-radius:7px;background:#f3f6f5;color:#50645d;padding:10px 12px}.quitus-revision-signature>svg{width:22px;height:22px;flex:0 0 auto}.quitus-revision-signature span{display:grid;gap:2px}.quitus-revision-signature strong{color:var(--charcoal);font-size:12px}.quitus-revision-signature small{color:var(--muted);font-size:11px;line-height:1.35}.quitus-revision-editor{overflow:visible;margin:14px 0 0;border:0;border-radius:0;padding:0}.quitus-revision-sheet>footer{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(180px,1.3fr);gap:8px;border-top:1px solid var(--line-strong);background:#fff;padding:10px 15px}.quitus-revision-sheet>footer button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--charcoal);font-size:12px;font-weight:800}.quitus-revision-sheet>footer button.primary{border-color:var(--navy);background:var(--navy);color:#fff}@media(max-width:390px){.quitus-revision-fields{grid-template-columns:.55fr 1.45fr}.quitus-revision-fields label.address,.quitus-revision-fields label.city,.quitus-revision-fields label.date{grid-column:1 / -1}.quitus-revision-sheet>footer{grid-template-columns:88px minmax(0,1fr)}}.signature-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;min-height:100dvh;display:flex;flex-direction:column;gap:12px;background:#edf1f0;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.signature-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.signature-dialog>header>div{display:grid;gap:3px}.signature-dialog>header span{color:var(--muted);font-size:12px;font-weight:700}.signature-dialog>header strong{color:var(--navy-dark);font-size:18px}.signature-dialog>header button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff;color:var(--navy-dark)}.signature-dialog>header svg{width:23px;height:23px}.signature-canvas-wrap{position:relative;flex:1;min-height:300px;overflow:hidden;border:1px solid #aebbc2;border-radius:8px;background:#fff;box-shadow:0 8px 22px #1b2d3817}.signature-canvas-wrap canvas{width:100%;height:100%;display:block;touch-action:none}.signature-canvas-wrap>span{position:absolute;right:14px;bottom:9px;color:#9aa3a8;font-size:10px;font-weight:700;pointer-events:none}.signature-secondary-actions{display:flex;justify-content:center}.signature-secondary-actions button{min-height:40px;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#8b4949;font-size:12px;font-weight:800}.signature-dialog>footer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:8px}.signature-dialog>footer button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b8c3ca;border-radius:8px;background:#fff;color:var(--navy-dark);font-size:14px;font-weight:850}.signature-dialog>footer button.primary,.closeout-confirm button.primary{border-color:var(--navy);background:var(--navy);color:#fff}.closeout-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#1527337a;padding:20px}.closeout-confirm{width:min(100%,360px);display:grid;justify-items:center;gap:10px;border:1px solid #c0cbd0;border-radius:8px;background:#fff;padding:22px 18px 18px;box-shadow:0 18px 42px #14242e3b;text-align:center}.closeout-confirm>svg{width:38px;height:38px;color:#55765e}.closeout-confirm>strong{color:var(--navy-dark);font-size:18px}.closeout-confirm>p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.closeout-confirm>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.closeout-confirm button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b8c3ca;border-radius:8px;background:#f7f9f8;font-size:13px;font-weight:800}@media(max-width:360px){.site-tabs{padding-inline:2px}.site-tabs span{font-size:11px}.closeout-panel{padding-inline:9px}.closeout-photo-actions,.quitus-actions{grid-template-columns:1fr}}.task-heading-row .task-status-button .status-dot{width:10px;height:10px}.task-details-action svg{width:15px;height:15px;flex-basis:15px}@keyframes card-actions-expand{0%{max-height:0;min-height:0;opacity:0;padding-top:0;padding-bottom:0;transform:translateY(-5px)}to{max-height:74px;opacity:1;transform:translateY(0)}}@keyframes card-actions-collapse{0%{max-height:74px;opacity:1;transform:translateY(0)}to{max-height:0;min-height:0;opacity:0;padding-top:0;padding-bottom:0;transform:translateY(-7px)}}.material-row-main .material-copy span{font-size:11.5px}.material-row-main{min-height:0;grid-template-columns:minmax(0,1fr) 96px 66px;align-items:center;gap:6px;padding:9px 10px}.material-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 6px}.material-copy strong{min-width:0;font-size:15px;line-height:1.18}.material-row-main .material-status-control{width:96px}.material-row-main .material-status-button{min-height:38px;grid-template-columns:8px minmax(0,1fr) 15px;gap:5px;padding-inline:7px;font-size:10.5px}.material-row-main>.status-label{min-width:88px;justify-self:end;padding-inline:7px;font-size:10.5px;text-align:center}.material-card-details,.delivery-card-details{width:66px;grid-column:3;grid-row:1}.delivery-material-main{grid-template-columns:minmax(0,1fr) 102px 66px;align-items:center;gap:6px;padding:9px 10px 5px}.delivery-material-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 6px}.delivery-material-title strong{font-size:15px;line-height:1.18}.delivery-material-main .delivery-status-field{width:102px}.delivery-material-main .delivery-status-field>button{min-height:38px;grid-template-columns:8px minmax(0,1fr) 15px;gap:5px;padding-inline:7px;font-size:10.5px}.delivery-material-meta{flex-wrap:nowrap;gap:8px;overflow:hidden;padding:0 10px 7px;font-size:10px;line-height:1.15;white-space:nowrap}@media(max-width:350px){.material-row-main{grid-template-columns:minmax(0,1fr) 90px 62px;gap:5px}.material-row-main .material-status-control{width:90px}.delivery-material-main{grid-template-columns:minmax(0,1fr) 94px 62px;gap:5px}.delivery-material-main .delivery-status-field{width:94px}.material-card-details,.delivery-card-details{width:62px}}.task-row,.material-row,.delivery-material-card{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.task-heading-row .status-field{width:116px}.task-details-action{width:116px;min-height:32px;height:32px;border-color:#55656e3d;border-radius:7px;background:#f8fafabd;color:#66747c;font-size:9.5px;font-weight:800;box-shadow:none}.task-compact-actions.actions-expanded,.material-compact-actions.actions-expanded,.delivery-material-compact-actions.actions-expanded{overflow:clip;animation:card-actions-expand .27s cubic-bezier(.2,.84,.28,1) both}.task-compact-actions.actions-expanded.action-panel-closing,.material-compact-actions.actions-expanded.action-panel-closing,.delivery-material-compact-actions.actions-expanded.action-panel-closing{animation:card-actions-collapse .21s cubic-bezier(.55,0,.78,.25) both}.task-compact-actions .inline-action-rail,.material-compact-actions .inline-action-rail,.delivery-material-compact-actions .inline-action-rail{animation-duration:.25s}.inline-action-rail.action-rail-closing{animation-duration:.2s}.material-row-main{grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:46px 32px auto;align-items:stretch;gap:4px 10px;padding:8px 10px 7px}.material-row-main .material-copy{grid-column:1;grid-row:1 / 3;align-self:stretch;align-content:center}.material-row-main .material-copy strong{font-size:15.5px;line-height:1.18}.material-row-main .material-status-control,.material-row-main>.status-label{width:112px;min-width:112px;grid-column:2;grid-row:1;align-self:center;justify-self:end}.material-row-main .material-status-button,.delivery-material-main .delivery-status-field>button{min-height:46px;height:46px;grid-template-columns:9px minmax(0,1fr) 16px;gap:6px;border-width:2px;padding-inline:8px;font-size:11.5px;font-weight:950}.material-row-main>.status-label{min-height:42px;display:flex;align-items:center;justify-content:center;border-width:2px;font-size:11px;font-weight:950}.material-card-details,.delivery-card-details{width:112px;grid-column:2;grid-row:2;justify-self:end}.material-card-meta{grid-row:3;padding-top:2px}.delivery-material-main{grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:46px 32px;align-items:stretch;gap:4px 10px;padding:8px 10px 5px}.delivery-material-main .delivery-material-title{grid-column:1;grid-row:1 / 3;align-self:stretch;align-content:center}.delivery-material-main .delivery-material-title strong{font-size:15.5px;line-height:1.18}.delivery-material-meta{padding-top:1px}@media(max-width:350px){.task-heading-row,.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr) 104px;gap-inline:7px}.task-heading-row .status-field,.task-details-action,.material-row-main .material-status-control,.material-row-main>.status-label,.material-card-details,.delivery-material-main .delivery-status-field,.delivery-card-details{width:104px;min-width:104px}}.room-group{overflow:visible}.material-status-group:has(.status-menu-open),.delivery-status-group:has(.status-menu-open),.room-group:has(.status-menu-open){position:relative;z-index:70;overflow:visible}.task-list{position:relative}.task-row{position:relative;gap:8px;padding:12px 14px 10px}.task-row.status-menu-open,.material-row.status-menu-open{z-index:80}.task-status-menu,.material-status-menu,.delivery-status-menu{z-index:10000}.task-status-menu.open-up,.material-status-menu.open-up,.delivery-status-menu.open-up{top:auto;bottom:calc(100% + 7px)}.task-status-menu.open-down,.material-status-menu.open-down,.delivery-status-menu.open-down{top:calc(100% + 7px);bottom:auto}.material-row,.delivery-material-card{--material-card-color: #6f7b82;--material-card-surface: #edf1f3;--material-card-ink: #283139;border-left:5px solid var(--material-card-color);background:var(--material-card-surface);color:var(--material-card-ink)}.material-row.status-commandé,.delivery-material-card.status-commandé{--material-card-color: #456d87;--material-card-surface: #dce9f0;--material-card-ink: #18394e}.material-row.status-acheté,.delivery-material-card.status-acheté{--material-card-color: #8d672e;--material-card-surface: #ece2cf;--material-card-ink: #4d391b}.material-row.status-livré,.delivery-material-card.status-livré{--material-card-color: #4f7558;--material-card-surface: #dce9de;--material-card-ink: #223e29}.material-row.status-question,.delivery-material-card.status-question{--material-card-color: #a43f3f;--material-card-surface: #efd7d5;--material-card-ink: #481d1d}.material-row.panel-open,.delivery-material-card.panel-open{background:var(--material-card-surface)}.material-row .material-copy strong,.material-row .material-copy span,.delivery-material-card .delivery-material-title strong,.delivery-material-card .delivery-material-title span{color:var(--material-card-ink)}.task-copy{gap:3px}.task-copy strong{font-size:16.5px;line-height:1.28}.task-meta-line{font-size:11.5px}.task-compact-actions,.material-compact-actions,.delivery-material-compact-actions{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px}.task-more-action,.material-more-action,.delivery-material-compact-actions>button{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--task-color, var(--navy)) 38%,#ffffff);border-radius:8px;background:#ffffffb3;color:var(--navy);padding:6px 10px;font-size:12.5px;font-weight:850}.task-more-action svg,.material-more-action svg,.delivery-material-compact-actions svg{width:21px;height:21px}.task-more-action i,.material-more-action i,.delivery-material-compact-actions i{width:8px;height:8px;border-radius:50%;background:#315f7e;box-shadow:0 0 0 3px #315f7e21}.task-sync-state,.material-compact-actions>span,.delivery-material-compact-actions>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11.5px;font-weight:750}.task-quick-menu,.material-quick-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--task-color, var(--navy)) 35%,#ffffff);border-radius:8px;background:#fffffff0;box-shadow:0 8px 18px #1a2b351a}.task-quick-menu>button,.material-quick-menu>button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:var(--navy);padding:6px;font-size:11.5px;font-weight:800}.task-quick-menu>button+button,.material-quick-menu>button+button{border-left:1px solid var(--line)}.task-quick-menu>button.has-content,.material-quick-menu>button.has-content{background:#eaf1f4;color:#193f58}.task-quick-menu>button b,.material-quick-menu>button b{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:9px;background:var(--navy);color:#fff;font-size:10px}.task-history-menu{overflow:hidden}.task-history-menu>header{min-height:46px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);color:var(--navy);padding:10px 12px}.task-history-list{max-height:230px;overflow-y:auto;padding:4px 12px}.task-history-list article{display:grid;grid-template-columns:11px minmax(0,1fr);align-items:start;gap:9px;padding:10px 0}.task-history-list article+article{border-top:1px solid var(--line)}.task-history-list article div{display:grid;gap:3px}.task-history-list small{color:var(--muted);font-size:11px}.task-history-list .status-dot.status-in-progress{background:#956423}.task-history-list .status-dot.status-blocked{background:#a43f3f}.task-history-list .status-dot.status-done{background:#486f50}.task-history-list .status-dot.status-cancelled{background:#615d59}.material-row{position:relative;overflow:visible}.material-row-main{min-height:76px;padding:11px 13px}.material-copy strong,.delivery-material-title strong{font-size:16.5px;font-weight:850}.material-copy span,.delivery-material-title span{font-size:14px;font-weight:800}.material-copy small,.delivery-material-meta{font-size:11.5px;font-weight:650}.material-compact-actions{border-top:1px solid var(--line);padding:6px 10px}.material-more-action{border-color:var(--line-strong)}.material-quick-menu{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin:0 10px 9px}.material-status-control,.delivery-status-field{position:relative;width:126px}.material-status-button,.delivery-status-field>button{width:100%;min-height:42px;display:grid;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;background:#f8faf9;color:var(--charcoal);padding:7px 8px;font-size:12px;font-weight:850;text-align:left}.material-status-menu,.delivery-status-menu{position:absolute;top:calc(100% + 6px);right:0;width:164px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:0 14px 30px #18273033}.material-status-menu button,.delivery-status-menu button{width:100%;min-height:46px;display:flex;align-items:center;gap:9px;border:0;background:#fff;padding:8px 11px;font-size:13px;font-weight:850;text-align:left}.material-status-menu button+button,.delivery-status-menu button+button{border-top:1px solid var(--line)}.material-status-menu button.selected,.delivery-status-menu button.selected{background:#edf2f4}.material-status-menu .status-commandé .status-dot,.delivery-status-menu .status-commandé{background:#456d87}.material-status-menu .status-acheté .status-dot,.delivery-status-menu .status-acheté{background:#9a6c30}.material-status-menu .status-livré .status-dot,.delivery-status-menu .status-livré{background:#5f7d65}.material-status-menu .status-question .status-dot,.delivery-status-menu .status-question{background:#a43f3f}.delivery-material-card{overflow:visible}.delivery-material-main{grid-template-columns:minmax(0,1fr) 126px;padding:12px 12px 7px}.delivery-material-meta{padding:0 12px 8px}.delivery-material-compact-actions{border-top:1px solid var(--line);padding:6px 10px}.delivery-material-actions{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin:0 10px 9px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.delivery-material-actions button{min-height:46px}.delivery-material-actions .danger-inline-action{color:#8f3d3d}.delivery-site-group+.delivery-site-group{border-top:12px solid #e3e8e8}.delivery-site-link{min-height:58px;border-left:5px solid var(--navy);background:#e9f0f2;padding-inline:14px}.delivery-site-link span{font-size:15px;font-weight:900;text-decoration:none}.material-status-group.status-commandé .material-status-toggle,.delivery-status-group.status-commandé .delivery-status-toggle{background:#dfeaf1;color:#244f6b}.material-status-group.status-question .material-status-toggle,.delivery-status-group.status-question .delivery-status-toggle{background:#f3dddd;color:#8c3434}.material-status-group.status-livré .material-status-toggle,.delivery-status-group.status-livré .delivery-status-toggle{background:#dfeadf;color:#3f6848}.material-status-group.status-acheté .material-status-toggle,.delivery-status-group.status-acheté .delivery-status-toggle{background:#eee6d6;color:#725a31}.material-status-toggle strong,.delivery-status-toggle strong{font-size:16px;font-weight:900}.manager-client{color:var(--navy);font-size:13px;font-weight:850}.director-date-controls{display:grid;gap:8px;padding-bottom:8px}.director-date-controls .director-date-picker{margin-bottom:0}.director-today-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:center;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--navy);padding:6px 12px;font-size:12px;font-weight:850}.director-today-button:disabled{opacity:.5}.delivery-tabs{align-items:stretch}.delivery-tabs button.active{box-shadow:inset 0 -4px 0 var(--navy)}.delivery-tabs button.active:after{display:none}@media(max-width:390px){.task-heading-row{grid-template-columns:minmax(0,1fr) 126px;gap:8px}.status-field{width:126px}.task-quick-menu,.material-quick-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.task-quick-menu>button:nth-child(3),.material-quick-menu>button:nth-child(3){border-left:0;border-top:1px solid var(--line)}.task-quick-menu>button:nth-child(4),.material-quick-menu>button:nth-child(4){border-top:1px solid var(--line)}}.message-button{position:relative;color:var(--navy)}.message-unread-badge{position:absolute;top:4px;right:3px;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:10px;background:#c83d43;color:#fff;padding:0 4px;font-size:10px;line-height:1;font-weight:900}.site-header .site-heading{flex:1}.site-header .message-button{width:44px;height:44px;flex-basis:44px;margin-left:auto}.messages-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;background:#17232b47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.messages-sheet{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f7f7;color:var(--charcoal)}.messages-header{min-height:calc(74px + env(safe-area-inset-top));display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;flex:0 0 auto;border-bottom:1px solid var(--line-strong);background:#fffffffa;padding:calc(9px + env(safe-area-inset-top)) 12px 9px}.messages-header .icon-button{color:var(--navy);border-radius:8px}.messages-header>div{min-width:0}.messages-header>div>span{display:block;color:var(--sage);font-size:11px;font-weight:900;text-transform:uppercase}.messages-header h2{overflow:hidden;margin:2px 0 0;color:var(--charcoal);font-size:20px;line-height:1.15;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.messages-header-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#e8eff2;color:var(--navy)}.messages-header-mark svg{width:24px;height:24px}.messages-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;border-bottom:1px solid var(--line);padding:8px 16px}.messages-toolbar>span{color:var(--muted);font-size:13px;font-weight:800}.messages-toolbar button{min-height:42px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;background:var(--navy);color:#fff;padding:8px 14px;font-weight:900}.messages-toolbar button svg{width:20px;height:20px}.messages-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px calc(18px + env(safe-area-inset-bottom))}.message-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;margin-bottom:7px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.message-row.unread{border-color:#244a6470;background:#edf3f5;box-shadow:inset 4px 0 0 var(--navy)}.message-row>button:first-child{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:9px;border:0;background:transparent;padding:13px 8px 13px 14px;text-align:left}.message-row-dot{width:8px;height:8px;border-radius:50%;background:transparent}.message-row.unread .message-row-dot{background:#c83d43}.message-row-content{min-width:0;display:grid;gap:3px}.message-row-content>span{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.message-row-content strong{min-width:0;overflow:hidden;color:#273139;font-size:15px;line-height:1.25;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.message-row.unread .message-row-content strong{color:var(--navy-dark);font-weight:950}.message-row-content time{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:750}.message-row-content small{color:var(--sage);font-size:12px;font-weight:850}.message-row-content p{overflow:hidden;margin:1px 0 0;color:#5c666d;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.message-row>button:first-child>svg{color:#85929a}.message-row-delete{display:grid;place-items:center;border:0;border-left:1px solid var(--line);background:#fafbfb;color:#9f4548}.message-row-delete svg{width:21px;height:21px}.messages-empty{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--muted);padding:30px;text-align:center}.messages-empty>svg{width:34px;height:34px;color:var(--navy)}.messages-empty strong{color:var(--charcoal);font-size:18px}.messages-empty span{max-width:270px;font-size:14px;line-height:1.4}.message-detail{flex:1;min-height:0;overflow-y:auto;padding:22px 18px calc(28px + env(safe-area-inset-bottom))}.message-detail-meta{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;color:var(--muted);font-size:13px}.message-detail-meta strong{color:var(--navy)}.message-detail-meta time{text-align:right}.message-detail h3{margin:22px 0 16px;color:var(--charcoal);font-size:24px;line-height:1.2;font-weight:900}.message-detail-body{min-height:160px;color:#303a40;font-size:17px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.message-delete-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:32px;border:1px solid rgba(159,69,72,.38);border-radius:8px;background:#fff7f7;color:#943c40;padding:9px 15px;font-weight:850}.message-compose{flex:1;min-height:0;display:flex;flex-direction:column;gap:17px;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.message-compose fieldset{display:grid;gap:9px;margin:0;border:0;padding:0}.message-compose legend,.message-compose label>span{display:block;margin-bottom:7px;color:#3c474e;font-size:13px;font-weight:900}.message-recipient-mode{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.message-recipient-mode button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#59646b;padding:7px 9px;font-size:13px;font-weight:850}.message-recipient-mode button+button{border-left:1px solid var(--line)}.message-recipient-mode button.active{background:var(--navy);color:#fff}.message-compose input,.message-compose select,.message-compose textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--charcoal);padding:12px 14px;font-size:16px}.message-compose input,.message-compose select{min-height:52px}.message-body-field{flex:1;min-height:190px;display:flex;flex-direction:column}.message-compose textarea{flex:1;min-height:160px;resize:vertical;line-height:1.45}.message-compose-error{margin:0;color:#943c40;font-size:13px;font-weight:800}.message-send-button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;border:0;border-radius:8px;background:var(--navy);color:#fff;font-size:16px;font-weight:900}.message-send-button:disabled,.message-delete-button:disabled{opacity:.58}.delivery-welcome{min-height:72px;padding:11px 18px 10px}.delivery-welcome>div{gap:1px}.delivery-welcome h1{font-size:24px;line-height:1.12}.delivery-welcome>svg{width:30px;height:30px}.delivery-tabs{flex-basis:54px}.delivery-tabs button{min-height:54px;padding:7px 12px}.delivery-tabs svg{width:21px;height:21px;flex-basis:21px}.delivery-summary{gap:6px;padding:7px 10px}.delivery-summary>div{min-height:46px;flex-direction:row;gap:6px;border-radius:8px}.delivery-summary span{font-size:10.5px;font-weight:750}.delivery-summary strong{font-size:19px;line-height:1}.director-date-controls{display:block;padding:0}.director-date-picker{grid-template-columns:42px minmax(0,1fr) 42px auto;gap:2px;padding:5px 8px}.director-date-picker>button{width:42px;height:42px}.director-date-picker .director-today-button{width:auto;min-width:76px;min-height:36px;height:36px;margin-left:3px;border:1px solid var(--line-strong);border-radius:7px;background:#f6f8f8;padding:5px 9px;font-size:11px}.director-date-picker .director-today-button:disabled{border-color:transparent;background:#eef1f1}.director-activity-tabs{padding:0 7px}.director-activity-tabs button{position:relative;min-height:52px;display:grid;grid-template-columns:19px minmax(0,1fr);gap:4px;padding:6px 27px 6px 6px;border-radius:7px 7px 0 0}.director-activity-tabs svg{width:19px;height:19px}.director-activity-tabs span{text-align:left;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;white-space:nowrap;font-size:10.75px}.director-activity-tabs button:last-child span{white-space:normal;text-wrap:balance}.completed-site-group>.delivery-site-link{min-height:54px;height:auto;align-items:center;padding-block:10px}.completed-site-group>.delivery-site-link span{min-width:0;line-height:1.25;overflow-wrap:anywhere}.director-activity-tabs b{position:absolute;top:6px;right:6px;min-width:19px;height:19px;border-radius:5px;font-size:10px}.director-activity-list{gap:9px;padding:10px}.director-activities .delivery-empty{min-height:180px;margin-top:10px}.task-compact-actions,.material-compact-actions,.delivery-material-compact-actions{min-height:44px;justify-content:flex-end;padding:4px 9px}.task-more-action,.material-more-action,.delivery-material-compact-actions>button{position:relative;width:40px;min-width:40px;height:36px;min-height:36px;justify-content:center;margin-left:auto;border-color:#244a6440;border-radius:8px;background:#f8fafb;padding:0}.task-more-action:hover,.material-more-action:hover,.delivery-material-compact-actions>button:hover,.task-more-action.active,.material-more-action.active,.delivery-material-compact-actions>button.active{border-color:var(--navy);background:var(--navy);color:#fff}.task-more-action i,.material-more-action i,.delivery-material-compact-actions i{position:absolute;top:3px;right:3px;width:7px;height:7px;border:1px solid #ffffff;box-shadow:none}.task-quick-menu,.material-quick-menu,.delivery-material-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;margin:0 9px 9px;border:0;border-radius:8px;background:#edf2f3d1;padding:7px;box-shadow:none}.task-quick-menu:has(.danger-task-action),.material-quick-menu:has(.danger-inline-action),.delivery-material-actions:has(.danger-inline-action){grid-template-columns:repeat(4,minmax(0,1fr))}.task-quick-menu>button,.material-quick-menu>button,.delivery-material-actions button{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(198,208,213,.9);border-radius:7px;background:#fff;color:var(--navy-dark);padding:6px 4px;font-size:10.5px;line-height:1.12;font-weight:850;text-align:center}.task-quick-menu>button+button,.material-quick-menu>button+button,.delivery-material-actions button+button{border-left:1px solid rgba(198,208,213,.9)}.task-quick-menu>button svg,.material-quick-menu>button svg,.delivery-material-actions button svg{width:20px;height:20px;flex:0 0 20px}.task-quick-menu>button.has-content,.material-quick-menu>button.has-content,.delivery-material-actions button.has-content{border-color:#244a6461;background:#e7f0f3}.task-quick-menu .danger-task-action,.material-quick-menu .danger-inline-action,.delivery-material-actions .danger-inline-action{border-color:#a43f3f47;background:#fff5f5;color:#963d40}.delivery-site-groups{display:grid;gap:10px;background:#eef2f2;padding:10px}.delivery-site-group{overflow:hidden;border:1px solid rgba(36,74,100,.22);border-radius:8px;background:#f8faf9;box-shadow:0 5px 14px #19384d0f}.delivery-site-group+.delivery-site-group{border-top:1px solid rgba(36,74,100,.22)}.delivery-site-link{min-height:60px;display:grid;grid-template-columns:31px minmax(0,1fr) auto 15px;gap:9px;border:0;border-left:0;background:var(--navy);color:#fff;padding:8px 11px}.delivery-site-link .delivery-site-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:#ffffff24;color:#fff}.delivery-site-link .delivery-site-icon svg{width:18px;height:18px}.delivery-site-link .delivery-site-copy{min-width:0;display:grid;gap:1px;color:#fff;text-decoration:none}.delivery-site-copy small{color:#ffffffb3;font-size:9px;font-weight:850;text-transform:uppercase}.delivery-site-copy strong{overflow:hidden;font-size:13px;line-height:1.18;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.delivery-site-link .delivery-site-count{min-width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#ffffff29;color:#fff;font-size:11px;font-weight:900}.delivery-site-link>svg{width:15px;height:15px;color:#ffffffd1}.delivery-material-list{gap:8px;background:#eef2f3;padding:8px}.delivery-material-card{border-radius:8px;box-shadow:0 4px 10px #1b2d380b}@media(max-width:350px){.director-date-picker{grid-template-columns:40px minmax(0,1fr) 40px}.director-date-picker .director-today-button{grid-column:2;min-width:72px;margin:0 auto 3px}.task-quick-menu:has(.danger-task-action),.material-quick-menu:has(.danger-inline-action),.delivery-material-actions:has(.danger-inline-action){grid-template-columns:repeat(2,minmax(0,1fr))}}.task-compact-actions.actions-expanded,.material-compact-actions.actions-expanded,.delivery-material-compact-actions.actions-expanded{min-height:54px;padding:4px 8px}.task-compact-actions .inline-action-rail,.material-compact-actions .inline-action-rail,.delivery-material-compact-actions .inline-action-rail{width:100%;min-width:0;min-height:46px;display:flex;align-items:stretch;justify-content:flex-end;gap:3px;margin:0;overflow:hidden;border:1px solid rgba(36,74,100,.18);border-radius:22px;background:#e8eff1f5;padding:3px;box-shadow:0 5px 14px #1a364814;animation:action-rail-reveal .36s cubic-bezier(.22,.9,.3,1) both;transform-origin:right center}.task-compact-actions .inline-action-rail>button,.material-compact-actions .inline-action-rail>button,.delivery-material-compact-actions .inline-action-rail>button{position:relative;min-width:0;min-height:38px;height:38px;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:16px;background:transparent;color:var(--navy-dark);padding:2px 3px;font-size:9px;line-height:1.05;font-weight:850;text-align:center;white-space:normal;animation:action-button-emerge .3s cubic-bezier(.2,.9,.3,1.12) both}.task-compact-actions .inline-action-rail>button:nth-child(2),.material-compact-actions .inline-action-rail>button:nth-child(2),.delivery-material-compact-actions .inline-action-rail>button:nth-child(2){animation-delay:35ms}.task-compact-actions .inline-action-rail>button:first-child,.material-compact-actions .inline-action-rail>button:first-child,.delivery-material-compact-actions .inline-action-rail>button:first-child{margin-left:5px}.task-compact-actions .inline-action-rail>button:nth-child(3),.material-compact-actions .inline-action-rail>button:nth-child(3),.delivery-material-compact-actions .inline-action-rail>button:nth-child(3){animation-delay:65ms}.task-compact-actions .inline-action-rail>button:nth-child(4),.material-compact-actions .inline-action-rail>button:nth-child(4),.delivery-material-compact-actions .inline-action-rail>button:nth-child(4){animation-delay:95ms}.task-compact-actions .inline-action-rail>button:not(:first-child):not(.action-rail-close):before,.material-compact-actions .inline-action-rail>button:not(:first-child):not(.action-rail-close):before,.delivery-material-compact-actions .inline-action-rail>button:not(:first-child):not(.action-rail-close):before{content:"";position:absolute;top:8px;bottom:8px;left:-2px;width:1px;border-radius:1px;background:#244a6429}.task-compact-actions .inline-action-rail>button svg,.material-compact-actions .inline-action-rail>button svg,.delivery-material-compact-actions .inline-action-rail>button svg{width:17px;height:17px;flex:0 0 17px}.task-compact-actions .inline-action-rail>button.has-content,.material-compact-actions .inline-action-rail>button.has-content,.delivery-material-compact-actions .inline-action-rail>button.has-content,.task-compact-actions .inline-action-rail>button.active,.material-compact-actions .inline-action-rail>button.active,.delivery-material-compact-actions .inline-action-rail>button.active{background:#fff;color:var(--navy);box-shadow:0 2px 6px #1c394c1a}.task-compact-actions .inline-action-rail>.danger-task-action,.material-compact-actions .inline-action-rail>.danger-inline-action,.delivery-material-compact-actions .inline-action-rail>.danger-inline-action{background:#fff3f3;color:#963d40}.task-compact-actions .inline-action-rail>.action-rail-close,.material-compact-actions .inline-action-rail>.action-rail-close,.delivery-material-compact-actions .inline-action-rail>.action-rail-close{width:38px;min-width:38px;max-width:38px;flex:0 0 38px;margin-left:2px;border-radius:19px;background:var(--navy);color:#fff}.task-compact-actions .inline-action-rail b,.material-compact-actions .inline-action-rail b,.delivery-material-compact-actions .inline-action-rail b{position:absolute;top:1px;right:4px;min-width:15px;height:15px;display:grid;place-items:center;border-radius:8px;background:#b93f43;color:#fff;padding:0 3px;font-size:8px}@keyframes action-rail-reveal{0%{opacity:.45;clip-path:inset(0 0 0 88% round 999px);transform:scaleX(.94)}72%{opacity:1;clip-path:inset(0 -1.5% 0 0 round 999px);transform:scaleX(1.015)}to{opacity:1;clip-path:inset(0 round 999px);transform:scaleX(1)}}@keyframes action-button-emerge{0%{opacity:0;transform:translate(8px) scale(.72)}to{opacity:1;transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.task-compact-actions .inline-action-rail,.material-compact-actions .inline-action-rail,.delivery-material-compact-actions .inline-action-rail,.task-compact-actions .inline-action-rail>button,.material-compact-actions .inline-action-rail>button,.delivery-material-compact-actions .inline-action-rail>button{animation:none}}.task-heading-row{grid-template-columns:minmax(0,1fr) 116px;grid-template-rows:48px 32px;align-items:stretch;gap:5px 10px}.task-heading-row .task-copy{grid-row:1 / 3;align-self:stretch;justify-content:center;padding-top:0}.task-heading-row .task-copy strong{font-size:15.5px;line-height:1.24}.task-heading-row .status-field{grid-column:2;grid-row:1;width:116px}.task-heading-row .task-status-button{min-height:48px;height:48px;grid-template-columns:10px minmax(0,1fr) 17px;gap:6px;border-width:2px;border-color:color-mix(in srgb,var(--task-color) 82%,#ffffff);background:color-mix(in srgb,var(--task-color) 32%,#ffffff);padding-inline:8px;font-size:12px;font-weight:950;box-shadow:inset 0 0 0 1px #ffffff61,0 3px 8px color-mix(in srgb,var(--task-color) 16%,transparent)}.task-details-action,.explicit-details-action{position:relative;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(36,74,100,.32);border-radius:9px;background:#edf3f5;color:var(--navy);padding:5px 7px;font-size:10px;line-height:1;font-weight:900}.task-details-action{width:116px;min-height:32px;height:32px;grid-column:2;grid-row:2;border-color:#55656e3d;border-radius:7px;background:#f8fafabd;color:#66747c;font-size:9.5px;font-weight:800;box-shadow:none}.task-details-close{border-color:#244a648c;background:#e5edf0;color:var(--navy)}.task-details-action svg,.explicit-details-action svg{width:17px;height:17px;flex:0 0 17px}.task-details-action i,.explicit-details-action i{position:absolute;top:3px;right:3px;width:7px;height:7px;border:1px solid #ffffff;border-radius:50%;background:#b93f43}.material-more-action.explicit-details-action,.delivery-material-compact-actions>.explicit-details-action{width:76px;min-width:76px;height:38px;min-height:38px;flex-direction:row;margin-left:auto;padding:5px 7px}.inline-action-rail.action-rail-closing{pointer-events:none;animation:action-rail-hide .2s cubic-bezier(.55,0,.78,.25) both;transform-origin:right top}.inline-action-rail.action-rail-closing>button{animation:none}@keyframes action-rail-hide{0%{opacity:1;clip-path:inset(0 round 999px);transform:translateY(0) scaleX(1)}58%{opacity:.9;clip-path:inset(0 0 0 30% round 999px);transform:translateY(-5px) scaleX(.78)}to{opacity:0;clip-path:inset(0 0 0 88% round 999px);transform:translateY(-38px) scaleX(.22)}}@media(max-width:350px){.task-heading-row{grid-template-columns:minmax(0,1fr) 104px;gap:5px}.task-heading-row .status-field{width:104px}.task-details-action{width:104px;padding-inline:5px;font-size:9.5px}}.material-row-main{min-height:0;grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:42px 26px auto;align-items:stretch;gap:2px 10px;padding:6px 10px}.material-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;align-content:center;gap:2px 6px}.material-row-main .material-copy{grid-column:1;grid-row:1;align-self:stretch}.material-copy strong{min-width:0;font-size:15.5px;line-height:1.18}.material-copy span{font-size:11.5px;line-height:1.1;font-weight:850;white-space:nowrap}.material-copy small{min-width:0;grid-column:1 / -1;overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.material-row-main .material-status-control{width:112px;grid-column:2;grid-row:1;align-self:center;justify-self:end}.material-row-main .material-status-button{min-height:42px;height:42px;grid-template-columns:9px minmax(0,1fr) 16px;gap:6px;border-width:2px;padding-inline:8px;font-size:11px;font-weight:950}.material-row-main>.status-label{width:112px;min-width:112px;min-height:42px;grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;align-self:center;justify-self:end;padding-inline:7px;border-width:2px;font-size:11px;font-weight:950;text-align:center}.material-card-details,.delivery-card-details{width:112px;min-height:26px;height:26px;grid-column:2;grid-row:2;justify-self:end;font-size:9px}.material-card-meta{grid-column:1;grid-row:2;align-self:center;padding-top:0}.delivery-material-main{grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:42px 26px;align-items:stretch;gap:2px 10px;padding:6px 10px 3px}.delivery-material-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;align-content:center;gap:3px 6px}.delivery-material-main .delivery-material-title{grid-column:1;grid-row:1;align-self:stretch}.delivery-material-title strong{font-size:15.5px;line-height:1.18}.delivery-material-title span{font-size:11.5px;line-height:1.1;white-space:nowrap}.delivery-material-main .delivery-status-field{width:112px;grid-column:2;grid-row:1;align-self:center;justify-self:end}.delivery-material-main .delivery-status-field>button{min-height:42px;height:42px;grid-template-columns:9px minmax(0,1fr) 16px;gap:6px;border-width:2px;padding-inline:8px;font-size:11px;font-weight:950}.delivery-material-meta{grid-column:1;grid-row:2;align-self:center;flex-wrap:nowrap;gap:8px;overflow:hidden;padding:0;font-size:10px;line-height:1.15;white-space:nowrap}@media(max-width:350px){.material-row-main{grid-template-columns:minmax(0,1fr) 104px;gap:5px}.material-row-main .material-status-control{width:104px}.delivery-material-main{grid-template-columns:minmax(0,1fr) 104px;gap:5px}.delivery-material-main .delivery-status-field{width:104px}.material-row-main>.status-label,.material-card-details,.delivery-card-details{width:104px;min-width:104px}}:root{--navy: #244a64;--navy-dark: #19384d;--sage: #627f67;--sage-strong: #52725a;--sage-pale: #e8f0e9;--amber: #9b6a24;--amber-pale: #f3e7d4;--danger: #a44747;--danger-pale: #f3dddc;--charcoal: #1d252b;--muted: #5d6972;--line: #d5dde1;--line-strong: #becad0;--surface: #f2f5f4;--surface-raised: #ffffff;--surface-soft: #f7f9f8;--surface-pressed: #e9eef0;--white: #ffffff;--radius-control: 14px;--radius-card: 18px;--radius-panel: 22px;--radius-sheet: 28px;--shadow-soft: 0 12px 34px rgba(25, 56, 77, .075);--shadow-float: 0 18px 42px rgba(25, 56, 77, .18);--motion-instant: 80ms;--motion-fast: .14s;--motion-standard: .22s;--motion-spatial: .3s;--motion-panel: .34s;--ease-enter: cubic-bezier(.2, .8, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.2, 0, 0, 1)}html{background:var(--surface)}body{color:var(--charcoal);background:var(--surface);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-instant) ease}button:not(:disabled):active{transform:scale(.975)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,74,100,.27);outline-offset:3px}input,select,textarea{border-color:var(--line-strong);border-radius:var(--radius-control);background:var(--white);color:var(--charcoal);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 4px #244a641a}.mobile-prototype,.app-shell{background:var(--surface)}.screen-content,.site-screen,.delivery-content{animation:sas-screen-enter var(--motion-spatial) var(--ease-enter) both}@keyframes sas-screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-header,.site-header{height:calc(68px + env(safe-area-inset-top));flex-basis:calc(68px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid rgba(190,202,208,.7);background:#ffffffeb;box-shadow:0 6px 22px #19384d0b;backdrop-filter:saturate(150%) blur(18px);-webkit-backdrop-filter:saturate(150%) blur(18px)}.brand-logo{width:94px;height:50px}.site-logo{width:62px;height:46px}.site-heading{min-width:0;gap:3px}.site-heading strong{font-size:15.5px;font-weight:850;letter-spacing:.01em}.site-heading span{color:var(--muted);font-size:13px;font-weight:650}.icon-button,.profile-button{width:48px;height:48px;flex-basis:48px;border:1px solid rgba(213,221,225,.72);border-radius:50%;background:#ffffffd1;box-shadow:0 5px 18px #19384d11}.icon-button:hover,.profile-button:hover{background:var(--white);box-shadow:0 8px 22px #19384d1a}.header-actions{gap:5px}.message-unread-badge{animation:sas-badge-arrive .42s var(--ease-enter) both}@keyframes sas-badge-arrive{0%{opacity:0;transform:scale(.3)}65%{opacity:1;transform:scale(1.14)}to{transform:scale(1)}}.auth-shell{background:var(--surface)}.login-screen{padding:22px 16px}.login-panel{width:min(100%,404px);padding:30px 22px 24px;border:1px solid rgba(213,221,225,.9);border-radius:var(--radius-sheet);box-shadow:var(--shadow-soft);animation:sas-sheet-rise .42s var(--ease-enter) both}.login-logo{width:134px;height:78px;margin-bottom:20px}.login-heading h1{font-size:30px;font-weight:850;letter-spacing:-.025em}.login-heading p{color:var(--muted);font-size:16px}.login-form{gap:17px}.login-form label{gap:9px;font-size:15.5px;font-weight:750}.login-form input{min-height:56px;border-radius:var(--radius-control);font-size:17px}.primary-action,.secondary-action,.login-submit{min-height:54px;border-radius:17px;font-weight:800}.primary-action{border:0;background:var(--navy);color:var(--white);box-shadow:0 9px 24px #244a642b}.primary-action:hover{background:var(--navy-dark)}.login-error,.form-error,.settings-error,.profile-password-error,.message-compose-error{border-radius:16px}.home-screen{padding:0 0 calc(30px + env(safe-area-inset-bottom))}.screen-content,.greeting{background:var(--surface)}.greeting{background:var(--white)}.greeting{padding:24px 18px 16px}.greeting h1{margin:0;font-size:30px;line-height:1.08;font-weight:850;letter-spacing:-.028em}.greeting p{margin-top:7px;color:var(--muted);font-size:15px;font-weight:600}.date-picker,.delivery-date-picker,.director-date-picker{margin:0 16px;border:1px solid rgba(213,221,225,.86);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-soft);overflow:hidden}.date-picker .date-arrow,.delivery-date-picker>button,.director-date-picker>button{border:0;border-radius:50%;background:transparent;box-shadow:none}.date-focus{min-height:70px;border-radius:17px;background:#244a640e}.date-focus strong{font-size:17px;font-weight:800}.date-focus span{color:var(--muted);font-size:14px}.today-shortcut-row{padding:10px 16px 0}.today-shortcut,.director-today-button{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#ffffffd1;color:var(--navy);font-weight:750}.planning-section{padding:22px 16px 32px}.section-title h2{font-size:23px;font-weight:850;letter-spacing:-.02em}.section-title p{color:var(--muted);font-size:14.5px;font-weight:600}.schedule-list{gap:14px}.schedule-row{border:1px solid rgba(213,221,225,.9);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform var(--motion-fast) ease,box-shadow var(--motion-standard) ease,border-color var(--motion-standard) ease}.schedule-row:hover{border-color:#244a6447;box-shadow:0 16px 36px #19384d1c}.schedule-details{padding:17px 16px 14px}.site-row-link span{font-size:18px;font-weight:850;line-height:1.22}.schedule-action{min-height:52px;border-top:1px solid var(--line);background:#244a640e;color:var(--navy);font-weight:800}.planning-loading,.planning-error,.empty-day,.empty-list,.delivery-empty,.settings-empty,.messages-empty{border:1px solid rgba(213,221,225,.9);border-radius:var(--radius-panel);background:var(--white);box-shadow:none}.site-screen{min-height:0;background:var(--surface)}.site-tabs{width:auto;min-height:66px;margin:10px 12px 8px;flex:0 0 66px;gap:4px;padding:4px;border:1px solid rgba(213,221,225,.84);border-radius:22px;background:#ffffffe0;box-shadow:var(--shadow-soft);overflow:hidden;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.site-tabs button{min-width:0;min-height:56px;gap:4px;border:0;border-radius:18px;background:transparent;color:var(--muted);font-size:12px;font-weight:720;position:relative}.site-tabs button svg{width:22px;height:22px}.site-tabs button:after{content:"";position:absolute;right:18%;bottom:2px;left:18%;height:4px;border-radius:999px;background:var(--navy);opacity:0;transform:scaleX(.3);transition:opacity var(--motion-standard) ease,transform var(--motion-standard) var(--ease-enter)}.site-tabs button.active{background:#244a6412;color:var(--navy-dark)}.site-tabs button.active:after{opacity:1;transform:scaleX(1)}.site-tabs.has-reports{overflow-x:auto;scrollbar-width:none}.site-tabs.has-reports::-webkit-scrollbar{display:none}.site-tabs.has-reports button{flex:0 0 78px}.site-scroll{min-height:0;background:var(--surface);scrollbar-color:rgba(36,74,100,.25) transparent}.tab-panel{width:min(100%,820px);margin-inline:auto}.contact-panel{padding:8px 14px calc(28px + env(safe-area-inset-bottom));gap:12px}.info-group{align-items:flex-start;gap:13px;padding:17px;border:1px solid rgba(213,221,225,.9);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-soft)}.info-icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#244a6414;color:var(--navy)}.info-copy{gap:7px}.info-copy .eyebrow,.eyebrow{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.info-copy>strong{font-size:17px;line-height:1.35}.inline-action,.phone-link,.payment-file-link{min-height:44px;border-radius:999px;font-weight:750}.manager-list,.payment-list{gap:9px}.manager-card,.payment-card{border:1px solid var(--line);border-radius:17px;background:var(--surface-soft)}.employee-photo-thumb,.task-photo-thumb{border-radius:16px}.task-panel{padding:8px 12px calc(92px + env(safe-area-inset-bottom))}.progress-summary{margin:0 0 14px;padding:17px 18px 18px;border:1px solid rgba(213,221,225,.8);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-soft)}.progress-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.progress-summary-heading span{color:var(--charcoal);font-size:18px;font-weight:850;letter-spacing:-.01em}.progress-summary-heading strong{color:var(--muted);font-size:14px;font-weight:720;white-space:nowrap}.progress-track,.room-progress{height:7px;border-radius:999px;background:#e3e8e7;overflow:hidden}.progress-track>span,.room-progress>span{height:100%;border-radius:inherit;background:var(--sage);transition:width .42s var(--ease-enter)}.room-list{display:grid;gap:12px}.room-group{border:1px solid rgba(213,221,225,.88);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-soft);overflow:clip}.room-toggle{min-height:72px;padding:12px 16px;border:0;background:var(--white);color:var(--navy-dark)}.room-group:has(.task-list) .room-toggle{border-bottom:1px solid rgba(213,221,225,.86);background:var(--white)}.room-chevron{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#244a6412;color:var(--navy)}.room-chevron svg{transition:transform var(--motion-spatial) var(--ease-enter)}.room-chevron svg.expanded{transform:rotate(90deg)}.room-name{font-size:17px;font-weight:880;letter-spacing:.015em}.room-count{color:var(--muted);font-size:16px;font-weight:750}.task-list{padding:0 14px;background:var(--white)}.flat-task-list{padding:0;border:1px solid rgba(213,221,225,.88);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-soft);overflow:clip}.task-row{--task-color: #7b8790;--task-surface: rgba(238, 241, 243, .52);--task-ink: var(--charcoal);position:relative;margin:0;padding:15px 0;border:0;border-bottom:1px solid rgba(213,221,225,.72);border-radius:0;background:transparent;color:var(--task-ink);box-shadow:none;transition:background-color var(--motion-standard) ease,opacity var(--motion-standard) ease,transform var(--motion-spatial) var(--ease-move)}.task-row:before{content:"";position:absolute;top:18px;bottom:18px;left:0;width:4px;border-radius:999px;background:var(--task-color);opacity:.72}.task-row.panel-open{margin:8px 0;padding:15px 12px 13px;border:1px solid rgba(213,221,225,.88);border-radius:20px;background:var(--task-surface);box-shadow:0 10px 28px #19384d13}.task-row.panel-open:before{left:10px}.task-row.status-a-faire{--task-color: #7b8790;--task-surface: rgba(238, 241, 243, .62)}.task-row.status-en-cours{--task-color: var(--amber);--task-surface: rgba(243, 231, 212, .62)}.task-row.status-bloque{--task-color: var(--danger);--task-surface: rgba(243, 221, 220, .66)}.task-row.status-termine{--task-color: var(--sage);--task-surface: rgba(232, 240, 233, .78)}.task-row.status-non-concerne{--task-color: #74675f;--task-surface: rgba(232, 228, 225, .68)}.task-heading-row{min-height:80px;grid-template-columns:minmax(0,1fr) 120px;grid-template-rows:48px 40px;align-items:stretch;gap:5px 12px;padding:0 0 0 17px}.task-copy{display:flex;align-items:center;grid-row:1 / 3;min-width:0}.task-copy strong{color:var(--task-ink);font-size:16.5px;line-height:1.3;font-weight:780;letter-spacing:-.012em}.status-field,.task-heading-row .status-field{width:120px;grid-column:2;grid-row:1}.task-status-button,.material-status-button,.delivery-status-field>button,.status-label{min-height:48px;border:1px solid rgba(190,202,208,.88);border-radius:16px;background:#f2f5f4eb;box-shadow:0 3px 10px #19384d0b;color:var(--navy-dark);font-size:11.5px;font-weight:850}.task-status-button .status-dot,.material-status-button .status-dot,.delivery-status-dot{width:10px;height:10px;background:var(--task-color, var(--material-color, #7b8790))}.task-status-button.status-en-cours{background:var(--amber-pale);border-color:#9b6a2447}.task-status-button.status-bloque{background:var(--danger-pale);border-color:#a4474742}.task-status-button.status-termine{background:var(--sage-pale);border-color:#627f6747}.task-details-action,.material-card-details,.delivery-card-details{width:120px;min-width:120px;min-height:40px;height:40px;grid-column:2;grid-row:2;padding:0 10px;border:1px solid rgba(213,221,225,.95);border-radius:14px;background:#ffffffd1;color:var(--navy-dark);font-size:11.5px;font-weight:760;box-shadow:0 2px 8px #19384d09}.task-details-action svg,.material-card-details svg,.delivery-card-details svg{width:17px;height:17px}.task-details-close{background:var(--navy);border-color:var(--navy);color:var(--white)}.task-status-menu,.material-status-menu,.delivery-status-menu{width:min(280px,calc(100vw - 32px));padding:7px;border:1px solid rgba(213,221,225,.92);border-radius:20px;background:#fffffff7;box-shadow:var(--shadow-float);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);animation:sas-menu-pop var(--motion-standard) var(--ease-enter) both}@keyframes sas-menu-pop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.task-status-option,.material-status-menu button,.delivery-status-menu button{min-height:52px;border-radius:14px}.task-compact-actions,.material-compact-actions,.delivery-material-compact-actions{margin-top:12px;animation:sas-actions-open var(--motion-spatial) var(--ease-enter) both;transform-origin:top center}@keyframes sas-actions-open{0%{opacity:0;transform:translateY(-6px) scaleY(.88)}to{opacity:1;transform:translateY(0) scaleY(1)}}.inline-action-rail,.task-quick-menu,.material-quick-menu,.delivery-material-actions{min-height:76px;gap:0;padding:8px 4px;border:1px solid rgba(213,221,225,.86);border-radius:20px;background:#ffffffe6;box-shadow:0 10px 28px #19384d13;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.inline-action-rail>button,.task-quick-menu>button,.material-quick-menu>button,.delivery-material-actions>button{min-width:0;min-height:58px;gap:5px;border:0;border-right:1px solid rgba(213,221,225,.8);border-radius:0;background:transparent;color:var(--navy-dark);font-size:9.5px;font-weight:750}.inline-action-rail>button:last-child,.task-quick-menu>button:last-child,.material-quick-menu>button:last-child,.delivery-material-actions>button:last-child{border-right:0}.inline-action-rail>button svg,.task-quick-menu>button svg,.material-quick-menu>button svg,.delivery-material-actions>button svg{width:28px;height:28px;padding:6px;border-radius:50%;background:#244a6412}.inline-action-rail>button.danger-task-action,.danger-task-action{color:var(--danger)}.danger-task-action svg{background:#a4474714!important}.task-submenu,.material-detail-panel{margin-top:10px;border:1px solid rgba(213,221,225,.9);border-radius:20px;background:var(--white);box-shadow:0 10px 28px #19384d12;animation:sas-panel-unfold var(--motion-spatial) var(--ease-enter) both}@keyframes sas-panel-unfold{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.comment-message,.material-message{border-radius:17px}.comment-compose textarea,.material-compose textarea{border-radius:16px}.comment-compose button,.material-compose button{width:48px;height:48px;border-radius:50%}.task-floating-add,.material-floating-add{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:58px;height:58px;border:0;border-radius:50%;background:var(--sage-strong);color:var(--white);box-shadow:var(--shadow-float);transition:transform var(--motion-standard) var(--ease-enter),background-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease}.task-floating-add:hover,.material-floating-add:hover{background:#45634d;box-shadow:0 20px 44px #3e5b464d}.task-floating-add.active,.material-floating-add.active{transform:rotate(90deg);background:var(--navy-dark)}.material-form-backdrop,.task-form-backdrop,.sheet-backdrop,.messages-backdrop,.settings-backdrop,.closeout-confirm-backdrop,.quitus-revision-backdrop{background:#121d2457;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:sas-backdrop-in var(--motion-standard) ease both}@keyframes sas-backdrop-in{0%{opacity:0}to{opacity:1}}.material-form-sheet,.task-create-sheet,.profile-sheet,.messages-sheet,.settings-dialog,.signature-dialog,.quitus-revision-sheet{border:1px solid rgba(255,255,255,.64);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:#fffffff7;box-shadow:0 -18px 50px #19384d2e;animation:sas-sheet-rise var(--motion-panel) var(--ease-enter) both}@keyframes sas-sheet-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.material-form-sheet:before,.task-create-sheet:before,.profile-sheet:before,.messages-sheet:before{content:"";display:block;width:42px;height:5px;margin:8px auto 5px;border-radius:999px;background:#cbd3d7}.material-form label,.profile-password-form label,.message-compose label,.closeout-field{gap:8px;font-size:14.5px;font-weight:750}.material-form input,.material-form select,.material-form textarea,.profile-password-form input,.message-compose input,.message-compose select,.message-compose textarea,.closeout-field input,.closeout-field textarea{min-height:52px;border-radius:15px}.task-room-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(146,77,77,.24);border-radius:16px;background:var(--danger-pale);color:var(--danger);font-size:13px;font-weight:700}.task-room-load-error button{min-height:40px;flex:0 0 auto;border:1px solid currentColor;border-radius:13px;background:var(--white);color:inherit;padding-inline:12px;font-weight:800}.task-create-sheet{max-height:min(78dvh,620px)}.upload-choice{min-height:58px;border-radius:17px}.material-panel{padding:8px 12px calc(92px + env(safe-area-inset-bottom))}.material-status-list,.delivery-status-groups{gap:12px}.material-status-group,.delivery-status-group{border:1px solid rgba(213,221,225,.88);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-soft);overflow:clip}.material-status-toggle,.delivery-status-toggle{min-height:68px;padding:12px 16px;border:0;background:var(--white)}.material-status-group.status-commandé .material-status-toggle,.delivery-status-group.status-commandé .delivery-status-toggle{background:#e5eef3}.material-status-group.status-acheté .material-status-toggle,.delivery-status-group.status-acheté .delivery-status-toggle{background:#f2e9da}.material-status-group.status-livré .material-status-toggle,.delivery-status-group.status-livré .delivery-status-toggle{background:var(--sage-pale)}.material-status-group.status-question .material-status-toggle,.delivery-status-group.status-question .delivery-status-toggle{background:var(--danger-pale)}.material-row,.delivery-material-card{--material-color: #7b8790;--material-surface: rgba(238, 241, 243, .55);margin:0;border:0;border-bottom:1px solid rgba(213,221,225,.76);border-radius:0;background:var(--material-surface);box-shadow:none}.material-row:last-child,.delivery-material-card:last-child{border-bottom:0}.material-row.status-commandé,.delivery-material-card.status-commandé{--material-color: #3f6f8d;--material-surface: #edf4f7}.material-row.status-acheté,.delivery-material-card.status-acheté{--material-color: var(--amber);--material-surface: #f8f1e6}.material-row.status-livré,.delivery-material-card.status-livré{--material-color: var(--sage);--material-surface: #eef5ef}.material-row.status-question,.delivery-material-card.status-question{--material-color: var(--danger);--material-surface: #f8eded}.material-row.panel-open,.delivery-material-card.panel-open{margin:8px;border:1px solid rgba(213,221,225,.9);border-radius:20px;box-shadow:0 10px 28px #19384d13;overflow:visible}.material-row-main,.delivery-material-main{min-height:88px;grid-template-columns:minmax(0,1fr) 120px;grid-template-rows:48px 40px auto;gap:5px 12px;padding:13px 14px}.material-copy strong,.delivery-material-title strong{font-size:16px;line-height:1.25;font-weight:800}.material-row-main .material-status-control,.delivery-material-main .delivery-status-field,.material-row-main>.status-label{width:120px}.material-row-main .material-status-button,.delivery-material-main .delivery-status-field>button,.material-row-main>.status-label{min-height:48px;height:48px;border-width:1px;border-radius:16px;background:#ffffffb8;font-size:11.5px}.material-card-meta,.delivery-material-meta{color:var(--muted);font-size:11px}.delivery-material-meta{min-height:36px;flex-wrap:wrap;align-content:center;overflow:visible;white-space:normal}.delivery-material-meta>span{overflow:visible;text-overflow:clip}.delivery-home,.director-home{background:var(--surface)}.delivery-home[hidden],.delivery-content[hidden]{display:none!important}.delivery-welcome,.director-welcome{min-height:82px;padding:15px 18px;background:transparent}.delivery-welcome span,.director-welcome span{color:var(--sage-strong);font-size:11px;font-weight:850;letter-spacing:.08em}.delivery-welcome h1,.director-welcome h1{font-size:25px;line-height:1.1;font-weight:850;letter-spacing:-.025em}.delivery-tabs,.director-tabs{min-height:62px;margin:0 12px 8px;padding:4px;border:1px solid rgba(213,221,225,.88);border-radius:22px;background:#ffffffe6;box-shadow:var(--shadow-soft);overflow:hidden}.director-tabs{grid-template-columns:repeat(3,minmax(0,1fr));flex-basis:auto}.delivery-tabs button,.director-tabs button{min-height:54px;border:0;border-radius:18px;background:transparent;color:var(--muted);position:relative}.delivery-tabs button.active,.director-tabs button.active{background:#244a6413;color:var(--navy-dark)}.delivery-tabs button:after,.director-tabs button:after{content:"";position:absolute;right:24%;bottom:2px;left:24%;height:4px;border-radius:999px;background:var(--navy);opacity:0;transform:scaleX(.25);transition:opacity var(--motion-standard) ease,transform var(--motion-standard) var(--ease-enter)}.delivery-tabs button.active:after,.director-tabs button.active:after{opacity:1;transform:scaleX(1)}.delivery-content{padding:8px 12px calc(30px + env(safe-area-inset-bottom))}.delivery-material-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 13px;padding:5px;border:1px solid rgba(213,221,225,.9);border-radius:19px;background:#ffffffe0;box-shadow:0 5px 16px #19384d0b}.delivery-material-filters button{min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:15px;background:transparent;color:var(--muted);font-size:12px;font-weight:780;transition:color .18s ease,background-color .22s ease,box-shadow .22s ease,transform .18s ease}.delivery-material-filters button b{min-width:23px;height:23px;display:inline-grid;place-items:center;padding-inline:5px;border-radius:999px;background:#6f7b821f;font-size:11px}.delivery-material-filters button.active{background:var(--navy);color:var(--white);box-shadow:0 5px 13px #19384d2e}.delivery-material-filters button.active b{background:#ffffff2e}.delivery-summary{gap:8px;margin-bottom:13px}.delivery-summary>div,.planning-day-metrics>div{border:1px solid rgba(213,221,225,.88);border-radius:18px;background:var(--white);box-shadow:none}.delivery-section-heading,.planning-day-summary{border:1px solid rgba(213,221,225,.88);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-soft)}.planning-site-list{gap:11px}.planning-site-card{border:1px solid rgba(213,221,225,.9);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-soft);overflow:clip}.planning-site-index{border-radius:16px;background:var(--navy);color:var(--white)}.planning-site-open,.delivery-site-link,.director-context-row button{min-height:48px;border-radius:15px;color:var(--navy-dark)}.director-activity-tabs{margin-bottom:12px;padding:4px;border:1px solid rgba(213,221,225,.88);border-radius:20px;background:var(--white);box-shadow:var(--shadow-soft)}.director-activity-tabs button{min-height:54px;border:0;border-radius:16px}.director-activity-tabs button.active{background:#244a6414;color:var(--navy-dark)}.director-activity-list,.completed-task-groups{gap:12px}.director-activity-card,.completed-site-group,.completed-task-card{border:1px solid rgba(213,221,225,.9);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-soft);overflow:clip}.director-activity-icon,.panel-heading-icon,.presence-avatar,.profile-avatar{border-radius:50%}.director-card-actions button,.completed-task-card>button{min-height:44px;border-radius:14px}.closeout-panel{padding:8px 12px calc(34px + env(safe-area-inset-bottom))}.closeout-intro,.closeout-progress,.closeout-step,.closeout-finished,.quitus-file-card{border:1px solid rgba(213,221,225,.88);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-soft)}.closeout-intro{min-height:78px;margin-bottom:12px;padding:15px 17px}.closeout-progress{min-width:50px;padding:8px 11px;border-color:#627f6747;border-radius:999px;background:var(--sage-pale);box-shadow:none;overflow:hidden}.closeout-step{overflow:clip}.closeout-step-header{min-height:78px;border:0;background:var(--white)}.closeout-step-number{width:44px;height:44px;border-radius:50%}.closeout-step.completed .closeout-step-number{background:var(--sage);color:var(--white);animation:sas-check-complete .42s var(--ease-enter) both}@keyframes sas-check-complete{0%{transform:scale(.55);box-shadow:0 0 #627f6759}70%{transform:scale(1.08);box-shadow:0 0 0 12px #627f6700}to{transform:scale(1)}}.closeout-step-content{border-top:1px solid var(--line);background:var(--surface-soft);animation:sas-panel-unfold var(--motion-spatial) var(--ease-enter) both}.tenant-title-choice{padding:4px;border-radius:18px;background:var(--surface-pressed)}.tenant-title-choice button{min-height:46px;border-radius:14px}.tenant-title-choice button.active{background:var(--white);color:var(--navy-dark);box-shadow:0 5px 14px #19384d14}.closeout-task-line,.closeout-photo,.quitus-file-card{border-radius:18px}.signature-action,.finish-chantier-action,.closeout-add-task-line{min-height:52px;border-radius:16px}.signature-canvas-wrap{border-radius:20px}.messages-header,.settings-header{border-bottom:1px solid var(--line);background:#ffffffe6}.messages-toolbar,.settings-options{padding:5px;border:1px solid rgba(213,221,225,.88);border-radius:20px;background:var(--surface-soft)}.messages-toolbar button,.settings-options button,.message-recipient-mode button{min-height:48px;border-radius:15px}.settings-options button.active,.message-recipient-mode button.active{background:var(--white);color:var(--navy-dark);box-shadow:0 5px 14px #19384d14}.message-row,.account-row,.presence-day,.presence-row{border:1px solid rgba(213,221,225,.88);border-radius:18px;background:var(--white)}.message-row.unread{background:#edf4f7;border-color:#3f6f8d40}.message-row-delete,.message-delete-button,.danger,.danger-inline-action,.quitus-delete-action{color:var(--danger)}.profile-sheet{padding-inline:20px}.profile-avatar{box-shadow:0 10px 24px #244a642e}.profile-meta,.account-password-cell{border-radius:17px;background:var(--surface-soft)}.profile-password-toggle,.profile-notification-button,.logout-button,.account-actions button,.deleted-row>button{min-height:50px;border-radius:16px}.settings-dialog{overflow:hidden}.settings-content{background:var(--surface)}.settings-confirm,.closeout-confirm{border-radius:22px;box-shadow:var(--shadow-float)}.toast{border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#19384df0;box-shadow:var(--shadow-float);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:sas-toast-in var(--motion-spatial) var(--ease-enter) both}@keyframes sas-toast-in{0%{opacity:0;transform:translate(-50%,18px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(min-width:761px){body{background:var(--surface)}.mobile-prototype{width:min(100%,1240px);margin-inline:auto;border-inline:1px solid rgba(213,221,225,.65);box-shadow:0 0 60px #19384d12}.home-screen,.delivery-home,.director-home{width:min(100%,1040px);margin-inline:auto}.greeting,.planning-section,.delivery-content{padding-inline:24px}.date-picker,.delivery-tabs,.director-tabs,.delivery-welcome,.director-welcome{margin-inline:24px}.schedule-list,.planning-site-list,.director-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.site-tabs{width:min(calc(100% - 40px),820px);margin-inline:auto}.contact-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel>.employee-photo-group,.contact-panel>.payments-info-group,.contact-panel>.chantier-weather-info-group{grid-column:1 / -1}.material-form-sheet,.task-create-sheet,.profile-sheet,.messages-sheet{width:min(680px,calc(100% - 32px));margin-inline:auto;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.settings-dialog{width:min(760px,calc(100% - 40px));max-height:calc(100dvh - 40px);border-radius:var(--radius-sheet)}}.director-planning-management{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px 12px;padding:10px 12px;border:1px solid rgba(213,221,225,.9);border-radius:20px;background:var(--white);box-shadow:var(--shadow-soft)}.director-planning-management>div{display:grid;gap:2px;min-width:0}.director-planning-management strong{color:var(--navy-dark);font-size:15px}.director-planning-management span{color:var(--muted);font-size:12px;font-weight:700}.director-planning-management>button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:0;border-radius:15px;padding:0 15px;background:var(--navy);color:var(--white);font-weight:850}.director-planning-management>button svg{font-size:20px}.director-planning-notice{display:flex;align-items:center;gap:8px;margin:0 12px 12px;padding:10px 12px;border-radius:15px;background:#e6f0e9;color:#35654b;font-size:13px;font-weight:800}.director-planning-card-actions{display:inline-flex;align-items:center;gap:6px}.director-planning-card-actions>button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgba(36,74,100,.2);border-radius:50%;background:#edf3f4;color:var(--navy);font-size:18px}.planning-edit-backdrop{position:fixed;z-index:280;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:10px;background:#0c1b2466;animation:sas-backdrop-in .18s ease both}.planning-edit-sheet{width:min(100%,620px);max-height:min(94dvh,900px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:7px 16px calc(18px + env(safe-area-inset-bottom));border-radius:28px;background:var(--surface);box-shadow:0 24px 65px #0f27364d;animation:sas-sheet-rise .3s var(--ease-enter) both}.planning-edit-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.planning-edit-sheet>header div{display:grid;gap:3px}.planning-edit-sheet>header span{color:var(--muted);font-size:11px;font-weight:750}.planning-edit-sheet>header strong{color:var(--navy-dark);font-size:20px}.planning-edit-sheet>header button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:var(--surface-soft);color:var(--navy);font-size:22px}.planning-edit-datetime,.planning-edit-section{margin-bottom:14px;padding:12px;border:1px solid rgba(36,74,100,.13);border-radius:20px;background:var(--surface-soft)}.planning-edit-section{min-width:0;box-shadow:inset 0 1px #ffffffbd}.planning-edit-datetime>label,.planning-time-fields label,.planning-edit-comment{display:grid;gap:7px;color:var(--navy-dark);font-weight:800}.planning-edit-datetime input,.planning-time-fields input,.planning-edit-comment textarea,.planning-option-search input{min-width:0;min-height:50px;border:1px solid var(--line-strong);border-radius:15px;background:var(--white);color:var(--navy-dark);font:inherit;font-size:16px}.planning-edit-datetime input,.planning-time-fields input{padding:9px 12px}.planning-preset-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:11px 0;padding:4px;border-radius:16px;background:#e3e9eb}.planning-preset-control button{min-width:0;min-height:43px;border:0;border-radius:12px;padding:5px 7px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:850;line-height:1.2}.planning-preset-control button[aria-pressed=true]{background:var(--white);color:var(--navy);box-shadow:0 2px 8px #203a481c}.planning-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planning-edit-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.planning-edit-section-title strong{color:var(--navy-dark);font-size:15px}.planning-edit-section-title span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.planning-edit-section-title .planning-selection-count{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#dce9e1;color:#37634e;font-size:11px}.planning-option-search{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;border:1px solid var(--line-strong);border-radius:15px;padding-left:11px;background:var(--white);color:var(--muted)}.planning-option-search input{min-height:48px;border:0;background:transparent;padding:8px 10px 8px 2px;outline:0}.planning-selected-chantier{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;padding:9px 11px;border:1px solid #9db7a8;border-radius:14px;background:#e8f0eb;color:#37634e}.planning-selected-chantier>svg{font-size:20px}.planning-selected-chantier>span{display:grid;gap:1px;min-width:0}.planning-selected-chantier small{font-size:10px;font-weight:750}.planning-selected-chantier strong{overflow-wrap:anywhere;color:var(--navy-dark);font-size:13px}.planning-chantier-options,.planning-employee-options{display:grid;gap:7px;max-height:228px;margin-top:9px;overflow-x:hidden;overflow-y:auto;padding:7px;border:1px solid rgba(36,74,100,.2);border-radius:17px;background:#dde6e99e;box-shadow:inset 0 1px 3px #19354512;overscroll-behavior:contain;scrollbar-gutter:stable}.planning-chantier-options>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;border:1px solid var(--line);border-radius:15px;padding:8px 10px;background:var(--white);color:var(--navy-dark);text-align:left}.planning-chantier-options>button[aria-pressed=true]{border-color:#527b96;background:#eaf1f5;box-shadow:inset 4px 0 #527b96,inset 0 0 0 1px #527b96}.planning-chantier-options button span{display:grid;gap:3px;min-width:0}.planning-chantier-options button strong{overflow-wrap:anywhere;font-size:13px}.planning-chantier-options button small{color:var(--muted);font-size:11px;font-weight:700}.planning-chantier-options button em{max-width:96px;color:var(--muted);font-size:10px;font-style:normal;font-weight:800;text-align:right}.planning-employee-options>button{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:50px;border:1px solid var(--line);border-radius:15px;padding:6px 10px;background:var(--white);color:var(--navy-dark);text-align:left}.planning-employee-options>button[aria-pressed=true]{border-color:#5e8a73;background:#e8f0eb;box-shadow:inset 4px 0 #5e8a73}.planning-employee-options button b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dfe8e3;color:#47715c;font-size:11px}.planning-employee-options button span{overflow-wrap:anywhere;font-size:13px;font-weight:800}.planning-employee-options button svg{color:#47715c;font-size:20px}.planning-edit-comment{margin:2px 0 12px}.planning-edit-comment span{display:flex;justify-content:space-between}.planning-edit-comment em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.planning-edit-comment textarea{min-height:76px;padding:11px 12px;resize:vertical}.planning-options-state,.planning-edit-error{display:flex;min-height:46px;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:12px;font-weight:750;text-align:center}.planning-options-state.error,.planning-edit-error{color:#9a483f}.planning-save-button,.planning-delete-button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:8px;border-radius:18px;font-weight:850}.planning-save-button{border:0;background:var(--navy);color:var(--white)}.planning-save-button:disabled{opacity:.6}.planning-delete-button{margin-top:9px;border:1px solid #e2c7c4;background:#f7eceb;color:#98534b}.planning-delete-confirm{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:10px;padding:11px;border:1px solid #e1c5c2;border-radius:18px;background:#f8eceb;color:#8d4c45}.planning-delete-confirm>svg{font-size:24px}.planning-delete-confirm>div{display:grid;gap:2px}.planning-delete-confirm strong{font-size:13px}.planning-delete-confirm span{font-size:11px;font-weight:700}.planning-delete-confirm button{min-height:38px;border:0;border-radius:12px;padding:0 10px;background:var(--white);color:var(--navy);font-weight:800}.planning-delete-confirm button.danger{background:#9b514a;color:var(--white)}@media(max-width:430px){.planning-edit-backdrop{padding:7px}.planning-edit-sheet{padding-inline:12px;border-radius:26px}.planning-delete-confirm{grid-template-columns:26px minmax(0,1fr)}.planning-delete-confirm button{grid-row:2}.planning-delete-confirm button:not(.danger){grid-column:1}.planning-delete-confirm button.danger{grid-column:2}}@media(min-width:560px){.planning-employee-options{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] .director-planning-notice,:root[data-theme=dark] .planning-employee-options>button[aria-pressed=true]{background:#244134;color:#dcebe2}:root[data-theme=dark] .planning-chantier-options>button[aria-pressed=true]{background:#233e50;color:#e3edf2}.messages-toolbar{margin-inline:10px}.planning-site-card{grid-template-columns:52px minmax(0,1fr);overflow:hidden;border:1px solid rgba(198,208,213,.92);box-shadow:0 8px 22px #1a36480f}.planning-site-index{width:32px;height:32px;margin:12px 0 0 10px;padding:0;place-items:center;align-self:start;border:1px solid rgba(36,74,100,.14);border-radius:50%;background:#edf3f4;color:var(--navy);box-shadow:none}.task-quick-menu>button.has-content:not(.active) svg,.material-quick-menu>button.has-content:not(.active) svg,.delivery-material-actions>button.has-content:not(.active) svg,.inline-action-rail>button.has-content:not(.active) svg{color:#68808e}.task-quick-menu>button.has-content b,.material-quick-menu>button.has-content b,.delivery-material-actions>button.has-content b,.inline-action-rail>button.has-content b{background:#dfe8e6;color:#47685a}.timeclock-end-day{min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:0;border-radius:16px;background:#a84f49;color:#fff;font-size:10.5px;font-weight:900;box-shadow:0 7px 16px #8e37312e}.timeclock-end-day svg{width:17px;height:17px;flex:0 0 17px}.timeclock-end-day:disabled{opacity:.6}.timeclock-break-summary{margin:-4px 10px 7px;color:#667984;font-size:10.5px;font-weight:720}.closeout-sync.is-loading{min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 10px;border-radius:17px;background:#edf3f4;color:var(--navy)}.closeout-panel>.state-card{min-height:240px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}.closeout-prompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:20px;background:#10212c7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.closeout-prompt-card{width:min(100%,390px);display:grid;gap:15px;padding:20px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#fff;box-shadow:0 24px 64px #122b3a3d}.closeout-prompt-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e3efe6;color:#4f7959;font-size:27px}.closeout-prompt-card h2{margin:4px 0 5px;color:var(--navy-dark);font-size:23px}.closeout-prompt-card p{margin:0;color:var(--muted);line-height:1.45}.closeout-prompt-card>div>span{color:#5f7469;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.closeout-prompt-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px}.closeout-prompt-actions button{min-height:50px;margin:0;border-radius:16px}.message-action-button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:0 16px;border:0;border-radius:17px;background:var(--navy);color:#fff;font-weight:850}.message-action-button svg{flex:0 0 auto}.director-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.director-card-actions button{min-width:0;gap:4px;padding-inline:6px;font-size:10.5px}.director-card-actions button b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#e4ebed;color:#58707d;font-size:9px}.director-task-comment-list{display:grid;gap:8px;padding:0 10px 10px}.director-task-comment-list article{padding:10px 12px;border-radius:14px;background:var(--surface-soft)}.director-task-comment-list p{margin:4px 0;line-height:1.45}.director-task-comment-list time{color:var(--muted);font-size:10.5px}.director-task-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 10px 10px}.director-task-photo-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;aspect-ratio:1;border:0;border-radius:13px;padding:0;background:#e7ecee;cursor:pointer}.director-task-photo-grid img{width:100%;height:100%;object-fit:cover}.delivery-filtered-site-groups{padding:0 12px 22px}.optional-label{color:var(--muted);font-size:.9em;font-weight:650}@media(max-width:359px){.timeclock-end-day span{display:none}.timeclock-strip-body{grid-template-columns:52px minmax(78px,1fr) minmax(72px,.9fr) 48px}.director-card-actions button{font-size:9.5px}}.task-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 12px;padding:5px;border:1px solid rgba(207,217,222,.92);border-radius:20px;background:#e7ecef}.task-workspace-tabs button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--muted);font-size:13px;font-weight:800}.task-workspace-tabs button svg{width:19px;height:19px;flex:0 0 auto}.task-workspace-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-workspace-tabs button b{display:grid;min-width:23px;height:23px;place-items:center;padding-inline:5px;border-radius:999px;background:#244a6417;font-size:11px}.task-workspace-tabs button.active{border-color:#244a641f;background:var(--white);color:var(--navy-dark);box-shadow:0 3px 12px #1e3a4c14}.supplementary-workspace{display:flex;flex-direction:column;gap:12px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.supplementary-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border:1px solid #d8e0e4;border-radius:var(--radius-panel);background:#f3f6f7}.supplementary-summary>div:first-child,.supplementary-summary-counts{display:flex;flex-direction:column;gap:3px}.supplementary-summary span{color:var(--muted);font-size:12px;font-weight:720}.supplementary-summary strong{color:var(--navy-dark);font-size:18px}.supplementary-summary-counts{align-items:flex-end}.supplementary-summary-counts b{color:var(--navy-dark);font-size:14px}.supplementary-guidance{margin:-2px 4px 0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.supplementary-list{display:flex;flex-direction:column;gap:12px}.supplementary-card{position:relative;overflow:hidden;padding:16px;border:1px solid #d5dee2;border-radius:var(--radius-panel);background:#edf2f4;box-shadow:var(--shadow-soft);transition:opacity var(--motion-standard) ease,transform var(--motion-standard) var(--ease-enter),box-shadow var(--motion-standard) ease}.supplementary-card.state-pending{background:#f3eee3;border-color:#ded0b2}.supplementary-card.state-integrated{background:#e8f0eb;border-color:#c8d9cd}.supplementary-card.state-rejected{background:#f2e9e7;border-color:#ddc8c4}.supplementary-card.is-pending{opacity:.74}.supplementary-card.deep-link-highlight{box-shadow:0 0 0 4px #244a6429,var(--shadow-soft)}.supplementary-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supplementary-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.supplementary-card-copy>strong{color:var(--navy-dark);font-size:16px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.supplementary-room,.supplementary-task-origin{display:inline-flex;width:fit-content;align-items:center;gap:4px;color:var(--muted);font-size:11.5px;font-weight:760}.supplementary-room svg,.supplementary-task-origin svg{width:15px;height:15px}.supplementary-task-origin{margin-top:4px;padding:4px 8px;border-radius:999px;background:#53745b1f;color:#496b54}.supplementary-state{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;max-width:124px;min-height:34px;padding:7px 9px;border-radius:999px;background:#ffffffb8;color:var(--navy-dark);font-size:11px;font-weight:820;line-height:1.05;text-align:center}.supplementary-state svg{width:15px;height:15px;flex:0 0 auto}.supplementary-state.state-pending{color:#806529}.supplementary-state.state-integrated{color:#47715c}.supplementary-state.state-rejected{color:#925249}.supplementary-card>p{margin:13px 0 11px;color:#334d5d;font-size:14px;font-weight:670;line-height:1.48;white-space:pre-wrap}.supplementary-meta{display:flex;flex-wrap:wrap;gap:6px}.supplementary-meta>span{display:inline-flex;min-height:28px;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#ffffffa8;color:var(--muted);font-size:11px;font-weight:730}.supplementary-meta>span.urgent{background:#eee0c4;color:#7e5d24}.supplementary-meta>span.approval{background:#dfe8ed;color:var(--navy)}.supplementary-meta svg{width:14px;height:14px}.supplementary-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.supplementary-photo{aspect-ratio:1;min-height:0;overflow:hidden;border:1px solid rgba(36,74,100,.13);border-radius:14px;background:var(--surface-soft)}.supplementary-validations{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding:8px;border-radius:17px;background:#ffffff9e}.supplementary-validation-row{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1.6fr);align-items:center;gap:8px;min-height:43px}.supplementary-validation-row>span{padding-left:5px;color:var(--navy-dark);font-size:12.5px;font-weight:820}.validation-value{justify-self:end;padding:7px 9px;border-radius:999px;background:#e6ebed;color:var(--navy);font-size:11.5px}.validation-value.is-validé{background:#dfeae2;color:#47715c}.validation-value.is-refusé{background:#eee0dd;color:#925249}.validation-value.is-non-requise{background:#e6eaec;color:#65757e}.supplementary-decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.supplementary-decision-actions button{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:4px;padding:6px;border:1px solid #d7dfe2;border-radius:13px;background:var(--white);color:var(--navy);font-size:11px;font-weight:800}.supplementary-decision-actions button.selected.approve{border-color:#88a693;background:#dfeae2;color:#41664f}.supplementary-decision-actions button.selected.reject{border-color:#bd8d86;background:#eee0dd;color:#874b43}.supplementary-decision-actions button:disabled{opacity:.56}.supplementary-integrated-note,.supplementary-urgent-warning{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding:10px 12px;border-radius:14px;background:#dfeae2;color:#41664f;font-size:12px;font-weight:790;line-height:1.35}.supplementary-urgent-warning{background:#f2e8d5;color:#795920}.supplementary-create-sheet{max-height:min(88dvh,760px)}.supplementary-mode-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0}.supplementary-mode-fieldset legend{grid-column:1 / -1;margin-bottom:1px;color:var(--navy-dark);font-size:14.5px;font-weight:750}.supplementary-mode-fieldset>button{display:flex;min-width:0;min-height:92px;align-items:flex-start;gap:7px;padding:12px 10px;border:1px solid var(--line-strong);border-radius:17px;background:var(--surface-soft);color:var(--navy);text-align:left}.supplementary-mode-fieldset>button.selected{border-color:var(--navy);background:#e1e9ed;box-shadow:inset 0 0 0 1px var(--navy)}.supplementary-mode-fieldset>button.urgent.selected{border-color:#a87b30;background:#f1e7d4;box-shadow:inset 0 0 0 1px #a87b30}.supplementary-mode-fieldset>button>svg{width:21px;height:21px;flex:0 0 auto}.supplementary-mode-fieldset>button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.supplementary-mode-fieldset strong{font-size:12.5px;line-height:1.2}.supplementary-mode-fieldset small{color:var(--muted);font-size:10.5px;font-weight:650;line-height:1.25}@media(max-width:359px){.task-workspace-tabs button{padding-inline:6px;font-size:11.5px}.task-workspace-tabs button svg{width:17px;height:17px}.supplementary-card{padding:14px 12px}.supplementary-state{max-width:105px;padding-inline:7px}.supplementary-validation-row{grid-template-columns:62px minmax(0,1fr)}.supplementary-decision-actions button{font-size:10px}}@media(min-width:761px){.supplementary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.supplementary-summary{padding-inline:22px}}.timeclock-strip{position:relative;z-index:8;margin:8px 12px 6px;overflow:visible;border:1px solid rgba(198,208,213,.88);border-radius:22px;background:var(--white);box-shadow:0 8px 24px #244a6414}.timeclock-strip-heading{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(198,208,213,.72);border-radius:21px 21px 0 0;background:#f1f4f4;padding:7px 12px 6px;transition:background-color .18s ease,color .18s ease}.timeclock-strip-heading>strong{color:var(--navy);font-size:14px;font-weight:900}.timeclock-strip.is-working .timeclock-strip-heading{border-bottom-color:#5d8a684d;background:#e7f0e8}.timeclock-strip.is-paused .timeclock-strip-heading{border-bottom-color:#9a75394d;background:#f8ecd7}.timeclock-strip.is-completed .timeclock-strip-heading{border-bottom-color:#4f79593d;background:#edf3ee}.timeclock-strip.is-not_started .timeclock-strip-heading{border-bottom-color:#707e8638;background:#f0f3f4}.timeclock-strip-heading>span{display:inline-flex;align-items:center;gap:6px;color:var(--sage-dark, #4f7959);font-size:12px;font-weight:850;white-space:nowrap}.timeclock-strip-heading>span svg{width:9px;height:9px;flex:0 0 9px}.timeclock-strip.is-paused .timeclock-strip-heading>span{color:#9a7539}.timeclock-strip.is-paused .timeclock-strip-heading>strong{color:#795a28}.timeclock-strip.is-completed .timeclock-strip-heading>span,.timeclock-strip.is-not_started .timeclock-strip-heading>span{color:#6f7a80}@media(prefers-reduced-motion:reduce){.timeclock-strip-heading{transition:none}}@media(max-width:480px){.task-compact-actions .inline-action-rail.has-destructive-action,.material-compact-actions .inline-action-rail.has-destructive-action,.delivery-material-compact-actions .inline-action-rail.has-destructive-action{grid-template-columns:repeat(2,minmax(0,1fr))}.task-compact-actions .inline-action-rail.has-destructive-action>button,.material-compact-actions .inline-action-rail.has-destructive-action>button,.delivery-material-compact-actions .inline-action-rail.has-destructive-action>button{min-height:52px;height:52px;flex-direction:row;justify-content:center;gap:7px;padding-inline:8px;font-size:13px}.task-compact-actions .inline-action-rail.has-destructive-action>button:nth-child(odd),.material-compact-actions .inline-action-rail.has-destructive-action>button:nth-child(odd),.delivery-material-compact-actions .inline-action-rail.has-destructive-action>button:nth-child(odd){border-left:0}.task-compact-actions .inline-action-rail.has-destructive-action>button:nth-child(n+3),.material-compact-actions .inline-action-rail.has-destructive-action>button:nth-child(n+3),.delivery-material-compact-actions .inline-action-rail.has-destructive-action>button:nth-child(n+3){border-top:1px solid rgba(36,74,100,.13)}}:root[data-theme=dark] .timeclock-global-map-sheet,:root[data-theme=dark] .timeclock-global-map-sheet>header,:root[data-theme=dark] .timeclock-global-map-sheet>p{border-color:var(--hig-line);background:var(--hig-surface)}:root[data-theme=dark] .timeclock-global-map-sheet>header>button{border-color:var(--hig-line);background:var(--hig-surface-soft);color:var(--hig-ink)}@media(prefers-reduced-motion:reduce){.timeclock-global-map-launch,.timeclock-global-map-backdrop,.timeclock-global-map-sheet{animation:none;transition:none}}.timeclock-location-note{display:flex;align-items:flex-start;gap:7px;margin:9px 12px 0;padding:9px 11px;border-radius:13px;background:#244a6412;color:#506974;font-size:11px;font-weight:720;line-height:1.35}.timeclock-location-note svg{flex:0 0 auto;width:17px;height:17px;color:#315f78}.timeclock-global-map-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(36,74,100,.13);border-radius:24px;background:#fff;box-shadow:0 10px 28px #23394512}.timeclock-global-map-launch{width:100%;min-height:82px;padding:14px 16px;border:1px solid rgba(31,98,142,.34);border-radius:22px;background:#174d72;color:#fff;box-shadow:0 14px 30px #0d2f492e;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;text-align:left}.timeclock-global-map-launch>span:first-child{width:48px;height:48px;border-radius:15px;background:#ffffff24;display:grid;place-items:center;font-size:1.35rem}.timeclock-global-map-launch>span:nth-child(2){min-width:0;display:grid;gap:2px}.timeclock-global-map-launch strong{color:#fff;font-size:1rem;font-weight:860}.timeclock-global-map-launch small{color:#ffffffc7;font-size:.76rem;font-weight:680;line-height:1.3}.timeclock-global-map-launch>svg{justify-self:end;font-size:1.25rem}.timeclock-global-map-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28200;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#071926b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.timeclock-global-map-sheet{width:min(1080px,100%);height:100%;margin:0 auto;overflow:hidden;border:1px solid rgba(36,74,100,.16);border-radius:26px;background:#fff;box-shadow:0 26px 90px #07192661;display:flex;flex-direction:column}.timeclock-global-map-sheet>header{min-height:76px;padding:10px 12px 10px 16px;border-bottom:1px solid rgba(36,74,100,.13);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.timeclock-global-map-sheet>header>div{min-width:0;display:grid}.timeclock-global-map-sheet>header span,.timeclock-global-map-sheet>header small{color:var(--muted);font-size:.74rem;font-weight:700}.timeclock-global-map-sheet>header strong{color:var(--navy-dark);font-size:1.08rem;font-weight:860}.timeclock-global-map-sheet>header>button{width:48px;height:48px;padding:0;border:1px solid rgba(36,74,100,.17);border-radius:15px;background:#f6f8f8;color:var(--navy-dark);display:grid;place-items:center;font-size:1.3rem}.timeclock-global-map-sheet>.timeclock-map{min-height:0;height:auto;flex:1 1 auto;border:0;border-radius:0}.timeclock-global-map-sheet>.timeclock-map-empty{min-height:0;flex:1 1 auto;border:0;border-radius:0}.timeclock-global-map-sheet>p{min-height:50px;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(36,74,100,.13);color:#5c7079;background:#fff;display:flex;align-items:center;gap:7px;font-size:.75rem;font-weight:720}.timeclock-global-map-sheet>p svg{flex:0 0 auto;color:#47715c;font-size:1.05rem}.timeclock-global-map-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeclock-global-map-card>header div{display:grid;gap:2px}.timeclock-global-map-card>header span{color:var(--muted);font-size:11px;font-weight:780}.timeclock-global-map-card>header strong{color:var(--navy-dark);font-size:18px;font-weight:880}.timeclock-global-map-card>header em{padding:7px 10px;border-radius:999px;background:#e8eff2;color:#315f78;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.timeclock-global-map-card>p,.timeclock-location-privacy{display:flex;align-items:flex-start;gap:7px;margin:0;color:#5c7079;font-size:11px;font-weight:720;line-height:1.4}.timeclock-global-map-card>p svg,.timeclock-location-privacy svg{flex:0 0 auto;width:17px;height:17px;color:#47715c}.timeclock-map{height:270px;overflow:hidden;border:1px solid rgba(36,74,100,.14);border-radius:19px;background:#e7ecee}.timeclock-map .leaflet-container{width:100%;height:100%;font-family:inherit;cursor:grab;touch-action:none}.timeclock-map .leaflet-container:active{cursor:grabbing}.timeclock-map .leaflet-tooltip{min-width:24px;padding:3px 6px;border:0;border-radius:999px;background:#203f52;color:#fff;box-shadow:0 3px 10px #203f523d;font-size:10px;font-weight:900;text-align:center}.timeclock-map .timeclock-map-employee-tooltip{min-width:150px;padding:4px;border-radius:12px;pointer-events:auto;text-align:left}.timeclock-map-employee-lines{display:grid;gap:2px}.timeclock-map-employee-lines button{display:flex;width:100%;min-height:30px;align-items:center;justify-content:space-between;gap:12px;padding:5px 7px;border:0;border-radius:8px;background:transparent;color:#fff;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.timeclock-map-employee-lines button+button{border-top:1px solid rgba(255,255,255,.16)}.timeclock-map-employee-lines button:hover,.timeclock-map-employee-lines button:focus-visible{background:#ffffff21;outline:none}.timeclock-map-employee-lines strong{overflow:hidden;color:inherit;font-size:10.5px;font-weight:850;text-overflow:ellipsis}.timeclock-map-employee-lines time{flex:0 0 auto;font-size:10px;font-weight:900}.timeclock-global-map-card .timeclock-map{height:340px}.timeclock-map .leaflet-popup-content{min-width:170px;margin:12px 14px;color:#405863;font-size:12px;line-height:1.45}.timeclock-map .leaflet-popup-content strong{color:#203f52;font-size:13px}.timeclock-map-empty{display:grid;min-height:150px;place-items:center;align-content:center;gap:5px;padding:20px;border:1px dashed rgba(36,74,100,.2);border-radius:19px;background:#f2f5f5;color:var(--muted);text-align:center}.timeclock-map-empty svg{width:28px;height:28px;color:#7a8e97}.timeclock-map-empty strong{color:var(--navy-dark);font-size:14px}.timeclock-map-empty span{max-width:280px;font-size:11px;font-weight:680;line-height:1.4}.timeclock-map-button{color:#315f78!important}.timeclock-location-backdrop{position:fixed;z-index:1750;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:18px 10px max(10px,env(safe-area-inset-bottom));background:#11242f7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.timeclock-location-sheet{width:min(100%,620px);max-height:min(90dvh,850px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:9px 14px 18px;border-radius:28px;background:#fff;box-shadow:0 24px 60px #1327333d}.timeclock-location-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.timeclock-location-sheet>header div{display:grid;gap:2px}.timeclock-location-sheet>header span{color:var(--muted);font-size:11px;font-weight:780}.timeclock-location-sheet>header strong{color:var(--navy-dark);font-size:20px;font-weight:880}.timeclock-location-sheet>header button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:var(--surface-soft);color:var(--navy);font-size:22px}.timeclock-location-sheet .timeclock-map{height:300px}.timeclock-location-privacy{margin:11px 2px 14px;padding:10px 11px;border-radius:14px;background:#edf3ef}.timeclock-event-list{display:grid;gap:8px}.timeclock-event-list article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px;border:1px solid rgba(36,74,100,.1);border-radius:16px;background:#f7f9f9}.timeclock-event-list article>b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#dfe8e3;color:#47715c;font-size:12px}.timeclock-event-list article.is-clock_out>b{background:#f1e2df;color:#9a554c}.timeclock-event-list article>span{display:grid;gap:2px;min-width:0}.timeclock-event-list strong{color:var(--navy-dark);font-size:13px}.timeclock-event-list small{color:var(--muted);font-size:11px;font-weight:760}.timeclock-event-list em{margin-top:3px;color:#506974;font-size:11px;font-style:normal;font-weight:690;line-height:1.35}.timeclock-event-list em.is-zone-inside{color:#47715c}.timeclock-event-list em.is-zone-outside,.timeclock-event-list em.is-warning{color:#9a554c}.timeclock-event-list em.is-zone-uncertain{color:#8c6a28}.timeclock-pause-list article span em{display:block;margin-top:3px;color:#607780;font-size:9.5px;font-style:normal;font-weight:760;line-height:1.25}@media(min-width:760px){.timeclock-global-map-card .timeclock-map{height:420px}}.delivery-material-context{grid-column:1 / -1;display:grid;gap:6px;margin-top:2px}.delivery-store-chip,.delivery-card-site-link{min-width:0;min-height:38px;border:0;border-radius:12px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 10px;font:inherit;font-size:14px;font-weight:760;text-align:left}.delivery-store-chip{color:#365d4b;background:#e8f0eb}.delivery-store-chip.unassigned{color:#7b5b25;background:#f5eddd;box-shadow:inset 0 0 0 1px #9b6f2a29}.delivery-card-site-link{color:var(--navy);background:#ffffffb8}.delivery-store-chip>span,.delivery-card-site-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-store-chip>svg:last-child,.delivery-card-site-link>svg:last-child{opacity:.55}.material-readonly-store,.director-readonly-store{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#42634f;font-size:13px;font-weight:760}.material-readonly-store{grid-column:1 / -1;width:fit-content;max-width:100%;padding:6px 9px;border-radius:10px;background:#e8f0eb}.material-readonly-store svg,.director-readonly-store svg{flex:0 0 auto}.delivery-purchase-grouping{width:min(100%,430px);margin:8px auto 3px;padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-radius:15px;background:#e6eaed}.delivery-purchase-grouping button{min-height:42px;border:0;border-radius:11px;background:transparent;color:#5e676e;font:inherit;font-size:14px;font-weight:780}.delivery-purchase-grouping button.active{color:var(--navy);background:#fff;box-shadow:0 1px 5px #1f303d1f}.delivery-store-group{overflow:hidden;border:1px solid rgba(53,71,82,.13);border-radius:18px;background:#ffffffc2}.delivery-store-group+.delivery-store-group{margin-top:10px}.delivery-store-group>header{min-height:56px;padding:9px 12px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;color:#365d4b;background:#e8f0eb}.delivery-store-group.unassigned>header{color:#78571f;background:#f4ead7}.delivery-store-group>header>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#ffffffad}.delivery-store-group>header div{min-width:0;display:grid;gap:1px}.delivery-store-group>header strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.delivery-store-group>header small{font-size:12px;font-weight:690;opacity:.72}.delivery-store-group>.delivery-material-list{padding:0}.store-sheet-layer{position:fixed;z-index:14000;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:0 8px max(8px,env(safe-area-inset-bottom));background:#141f2657;animation:store-layer-in .18s ease-out both}.store-picker-sheet{width:min(100%,520px);max-height:min(82dvh,720px);overflow:hidden;display:grid;grid-template-rows:auto auto auto auto minmax(100px,1fr) auto auto;border-radius:26px;color:#24333d;background:#f7f8f7;box-shadow:0 20px 55px #18262f47;animation:store-sheet-in .26s cubic-bezier(.2,.8,.2,1) both}.store-sheet-grabber{width:100%;height:24px;border:0;display:grid;place-items:center;background:transparent}.store-sheet-grabber span{width:42px;height:5px;border-radius:99px;background:#c5cbd0}.store-picker-sheet>header{padding:2px 16px 12px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}.store-sheet-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#365d4b;background:#e3ede7;font-size:22px}.store-picker-sheet>header span{display:block;color:#6b757c;font-size:12px;font-weight:720}.store-picker-sheet>header h2{margin:1px 0 0;font-size:20px;letter-spacing:0}.store-sheet-material{margin:0 16px 10px;padding:9px 11px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf0f2}.store-sheet-material strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-sheet-material span{flex:0 0 auto;color:var(--navy);font-weight:800}.store-search-field{min-height:48px;margin:0 16px 10px;padding:0 12px;border:1px solid #d4dade;border-radius:15px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;background:#fff}.store-search-field:focus-within{border-color:#6688a0;box-shadow:0 0 0 3px #4f758f21}.store-search-field input{width:100%;min-width:0;height:46px;border:0;outline:0;color:#24333d;background:transparent;font:inherit;font-size:16px}.store-search-field>button{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;color:#68737a;background:#edf0f2}.store-suggestion-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 10px 6px}.store-suggestion-list>button{width:100%;min-height:58px;border:0;border-bottom:1px solid #e3e6e8;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;color:inherit;background:transparent;font:inherit;text-align:left}.store-result-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#416a57;background:#e6efe9}.store-suggestion-list>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.store-suggestion-list strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.store-suggestion-list small{color:#748087;font-size:12px;font-weight:650}.store-suggestion-list b{padding:4px 7px;border-radius:8px;color:#42634f;background:#e3ede7;font-size:11px}.store-create-result{color:var(--navy)!important}.store-create-result>svg{justify-self:center;font-size:23px}.store-sheet-state{min-height:84px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6a757c;font-size:14px;font-weight:700}.store-sheet-error{margin:4px 16px;color:#8a4743;font-size:13px;font-weight:720}.store-purchase-actions{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e0e4e6;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.store-purchase-actions button{min-height:42px;border:0;border-radius:12px;padding:0 16px;color:#44535c;background:#e7eaec;font:inherit;font-weight:780}.store-purchase-actions span{color:#717c83;font-size:11.5px;font-weight:650;line-height:1.3}@keyframes store-layer-in{0%{opacity:0}to{opacity:1}}@keyframes store-sheet-in{0%{transform:translateY(28px);opacity:.7}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.store-sheet-layer,.store-picker-sheet{animation:none}}.task-compact-actions .inline-action-rail,.material-compact-actions .inline-action-rail,.delivery-material-compact-actions .inline-action-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;min-height:0;padding:6px;overflow:visible;border:1.5px solid rgba(36,74,100,.24);border-radius:18px;background:#fafcfcf5;box-shadow:inset 0 0 0 1px #ffffffb8}.task-compact-actions .inline-action-rail>button,.material-compact-actions .inline-action-rail>button,.delivery-material-compact-actions .inline-action-rail>button{position:relative;min-width:0;min-height:58px;height:auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:9px 10px;overflow:visible;border:1px solid rgba(36,74,100,.13)!important;border-radius:12px!important;background:#f7fafb;color:#244a61;font-size:13.5px;font-weight:850;line-height:1.18;text-align:center;white-space:normal}.settings-backdrop{z-index:1600;display:flex;align-items:flex-end;justify-content:center;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));overscroll-behavior:contain}.settings-dialog{width:min(760px,calc(100vw - 16px));height:min(760px,calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;overflow:hidden;border-radius:26px}.settings-header{position:relative;z-index:4;flex:0 0 auto;padding:17px 18px 13px;background:#fff}.settings-header .sheet-close{width:44px;height:44px;flex:0 0 44px}.settings-options{position:relative;z-index:3;flex:0 0 auto}.settings-content{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.task-form-backdrop{z-index:1500;isolation:isolate}.task-create-sheet{position:relative;z-index:1}.task-row.panel-open,.material-row.panel-open,.delivery-material-card.panel-open{isolation:isolate}.task-compact-actions,.material-compact-actions,.delivery-material-compact-actions{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:0}.task-compact-actions .inline-action-rail,.material-compact-actions .inline-action-rail,.delivery-material-compact-actions .inline-action-rail{width:100%;max-width:100%;min-width:0;min-height:68px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;box-sizing:border-box;margin:0;padding:4px;overflow:hidden;border:1px solid rgba(36,74,100,.14);border-radius:17px;background:#ffffffb8;box-shadow:inset 0 1px #fffc}.task-compact-actions .inline-action-rail.has-destructive-action,.material-compact-actions .inline-action-rail.has-destructive-action,.delivery-material-compact-actions .inline-action-rail.has-destructive-action{grid-template-columns:repeat(4,minmax(0,1fr))}.task-compact-actions .inline-action-rail>button,.material-compact-actions .inline-action-rail>button,.delivery-material-compact-actions .inline-action-rail>button{width:auto;min-width:0;min-height:60px;height:60px;gap:4px;margin:0;padding:4px 3px;overflow:hidden;border:0;border-radius:0;background:transparent;font-size:12px;font-weight:850;line-height:1.12;white-space:normal;text-align:center}.task-compact-actions .inline-action-rail>button+button,.material-compact-actions .inline-action-rail>button+button,.delivery-material-compact-actions .inline-action-rail>button+button{border-left:1px solid rgba(36,74,100,.13)}.task-compact-actions .inline-action-rail>button:first-child,.material-compact-actions .inline-action-rail>button:first-child,.delivery-material-compact-actions .inline-action-rail>button:first-child{margin-left:0}.task-compact-actions .inline-action-rail>button:last-child,.material-compact-actions .inline-action-rail>button:last-child,.delivery-material-compact-actions .inline-action-rail>button:last-child{border-right:0}.task-compact-actions .inline-action-rail>button.danger-task-action,.material-compact-actions .inline-action-rail>button.danger-inline-action,.delivery-material-compact-actions .inline-action-rail>button.danger-inline-action{background:#a4474712;color:#973f3f}.task-compact-actions .inline-action-rail>button span,.material-compact-actions .inline-action-rail>button span,.delivery-material-compact-actions .inline-action-rail>button span{min-width:0;max-width:100%;overflow:visible;white-space:normal;text-align:center}.date-picker .today-shortcut:not(:disabled),.delivery-today-button:not(:disabled),.director-today-button:not(:disabled),.chantier-daily-today:not(:disabled){border-color:#356681!important;background:#356681!important;color:#fff!important;box-shadow:0 6px 14px #35668133!important}.date-picker .today-shortcut:disabled,.delivery-today-button:disabled,.director-today-button:disabled,.chantier-daily-today:disabled{opacity:1;border-color:#35668147!important;background:#f7fafb!important;color:#315b73!important;box-shadow:inset 0 0 0 1px #35668114!important}.material-status-list,.delivery-status-groups{display:grid;gap:10px}.material-status-group,.delivery-status-group{--material-group-color: #3f6f8d;--material-group-surface: #edf4f7;margin:0;overflow:clip;border:1px solid color-mix(in srgb,var(--material-group-color) 18%,#d7e0e4);border-radius:18px;background:#fff;box-shadow:0 5px 16px #19384d0b}.material-status-group.status-commandé,.delivery-status-group.status-commandé{--material-group-color: #3f6f8d;--material-group-surface: #eaf2f6}.material-status-group.status-acheté,.delivery-status-group.status-acheté{--material-group-color: #8b6a36;--material-group-surface: #f4eee3}.material-status-group.status-livré,.delivery-status-group.status-livré{--material-group-color: #56775d;--material-group-surface: #eaf2eb}.material-status-group.status-question,.delivery-status-group.status-question{--material-group-color: #9a4949;--material-group-surface: #f5e9e8}.material-status-toggle,.delivery-status-toggle{min-height:64px;display:grid;grid-template-columns:12px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:0;background:var(--material-group-surface)!important;color:var(--material-group-color)!important;box-shadow:none;text-align:left}.material-status-toggle .material-status-dot,.delivery-status-toggle .delivery-status-dot{width:10px;height:10px;margin:0;border-radius:50%;background:var(--material-group-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--material-group-color) 12%,transparent)}.material-status-title,.delivery-status-copy{min-width:0;display:grid;gap:2px}.material-status-title strong,.delivery-status-copy strong{overflow-wrap:anywhere;color:inherit;font-size:16px;font-weight:880;line-height:1.16}.material-status-title small,.delivery-status-copy small{color:color-mix(in srgb,var(--material-group-color) 72%,#66747c);font-size:11.5px;font-weight:740}.material-status-count,.delivery-status-toggle>b{min-width:28px;height:28px;display:grid;place-items:center;padding:0 7px;border-radius:999px;background:#ffffffc7;color:var(--material-group-color);font-size:12px;font-weight:900}.material-status-toggle>svg:last-child,.delivery-status-toggle>svg:last-child{width:24px;height:24px;justify-self:end;transition:transform .22s var(--ease-move)}.material-status-toggle>svg:last-child.expanded,.delivery-status-toggle>svg:last-child.expanded{transform:rotate(180deg)}.material-status-group.open>.material-status-toggle,.delivery-status-group.open>.delivery-status-toggle{top:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--material-group-color) 17%,#d7e0e4);border-radius:0;box-shadow:0 6px 14px #19384d0e}.material-status-items,.delivery-site-groups{padding:8px;background:#f7f9fa}.material-row,.delivery-material-card{--material-color: #3f6f8d;--material-surface: #edf4f7;margin:0;border:1px solid color-mix(in srgb,var(--material-color) 18%,#d3dde2);border-radius:17px;background:var(--material-surface);box-shadow:0 4px 12px #19384d0b}.material-row+.material-row,.delivery-material-card+.delivery-material-card{margin-top:8px}.material-row.panel-open,.delivery-material-card.panel-open{margin:0;border-color:color-mix(in srgb,var(--material-color) 30%,#cbd6db);border-radius:17px;box-shadow:0 9px 22px #19384d14}.material-row.panel-open+.material-row,.delivery-material-card.panel-open+.delivery-material-card{margin-top:8px}.material-row-main,.delivery-material-main{min-height:0;grid-template-columns:minmax(0,1fr) 128px;grid-template-rows:minmax(44px,auto) 34px auto;align-items:stretch;gap:4px 10px;padding:9px 10px 8px 12px}.material-copy,.delivery-material-title{align-content:center;justify-content:flex-start;gap:3px 8px}.material-copy strong,.delivery-material-title strong{flex:1 1 100%;color:#1f2e37;font-size:16.5px;font-weight:870;line-height:1.18}.material-quantity-button,.material-quantity-static,.delivery-material-title>span{color:var(--material-color);font-size:16px;font-weight:900}.material-row-main>.status-label,.material-row-main .material-status-control,.delivery-material-main .delivery-status-field,.material-card-details,.delivery-card-details{width:128px;min-width:128px}.material-row-main .material-status-button,.delivery-material-main .delivery-status-field>button,.material-row-main>.status-label{min-height:44px;height:auto;padding:6px 8px;border:1px solid color-mix(in srgb,var(--material-color) 46%,#cbd5da);border-radius:14px;background:#ffffff8f;color:color-mix(in srgb,var(--material-color) 88%,#1f2e37);font-size:11.5px;font-weight:900;line-height:1.12;white-space:normal}.material-row-main>.status-label{display:flex;align-items:center;justify-content:center;text-align:center}.material-card-details,.delivery-card-details{min-height:34px;height:34px;border-color:#244a641f;background:#ffffffb3;color:#456474;font-size:11.5px;font-weight:820}.material-card-meta,.delivery-material-meta{min-width:0;color:#60717a;font-size:11px;font-weight:700}.delivery-site-group{overflow:clip;border:1px solid rgba(36,74,100,.13);border-radius:17px;background:#fff}.delivery-site-group+.delivery-site-group{margin-top:10px;border-top-width:1px}.delivery-site-link{min-height:62px;border:0;border-bottom:1px solid rgba(36,74,100,.11);border-left:0;background:#eaf0f2;padding:9px 12px}.delivery-site-link .delivery-site-icon{background:#fff}.delivery-material-list{padding:8px;background:#f7f9fa}@media(max-width:359px){.task-compact-actions .inline-action-rail.has-destructive-action,.material-compact-actions .inline-action-rail.has-destructive-action,.delivery-material-compact-actions .inline-action-rail.has-destructive-action{grid-template-columns:repeat(2,minmax(0,1fr))}.task-compact-actions,.material-compact-actions,.delivery-material-compact-actions{max-height:150px}.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr) 116px;gap-inline:7px;padding-inline:9px}.material-row-main>.status-label,.material-row-main .material-status-control,.delivery-material-main .delivery-status-field,.material-card-details,.delivery-card-details{width:116px;min-width:116px}.material-row-main .material-status-button,.delivery-material-main .delivery-status-field>button,.material-row-main>.status-label{font-size:10.5px}}.sync-status{position:fixed;z-index:1200;top:calc(env(safe-area-inset-top,0px) + 4.55rem);left:50%;display:inline-flex;max-width:calc(100vw - 2rem);min-height:2.25rem;align-items:center;gap:.5rem;padding:.42rem .78rem;border:1px solid rgba(68,83,99,.16);border-radius:999px;color:#263747;background:#f5f7f9f5;box-shadow:0 8px 24px #1b27321f;font-size:.82rem;font-weight:750;line-height:1.2;pointer-events:auto;transform:translate(-50%);animation:sync-status-enter .22s cubic-bezier(.2,.8,.25,1) both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sync-status svg{flex:0 0 auto;font-size:1.05rem}.sync-status-offline{color:#70431e;border-color:#a9662938;background:#fcf4e7f7}.sync-status-spin{animation:sync-status-spin 1.15s linear infinite}.task-row.remote-insert,.material-row.remote-insert,.delivery-material-card.remote-insert,.material-message.remote-insert{animation:remote-list-insert .36s cubic-bezier(.18,.82,.24,1) both}.task-row.remote-remove,.material-row.remote-remove,.delivery-material-card.remote-remove,.message-row.remote-remove{overflow:hidden;pointer-events:none;animation:remote-list-remove .24s cubic-bezier(.4,0,.8,.2) both}.material-row.remote-remove,.delivery-material-card.remote-remove{animation-duration:.16s}@keyframes sync-status-enter{0%{opacity:0;transform:translate(-50%,-8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes sync-status-spin{to{transform:rotate(360deg)}}@keyframes remote-list-insert{0%{opacity:0;transform:translateY(-14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes remote-list-remove{0%{opacity:1;max-height:36rem;margin-block:inherit;transform:translateY(0)}to{opacity:0;max-height:0;margin-block:0;transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.sync-status,.sync-status-spin,.task-row.remote-insert,.material-row.remote-insert,.delivery-material-card.remote-insert,.material-message.remote-insert,.task-row.remote-remove,.material-row.remote-remove,.delivery-material-card.remote-remove,.message-row.remote-remove{animation:none}}.timeclock-strip-summary .timeclock-strip-heading{border-radius:21px 21px 0 0}.timeclock-pull-tab{width:100%;min-height:22px;display:flex;align-items:center;justify-content:center;gap:5px;padding:1px 10px 3px;border:0;border-top:1px solid rgba(36,74,100,.09);background:color-mix(in srgb,var(--timeclock-state-color, var(--navy)) 13%,white);color:color-mix(in srgb,var(--timeclock-state-color, var(--navy)) 72%,var(--navy-dark));font-size:9.5px;font-weight:850;letter-spacing:0}.timeclock-end-day{min-height:50px;min-width:0;gap:9px;padding:9px 16px;line-height:1}.supplementary-outcome-group>button>span>svg{grid-row:1 / 3;width:20px;height:20px}.message-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;flex:0 0 auto;margin:8px 12px 4px;padding:3px;border:1px solid var(--line);border-radius:15px;background:#e7ecee}.message-mode-tabs button{position:relative;min-width:0;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:12px;font-weight:820}.message-mode-tabs button.active{background:#fff;color:var(--navy-dark);box-shadow:0 4px 12px #19384d1a}.message-mode-tabs svg{width:19px;height:19px}.message-mode-tabs b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#c44545;color:#fff;font-size:9px}.private-conversations,.private-thread{flex:1;min-height:0;display:flex;flex-direction:column}.private-conversations-heading{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:8px 17px;color:var(--navy-dark)}.private-conversations-heading>div{display:grid;gap:1px}.private-conversations-heading span{color:var(--muted);font-size:11px;font-weight:650}.private-conversations-heading>svg{width:23px;height:23px;color:var(--sage)}.private-conversation-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 12px calc(18px + env(safe-area-inset-bottom))}.private-conversation-row{width:100%;min-height:66px;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:8px;border:0;border-bottom:1px solid rgba(190,202,208,.7);background:transparent;color:var(--charcoal);text-align:left}.private-conversation-row.unread{background:#eaf0f2}.private-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dfe8eb;color:var(--navy-dark);font-size:12px;font-weight:900}.private-conversation-copy{min-width:0;display:grid;gap:4px}.private-conversation-copy>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.private-conversation-copy strong{min-width:0;overflow:hidden;font-size:14.5px;text-overflow:ellipsis;white-space:nowrap}.private-conversation-copy time{flex:0 0 auto;color:var(--muted);font-size:10.5px}.private-conversation-copy small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.private-conversation-row.unread strong{font-weight:930}.private-conversation-row>b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#c44545;color:#fff;font-size:10px}.private-conversation-row>svg{width:15px;color:#8c989f}.private-thread-heading{min-height:58px;display:grid;grid-template-columns:36px 40px minmax(0,1fr);align-items:center;gap:8px;flex:0 0 auto;padding:6px 12px;border-bottom:1px solid var(--line);background:#ffffffd1}.private-thread-heading>button{width:34px;height:40px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--navy)}.private-thread-heading .private-avatar{width:38px;height:38px}.private-thread-heading>div{min-width:0;display:grid}.private-thread-heading strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.private-thread-heading small{color:var(--sage);font-size:10.5px;font-weight:750}.private-thread-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 8px}.private-bubble-row{display:flex;align-items:flex-start;flex-direction:column;margin:4px 0}.private-bubble-row.mine{align-items:flex-end}.private-bubble{max-width:82%;padding:9px 11px 6px;border-radius:17px 17px 17px 5px;background:#fff;box-shadow:0 2px 8px #19384d14}.private-bubble-row.mine .private-bubble{border-radius:17px 17px 5px;background:var(--navy);color:#fff}.private-bubble.pending{opacity:.68}.private-bubble p{margin:0;font-size:14px;line-height:1.36;white-space:pre-wrap}.private-bubble time{display:block;margin-top:3px;color:var(--muted);font-size:9px;text-align:right}.private-bubble-row.mine time{color:#ffffffb3}.private-read-receipt{display:inline-flex;align-items:center;gap:3px;margin:2px 4px 0;color:var(--muted);font-size:9.5px}.private-typing{display:flex;align-items:center;gap:4px;margin:8px 0;color:var(--muted);font-size:10.5px}.private-typing i{width:6px;height:6px;border-radius:50%;background:var(--sage);animation:private-typing .9s ease-in-out infinite alternate}.private-typing i:nth-child(2){animation-delay:.15s}.private-typing i:nth-child(3){animation-delay:.3s;margin-right:4px}@keyframes private-typing{to{transform:translateY(-4px);opacity:.55}}.private-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px;flex:0 0 auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff0}.private-composer textarea{min-height:42px;max-height:110px;resize:none;padding:10px 13px;border-radius:20px;font-size:14px}.private-composer>button{width:42px;height:42px;display:grid;place-items:center;align-self:end;padding:0;border:0;border-radius:50%;background:var(--navy);color:#fff}.private-composer>button:disabled{background:#c9d1d5}.private-composer>button svg{width:20px;height:20px}.private-composer>p{grid-column:1 / -1;margin:0;color:var(--danger);font-size:11px}@media(max-width:380px){.message-mode-tabs button{font-size:11px}.supplementary-validations{grid-template-columns:1fr}}.timeclock-strip-body{min-height:62px;display:grid;grid-template-columns:62px minmax(92px,1fr) minmax(84px,.92fr) 42px;align-items:center;gap:8px;padding:8px 10px 10px}.timeclock-metric{min-width:0;display:flex;flex-direction:column;gap:2px}.timeclock-metric+.timeclock-metric{border-left:1px solid rgba(198,208,213,.82);padding-left:9px}.timeclock-metric span{overflow:hidden;color:#65737c;font-size:10.5px;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.timeclock-metric strong{color:var(--charcoal);font-size:17px;font-weight:950;line-height:1.1;letter-spacing:-.02em;white-space:nowrap}.timeclock-primary,.timeclock-complete{min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:16px;background:#5f8a68;color:#fff;padding:0 9px;font-size:13px;font-weight:900;box-shadow:0 7px 16px #4874532e}.timeclock-primary svg,.timeclock-complete svg{width:17px;height:17px;flex:0 0 17px}.timeclock-primary:disabled{opacity:.68}.timeclock-strip.is-paused .timeclock-primary{background:#234c6b}.timeclock-complete{background:#e7efea;color:#476b50;font-size:11.5px}.timeclock-menu-wrap{position:relative}.timeclock-more{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(198,208,213,.9);border-radius:50%;background:#f7f9f9;color:var(--navy);padding:0}.timeclock-more svg{width:22px;height:22px}.timeclock-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(245px,calc(100vw - 48px));display:grid;gap:8px;border:1px solid rgba(198,208,213,.94);border-radius:18px;background:#fff;padding:9px;box-shadow:0 18px 42px #18324433}.timeclock-menu>button{min-height:48px;display:flex;align-items:center;gap:9px;border:0;border-radius:13px;background:#f7eeee;color:#8e3d3d;padding:0 12px;font-size:13px;font-weight:900;text-align:left}.timeclock-menu>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px;color:#66747c;font-size:12px}.timeclock-menu>div strong{color:var(--charcoal)}.timeclock-menu>small{color:#66747c;padding:0 4px 2px;font-size:11px;font-weight:700}.timeclock-loading{min-height:62px;display:flex;align-items:center;justify-content:center;gap:8px;color:#66747c;font-size:12px;font-weight:750}.timeclock-error{margin:0;border-top:1px solid rgba(156,70,70,.15);color:#963f3f;padding:7px 11px 9px;font-size:11px;font-weight:750}@media(max-width:359px){.timeclock-strip-body{grid-template-columns:54px minmax(80px,1fr) minmax(72px,.88fr) 40px;gap:5px;padding-inline:7px}.timeclock-metric strong{font-size:15px}.timeclock-primary{padding-inline:6px;font-size:11.5px}.timeclock-primary svg{display:none}}@media(max-width:600px){.director-planning-summary{grid-template-columns:minmax(0,1fr);gap:12px}.director-planning-summary .planning-day-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.director-planning-summary .planning-day-title strong{overflow-wrap:normal;white-space:nowrap}.director-planning-summary .planning-day-metrics{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:390px){.site-tabs{margin-inline:8px}.task-heading-row,.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr) 114px;gap-inline:8px}.status-field,.task-heading-row .status-field,.task-details-action,.material-card-details,.delivery-card-details,.material-row-main .material-status-control,.delivery-material-main .delivery-status-field,.material-row-main>.status-label{width:114px;min-width:114px}}@media(max-width:350px){.home-header,.site-header{padding-inline:8px}.site-logo{width:52px}.site-heading strong{font-size:13.5px}.task-panel,.material-panel,.delivery-content,.closeout-panel{padding-inline:8px}.task-heading-row,.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr) 106px;gap-inline:7px}.status-field,.task-heading-row .status-field,.task-details-action,.material-card-details,.delivery-card-details,.material-row-main .material-status-control,.delivery-material-main .delivery-status-field,.material-row-main>.status-label{width:106px;min-width:106px}.progress-summary-heading{display:grid;gap:3px}.progress-summary-heading strong{white-space:normal}}.task-heading-row .task-status-button,.material-row-main .material-status-button,.delivery-material-main .delivery-status-field>button{width:100%}.task-heading-row .task-status-button>span:not(.status-dot),.material-row-main .material-status-button>span:not(.status-dot),.delivery-material-main .delivery-status-field>button>span:not(.delivery-status-dot){min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.task-compact-actions .inline-action-rail,.material-compact-actions .inline-action-rail,.delivery-material-compact-actions .inline-action-rail{min-height:62px}.task-compact-actions .inline-action-rail>button,.material-compact-actions .inline-action-rail>button,.delivery-material-compact-actions .inline-action-rail>button{min-height:52px;height:52px;gap:3px;padding:3px 4px;font-size:10px;line-height:1.12}.task-compact-actions .inline-action-rail>button svg,.material-compact-actions .inline-action-rail>button svg,.delivery-material-compact-actions .inline-action-rail>button svg{width:22px;height:22px;flex:0 0 22px;padding:0;background:transparent}.material-row-main .material-card-meta{width:100%;grid-column:1 / -1;grid-row:3;overflow:visible;padding-top:3px;line-height:1.3;text-overflow:clip;white-space:normal}.delivery-material-main .delivery-material-meta{width:100%;grid-column:1 / -1;grid-row:3;align-self:start;overflow:visible;padding-top:3px;line-height:1.3;white-space:normal}.completed-site-group>.delivery-site-link{width:100%;min-height:58px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:0;background:var(--navy);color:var(--white);padding:11px 16px;text-align:left}.completed-site-group>.delivery-site-link span{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;color:var(--white);line-height:1.25;overflow-wrap:anywhere;text-decoration:none;word-break:normal}.completed-site-group>.delivery-site-link span svg,.completed-site-group>.delivery-site-link>svg{width:20px;height:20px;flex:0 0 20px;color:currentColor}.toast{position:fixed;right:auto;left:50%;width:min(calc(100vw - 32px),520px);max-width:calc(100vw - 32px)}@media(max-width:359px){.task-heading-row,.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr) 104px;gap-inline:8px;padding-right:10px;padding-left:12px}.delivery-material-main{grid-template-rows:54px 40px auto}.status-field,.task-heading-row .status-field,.task-details-action,.material-card-details,.delivery-card-details,.material-row-main .material-status-control,.delivery-material-main .delivery-status-field,.material-row-main>.status-label{width:104px;min-width:104px}.delivery-material-title,.material-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.delivery-material-title strong,.material-copy strong,.task-copy strong{overflow-wrap:anywhere;word-break:normal}.task-compact-actions .inline-action-rail,.material-compact-actions .inline-action-rail,.delivery-material-compact-actions .inline-action-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:visible;border-radius:18px;padding:5px}.task-compact-actions.actions-expanded,.material-compact-actions.actions-expanded,.delivery-material-compact-actions.actions-expanded{min-height:138px;max-height:150px;align-items:stretch;overflow:visible;animation:sas-card-actions-expand-narrow .27s cubic-bezier(.2,.84,.28,1) both}.task-compact-actions .inline-action-rail>button,.material-compact-actions .inline-action-rail>button,.delivery-material-compact-actions .inline-action-rail>button{width:100%;min-width:0;min-height:54px;height:54px;margin-left:0;border-radius:14px}.task-compact-actions .inline-action-rail>button:not(:first-child):not(.action-rail-close):before,.material-compact-actions .inline-action-rail>button:not(:first-child):not(.action-rail-close):before,.delivery-material-compact-actions .inline-action-rail>button:not(:first-child):not(.action-rail-close):before{display:none}}@keyframes sas-card-actions-expand-narrow{0%{max-height:0;min-height:0;opacity:0;transform:translateY(-5px)}to{max-height:150px;min-height:138px;opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.task-floating-add.active,.material-floating-add.active,.room-chevron svg.expanded{transform:none!important}}.site-screen{transform:translate3d(var(--site-swipe-x, 0),0,0);will-change:transform}.site-screen.edge-swipe-settling{transition:transform .24s var(--ease-move)}.site-screen.edge-swiping:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;background:rgba(25,56,77,calc((1 - var(--site-swipe-progress, 0)) * .08))}.task-panel{--task-filter-sticky-height: 104px;padding-top:8px}.site-scroll>.task-panel,.site-scroll>.material-panel{height:auto;min-height:100%;overflow:visible}.task-filter-toolbar{position:sticky;top:0;z-index:28;display:grid;gap:5px;min-height:var(--task-filter-sticky-height);margin:0 0 12px;padding:7px 4px 6px;border-bottom:1px solid rgba(190,202,208,.78);background:#f2f5f4f5;box-shadow:0 9px 18px #19384d0e;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.task-filter-tabs{display:grid;grid-template-columns:.92fr 1.35fr 1fr;gap:4px;padding:4px;border:1px solid rgba(190,202,208,.8);border-radius:18px;background:#e7ecee}.task-filter-tabs button{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 7px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:790;line-height:1.12}.task-filter-tabs button.active{background:var(--white);color:var(--navy-dark);box-shadow:0 4px 12px #19384d1a}.task-filter-tabs b{min-width:21px;height:21px;display:grid;place-items:center;border-radius:999px;background:#244a6417;font-size:10.5px}.task-filter-tabs button.active b{background:var(--navy);color:var(--white)}.task-filter-reminder{height:29px;display:flex;align-items:center;gap:7px;padding-inline:9px;color:var(--muted);font-size:11.5px;font-weight:720}.task-filter-reminder svg{width:17px;height:17px;color:var(--sage-strong)}.task-filter-toolbar:not(.filter-all) .task-filter-reminder{color:var(--navy-dark)}.task-filter-toolbar:not(.filter-all) .task-filter-reminder svg{color:var(--amber)}.task-filter-reminder button{min-height:28px;margin-left:auto;padding:0 10px;border:1px solid rgba(36,74,100,.22);border-radius:999px;background:var(--white);color:var(--navy-dark);font-size:11px;font-weight:820}.filtered-empty{min-height:210px}.room-toggle,.material-status-toggle,.delivery-status-toggle{column-gap:15px}.room-group.open{overflow:visible}.room-group:not(.open),.material-status-group:not(.open),.delivery-status-group:not(.open){overflow:clip}.room-group.open>.room-toggle{position:sticky;top:var(--task-filter-sticky-height);z-index:22;border:1px solid rgba(190,202,208,.82);border-radius:var(--radius-panel) var(--radius-panel) 16px 16px;box-shadow:0 8px 18px #19384d14}.material-status-group.open,.delivery-status-group.open{overflow:visible}.material-status-group.open>.material-status-toggle,.delivery-status-group.open>.delivery-status-toggle{position:sticky;top:0;z-index:22;border:1px solid rgba(190,202,208,.82);border-radius:var(--radius-panel) var(--radius-panel) 16px 16px;box-shadow:0 8px 18px #19384d14}.room-list,.material-status-list,.delivery-status-groups,.room-group,.material-status-group,.delivery-status-group,.task-list,.material-status-items,.delivery-material-list{overflow:visible}.task-list,.flat-task-list{background:transparent}.task-row{--task-color: #7b8790;--task-surface: #eef1f2;margin:10px 0;padding:12px;border:1px solid color-mix(in srgb,var(--task-color) 22%,var(--line));border-radius:19px;background:var(--task-surface);box-shadow:0 6px 18px #19384d0b;overflow:visible;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .3s var(--ease-move)}.task-row:last-child{border-bottom:1px solid color-mix(in srgb,var(--task-color) 22%,var(--line))}.task-row.panel-open{margin:10px 0;padding:12px;border-color:color-mix(in srgb,var(--task-color) 32%,var(--line));border-radius:19px;background:var(--task-surface);box-shadow:0 12px 28px #19384d17}.task-row:before,.task-row.panel-open:before{top:14px;bottom:auto;left:10px;width:4px;height:76px}.task-row.status-todo{--task-color: #74818a;--task-surface: #eef1f2}.task-row.status-in-progress{--task-color: var(--amber);--task-surface: #f5ead8}.task-row.status-blocked{--task-color: var(--danger);--task-surface: #f5e2e1}.task-row.status-done{--task-color: var(--sage);--task-surface: #e8f1e9}.task-row.status-cancelled{--task-color: #74675f;--task-surface: #ebe8e5}.task-row.is-deleting,.material-row.is-deleting,.delivery-material-card.is-deleting{opacity:.72;pointer-events:none}.card-async-indicator{position:absolute;top:-9px;right:12px;z-index:18;min-height:25px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid rgba(63,111,141,.2);border-radius:999px;background:#f7fbfd;color:var(--navy-dark);box-shadow:0 5px 12px #19384d1a;font-size:9.5px;font-weight:820;white-space:nowrap;pointer-events:none}.card-async-indicator.deleting{border-color:#a4474738;background:#fff7f6;color:var(--danger)}.card-async-indicator svg{width:13px;height:13px}.task-heading-row,.material-row-main,.delivery-material-main{transition:grid-template-columns .3s var(--ease-move),min-height .3s var(--ease-move),padding .3s var(--ease-move)}.task-heading-row{min-height:80px;padding-left:15px}.task-copy strong,.material-copy strong,.delivery-material-title strong{transition:font-size .24s ease,line-height .24s ease,transform .24s var(--ease-move)}.task-compact-actions,.material-compact-actions,.delivery-material-compact-actions{max-height:170px;margin-top:10px;overflow:hidden;animation:sas-detail-area-open .3s var(--ease-enter) both}.task-compact-actions.action-panel-closing,.material-compact-actions.action-panel-closing,.delivery-material-compact-actions.action-panel-closing{animation:sas-detail-area-close .22s var(--ease-exit) both}@keyframes sas-detail-area-open{0%{max-height:0;opacity:0;transform:translateY(-7px)}to{max-height:170px;opacity:1;transform:translateY(0)}}@keyframes sas-detail-area-close{0%{max-height:170px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-5px)}}.inline-action-rail,.task-quick-menu,.material-quick-menu,.delivery-material-actions{min-height:68px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;border-radius:19px;background:#ffffffb3}.inline-action-rail>button,.task-quick-menu>button,.material-quick-menu>button,.delivery-material-actions>button{min-width:0;min-height:58px;height:auto;padding:5px 3px;border:1px solid rgba(213,221,225,.8);border-radius:14px;background:#ffffffd6;font-size:9.5px;line-height:1.1}.inline-action-rail>button:last-child,.task-quick-menu>button:last-child,.material-quick-menu>button:last-child,.delivery-material-actions>button:last-child{border-right:1px solid rgba(213,221,225,.8)}.inline-action-rail>button:not(:first-child):not(.action-rail-close):before{display:none}.task-submenu,.material-detail-panel{position:relative;z-index:2;margin:10px 0 0;overflow:hidden}.task-status-menu,.material-status-menu,.delivery-status-menu{z-index:90}.material-status-group:has(.status-menu-open),.delivery-status-group:has(.status-menu-open),.room-group:has(.status-menu-open),.material-status-items:has(.status-menu-open),.delivery-material-list:has(.status-menu-open),.delivery-site-group:has(.status-menu-open){position:relative;z-index:80;overflow:visible}.delivery-material-card.status-menu-open{z-index:82}.material-status-items,.delivery-material-list{padding:6px 8px 8px}.material-row,.delivery-material-card{position:relative;margin:8px 0;border:1px solid color-mix(in srgb,var(--material-color) 22%,var(--line));border-radius:19px;background:var(--material-surface);box-shadow:0 5px 16px #19384d0b;overflow:visible;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .3s var(--ease-move)}.material-row:last-child,.delivery-material-card:last-child{border-bottom:1px solid color-mix(in srgb,var(--material-color) 22%,var(--line))}.material-row.panel-open,.delivery-material-card.panel-open{margin:8px 0;border-color:color-mix(in srgb,var(--material-color) 34%,var(--line));border-radius:19px;background:var(--material-surface)}.material-row-main,.delivery-material-main{min-height:78px;grid-template-rows:44px 34px auto;gap:4px 11px;padding:10px 11px 8px 13px}.material-copy,.delivery-material-title{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.material-copy strong,.delivery-material-title strong{font-size:17.5px;line-height:1.18;font-weight:840}.material-quantity-static,.material-copy>span,.delivery-material-title>span{color:var(--navy-dark);font-size:15.5px;line-height:1.2;font-weight:820}.material-quantity-button{min-height:31px;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 0;border:0;border-radius:10px;background:#ffffff8f;color:var(--navy-dark)}.material-quantity-button span{font-size:15.5px;font-weight:850}.material-quantity-button svg{width:15px;height:15px}.material-quantity-button small{padding:2px 6px;border-radius:999px;background:#244a6417;font-size:9px;font-weight:820}.material-quantity-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:0 10px 10px;padding:11px;border:1px solid rgba(63,111,141,.24);border-radius:17px;background:#ffffffd1;animation:sas-panel-unfold .26s var(--ease-enter) both}.material-quantity-editor label{display:grid;gap:4px;font-size:11px;font-weight:780}.material-details-editor .material-editor-name{grid-column:1 / -1}.material-quantity-editor input,.material-quantity-editor select{min-width:0;min-height:44px;padding:7px 9px}.material-quantity-editor>div{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px}.material-quantity-editor>div button{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:13px;background:var(--white);color:var(--navy-dark);font-weight:780}.material-quantity-editor>div button[type=submit]{border-color:var(--navy);background:var(--navy);color:var(--white)}.material-quantity-editor p{grid-column:1 / -1;margin:0;color:var(--danger);font-size:11px;font-weight:720}.status-label,.material-status-button,.delivery-status-field>button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.08}.material-card-meta,.delivery-material-meta{margin-top:1px;font-size:10.5px;line-height:1.2}.material-form-backdrop,.task-form-backdrop,.sheet-backdrop,.messages-backdrop{align-items:flex-end;padding:0 8px max(6px,env(safe-area-inset-bottom))}.material-form-sheet,.task-create-sheet,.profile-sheet,.messages-sheet{width:min(680px,calc(100vw - 16px));max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - 6px);margin:0 auto;border-radius:var(--radius-sheet);transform:translate3d(0,var(--sheet-drag-y, 0),0);will-change:transform;animation:sas-sheet-rise var(--motion-panel) var(--ease-enter) both}.material-form-sheet.sheet-is-dragging,.task-create-sheet.sheet-is-dragging,.profile-sheet.sheet-is-dragging,.messages-sheet.sheet-is-dragging{transition:none!important;animation:none}.material-form-sheet:not(.sheet-is-dragging),.task-create-sheet:not(.sheet-is-dragging),.profile-sheet:not(.sheet-is-dragging),.messages-sheet:not(.sheet-is-dragging){transition:transform .28s var(--ease-enter)}.material-form-sheet:before,.task-create-sheet:before,.profile-sheet:before,.messages-sheet:before{display:none}.sheet-grabber{width:86px;height:28px;display:grid;place-items:center;margin:0 auto 2px;padding:0;border:0;border-radius:999px;background:transparent;cursor:grab;touch-action:none}.sheet-grabber:active{cursor:grabbing;transform:none}.sheet-grabber span{width:43px;height:5px;border-radius:999px;background:#c4cdd2}.messages-header{padding-top:3px}.greeting{min-height:48px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:6px 12px;padding:8px 12px}.greeting h1{font-size:20px}.greeting p{margin:0;font-size:11px;text-align:right}.date-picker{min-height:58px;margin:6px 12px 2px;padding:4px 6px}.date-picker .date-arrow{width:42px;height:42px;flex-basis:42px}.date-focus>svg{width:18px;height:18px}.date-focus strong{font-size:13px}.date-focus span{font-size:11px}.today-shortcut-row{min-height:33px;margin:0 12px 4px}.today-shortcut{min-height:31px;padding:0 10px;font-size:11px}.planning-section{padding-top:3px}.delivery-welcome,.director-welcome{min-height:62px;padding-block:9px}.delivery-welcome h1,.director-welcome h1{font-size:21px}.delivery-tabs,.director-tabs{min-height:60px;gap:7px;padding:5px}.delivery-tabs button,.director-tabs button{min-height:48px}.delivery-date-picker,.director-date-picker{min-height:52px;grid-template-columns:42px minmax(0,1fr) 42px auto;margin-bottom:8px;padding:4px;border-radius:18px}.delivery-date-picker>button,.director-date-picker>button{width:42px;min-width:42px;height:42px}.delivery-date-picker>div,.director-date-picker>div{min-width:0}.delivery-date-picker span,.director-date-picker span{font-size:12px}.delivery-today-button,.director-today-button{width:auto!important;min-width:70px!important;padding-inline:9px!important;border-radius:13px!important;font-size:10.5px!important;font-weight:820!important}.delivery-section-heading{min-height:56px;margin-bottom:8px;padding:9px 13px}.planning-day-summary{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:9px;padding:8px 10px;border-radius:18px}.planning-day-title span{font-size:10px}.planning-day-title strong{font-size:12px}.planning-day-metrics{display:flex;gap:4px}.planning-day-metrics>span{min-width:47px;min-height:38px;padding:4px;border-radius:12px}.planning-day-metrics svg{width:13px;height:13px}.planning-day-metrics strong,.planning-day-metrics em{font-size:9.5px}.director-activity-tabs{gap:1px}.director-activity-tabs button{position:relative}.director-activity-tabs button+button:before{content:"";position:absolute;top:10px;bottom:10px;left:-1px;width:1px;background:#becad0b3}.director-activity-tabs button.active:before,.director-activity-tabs button:has(+button.active):before{opacity:0}.director-activity-card{--activity-surface: var(--white);background:var(--activity-surface);border-color:color-mix(in srgb,var(--activity-color, var(--line)) 22%,var(--line))}.director-activity-card.status-todo{--activity-color: #74818a;--activity-surface: #eef1f2}.director-activity-card.status-in-progress,.director-activity-card.status-acheté{--activity-color: var(--amber);--activity-surface: #f5ead8}.director-activity-card.status-blocked,.director-activity-card.status-question{--activity-color: var(--danger);--activity-surface: #f5e2e1}.director-activity-card.status-done,.director-activity-card.status-livré{--activity-color: var(--sage);--activity-surface: #e8f1e9}.director-activity-card.status-commandé{--activity-color: #3f6f8d;--activity-surface: #e5eef3}.director-activity-card.status-cancelled{--activity-color: #74675f;--activity-surface: #ebe8e5}.director-activity-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.director-activity-topline .status-label{width:auto;min-width:74px;min-height:29px;padding:4px 8px;border-radius:999px;font-size:9.5px}.director-site-chip{width:fit-content;max-width:100%;min-height:34px;display:flex;align-items:center;gap:6px;margin-top:3px;padding:5px 9px;border:1px solid rgba(36,74,100,.15);border-radius:999px;background:#fff9;color:var(--navy-dark);font-size:10.5px;font-weight:750;text-align:left}.director-site-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-site-chip svg{width:14px;height:14px;flex:0 0 14px}.site-tabs button{padding-bottom:6px}.site-tabs button:after{bottom:3px;height:3px}.message-recipient-mode{gap:5px;padding:5px;border:1px solid var(--line-strong);border-radius:18px;background:#e5eaed}.message-recipient-mode button{border:1px solid transparent}.message-recipient-mode button.active{border-color:#244a642e;background:var(--navy);color:var(--white);box-shadow:0 5px 14px #19384d2e}.profile-notification-button{display:grid;grid-template-columns:38px minmax(0,1fr) 48px;align-items:center;gap:10px;text-align:left}.notification-switch-track{width:46px;height:28px;display:block!important;padding:3px;border-radius:999px;background:#c7cfd3;transition:background-color .2s ease}.notification-switch-track i{width:22px;height:22px;display:block;border-radius:50%;background:var(--white);box-shadow:0 2px 7px #19384d40;transform:translate(0);transition:transform .26s var(--ease-enter)}.profile-notification-button.is-enabled .notification-switch-track{background:var(--sage)}.profile-notification-button.is-enabled .notification-switch-track i{transform:translate(18px)}.director-timeclock-screen{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:6px 12px calc(34px + env(safe-area-inset-bottom))}.timeclock-team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px;padding:6px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.timeclock-team-summary span{display:grid;gap:2px;min-height:54px;place-content:center;border-radius:15px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:750;text-align:center}.timeclock-team-summary strong{color:var(--navy-dark);font-size:20px}.timeclock-team-list{display:grid;gap:10px}.timeclock-team-card{--clock-accent: #87939a;--clock-tint: #f3f5f6;overflow:hidden;border:1px solid color-mix(in srgb,var(--clock-accent) 28%,var(--line));border-radius:23px;background:var(--clock-tint);box-shadow:0 7px 20px #19384d12}.timeclock-team-card.is-working{--clock-accent: #557d68;--clock-tint: #edf5ef}.timeclock-team-card.is-paused{--clock-accent: #9a742a;--clock-tint: #fbf5e7}.timeclock-team-card.is-completed{--clock-accent: #456b86;--clock-tint: #edf3f7}.timeclock-team-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px}.timeclock-team-card>header>div{display:grid;gap:5px}.timeclock-team-card>header strong{color:var(--navy-dark);font-size:16px}.timeclock-team-status{width:fit-content;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--clock-accent) 15%,white);color:var(--clock-accent);font-size:11px;font-weight:850}.timeclock-team-card>header button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 11px;border:1px solid color-mix(in srgb,var(--clock-accent) 25%,transparent);border-radius:14px;background:#ffffffbf;color:var(--clock-accent);font-weight:800}.timeclock-team-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 8px;overflow:hidden;border-radius:16px;background:color-mix(in srgb,var(--clock-accent) 14%,transparent)}.timeclock-team-times span{display:grid;gap:4px;min-height:59px;align-content:center;padding:9px;background:#ffffffb3}.timeclock-team-times small{color:var(--muted);font-size:10px;font-weight:750}.timeclock-team-times strong{color:var(--navy-dark);font-size:14px}.timeclock-team-card>footer{display:flex;justify-content:space-between;gap:8px;padding:10px 13px 12px;color:var(--muted);font-size:10.5px;font-weight:750}.timeclock-team-card>footer span{display:inline-flex;align-items:center;gap:4px}.timeclock-team-card>footer button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--clock-accent);font:inherit;font-weight:850}.timeclock-team-card .sync-ok{color:#47715c}.timeclock-team-card .sync-pending{color:#916f2d}.timeclock-pause-backdrop{position:fixed;z-index:270;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#08141b9e;animation:sas-backdrop-in .18s ease both}.timeclock-pause-backdrop>section{width:min(100%,540px);max-height:min(82dvh,680px);overflow:auto;padding:14px;border-radius:28px;background:var(--surface);box-shadow:0 26px 70px #00000052;animation:sas-sheet-rise .3s var(--ease-enter) both}.timeclock-pause-backdrop header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.timeclock-pause-backdrop header div{display:grid;gap:3px}.timeclock-pause-backdrop header span{color:var(--muted);font-size:11px;font-weight:750}.timeclock-pause-backdrop header strong{color:var(--navy-dark);font-size:19px}.timeclock-pause-backdrop header button{width:42px;height:42px;border:0;border-radius:50%;background:#e4e9ea;color:var(--navy);font-size:21px}.timeclock-pause-list{display:grid;gap:8px}.timeclock-pause-list article{display:grid;grid-template-columns:30px repeat(3,minmax(0,1fr));align-items:center;gap:7px;padding:11px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.timeclock-pause-list article>b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#dfe8e3;color:#47715c;font-size:12px}.timeclock-pause-list article>span{display:grid;gap:3px;min-width:0}.timeclock-pause-list small{color:var(--muted);font-size:9.5px;font-weight:750}.timeclock-pause-list strong{color:var(--navy-dark);font-size:12.5px;white-space:nowrap}.timeclock-sheet-backdrop{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#0c1b2457;animation:sas-backdrop-in .18s ease both}.timeclock-edit-sheet{width:min(100%,540px);max-height:min(88dvh,760px);overflow:auto;padding:7px 16px calc(18px + env(safe-area-inset-bottom));border-radius:28px;background:var(--surface);box-shadow:0 24px 65px #0f273647;animation:sas-sheet-rise .3s var(--ease-enter) both}.timeclock-sheet-grabber{display:block;width:42px;height:5px;margin:0 auto 8px;border-radius:999px;background:#c9d0d4}.timeclock-edit-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.timeclock-edit-sheet>header div{display:grid;gap:3px}.timeclock-edit-sheet>header span{color:var(--muted);font-size:11px;font-weight:750}.timeclock-edit-sheet>header strong{color:var(--navy-dark);font-size:20px}.timeclock-edit-sheet>header button{width:42px;height:42px;border:0;border-radius:50%;background:var(--surface-soft);color:var(--navy);font-size:22px}.timeclock-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timeclock-edit-grid label,.timeclock-reason{display:grid;gap:7px;color:var(--navy-dark);font-weight:800}.timeclock-edit-grid input,.timeclock-reason textarea{min-height:52px;padding:10px 13px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-soft);color:var(--navy-dark);font:inherit}.timeclock-reason textarea{min-height:76px;resize:vertical}.timeclock-break-editor{margin:16px 0;padding:12px;border-radius:19px;background:var(--surface-soft)}.timeclock-break-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.timeclock-break-editor>div:first-child button{display:inline-flex;align-items:center;gap:3px;min-height:35px;padding:0 10px;border:0;border-radius:12px;background:#e4ece7;color:#47715c;font-weight:800}.timeclock-break-editor>p{margin:4px 0;color:var(--muted);font-size:12px}.timeclock-break-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 36px;align-items:center;gap:6px;margin-top:7px}.timeclock-break-row>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#dbe4e8;color:var(--navy);font-size:11px;font-weight:850}.timeclock-break-row input{min-width:0;min-height:44px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff}.timeclock-break-row button{width:36px;height:36px;border:0;border-radius:11px;background:#f4e7e5;color:#9a554c;font-size:18px}.timeclock-edit-error{margin:10px 0 0;color:#9a483f;font-weight:750}.timeclock-save{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:7px;margin-top:15px;border:0;border-radius:18px;background:var(--navy);color:#fff;font-weight:850}.timeclock-save:disabled{opacity:.6}@media(min-width:761px){.timeclock-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.director-timeclock-screen{padding-inline:24px}}@media(max-width:359px){.task-filter-tabs button{gap:3px;padding-inline:4px;font-size:10.5px}.inline-action-rail,.task-quick-menu,.material-quick-menu,.delivery-material-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.task-compact-actions,.material-compact-actions,.delivery-material-compact-actions{max-height:190px}}@media(min-width:761px){body,button,input,select,textarea{font-size:17px}.site-heading strong,.task-copy strong,.material-copy strong,.delivery-material-title strong{font-size:19px}.room-name,.section-title h2,.delivery-section-heading strong{font-size:20px}.task-status-button,.material-status-button,.delivery-status-field>button,.status-label,.task-details-action,.material-card-details,.delivery-card-details{font-size:13.5px}.material-card-meta,.delivery-material-meta,.task-filter-reminder{font-size:12.5px}}.task-filter-toolbar.filter-completed .task-filter-reminder svg{color:var(--sage-strong)}.task-filter-toolbar.filter-remaining .task-filter-reminder svg{color:var(--amber)}.room-toggle{column-gap:21px}.room-chevron{flex:0 0 42px;margin-right:2px}.material-form-sheet.sheet-is-dismissing,.task-create-sheet.sheet-is-dismissing,.profile-sheet.sheet-is-dismissing,.messages-sheet.sheet-is-dismissing{animation:none!important;transition:transform .23s cubic-bezier(.4,0,1,1)!important}.sheet-grabber{width:100%;height:46px;margin:-7px 0 0;border-radius:22px 22px 10px 10px}.greeting{align-items:center}.today-shortcut-row{margin:6px 12px 10px}.inline-action-rail,.task-quick-menu,.material-quick-menu,.delivery-material-actions{gap:0;overflow:hidden;border:1px solid rgba(198,208,213,.82);background:#f8fafaf5}.inline-action-rail>button,.task-quick-menu>button,.material-quick-menu>button,.delivery-material-actions>button{border:0;border-radius:13px;background:transparent;box-shadow:none}.inline-action-rail>button+button,.task-quick-menu>button+button,.material-quick-menu>button+button,.delivery-material-actions>button+button{border-left:1px solid rgba(198,208,213,.62)}.task-quick-menu>button.has-content:not(.active),.material-quick-menu>button.has-content:not(.active),.delivery-material-actions>button.has-content:not(.active),.inline-action-rail>button.has-content:not(.active){background:transparent;color:var(--navy-dark)}.timeclock-strip-body{grid-template-columns:56px minmax(84px,1fr) minmax(76px,.9fr) 72px;gap:6px}@media(max-width:359px){.timeclock-strip-body{grid-template-columns:52px minmax(78px,1fr) minmax(72px,.9fr) 48px}}.task-activity .director-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.task-activity .director-card-actions button{min-width:0;padding-inline:5px;font-size:10px}body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Inter,sans-serif}body,.mobile-prototype{font-size:16px}.messages-toolbar{margin:10px 10px 0}.inline-action-rail,.task-quick-menu,.material-quick-menu,.delivery-material-actions{gap:4px;padding:5px;overflow:hidden;border:0;border-radius:19px;background:#f8fafafa;box-shadow:inset 0 0 0 1px #becad0e6}.inline-action-rail>button,.task-quick-menu>button,.material-quick-menu>button,.delivery-material-actions>button{border:0!important;border-radius:14px;background:transparent}.inline-action-rail>button+button,.task-quick-menu>button+button,.material-quick-menu>button+button,.delivery-material-actions>button+button{border-left:0!important}.inline-action-rail>button:before,.task-quick-menu>button:before,.material-quick-menu>button:before,.delivery-material-actions>button:before{display:none!important}.timeclock-strip{overflow:hidden;transition:border-color .22s ease,box-shadow .28s ease,transform .28s var(--ease-move)}.timeclock-strip.is-expanded{box-shadow:0 14px 34px #244a6421}.timeclock-strip-summary{width:100%;display:grid;padding:0;border:0;background:transparent;color:inherit;text-align:inherit}.timeclock-strip-summary:not(:disabled):active{transform:none}.timeclock-strip-summary .timeclock-strip-heading{width:100%;border-radius:21px 21px 0 0}.timeclock-expand-icon{width:18px!important;height:18px!important;margin-left:2px;transition:transform .3s var(--ease-move)}.timeclock-strip.is-expanded .timeclock-expand-icon{transform:rotate(180deg)}.timeclock-live-summary{position:relative;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 12px 8px;background:#ffffffe0;color:var(--navy-dark);font-size:13px;font-weight:760}.timeclock-live-summary strong{font-size:16px;font-variant-numeric:tabular-nums;font-weight:920;letter-spacing:-.025em}.timeclock-expand-hint{position:absolute;right:10px;display:inline-flex;align-items:center;gap:2px;padding:3px 6px 3px 7px;border:1px solid rgba(36,74,100,.14);border-radius:999px;background:#244a640e;color:#244a64b3;font-size:9.5px;font-weight:800;line-height:1;letter-spacing:.015em;transition:background-color .22s ease,color .22s ease}.timeclock-expand-hint svg{width:14px;height:14px;transition:transform .3s var(--ease-move)}.timeclock-strip.is-expanded .timeclock-expand-hint svg{transform:rotate(180deg)}.timeclock-expandable{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .36s var(--ease-move),opacity .18s ease,visibility 0s linear .36s}.timeclock-strip.is-expanded .timeclock-expandable{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .36s var(--ease-move),opacity .22s ease 70ms,visibility 0s}.timeclock-expandable-inner{min-height:0;overflow:hidden;border-top:1px solid rgba(198,208,213,.68)}.timeclock-strip-body,.timeclock-strip.is-expanded .timeclock-strip-body{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:8px;padding:10px}.timeclock-metric{min-height:42px;justify-content:center;padding:0 8px;border-radius:13px;background:#f4f7f7d1}.timeclock-metric+.timeclock-metric{border-left:0;padding-left:8px}.timeclock-primary,.timeclock-complete,.timeclock-end-day{min-height:48px;padding-inline:14px;font-size:13px}.timeclock-strip.is-not_started .timeclock-primary,.timeclock-strip.is-completed .timeclock-complete{grid-column:1 / -1}.timeclock-end-day{gap:8px;background:#a44747;font-size:13px;box-shadow:0 8px 18px #8e373133}.timeclock-end-day svg{width:19px;height:19px;flex-basis:19px}.timeclock-end-day span{display:inline!important}.timeclock-availability-note{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;margin:-2px 10px 9px;border-radius:12px;background:#edf1f2;color:#66757d;font-size:12px;font-weight:740}.timeclock-break-summary{margin:-1px 11px 9px;font-size:12px}.date-picker{grid-template-columns:42px minmax(0,1fr) 42px auto;gap:5px;padding:4px 6px}.date-picker .today-shortcut,.delivery-today-button,.director-today-button,.chantier-daily-today{width:auto!important;min-width:78px!important;min-height:40px;padding:0 10px!important;border:1px solid rgba(36,74,100,.2)!important;border-radius:13px!important;background:#edf3f4!important;color:var(--navy)!important;box-shadow:inset 0 1px #ffffffbf;font-size:11.5px!important;font-weight:850!important}.date-picker .today-shortcut:disabled,.delivery-today-button:disabled,.director-today-button:disabled,.chantier-daily-today:disabled{border-color:#627f6733!important;background:#e5eee7!important;color:#52725a!important;opacity:1}.date-picker .today-shortcut svg{width:15px;height:15px}.planning-site-open{min-height:50px;padding:9px 11px;border:1px solid rgba(190,202,208,.92);border-radius:15px;background:#f8faf9;box-shadow:inset 0 1px #ffffffe6}.planning-site-open span{text-decoration:none}.planning-site-open:active{border-color:#244a6459;background:#eef3f4}.task-workspace-tabs{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.task-workspace-tabs.has-daily-view{grid-template-columns:repeat(2,minmax(0,1fr))}.task-workspace-tabs.has-daily-view [data-workspace=supplementary]{grid-column:1 / -1}.task-workspace-tabs button{min-height:54px;padding:7px 8px}.task-workspace-tabs button span{overflow:visible;font-size:12.5px;line-height:1.13;text-overflow:clip;white-space:normal}.supplementary-workspace{gap:9px}.supplementary-summary{padding:12px 14px}.supplementary-list{gap:8px}.supplementary-card{padding:12px;border-radius:19px;box-shadow:0 6px 18px #19384d0e}.supplementary-card>header{align-items:center;gap:9px}.supplementary-card-copy{gap:3px}.supplementary-card-copy>strong{font-size:15.5px}.supplementary-card-status{display:flex;flex:0 0 auto;align-items:center;gap:5px}.supplementary-state{min-height:30px;max-width:118px;padding:5px 8px}.supplementary-delete{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;padding:0;border:1px solid rgba(164,71,71,.22);border-radius:11px;background:#ffffffa3;color:var(--danger)}.supplementary-delete svg{width:18px;height:18px}.supplementary-card>p{margin:8px 0 7px;font-size:13px;line-height:1.38}.supplementary-meta>span{min-height:24px;padding:3px 7px;font-size:10.5px}.supplementary-photos{margin-top:8px}.supplementary-validations{gap:4px;margin-top:9px;padding:6px;border-radius:14px}.supplementary-validation-row{min-height:36px}.supplementary-decision-actions button{min-height:34px}.supplementary-integrated-note{margin-top:7px;padding:7px 9px}.chantier-daily-tasks{display:grid;gap:10px;padding-bottom:20px}.chantier-daily-date{display:grid;grid-template-columns:42px minmax(0,1fr) 42px auto;align-items:center;gap:5px;padding:5px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.chantier-daily-date>button:not(.chantier-daily-today){width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--navy)}.chantier-daily-date>div{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--navy-dark);font-size:12.5px;font-weight:820;text-align:center}.chantier-daily-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:17px;background:#edf3f4}.chantier-daily-heading>div{display:grid;gap:2px}.chantier-daily-heading span{color:var(--muted);font-size:11px;font-weight:720}.chantier-daily-heading strong{color:var(--navy-dark);font-size:16px}.chantier-daily-heading>b{display:grid;min-width:34px;height:34px;place-items:center;border-radius:50%;background:var(--white);color:var(--navy)}.chantier-daily-list{display:grid;gap:8px}.chantier-daily-card{--daily-color: #74818a;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid color-mix(in srgb,var(--daily-color) 25%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--daily-color) 7%,white)}.chantier-daily-card.status-in-progress{--daily-color: var(--amber)}.chantier-daily-card.status-blocked{--daily-color: var(--danger)}.chantier-daily-card.status-done{--daily-color: var(--sage)}.chantier-daily-card.status-cancelled{--daily-color: #74675f}.chantier-daily-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--daily-color) 14%,white);color:var(--daily-color)}.chantier-daily-card>div:nth-child(2){min-width:0;display:grid;gap:2px}.chantier-daily-card>div:nth-child(2)>span{color:var(--muted);font-size:10.5px;font-weight:720}.chantier-daily-card>div:nth-child(2)>strong{color:var(--navy-dark);font-size:14px;line-height:1.2}.chantier-daily-card time{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.chantier-daily-card>.status-label{max-width:92px;min-height:32px;padding:5px 8px;font-size:10.5px}.task-activity .director-card-actions button{display:grid;grid-template-columns:17px minmax(0,1fr) 20px;align-items:center;justify-items:center;gap:3px;min-height:44px;padding-inline:5px;font-size:10.5px}.task-activity .director-card-actions button>svg{width:17px;height:17px}.task-activity .director-card-actions button>b{min-width:19px;height:19px;display:grid;place-items:center;margin:0;border-radius:999px;font-size:9px}.material-row-main,.delivery-material-main{min-height:0;grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:minmax(44px,auto) 32px auto;align-items:stretch;gap:3px 10px;padding:7px 10px}.material-copy,.delivery-material-title{display:flex;flex-flow:row wrap;align-content:center;align-items:baseline;justify-content:space-between;gap:3px 8px}.material-copy strong,.delivery-material-title strong{flex:1 1 120px;font-size:16px}.material-quantity-button,.material-quantity-static,.delivery-material-title>span{flex:0 0 auto}.material-quantity-button{min-height:36px;gap:7px;padding:4px 8px;border:1px solid rgba(36,74,100,.13)}.material-quantity-button span,.material-quantity-static,.delivery-material-title>span{font-size:17px;font-weight:880}.material-quantity-button svg{width:17px;height:17px}.material-quantity-button small{padding:3px 7px;font-size:11px}.material-row-main>.status-label,.material-row-main .material-status-control,.delivery-material-main .delivery-status-field,.material-card-details,.delivery-card-details{width:112px;min-width:112px}.material-row-main .material-status-button,.delivery-material-main .delivery-status-field>button,.material-row-main>.status-label{min-height:44px;height:44px}.material-card-details,.delivery-card-details{min-height:32px;height:32px;font-size:10.5px}.delivery-material-meta{min-height:0;grid-column:1;grid-row:2;align-self:center;flex-wrap:nowrap;gap:7px;padding:0;overflow:hidden;white-space:nowrap}.delivery-material-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.delivery-material-meta time{flex:0 0 auto}.material-card-meta,.delivery-material-meta,.task-filter-reminder{font-size:11.5px}@media(max-width:359px){.date-picker{grid-template-columns:38px minmax(0,1fr) 38px 72px;padding-inline:4px}.date-picker .today-shortcut,.delivery-today-button,.director-today-button,.chantier-daily-today{min-width:70px!important;padding-inline:6px!important;font-size:10.5px!important}.date-picker .today-shortcut svg{display:none}.timeclock-strip-heading>strong,.timeclock-live-summary strong{font-size:13.5px}.timeclock-strip-heading>span,.timeclock-live-summary{font-size:11px}.timeclock-expand-hint{right:6px;padding-inline:4px}.timeclock-expand-hint>span{display:none}.supplementary-card-status{flex-direction:column}.chantier-daily-date{grid-template-columns:38px minmax(0,1fr) 38px 70px}.chantier-daily-card{grid-template-columns:34px minmax(0,1fr)}.chantier-daily-card>.status-label{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.timeclock-expandable,.timeclock-expand-icon,.timeclock-strip{transition:none}}.mobile-prototype,.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;overflow:hidden}.home-header,.site-header{position:sticky;top:0;z-index:110;flex-shrink:0;transform:translateZ(0)}.inline-action-rail,.task-quick-menu,.material-quick-menu,.delivery-material-actions{gap:0;padding:5px;overflow:hidden;border:1px solid rgba(190,202,208,.9);border-radius:19px;background:#ffffffc7}.inline-action-rail>button,.task-quick-menu>button,.material-quick-menu>button,.delivery-material-actions>button{border:0!important;border-radius:0;background:transparent}.inline-action-rail>button+button,.task-quick-menu>button+button,.material-quick-menu>button+button,.delivery-material-actions>button+button{border-left:1px solid rgba(190,202,208,.72)!important}.inline-action-rail>button:first-child,.task-quick-menu>button:first-child,.material-quick-menu>button:first-child,.delivery-material-actions>button:first-child{border-radius:13px 0 0 13px}.inline-action-rail>button:last-child,.task-quick-menu>button:last-child,.material-quick-menu>button:last-child,.delivery-material-actions>button:last-child{border-right:0!important;border-radius:0 13px 13px 0}.timeclock-live-summary{padding-bottom:5px}.timeclock-pull-tab{width:100%;min-height:22px;display:flex;align-items:center;justify-content:center;gap:5px;padding:1px 10px 3px;border:0;border-top:1px solid rgba(36,74,100,.09);background:color-mix(in srgb,var(--timeclock-state-color, var(--navy)) 13%,white);color:color-mix(in srgb,var(--timeclock-state-color, var(--navy)) 72%,var(--navy-dark));font-size:9.5px;font-weight:850}.timeclock-strip.is-working{--timeclock-state-color: var(--sage)}.timeclock-strip.is-paused{--timeclock-state-color: var(--amber)}.timeclock-strip.is-completed{--timeclock-state-color: #4f795f}.timeclock-strip.is-not_started{--timeclock-state-color: #7c878e}.timeclock-pull-tab svg{width:18px;height:18px;transition:transform .28s var(--ease-move)}.timeclock-strip.is-expanded .timeclock-pull-tab svg{transform:rotate(180deg)}.timeclock-end-day{min-height:50px;gap:9px;padding:9px 16px;line-height:1}.timeclock-end-day span{display:inline-block;padding-block:1px;font-size:13.5px;font-weight:880;white-space:nowrap}.date-picker .today-shortcut:not(:disabled),.delivery-today-button:not(:disabled),.director-today-button:not(:disabled),.chantier-daily-today:not(:disabled){border-color:#244a644d!important;background:#fff!important;color:var(--navy-dark)!important;box-shadow:0 5px 13px #19384d14!important}.date-picker .today-shortcut:disabled,.delivery-today-button:disabled,.director-today-button:disabled,.chantier-daily-today:disabled{border-color:#52725a!important;background:#52725a!important;color:#fff!important;box-shadow:0 6px 14px #52725a33!important}.task-panel{--task-filter-sticky-height: 82px}.task-filter-toolbar{min-height:var(--task-filter-sticky-height);gap:3px;padding:4px 4px 3px}.task-filter-tabs{padding:3px;border-radius:15px}.task-filter-tabs button{min-height:34px;padding:3px 6px;border-radius:12px}.task-filter-tabs b{min-width:18px;height:18px;font-size:9px}.task-filter-reminder{height:24px;font-size:10.5px}.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:minmax(42px,auto) 30px;gap:2px 10px;padding:7px 10px}.material-row-main .material-copy,.delivery-material-main .delivery-material-title{grid-column:1;grid-row:1;align-content:center;min-width:0}.material-row-main .material-card-meta,.delivery-material-main .delivery-material-meta{width:100%;min-width:0;grid-column:1;grid-row:2;align-self:center;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.material-copy strong,.delivery-material-title strong{font-size:15.5px;line-height:1.18}.material-quantity-button span,.material-quantity-static,.delivery-material-title>span{font-size:18px;font-weight:920}.material-row-main .material-status-control,.material-row-main>.status-label,.delivery-material-main .delivery-status-field{grid-column:2;grid-row:1;align-self:center}.material-card-details,.delivery-card-details{grid-column:2;grid-row:2;align-self:center}.material-status-toggle,.delivery-status-toggle{grid-template-columns:48px minmax(0,1fr) auto;column-gap:9px}.material-status-toggle .room-chevron,.delivery-status-toggle .room-chevron{width:42px;margin-right:5px}.supplementary-card{padding:10px 11px}.supplementary-card-details{display:grid;gap:6px}.supplementary-card-details>p{margin:6px 0 0;font-size:12.5px;line-height:1.34}.supplementary-meta{gap:4px;margin-top:4px}.supplementary-validations{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3px}.supplementary-validation-row{min-height:34px;grid-template-columns:58px minmax(0,1fr);padding:3px}.supplementary-outcome-group{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.supplementary-outcome-group>button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:0;background:transparent;color:var(--navy-dark)}.supplementary-outcome-group.accepted>button{background:#e5efe7;color:#42634c}.supplementary-outcome-group.rejected>button{background:#f2e4e2;color:#884a46}.supplementary-outcome-group>button>span{display:grid;grid-template-columns:22px auto;gap:1px 8px;align-items:center;text-align:left}.supplementary-outcome-group>button>span>svg{grid-row:1/3;width:20px;height:20px}.supplementary-outcome-group>button small{font-size:10.5px;font-weight:720;opacity:.75}.supplementary-outcome-group>button>svg{transition:transform .22s var(--ease-move)}.supplementary-outcome-group.open>button>svg{transform:rotate(180deg)}.supplementary-outcome-group>div{display:grid;gap:7px;padding:7px}.material-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-close-button{width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;padding:0;border:1px solid rgba(36,74,100,.13);border-radius:50%;background:#edf2f3;color:var(--navy-dark)}.sheet-close-button svg{width:22px;height:22px}.task-activity .director-card-actions button{position:relative;display:flex;grid-template-columns:none;gap:4px;padding:5px 7px;font-size:10px}.task-activity .director-card-actions button>b{position:absolute;top:2px;right:3px;min-width:16px;height:16px;border:2px solid #fff;font-size:8px}@media(max-width:380px){.supplementary-validations{grid-template-columns:1fr}}.date-picker,.delivery-date-picker,.director-date-picker,.chantier-daily-date{padding-inline:9px!important;column-gap:7px}.date-picker .today-shortcut,.delivery-today-button,.director-today-button,.chantier-daily-today{margin-inline:3px!important}.date-picker .today-shortcut:disabled,.delivery-today-button:disabled,.director-today-button:disabled,.chantier-daily-today:disabled{border-color:#356681!important;background:#356681!important;color:#fff!important;box-shadow:0 6px 14px #35668138!important}.task-row,.task-row.panel-open{margin-block:7px;padding:8px 10px}.task-row:before,.task-row.panel-open:before{top:10px;left:8px;height:72px}.task-heading-row{min-height:79px;grid-template-rows:42px 34px;gap:3px 10px;padding-left:12px}.task-heading-row .task-status-button{min-height:42px;height:42px;border-radius:14px}.task-heading-row .task-details-action{min-height:34px;height:34px;border-radius:12px;font-size:11.5px}.task-compact-actions,.material-compact-actions,.delivery-material-compact-actions{margin-top:7px}.task-compact-actions .inline-action-rail,.material-compact-actions .inline-action-rail,.delivery-material-compact-actions .inline-action-rail{min-height:68px;padding-block:5px}.task-compact-actions .inline-action-rail>button,.material-compact-actions .inline-action-rail>button,.delivery-material-compact-actions .inline-action-rail>button{min-height:64px;height:64px;gap:4px;padding:4px 6px;font-size:12.5px;font-weight:850;line-height:1.15}.task-compact-actions .inline-action-rail>button span,.material-compact-actions .inline-action-rail>button span,.delivery-material-compact-actions .inline-action-rail>button span{min-width:0;overflow:visible;white-space:normal;text-align:center}.task-compact-actions .inline-action-rail>button svg,.material-compact-actions .inline-action-rail>button svg,.delivery-material-compact-actions .inline-action-rail>button svg{width:23px;height:23px;flex-basis:23px}.supplementary-create-sheet{gap:10px}.supplementary-essential-fields{display:grid;gap:9px;padding:11px;border:1px solid rgba(36,74,100,.11);border-radius:17px;background:#edf3f48f}.supplementary-mode-fieldset{gap:7px;padding:8px}.supplementary-mode-fieldset legend{padding-inline:5px;font-size:12px;font-weight:850}.supplementary-mode-fieldset>button{min-height:66px;padding:8px 9px}.supplementary-mode-fieldset strong{font-size:13.5px;font-weight:850}.supplementary-mode-fieldset small{font-size:11.5px;font-weight:720}.supplementary-optional-toggle{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border:1px solid rgba(36,74,100,.14);border-radius:16px;background:#f7f9f9;color:var(--navy-dark);text-align:left}.supplementary-optional-toggle>span{min-width:0;display:flex;align-items:center;gap:9px}.supplementary-optional-toggle>span>svg{width:23px;height:23px;flex:0 0 23px;padding:4px;border-radius:50%;background:#e4ecef;color:var(--navy);transition:transform .2s var(--ease-move)}.supplementary-optional-toggle>span>span{display:grid;gap:2px}.supplementary-optional-toggle strong{font-size:13.5px;font-weight:850}.supplementary-optional-toggle small{color:var(--muted);font-size:11.5px;font-weight:720}.supplementary-optional-toggle>svg:last-child{width:22px;height:22px;flex:0 0 22px;transition:transform .22s var(--ease-move)}.supplementary-optional-toggle.is-open{border-color:#35668147;background:#edf3f5}.supplementary-optional-toggle.is-open>span>svg{transform:rotate(45deg)}.supplementary-optional-toggle.is-open>svg:last-child{transform:rotate(180deg)}.supplementary-optional-fields{display:grid;gap:9px;padding:2px 4px 4px;animation:sas-detail-area-open .22s var(--ease-enter) both}@media(max-width:359px){.date-picker,.delivery-date-picker,.director-date-picker,.chantier-daily-date{padding-inline:6px!important;column-gap:4px}.date-picker{grid-template-columns:38px minmax(0,1fr) 38px 84px}.task-row,.task-row.panel-open{padding-inline:8px}.task-heading-row{grid-template-rows:42px 34px;min-height:79px;padding-left:11px}.task-compact-actions .inline-action-rail>button,.material-compact-actions .inline-action-rail>button,.delivery-material-compact-actions .inline-action-rail>button{min-height:64px;height:64px;font-size:13px}}@media(max-width:480px){.task-compact-actions .inline-action-rail.has-destructive-action,.material-compact-actions .inline-action-rail.has-destructive-action,.delivery-material-compact-actions .inline-action-rail.has-destructive-action{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:112px}.task-compact-actions .inline-action-rail.has-destructive-action>button,.material-compact-actions .inline-action-rail.has-destructive-action>button,.delivery-material-compact-actions .inline-action-rail.has-destructive-action>button{min-height:52px!important;height:52px!important;flex-direction:row;justify-content:center;gap:7px;padding-inline:8px;font-size:13px!important}.task-compact-actions .inline-action-rail.has-destructive-action>button:nth-child(odd),.material-compact-actions .inline-action-rail.has-destructive-action>button:nth-child(odd),.delivery-material-compact-actions .inline-action-rail.has-destructive-action>button:nth-child(odd){border-left:0}.task-compact-actions .inline-action-rail.has-destructive-action>button:nth-child(n+3),.material-compact-actions .inline-action-rail.has-destructive-action>button:nth-child(n+3),.delivery-material-compact-actions .inline-action-rail.has-destructive-action>button:nth-child(n+3){border-top:1px solid rgba(36,74,100,.13)}}.material-status-toggle:focus-visible,.delivery-status-toggle:focus-visible{outline:2px solid rgba(53,102,129,.58);outline-offset:2px;box-shadow:none!important}.delivery-site-link,.delivery-site-link:disabled{opacity:1;background:#e2ecef;color:#244a61}.delivery-site-link .delivery-site-icon{background:#fff;color:#315f78}.delivery-site-link .delivery-site-copy small{color:#607985;font-size:10.5px;font-weight:800}.delivery-site-link .delivery-site-copy strong{color:#203f52;font-size:14px;font-weight:900}.delivery-site-link .delivery-site-count{background:#315f78;color:#fff}.delivery-site-link>svg:last-child{color:#315f78}.delivery-material-meta{grid-column:1 / -1;grid-row:3;width:100%;justify-content:space-between}.delivery-material-meta>span{max-width:62%}.task-compact-actions .inline-action-rail,.material-compact-actions .inline-action-rail,.delivery-material-compact-actions .inline-action-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;min-height:0;padding:7px;overflow:hidden;border:1.5px solid rgba(36,74,100,.28);border-radius:21px;background:#f8fbfb;box-shadow:0 4px 12px #19384d0d;clip-path:none!important;transform:none!important;animation:none!important}.supplementary-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.supplementary-pdf-action{grid-column:1 / -1;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid rgba(36,74,100,.2);border-radius:14px;background:#ffffffc7;color:#244a64;font:inherit;font-size:13px;font-weight:820}.supplementary-pdf-action svg{width:20px;height:20px}.supplementary-pdf-action:disabled{opacity:.48}.supplementary-card-status{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:7px}.supplementary-card-actions{display:flex;align-items:center;gap:6px}.supplementary-edit,.supplementary-delete{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(36,74,100,.17);border-radius:13px;background:#ffffffc7;color:#244a64}.supplementary-delete{border-color:#9948482e;color:#984848}.supplementary-edit:disabled,.supplementary-delete:disabled{opacity:.48}.supplementary-sync-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 10px;border:1px solid rgba(153,72,72,.24);border-radius:13px;background:#fff8f7db;color:#803f3f;font-size:12px;font-weight:760;line-height:1.3}.supplementary-sync-error span{min-width:0;overflow-wrap:anywhere}.supplementary-sync-error button{min-height:36px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid rgba(153,72,72,.24);border-radius:11px;background:#fff;color:#803f3f;font:inherit}@media(max-width:359px){.supplementary-sync-error{align-items:stretch;flex-direction:column}}.supplementary-edit-context{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:9px 11px;border:1px solid rgba(36,74,100,.12);border-radius:14px;background:#244a640e;color:#244a64;font-size:13px;font-weight:780}.supplementary-edit-context span{margin-left:auto;color:#61727b;font-size:11.5px}.supplementary-edit-photos{display:grid;gap:8px}.supplementary-edit-photos>strong{color:#1c3544;font-size:13px}.supplementary-edit-photos>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.supplementary-edit-photos>div>span{position:relative;min-width:0}.supplementary-edit-photos .supplementary-photo{width:100%}.supplementary-edit-photos>div>span>button:last-child{position:absolute;z-index:2;top:-6px;right:-6px;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background:#9b4c4c;color:#fff}@media(max-width:359px){.supplementary-card>header{gap:8px}.supplementary-card-actions{gap:4px}.supplementary-edit,.supplementary-delete{width:36px;height:36px}.supplementary-edit-photos>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.task-compact-actions.actions-expanded,.material-compact-actions.actions-expanded,.delivery-material-compact-actions.actions-expanded{display:block!important;height:auto!important;min-height:0!important;max-height:360px!important;margin-top:7px;padding:0 8px;overflow:hidden!important;animation:sas-actions-height-open .26s cubic-bezier(.2,.82,.26,1) both!important;will-change:max-height,opacity,transform}.task-compact-actions.action-panel-closing,.material-compact-actions.action-panel-closing,.delivery-material-compact-actions.action-panel-closing{animation:sas-actions-height-close .19s cubic-bezier(.46,0,.7,.28) both!important}@keyframes sas-actions-height-open{0%{max-height:0;margin-top:0;opacity:0;transform:translateY(-4px)}to{max-height:360px;margin-top:7px;opacity:1;transform:translateY(0)}}@keyframes sas-actions-height-close{0%{max-height:360px;margin-top:7px;opacity:1;transform:translateY(0)}to{max-height:0;margin-top:0;opacity:0;transform:translateY(-3px)}}.task-compact-actions.actions-expanded>.inline-action-rail,.material-compact-actions.actions-expanded>.inline-action-rail,.delivery-material-compact-actions.actions-expanded>.inline-action-rail{min-height:0}.task-compact-actions .inline-action-rail>button,.material-compact-actions .inline-action-rail>button,.delivery-material-compact-actions .inline-action-rail>button{position:relative;min-width:0;min-height:58px;height:auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:9px 10px;overflow:visible;border:1px solid rgba(36,74,100,.13)!important;border-radius:14px!important;background:#f7fafb;color:#244a61;font-size:13.5px;font-weight:850;line-height:1.18;text-align:center;white-space:normal;animation:none!important;animation-delay:0ms!important}.task-compact-actions .inline-action-rail.action-rail-closing,.material-compact-actions .inline-action-rail.action-rail-closing,.delivery-material-compact-actions .inline-action-rail.action-rail-closing{clip-path:none!important;transform:none!important;animation:none!important}.task-compact-actions .inline-action-rail>button+button,.material-compact-actions .inline-action-rail>button+button,.delivery-material-compact-actions .inline-action-rail>button+button{border-left:1px solid rgba(36,74,100,.13)!important}.task-compact-actions .inline-action-rail>button>span,.material-compact-actions .inline-action-rail>button>span,.delivery-material-compact-actions .inline-action-rail>button>span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.task-compact-actions .inline-action-rail>button>svg,.material-compact-actions .inline-action-rail>button>svg,.delivery-material-compact-actions .inline-action-rail>button>svg{width:21px;height:21px;flex:0 0 21px}.material-compact-actions .inline-action-rail>button.material-reply-action{border-color:#954d443d!important;background:#f8ebe9;color:#8e4742}.material-compact-actions .inline-action-rail>button.material-reply-action.active{border-color:#9e554d!important;background:#9e554d;color:#fff}.material-status-toggle,.delivery-status-toggle{min-height:48px;grid-template-columns:10px minmax(0,1fr) 28px;column-gap:10px;padding:6px 10px 6px 12px}.material-status-toggle .material-status-dot,.delivery-status-toggle .delivery-status-dot{width:9px;height:9px}.material-status-title,.delivery-status-copy{gap:0}.material-status-title strong,.delivery-status-copy strong{font-size:14px;line-height:1.12}.material-status-title small,.delivery-status-copy small{margin-top:2px;font-size:10.5px;line-height:1.1}.material-status-toggle>svg:last-child,.delivery-status-toggle>svg:last-child,.material-status-toggle .room-chevron,.delivery-status-toggle .room-chevron{width:25px;height:25px;justify-self:end;margin:0}.material-row-main,.delivery-material-main{min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 32px;gap:5px 9px;padding:9px 10px 8px}.material-row-main .material-copy,.delivery-material-main .delivery-material-title{min-width:0;grid-column:1 / -1;grid-row:1;display:block}.material-copy strong,.delivery-material-title strong{display:block;width:100%;font-size:16px;font-weight:880;line-height:1.2}.material-row.is-static-status-card .material-row-main{grid-template-columns:minmax(0,1fr) 104px;grid-template-rows:auto 27px 20px;gap:2px 9px;padding:8px 10px 7px}.material-row.is-static-status-card .material-copy{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:5px;border-bottom:1px solid rgba(36,74,100,.1)}.material-row.is-static-status-card .material-copy strong{width:auto}.material-status-reminder{min-width:0;max-width:116px;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:#536774;font-size:10px;font-weight:900;line-height:1.08;text-align:right;text-transform:uppercase}.material-status-reminder .status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.material-status-reminder.status-commandé{color:#416e88}.material-status-reminder.status-acheté{color:#8d6b31}.material-status-reminder.status-question{color:#9b4b47}.material-status-reminder.status-livré{color:#55765d}.material-row.is-static-status-card .material-card-subline{min-height:27px;grid-column:1;grid-row:2;justify-content:flex-start;padding-top:2px;border-top:0}.material-row.is-static-status-card .material-card-details{width:104px;min-width:104px;grid-column:2;grid-row:2 / 4;align-self:center}.material-row.is-static-status-card .material-card-meta{grid-column:1;grid-row:3;font-size:10.5px}.material-card-subline,.delivery-material-subline{min-width:0;min-height:39px;grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:5px;border-top:1px solid rgba(36,74,100,.1)}.material-quantity-button{min-width:0;min-height:34px;flex:0 1 auto;padding:4px 7px}.material-quantity-button span,.material-quantity-static,.delivery-material-quantity{min-width:0;color:#29495a;font-size:14px;font-weight:850;line-height:1.15;white-space:nowrap}.material-quantity-button small{font-size:9.5px}.material-card-subline>.status-label,.material-card-subline .material-status-control,.delivery-material-subline .delivery-status-field{width:min(150px,52%);min-width:0;flex:0 1 150px;align-self:center}.material-card-subline>.status-label,.material-card-subline .material-status-button,.delivery-material-subline .delivery-status-field>button{width:100%;min-width:0;min-height:38px;height:auto;padding:5px 7px}.material-card-subline>.status-label,.material-card-subline .material-status-button>span:not(.status-dot),.delivery-material-subline .delivery-status-field>button>span:not(.delivery-status-dot){overflow:visible;font-size:11px;font-weight:900;line-height:1.08;text-align:center;text-overflow:clip;white-space:normal}.material-card-details,.delivery-card-details{width:112px;min-width:112px;min-height:32px;height:32px;grid-column:2;grid-row:3;align-self:center}.material-row-main .material-card-meta,.delivery-material-main .delivery-material-meta{width:100%;min-width:0;grid-column:1;grid-row:3;align-self:center;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.delivery-material-meta{justify-content:flex-start;gap:8px}.delivery-material-meta>span{max-width:54%}@media(max-width:480px){.task-compact-actions .inline-action-rail,.material-compact-actions .inline-action-rail,.delivery-material-compact-actions .inline-action-rail,.task-compact-actions .inline-action-rail.has-destructive-action,.material-compact-actions .inline-action-rail.has-destructive-action,.delivery-material-compact-actions .inline-action-rail.has-destructive-action{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0}.task-compact-actions .inline-action-rail>button,.material-compact-actions .inline-action-rail>button,.delivery-material-compact-actions .inline-action-rail>button,.task-compact-actions .inline-action-rail.has-destructive-action>button,.material-compact-actions .inline-action-rail.has-destructive-action>button,.delivery-material-compact-actions .inline-action-rail.has-destructive-action>button{min-height:58px!important;height:auto!important;padding:9px 10px;border:1px solid rgba(36,74,100,.13)!important;font-size:13.5px!important}.task-compact-actions .inline-action-rail>button:last-child:nth-child(odd),.material-compact-actions .inline-action-rail>button:last-child:nth-child(odd),.delivery-material-compact-actions .inline-action-rail>button:last-child:nth-child(odd){grid-column:1 / -1}}.document-viewer-pages{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;background:#dce3e7}.document-viewer-inline-controls{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));border-bottom:1px solid rgb(36 74 97 / 15%);background:#ebf1f4f5;box-shadow:0 4px 16px #132a371a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.document-viewer-page-nav,.document-viewer-zoom-actions{min-width:0;display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:start;gap:5px}.document-viewer-zoom-actions{justify-content:end}.document-viewer-page-nav span,.document-viewer-zoom-actions span{min-width:76px;color:#193140;font-size:12px;font-weight:850;text-align:center;white-space:nowrap}.document-viewer-page-nav button,.document-viewer-zoom-actions button{min-width:40px;min-height:40px;border:1px solid rgb(36 74 97 / 15%);border-radius:13px;display:grid;place-items:center;color:#244a61;background:#fff;font:inherit;font-size:20px;font-weight:850;box-shadow:0 3px 10px #162d3914}.document-viewer-page-nav button:disabled,.document-viewer-zoom-actions button:disabled{opacity:.38}.document-viewer-page-list{min-width:100%;width:max-content;display:grid;justify-items:center;align-content:start;gap:12px;padding:12px 12px calc(88px + env(safe-area-inset-bottom));box-sizing:border-box}.document-viewer-page-frame{position:relative;display:grid;justify-items:center;gap:6px;margin:0;scroll-margin-top:64px}.document-viewer-page{display:block;max-width:none;background:#fff;box-shadow:0 5px 20px #142a362e}.document-viewer-page-frame figcaption{padding:3px 8px;border-radius:9px;background:#213946d6;color:#fff;font-size:11px;font-weight:800}.document-viewer-page-frame>span[role=alert]{position:absolute;top:16px;right:16px;bottom:16px;left:16px;display:grid;place-content:center;padding:18px;background:#fff4f1;color:#843e37;font-size:13px;font-weight:800;text-align:center}.document-viewer-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#244a61}.document-viewer-native-fallback{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#dce3e7}.document-viewer-fallback-notice{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left));border-bottom:1px solid rgb(36 74 97 / 13%);color:#244a61;background:#f5f8f9f5;box-shadow:0 3px 12px #132a3714;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.document-viewer-fallback-notice strong{min-width:0;overflow:hidden;color:#192b35;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.document-viewer-fallback-notice span{color:#607985;font-size:11px;font-weight:760;text-align:right;white-space:nowrap}.document-viewer-fallback{width:100%;height:100%;min-width:0;min-height:0;border:0;background:#fff}.document-viewer-zoom{position:fixed;z-index:3;right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:48px 72px 48px;gap:5px;padding:6px;border:1px solid rgb(255 255 255 / 52%);border-radius:20px;background:#1a303deb;box-shadow:0 10px 30px #0e212c40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.document-viewer-zoom button{min-height:44px;border:0;border-radius:14px;display:grid;place-items:center;color:#fff;background:#ffffff21;font:inherit;font-size:20px;font-weight:850}.document-viewer-zoom>small{grid-column:1 / -1;color:#fff;font-size:11px;font-weight:800;text-align:center}.document-viewer-zoom button:nth-child(2){font-size:12px}.document-viewer-zoom button:disabled{opacity:.35}@media(max-width:520px){.document-viewer-inline-controls{grid-template-columns:minmax(0,1fr)}.document-viewer-page-nav,.document-viewer-zoom-actions{width:100%;justify-content:stretch;grid-template-columns:42px minmax(0,1fr) 42px}.document-viewer-page-nav span,.document-viewer-zoom-actions span{min-width:0}}.document-viewer-feedback{position:fixed;z-index:2;top:calc(78px + env(safe-area-inset-top));left:50%;padding:8px 12px;border-radius:12px;background:#294f6a;color:#fff;font-size:.78rem;font-weight:800;transform:translate(-50%);box-shadow:0 8px 24px #0f212d38}.multi-camera-filmstrip>span>.multi-camera-filmstrip-preview{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:11px;padding:0;overflow:hidden;background:transparent}.multi-camera-filmstrip>span>.multi-camera-filmstrip-preview+button{z-index:2}.chantier-daily-card{border-width:1.5px!important;border-color:color-mix(in srgb,currentColor 38%,transparent)!important}@media(max-width:430px){.document-viewer-toolbar>button span,.document-viewer-toolbar>a span{display:none}.document-viewer-toolbar>button,.document-viewer-toolbar>a{width:44px;padding:0;font-size:21px}.camera-photo-editor>header button span,.camera-photo-editor>footer>button span{display:none}.camera-photo-editor>header button,.camera-photo-editor>footer>button{width:42px;padding:0;font-size:20px}}.partial-delivery-design-preview{min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) 14px 30px;color:#20343f;background:#edf1f2}.partial-delivery-design-preview>header{display:grid;gap:3px;margin:0 4px 18px}.partial-delivery-design-preview>header span{color:#687983;font-size:13px;font-weight:740}.partial-delivery-design-preview>header strong{font-size:25px;letter-spacing:-.03em}.partial-delivery-design-preview>.delivery-material-card{max-width:480px;margin:0 auto}.sheet-backdrop{position:fixed!important;z-index:41000!important}.profile-sheet{max-height:calc(var(--sasben-visual-height, 100dvh) - max(10px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))!important;padding-bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px))!important}.inline-card-actions-grid>button{grid-template-columns:25px minmax(0,1fr)!important}.inline-card-action-label{overflow:visible;overflow-wrap:normal!important;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal}.inline-card-actions-grid>button>b{position:absolute;top:4px;right:4px;z-index:1;border:2px solid #fff}.material-create-status{display:grid;gap:6px;color:#4e6572;font-size:13px;font-weight:850}.material-create-status select{width:100%;min-height:46px;border:1px solid rgba(45,76,94,.25);border-radius:13px;padding:0 12px;color:#183d53;background:#fff;font:inherit;font-size:14px;font-weight:850}:root[data-theme=dark] .material-create-status select{border-color:var(--dark-border-strong);color:var(--dark-text);background:var(--dark-surface-control)}@media(prefers-reduced-motion:reduce){.task-compact-actions.actions-expanded,.material-compact-actions.actions-expanded,.delivery-material-compact-actions.actions-expanded{animation:none!important;transform:none!important}.task-compact-actions.action-panel-closing,.material-compact-actions.action-panel-closing,.delivery-material-compact-actions.action-panel-closing{max-height:0!important;margin-top:0;opacity:0}}.inline-date-picker{padding-inline:10px 25px}.inline-date-picker-cue{position:absolute;z-index:2;top:50%;right:7px;flex:0 0 auto;color:#527183;font-size:18px;pointer-events:none;transform:translateY(-50%)}.inline-date-picker:hover,.inline-date-picker:active{background:#315f7812}.room-progress.room-progress-segmented{display:flex;overflow:hidden;gap:1px;background:#dce3e6}.room-progress.room-progress-segmented>.room-progress-segment{position:static;flex:0 0 auto;height:100%;border-radius:0;transition:width .36s var(--ease-enter)}.room-progress.room-progress-segmented>.segment-in-progress{background:#b27a2d}.room-progress.room-progress-segmented>.segment-blocked{background:#a74a47}.room-progress.room-progress-segmented>.segment-completed{background:#527a5d}.room-progress.room-progress-segmented>.segment-todo{background:#6f818b}.room-group.is-complete{order:20}.room-group.is-complete .room-toggle{background:#f1f5f2}.material-search{min-height:46px;margin:0 0 10px;border:1px solid #cbd6db;border-radius:15px;display:grid;grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:7px;padding:0 7px 0 13px;color:#496574;background:#fff;box-shadow:0 3px 10px #1c35430d}.material-search:focus-within{border-color:#64879b;box-shadow:0 0 0 3px #3566811c}.material-search>svg{font-size:21px}.material-search input{min-width:0;height:44px;border:0;outline:0;color:#20313b;background:transparent;font:inherit;font-size:16px;font-weight:680}.material-search button{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;color:#4f6672;background:#e9eef0;font-size:19px}.material-row.status-rupture,.delivery-material-card.status-rupture{--material-card-color: #30363b;--material-card-surface: #eceff1;--material-card-ink: #1f2529;--material-color: #30363b;--material-surface: #eceff1}.material-row.status-introuvable,.delivery-material-card.status-introuvable{--material-card-color: #202428;--material-card-surface: #e7eaed;--material-card-ink: #171b1f;--material-color: #202428;--material-surface: #e7eaed}.material-status-reminder.status-rupture,.status-label.status-rupture{color:#30363b}.material-status-reminder.status-introuvable,.status-label.status-introuvable{color:#202428}.material-status-group.status-rupture .material-status-toggle,.delivery-status-group.status-rupture .delivery-status-toggle{color:#252b30;background:#eceff1}.material-status-group.status-introuvable .material-status-toggle,.delivery-status-group.status-introuvable .delivery-status-toggle{color:#171b1f;background:#e7eaed}.info-copy>.info-subtitle{color:var(--navy);font-size:14px;font-weight:850;line-height:1.25}.floating-material-status-menu>button.status-rupture{--status-option-color: #30363b;--status-option-surface: #eef1f3}.floating-material-status-menu>button.status-introuvable{--status-option-color: #202428;--status-option-surface: #e9ecef}.material-row.status-a-recuperer,.delivery-material-card.status-a-recuperer{--material-card-color: #596b85;--material-card-surface: #e8edf3;--material-card-ink: #2d3b4e;--material-color: #596b85;--material-surface: #e8edf3}.material-status-reminder.status-a-recuperer,.status-label.status-a-recuperer{color:#596b85}.material-status-group.status-a-recuperer .material-status-toggle,.delivery-status-group.status-a-recuperer .delivery-status-toggle{color:#43546e;background:#e8edf3}.floating-material-status-menu>button.status-a-recuperer{--status-option-color: #596b85;--status-option-surface: #edf1f6}.material-status-button.status-a-recuperer,.delivery-material-card.status-a-recuperer .delivery-status-field>button{font-size:12.5px;line-height:1.08;white-space:normal}button.upload-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;cursor:pointer}.multi-camera-layer{position:fixed;z-index:32000;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#fff;background:#10161a;animation:multi-camera-in .18s ease-out both}.multi-camera-layer>header{min-height:calc(68px + env(safe-area-inset-top));display:grid;grid-template-columns:44px minmax(0,1fr) 48px;align-items:end;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 13px 10px;background:#172127}.multi-camera-layer>header>button{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:#ffffff1f;font-size:24px}.multi-camera-layer>header>div{min-width:0}.multi-camera-layer>header span,.multi-camera-layer>header strong{display:block}.multi-camera-layer>header>div span{color:#aebbc2;font-size:12px;font-weight:760}.multi-camera-layer>header strong{overflow:hidden;font-size:16px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.multi-camera-count{align-self:center;color:#dce6ea;font-size:13px;font-weight:820;text-align:right}.multi-camera-viewfinder{position:relative;min-height:0;overflow:hidden;display:grid;place-items:center;background:#070a0c;touch-action:manipulation}.multi-camera-viewfinder video{width:100%;height:100%;object-fit:cover}.multi-camera-focus-ring{position:absolute;width:76px;height:76px;border:2px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 0 0 1px #182b376b,0 0 28px #ffffff4d;pointer-events:none;transform:translate(-50%,-50%);animation:multi-camera-focus .65s ease-out both}.multi-camera-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;color:#eef4f6;background:#090e11e0;font-size:15px;font-weight:760;text-align:center}.multi-camera-state>svg{font-size:38px}.multi-camera-state>span{max-width:310px;color:#b8c5cb;font-weight:620}.multi-camera-state>button{min-height:46px;border:1px solid rgba(255,255,255,.22);border-radius:15px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;color:#fff;background:#315f78;font:inherit;font-weight:800}.multi-camera-filmstrip{position:absolute;right:0;bottom:10px;left:0;overflow-x:auto;display:flex;gap:8px;padding:4px 12px;scrollbar-width:none}.multi-camera-filmstrip::-webkit-scrollbar{display:none}.multi-camera-filmstrip>span{position:relative;flex:0 0 64px;height:64px;overflow:visible;border:2px solid rgba(255,255,255,.86);border-radius:13px;background:#243139;box-shadow:0 5px 16px #00000040}.multi-camera-filmstrip img{width:100%;height:100%;border-radius:11px;object-fit:cover}.multi-camera-filmstrip button{position:absolute;top:-7px;right:-7px;width:25px;height:25px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:#93433f;font-size:15px}.multi-camera-controls{min-height:calc(104px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(72px,1fr) 78px minmax(88px,1fr);align-items:center;gap:12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#172127}.multi-camera-library{width:52px;height:52px;justify-self:start;border:1px solid rgba(255,255,255,.2);border-radius:16px;display:grid;place-items:center;color:#fff;background:#ffffff1a;font-size:25px}.multi-camera-library:disabled{opacity:.42}.multi-camera-shutter{width:72px;height:72px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;padding:5px;background:transparent}.multi-camera-shutter>span{width:100%;height:100%;border-radius:50%;background:#fff;transition:transform .1s ease}.multi-camera-shutter:active>span{transform:scale(.86)}.multi-camera-shutter:disabled{opacity:.42}.multi-camera-finish{min-height:48px;border:0;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:#fff;background:#527a5d;font:inherit;font-size:14px;font-weight:850}.multi-camera-finish:disabled{color:#88969c;background:#2b363c}@keyframes multi-camera-in{0%{opacity:0}to{opacity:1}}@keyframes multi-camera-focus{0%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}18%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.72)}}.sync-status-connected{color:#355d40;border-color:#44704e38;background:#edf6eff7}.sync-status button{min-height:28px;border:0;border-radius:999px;padding:0 10px;color:#fff;background:#315f78;font:inherit;font-size:12px;font-weight:820}.notification-navigation-layer{position:fixed;z-index:35000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#15212880;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notification-navigation-layer>div{width:min(100%,310px);min-height:112px;border:1px solid rgba(255,255,255,.8);border-radius:23px;display:grid;place-content:center;justify-items:center;gap:10px;padding:20px;color:#243b49;background:#fff;box-shadow:0 22px 58px #0d1d2747;font-size:15px;font-weight:820;text-align:center}.notification-navigation-layer svg{color:#315f78;font-size:29px}.notification-navigation-layer strong,.notification-navigation-layer span{display:block}.notification-navigation-layer span{color:#6c7b83;font-size:13px;font-weight:650}.shared-conversation-layer{top:var(--conversation-viewport-top, 0px);bottom:auto;height:var(--conversation-viewport-height, 100dvh)}@media(max-width:560px){.shared-conversation-modal{height:calc(var(--conversation-viewport-height, 100dvh) - 14px);max-height:calc(var(--conversation-viewport-height, 100dvh) - 14px)}:root[data-keyboard-open] .shared-conversation-modal{border-radius:19px}:root[data-keyboard-open] .shared-conversation-modal>header{min-height:58px}:root[data-keyboard-open] .shared-conversation-compose{padding-bottom:8px}.material-form-backdrop,.task-form-backdrop{top:var(--sasben-visual-top, 0px);bottom:auto;height:var(--sasben-visual-height, 100dvh)}:root[data-keyboard-open] .material-form-sheet,:root[data-keyboard-open] .task-create-sheet{max-height:calc(var(--sasben-visual-height, 100dvh) - 8px);padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.room-progress.room-progress-segmented>.room-progress-segment,.multi-camera-layer,.multi-camera-shutter>span{animation:none;transition:none}}.site-header{grid-template-columns:auto auto minmax(0,1fr) auto auto}.site-back-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:1px;padding:0 7px 0 4px;border:0;border-radius:999px;color:#23445a;background:#ebf1f5eb;font:inherit;font-size:11px;font-weight:850;line-height:1}.site-back-button svg{width:26px;height:26px;flex:0 0 auto}.site-back-button span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-more-wrap{position:relative;display:inline-flex}.site-header-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.site-more-unread{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#a24f4b;font-size:9px;font-weight:900;pointer-events:none}.global-more-backdrop{position:fixed;z-index:14000;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#14232c6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.global-more-menu{width:min(100%,480px);max-height:min(82vh,680px);overflow-y:auto;padding:10px;border:1px solid rgba(38,71,91,.12);border-radius:28px;background:#f7f9fa;box-shadow:0 22px 70px #14263142;animation:global-more-enter .22s cubic-bezier(.22,.9,.24,1) both}.global-more-menu header{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 6px 14px}.global-more-menu header strong{color:#1f3d50;font-size:21px;font-weight:900}.global-more-menu header button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:#355568;background:#e8eef1}.global-more-menu>button{width:100%;min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:19px;color:#28495d;background:transparent;text-align:left}.global-more-menu>button+button{margin-top:3px}.global-more-menu>button:active,.global-more-menu>button:focus-visible{background:#e8eef1}.global-more-menu>button>svg{width:25px;height:25px;justify-self:center}.global-more-menu>button>span{min-width:0;display:grid;gap:3px}.global-more-menu>button strong{font-size:16px;font-weight:850}.global-more-menu>button small{color:#657985;font-size:12px;font-weight:650}.global-more-menu>button b{min-width:27px;height:27px;display:grid;place-items:center;padding:0 7px;border-radius:999px;color:#fff;background:#a24f4b;font-size:11px}.global-more-menu>.global-more-logout{margin-top:8px;color:#934944;background:#9f4b4514}@keyframes global-more-enter{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.personal-timeclock-backdrop{position:fixed;z-index:14500;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:10px;background:#14232c75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.personal-timeclock-sheet{width:min(100%,520px);max-height:calc(100dvh - 20px);overflow-y:auto;padding:10px 10px max(12px,env(safe-area-inset-bottom));border-radius:28px;background:#f5f8f8;box-shadow:0 24px 70px #12242f4d}.personal-timeclock-sheet>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:4px 5px 8px 12px}.personal-timeclock-sheet>header>div{display:grid;gap:2px}.personal-timeclock-sheet>header span{color:#6c7e87;font-size:11px;font-weight:750;text-transform:uppercase}.personal-timeclock-sheet>header strong{color:#213f52;font-size:21px;font-weight:900}.personal-timeclock-sheet>header button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:#345568;background:#e4ebee}.personal-timeclock-sheet .timeclock-strip{margin:0}.material-card-entry-actions{width:104px;min-width:104px;grid-column:2;grid-row:2 / 4;align-self:center;display:grid;gap:4px}.material-card-entry-actions .material-card-details{width:100%;min-width:0;grid-column:auto;grid-row:auto}.material-direct-reply{width:100%;min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 7px;border:1px solid rgba(153,73,69,.22);border-radius:12px;color:#8c403d;background:#af4f4a1a;font-size:12px;font-weight:900}.material-direct-reply svg{width:18px;height:18px}.material-row.is-static-status-card:has(.material-card-entry-actions.has-direct-reply) .material-row-main{grid-template-rows:auto minmax(38px,auto) minmax(26px,auto)}.timeclock-not-started-group{overflow:clip;border:1px solid rgba(54,82,98,.14);border-radius:22px;background:#f3f6f7}.timeclock-not-started-group>button{width:100%;min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:11px 14px;border:0;color:#314f60;background:#eef2f4;text-align:left}.timeclock-not-started-group>button>span{display:grid;gap:3px}.timeclock-not-started-group>button strong{font-size:15px;font-weight:900}.timeclock-not-started-group>button small{color:#6d7e87;font-size:11px;font-weight:650}.timeclock-not-started-group>button b{min-width:29px;height:29px;display:grid;place-items:center;border-radius:999px;background:#dce4e8;font-size:12px}.timeclock-not-started-group>button svg{width:25px;height:25px;transition:transform .18s ease}.timeclock-not-started-group>button svg.expanded{transform:rotate(180deg)}.timeclock-not-started-group>div{display:grid;gap:10px;padding:10px}.account-secondary-actions{position:relative}.account-secondary-actions summary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 11px;border:1px solid rgba(47,78,96,.14);border-radius:13px;color:#405f70;background:#edf2f4;font-size:12px;font-weight:850;cursor:pointer;list-style:none}.account-secondary-actions summary::-webkit-details-marker{display:none}.account-secondary-actions summary svg{width:20px;height:20px}.account-secondary-actions>div{position:absolute;z-index:8;top:calc(100% + 6px);right:0;width:210px;padding:6px;border:1px solid rgba(46,71,86,.16);border-radius:15px;background:#fff;box-shadow:0 14px 36px #1c313d33}.account-secondary-actions>div button{width:100%;min-height:44px;justify-content:flex-start}@media(max-width:420px){.site-header{grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:4px}.site-back-button{width:42px;min-width:42px;padding:0}.site-back-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(min-width:700px){.global-more-backdrop{align-items:flex-start;justify-content:flex-end;padding:76px 24px 24px}.global-more-menu{width:390px}}@media(prefers-reduced-motion:reduce){.global-more-menu{animation:none}.timeclock-not-started-group>button svg{transition:none}}.inline-date-picker{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.inline-date-picker>input[type=date]{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.inline-date-picker:focus-within{outline:2px solid rgba(49,95,120,.52);outline-offset:2px}.delivery-date-focus{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;color:#263f4d;text-align:center}.delivery-date-focus>svg{width:19px;height:19px;flex:0 0 19px;color:#55765d}.floating-task-status-menu{position:fixed;z-index:2600;display:grid;gap:5px;max-height:min(330px,calc(100dvh - 20px));padding:7px;overflow-y:auto;border:1px solid rgba(36,74,100,.22);border-radius:20px;background:#fff;box-shadow:0 18px 42px #19384d3d;animation:sas-floating-task-menu-in .18s cubic-bezier(.2,.82,.26,1) both}.floating-task-status-menu.opens-up{transform-origin:right bottom}.floating-task-status-menu.opens-down{transform-origin:right top}.floating-task-status-menu>button{min-width:0;min-height:55px;display:grid;grid-template-columns:11px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(36,74,100,.13);border-radius:14px;color:#263f4d;text-align:left}.floating-task-status-menu>button>span:last-child{min-width:0;display:grid;gap:2px}.floating-task-status-menu>button strong{font-size:14px;font-weight:900;line-height:1.1}.floating-task-status-menu>button small{color:#617580;font-size:11px;font-weight:720;line-height:1.15}.floating-task-status-menu>button.status-todo{background:#eef2f3}.floating-task-status-menu>button.status-in-progress{border-color:#c9ab74;background:#f3ead8}.floating-task-status-menu>button.status-blocked{border-color:#c9938d;background:#f4e3e1}.floating-task-status-menu>button.status-done{border-color:#9eb7a4;background:#e4eee7}.floating-task-status-menu>button.status-cancelled{background:#e8ebec}.floating-task-status-menu>button.selected{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.floating-task-status-menu .status-dot{width:10px;height:10px;border-radius:50%;background:currentColor}@keyframes sas-floating-task-menu-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.task-quick-menu>button{flex-wrap:nowrap;gap:6px!important;padding-inline:7px!important}.task-quick-menu>button>span{flex:0 1 auto;font-size:13px;line-height:1.12}.task-quick-menu>button>b{position:absolute;top:4px;right:5px;margin:0}.timeclock-map-employee-lines button.is-arrival{background:#477a5c}.timeclock-map-employee-lines button.is-departure{background:#a65b52}.timeclock-map-employee-lines button.is-arrival:hover,.timeclock-map-employee-lines button.is-arrival:focus-visible{background:#3f6e52}.timeclock-map-employee-lines button.is-departure:hover,.timeclock-map-employee-lines button.is-departure:focus-visible{background:#944f48}.timeclock-map .leaflet-tooltip.timeclock-map-point-tooltip.is-arrival{background:#477a5c}.timeclock-map .leaflet-tooltip.timeclock-map-point-tooltip.is-departure{background:#a65b52}.timeclock-map .leaflet-tooltip-top.timeclock-map-point-tooltip.is-arrival:before{border-top-color:#477a5c}.timeclock-map .leaflet-tooltip-top.timeclock-map-point-tooltip.is-departure:before{border-top-color:#a65b52}@media(prefers-reduced-motion:reduce){.floating-task-status-menu{animation:none}}.delivery-filtered-site-groups{overflow:visible;display:grid;gap:14px;padding:10px 8px 18px;background:#eef2f4}.delivery-filtered-site-groups .delivery-site-group{overflow:visible;margin:0;border:1.5px solid rgba(36,74,100,.25);border-radius:18px;background:#f7f9fa;box-shadow:0 7px 18px #1f384814}.delivery-filtered-site-groups .delivery-site-link{position:sticky;z-index:35;top:0;width:100%;min-height:64px;border:0;border-bottom:1.5px solid rgba(36,74,100,.22);border-radius:17px 17px 0 0;background:#dfe9ed;box-shadow:0 5px 12px #1f38481a}.delivery-content .delivery-site-groups{display:grid;gap:12px}.delivery-content .delivery-site-group,.delivery-filtered-site-groups .delivery-site-group{overflow:visible;margin:0;border:1.5px solid rgba(36,74,100,.25);border-radius:18px;background:#f7f9fa;box-shadow:0 7px 18px #1f384814}.delivery-content .delivery-site-group+.delivery-site-group{margin-top:0}.delivery-site-group-header{position:relative;z-index:2;min-height:70px;border-radius:17px;display:grid;grid-template-columns:40px minmax(0,1fr) 38px 34px;align-items:center;gap:8px;padding:7px 10px;color:#244a61;background:#dfe9ed;box-shadow:0 5px 12px #1f38481a;cursor:pointer;isolation:isolate}.delivery-site-group.open .delivery-site-group-header{position:sticky;z-index:35;top:0}.delivery-status-group .delivery-site-group.open .delivery-site-group-header{z-index:21;top:70px}.delivery-site-group.open .delivery-site-group-header{border-radius:17px 17px 0 0;border-bottom:1.5px solid rgba(36,74,100,.22)}.delivery-site-group-header .delivery-site-icon{position:relative;z-index:2;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#315f78;background:#ffffffc7;font-size:21px;pointer-events:none}.delivery-site-name-link{position:relative;z-index:3;min-width:0;min-height:52px;border:1px solid rgba(36,74,100,.18);border-radius:12px;display:flex;align-items:center;padding:6px 9px;color:#203f52;background:#ffffffb8;box-shadow:0 1px 4px #1f384812;font:inherit;text-align:left}.delivery-site-name-link:not(.is-disabled):active{transform:scale(.985)}.delivery-site-name-link.is-disabled{pointer-events:none}.delivery-site-name-link .delivery-site-copy{min-width:0;display:grid;gap:2px}.delivery-site-name-link .delivery-site-copy small{display:inline-flex;align-items:center;gap:4px;color:#527489;font-size:10.5px;font-weight:820}.delivery-site-name-link .delivery-site-copy small svg{width:13px;height:13px}.delivery-site-name-link .delivery-site-copy strong{overflow:hidden;color:#203f52;font-size:14.5px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.delivery-site-group-header .delivery-site-count{position:relative;z-index:2;min-width:32px;height:32px;border-radius:11px;display:grid;place-items:center;color:#fff;background:#315f78;font-size:12px;font-weight:900;pointer-events:none}.delivery-site-chevron{width:26px;height:26px;color:#315f78;transition:transform .22s var(--ease-move)}.delivery-site-chevron.expanded{transform:rotate(180deg)}.delivery-site-disclosure{position:relative;z-index:3;width:34px;height:42px;border:0;border-radius:11px;display:grid;place-items:center;color:#315f78;background:transparent;cursor:pointer}.delivery-site-disclosure:focus-visible{outline:3px solid rgba(36,74,100,.34);outline-offset:-2px}.delivery-site-group>.delivery-material-list{padding:8px;border-radius:0 0 17px 17px;background:#f7f9fa;animation:delivery-site-list-open .22s var(--ease-enter) both}@keyframes delivery-site-list-open{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.delivery-store-chip{color:#625467;background:#efebf0;box-shadow:inset 0 0 0 1px #634e6724}.delivery-store-chip.unassigned{color:#795b26;background:#f5eddd}.material-readonly-store,.director-readonly-store{color:#625467}.material-readonly-store{background:#efebf0}.delivery-store-group{overflow:visible;margin:0;border:1.5px solid rgba(99,78,103,.25);border-radius:18px;background:#faf8fa;box-shadow:0 7px 18px #372b3a14}.delivery-store-group+.delivery-store-group{margin-top:0}.delivery-store-group-toggle{position:sticky;z-index:36;top:0;width:100%;min-height:64px;border:0;border-radius:17px;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:9px 12px;color:#5b4e60;background:#e9e3ea;box-shadow:0 4px 12px #372b3a1a;font:inherit;text-align:left}.delivery-store-group.open .delivery-store-group-toggle{border-radius:17px 17px 0 0;border-bottom:1.5px solid rgba(99,78,103,.22)}.delivery-store-group.unassigned .delivery-store-group-toggle{color:#73551f;background:#f2e7d2}.delivery-store-group-toggle>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ffffffb3;font-size:21px}.delivery-store-group-toggle>div{min-width:0;display:grid;gap:2px}.delivery-store-group-toggle strong{overflow:hidden;font-size:15.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.delivery-store-group-toggle small{font-size:12px;font-weight:740;opacity:.72}.delivery-store-group-toggle>svg{width:26px;height:26px;transition:transform .22s var(--ease-move)}.delivery-store-group-toggle>svg.expanded{transform:rotate(180deg)}.delivery-store-group>.delivery-material-list{padding:8px;border-radius:0 0 17px 17px;background:#f8f6f8}.store-picker-sheet{transform:translateY(var(--sheet-drag-y, 0));transition:transform .23s var(--ease-move);will-change:transform}.store-picker-sheet.sheet-is-dragging{animation:none;transition:none}.store-picker-sheet.sheet-is-dismissing{animation:none;transition:transform .22s cubic-bezier(.4,0,1,1)}.store-sheet-grabber{width:100%;min-height:46px;height:46px;padding:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.store-sheet-grabber:active{cursor:grabbing}.store-sheet-grabber span{width:48px;height:5px;background:#aeb5ba}.store-sheet-icon,.store-result-icon{color:#655568;background:#eee8ef}.store-suggestion-list b{color:#5f5063;background:#ece6ed}.floating-material-status-menu{position:fixed;z-index:26000;overflow:hidden;padding:6px;border:1px solid rgba(31,50,62,.16);border-radius:17px;display:grid;gap:3px;color:#21343f;background:#fcfdfdfc;box-shadow:0 18px 42px #1626303d;animation:floating-menu-in .15s var(--ease-enter) both}.floating-material-status-menu.opens-up{transform-origin:bottom right}.floating-material-status-menu.opens-down{transform-origin:top right}.floating-material-status-menu>button{--status-option-color: #456d87;--status-option-surface: #edf4f7;width:100%;min-height:46px;border:0;border-radius:12px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;padding:8px 11px;color:var(--status-option-color);background:var(--status-option-surface);font:inherit;font-size:14px;font-weight:820;text-align:left}.floating-material-status-menu>button.status-commandé{--status-option-color: #456d87;--status-option-surface: #edf4f7}.floating-material-status-menu>button.status-acheté{--status-option-color: #9a6c30;--status-option-surface: #f8f1e6}.floating-material-status-menu>button.status-question{--status-option-color: #a43f3f;--status-option-surface: #f8eded}.floating-material-status-menu>button.status-livré{--status-option-color: #5f7d65;--status-option-surface: #eef5ef}.floating-material-status-menu>button.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--status-option-color) 48%,transparent)}.floating-material-status-menu .status-dot{width:11px;height:11px;border-radius:50%;background:var(--status-option-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-option-color) 15%,transparent)}@keyframes floating-menu-in{0%{opacity:0;transform:scale(.96) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}.shared-conversation-layer{position:fixed;z-index:25000;top:var(--conversation-viewport-top, 0px);right:0;bottom:auto;left:0;height:var(--conversation-viewport-height, 100dvh);display:grid;place-items:center;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));background:#101b2280;animation:shared-conversation-layer-in .17s ease-out both}.shared-conversation-modal{width:min(100%,620px);height:min(calc(var(--conversation-viewport-height, 100dvh) - 16px),820px);min-height:420px;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:25px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;color:#20313b;background:#f5f7f7;box-shadow:0 26px 70px #08161f57;animation:shared-conversation-modal-in .24s var(--ease-enter) both}.shared-conversation-modal>header{min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #d9e0e3;background:#fff}.shared-conversation-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#315f78;background:#e5eef2;font-size:22px}.shared-conversation-modal>header>div{min-width:0}.shared-conversation-modal>header>div>span{display:block;color:#667983;font-size:11.5px;font-weight:760}.shared-conversation-modal h2{margin:2px 0 0;overflow:hidden;font-size:17px;font-weight:900;letter-spacing:0;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.shared-conversation-modal>header>button{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;color:#385365;background:#e9eef0;font-size:23px}.shared-conversation-thread{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;padding:16px 12px;background:#edf2f3}.shared-conversation-message{width:fit-content;max-width:min(84%,430px);align-self:flex-start;padding:9px 11px 10px;border:1px solid rgba(36,74,100,.1);border-radius:17px 17px 17px 5px;background:#fff;box-shadow:0 2px 7px #1a32400f}.shared-conversation-message.mine{align-self:flex-end;border-color:#315f782e;border-radius:17px 17px 5px;background:#dfeaf0}.shared-conversation-message>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shared-conversation-message strong{color:#294e63;font-size:12px;font-weight:860}.shared-conversation-message time{flex:0 0 auto;color:#72828a;font-size:10.5px;font-weight:680}.shared-conversation-message p{margin:4px 0 0;color:#22343f;font-size:15px;font-weight:610;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.shared-conversation-message>small{display:block;margin-top:4px;color:#657983;font-size:10.5px;font-weight:700}.shared-conversation-state{margin:auto;display:flex;align-items:center;gap:8px;color:#647881;font-size:14px;font-weight:740}.shared-conversation-error{margin:0;padding:7px 13px;color:#843f3d;background:#f7e8e6;font-size:12.5px;font-weight:760}.shared-conversation-compose{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:8px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #d7dfe2;background:#fff}.shared-conversation-compose textarea{width:100%;min-height:48px;max-height:132px;resize:none;border:1px solid #ccd7dc;border-radius:16px;padding:12px;outline:0;color:#20313b;background:#f7f9f9;font:inherit;font-size:16px;line-height:1.3}.shared-conversation-compose textarea:focus{border-color:#64879b;box-shadow:0 0 0 3px #3566811f}.shared-conversation-compose button{width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:#315f78;font-size:21px}.shared-conversation-compose button:disabled{color:#819098;background:#e0e5e7}@keyframes shared-conversation-layer-in{0%{opacity:0}to{opacity:1}}@keyframes shared-conversation-modal-in{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.shared-conversation-layer{padding:max(7px,env(safe-area-inset-top)) 7px max(7px,env(safe-area-inset-bottom))}.shared-conversation-modal{width:100%;height:calc(100dvh - max(14px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));min-height:0;border-radius:23px}}@media(prefers-reduced-motion:reduce){.delivery-store-group-toggle>svg,.delivery-site-chevron,.delivery-site-group>.delivery-material-list,.store-picker-sheet,.floating-material-status-menu,.shared-conversation-layer,.shared-conversation-modal{animation:none;transition:none}}.material-panel{position:relative}.material-new-order-button{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0;border:1px solid rgba(49,95,120,.25);border-radius:18px;background:#eaf1f4;color:#244f67;box-shadow:0 7px 18px #1f415312;font-size:16px;font-weight:820;letter-spacing:-.01em;cursor:pointer;transition:transform .18s var(--ease-enter),background-color .18s ease,box-shadow .18s ease}.material-new-order-button svg{width:23px;height:23px}.material-new-order-button:active{transform:scale(.985);background:#dfecef;box-shadow:0 3px 10px #1f41530f}.material-new-order-button[aria-expanded=true]{border-color:#315f7861;background:#dfecef}.material-inline-composer{position:relative;margin:0;gap:13px;overflow:visible;border:1px solid rgba(49,95,120,.2);border-radius:24px;background:#f8faf9;padding:17px;box-shadow:0 12px 30px #1b334117,inset 0 1px #ffffffe6;transform-origin:top center;animation:material-inline-composer-in .36s var(--ease-enter) both}.material-inline-composer .material-sheet-heading{align-items:center;border-bottom-color:#315f7821;padding-bottom:11px}.material-inline-composer .material-sheet-heading strong{color:#203f51;font-size:18px;font-weight:840;letter-spacing:-.02em}.material-inline-composer .material-sheet-heading span{color:#647983;font-size:13px;font-weight:620}.material-inline-composer .sheet-close-button{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(49,95,120,.15);background:#fff;color:#315f78}.material-inline-composer>label,.material-inline-composer .form-row>label{gap:7px;color:#2b404b;font-size:14px;font-weight:790}.material-inline-composer>label>input,.material-inline-composer .form-row select{min-height:52px;border:1px solid #c7d2d7;border-radius:16px;background:#fff;color:#20313b;font-size:16px;font-weight:650;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.material-inline-composer>label>input:focus,.material-inline-composer .form-row select:focus{border-color:#64879b;box-shadow:0 0 0 4px #315f781c}.material-inline-composer .form-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(112px,.85fr);align-items:end;gap:11px}.material-quantity-stepper{min-width:0;min-height:52px;display:grid;grid-template-columns:48px minmax(48px,1fr) 48px;align-items:stretch;overflow:hidden;border:1px solid #c7d2d7;border-radius:16px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.material-quantity-stepper:focus-within{border-color:#64879b;box-shadow:0 0 0 4px #315f781c}.material-quantity-stepper button{min-width:48px;min-height:50px;display:grid;place-items:center;border:0;background:#edf3f5;color:#315f78;font-size:21px;cursor:pointer}.material-quantity-stepper button:first-child{border-right:1px solid #d5dfe3}.material-quantity-stepper button:last-child{border-left:1px solid #d5dfe3}.material-quantity-stepper button:active:not(:disabled){background:#dbe8ed}.material-quantity-stepper button:disabled{color:#aab6bb;background:#f3f6f7;cursor:default}.material-quantity-stepper input{width:100%;min-width:0;min-height:50px;border:0!important;border-radius:0!important;padding:6px 3px!important;background:#fff;box-shadow:none!important;color:#20313b;font-size:18px!important;font-weight:820;text-align:center;-moz-appearance:textfield}.material-quantity-stepper input::-webkit-inner-spin-button,.material-quantity-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.material-inline-composer .material-create-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-inline-composer .material-create-photos .upload-choice{min-height:46px;border-radius:14px;background:#f1f5f5;font-size:13px;font-weight:760}.material-inline-composer>.primary-action{width:100%;min-height:54px;border-radius:17px;background:#315f78;box-shadow:0 9px 20px #315f7833;font-size:16px;font-weight:830}.material-inline-composer>.primary-action:active{transform:scale(.988)}@media(max-width:560px){:root[data-keyboard-open][data-material-composer-focused] .site-screen{transform:none;will-change:auto}:root[data-keyboard-open][data-material-composer-focused] .material-inline-composer{position:fixed;z-index:145;top:calc(var(--sasben-visual-top, 0px) + 8px);right:10px;bottom:auto;height:calc(var(--sasben-visual-height, 100dvh) - 16px);left:10px;width:auto;max-width:800px;max-height:none;margin-inline:auto;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;border-radius:21px;background:#f8faf9;-webkit-overflow-scrolling:touch;scroll-padding-block:10px;box-shadow:0 18px 46px #17303f3d,0 0 0 999px #14273233}:root[data-keyboard-open][data-material-composer-focused] .material-inline-composer .material-sheet-heading{min-height:46px;padding-bottom:7px}:root[data-keyboard-open][data-material-composer-focused] .material-inline-composer .material-sheet-heading span{display:none}:root[data-keyboard-open][data-material-composer-focused] .material-inline-composer>label,:root[data-keyboard-open][data-material-composer-focused] .material-inline-composer .form-row>label{gap:4px}:root[data-keyboard-open][data-material-composer-focused] .material-inline-composer>label>input,:root[data-keyboard-open][data-material-composer-focused] .material-inline-composer .form-row select,:root[data-keyboard-open][data-material-composer-focused] .material-quantity-stepper{min-height:46px}:root[data-keyboard-open][data-material-composer-focused] .material-quantity-stepper input,:root[data-keyboard-open][data-material-composer-focused] .material-quantity-stepper button{min-height:44px}:root[data-keyboard-open][data-material-composer-focused] .material-inline-composer .material-create-photos .upload-choice{min-height:42px}:root[data-keyboard-open][data-material-composer-focused] .material-inline-composer>.primary-action{position:static;width:100%;min-height:50px;margin:0;box-shadow:0 8px 18px #315f782e}}.material-floating-add{z-index:13;transition:opacity .18s ease,transform .26s var(--ease-enter)}.material-panel.composer-open .material-floating-add{opacity:0;pointer-events:none;transform:translateY(18px) scale(.84)}.material-order-flight{position:fixed;z-index:120;min-height:76px;display:grid;align-content:center;gap:2px;pointer-events:none;overflow:hidden;border:1px solid rgba(49,95,120,.26);border-radius:19px;background:#edf4f7;color:#203f51;padding:12px 16px;box-shadow:0 18px 42px #19384d3d;transform-origin:top left;animation:material-order-flight .72s cubic-bezier(.18,.78,.2,1) both}.material-order-flight>span{color:#5e7783;font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.06em}.material-order-flight>strong{overflow:hidden;font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.material-order-flight>small{color:#315f78;font-size:13px;font-weight:800}.material-row.material-order-arrival{animation:material-order-arrival .76s cubic-bezier(.2,.82,.24,1) both}@keyframes material-inline-composer-in{0%{opacity:0;transform:translateY(-14px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes material-order-flight{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}14%{opacity:1;transform:translateZ(0) scale(1)}78%{opacity:1}to{opacity:0;transform:translate3d(var(--material-flight-x),var(--material-flight-y),0) scale(var(--material-flight-scale))}}@keyframes material-order-arrival{0%{opacity:.45;transform:translateY(-10px) scale(.985);box-shadow:0 0 #315f7800}48%{opacity:1;transform:translateY(0) scale(1.008);box-shadow:0 0 0 5px #315f781c}to{opacity:1;transform:translateY(0) scale(1);box-shadow:none}}@media(max-width:390px){.material-inline-composer{padding:15px;gap:10px}.material-inline-composer .form-row{grid-template-columns:minmax(0,1.35fr) minmax(112px,.85fr);gap:8px}.material-inline-composer .material-create-photos{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.material-new-order-button,.material-inline-composer,.material-order-flight,.material-row.material-order-arrival{animation:none;transition:none}.material-order-flight{display:none}}.task-heading-row{grid-template-columns:minmax(0,1fr) 124px;transition:min-height .22s var(--ease-move, ease),grid-template-rows .22s var(--ease-move, ease)}.task-heading-row .task-copy{grid-column:1;grid-row:1 / 3;align-self:center;min-width:0;justify-content:center;gap:3px;padding-top:0}.task-heading-row .task-copy>strong{display:block;line-height:1.28}.task-row{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .3s var(--ease-move, ease),min-height .22s var(--ease-move, ease),padding .22s var(--ease-move, ease)}.task-row.has-task-participation:not(.panel-open) .task-heading-row{grid-template-rows:48px 38px;min-height:116px}.task-row.has-task-participation.panel-open .task-heading-row{min-height:116px}.task-row.has-task-participation .task-heading-row .task-copy{align-self:start;justify-content:flex-start;gap:6px;padding-top:3px}.task-participation-row{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:2px;color:color-mix(in srgb,var(--task-ink, #25313a) 78%,#ffffff);font-size:11.5px;font-weight:820;line-height:1.2;max-height:86px;overflow:hidden;animation:taskParticipationReveal .22s var(--ease-move, ease) both;transition:max-height .22s var(--ease-move, ease),opacity .18s ease,transform .22s var(--ease-move, ease);position:relative;z-index:1}@keyframes taskParticipationReveal{0%{max-height:0;opacity:0;transform:translateY(-4px)}to{max-height:86px;opacity:1;transform:translateY(0)}}.task-participation-main{width:100%;min-width:0;display:flex;align-items:center;gap:6px}.task-participation-label,.task-participation-names{min-width:0;display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-participation-label{flex:0 0 auto;gap:4px;border:1px solid color-mix(in srgb,var(--task-color, #526f58) 42%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--task-color, #526f58) 16%,#ffffff);color:color-mix(in srgb,var(--task-color, #526f58) 82%,#0d1d24);padding:3px 7px;font-size:10.5px;font-weight:900}.task-participation-names{flex:1 1 auto;color:color-mix(in srgb,var(--task-ink, #25313a) 86%,#ffffff);font-size:11.5px;font-weight:820}.task-participation-row svg,.task-participation-state svg{width:14px;height:14px;flex:0 0 auto;color:var(--task-color, #526f58)}.task-participation-button,.task-participation-state{min-height:30px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:900;line-height:1}.task-participation-button{border:1px solid color-mix(in srgb,var(--task-color, #526f58) 54%,#ffffff);background:color-mix(in srgb,var(--task-color, #526f58) 12%,#ffffff);color:color-mix(in srgb,var(--task-color, #526f58) 88%,#0f2630);box-shadow:inset 0 0 0 1px #ffffff8c}.task-participation-button:disabled{opacity:.58}.task-participation-state{border:1px solid color-mix(in srgb,var(--task-color, #526f58) 26%,#ffffff);background:#ffffff75;color:color-mix(in srgb,var(--task-ink, #25313a) 74%,#ffffff)}.task-heading-row .status-field{grid-column:2;grid-row:1}.task-heading-row .task-details-action{width:100%;min-width:0;grid-column:2;grid-row:2;justify-self:stretch}.task-row.has-task-participation .task-compact-actions.actions-expanded{clear:both;position:relative;z-index:0;margin-top:10px}.material-card-entry-actions{width:112px;min-width:112px;grid-column:2;grid-row:2;align-self:center;display:block}.material-card-entry-actions .material-card-details,.delivery-card-details{width:112px;min-width:112px;margin:0}.task-details-action{gap:6px;padding-inline:9px;overflow:visible}.task-details-action>span{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.timeclock-sheet-backdrop{z-index:30000;isolation:isolate}.signature-dialog{z-index:33000;isolation:isolate}.editable-photo-tile{position:relative;min-width:0}.editable-photo-tile>.task-photo-thumb{width:100%;height:100%}.editable-photo-tile>button{position:absolute;top:5px;right:5px;width:34px;height:34px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.94);border-radius:50%;color:#fff;background:#853734eb;box-shadow:0 4px 11px #16242c3d;font-size:19px}@media(max-width:370px){.task-heading-row{grid-template-columns:minmax(0,1fr) 112px}.task-row.has-task-participation:not(.panel-open) .task-heading-row{min-height:128px}.task-participation-main{align-items:flex-start;flex-direction:column;gap:4px}.task-participation-label,.task-participation-names{width:100%}.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr) 104px}.material-card-entry-actions,.material-card-entry-actions .material-card-details,.delivery-card-details{width:104px;min-width:104px}}.profile-theme-button{width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 48px;align-items:center;gap:10px;margin-top:12px;border:1px solid rgba(36,74,100,.22);border-radius:16px;background:#f7faf9;color:var(--navy);padding:10px 12px;text-align:left}.profile-theme-button svg{width:22px;height:22px;justify-self:center}.profile-theme-button>span:not(.notification-switch-track){min-width:0;display:grid;gap:2px}.profile-theme-button strong{font-size:13px}.profile-theme-button small{color:var(--muted);font-size:11px;line-height:1.3}:root[data-theme=dark]{--navy: #83b5cc;--navy-dark: #bad9e7;--sage: #9bb69d;--sage-strong: #b4cbb5;--sage-pale: rgba(155, 182, 157, .18);--amber: #d1a766;--amber-pale: rgba(209, 167, 102, .18);--danger: #d98580;--danger-pale: rgba(217, 133, 128, .18);--charcoal: #eef0eb;--muted: #b8c1bc;--line: rgba(205, 219, 211, .16);--line-strong: rgba(214, 226, 219, .28);--surface: #101413;--surface-raised: #191e1c;--surface-soft: #212825;--surface-pressed: #2a332f;--white: #191e1c;--shadow-soft: 0 14px 34px rgba(0, 0, 0, .28);--shadow-float: 0 22px 54px rgba(0, 0, 0, .46);color:var(--charcoal);background:var(--surface)}:root[data-theme=dark] body{color:var(--charcoal);background:#101413}:root[data-theme=dark] .mobile-prototype,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .auth-shell,:root[data-theme=dark] .screen-content,:root[data-theme=dark] .site-screen,:root[data-theme=dark] .delivery-content,:root[data-theme=dark] .settings-content,:root[data-theme=dark] .director-timeclock-screen{color:var(--charcoal);background:var(--surface)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:var(--line-strong);background:#151a18;color:var(--charcoal)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8d9892}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#6fb0d1db;box-shadow:0 0 0 4px #6fb0d129}:root[data-theme=dark] .home-header,:root[data-theme=dark] .site-header{border-bottom-color:var(--line);background:#101413f0;box-shadow:0 8px 24px #00000038}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .profile-button,:root[data-theme=dark] .global-more-menu header button{border-color:var(--line);color:var(--navy-dark);background:#212825f0;box-shadow:none}:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .profile-button:hover,:root[data-theme=dark] .global-more-menu header button:hover{background:#2a332f}:root[data-theme=dark] .login-panel,:root[data-theme=dark] .material-form-sheet,:root[data-theme=dark] .task-create-sheet,:root[data-theme=dark] .profile-sheet,:root[data-theme=dark] .messages-sheet,:root[data-theme=dark] .settings-dialog,:root[data-theme=dark] .signature-dialog,:root[data-theme=dark] .quitus-revision-sheet,:root[data-theme=dark] .global-more-menu,:root[data-theme=dark] .personal-timeclock-sheet,:root[data-theme=dark] .timeclock-sheet,:root[data-theme=dark] .shared-conversation-modal,:root[data-theme=dark] .photo-viewer-dialog{border-color:var(--line);color:var(--charcoal);background:var(--surface-raised);box-shadow:var(--shadow-float)}:root[data-theme=dark] .sheet-backdrop,:root[data-theme=dark] .global-more-backdrop,:root[data-theme=dark] .settings-backdrop,:root[data-theme=dark] .material-form-backdrop,:root[data-theme=dark] .task-form-backdrop,:root[data-theme=dark] .messages-backdrop,:root[data-theme=dark] .timeclock-sheet-backdrop,:root[data-theme=dark] .shared-conversation-backdrop{background:#02070a9e}:root[data-theme=dark] .sheet-grabber span,:root[data-theme=dark] .material-form-sheet:before,:root[data-theme=dark] .task-create-sheet:before,:root[data-theme=dark] .profile-sheet:before,:root[data-theme=dark] .messages-sheet:before{background:#536771}:root[data-theme=dark] .global-more-menu header strong,:root[data-theme=dark] .global-more-menu>button,:root[data-theme=dark] .profile-password-toggle,:root[data-theme=dark] .profile-notification-button,:root[data-theme=dark] .profile-theme-button,:root[data-theme=dark] .site-back-button,:root[data-theme=dark] .delivery-site-link,:root[data-theme=dark] .delivery-site-link:disabled{color:var(--navy-dark)}:root[data-theme=dark] .global-more-menu>button small,:root[data-theme=dark] .profile-notification-button small,:root[data-theme=dark] .profile-theme-button small,:root[data-theme=dark] .site-heading span,:root[data-theme=dark] .profile-meta span,:root[data-theme=dark] .login-heading p{color:var(--muted)}:root[data-theme=dark] .global-more-menu>button:active,:root[data-theme=dark] .global-more-menu>button:focus-visible,:root[data-theme=dark] .global-more-menu>button:hover,:root[data-theme=dark] .profile-password-toggle,:root[data-theme=dark] .profile-notification-button,:root[data-theme=dark] .profile-theme-button,:root[data-theme=dark] .profile-meta,:root[data-theme=dark] .account-password-cell,:root[data-theme=dark] .tool-card,:root[data-theme=dark] .tool-panel,:root[data-theme=dark] .paint-tool-card{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .profile-notification-button:disabled{color:#80939c;background:#17242a}:root[data-theme=dark] .notification-switch-track{background:#41525c}:root[data-theme=dark] .profile-theme-button.is-enabled .notification-switch-track,:root[data-theme=dark] .profile-notification-button.is-enabled .notification-switch-track{background:var(--sage)}:root[data-theme=dark] .profile-theme-button.is-enabled .notification-switch-track i,:root[data-theme=dark] .profile-notification-button.is-enabled .notification-switch-track i{transform:translate(18px)}:root[data-theme=dark] .notification-switch-track i{background:#f4f8f8}:root[data-theme=dark] .logout-button,:root[data-theme=dark] .global-more-menu>.global-more-logout{color:#f0aaa4;background:#be534e24}:root[data-theme=dark] .task-row{--task-color: #8fa3ad;--task-surface: rgba(143, 163, 173, .14);--task-ink: var(--charcoal);border-color:#aec5cf2e;background:var(--task-surface);box-shadow:none}:root[data-theme=dark] .task-row.status-en-cours{--task-color: var(--amber);--task-surface: rgba(214, 170, 99, .16)}:root[data-theme=dark] .task-row.status-bloque{--task-color: var(--danger);--task-surface: rgba(225, 139, 134, .15)}:root[data-theme=dark] .task-row.status-termine{--task-color: var(--sage);--task-surface: rgba(147, 185, 154, .16)}:root[data-theme=dark] .task-row.status-annule{--task-color: #b1a39a;--task-surface: rgba(177, 163, 154, .14)}:root[data-theme=dark] .material-card-entry,:root[data-theme=dark] .delivery-material-card,:root[data-theme=dark] .material-row{--material-card-ink: var(--charcoal);--material-card-surface: rgba(143, 163, 173, .14);--material-surface: rgba(143, 163, 173, .14);border-color:#aec5cf2e;color:var(--charcoal);box-shadow:none}:root[data-theme=dark] .material-card-entry[data-status=Commandé],:root[data-theme=dark] .delivery-material-card[data-status=Commandé],:root[data-theme=dark] .delivery-material-card.status-commandé,:root[data-theme=dark] .material-row.status-commandé{--material-card-surface: rgba(111, 176, 209, .16);--material-surface: rgba(111, 176, 209, .16)}:root[data-theme=dark] .material-card-entry[data-status=Acheté],:root[data-theme=dark] .delivery-material-card[data-status=Acheté],:root[data-theme=dark] .delivery-material-card.status-acheté,:root[data-theme=dark] .material-row.status-acheté{--material-card-surface: rgba(214, 170, 99, .16);--material-surface: rgba(214, 170, 99, .16)}:root[data-theme=dark] .material-card-entry[data-status=Question],:root[data-theme=dark] .delivery-material-card[data-status=Question],:root[data-theme=dark] .delivery-material-card.status-question,:root[data-theme=dark] .material-row.status-question{--material-card-surface: rgba(225, 139, 134, .15);--material-surface: rgba(225, 139, 134, .15)}:root[data-theme=dark] .material-card-entry[data-status="Livré et contrôlé"],:root[data-theme=dark] .delivery-material-card[data-status="Livré et contrôlé"],:root[data-theme=dark] .delivery-material-card.status-livré,:root[data-theme=dark] .material-row.status-livré{--material-card-surface: rgba(147, 185, 154, .16);--material-surface: rgba(147, 185, 154, .16)}:root[data-theme=dark] .delivery-material-card.status-rupture,:root[data-theme=dark] .material-row.status-rupture{--material-card-surface: rgba(177, 125, 102, .16);--material-surface: rgba(177, 125, 102, .16)}:root[data-theme=dark] .delivery-material-card.status-introuvable,:root[data-theme=dark] .material-row.status-introuvable{--material-card-surface: rgba(126, 113, 137, .18);--material-surface: rgba(126, 113, 137, .18)}:root[data-theme=dark] .task-status-menu,:root[data-theme=dark] .material-status-menu,:root[data-theme=dark] .status-popover,:root[data-theme=dark] .date-picker-popover{border-color:#aec5cf33;color:var(--charcoal);background:var(--surface-raised);box-shadow:var(--shadow-float)}:root[data-theme=dark] .primary-action,:root[data-theme=dark] .login-submit,:root[data-theme=dark] .floating-add-button{background:#5f9cbb;color:#071016;box-shadow:0 10px 24px #00000047}:root[data-theme=dark] .login-error,:root[data-theme=dark] .supplementary-urgent-warning{border-color:#d6aa6342;color:#f2c887;background:#d6aa6321}.date-picker .today-shortcut:not(:disabled),.delivery-today-button:not(:disabled),.director-today-button:not(:disabled),.chantier-daily-today:not(:disabled){border-color:#244a646b!important;background:#315f78!important;color:#fff!important;box-shadow:0 8px 18px #244a6438!important}.date-picker .today-shortcut:disabled,.delivery-today-button:disabled,.director-today-button:disabled,.chantier-daily-today:disabled{opacity:1!important;border-color:#244a6429!important;background:#fff!important;color:#6c7a82!important;box-shadow:inset 0 0 0 1px #ffffffd9!important}.photo-viewer-content{position:relative}.photo-viewer-nav{position:absolute;z-index:2;top:50%;width:44px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#121f2780;color:#fff;box-shadow:0 8px 22px #08161f42;transform:translateY(-50%)}.photo-viewer-nav.previous{left:10px}.photo-viewer-nav.next{right:10px}.photo-viewer-nav svg{width:28px;height:28px}.shared-conversation-message.sync-pending p{display:inline}.shared-conversation-message>small{display:inline-flex;align-items:center;gap:5px}.shared-conversation-message>small svg{width:13px;height:13px}.task-row.has-task-participation:not(.panel-open) .task-heading-row,.task-row.has-task-participation.panel-open .task-heading-row{grid-template-rows:48px 32px;min-height:86px}.task-row.has-task-participation .task-heading-row .task-copy{align-self:stretch;justify-content:center;gap:5px;padding-top:0}.task-intervenants-trigger{width:fit-content;max-width:min(100%,190px);min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--task-color, #526f58) 34%,#ffffff);border-radius:999px;background:#ffffff7a;color:color-mix(in srgb,var(--task-ink, #24333b) 78%,#ffffff);padding:4px 8px;font-size:11.5px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #ffffff6b}.task-intervenants-trigger.is-included{border-color:color-mix(in srgb,var(--task-color, #526f58) 60%,#ffffff);background:color-mix(in srgb,var(--task-color, #526f58) 18%,#ffffff)}.task-intervenants-trigger svg{width:16px;height:16px;flex:0 0 16px}.task-intervenants-trigger b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#244a641f;color:inherit;font-size:10.5px}.floating-task-participants-menu{position:fixed;z-index:34000;display:grid;gap:9px;padding:10px;border:1px solid rgba(189,202,208,.92);border-radius:18px;background:#fff;color:#20313b;box-shadow:0 20px 54px #0f222d42;animation:status-menu-in .15s ease-out both}.floating-task-participants-menu header{display:flex;align-items:center;gap:7px;color:#315f78;font-size:13px}.floating-task-participants-menu header svg{width:18px;height:18px}.task-participant-list{display:grid;gap:5px;max-height:150px;overflow-y:auto;padding:2px}.task-participant-list span,.task-participant-list em{min-height:28px;display:flex;align-items:center;border-radius:10px;background:#f1f5f6;color:#334751;padding:5px 8px;font-size:12.5px;font-weight:820}.task-participant-list em{color:#6d7a82;font-style:normal}.task-participant-toggle{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;padding:8px 10px;color:#fff;font-size:13px;font-weight:900}.task-participant-toggle.is-addition{background:#52725a}.task-participant-toggle.is-removal{background:#9b4a4a}.task-participant-toggle svg{width:18px;height:18px}.director-activity-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 10px 0;padding:8px;border:1px solid rgba(199,210,215,.9);border-radius:18px;background:#ffffffc7}.director-activity-controls label{min-width:0;display:grid;gap:4px}.director-activity-controls span{color:#6d7b83;font-size:10.5px;font-weight:850;text-transform:uppercase}.director-activity-controls select{width:100%;min-height:38px;border:1px solid rgba(194,205,211,.95);border-radius:12px;background:#fff;color:#253946;padding:0 8px;font-size:12px;font-weight:820}.director-activity-group,.director-activity-group>div{display:grid;gap:9px}.director-activity-group>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 1px -2px;border:1px solid rgba(36,74,100,.12);border-radius:14px;background:#e9eff2;color:#25475b;padding:7px 10px}.director-activity-group>header strong{min-width:0;overflow:hidden;font-size:13px;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.director-activity-group>header span{min-width:25px;height:23px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#315f78;font-size:11px;font-weight:900}.timeclock-primary{min-width:0;padding-inline:12px;white-space:normal;line-height:1.12}@media(max-width:380px){.director-activity-controls{grid-template-columns:1fr}}:root[data-theme=dark]{--dark-surface-base: #101413;--dark-surface-card: #191e1c;--dark-surface-card-strong: #212825;--dark-surface-control: #2a332f;--dark-surface-field: #151a18;--dark-border-subtle: rgba(205, 219, 211, .16);--dark-border-strong: rgba(214, 226, 219, .28);--dark-text: #eef0eb;--dark-muted: #b8c1bc;--dark-tertiary: #909b95}:root[data-theme=dark] .login-screen,:root[data-theme=dark] .home-content,:root[data-theme=dark] .employee-home,:root[data-theme=dark] .site-scroll,:root[data-theme=dark] .delivery-home,:root[data-theme=dark] .delivery-screen,:root[data-theme=dark] .delivery-content,:root[data-theme=dark] .director-home,:root[data-theme=dark] .director-content,:root[data-theme=dark] .director-planning-screen,:root[data-theme=dark] .director-activity-screen,:root[data-theme=dark] .paint-tools-content,:root[data-theme=dark] .construction-tools-content{color:var(--dark-text);background:var(--dark-surface-base)!important}:root[data-theme=dark] .planning-card,:root[data-theme=dark] .chantier-card,:root[data-theme=dark] .site-card,:root[data-theme=dark] .contact-card,:root[data-theme=dark] .contact-section,:root[data-theme=dark] .task-section,:root[data-theme=dark] .task-room-section,:root[data-theme=dark] .material-status-group,:root[data-theme=dark] .material-list,:root[data-theme=dark] .material-inline-composer,:root[data-theme=dark] .material-form,:root[data-theme=dark] .material-quantity-editor,:root[data-theme=dark] .supplementary-card,:root[data-theme=dark] .supplementary-outcome-group,:root[data-theme=dark] .closeout-step,:root[data-theme=dark] .closeout-panel,:root[data-theme=dark] .quitus-version-card,:root[data-theme=dark] .delivery-status-group,:root[data-theme=dark] .delivery-site-group,:root[data-theme=dark] .delivery-store-group,:root[data-theme=dark] .delivery-purchase-group,:root[data-theme=dark] .delivery-planning-card,:root[data-theme=dark] .delivery-material-details,:root[data-theme=dark] .director-planning-card,:root[data-theme=dark] .director-day-summary,:root[data-theme=dark] .director-activity-card,:root[data-theme=dark] .director-activity-group,:root[data-theme=dark] .timeclock-card,:root[data-theme=dark] .timeclock-detail-card,:root[data-theme=dark] .timeclock-team-summary,:root[data-theme=dark] .timeclock-employee-card,:root[data-theme=dark] .settings-section,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .settings-empty,:root[data-theme=dark] .account-row,:root[data-theme=dark] .deleted-row,:root[data-theme=dark] .presence-day,:root[data-theme=dark] .messages-list,:root[data-theme=dark] .message-row,:root[data-theme=dark] .private-conversation-row,:root[data-theme=dark] .message-detail,:root[data-theme=dark] .message-compose,:root[data-theme=dark] .shared-conversation-list,:root[data-theme=dark] .photo-viewer-meta,:root[data-theme=dark] .paint-tool-shell,:root[data-theme=dark] .paint-tool-card,:root[data-theme=dark] .paint-panel,:root[data-theme=dark] .paint-result-card,:root[data-theme=dark] .paint-calibration-card,:root[data-theme=dark] .paint-swatch-card,:root[data-theme=dark] .construction-calculator,:root[data-theme=dark] .construction-quick-card,:root[data-theme=dark] .construction-paint-estimate,:root[data-theme=dark] .construction-takeoff-hero,:root[data-theme=dark] .construction-editor-heading,:root[data-theme=dark] .construction-room-card,:root[data-theme=dark] .construction-form-card,:root[data-theme=dark] .construction-empty,:root[data-theme=dark] .construction-confirm{border-color:var(--dark-border-subtle)!important;color:var(--dark-text);background:var(--dark-surface-card)!important;box-shadow:none}:root[data-theme=dark] .date-picker,:root[data-theme=dark] .delivery-date-picker,:root[data-theme=dark] .director-date-picker,:root[data-theme=dark] .chantier-daily-date,:root[data-theme=dark] .role-tabs,:root[data-theme=dark] .site-tabs,:root[data-theme=dark] .task-filter-tabs,:root[data-theme=dark] .delivery-tabs,:root[data-theme=dark] .delivery-material-filters,:root[data-theme=dark] .delivery-purchase-tabs,:root[data-theme=dark] .director-tabs,:root[data-theme=dark] .director-activity-tabs,:root[data-theme=dark] .director-activity-controls,:root[data-theme=dark] .settings-options,:root[data-theme=dark] .message-mode-tabs,:root[data-theme=dark] .message-recipient-mode,:root[data-theme=dark] .construction-mode-switch,:root[data-theme=dark] .paint-tool-tabs,:root[data-theme=dark] .paint-mode-tabs,:root[data-theme=dark] .supplementary-tabs,:root[data-theme=dark] .supplementary-summary-counts{border-color:var(--dark-border-subtle)!important;background:var(--dark-surface-card-strong)!important;color:var(--dark-text);box-shadow:none!important}:root[data-theme=dark] .date-picker button,:root[data-theme=dark] .delivery-date-picker button,:root[data-theme=dark] .director-date-picker button,:root[data-theme=dark] .chantier-daily-date button,:root[data-theme=dark] .role-tabs button,:root[data-theme=dark] .site-tabs button,:root[data-theme=dark] .task-filter-tabs button,:root[data-theme=dark] .delivery-tabs button,:root[data-theme=dark] .delivery-material-filters button,:root[data-theme=dark] .delivery-purchase-tabs button,:root[data-theme=dark] .director-tabs button,:root[data-theme=dark] .director-activity-tabs button,:root[data-theme=dark] .settings-options button,:root[data-theme=dark] .message-mode-tabs button,:root[data-theme=dark] .message-recipient-mode button,:root[data-theme=dark] .construction-mode-switch button,:root[data-theme=dark] .paint-tool-tabs button,:root[data-theme=dark] .paint-mode-tabs button,:root[data-theme=dark] .supplementary-tabs button{border-color:transparent!important;color:var(--dark-muted);background:transparent!important;box-shadow:none!important}:root[data-theme=dark] .date-picker button.active,:root[data-theme=dark] .delivery-date-picker button.active,:root[data-theme=dark] .director-date-picker button.active,:root[data-theme=dark] .role-tabs button.active,:root[data-theme=dark] .site-tabs button.active,:root[data-theme=dark] .task-filter-tabs button.active,:root[data-theme=dark] .delivery-tabs button.active,:root[data-theme=dark] .delivery-material-filters button.active,:root[data-theme=dark] .delivery-purchase-tabs button.active,:root[data-theme=dark] .director-tabs button.active,:root[data-theme=dark] .director-activity-tabs button.active,:root[data-theme=dark] .settings-options button.active,:root[data-theme=dark] .message-mode-tabs button.active,:root[data-theme=dark] .message-recipient-mode button.active,:root[data-theme=dark] .construction-mode-switch button.active,:root[data-theme=dark] .paint-tool-tabs button.active,:root[data-theme=dark] .paint-mode-tabs button.active,:root[data-theme=dark] .supplementary-tabs button.active{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .date-picker .today-shortcut:disabled,:root[data-theme=dark] .delivery-today-button:disabled,:root[data-theme=dark] .director-today-button:disabled,:root[data-theme=dark] .chantier-daily-today:disabled{border-color:var(--dark-border-subtle)!important;color:var(--dark-muted)!important;background:var(--dark-surface-control)!important;box-shadow:none!important}:root[data-theme=dark] .floating-task-status-menu,:root[data-theme=dark] .floating-material-status-menu,:root[data-theme=dark] .floating-task-participants-menu,:root[data-theme=dark] .material-status-popover,:root[data-theme=dark] .task-status-popover,:root[data-theme=dark] .store-picker-sheet,:root[data-theme=dark] .date-picker-popover,:root[data-theme=dark] .timeclock-pause-sheet,:root[data-theme=dark] .timeclock-pause-backdrop section,:root[data-theme=dark] .construction-confirm,:root[data-theme=dark] .closeout-confirm,:root[data-theme=dark] .settings-confirm{border-color:var(--dark-border-strong)!important;color:var(--dark-text);background:var(--dark-surface-card)!important;box-shadow:var(--shadow-float)!important}:root[data-theme=dark] .floating-task-status-menu>button,:root[data-theme=dark] .floating-material-status-menu>button,:root[data-theme=dark] .floating-task-participants-menu button,:root[data-theme=dark] .store-picker-sheet button,:root[data-theme=dark] .task-participant-list span,:root[data-theme=dark] .task-participant-list em,:root[data-theme=dark] .inline-action-rail,:root[data-theme=dark] .task-compact-actions,:root[data-theme=dark] .material-compact-actions,:root[data-theme=dark] .delivery-material-compact-actions,:root[data-theme=dark] .material-card-entry-actions,:root[data-theme=dark] .delivery-material-actions,:root[data-theme=dark] .task-details-action,:root[data-theme=dark] .material-card-details,:root[data-theme=dark] .delivery-card-details,:root[data-theme=dark] .closeout-upload-choice,:root[data-theme=dark] .upload-choice,:root[data-theme=dark] .construction-keypad button,:root[data-theme=dark] .construction-work-toggle,:root[data-theme=dark] .construction-paint-modes button,:root[data-theme=dark] .construction-surface-picker button,:root[data-theme=dark] .paint-action-button,:root[data-theme=dark] .paint-secondary-action,:root[data-theme=dark] .sheet-close-button{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important;box-shadow:none!important}:root[data-theme=dark] .task-status-button,:root[data-theme=dark] .material-status-button,:root[data-theme=dark] .delivery-status-field>button,:root[data-theme=dark] .status-label,:root[data-theme=dark] .material-status,:root[data-theme=dark] .material-status-reminder,:root[data-theme=dark] .delivery-store-chip,:root[data-theme=dark] .material-readonly-store,:root[data-theme=dark] .validation-value,:root[data-theme=dark] .supplementary-meta>span,:root[data-theme=dark] .supplementary-task-origin,:root[data-theme=dark] .work-count,:root[data-theme=dark] .delivery-site-count,:root[data-theme=dark] .construction-work-count,:root[data-theme=dark] .presence-summary,:root[data-theme=dark] .message-unread-badge{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:#6fb0d124!important}:root[data-theme=dark] .director-activity-group>header,:root[data-theme=dark] .material-status-group>header,:root[data-theme=dark] .delivery-status-group>header,:root[data-theme=dark] .delivery-site-group>header,:root[data-theme=dark] .delivery-store-group>header,:root[data-theme=dark] .supplementary-outcome-group>button,:root[data-theme=dark] .presence-day>header,:root[data-theme=dark] .construction-room-card>header,:root[data-theme=dark] .construction-room-card>footer,:root[data-theme=dark] .messages-sheet header,:root[data-theme=dark] .shared-conversation-modal header,:root[data-theme=dark] .settings-header{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .shared-conversation-compose,:root[data-theme=dark] .message-compose-actions,:root[data-theme=dark] .material-inline-actions,:root[data-theme=dark] .closeout-step-actions,:root[data-theme=dark] .construction-editor-actions,:root[data-theme=dark] .paint-result-actions,:root[data-theme=dark] .settings-footer{border-color:var(--dark-border-subtle)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .private-bubble,:root[data-theme=dark] .shared-conversation-message,:root[data-theme=dark] .message-body,:root[data-theme=dark] .announcement-card,:root[data-theme=dark] .comment-row,:root[data-theme=dark] .history-row,:root[data-theme=dark] .presence-row,:root[data-theme=dark] .timeclock-event-row,:root[data-theme=dark] .timeclock-break-row,:root[data-theme=dark] .construction-inline-result,:root[data-theme=dark] .construction-paint-total,:root[data-theme=dark] .construction-paint-liters div,:root[data-theme=dark] .construction-total-grid div,:root[data-theme=dark] .paint-sample-card,:root[data-theme=dark] .paint-shade-detail,:root[data-theme=dark] .paint-calibration-warning{border-color:var(--dark-border-subtle)!important;color:var(--dark-text);background:var(--dark-surface-card-strong)!important;box-shadow:none!important}:root[data-theme=dark] .private-bubble.is-own,:root[data-theme=dark] .shared-conversation-message.is-own{color:#061017!important;background:#7bb7d5!important}:root[data-theme=dark] .material-card-entry,:root[data-theme=dark] .delivery-material-card,:root[data-theme=dark] .material-row,:root[data-theme=dark] .task-row,:root[data-theme=dark] .director-activity-card{color:var(--dark-text)!important;background:var(--task-surface, var(--material-card-surface, rgba(143, 163, 173, .16)))!important}:root[data-theme=dark] .login-heading h1,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] strong,:root[data-theme=dark] .site-heading strong,:root[data-theme=dark] .delivery-site-link .delivery-site-copy strong,:root[data-theme=dark] .delivery-site-link>svg:last-child,:root[data-theme=dark] .construction-quick-card header strong,:root[data-theme=dark] .construction-paint-estimate header strong,:root[data-theme=dark] .construction-form-heading strong{color:var(--dark-text)}:root[data-theme=dark] small,:root[data-theme=dark] .muted,:root[data-theme=dark] .meta,:root[data-theme=dark] .material-card-meta,:root[data-theme=dark] .delivery-material-meta,:root[data-theme=dark] .task-meta,:root[data-theme=dark] .construction-quick-card header small,:root[data-theme=dark] .construction-paint-estimate header small,:root[data-theme=dark] .construction-form-heading small,:root[data-theme=dark] .construction-room-results small,:root[data-theme=dark] .construction-work-toggle small,:root[data-theme=dark] .paint-tool-card small,:root[data-theme=dark] .paint-result-card small{color:var(--dark-muted)!important}:root[data-theme=dark] .login-form input,:root[data-theme=dark] .profile-password-form input,:root[data-theme=dark] .material-form input,:root[data-theme=dark] .material-form select,:root[data-theme=dark] .material-form textarea,:root[data-theme=dark] .material-quantity-editor input,:root[data-theme=dark] .material-quantity-editor select,:root[data-theme=dark] .message-compose input,:root[data-theme=dark] .message-compose select,:root[data-theme=dark] .message-compose textarea,:root[data-theme=dark] .shared-conversation-compose textarea,:root[data-theme=dark] .settings-dialog input,:root[data-theme=dark] .settings-dialog select,:root[data-theme=dark] .timeclock-break-row input,:root[data-theme=dark] .construction-conversion-row input,:root[data-theme=dark] .construction-conversion-row select,:root[data-theme=dark] .construction-dilution-row input,:root[data-theme=dark] .construction-dimensions input,:root[data-theme=dark] .construction-estimate-settings input,:root[data-theme=dark] .construction-name-field input,:root[data-theme=dark] .paint-tools-content input,:root[data-theme=dark] .paint-tools-content select,:root[data-theme=dark] .paint-tools-content textarea{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .delivery-site-link,:root[data-theme=dark] .delivery-card-site-link,:root[data-theme=dark] .site-back-button{border-color:var(--dark-border-subtle)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .delivery-site-link .delivery-site-icon,:root[data-theme=dark] .construction-section-icon,:root[data-theme=dark] .construction-room-number,:root[data-theme=dark] .construction-empty>span{color:var(--navy-dark)!important;background:#6fb0d129!important}:root[data-theme=dark] .leaflet-control-layers,:root[data-theme=dark] .leaflet-popup-content-wrapper,:root[data-theme=dark] .leaflet-popup-tip,:root[data-theme=dark] .leaflet-tooltip,:root[data-theme=dark] .leaflet-bar a{color:var(--dark-text)!important;background:var(--dark-surface-card)!important;border-color:var(--dark-border-subtle)!important}:root[data-theme=dark] .map-popup,:root[data-theme=dark] .timeclock-map-card,:root[data-theme=dark] .timeclock-detail-popup{color:var(--dark-text)!important;background:var(--dark-surface-card)!important}:root[data-theme=dark] .delivery-date-focus,:root[data-theme=dark] .delivery-date-focus>svg,:root[data-theme=dark] .inline-date-picker-cue{color:var(--dark-text)!important}:root[data-theme=dark] .timeclock-strip{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important;box-shadow:none!important}:root[data-theme=dark] .timeclock-strip-heading,:root[data-theme=dark] .timeclock-pull-tab{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:color-mix(in srgb,var(--timeclock-state-color, #7c878e) 28%,var(--dark-surface-card-strong))!important}:root[data-theme=dark] .timeclock-strip-heading>span,:root[data-theme=dark] .timeclock-strip-heading>strong,:root[data-theme=dark] .timeclock-pull-tab,:root[data-theme=dark] .timeclock-expand-hint{color:var(--dark-text)!important}:root[data-theme=dark] .timeclock-live-summary,:root[data-theme=dark] .timeclock-expandable-inner{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important}:root[data-theme=dark] .timeclock-expand-hint,:root[data-theme=dark] .timeclock-metric{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .timeclock-global-map-card,:root[data-theme=dark] .timeclock-global-map-card .timeclock-map,:root[data-theme=dark] .timeclock-map-empty{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important;box-shadow:none!important}:root[data-theme=dark] .timeclock-global-map-card>header span,:root[data-theme=dark] .timeclock-global-map-card>p,:root[data-theme=dark] .timeclock-map-empty span{color:var(--dark-muted)!important}:root[data-theme=dark] .timeclock-global-map-card>header em{color:#b8d8e8!important;background:#6fb0d126!important}:root[data-theme=dark] .timeclock-not-started-group,:root[data-theme=dark] .timeclock-not-started-group>button,:root[data-theme=dark] .timeclock-not-started-group>div{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important;box-shadow:none!important}:root[data-theme=dark] .timeclock-not-started-group>button small{color:var(--dark-muted)!important}:root[data-theme=dark] .timeclock-not-started-group>button b{color:var(--dark-text)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .task-workspace-tabs,:root[data-theme=dark] .task-filter-toolbar{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important;box-shadow:none!important}:root[data-theme=dark] .task-workspace-tabs button{border-color:transparent!important;color:var(--dark-muted)!important;background:transparent!important;box-shadow:none!important}:root[data-theme=dark] .task-workspace-tabs button.active{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .task-workspace-tabs button b,:root[data-theme=dark] .task-filter-tabs b{color:var(--dark-text)!important;background:#6fb0d129!important}:root[data-theme=dark] .task-filter-reminder{color:var(--dark-muted)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .task-filter-reminder button{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .room-toggle,:root[data-theme=dark] .room-group.open>.room-toggle{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important;box-shadow:none!important}:root[data-theme=dark] .room-group.is-complete .room-toggle{background:color-mix(in srgb,var(--sage) 18%,var(--dark-surface-control))!important}:root[data-theme=dark] .room-toggle span,:root[data-theme=dark] .room-toggle strong,:root[data-theme=dark] .room-toggle b{color:var(--dark-text)!important}:root[data-theme=dark] .material-search,:root[data-theme=dark] .material-new-order-button{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important;box-shadow:none!important}:root[data-theme=dark] .material-search input{color:var(--dark-text)!important;background:transparent!important}:root[data-theme=dark] .material-status-toggle,:root[data-theme=dark] .delivery-status-toggle{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important;box-shadow:none!important}:root[data-theme=dark] .material-status-group.status-commandé .material-status-toggle,:root[data-theme=dark] .delivery-status-group.status-commandé .delivery-status-toggle{background:color-mix(in srgb,#6fb0d1 20%,var(--dark-surface-control))!important}:root[data-theme=dark] .material-status-group.status-question .material-status-toggle,:root[data-theme=dark] .delivery-status-group.status-question .delivery-status-toggle{background:color-mix(in srgb,#e18b86 20%,var(--dark-surface-control))!important}:root[data-theme=dark] .material-status-group.status-livré .material-status-toggle,:root[data-theme=dark] .delivery-status-group.status-livré .delivery-status-toggle{background:color-mix(in srgb,#93b99a 20%,var(--dark-surface-control))!important}:root[data-theme=dark] .material-status-group.status-acheté .material-status-toggle,:root[data-theme=dark] .delivery-status-group.status-acheté .delivery-status-toggle{background:color-mix(in srgb,#d6aa63 20%,var(--dark-surface-control))!important}:root[data-theme=dark] .material-status-toggle strong,:root[data-theme=dark] .material-status-toggle span,:root[data-theme=dark] .delivery-status-toggle strong,:root[data-theme=dark] .delivery-status-toggle span{color:var(--dark-text)!important}:root[data-theme=dark] .material-status-group.status-commandé .material-card-entry{background:#6fb0d129!important}:root[data-theme=dark] .material-status-group.status-question .material-card-entry{background:#e18b8629!important}:root[data-theme=dark] .material-status-group.status-livré .material-card-entry{background:#93b99a29!important}:root[data-theme=dark] .material-status-group.status-acheté .material-card-entry{background:#d6aa6329!important}:root[data-theme=dark] .material-status-items{border-color:var(--dark-border-subtle)!important;background:var(--dark-surface-card)!important}:root[data-theme=dark] .material-row,:root[data-theme=dark] .material-row.panel-open{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .material-row.status-commandé,:root[data-theme=dark] .material-row.status-commandé.panel-open{background:color-mix(in srgb,#6fb0d1 18%,var(--dark-surface-card-strong))!important}:root[data-theme=dark] .material-row.status-question,:root[data-theme=dark] .material-row.status-question.panel-open{background:color-mix(in srgb,#e18b86 18%,var(--dark-surface-card-strong))!important}:root[data-theme=dark] .material-row.status-livré,:root[data-theme=dark] .material-row.status-livré.panel-open{background:color-mix(in srgb,#93b99a 18%,var(--dark-surface-card-strong))!important}:root[data-theme=dark] .material-row.status-acheté,:root[data-theme=dark] .material-row.status-acheté.panel-open{background:color-mix(in srgb,#d6aa63 18%,var(--dark-surface-card-strong))!important}:root[data-theme=dark] .material-row .material-copy strong,:root[data-theme=dark] .material-row .material-quantity-static,:root[data-theme=dark] .material-row .material-card-meta{color:var(--dark-text)!important}:root[data-theme=dark] .material-card-entry *,:root[data-theme=dark] .delivery-material-card *{color:inherit}:root[data-theme=dark] .closeout-step-header,:root[data-theme=dark] .closeout-step.open .closeout-step-header,:root[data-theme=dark] .closeout-step.completed .closeout-step-header,:root[data-theme=dark] .closeout-step-content{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .closeout-step-header strong,:root[data-theme=dark] .closeout-step-header small,:root[data-theme=dark] .closeout-step-header>svg{color:var(--dark-text)!important}:root[data-theme=dark] .closeout-photo-actions button,:root[data-theme=dark] .quitus-actions button,:root[data-theme=dark] .tenant-title-choice,:root[data-theme=dark] .tenant-title-choice button,:root[data-theme=dark] .quitus-task-row button{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important;box-shadow:none!important}:root[data-theme=dark] .tenant-title-choice button.active{border-color:var(--dark-border-strong)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .private-thread-heading,:root[data-theme=dark] .private-composer{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .private-composer textarea{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .private-avatar{color:#b8d8e8!important;background:#6fb0d129!important}:root[data-theme=dark] .private-composer>button:disabled{color:var(--dark-muted)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .settings-content,:root[data-theme=dark] .account-actions button,:root[data-theme=dark] .account-secondary-actions summary{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important;box-shadow:none!important}.task-row,.task-row.panel-open,.material-row,.delivery-material-card{height:auto;min-height:0}.task-heading-row,.task-row.has-task-participation:not(.panel-open) .task-heading-row,.task-row.has-task-participation.panel-open .task-heading-row{min-height:0;grid-template-rows:minmax(42px,auto) minmax(34px,auto);align-items:stretch}.task-heading-row .task-copy,.task-row.has-task-participation .task-heading-row .task-copy{min-height:79px;align-self:stretch;justify-content:center;overflow:visible;padding-block:4px}.task-intervenants-trigger{max-width:100%;flex:0 0 auto;align-self:flex-start}.task-row:before,.task-row.panel-open:before{top:8px;bottom:8px;height:auto}.material-row-main,.delivery-material-main{height:auto;min-height:0;grid-template-rows:minmax(42px,auto) minmax(30px,auto) auto;align-items:stretch}.material-card-entry-actions{align-self:center}.material-card-entry-actions.has-direct-reply{width:112px;min-width:112px;grid-row:1 / 4;align-self:center;display:grid;gap:5px}.material-row.is-static-status-card:has(.material-card-entry-actions.has-direct-reply) .material-copy{grid-column:1;grid-template-columns:minmax(0,1fr);align-content:center;gap:3px}.material-row.is-static-status-card:has(.material-card-entry-actions.has-direct-reply) .material-status-reminder{justify-content:flex-start;text-align:left}.material-card-entry-actions.has-direct-reply .material-direct-reply,.material-card-entry-actions.has-direct-reply .material-card-details{width:100%;min-width:0;margin:0}.material-direct-reply.active{border-color:#99494580;background:#af4f4a2e;box-shadow:0 4px 12px #8237351f}.task-compact-actions .inline-action-rail>button,.material-compact-actions .inline-action-rail>button,.delivery-material-compact-actions .inline-action-rail>button{z-index:1;touch-action:manipulation;pointer-events:auto;animation:detail-action-settle .15s ease-out both;animation-delay:0ms!important}@keyframes detail-action-settle{0%{opacity:.65;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.delivery-home .role-bottom-nav,.director-home .role-bottom-nav{position:fixed;z-index:160;right:max(12px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:auto;min-height:66px;margin:0;display:grid;gap:4px;padding:5px;border:1px solid rgba(175,192,201,.8);border-radius:22px;background:#f8fbfbf5;box-shadow:0 13px 34px #142c3b33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.delivery-home .role-bottom-nav button,.director-home .role-bottom-nav button{min-height:54px;flex-direction:column;gap:2px;border:0;border-radius:17px;padding:5px 8px;font-size:11.5px;line-height:1}.delivery-home .role-bottom-nav button svg,.director-home .role-bottom-nav button svg{width:23px;height:23px}.delivery-home .role-bottom-nav button.active,.director-home .role-bottom-nav button.active{background:#e3edf1;color:#244a64;box-shadow:inset 0 0 0 1px #244a641a}.delivery-home .role-bottom-nav button:after,.director-home .role-bottom-nav button:after{right:32%;bottom:3px;left:32%;height:3px}.delivery-home>.delivery-content,.director-home>.delivery-content{padding-bottom:calc(102px + env(safe-area-inset-bottom))!important}:root[data-theme=dark] .delivery-home .role-bottom-nav,:root[data-theme=dark] .director-home .role-bottom-nav{border-color:var(--dark-border-strong)!important;background:#212825f7!important;box-shadow:0 13px 34px #00000061!important}:root[data-theme=dark] .brand-logo,:root[data-theme=dark] .site-logo,:root[data-theme=dark] .login-logo{filter:drop-shadow(0 0 .7px rgba(238,240,235,.34)) drop-shadow(0 5px 12px rgba(0,0,0,.24))}:root[data-theme=dark] .brand-logo,:root[data-theme=dark] .site-logo{transform:scale(1.12);transform-origin:left center}:root[data-theme=dark] .login-logo{transform:scale(1.06)}:root[data-theme=dark] .planning-card,:root[data-theme=dark] .chantier-card,:root[data-theme=dark] .site-card,:root[data-theme=dark] .contact-card,:root[data-theme=dark] .director-planning-card,:root[data-theme=dark] .delivery-planning-card,:root[data-theme=dark] .timeclock-card,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .paint-tool-card,:root[data-theme=dark] .construction-quick-card{box-shadow:inset 0 1px #ffffff06,0 10px 28px #00000024!important}:root[data-theme=dark] .date-picker,:root[data-theme=dark] .delivery-date-picker,:root[data-theme=dark] .director-date-picker,:root[data-theme=dark] .role-tabs,:root[data-theme=dark] .site-tabs,:root[data-theme=dark] .delivery-material-filters,:root[data-theme=dark] .director-tabs,:root[data-theme=dark] .task-workspace-tabs,:root[data-theme=dark] .task-filter-toolbar{background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .date-picker button.active,:root[data-theme=dark] .delivery-date-picker button.active,:root[data-theme=dark] .director-date-picker button.active,:root[data-theme=dark] .role-tabs button.active,:root[data-theme=dark] .site-tabs button.active,:root[data-theme=dark] .delivery-material-filters button.active,:root[data-theme=dark] .director-tabs button.active,:root[data-theme=dark] .task-workspace-tabs button.active{background:color-mix(in srgb,var(--navy) 12%,var(--dark-surface-control))!important}:root[data-theme=dark] .delivery-status-group.status-commandé>header,:root[data-theme=dark] .material-status-group.status-commandé>header{background:color-mix(in srgb,var(--navy) 24%,var(--dark-surface-card-strong))!important}:root[data-theme=dark] .delivery-status-group.status-acheté>header,:root[data-theme=dark] .material-status-group.status-acheté>header{background:color-mix(in srgb,var(--amber) 23%,var(--dark-surface-card-strong))!important}:root[data-theme=dark] .delivery-status-group.status-question>header,:root[data-theme=dark] .material-status-group.status-question>header{background:color-mix(in srgb,var(--danger) 22%,var(--dark-surface-card-strong))!important}:root[data-theme=dark] .delivery-status-group.status-livré>header,:root[data-theme=dark] .material-status-group.status-livré>header{background:color-mix(in srgb,var(--sage) 24%,var(--dark-surface-card-strong))!important}:root[data-theme=dark] .delivery-status-group.status-rupture>header,:root[data-theme=dark] .delivery-status-group.status-introuvable>header,:root[data-theme=dark] .material-status-group.status-rupture>header,:root[data-theme=dark] .material-status-group.status-introuvable>header{background:color-mix(in srgb,#8999a0 15%,var(--dark-surface-card-strong))!important}:root[data-theme=dark] .empty-state p,:root[data-theme=dark] .planning-empty p,:root[data-theme=dark] .delivery-empty p,:root[data-theme=dark] .director-empty p,:root[data-theme=dark] .site-heading span,:root[data-theme=dark] .home-greeting p,:root[data-theme=dark] .delivery-welcome p,:root[data-theme=dark] .director-welcome p{color:var(--dark-muted)!important}:root[data-theme=dark] .empty-state small,:root[data-theme=dark] .planning-empty small,:root[data-theme=dark] .delivery-empty small,:root[data-theme=dark] .director-empty small,:root[data-theme=dark] .date-picker span,:root[data-theme=dark] .delivery-date-picker span,:root[data-theme=dark] .director-date-picker span{color:var(--dark-tertiary)!important}:root[data-theme=dark] .delivery-home .role-bottom-nav button.active,:root[data-theme=dark] .director-home .role-bottom-nav button.active{color:var(--dark-text)!important;background:var(--dark-surface-control)!important}@media(max-width:370px){.material-card-entry-actions.has-direct-reply{width:104px;min-width:104px}.delivery-home .role-bottom-nav,.director-home .role-bottom-nav{right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left))}}:root[data-theme=dark] .task-compact-actions .inline-action-rail,:root[data-theme=dark] .material-compact-actions .inline-action-rail,:root[data-theme=dark] .delivery-material-compact-actions .inline-action-rail{border-color:var(--dark-border-strong)!important;background:var(--dark-surface-control)!important;box-shadow:none!important}:root[data-theme=dark] .task-compact-actions .inline-action-rail>button,:root[data-theme=dark] .material-compact-actions .inline-action-rail>button,:root[data-theme=dark] .delivery-material-compact-actions .inline-action-rail>button{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important;box-shadow:none!important}:root[data-theme=dark] .task-compact-actions .inline-action-rail>button+button,:root[data-theme=dark] .material-compact-actions .inline-action-rail>button+button,:root[data-theme=dark] .delivery-material-compact-actions .inline-action-rail>button+button{border-left-color:var(--dark-border-subtle)!important}:root[data-theme=dark] .task-compact-actions .inline-action-rail>button.active,:root[data-theme=dark] .material-compact-actions .inline-action-rail>button.active,:root[data-theme=dark] .delivery-material-compact-actions .inline-action-rail>button.active{border-color:var(--dark-border-strong)!important;background:color-mix(in srgb,var(--navy) 24%,var(--dark-surface-control))!important}:root[data-theme=dark] .task-compact-actions .inline-action-rail>button.danger-task-action,:root[data-theme=dark] .material-compact-actions .inline-action-rail>button.danger-inline-action,:root[data-theme=dark] .delivery-material-compact-actions .inline-action-rail>button.danger-inline-action{border-color:#e18b8647!important;color:#efaaa6!important;background:color-mix(in srgb,var(--danger) 18%,var(--dark-surface-card-strong))!important}:root[data-theme=dark] .task-intervenants-trigger,:root[data-theme=dark] .task-intervenants-trigger.is-included{border-color:color-mix(in srgb,var(--task-color, #93b99a) 42%,var(--dark-border-strong))!important;color:var(--dark-text)!important;background:color-mix(in srgb,var(--task-color, #93b99a) 18%,var(--dark-surface-control))!important;box-shadow:none!important}:root[data-theme=dark] .task-intervenants-trigger b{color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .material-inline-composer>label,:root[data-theme=dark] .material-inline-composer .form-row>label{color:var(--dark-text)!important}:root[data-theme=dark] .material-inline-composer select,:root[data-theme=dark] .material-quantity-editor select{color-scheme:dark}:root[data-theme=dark] .material-inline-composer select option,:root[data-theme=dark] .material-quantity-editor select option{color:var(--dark-text);background:var(--dark-surface-card)}:root[data-theme=dark] .material-quantity-stepper{border-color:var(--dark-border-strong)!important;background:var(--dark-surface-field)!important;box-shadow:none!important}:root[data-theme=dark] .material-quantity-stepper button{border-color:var(--dark-border-subtle)!important;color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .material-quantity-stepper button:active:not(:disabled){background:color-mix(in srgb,var(--navy) 22%,var(--dark-surface-control))!important}:root[data-theme=dark] .material-quantity-stepper button:disabled{color:var(--dark-tertiary)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .material-quantity-stepper input{color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .material-quantity-button{border-color:var(--dark-border-subtle)!important;color:#bad9e7!important;background:var(--dark-surface-control)!important;box-shadow:none!important}:root[data-theme=dark] .material-quantity-button span{color:#bad9e7!important}:root[data-theme=dark] .material-quantity-button small{color:var(--dark-muted)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .closeout-add-task-line{border-color:var(--dark-border-strong)!important;color:#bad9e7!important;background:var(--dark-surface-control)!important;box-shadow:none!important}:root[data-theme=dark] .closeout-task-line>button{border-color:#e18b8647!important;color:#efaaa6!important;background:color-mix(in srgb,var(--danger) 14%,var(--dark-surface-control))!important}:root[data-theme=dark] .messages-header-mark{border:1px solid var(--dark-border-subtle);color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .profile-button,:root[data-theme=dark] .message-button,:root[data-theme=dark] .messages-sheet .icon-button{border-color:var(--dark-border-subtle)!important;color:#bad9e7!important;background:#212825f0!important;box-shadow:none!important}:root[data-theme=dark] .message-unread-badge{border-color:var(--dark-surface-card-strong)!important;color:#fff!important;background:#c95c61!important}:root[data-theme=dark] .quote-section,:root[data-theme=dark] .quote-section-header{border-color:var(--dark-border-strong)!important;background:var(--dark-surface-card)!important;box-shadow:none!important}:root[data-theme=dark] .quote-section.is-complete,:root[data-theme=dark] .quote-section.is-complete .quote-section-header{border-color:color-mix(in srgb,var(--sage-strong) 44%,var(--dark-border-strong))!important;background:color-mix(in srgb,var(--sage-strong) 13%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-section-title-input{color:var(--dark-text)!important;background:transparent!important}:root[data-theme=dark] .quote-section-title-input:hover,:root[data-theme=dark] .quote-section-title-input:focus{border-color:var(--dark-border-strong)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-section-heading small{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-section-progress{background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-section-toggle,:root[data-theme=dark] .quote-section-actions button{border-color:var(--dark-border-subtle)!important;color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-section-delete{color:#efaaa6!important;background:color-mix(in srgb,var(--danger) 16%,var(--dark-surface-control))!important}:root[data-theme=dark] .quote-section-content{border-color:var(--dark-border-subtle)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .quote-section-empty{border-color:var(--dark-border-strong)!important;color:var(--dark-muted)!important}:root[data-theme=dark] .quote-section-actions button.danger{color:#efaaa6!important;background:color-mix(in srgb,var(--danger) 16%,var(--dark-surface-control))!important}:root[data-theme=dark] .quote-section .quote-line{border-color:var(--dark-border-strong)!important;background:var(--dark-surface-card)!important}:root[data-theme=dark] .quote-section .quote-line.is-bpu{border-color:#638aa0!important;background:color-mix(in srgb,#477895 22%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-section .quote-line.is-outside_bpu{border-color:#977aa0!important;background:color-mix(in srgb,#77547f 24%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-section .quote-line.is-question{border-color:#b99b55!important;background:color-mix(in srgb,#9a792f 22%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-section .quote-line.is-error{border-color:#b76c64!important;background:color-mix(in srgb,#9c4e45 22%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-section .quote-line.is-validated{border-color:#71947c!important;background:color-mix(in srgb,#2f765e 24%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-section .quote-line-state,:root[data-theme=dark] .quote-section .quote-line-total strong,:root[data-theme=dark] .quote-section .quote-line-result-copy strong,:root[data-theme=dark] .quote-section .quote-line-result-copy>span{color:var(--dark-text)!important}:root[data-theme=dark] .quote-section .quote-line-result{border-color:var(--dark-border-subtle)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-section .quote-line-tce-designation{border-color:#977aa0!important;color:var(--dark-text)!important;background:color-mix(in srgb,#77547f 18%,var(--dark-surface-field))!important}:root[data-theme=dark] .quote-section .quote-line-capture>button{border-color:var(--dark-border-strong)!important;background:var(--dark-surface-control)!important;color:#bad9e7!important}:root[data-theme=dark] .quote-section .quote-line-result-copy small,:root[data-theme=dark] .quote-section .quote-line-total small,:root[data-theme=dark] .quote-section .quote-line label>span,:root[data-theme=dark] .quote-section .quote-line-capture>small{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-section .quote-add-line{border-color:var(--dark-border-strong)!important;color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-editor-summary{border:1px solid var(--dark-border-subtle)!important;background:var(--dark-surface-card)!important}:root[data-theme=dark] .quote-editor-summary span{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-editor-summary strong{color:var(--dark-text)!important}:root[data-theme=dark] .quote-editor-summary-actions button{color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-rules-sheet{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important;box-shadow:none!important}:root[data-theme=dark] .quote-admin-tabs,:root[data-theme=dark] .quote-rule-list article,:root[data-theme=dark] .quote-rule-preview{border-color:var(--dark-border-strong)!important;background:var(--dark-surface-card)!important}:root[data-theme=dark] .quote-admin-tabs button,:root[data-theme=dark] .quote-rule-list article>button,:root[data-theme=dark] .quote-rule-preview-actions button,:root[data-theme=dark] .quote-rule-form-actions button{border-color:var(--dark-border-strong)!important;color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-admin-tabs button.active,:root[data-theme=dark] .quote-rule-form-actions button.primary{color:#fff!important;background:#315f79!important}:root[data-theme=dark] .quote-rule-form input,:root[data-theme=dark] .quote-rule-form textarea,:root[data-theme=dark] .quote-rule-form select{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-rule-natural-title strong,:root[data-theme=dark] .quote-rule-preview>header strong,:root[data-theme=dark] .quote-rule-preview dd,:root[data-theme=dark] .quote-rule-list article strong{color:var(--dark-text)!important}:root[data-theme=dark] .quote-rule-natural-title span,:root[data-theme=dark] .quote-rule-preview>header span,:root[data-theme=dark] .quote-rule-preview dt,:root[data-theme=dark] .quote-rule-list article span,:root[data-theme=dark] .quote-rule-list article small,:root[data-theme=dark] .quote-rule-form label>span{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-rule-preview dl,:root[data-theme=dark] .quote-rule-preview dl>div{border-color:var(--dark-border-subtle)!important}:root[data-theme=dark] .quote-rule-warnings{border-color:#8f763d!important;color:#f0d997!important;background:color-mix(in srgb,#9a792f 20%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-rule-ready{color:#9fc7ab!important}:root[data-theme=dark] .quote-market-assistant-composer,:root[data-theme=dark] .quote-market-job,:root[data-theme=dark] .quote-admin-disclosure,:root[data-theme=dark] .quote-market-list article,:root[data-theme=dark] .quote-reference-list article{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important}:root[data-theme=dark] .quote-market-file-drop,:root[data-theme=dark] .quote-market-selected-files>div,:root[data-theme=dark] .quote-market-selected-files button,:root[data-theme=dark] .quote-market-job-results>div,:root[data-theme=dark] .quote-market-list article>button{border-color:var(--dark-border-subtle)!important;color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-market-instruction textarea{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-market-assistant-submit{border-color:#315f79!important;color:#fff!important;background:#315f79!important}:root[data-theme=dark] .quote-market-assistant-submit:disabled{border-color:var(--dark-border-subtle)!important;color:var(--dark-muted)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-market-job>p,:root[data-theme=dark] .quote-market-job-status strong,:root[data-theme=dark] .quote-market-selected-files strong,:root[data-theme=dark] .quote-admin-disclosure>summary strong,:root[data-theme=dark] .quote-market-list article strong,:root[data-theme=dark] .quote-reference-list article strong,:root[data-theme=dark] .quote-market-job-results strong{color:var(--dark-text)!important}:root[data-theme=dark] .quote-market-file-drop small,:root[data-theme=dark] .quote-market-instruction>span,:root[data-theme=dark] .quote-market-selected-files small,:root[data-theme=dark] .quote-market-job>header>span,:root[data-theme=dark] .quote-market-job-status small,:root[data-theme=dark] .quote-market-job-files>span,:root[data-theme=dark] .quote-market-job-results small,:root[data-theme=dark] .quote-admin-disclosure>summary small,:root[data-theme=dark] .quote-market-list article span,:root[data-theme=dark] .quote-market-list article small{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-market-job-files>span,:root[data-theme=dark] .quote-market-job-progress{background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-market-job.is-completed{border-left-color:#77a685!important}:root[data-theme=dark] .quote-market-job.is-attention{border-left-color:#c39a46!important}:root[data-theme=dark] .quote-market-job.is-failed{border-left-color:#bd665c!important}.photo-viewer{z-index:3800!important}:root[data-theme=dark] .quote-welcome{color:var(--dark-text)!important}:root[data-theme=dark] .quote-welcome-title>button,:root[data-theme=dark] .quote-welcome>button{border-color:var(--dark-border-strong)!important;color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-welcome-title span{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-welcome-title h1{color:var(--dark-text)!important}:root[data-theme=dark] .quote-view-segment{border-color:var(--dark-border-subtle)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-view-segment button,:root[data-theme=dark] .quote-list-toolbar>button{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-view-segment button.active,:root[data-theme=dark] .quote-list-toolbar>button.active{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .quote-request-card{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important;box-shadow:0 9px 24px #00000029!important}:root[data-theme=dark] .quote-request-card.is-visit-blocked,:root[data-theme=dark] .quote-visit-result.is-blocked{border-color:#e18b8670!important;background:color-mix(in srgb,var(--danger) 12%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-request-marker,:root[data-theme=dark] .quote-request-tail>span{color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-request-copy strong{color:var(--dark-text)!important}:root[data-theme=dark] .quote-request-copy>span,:root[data-theme=dark] .quote-request-copy small{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-request-copy .quote-request-blocker,:root[data-theme=dark] .quote-visit-sync-error{color:#f0aaa4!important}:root[data-theme=dark] .quote-request-tail{color:#bad9e7!important}:root[data-theme=dark] .quote-bottom-nav{border-color:var(--dark-border-strong)!important;background:color-mix(in srgb,var(--dark-surface-card-strong) 96%,transparent)!important;box-shadow:0 14px 38px #0000004d!important}:root[data-theme=dark] .quote-bottom-nav button{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-bottom-nav button.active{color:#d2e7f0!important;background:color-mix(in srgb,#477895 34%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-list-controls>button,:root[data-theme=dark] .quote-map-summary,:root[data-theme=dark] .quote-request-group>header,:root[data-theme=dark] .quote-request-group-toggle{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important}:root[data-theme=dark] .quote-global-search{border-color:var(--dark-border-strong)!important;background:var(--dark-surface-field)!important;box-shadow:none!important}:root[data-theme=dark] .quote-global-search:focus-within{border-color:#638aa0!important;box-shadow:0 0 0 3px #638aa02e!important}:root[data-theme=dark] .quote-global-search input,:root[data-theme=dark] .quote-global-search-status strong{color:var(--dark-text)!important}:root[data-theme=dark] .quote-global-search input::placeholder,:root[data-theme=dark] .quote-global-search-status{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-global-search>svg{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-global-search button{color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-list-controls>button.active{border-color:#638aa0!important;color:#c4dfec!important;background:color-mix(in srgb,#477895 24%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-request-group>header span,:root[data-theme=dark] .quote-request-group-toggle>svg,:root[data-theme=dark] .quote-map-recenter{border-color:var(--dark-border-subtle)!important;color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-map-summary span,:root[data-theme=dark] .quote-request-group-toggle small,:root[data-theme=dark] .quote-map-unlocated small,:root[data-theme=dark] .quote-map-unlocated article small{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-map-summary strong,:root[data-theme=dark] .quote-map-unlocated strong{color:var(--dark-text)!important}:root[data-theme=dark] .quote-map-unlocated{border-color:#e18b8647!important;background:color-mix(in srgb,var(--danger) 10%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-map-unlocated>header,:root[data-theme=dark] .quote-map-unlocated article{border-color:#e18b8633!important}:root[data-theme=dark] .quote-map-unlocated-actions>button{color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-map-unlocated-actions>button:first-child{color:#eef8fc!important;background:#477895!important}:root[data-theme=dark] .quote-address-sheet,:root[data-theme=dark] .quote-address-sheet>footer{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .quote-address-sheet>header button,:root[data-theme=dark] .quote-address-search button{color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-address-search,:root[data-theme=dark] .quote-address-results>button,:root[data-theme=dark] .quote-address-sheet>footer button{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-address-search input,:root[data-theme=dark] .quote-address-empty strong{color:var(--dark-text)!important}:root[data-theme=dark] .quote-address-sheet>header span,:root[data-theme=dark] .quote-address-search>svg,:root[data-theme=dark] .quote-address-results small,:root[data-theme=dark] .quote-address-empty{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-address-results>button.active{border-color:#638aa0!important;background:color-mix(in srgb,#477895 24%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-address-selection{border-color:#73a4876b!important;color:#bde2ca!important;background:color-mix(in srgb,#477e5e 18%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-address-sheet>footer button.primary{border-color:#477895!important;color:#fff!important;background:#477895!important}:root[data-theme=dark] .quote-criteria-sheet,:root[data-theme=dark] .quote-criteria-sheet>footer{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .quote-criteria-sheet>header button,:root[data-theme=dark] .quote-criteria-search>button{color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-criteria-search,:root[data-theme=dark] .quote-criteria-options>button,:root[data-theme=dark] .quote-filter-options section,:root[data-theme=dark] .quote-filter-options section button,:root[data-theme=dark] .quote-criteria-sheet>footer button{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-criteria-search input,:root[data-theme=dark] .quote-filter-options section button span{color:var(--dark-text)!important}:root[data-theme=dark] .quote-criteria-options>button.active,:root[data-theme=dark] .quote-filter-options section button.active{border-color:#638aa0!important;background:color-mix(in srgb,#477895 22%,var(--dark-surface-field))!important}:root[data-theme=dark] .quote-criteria-sheet>footer button.primary{border-color:#638aa0!important;color:#fff!important;background:#315b73!important}:root[data-theme=dark] .quote-error-dialog-layer>section{border-color:#e18b864d!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .quote-error-dialog-layer header button{color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-error-dialog-layer p{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-visit-result,:root[data-theme=dark] .quote-create-mode,:root[data-theme=dark] .quote-chantier-picker>button,:root[data-theme=dark] .quote-create-request-sheet,:root[data-theme=dark] .quote-visit-blocker-sheet,:root[data-theme=dark] .quote-visit-blocker-options>button{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important}:root[data-theme=dark] .quote-create-request-sheet>header,:root[data-theme=dark] .quote-create-request-actions{color:var(--dark-text)!important;background:var(--dark-surface-card)!important}:root[data-theme=dark] .quote-create-request-sheet>header strong{color:var(--dark-text)!important}:root[data-theme=dark] .quote-create-request-sheet>header span,:root[data-theme=dark] .quote-create-request-sheet label>span{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-create-request-sheet input,:root[data-theme=dark] .quote-create-request-sheet select,:root[data-theme=dark] .quote-create-request-sheet textarea{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-create-request-actions button{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-create-request-actions button.primary{border-color:#638aa0!important;color:#fff!important;background:#315b73!important}:root[data-theme=dark] .quote-visit-result-icon,:root[data-theme=dark] .quote-chantier-picker>button>span:first-child,:root[data-theme=dark] .quote-visit-blocker-sheet>header button{color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-visit-result small,:root[data-theme=dark] .quote-chantier-picker small,:root[data-theme=dark] .quote-chantier-picker em,:root[data-theme=dark] .quote-visit-blocker-options small,:root[data-theme=dark] .quote-visit-blocker-sheet>header span,:root[data-theme=dark] .quote-visit-blocker-sheet label>span{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-create-mode button{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-create-mode button.active,:root[data-theme=dark] .quote-chantier-picker>button.active{border-color:#638aa0!important;color:var(--dark-text)!important;background:color-mix(in srgb,#477895 24%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-visit-blocker-options>button.active{border-color:#e18b8675!important;color:#ffd2ce!important;background:color-mix(in srgb,var(--danger) 15%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-visit-blocker-sheet textarea{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-visit-blocker-actions button{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-visit-blocker-actions button.primary{border-color:#b66058!important;color:#fff!important;background:#8f443e!important}.material-create-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:9px}.material-create-preview-grid figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(46,79,98,.2);border-radius:12px;background:#edf2f3;aspect-ratio:1}.material-create-preview-grid img{width:100%;height:100%;display:block;object-fit:cover}.material-create-preview-grid button{position:absolute;top:5px;right:5px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#182831d1;color:#fff;padding:0;box-shadow:0 2px 8px #1420273d}.material-create-preview-grid button svg{width:19px;height:19px}.material-create-preview-grid figcaption{position:absolute;right:5px;bottom:5px;left:5px;overflow:hidden;border-radius:7px;background:#182831b8;color:#fff;padding:3px 5px;font-size:11px;font-weight:800;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .material-create-preview-grid figure{border-color:var(--dark-border-strong);background:var(--dark-surface-control)}.task-row.sync-error{border-color:#9742429e}.task-sync-error{display:block;margin:0 12px 10px;color:#873c3c;font-size:13px;font-weight:750;line-height:1.35}.task-photo-thumb,.employee-photo-thumb,.closeout-photo,.supplementary-photo,.director-task-photo-grid>button,.quote-line-photo-open{position:relative}.closeout-photo-item{position:relative;min-width:0;aspect-ratio:1}.closeout-photo-item .closeout-photo{height:100%}.closeout-photo-delete{position:absolute;z-index:3;top:5px;right:5px;display:grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:#1f2b32d6;color:#fff;box-shadow:0 3px 10px #121e2433;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.closeout-photo-delete svg{width:18px;height:18px}.closeout-photo-delete:disabled{cursor:wait;opacity:.7}.photo-preview-state{display:grid;place-items:center;align-content:center;gap:6px;background:#e9eef0;color:#294c62;padding:10px;text-align:center}.photo-preview-state svg{width:24px;height:24px}.photo-preview-state strong{font-size:13px;font-weight:850;line-height:1.2}.photo-preview-state small{color:#60727d;font-size:11px;font-weight:750;line-height:1.25}.task-photo-thumb>.photo-preview-state,.employee-photo-thumb>.photo-preview-state,.closeout-photo>.photo-preview-state,.supplementary-photo>.photo-preview-state,.director-task-photo-grid>button>.photo-preview-state,.quote-line-photo-open>.photo-preview-state{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0}.supplementary-photo>img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center;background:#eef2f2}.photo-viewer-content>.photo-preview-state{width:100%;min-height:min(65dvh,560px);background:#182027;color:#fff}.photo-viewer-content>.photo-preview-state small{color:#ffffffb8}.photo-viewer-content>.photo-preview-loading+img{min-height:min(65dvh,560px);opacity:0}.task-compact-actions .inline-action-rail,.material-compact-actions .inline-action-rail,.delivery-material-compact-actions .inline-action-rail{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))!important;gap:8px!important;padding:8px!important;overflow:hidden!important;border:1.5px solid rgba(36,74,100,.32)!important;border-radius:22px!important}.task-compact-actions .inline-action-rail>button,.material-compact-actions .inline-action-rail>button,.delivery-material-compact-actions .inline-action-rail>button{min-width:0!important;min-height:62px!important;display:grid!important;grid-template-columns:23px minmax(0,1fr);align-items:center;justify-items:start;column-gap:9px!important;padding:11px 12px!important;overflow:hidden!important;border-radius:15px!important;font-size:14px!important;font-weight:850!important;line-height:1.18!important;text-align:left!important;touch-action:manipulation;pointer-events:auto;animation:none!important}.task-compact-actions .inline-action-rail>button>svg,.material-compact-actions .inline-action-rail>button>svg,.delivery-material-compact-actions .inline-action-rail>button>svg{width:23px!important;height:23px!important;flex:none}.task-compact-actions .inline-action-rail>button>span,.material-compact-actions .inline-action-rail>button>span,.delivery-material-compact-actions .inline-action-rail>button>span{min-width:0;width:100%;display:block;overflow:visible!important;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;white-space:normal!important;text-overflow:clip!important}.task-compact-actions .inline-action-rail>button>b,.material-compact-actions .inline-action-rail>button>b,.delivery-material-compact-actions .inline-action-rail>button>b{position:absolute!important;z-index:2;top:5px!important;right:6px!important;min-width:19px;height:19px;margin:0!important;padding:0 5px;display:grid;place-items:center;border:2px solid #f7fafb;border-radius:999px;background:#b54848;color:#fff;font-size:11px;font-weight:900;line-height:1}.photo-viewer-meta>.inline-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.quote-property-photo{position:relative;width:min(132px,100%);display:grid;gap:5px;padding:5px;overflow:hidden;border:1px solid rgba(36,74,100,.2);border-radius:12px;background:#f7fafb;color:#244a61;text-align:left}.quote-property-photo>img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.quote-property-photo>.photo-preview-state{position:absolute;z-index:1;top:5px;right:5px;bottom:28px;left:5px;border-radius:8px}.quote-property-photo>span{min-width:0;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.task-compact-actions .inline-action-rail,.material-compact-actions .inline-action-rail,.delivery-material-compact-actions .inline-action-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.supplementary-create-sheet{box-sizing:border-box;max-height:calc(var(--sasben-visual-height, 100dvh) - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)))!important;padding-bottom:max(42px,calc(12px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:calc(82px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.supplementary-create-sheet>.primary-action{flex:0 0 auto;margin-bottom:2px}.delivery-material-edit-trigger{min-width:0;min-height:36px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(36,74,100,.16);border-radius:12px;background:#ffffffa8;color:#29495a;font:inherit}.delivery-material-edit-trigger>span{font-size:14px;font-weight:850;white-space:nowrap}.delivery-material-edit-trigger>svg{width:15px;height:15px;flex:0 0 15px}.delivery-material-edit-trigger>small{font-size:10px;font-weight:820}.delivery-material-edit-trigger:disabled{opacity:.58}.delivery-material-details-editor{margin-top:0}.context-action-layer{position:fixed;z-index:36000;top:0;right:0;bottom:0;left:0;background:transparent}.context-action-menu{position:fixed;z-index:1;display:grid;max-width:calc(100vw - 20px);max-height:calc(var(--sasben-visual-height, 100dvh) - 20px);gap:8px;overflow:auto;padding:8px;border:1px solid rgba(151,171,181,.82);border-radius:20px;background:#f8fafb;box-shadow:0 20px 58px #11263147;animation:context-menu-in .17s cubic-bezier(.2,.82,.2,1) both;transform-origin:top right}.context-action-menu.opens-up{transform-origin:bottom right}.context-action-menu>header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 0 7px}.context-action-menu>header strong{min-width:0;overflow:hidden;color:#263f4d;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.context-action-menu>header button{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:0;border-radius:12px;background:#e7edef;color:#244a61;font-size:20px}.context-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;border:1px solid rgba(163,181,190,.72);border-radius:16px;background:#edf2f4}.context-action-grid>button{position:relative;min-width:0;min-height:70px;display:grid;grid-template-rows:27px auto;justify-items:center;align-items:center;gap:5px;padding:10px 9px;border:1px solid rgba(169,184,192,.62);border-radius:13px;background:#fff;color:#244a61;font:inherit;font-size:14px;font-weight:880;line-height:1.18;text-align:center}.context-action-grid>button:last-child:nth-child(odd){grid-column:1 / -1}.context-action-grid>button>span:last-of-type{min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal}.context-action-icon{width:28px;height:28px;display:grid;place-items:center;color:#527387;font-size:23px}.context-action-grid>button.has-content{border-color:#4c6f828a;background:#f5f9fa}.context-action-grid>button.is-danger{border-color:#b2575247;color:#93453f;background:#fff7f6}.context-action-grid>button>b{position:absolute;top:6px;right:6px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#b34f4b;color:#fff;font-size:10.5px;font-weight:900}.context-panel-layer{position:fixed;z-index:37000;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:10px;background:#121f2770;animation:context-layer-in .16s ease-out both}.context-panel-sheet{width:min(100%,620px);max-height:calc(var(--sasben-visual-height, 100dvh) - 20px);display:grid;grid-template-rows:auto auto minmax(0,1fr);justify-self:center;overflow:hidden;border:1px solid rgba(177,192,200,.86);border-radius:24px;background:#f8fafb;box-shadow:0 24px 70px #0c1d274d;animation:context-sheet-in .22s cubic-bezier(.2,.82,.2,1) both}.context-panel-grabber{height:22px;display:grid;place-items:center}.context-panel-grabber span{width:42px;height:5px;border-radius:999px;background:#b7c4ca}.context-panel-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 10px;border-bottom:1px solid rgba(176,190,198,.64)}.context-panel-title{min-width:0;display:flex;align-items:center;gap:9px}.context-panel-title>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#e7eff2;color:#315f78;font-size:21px}.context-panel-title>div{min-width:0;display:grid;gap:1px}.context-panel-title strong,.context-panel-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-panel-title strong{color:#20313b;font-size:17px;font-weight:900}.context-panel-title small{color:#687983;font-size:12px;font-weight:720}.context-panel-sheet>header>button{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:0;border-radius:14px;background:#e8edef;color:#244a61;font-size:21px}.context-panel-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;-webkit-overflow-scrolling:touch}.director-activity-group>div[hidden]{display:none!important}.director-activity-group-toggle{position:sticky;z-index:34;top:0;width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px 7px 13px;border:1px solid rgba(36,74,100,.15);border-radius:15px;background:#e9eff2;color:#25475b;font:inherit;text-align:left;box-shadow:0 4px 10px #19384d0d}.director-activity-group-toggle>span{min-width:0;display:grid;gap:1px}.director-activity-group-toggle strong{overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.director-activity-group-toggle small{color:#657883;font-size:11px;font-weight:750}.director-activity-group-toggle>svg{width:25px;height:25px;flex:0 0 25px;transition:transform .18s ease}.director-activity-group.is-open .director-activity-group-toggle>svg{transform:rotate(180deg)}.room-group.open>.room-toggle,.material-status-group.open>.material-status-toggle,.delivery-site-group.open>.delivery-site-group-header,.delivery-store-group.open>.delivery-store-group-toggle{background-clip:border-box}.supplementary-create-sheet>.primary-action{position:sticky;z-index:3;bottom:0;width:100%;box-shadow:0 -12px 18px #f7fafb}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.96)}}@keyframes context-layer-in{0%{opacity:0}}@keyframes context-sheet-in{0%{opacity:0;transform:translateY(26px) scale(.985)}}@media(prefers-reduced-motion:reduce){.context-action-menu,.context-panel-layer,.context-panel-sheet{animation:none}}:root[data-theme=dark] .context-action-menu,:root[data-theme=dark] .context-panel-sheet{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .context-action-grid,:root[data-theme=dark] .context-action-grid>button,:root[data-theme=dark] .context-panel-title>span,:root[data-theme=dark] .context-action-menu>header button,:root[data-theme=dark] .context-panel-sheet>header>button{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .context-action-grid>button.is-danger{color:#f1aaa4!important;background:#b84b4526!important}:root[data-theme=dark] .context-action-menu>header strong,:root[data-theme=dark] .context-panel-title strong{color:var(--dark-text)!important}:root[data-theme=dark] .context-panel-title small,:root[data-theme=dark] .director-activity-group-toggle small{color:var(--dark-muted)!important}:root[data-theme=dark] .director-activity-group-toggle{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important;box-shadow:0 4px 10px #0003!important}:root[data-theme=dark] .room-group.open>.room-toggle,:root[data-theme=dark] .material-status-group.open>.material-status-toggle,:root[data-theme=dark] .delivery-site-group.open>.delivery-site-group-header,:root[data-theme=dark] .delivery-store-group.open>.delivery-store-group-toggle{box-shadow:none!important}.task-row>.inline-card-actions,.material-row>.inline-card-actions,.delivery-material-card>.inline-card-actions{width:100%;min-width:0;display:grid;grid-template-rows:0fr;grid-column:1 / -1;margin:0;opacity:0;transform:translateY(-5px);pointer-events:none;transition:grid-template-rows .24s cubic-bezier(.2,.75,.22,1),margin .24s cubic-bezier(.2,.75,.22,1),opacity .15s ease,transform .22s cubic-bezier(.2,.75,.22,1)}.task-row>.inline-card-actions.is-open,.material-row>.inline-card-actions.is-open,.delivery-material-card>.inline-card-actions.is-open{grid-template-rows:1fr;margin-top:8px;opacity:1;transform:translateY(0);pointer-events:auto}.inline-card-actions-clip{min-height:0;overflow:hidden}.inline-card-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1.5px solid rgba(46,77,94,.24);border-radius:22px;background:#f7fafb;box-shadow:inset 0 0 0 1px #ffffffbd,0 4px 14px #1a34430d}.inline-card-actions-grid.count-1{grid-template-columns:minmax(0,1fr)}.inline-card-actions-grid.count-3>button:last-child{grid-column:1 / -1}.inline-card-actions-grid>button{position:relative;min-width:0;min-height:78px;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:28px minmax(18px,auto)!important;align-items:center;justify-items:center;gap:6px;overflow:visible;border:1px solid rgba(42,75,94,.14);border-radius:16px;padding:11px 12px 12px;color:#284b60;background:#fff;font:inherit;text-align:center;box-shadow:0 1px 3px #1a34430d;animation:inline-card-action-in .21s cubic-bezier(.2,.75,.22,1) both}.inline-card-actions-grid>button:nth-child(2){animation-delay:25ms}.inline-card-actions-grid>button:nth-child(3){animation-delay:45ms}.inline-card-actions-grid>button:nth-child(4){animation-delay:65ms}.inline-card-actions-grid>button.is-danger{border-color:#a4413d29;color:#963f3c;background:#fff8f7}.inline-card-action-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#315f781a;font-size:18px}.inline-card-action-label{min-width:0;width:100%;font-size:14px;font-weight:850;line-height:1.18;text-align:center;white-space:normal;word-break:normal;overflow-wrap:break-word!important;-webkit-hyphens:none;hyphens:none}.inline-card-actions-grid>button>b{position:absolute;z-index:2;top:6px;right:7px;min-width:21px;height:21px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;padding:0 5px;color:#fff;background:#b54848;font-size:10.5px;font-weight:900;line-height:1}@keyframes inline-card-action-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.material-row-main{grid-template-columns:minmax(0,1fr) clamp(124px,32%,142px)!important}.material-card-entry-actions,.material-card-entry-actions.has-direct-reply{width:clamp(124px,32%,142px)!important;min-width:124px!important;grid-column:2!important;grid-row:1 / 4!important;align-self:center!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-rows:minmax(39px,auto)!important;align-content:center;gap:6px!important}.material-card-entry-actions .material-direct-reply,.material-card-entry-actions .material-card-details{width:100%!important;min-width:0!important;min-height:42px;grid-column:1!important;grid-row:auto!important;margin:0!important;padding:8px 12px!important;font-size:13.5px;line-height:1.15}.material-row-main:has(.material-card-entry-actions.has-direct-reply){grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important}.material-card-entry-actions.has-direct-reply{width:100%!important;min-width:0!important;grid-column:1 / -1!important;grid-row:4!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:column!important;grid-auto-rows:minmax(42px,auto)!important;gap:9px!important;margin-top:4px}.material-card-entry-actions.has-direct-reply .material-direct-reply,.material-card-entry-actions.has-direct-reply .material-card-details{grid-column:auto!important}.material-row.is-static-status-card:has(.material-card-entry-actions.has-direct-reply) .material-copy,.material-row.is-static-status-card:has(.material-card-entry-actions.has-direct-reply) .material-card-subline,.material-row.is-static-status-card:has(.material-card-entry-actions.has-direct-reply) .material-card-meta{grid-column:1 / -1!important;min-width:0}.task-heading-row .task-details-action,.material-card-details,.delivery-card-details{min-height:42px!important;height:auto!important;padding:8px 12px!important}.delivery-material-main{grid-template-columns:minmax(0,1fr) minmax(126px,34%)!important;grid-template-rows:auto auto minmax(42px,auto)!important;column-gap:12px!important;padding-bottom:10px!important}.delivery-card-details{width:min(142px,100%)!important;min-width:126px!important;justify-self:end;margin-block:3px!important}.material-inline-name-input{width:100%;min-width:0;min-height:38px;border:1.5px solid #4d7b96;border-radius:10px;outline:0;padding:6px 9px;color:#17384b;background:#fff;font:inherit;font-size:15px;font-weight:850;box-shadow:0 0 0 3px #315f781c}.material-inline-quantity-fields{min-width:0;display:grid;grid-template-columns:minmax(62px,.7fr) minmax(88px,1fr);gap:6px}.material-inline-quantity-fields input,.material-inline-quantity-fields select{width:100%;min-width:0;min-height:38px;border:1.5px solid #4d7b96;border-radius:10px;outline:0;padding:5px 8px;color:#17384b;background:#fff;font:inherit;font-size:14px;font-weight:850}.material-inline-edit-commit{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6px;margin-top:3px}.material-inline-edit-commit>button{min-height:38px;border:1px solid rgba(39,73,91,.18);border-radius:11px;color:#31566b;background:#f0f4f5;font:inherit;font-size:12.5px;font-weight:850}.material-inline-edit-commit>button[type=submit]{border-color:#315f78;color:#fff;background:#315f78}.material-inline-edit-commit>p{grid-column:1 / -1;margin:0;color:#9b4541;font-size:12px;font-weight:760}.material-row,.delivery-material-card{position:relative}.material-card-edit-trigger{position:absolute;z-index:4;top:9px;left:9px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(36,74,100,.18);border-radius:11px;padding:0;color:#28556d;background:#ffffffe6;box-shadow:0 3px 10px #1b374614}.material-card-edit-trigger>svg{width:18px;height:18px}.material-card-edit-trigger:disabled{opacity:.5}.material-row.can-edit-material>.material-row-main,.delivery-material-card.can-edit-material>.delivery-material-main{padding-left:54px!important}.material-quantity-static,.delivery-material-quantity:not(button){display:inline-flex;align-items:center;min-height:30px;color:#274f63;font-size:14.5px;font-weight:850;line-height:1.15}.room-group.open,.material-status-group.open,.delivery-site-group.open,.delivery-store-group.open{overflow:clip;isolation:isolate}.room-group.open>.room-toggle,.material-status-group.open>.material-status-toggle,.delivery-site-group.open>.delivery-site-group-header,.delivery-store-group.open>.delivery-store-group-toggle,.director-activity-group.is-open>.director-activity-group-toggle{background-clip:border-box!important;box-shadow:none!important}.task-filter-toolbar{background-color:#f3f6f7}.site-header{background-color:#fff}.supplementary-create-sheet{max-height:calc(var(--sasben-visual-height, 100dvh) - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important;gap:9px!important;scroll-padding-bottom:18px}.supplementary-create-sheet>.primary-action{position:static!important;z-index:auto!important;bottom:auto!important;margin:2px 0 0!important;box-shadow:none!important}:root[data-keyboard-open] .supplementary-create-sheet{gap:6px!important;padding-top:4px!important;padding-bottom:8px!important}:root[data-keyboard-open] .supplementary-create-sheet .material-sheet-heading span,:root[data-keyboard-open] .supplementary-create-sheet .supplementary-guidance{display:none}:root[data-keyboard-open] .supplementary-create-sheet .supplementary-mode-fieldset button{min-height:44px;padding-block:5px}.floating-task-participants-menu{transform-origin:var(--participant-anchor-x, calc(100% - 28px) ) top;animation:participant-popover-in .18s cubic-bezier(.2,.8,.2,1) both}.floating-task-participants-menu.opens-up{transform-origin:var(--participant-anchor-x, calc(100% - 28px) ) bottom}.floating-task-participants-menu:before{content:"";position:absolute;top:-6px;left:calc(var(--participant-anchor-x, calc(100% - 28px) ) - 6px);width:12px;height:12px;border:1px solid rgba(189,202,208,.92);border-right:0;border-bottom:0;background:inherit;transform:rotate(45deg)}.floating-task-participants-menu.opens-up:before{top:auto;bottom:-6px;transform:rotate(225deg)}@keyframes participant-popover-in{0%{opacity:0;transform:scale(.88) translateY(-4px)}}.floating-task-participants-menu.is-closing{pointer-events:none;animation:participant-popover-out 145ms cubic-bezier(.4,0,1,1) both}@keyframes participant-popover-out{to{opacity:0;transform:scale(.88) translateY(-4px)}}.floating-task-participants-menu.opens-up.is-closing{animation-name:participant-popover-out-up}@keyframes participant-popover-out-up{to{opacity:0;transform:scale(.88) translateY(4px)}}.shared-conversation-compose{grid-template-columns:minmax(0,1fr)!important;align-items:stretch;gap:7px}.shared-conversation-compose-row{display:grid;grid-template-columns:44px minmax(0,1fr) 48px;align-items:end;gap:7px}.shared-conversation-compose-row>button,.shared-conversation-photo-trigger{width:44px!important;height:44px!important}.shared-conversation-compose-row>button[type=submit]{width:48px!important;height:48px!important}.shared-conversation-photo-trigger.active{color:#315f78!important;background:#dfeaf0!important}.shared-conversation-photo-source,.private-photo-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;border:1px solid #d5dfe3;border-radius:14px;background:#f4f7f8}.shared-conversation-photo-source>button,.private-photo-source>button,.private-photo-source>label{width:100%!important;min-width:0;min-height:44px;display:flex!important;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(49,95,120,.18)!important;border-radius:11px!important;padding:7px 9px;color:#315f78!important;background:#fff!important;font-size:12.5px!important;font-weight:850}.shared-conversation-photo-source svg,.private-photo-source svg{width:19px;height:19px}.shared-conversation-photo-source input,.private-photo-source input,.visually-hidden-input{position:fixed!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.shared-conversation-pending-photos,.private-composer-previews{display:flex;gap:7px;overflow-x:auto;padding:2px}.shared-conversation-pending-photos>span,.private-composer-previews>span{position:relative;width:58px;height:58px;flex:0 0 58px;overflow:visible}.shared-conversation-pending-photos img,.private-composer-previews img{width:100%;height:100%;display:block;object-fit:cover;border-radius:10px}.shared-conversation-pending-photos button,.private-composer-previews button{position:absolute;top:-6px;right:-6px;width:24px!important;height:24px!important;border:2px solid #fff;border-radius:50%;padding:0;color:#fff;background:#8f403d}.shared-conversation-mentions{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:5px;align-items:center;overflow-x:auto;padding:6px;border:1px solid #d7e0e4;border-radius:13px;background:#f5f8f9}.shared-conversation-mentions>span{display:flex;align-items:center;gap:4px;color:#607985;font-size:11px;font-weight:800}.shared-conversation-mentions>button{width:auto!important;min-width:92px;height:38px!important;display:flex!important;align-items:center;justify-content:flex-start;gap:5px;border:1px solid rgba(49,95,120,.14)!important;border-radius:10px!important;padding:4px 7px;color:#284b60!important;background:#fff!important;font-size:11.5px!important}.shared-conversation-mentions>button b{width:26px;height:26px;display:grid;flex:0 0 26px;place-items:center;border-radius:50%;color:#fff;background:#315f78;font-size:9px}.shared-conversation-photos,.private-message-photos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;margin-top:7px}.shared-conversation-photos>button,.private-message-photos>button{min-width:0;aspect-ratio:1.25;overflow:hidden;border:0;border-radius:10px;padding:0;background:#dbe4e8}.shared-conversation-photos img,.private-message-photos img{width:100%;height:100%;display:block;object-fit:cover}.private-composer{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}.private-composer-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:7px}.private-composer-row>button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;color:#fff;background:#315f78}.private-composer-row>textarea{width:100%}:root[data-theme=dark] .inline-card-actions-grid,:root[data-theme=dark] .shared-conversation-photo-source,:root[data-theme=dark] .private-photo-source,:root[data-theme=dark] .shared-conversation-mentions{border-color:var(--dark-border-subtle)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .inline-card-actions-grid>button,:root[data-theme=dark] .shared-conversation-photo-source>button,:root[data-theme=dark] .private-photo-source>button,:root[data-theme=dark] .private-photo-source>label,:root[data-theme=dark] .shared-conversation-mentions>button{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .room-group.open>.room-toggle,:root[data-theme=dark] .material-status-group.open>.material-status-toggle,:root[data-theme=dark] .delivery-site-group.open>.delivery-site-group-header,:root[data-theme=dark] .delivery-store-group.open>.delivery-store-group-toggle,:root[data-theme=dark] .director-activity-group.is-open>.director-activity-group-toggle{box-shadow:none!important}@media(max-width:340px){.inline-card-actions-grid{grid-template-columns:minmax(0,1fr)}.inline-card-actions-grid.count-3>button:last-child{grid-column:auto}.inline-card-actions-grid>button{min-height:58px;grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto!important;justify-items:start;gap:10px;padding:10px 32px 10px 12px}.inline-card-action-label{font-size:14px;text-align:left}.material-row-main{grid-template-columns:minmax(0,1fr) 118px!important}.material-card-entry-actions:not(.has-direct-reply){width:118px!important;min-width:118px!important}.delivery-material-main{grid-template-columns:minmax(0,1fr) 118px!important}.delivery-card-details{min-width:118px!important}}@media(prefers-reduced-motion:reduce){.task-row>.inline-card-actions,.material-row>.inline-card-actions,.delivery-material-card>.inline-card-actions,.inline-card-actions-grid>button,.floating-task-participants-menu{transition:none;animation:none}}.material-row,.delivery-material-card{container-type:inline-size;container-name:sas-ben-material-card}.material-row-main,.delivery-material-main{width:100%;min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr) clamp(124px,35%,142px)!important;grid-template-rows:auto auto auto!important;grid-auto-rows:auto;align-items:center!important;gap:7px 10px!important;padding:11px 12px 10px!important}.material-row.can-edit-material>.material-row-main,.delivery-material-card.can-edit-material>.delivery-material-main{padding-left:12px!important}.material-row-main>.material-copy,.delivery-material-main>.delivery-material-title{min-width:0;grid-column:1 / -1!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;align-items:start!important;padding:0!important;border:0!important}.material-row.can-edit-material .material-copy,.delivery-material-card.can-edit-material .delivery-material-title{padding-left:44px!important}.material-copy>strong,.delivery-material-title>strong{min-width:0;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}.material-row-main .material-status-reminder{width:fit-content;max-width:100%;justify-content:flex-start;text-align:left;white-space:normal}.material-row-main>.material-card-subline,.delivery-material-main>.delivery-material-subline{width:100%;min-width:0;min-height:42px;grid-column:1 / -1!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;padding:7px 0 0!important;border-top:1px solid rgba(36,74,100,.11)!important}.material-card-subline .material-quantity-static,.delivery-material-subline .delivery-material-quantity{min-width:0;flex:1 1 auto;font-size:15px;line-height:1.16;white-space:normal}.material-card-subline>.material-status-control,.material-card-subline>.status-label,.delivery-material-subline>.delivery-status-field{width:clamp(124px,48%,178px)!important;min-width:124px!important;max-width:178px;flex:0 1 178px!important}.material-card-subline .material-status-button,.material-card-subline>.status-label,.delivery-material-subline .delivery-status-field>button{width:100%!important;min-width:0!important;min-height:42px!important;height:auto!important;display:grid!important;grid-template-columns:10px minmax(0,1fr) 18px!important;align-items:center!important;gap:5px!important;padding:6px 8px!important}.material-card-subline .material-status-button>span:not(.status-dot),.delivery-material-subline .delivery-status-field>button>span:not(.delivery-status-dot),.material-card-subline>.status-label{min-width:0;overflow:visible!important;font-size:11.5px!important;line-height:1.08!important;text-align:center;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}.material-card-subline .material-status-button>svg,.delivery-material-subline .delivery-status-field>button>svg{width:18px;height:18px}.material-row-main>.material-readonly-store{width:fit-content;max-width:100%;min-width:0;grid-column:1 / -1!important;grid-row:3!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-row-main>.material-card-meta:not(.material-sync-error),.delivery-material-main>.delivery-material-meta{min-width:0;grid-column:1!important;grid-row:3!important;align-self:center!important;overflow:hidden!important;padding:0!important;text-overflow:ellipsis;white-space:nowrap}.material-row-main:has(>.material-readonly-store)>.material-card-meta:not(.material-sync-error){grid-row:4!important}.material-row-main>.material-card-entry-actions{width:100%!important;min-width:0!important;grid-column:2!important;grid-row:3!important;align-self:center!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-rows:minmax(42px,auto)!important;gap:7px!important;margin:0!important}.material-row-main:has(>.material-readonly-store)>.material-card-entry-actions{grid-row:4!important}.material-card-entry-actions>.material-card-details,.material-card-entry-actions>.material-direct-reply,.delivery-material-main>.delivery-card-details{width:100%!important;min-width:0!important;min-height:42px!important;height:auto!important;margin:0!important;padding:8px 11px!important;font-size:13.5px!important;line-height:1.15!important;white-space:nowrap}.material-row-main:has(>.material-card-entry-actions.has-direct-reply)>.material-card-entry-actions{grid-column:1 / -1!important;grid-row:3!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:column!important}.material-row-main:has(>.material-readonly-store):has(>.material-card-entry-actions.has-direct-reply)>.material-card-entry-actions{grid-row:4!important}.material-row-main:has(>.material-card-entry-actions.has-direct-reply)>.material-card-meta:not(.material-sync-error){grid-column:1 / -1!important;grid-row:4!important}.material-row-main:has(>.material-readonly-store):has(>.material-card-entry-actions.has-direct-reply)>.material-card-meta:not(.material-sync-error){grid-row:5!important}.delivery-material-main>.delivery-material-context{width:100%;min-width:0;grid-column:1 / -1!important;grid-row:3!important}.delivery-material-main>.delivery-material-meta{grid-row:4!important}.delivery-material-main>.delivery-card-details{grid-column:2!important;grid-row:4!important;justify-self:stretch!important}.material-row-main>.material-inline-edit-commit,.material-row-main>.material-sync-error,.delivery-material-main>.material-inline-edit-commit{width:100%;min-width:0;grid-column:1 / -1!important;grid-row:auto!important}.material-row.is-inline-editing .material-copy,.delivery-material-card.is-inline-editing .delivery-material-title{padding-left:0!important}@container sas-ben-material-card (max-width: 335px){.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr) 116px!important;gap:7px 8px!important;padding-inline:10px!important}.material-card-subline>.material-status-control,.material-card-subline>.status-label,.delivery-material-subline>.delivery-status-field{width:min(136px,50%)!important;min-width:116px!important;flex-basis:136px!important}.material-card-subline .material-status-button,.material-card-subline>.status-label,.delivery-material-subline .delivery-status-field>button{padding-inline:6px!important}.material-card-entry-actions>.material-card-details,.material-card-entry-actions>.material-direct-reply,.delivery-material-main>.delivery-card-details{padding-inline:8px!important}}@container sas-ben-material-card (max-width: 295px){.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr)!important}.material-row-main>.material-card-entry-actions,.material-row-main>.material-card-meta:not(.material-sync-error),.material-row-main:has(>.material-readonly-store)>.material-card-entry-actions,.material-row-main:has(>.material-readonly-store)>.material-card-meta:not(.material-sync-error),.delivery-material-main>.delivery-material-meta,.delivery-material-main>.delivery-card-details{grid-column:1 / -1!important;grid-row:auto!important}.material-row-main>.material-card-entry-actions:not(.has-direct-reply){width:min(148px,100%)!important;justify-self:end}.delivery-material-main>.delivery-card-details{width:min(148px,100%)!important;justify-self:end!important}}@media(max-width:359px){.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr) 116px!important;gap:7px 8px!important;padding-inline:10px!important}.material-card-subline>.material-status-control,.material-card-subline>.status-label,.delivery-material-subline>.delivery-status-field{width:min(136px,50%)!important;min-width:116px!important;flex-basis:136px!important}}@media(max-width:319px){.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr)!important}.material-row-main>.material-card-entry-actions,.material-row-main>.material-card-meta:not(.material-sync-error),.material-row-main:has(>.material-readonly-store)>.material-card-entry-actions,.material-row-main:has(>.material-readonly-store)>.material-card-meta:not(.material-sync-error),.delivery-material-main>.delivery-material-meta,.delivery-material-main>.delivery-card-details{grid-column:1 / -1!important;grid-row:auto!important}}.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr) minmax(108px,142px) minmax(106px,132px)!important;grid-template-rows:auto auto auto!important;gap:4px 8px!important;padding:8px 10px 7px!important}.material-row-main>.material-copy,.delivery-material-main>.delivery-material-title,.material-row-main>.material-card-subline,.delivery-material-main>.delivery-material-subline{display:contents!important}.material-copy>strong,.delivery-material-title>strong{grid-column:1 / -1!important;grid-row:1!important;align-self:center}.material-row.can-edit-material .material-copy>strong,.delivery-material-card.can-edit-material .delivery-material-title>strong{padding-left:44px!important}.material-copy>.material-status-reminder{max-width:132px;grid-column:3!important;grid-row:1!important;justify-self:end;align-self:center;padding-left:8px;background:inherit}.material-row.is-static-status-card .material-copy>strong{grid-column:1 / 3!important}.material-card-subline>.material-quantity-static,.material-card-subline>.material-inline-quantity-fields,.delivery-material-subline>.delivery-material-quantity,.delivery-material-subline>.material-inline-quantity-fields{min-height:40px;grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center;padding-top:1px}.material-card-subline>.material-status-control,.material-card-subline>.status-label,.delivery-material-subline>.delivery-status-field{width:100%!important;min-width:0!important;max-width:none!important;grid-column:2!important;grid-row:2!important;align-self:stretch!important}.material-card-subline .material-status-button,.material-card-subline>.status-label,.delivery-material-subline .delivery-status-field>button{min-height:40px!important;height:100%!important;padding-block:5px!important}.material-row-main>.material-card-entry-actions,.delivery-material-main>.delivery-card-details{width:100%!important;min-width:0!important;grid-column:3!important;grid-row:2!important;align-self:stretch!important}.material-card-entry-actions>.material-card-details,.material-card-entry-actions>.material-direct-reply,.delivery-material-main>.delivery-card-details{min-height:40px!important;height:100%!important;padding:7px 9px!important}.material-row-main:has(>.material-card-entry-actions.has-direct-reply)>.material-card-entry-actions,.material-row-main:has(>.material-readonly-store):has(>.material-card-entry-actions.has-direct-reply)>.material-card-entry-actions{grid-column:2 / -1!important;grid-row:2!important;gap:7px!important}.material-row-main>.material-card-meta:not(.material-sync-error),.material-row-main:has(>.material-card-entry-actions.has-direct-reply)>.material-card-meta:not(.material-sync-error),.material-row-main:has(>.material-readonly-store):has(>.material-card-entry-actions.has-direct-reply)>.material-card-meta:not(.material-sync-error){grid-column:1 / 3!important;grid-row:3!important;min-height:18px}.material-row-main>.material-readonly-store,.material-row-main:has(>.material-readonly-store)>.material-card-meta:not(.material-sync-error){grid-row:3!important}.material-row-main:has(>.material-readonly-store)>.material-card-entry-actions{grid-column:3!important;grid-row:2!important}.material-row-main>.material-readonly-store{grid-column:3!important;justify-self:end}.delivery-material-main>.delivery-material-context{grid-column:1 / -1!important;grid-row:3!important;min-height:32px}.delivery-material-main>.delivery-material-meta{grid-column:1 / -1!important;grid-row:4!important;min-height:18px}.material-row.is-inline-editing>.material-row-main,.delivery-material-card.is-inline-editing>.delivery-material-main{grid-template-columns:minmax(0,1fr)!important}.material-row.is-inline-editing .material-copy>strong,.delivery-material-card.is-inline-editing .delivery-material-title>strong,.material-row.is-inline-editing .material-card-subline>*,.delivery-material-card.is-inline-editing .delivery-material-subline>*,.material-row.is-inline-editing>.material-row-main>.material-inline-edit-commit,.delivery-material-card.is-inline-editing>.delivery-material-main>.material-inline-edit-commit{grid-column:1 / -1!important;grid-row:auto!important}@container sas-ben-material-card (max-width: 419px){.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr) minmax(116px,42%)!important;grid-template-rows:auto auto auto auto!important;gap:4px 8px!important;padding:8px 9px 7px!important}.material-copy>strong,.delivery-material-title>strong,.material-row.is-static-status-card .material-copy>strong{grid-column:1 / -1!important}.material-copy>.material-status-reminder{grid-column:2!important;grid-row:2!important}.material-card-subline>.material-quantity-static,.material-card-subline>.material-inline-quantity-fields,.delivery-material-subline>.delivery-material-quantity,.delivery-material-subline>.material-inline-quantity-fields{grid-column:1!important;grid-row:2!important}.material-card-subline>.material-status-control,.material-card-subline>.status-label,.delivery-material-subline>.delivery-status-field{grid-column:2!important;grid-row:2!important}.material-row-main>.material-card-entry-actions,.material-row-main:has(>.material-readonly-store)>.material-card-entry-actions,.delivery-material-main>.delivery-card-details{grid-column:2!important;grid-row:3!important}.delivery-material-main>.delivery-card-details{grid-row:4!important}.material-row-main:has(>.material-card-entry-actions.has-direct-reply)>.material-card-entry-actions,.material-row-main:has(>.material-readonly-store):has(>.material-card-entry-actions.has-direct-reply)>.material-card-entry-actions{grid-column:1 / -1!important;grid-row:3!important}.material-row-main>.material-card-meta:not(.material-sync-error),.material-row-main:has(>.material-card-entry-actions.has-direct-reply)>.material-card-meta:not(.material-sync-error),.material-row-main:has(>.material-readonly-store):has(>.material-card-entry-actions.has-direct-reply)>.material-card-meta:not(.material-sync-error){grid-column:1!important;grid-row:3!important}.material-row-main:has(>.material-card-entry-actions.has-direct-reply)>.material-card-meta:not(.material-sync-error),.material-row-main:has(>.material-readonly-store):has(>.material-card-entry-actions.has-direct-reply)>.material-card-meta:not(.material-sync-error){grid-column:1 / -1!important;grid-row:4!important}.material-row-main>.material-readonly-store{grid-column:1!important;grid-row:4!important;justify-self:start}.material-row-main:has(>.material-readonly-store)>.material-card-meta:not(.material-sync-error){grid-column:1!important;grid-row:3!important}.material-row-main:has(>.material-readonly-store):has(>.material-card-entry-actions.has-direct-reply)>.material-card-meta:not(.material-sync-error){grid-column:1 / -1!important;grid-row:5!important}.delivery-material-main>.delivery-material-context{grid-column:1 / -1!important;grid-row:3!important}.delivery-material-main>.delivery-material-meta{grid-column:1!important;grid-row:4!important}.material-row-main>.material-card-meta:not(.material-sync-error),.material-row-main>.material-readonly-store,.delivery-material-main>.delivery-material-meta{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}}@container sas-ben-material-card (min-width: 280px) and (max-width: 419px){.material-row.is-static-status-card>.material-row-main{grid-template-columns:minmax(100px,1.1fr) minmax(72px,.8fr) minmax(80px,.9fr)!important;grid-template-rows:auto minmax(42px,auto) auto!important}.material-row.is-static-status-card .material-copy>strong{grid-column:1 / 3!important;grid-row:1!important}.material-row.is-static-status-card .material-copy>.material-status-reminder{grid-column:3!important;grid-row:1!important;align-self:center}.material-row.is-static-status-card .material-card-subline>.material-quantity-static{grid-column:1!important;grid-row:2!important}.material-row.is-static-status-card>.material-row-main>.material-card-entry-actions,.material-row.is-static-status-card>.material-row-main:has(>.material-readonly-store)>.material-card-entry-actions{grid-column:3!important;grid-row:2!important}.material-row.is-static-status-card>.material-row-main:has(>.material-card-entry-actions.has-direct-reply)>.material-card-entry-actions,.material-row.is-static-status-card>.material-row-main:has(>.material-readonly-store):has(>.material-card-entry-actions.has-direct-reply)>.material-card-entry-actions{grid-column:2 / -1!important;grid-row:2!important}.material-row.is-static-status-card>.material-row-main>.material-card-meta:not(.material-sync-error),.material-row.is-static-status-card>.material-row-main:has(>.material-card-entry-actions.has-direct-reply)>.material-card-meta:not(.material-sync-error),.material-row.is-static-status-card>.material-row-main:has(>.material-readonly-store):has(>.material-card-entry-actions.has-direct-reply)>.material-card-meta:not(.material-sync-error){grid-column:1 / -1!important;grid-row:3!important}.material-row.is-static-status-card>.material-row-main>.material-readonly-store{max-width:100%;grid-column:1!important;grid-row:3!important;justify-self:stretch}.material-row.is-static-status-card>.material-row-main:has(>.material-readonly-store)>.material-card-meta:not(.material-sync-error),.material-row.is-static-status-card>.material-row-main:has(>.material-readonly-store):has(>.material-card-entry-actions.has-direct-reply)>.material-card-meta:not(.material-sync-error){grid-column:2 / -1!important;grid-row:3!important}.delivery-material-main>.delivery-material-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@container sas-ben-material-card (min-width: 280px) and (max-width: 330px){.material-card-entry-actions.has-direct-reply>.material-direct-reply,.material-card-entry-actions.has-direct-reply>.material-card-details{gap:3px!important;padding-inline:4px!important;font-size:12.5px!important}.material-card-entry-actions.has-direct-reply>button>svg{width:16px;height:16px;flex-basis:16px}}@container sas-ben-material-card (min-width: 420px){.delivery-material-main>.delivery-material-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@container sas-ben-material-card (max-width: 210px){.material-row-main,.delivery-material-main{grid-template-columns:minmax(0,1fr)!important}.material-copy>.material-status-reminder,.material-card-subline>.material-status-control,.material-card-subline>.status-label,.delivery-material-subline>.delivery-status-field,.material-row-main>.material-card-entry-actions,.material-row-main:has(>.material-card-entry-actions.has-direct-reply)>.material-card-entry-actions,.material-row-main>.material-card-meta:not(.material-sync-error),.material-row-main>.material-readonly-store,.delivery-material-main>.delivery-card-details,.delivery-material-main>.delivery-material-context,.delivery-material-main>.delivery-material-meta{grid-column:1 / -1!important;grid-row:auto!important}}@container sas-ben-material-card (max-width: 255px){.material-row-main:has(>.material-card-entry-actions.has-direct-reply)>.material-card-entry-actions,.material-row-main:has(>.material-readonly-store):has(>.material-card-entry-actions.has-direct-reply)>.material-card-entry-actions{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important}.material-card-entry-actions>.material-card-details,.material-card-entry-actions>.material-direct-reply,.delivery-material-main>.delivery-card-details{padding-inline:6px!important;white-space:normal!important}}.director-planning-fab{position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;z-index:12500!important;display:grid!important;width:62px!important;height:62px!important;place-items:center!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:50%!important;background:#245979!important;color:#fff!important;box-shadow:0 10px 24px #143e5647,0 0 0 5px #24597921!important;font-size:31px!important;transform:translateZ(0);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.director-planning-fab:active{background:#1d4b68!important;box-shadow:0 5px 14px #143e563d,0 0 0 4px #2459791f!important;transform:translateZ(0) scale(.94)}.site-header.has-inline-actions{gap:6px}.site-header.has-inline-actions .tool-button,.site-header.has-inline-actions .message-button,.site-header.has-inline-actions .more-button{width:42px;height:42px;flex:0 0 42px}.site-header.has-inline-actions .site-heading{min-width:90px}.task-work-list-strip{margin:0 10px 6px;padding:0 2px 6px;border-bottom:1px solid rgba(36,74,100,.16)}.task-work-list-strip .work-list-download.is-compact{width:100%;min-width:0;min-height:38px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.task-work-list-strip .work-list-download.is-compact .work-list-download-icon{display:grid;width:26px;height:26px;border:0;border-radius:8px;background:#244a6412;font-size:17px}.task-work-list-strip .work-list-download.is-compact .work-list-download-copy small{display:none}.task-work-list-strip .work-list-download.is-compact .work-list-download-copy strong{margin-bottom:0;padding:0;color:#35586c;font-size:12px;line-height:1.15;white-space:nowrap}.task-work-list-strip .work-list-download.is-compact .work-list-download-actions{grid-column:auto;width:auto;gap:4px}.task-work-list-strip .work-list-download.is-compact .work-list-download-actions>button{width:34px;min-width:34px;min-height:34px;padding:0;border-color:#244a6429;border-radius:9px;font-size:16px}.task-work-list-strip .work-list-download.is-compact .work-list-download-actions>button span{display:none}.inline-card-actions-grid>button{min-height:66px;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:27px auto;justify-items:center;gap:4px;padding:8px 7px 9px;text-align:center;overflow:visible}.inline-card-action-label{width:100%;overflow:visible;font-size:clamp(13px,3.55vw,14px);line-height:1.18;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.inline-card-actions-grid>button>b{top:2px;right:auto;left:50%;transform:translate(8px);z-index:2;border:2px solid #fff}.material-row.is-static-status-card .material-row-main{grid-template-columns:minmax(0,1fr) clamp(108px,30%,124px)!important;grid-template-rows:auto minmax(34px,auto) 20px!important;gap:3px 9px!important}.material-row.is-static-status-card .material-copy{grid-column:1 / -1!important;grid-row:1!important}.material-row.is-static-status-card .material-card-subline{grid-column:1!important;grid-row:2!important;align-self:center}.material-row.is-static-status-card .material-card-meta{grid-column:1!important;grid-row:3!important}.material-row.is-static-status-card .material-card-entry-actions,.material-row.is-static-status-card .material-card-entry-actions.has-direct-reply{width:100%!important;min-width:0!important;grid-column:2!important;grid-row:2 / 4!important;align-self:center!important}.material-row.is-static-status-card .material-card-entry-actions:not(.has-direct-reply){display:flex!important;align-items:center}.material-row.is-static-status-card .material-card-entry-actions:not(.has-direct-reply) .material-card-details{min-height:36px}.closeout-confirm.requires-photo-decision{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto}.closeout-confirm-backdrop{z-index:24000}.closeout-take-photos{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(49,95,120,.25);border-radius:14px;color:#244a61;background:#edf4f6;font-size:15px;font-weight:850}.closeout-photo-exception-field{display:grid;gap:7px;text-align:left}.closeout-photo-exception-field>span{color:#334f5f;font-size:13px;font-weight:850}.closeout-photo-exception-field textarea{width:100%;min-height:92px;resize:vertical;border:1px solid rgba(49,95,120,.24);border-radius:14px;padding:11px 12px;color:#203c4d;background:#fff;font:inherit;font-size:15px;line-height:1.35}.closeout-confirm>.closeout-finish-uploading{display:inline-flex;align-items:center;gap:7px;color:#7a5a24;font-weight:800}@media(max-width:350px){.inline-card-actions-grid{grid-template-columns:minmax(0,1fr)}.inline-card-actions-grid.count-3>button:last-child{grid-column:auto}.task-work-list-strip{margin-inline:6px}.task-work-list-strip .work-list-download.is-compact{grid-template-columns:24px minmax(0,1fr) auto;gap:5px}.task-work-list-strip .work-list-download.is-compact .work-list-download-copy strong{font-size:11px}}:root[data-theme=dark] .task-work-list-strip{border-bottom-color:var(--dark-border-subtle)}:root[data-theme=dark] .closeout-take-photos,:root[data-theme=dark] .closeout-photo-exception-field textarea{border-color:var(--dark-border-subtle);color:var(--dark-text);background:var(--dark-surface-control)}:root[data-theme=dark] .task-work-list-strip .work-list-download.is-compact{border:0;background:transparent}:root[data-theme=dark] .task-work-list-strip .work-list-download.is-compact .work-list-download-icon{background:#b9d4dc1a}.delivery-material-card>.delivery-material-main{grid-template-columns:minmax(0,1fr) minmax(126px,42%)!important;grid-template-rows:auto auto auto auto!important;gap:6px 10px!important;padding:10px 11px!important}.delivery-material-card.can-edit-material>.delivery-material-main{padding-left:11px!important}.delivery-material-card>.delivery-material-main>.delivery-material-title{grid-column:1 / -1!important;grid-row:1!important}.delivery-material-card.can-edit-material .delivery-material-title{padding-left:45px!important}.delivery-material-card>.delivery-material-main>.delivery-material-subline{grid-column:1 / -1!important;grid-row:2!important;min-height:42px}.delivery-material-card>.delivery-material-main>.delivery-material-meta{grid-column:1 / -1!important;grid-row:3!important;min-height:24px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:3px 12px;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;font-size:12px;line-height:1.25}.delivery-material-card>.delivery-material-main>.delivery-material-meta>span{min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}.delivery-material-card>.delivery-material-main>.delivery-material-meta>span strong{overflow-wrap:anywhere}.delivery-material-card>.delivery-material-main>.delivery-material-meta>time{flex:0 0 auto}.delivery-material-card>.delivery-material-main>.delivery-material-context{grid-column:1!important;grid-row:4!important;min-height:42px;margin:0}.delivery-material-card>.delivery-material-main>.delivery-card-details{grid-column:2!important;grid-row:4!important;width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;align-self:center!important;justify-self:stretch!important;margin:0!important}.delivery-material-card.shows-chantier-context>.delivery-material-main>.delivery-material-context{grid-column:1 / -1!important;grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-material-card.shows-chantier-context>.delivery-material-main>.delivery-card-details{grid-row:5!important}.delivery-material-card.shows-chantier-context>.delivery-material-main{grid-template-rows:auto auto auto auto auto!important}@container sas-ben-material-card (max-width: 330px){.delivery-material-card>.delivery-material-main{grid-template-columns:minmax(0,1fr) minmax(112px,44%)!important;gap-inline:8px!important}.delivery-material-card.shows-chantier-context>.delivery-material-main>.delivery-material-context{grid-template-columns:minmax(0,1fr)}}@container sas-ben-material-card (max-width: 255px){.delivery-material-card>.delivery-material-main{grid-template-columns:minmax(0,1fr)!important}.delivery-material-card>.delivery-material-main>.delivery-material-context,.delivery-material-card>.delivery-material-main>.delivery-card-details{grid-column:1 / -1!important;grid-row:auto!important}}.store-sheet-layer{inset:auto 0 auto!important;top:var(--sasben-visual-top, 0px)!important;width:100%;height:var(--sasben-visual-height, 100dvh)!important;max-height:var(--sasben-visual-height, 100dvh)!important;overflow:hidden}.store-picker-sheet{min-height:0;max-height:calc(var(--sasben-visual-height, 100dvh) - max(16px,env(safe-area-inset-top)))!important;grid-template-rows:auto auto auto auto minmax(0,1fr) auto!important;overflow:hidden!important}.store-suggestion-list{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding-block:8px 18px}:root[data-keyboard-open] .store-sheet-layer{padding-bottom:6px}:root[data-keyboard-open] .store-picker-sheet{max-height:calc(var(--sasben-visual-height, 100dvh) - 8px)!important;border-radius:22px 22px 16px 16px}:root[data-keyboard-open] .store-sheet-grabber{min-height:28px;height:28px}:root[data-keyboard-open] .store-picker-sheet>header{padding-bottom:8px}:root[data-keyboard-open] .store-sheet-material{display:none}:root[data-keyboard-open] .store-search-field{margin-bottom:6px}.delivery-status-group .delivery-site-group.open .delivery-site-group-header{top:64px}.delivery-status-group.open>.delivery-site-groups{padding-top:0}.delivery-material-card:not(.shows-chantier-context)>.delivery-material-main>.delivery-material-context{grid-template-columns:minmax(0,1fr)!important}.delivery-store-chip{width:100%;max-width:100%;overflow:hidden}.delivery-store-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-sheet-layer{box-sizing:border-box;padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))!important}.store-picker-sheet{width:min(100%,520px)!important;min-width:0;box-sizing:border-box}.store-picker-sheet>*,.store-picker-sheet>header>*,.store-suggestion-list,.store-suggestion-list>button,.store-suggestion-list>button>span{min-width:0;max-width:100%}.store-picker-sheet>header{padding-inline:12px}.store-sheet-material,.store-search-field{margin-inline:12px}.store-suggestion-list{width:100%;box-sizing:border-box;padding-inline:12px}.store-suggestion-list>button{grid-template-columns:38px minmax(0,1fr) minmax(24px,auto);padding-inline:6px;overflow:hidden}.store-suggestion-list>button>svg:last-child,.store-suggestion-list>button>b{max-width:72px;justify-self:end}.task-card-meta-actions{width:100%;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.task-card-meta-actions .task-intervenants-trigger{max-width:calc(100% - 58px)}.task-material-cue{min-width:48px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(49,95,120,.22);border-radius:999px;padding:4px 7px;color:#28536b;background:#eff5f7d6;font:inherit;font-size:11.5px;font-weight:900;line-height:1}.task-material-cue svg{width:16px;height:16px;flex:0 0 16px}.task-photo-cue{min-width:44px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(49,95,120,.22);border-radius:999px;padding:4px 7px;background:#eff5f7e6;color:#28536b;font:inherit;font-size:11.5px;font-weight:900;line-height:1}.task-photo-cue svg{width:16px;height:16px;flex:0 0 16px}.task-photo-cue span{min-width:12px;text-align:center}.chantier-photo-info-group{align-items:flex-start}.chantier-photo-copy,.chantier-photo-grid,.chantier-photo-actions{width:100%;min-width:0}.chantier-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chantier-photo-actions>button,.chantier-photo-actions>label{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;border:1px solid rgba(49,95,120,.22);border-radius:13px;background:#f4f8f9;color:#28536b;padding:7px 8px;font:inherit;font-size:12px;font-weight:850;line-height:1.15;text-align:center}.chantier-photo-actions input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.chantier-photo-actions .is-disabled{opacity:.55;pointer-events:none}.chantier-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:7px}.chantier-photo-thumb{min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid rgba(49,95,120,.18);border-radius:13px;background:#eef3f4;padding:0}.chantier-photo-thumb img{width:100%;height:100%;display:block;object-fit:contain}.chantier-photo-sync,.chantier-photo-empty,.chantier-photo-error{margin:0;color:#60727b;font-size:12px;font-weight:750;line-height:1.35}.chantier-photo-sync{display:inline-flex;align-items:center;gap:6px}.chantier-photo-error{color:#9c3d3d}@media(min-width:760px){.contact-panel>.chantier-photo-info-group{grid-column:1 / -1}.chantier-photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,132px))}}.login-password-control{position:relative;display:block;min-width:0}.login-password-control input{padding-right:60px!important}.login-password-visibility{position:absolute;top:50%;right:7px;width:44px;height:44px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:13px;background:transparent;color:#28536b;padding:0}.login-password-visibility svg{width:23px;height:23px}@media(max-width:700px){:root[data-keyboard-open] .login-screen[data-keyboard-surface],:root[data-keyboard-open] .login-screen[data-keyboard-scroll-fallback]{display:block!important;height:var(--sasben-visual-height, 100dvh)!important;min-height:var(--sasben-visual-height, 100dvh)!important;max-height:var(--sasben-visual-height, 100dvh)!important;overflow-y:auto!important;padding:max(8px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important;scroll-padding-block:12px 32px}:root[data-keyboard-open] .login-panel{width:min(100%,404px);max-height:none!important;margin:0 auto;padding:14px 16px 16px;animation:none}:root[data-keyboard-open] .login-logo{width:92px;height:48px;margin-bottom:6px}:root[data-keyboard-open] .login-heading{margin-bottom:10px}:root[data-keyboard-open] .login-heading h1{font-size:23px}:root[data-keyboard-open] .login-heading p{display:none}:root[data-keyboard-open] .login-form{gap:9px}:root[data-keyboard-open] .login-form label{gap:4px}:root[data-keyboard-open] .login-form input,:root[data-keyboard-open] .login-submit{min-height:50px}}:root[data-theme=dark] .task-photo-cue,:root[data-theme=dark] .chantier-photo-actions>button,:root[data-theme=dark] .chantier-photo-actions>label{border-color:#aec9d63d;background:#283c46e0;color:var(--dark-text)}.inline-card-actions-grid.count-5>button:last-child{grid-column:1 / -1}.task-material-context-sheet .context-panel-content{display:grid;align-content:start;gap:12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.task-material-summary{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(49,95,120,.16);border-radius:17px;background:#edf3f5}.task-material-summary-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#315f78;font-size:22px}.task-material-summary>div{min-width:0;display:grid;gap:7px}.task-material-summary strong{color:#253c49;font-size:13px;font-weight:900;line-height:1.25}.task-material-summary>b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#315f78;background:#fff;font-size:12px;font-weight:950}.task-material-progress{height:6px;overflow:hidden;border-radius:999px;background:#d5dfe3}.task-material-progress i{height:100%;display:block;border-radius:inherit;background:#5d8668;transition:width .22s ease}.task-material-groups{min-width:0;display:grid;gap:8px}.task-material-group{--task-material-state: #537186;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--task-material-state) 28%,#dce4e7);border-radius:16px;background:color-mix(in srgb,var(--task-material-state) 8%,#fff)}.task-material-group.status-question{--task-material-state: #a84843}.task-material-group.status-acheté{--task-material-state: #9a7133}.task-material-group.status-livré{--task-material-state: #5f8068}.task-material-group.status-rupture,.task-material-group.status-introuvable{--task-material-state: #4d555a}.task-material-group>button{width:100%;min-width:0;min-height:52px;display:grid;grid-template-columns:10px minmax(0,1fr) 24px;align-items:center;gap:9px;border:0;padding:8px 10px 8px 13px;color:#273d49;background:transparent;font:inherit;text-align:left}.task-material-group>button>.status-dot{width:10px;height:10px;border-radius:50%;background:var(--task-material-state)}.task-material-group>button>span:nth-child(2){min-width:0;display:grid;gap:1px}.task-material-group>button strong{overflow-wrap:anywhere;font-size:14px;font-weight:900}.task-material-group>button small{color:#6b7b84;font-size:11px;font-weight:760}.task-material-group>button>svg{width:23px;height:23px;transition:transform .18s ease}.task-material-group.is-open>button>svg{transform:rotate(180deg)}.task-material-group-list{display:grid;gap:7px;padding:0 8px 8px}.task-material-group-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid rgba(38,64,79,.12);border-radius:13px;background:#ffffffdb}.task-material-group-list article>div{min-width:0;display:grid;gap:3px}.task-material-group-list article strong{overflow-wrap:anywhere;color:#203640;font-size:14px;font-weight:880;line-height:1.22}.task-material-group-list article>div>span{color:#526873;font-size:13px;font-weight:850}.task-material-state{max-width:116px;overflow-wrap:anywhere;color:#5a6d77;font-size:10.5px;font-weight:880;line-height:1.16;text-align:right}.task-material-empty{min-height:86px;display:grid;place-items:center;gap:5px;border:1px dashed rgba(49,95,120,.24);border-radius:16px;color:#647781;background:#f7f9fa;font-size:13px;text-align:center}.task-material-empty svg{font-size:25px}.task-material-add,.task-material-submit{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #315f78;border-radius:15px;padding:9px 12px;color:#fff;background:#315f78;font:inherit;font-size:15px;font-weight:900}.task-material-composer{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid rgba(49,95,120,.2);border-radius:18px;background:#fff}.task-material-composer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-material-composer-heading strong{color:#203944;font-size:16px;font-weight:920}.task-material-composer-heading button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:11px;color:#315f78;background:#edf2f4;font-size:19px}.task-material-composer>label,.task-material-form-row label{min-width:0;display:grid;gap:5px}.task-material-composer label>span{color:#405a68;font-size:12px;font-weight:850}.task-material-composer input,.task-material-composer select{width:100%;min-width:0;min-height:44px;border:1px solid rgba(49,95,120,.24);border-radius:12px;padding:8px 10px;color:#203640;background:#f9fbfb;font:inherit;font-size:16px;font-weight:760}.task-material-form-row,.task-material-photo-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-material-photo-actions>button,.task-material-photo-actions>label{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(49,95,120,.22);border-radius:12px;padding:7px;color:#315f78;background:#f4f8f9;font:inherit;font-size:12px;font-weight:850;text-align:center}.task-material-photo-actions input{position:fixed!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.task-material-previews{display:flex;gap:8px;overflow-x:auto;padding:4px}.task-material-previews>span{position:relative;width:62px;height:62px;flex:0 0 62px}.task-material-previews img{width:100%;height:100%;display:block;object-fit:cover;border-radius:11px}.task-material-previews button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;padding:0;color:#fff;background:#914742}.task-material-composer>p{margin:0;color:#a03f3b;font-size:12px;font-weight:800}@media(max-width:350px){.task-card-meta-actions .task-intervenants-trigger{max-width:100%}.task-material-summary{grid-template-columns:38px minmax(0,1fr)}.task-material-summary-icon{width:38px;height:38px}.task-material-summary>b{display:none}.task-material-form-row,.task-material-photo-actions{grid-template-columns:minmax(0,1fr)}.inline-card-actions-grid.count-5>button:last-child{grid-column:auto}}:root[data-theme=dark] .task-material-cue,:root[data-theme=dark] .task-material-summary,:root[data-theme=dark] .task-material-group,:root[data-theme=dark] .task-material-empty,:root[data-theme=dark] .task-material-composer,:root[data-theme=dark] .task-material-group-list article,:root[data-theme=dark] .task-material-composer input,:root[data-theme=dark] .task-material-composer select,:root[data-theme=dark] .task-material-photo-actions>button,:root[data-theme=dark] .task-material-photo-actions>label{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .task-material-summary strong,:root[data-theme=dark] .task-material-group>button,:root[data-theme=dark] .task-material-group-list article strong,:root[data-theme=dark] .task-material-composer-heading strong,:root[data-theme=dark] .task-material-composer input,:root[data-theme=dark] .task-material-composer select{color:var(--dark-text)!important}.delivery-home .role-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.delivery-home .role-bottom-nav>button{width:100%;min-width:0;max-width:none}.task-card-meta-actions{flex-wrap:nowrap}.task-card-meta-actions .task-intervenants-trigger{width:max-content;max-width:100%;min-width:0;flex:0 1 auto;box-sizing:border-box;overflow:hidden;padding-right:6px}.task-intervenants-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-intervenants-trigger>b{width:20px;min-width:20px;max-width:20px;flex:0 0 20px;box-sizing:border-box;margin:0;padding:0}.task-material-context-sheet.is-composing .context-panel-content{padding-top:8px}@media(max-width:350px){.task-card-meta-actions{flex-wrap:wrap}}@media(max-width:700px){:root[data-keyboard-open] .context-panel-layer:has(.task-material-context-sheet.is-composing){top:var(--sasben-visual-top, 0px);bottom:auto;height:var(--sasben-visual-height, 100dvh);padding:4px 8px}:root[data-keyboard-open] .task-material-context-sheet.is-composing{width:min(100%,540px);max-height:calc(var(--sasben-visual-height, 100dvh) - 8px);border-radius:20px}:root[data-keyboard-open] .task-material-context-sheet.is-composing .context-panel-grabber{height:14px}:root[data-keyboard-open] .task-material-context-sheet.is-composing>header{padding-bottom:7px}:root[data-keyboard-open] .task-material-context-sheet.is-composing .context-panel-title>span{width:34px;height:34px;flex-basis:34px;font-size:19px}:root[data-keyboard-open] .task-material-context-sheet.is-composing .context-panel-title strong{font-size:16px}:root[data-keyboard-open] .task-material-context-sheet.is-composing .context-panel-content{padding:7px 9px max(8px,env(safe-area-inset-bottom))}:root[data-keyboard-open] .task-material-context-sheet.is-composing .task-material-composer{gap:7px;padding:9px;border-radius:15px}:root[data-keyboard-open] .task-material-context-sheet.is-composing .task-material-composer-heading button{width:32px;height:32px}:root[data-keyboard-open] .task-material-context-sheet.is-composing .task-material-composer input,:root[data-keyboard-open] .task-material-context-sheet.is-composing .task-material-composer select{min-height:40px}:root[data-keyboard-open] .task-material-context-sheet.is-composing .task-material-photo-actions>button,:root[data-keyboard-open] .task-material-context-sheet.is-composing .task-material-photo-actions>label,:root[data-keyboard-open] .task-material-context-sheet.is-composing .task-material-submit{min-height:42px}}.floating-material-status-menu>.material-status-menu-action{position:relative;grid-template-columns:22px minmax(0,1fr);min-height:58px;margin-top:5px;color:#315f78;background:#e8f1f5}.floating-material-status-menu>.material-status-menu-action:before{content:"";position:absolute;top:-5px;right:8px;left:8px;height:1px;background:#1f323e1f}.floating-material-status-menu>.material-status-menu-action>svg{width:20px;height:20px}.floating-material-status-menu>.material-status-menu-action>span{display:grid;gap:1px}.floating-material-status-menu>.material-status-menu-action strong{font-size:14px;font-weight:820}.floating-material-status-menu>.material-status-menu-action small{color:#657782;font-size:12px;font-weight:680}.material-delivery-progress{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;min-width:0;margin-top:7px;padding:7px 9px;border:1px solid rgba(70,112,93,.14);border-radius:12px;color:#345b4a;background:#e8f2ecd1}.material-delivery-progress>span:first-child{min-width:0;display:flex;align-items:baseline;gap:7px}.material-delivery-progress strong{font-size:14px;font-weight:840;white-space:nowrap}.material-delivery-progress small{overflow:hidden;color:#5f746a;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.material-delivery-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#3f655429}.material-delivery-progress-track>i{display:block;height:100%;border-radius:inherit;background:#4f8069;transition:width .28s cubic-bezier(.2,.8,.2,1)}.material-timeline .material-history-quantity{width:fit-content;margin:3px 0 1px;padding:3px 7px;border-radius:8px;color:#3f6a56;background:#e8f2ec;font-size:12px;font-weight:760}.task-material-group-list .material-delivery-progress{grid-template-columns:minmax(0,1fr) 64px;margin-top:6px;padding:5px 7px}.task-material-group-list .material-delivery-progress small{display:none}.partial-delivery-backdrop{position:fixed;z-index:42000;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:0 8px max(8px,env(safe-area-inset-bottom));background:#0f191f5c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:partial-delivery-backdrop-in .18s ease-out both}.partial-delivery-sheet{width:min(100%,520px);max-height:calc(var(--sasben-visual-height, 100dvh) - 16px);overflow:hidden auto;overscroll-behavior:contain;border:1px solid rgba(34,52,63,.13);border-radius:28px;color:#1f333e;background:#f8faf9;box-shadow:0 28px 70px #12222c47;transform:translate3d(0,var(--sheet-drag-y, 0),0);animation:partial-delivery-sheet-in .26s cubic-bezier(.2,.9,.25,1.05) both;-webkit-overflow-scrolling:touch}.partial-delivery-sheet.sheet-is-dragging{transition:none;-webkit-user-select:none;user-select:none}.partial-delivery-sheet.sheet-is-dismissing{transition:transform .22s ease-in}.partial-delivery-grabber{width:100%;min-height:32px;border:0;display:grid;place-items:center;touch-action:none;cursor:grab}.partial-delivery-grabber>span{width:48px;height:5px;border-radius:999px;background:#aeb6ba}.partial-delivery-sheet>header{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:11px;padding:0 16px 13px}.partial-delivery-sheet>header>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#355f76;background:#e5eff3}.partial-delivery-sheet>header svg{width:22px;height:22px}.partial-delivery-sheet>header small{display:block;margin-bottom:2px;color:#657780;font-size:12px;font-weight:760}.partial-delivery-sheet>header h2{margin:0;font-size:clamp(19px,5vw,22px);line-height:1.16;letter-spacing:-.02em}.partial-delivery-sheet>header button{width:46px;height:46px;border:0;border-radius:50%;display:grid;place-items:center;color:#425762;background:#e7ebec}.partial-delivery-sheet form{display:grid;gap:12px;padding:0 14px 14px}.partial-delivery-order-summary,.partial-delivery-remainder,.partial-delivery-status,.partial-delivery-sheet fieldset{border:1px solid rgba(34,52,63,.1);border-radius:18px;background:#fff}.partial-delivery-order-summary{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.partial-delivery-order-summary>span{display:grid;gap:3px;padding:12px 14px}.partial-delivery-order-summary>span+span{border-left:1px solid rgba(34,52,63,.1)}.partial-delivery-order-summary small,.partial-delivery-status small{color:#697a82;font-size:12px;font-weight:700}.partial-delivery-order-summary strong{font-size:17px;font-weight:840}.partial-delivery-sheet fieldset{min-width:0;margin:0;padding:12px}.partial-delivery-sheet legend{padding:0 4px;color:#455b66;font-size:13px;font-weight:790}.partial-delivery-stepper{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:8px}.partial-delivery-stepper>button{min-width:52px;min-height:52px;border:0;border-radius:17px;display:grid;place-items:center;color:#315f78;background:#e5eff3;font-size:22px}.partial-delivery-stepper>button:disabled{color:#9ba8ad;background:#eef1f2}.partial-delivery-stepper label{min-width:0;min-height:52px;border:2px solid #47758d;border-radius:17px;display:flex;align-items:center;justify-content:center;gap:7px;padding:3px 12px;background:#fff}.partial-delivery-stepper input{width:52px;border:0;outline:0;color:#1f3946;background:transparent;font:inherit;font-size:22px;font-weight:860;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.partial-delivery-stepper input::-webkit-inner-spin-button,.partial-delivery-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.partial-delivery-stepper label span{color:#64757e;font-size:14px;font-weight:740}.partial-delivery-remainder{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#4e675b;background:#edf5f0}.partial-delivery-remainder span{font-size:13px;font-weight:760}.partial-delivery-remainder strong{font-size:18px;font-weight:860;white-space:nowrap}.partial-delivery-status{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,46%);align-items:center;gap:10px;padding:9px 12px}.partial-delivery-status>span{display:grid;gap:2px}.partial-delivery-status>span strong{font-size:15px;font-weight:820}.partial-delivery-status select{width:100%;min-height:46px;border:1px solid rgba(49,95,120,.22);border-radius:14px;padding:0 10px;color:#315f78;background:#e9f1f5;font:inherit;font-size:14px;font-weight:780}.partial-delivery-actions{display:grid;grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr);gap:9px;padding-top:2px}.partial-delivery-actions button{min-height:52px;border:0;border-radius:17px;font:inherit;font-size:15px;font-weight:830}.partial-delivery-actions button:first-child{color:#455a64;background:#e7ebed}.partial-delivery-actions button:last-child{display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#315f78;box-shadow:0 8px 18px #315f7833}@keyframes partial-delivery-backdrop-in{0%{opacity:0}}@keyframes partial-delivery-sheet-in{0%{transform:translate3d(0,32px,0);opacity:0}}:root[data-theme=dark] .partial-delivery-sheet{color:var(--dark-text);background:#182329;border-color:#ffffff1a}:root[data-theme=dark] :is(.partial-delivery-order-summary,.partial-delivery-remainder,.partial-delivery-status,.partial-delivery-sheet fieldset){color:var(--dark-text);background:#223038;border-color:#ffffff1a}:root[data-theme=dark] .partial-delivery-stepper label{background:#17242b}:root[data-theme=dark] .partial-delivery-stepper input{color:var(--dark-text)}@media(max-width:380px){.material-delivery-progress,.partial-delivery-status{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.partial-delivery-backdrop,.partial-delivery-sheet{animation:none}.material-delivery-progress-track>i{transition:none}}.material-row.is-static-status-card:not(.is-inline-editing)>.material-row-main{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(118px,42%)!important;grid-template-rows:minmax(38px,auto) minmax(38px,auto) minmax(38px,auto)!important;gap:4px 9px!important;padding:8px 9px 7px!important}.material-row.is-static-status-card:not(.is-inline-editing) .material-copy,.material-row.is-static-status-card:not(.is-inline-editing) .material-card-subline{display:contents!important}.material-row.is-static-status-card:not(.is-inline-editing) .material-copy>strong{min-height:38px!important;grid-column:1 / -1!important;grid-row:1!important;align-self:center!important;margin:0!important;padding-block:0!important}.material-row.is-static-status-card.can-edit-material:not(.is-inline-editing) .material-copy>strong{padding-left:46px!important}.material-row.is-static-status-card:not(.is-inline-editing) .material-card-subline>.material-quantity-static{min-height:38px!important;grid-column:1!important;grid-row:2!important;align-self:center!important;padding:0!important}.material-row.is-static-status-card:not(.is-inline-editing) .material-copy>.material-status-reminder,.material-row.is-static-status-card:not(.is-inline-editing) .material-card-subline>.material-status-control,.material-row.is-static-status-card:not(.is-inline-editing) .material-card-subline>.status-label{width:100%!important;max-width:none!important;min-height:38px!important;grid-column:2!important;grid-row:2!important;align-self:center!important;justify-self:stretch!important;margin:0!important}.material-row.is-static-status-card:not(.is-inline-editing)>.material-row-main>.material-card-meta:not(.material-sync-error){min-height:38px!important;grid-column:1!important;grid-row:3!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important}.material-row.is-static-status-card:not(.is-inline-editing)>.material-row-main>.material-card-entry-actions,.material-row.is-static-status-card:not(.is-inline-editing)>.material-row-main>.material-card-entry-actions:not(.has-direct-reply){width:100%!important;min-height:38px!important;grid-column:2!important;grid-row:3!important;align-self:center!important;display:grid!important;margin:0!important}.material-row.is-static-status-card:not(.is-inline-editing) .material-card-entry-actions>.material-card-details{min-height:38px!important;height:38px!important;padding-block:6px!important}.material-row.is-static-status-card:not(.is-inline-editing):has(.material-card-entry-actions.has-direct-reply)>.material-row-main{grid-template-rows:minmax(38px,auto) minmax(38px,auto) minmax(38px,auto) minmax(34px,auto)!important}.material-row.is-static-status-card:not(.is-inline-editing):has(.material-card-entry-actions.has-direct-reply)>.material-row-main>.material-card-entry-actions{grid-column:1 / -1!important;grid-row:3!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.material-row.is-static-status-card:not(.is-inline-editing):has(.material-card-entry-actions.has-direct-reply)>.material-row-main>.material-card-meta:not(.material-sync-error){min-height:34px!important;grid-column:1 / -1!important;grid-row:4!important}.material-row.is-static-status-card:not(.is-inline-editing)>.material-row-main:has(>.material-readonly-store){grid-template-rows:minmax(38px,auto) minmax(38px,auto) minmax(38px,auto) minmax(34px,auto)!important}.material-row.is-static-status-card:not(.is-inline-editing)>.material-row-main>.material-readonly-store{grid-column:1!important;grid-row:3!important;align-self:center!important}.material-row.is-static-status-card:not(.is-inline-editing)>.material-row-main:has(>.material-readonly-store)>.material-card-entry-actions{grid-column:2!important;grid-row:3!important}.material-row.is-static-status-card:not(.is-inline-editing)>.material-row-main:has(>.material-readonly-store)>.material-card-meta:not(.material-sync-error){min-height:34px!important;grid-column:1 / -1!important;grid-row:4!important}.material-order-context-sheet{width:min(100%,560px)}.material-order-context-sheet .context-panel-content,.task-material-context-sheet.is-composing .context-panel-content{display:grid;align-content:start;padding:10px 12px max(14px,env(safe-area-inset-bottom))}.material-order-composer{min-width:0;display:grid;gap:11px;margin:0}.material-order-essential{min-width:0;display:grid;gap:10px;padding:13px;border:1px solid rgba(49,95,120,.18);border-radius:18px;background:#fff}.material-order-composer label{min-width:0;display:grid;gap:5px}.material-order-composer label>span:first-child{color:#36515f;font-size:13px;font-weight:850;line-height:1.2}.material-order-composer input,.material-order-composer select{width:100%;min-width:0;min-height:48px;box-sizing:border-box;border:1px solid #bccbd2;border-radius:14px;padding:9px 11px;color:#203640;background:#f9fbfb;font:inherit;font-size:16px;font-weight:760;outline:none}.material-order-composer input:focus,.material-order-composer select:focus{border-color:#537d94;background:#fff;box-shadow:0 0 0 4px #315f781f}.material-order-name input{min-height:54px;font-size:17px;font-weight:800}.material-order-suggestions{min-width:0;display:flex;gap:7px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:none}.material-order-suggestions::-webkit-scrollbar{display:none}.material-order-suggestions>button{min-width:max-content;min-height:34px;flex:0 0 auto;border:1px solid rgba(49,95,120,.18);border-radius:999px;padding:6px 11px;color:#315f78;background:#eef4f6;font:inherit;font-size:12px;font-weight:820}.material-order-quantity-row{min-width:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(104px,.8fr);align-items:end;gap:9px}.material-order-composer .material-quantity-stepper{min-height:48px;grid-template-columns:44px minmax(42px,1fr) 44px;border-radius:14px}.material-order-composer .material-quantity-stepper button,.material-order-composer .material-quantity-stepper input{min-height:46px}.material-order-photos{min-width:0;overflow:hidden;border:1px solid rgba(49,95,120,.16);border-radius:17px;background:#f3f7f8}.material-order-photos-toggle{width:100%;min-width:0;min-height:50px;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:8px;border:0;padding:8px 10px;color:#315f78;background:transparent;font:inherit;text-align:left}.material-order-photos-toggle>svg:first-child{width:34px;height:34px;padding:7px;border-radius:11px;background:#e3edf0}.material-order-photos-toggle>span{min-width:0;display:flex;align-items:baseline;gap:7px;font-size:14px;font-weight:870;overflow-wrap:anywhere}.material-order-photos-toggle small{color:#71818a;font-size:11px;font-weight:720}.material-order-photos-toggle>svg:last-child{transition:transform .18s ease}.material-order-photos.is-open .material-order-photos-toggle>svg:last-child{transform:rotate(180deg)}.material-order-photo-content{display:grid;gap:8px;padding:0 9px 9px;animation:material-photo-content-in .18s ease-out both}.material-order-error{margin:0;padding:9px 11px;border-radius:12px;color:#873b37;background:#f9e9e7;font-size:13px;font-weight:820}.material-order-submit{position:static!important;inset:auto!important;z-index:auto!important;width:100%;flex:0 0 auto;align-self:stretch;margin:0;min-height:54px;border-radius:17px;box-shadow:0 9px 20px #315f7833;font-size:16px}.material-empty-add{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:4px;border:1px solid #315f78;border-radius:14px;padding:9px 14px;color:#fff;background:#315f78;font:inherit;font-size:14px;font-weight:880}@keyframes material-photo-content-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){:root[data-keyboard-open] .context-panel-layer:has(.material-order-context-sheet.is-composing),:root[data-keyboard-open] .context-panel-layer:has(.task-material-context-sheet.is-composing){top:var(--sasben-visual-top, 0px);bottom:auto;height:var(--sasben-visual-height, 100dvh);padding:4px 8px}:root[data-keyboard-open] :is(.material-order-context-sheet,.task-material-context-sheet).is-composing{width:min(100%,540px);max-height:calc(var(--sasben-visual-height, 100dvh) - 8px);border-radius:20px}:root[data-keyboard-open] :is(.material-order-context-sheet,.task-material-context-sheet).is-composing .context-panel-grabber{height:12px}:root[data-keyboard-open] :is(.material-order-context-sheet,.task-material-context-sheet).is-composing>header{padding-bottom:6px}:root[data-keyboard-open] :is(.material-order-context-sheet,.task-material-context-sheet).is-composing .context-panel-content{padding:6px 8px max(8px,env(safe-area-inset-bottom));scroll-padding-block:8px 18px}:root[data-keyboard-open] .material-order-composer{gap:7px}:root[data-keyboard-open] .material-order-essential{gap:7px;padding:9px;border-radius:15px}:root[data-keyboard-open] .material-order-suggestions{display:none}:root[data-keyboard-open] .material-order-composer input,:root[data-keyboard-open] .material-order-composer select,:root[data-keyboard-open] .material-order-submit{min-height:42px}:root[data-keyboard-open] .material-order-submit{position:static!important;inset:auto!important;z-index:auto!important}:root[data-keyboard-open] .material-order-name input{min-height:46px}}@media(max-width:350px){.material-order-quantity-row{grid-template-columns:minmax(0,1.35fr) minmax(96px,.8fr);gap:7px}.material-order-composer .material-quantity-stepper{grid-template-columns:40px minmax(38px,1fr) 40px}.material-order-photos-toggle>span{display:grid;gap:1px}}:root[data-theme=dark] .material-order-essential,:root[data-theme=dark] .material-order-photos,:root[data-theme=dark] .material-order-composer input,:root[data-theme=dark] .material-order-composer select{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .material-order-suggestions>button,:root[data-theme=dark] .material-order-photos-toggle>svg:first-child{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-raised)!important}.floating-material-status-menu{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.material-row.can-edit-material,.delivery-material-card.can-edit-material{position:relative}.material-row.can-edit-material>.material-card-edit-trigger,.delivery-material-card.can-edit-material>.material-card-edit-trigger{top:9px!important;left:9px!important;width:38px!important;height:38px!important;z-index:5!important}.material-row.can-edit-material>.material-row-main,.delivery-material-card.can-edit-material>.delivery-material-main{padding-left:9px!important}.material-row.can-edit-material .material-copy>strong,.delivery-material-card.can-edit-material .delivery-material-title>strong{min-height:40px;box-sizing:border-box;display:flex;align-items:center;padding-left:48px!important;padding-right:2px}.material-row-main>.material-card-meta:not(.material-sync-error),.delivery-material-main>.delivery-material-meta{margin-top:0!important}.messages-backdrop{position:fixed!important;z-index:38000!important;top:0!important;right:0!important;bottom:0!important;left:0!important}body:has(.messages-backdrop) :is(.director-home,.delivery-home)>.role-bottom-nav{pointer-events:none!important;visibility:hidden!important}@media(max-width:700px){:root[data-keyboard-open] :is(.material-order-context-sheet,.task-material-context-sheet).is-composing{max-height:calc(var(--sasben-visual-height, 100dvh) - 6px)!important}:root[data-keyboard-open] :is(.material-order-context-sheet,.task-material-context-sheet).is-composing .context-panel-content{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:6px!important}:root[data-keyboard-open] .material-order-photos-toggle{min-height:44px;padding-block:5px}:root[data-keyboard-open] .material-order-submit{min-height:48px!important;box-shadow:0 5px 13px #315f782b}}.closeout-reset-task-lines{width:100%;min-height:46px;margin:0 0 10px;border:1px solid rgba(36,74,100,.22);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;color:#244a61;background:#f4f8fa;font:inherit;font-size:14px;font-weight:820;line-height:1.25}.closeout-reset-task-lines svg{flex:none;width:20px;height:20px}.payment-file-link,.quitus-file-link,.quitus-library>div>button{width:100%;font:inherit;text-align:left;cursor:pointer}.document-viewer{position:fixed;z-index:2147483646;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#e8edef}.document-viewer-toolbar{min-height:calc(66px + env(safe-area-inset-top));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:calc(9px + env(safe-area-inset-top)) 10px 9px;border-bottom:1px solid rgba(36,74,100,.2);background:#fff;box-shadow:0 2px 12px #172d3a1a}.document-viewer-toolbar>button,.document-viewer-toolbar>a{min-height:44px;border:1px solid rgba(36,74,100,.2);border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:#244a61;background:#f7fafb;font:inherit;font-size:13px;font-weight:820;text-decoration:none}.document-viewer-toolbar>div{min-width:0;display:grid;justify-items:center}.document-viewer-toolbar strong,.document-viewer-toolbar small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-viewer-toolbar strong{color:#192b35;font-size:14px}.document-viewer-toolbar small{color:#6c7b83;font-size:11px}.document-viewer iframe{width:100%;height:100%;border:0;background:#fff}.photo-viewer{z-index:39000!important}.zoomable-photo-stage{position:relative;width:100%;min-height:min(68dvh,600px);overflow:hidden;display:grid;place-items:center;background:#11191e;touch-action:none;-webkit-user-select:none;user-select:none}.zoomable-photo-transform{width:100%;height:100%;display:grid;place-items:center;transform-origin:center;transition:transform .12s ease-out;will-change:transform}.zoomable-photo-stage.is-zoomed .zoomable-photo-transform{transition:none}.zoomable-photo-transform>img,.zoomable-photo-transform>.photo-preview-state{width:100%;height:100%;max-height:min(74dvh,680px);object-fit:contain}.photo-viewer{padding:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom))!important}.photo-viewer-content{width:min(100%,920px)!important;height:min(100%,960px);max-height:100%!important;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden!important;border-radius:18px!important}.photo-viewer-content .zoomable-photo-stage{min-height:0;height:100%}.photo-viewer-content .zoomable-photo-transform>img,.photo-viewer-content .zoomable-photo-transform>.photo-preview-state{max-height:none}.photo-viewer{overflow:hidden!important;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important}.photo-viewer-content{width:min(calc(100vw - 16px),1480px)!important;height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))!important;min-height:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;overflow:hidden!important}.photo-viewer-content .zoomable-photo-stage,.photo-viewer-content .zoomable-photo-transform{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important}.photo-viewer-content .zoomable-photo-transform>img,.photo-viewer-content .zoomable-photo-transform>.photo-preview-state{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}@media(min-width:900px){.photo-viewer{padding:18px!important}.photo-viewer-content{width:min(calc(100vw - 36px),1680px)!important;height:calc(100dvh - 36px)!important;max-width:calc(100vw - 36px)!important;max-height:calc(100dvh - 36px)!important}}.photo-viewer-meta{display:grid!important;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:7px 9px!important;padding:10px!important}.photo-viewer-meta>strong,.photo-viewer-meta>span,.photo-viewer-meta>small{grid-column:1}.photo-viewer-meta>a,.photo-viewer-meta>button{min-height:42px;margin:0!important}.photo-annotate-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #66899c;border-radius:12px;background:#edf4f6;color:#244a61;font:inherit;font-size:13px;font-weight:850}.photo-annotate-button b{min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:#315f78;color:#fff;font-size:10px}.photo-annotation-error{color:#9c4e45!important;font-weight:750}.photo-annotation-editor{position:fixed;z-index:43000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:#fff;background:#0d1317;animation:multi-camera-in .18s ease-out both}.photo-annotation-editor>header{min-height:calc(64px + env(safe-area-inset-top));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 9px 8px;border-bottom:1px solid rgba(255,255,255,.14);background:#121b20}.photo-annotation-editor>header>div{min-width:0;display:grid;justify-items:center;gap:1px}.photo-annotation-editor>header>div span{color:#9eafb8;font-size:10px;font-weight:750}.photo-annotation-editor>header>div strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.photo-annotation-editor>header button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff17;color:#fff;font:inherit;font-size:12px;font-weight:820}.photo-annotation-editor>header button.primary{border-color:#527f67;background:#426c55}.photo-annotation-stage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;padding:4px;background:#080d10}.photo-annotation-canvas-transform{max-width:100%;max-height:100%;display:grid;place-items:center;transform-origin:center;will-change:transform;touch-action:none}.photo-annotation-stage canvas{max-width:100%;max-height:100%;display:block;object-fit:contain;touch-action:none}.photo-annotation-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;color:#d8e2e6;background:#080d10b8;font-size:13px;font-weight:750}.photo-annotation-controls{display:grid;gap:8px;padding:8px 9px max(9px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.14);background:#121b20}.photo-annotation-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.photo-annotation-tools button{min-width:0;min-height:48px;display:grid;place-items:center;gap:2px;padding:5px 3px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:#ffffff12;color:#dbe5e9;font:inherit;font-size:10px;font-weight:780}.photo-annotation-tools button svg{width:22px;height:22px}.photo-annotation-tools button.active{border-color:#86aebe;background:#294c61;color:#fff}.photo-annotation-text{min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#fff;color:#294c61}.photo-annotation-text.is-editing{border-color:#79a9c3;box-shadow:0 0 0 3px #4784a633}.photo-annotation-text>button{min-height:34px;border:0;border-radius:9px;padding:0 9px;color:#fff;background:#315f78;font:inherit;font-size:11px;font-weight:820}.photo-annotation-text input{min-width:0;height:42px;border:0;outline:0;background:transparent;color:#17252d;font:inherit;font-size:16px;font-weight:700}.photo-annotation-palettes{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;overflow-x:auto}.photo-annotation-colors,.photo-annotation-backgrounds{display:flex;flex:0 0 auto;align-items:center;gap:7px}.photo-annotation-colors button,.photo-annotation-backgrounds button{width:30px;height:30px;flex:0 0 30px;border:2px solid rgba(255,255,255,.28);border-radius:50%;background:var(--annotation-color);box-shadow:0 0 0 2px transparent}.photo-annotation-colors button.active,.photo-annotation-backgrounds button.active{border-color:#0f171b;box-shadow:0 0 0 2px #fff}.photo-annotation-backgrounds button.transparent{background:linear-gradient(45deg,transparent 45%,#c85750 46% 54%,transparent 55%),#fff}.photo-annotation-secondary-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px}.photo-annotation-secondary-actions button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#ffffff14;color:#fff;font:inherit;font-size:12px;font-weight:800;line-height:1.15}.photo-annotation-secondary-actions button.danger{border-color:#eb90896b;color:#f0aaa4}.photo-annotation-controls>p{margin:0;color:#f0aaa4;font-size:12px;font-weight:750}@media(max-width:520px){.photo-viewer-meta{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.photo-viewer-meta>a,.photo-viewer-meta>button{grid-row:auto}.photo-viewer-meta>.delete-photo-button{grid-column:1 / -1;justify-self:stretch}}.photo-zoom-controls{position:absolute;z-index:4;right:12px;bottom:12px;display:flex;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.28);border-radius:15px;background:#0f1b22c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photo-zoom-controls button{width:38px;height:38px;border:0;border-radius:11px;display:grid;place-items:center;color:#fff;background:#ffffff1f;font-size:20px}.photo-zoom-controls button:disabled{opacity:.38}.multi-camera-flash{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;background:#ffffffe0;pointer-events:none;animation:camera-flash-out .12s ease-out both}.multi-camera-filmstrip>span>.multi-camera-filmstrip-preview{position:absolute!important;z-index:1;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:11px!important;padding:0!important;overflow:hidden;background:transparent!important}.multi-camera-filmstrip>span>.multi-camera-filmstrip-preview+button{z-index:2;top:-7px;right:-7px}.multi-camera-shutter{position:relative}.multi-camera-shutter>svg{position:absolute;color:#294c62;font-size:23px}.camera-photo-editor{position:fixed;z-index:41000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#fff;background:#0d1317;animation:multi-camera-in .16s ease-out both}.camera-photo-editor>header{min-height:calc(62px + env(safe-area-inset-top));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;background:#172127}.camera-photo-editor>header>strong{align-self:center;overflow:hidden;font-size:15px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.camera-photo-editor>header button,.camera-photo-editor>footer>button{min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:#fff;background:#ffffff1a;font:inherit;font-size:13px;font-weight:800}.camera-photo-editor>header button.primary{border-color:#5e8b68;background:#527a5d}.camera-photo-editor-stage{min-height:0;overflow:hidden;display:grid;place-items:center}.camera-photo-editor-stage canvas{width:100%;height:100%;object-fit:contain;touch-action:none}.camera-photo-editor>footer{min-height:calc(78px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#172127}.camera-drawing-colors{display:flex;align-items:center;justify-content:center;gap:9px}.camera-drawing-colors button{width:30px;height:30px;border:3px solid rgba(255,255,255,.45);border-radius:50%;padding:0;background:var(--drawing-color);box-shadow:0 1px 5px #00000059}.camera-drawing-colors button.active{border-color:#fff;box-shadow:0 0 0 3px #527a5de6}.task-participant-manager-list{max-height:min(48dvh,410px);overflow-y:auto;display:grid;gap:5px;padding:4px 0;-webkit-overflow-scrolling:touch}.task-participant-manager-list button{min-height:46px;border:1px solid rgba(36,74,100,.15);border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;color:#243a47;background:#f7fafb;font:inherit;font-size:14px;font-weight:780;text-align:left}.task-participant-manager-list button[aria-checked=true]{border-color:#527a5d80;color:#315a3c;background:#e8f1ea}.chantier-daily-controls{display:grid;gap:9px;margin:0 0 12px}.chantier-daily-controls label{display:grid;gap:5px}.chantier-daily-controls label>span{color:#60727d;font-size:12px;font-weight:800}.chantier-daily-controls select{width:100%;min-height:44px;border:1px solid rgba(36,74,100,.2);border-radius:13px;padding:0 12px;color:#203744;background:#fff;font:inherit;font-size:14px;font-weight:760}.chantier-daily-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border-radius:14px;background:#e8eef1}.chantier-daily-controls>div button{min-height:40px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:6px;color:#61727c;background:transparent;font:inherit;font-size:13px;font-weight:820}.chantier-daily-controls>div button.active{color:#234c65;background:#fff;box-shadow:0 2px 7px #1c37461f}.chantier-daily-group{display:grid;gap:7px}.chantier-daily-group+.chantier-daily-group{margin-top:14px}.chantier-daily-group>header{display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:#31566d}.chantier-daily-group>header>span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#e5edf1;font-size:12px;font-weight:850}.chantier-daily-card{border-width:1.5px!important}.chantier-daily-card.status-termine{border-color:#5f8c6a!important;background:#dbeadc!important}.chantier-daily-card.status-en-cours{border-color:#aa7d31!important;background:#f2dfbd!important}.chantier-daily-card.status-bloque{border-color:#ac5f5a!important;background:#f3d3d0!important}.chantier-daily-card.status-a-faire{border-color:#62899f!important;background:#d9e9f0!important}.chantier-daily-card.status-annule{border-color:#9aa5aa!important;background:#edf0f1!important}.chantier-daily-card>div:nth-child(2)>small{display:flex;align-items:center;gap:4px;color:#536b78;font-size:12px;font-weight:760}@keyframes camera-flash-out{0%{opacity:1}to{opacity:0}}@media(max-width:430px){.document-viewer-toolbar>button span,.document-viewer-toolbar>a span,.camera-photo-editor>header button span,.camera-photo-editor>footer>button span{display:none}.document-viewer-toolbar>button,.document-viewer-toolbar>a,.camera-photo-editor>header button,.camera-photo-editor>footer>button{width:44px;padding:0;font-size:20px}}@media(prefers-reduced-motion:reduce){.multi-camera-flash{animation-duration:1ms}}.director-home .director-welcome-main,.quote-welcome-title{column-gap:14px!important}.floating-task-participants-menu{max-height:calc(100dvh - 20px);grid-template-rows:auto minmax(0,auto) auto;overflow:hidden;padding:12px}.floating-task-participants-menu header{min-height:34px;font-size:15px}.task-participant-back{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:0;border-radius:10px;background:#e9f0f3;color:#244a63;font-size:22px}.task-participant-manager-list{min-height:0;max-height:min(52dvh,420px);overscroll-behavior:contain}.task-participant-current{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(36,74,100,.15);border-radius:13px;padding:6px 7px 6px 12px;background:#f7fafb;color:#243a47;font-size:14px;font-weight:820}.task-participant-current>span{min-width:0;overflow-wrap:anywhere}.task-participant-current>button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:0;border-radius:11px;padding:0;background:#f5dddd;color:#9b4743;font-size:19px}.task-participant-empty{margin:0;border-radius:13px;padding:14px 12px;background:#f1f5f6;color:#667782;font-size:13px;font-weight:760;line-height:1.4;text-align:center}.task-participant-add-trigger{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:9px 12px;background:#244a63;color:#fff;font:inherit;font-size:14px;font-weight:900}.task-participant-add-trigger svg{width:20px;height:20px}.director-activity-group-toggle,.chantier-daily-group-toggle,.completed-site-group-toggle,.presence-day-toggle{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(36,74,100,.18);border-radius:15px;padding:8px 11px 8px 13px;background:#eaf0f3;color:#244a63;text-align:left}.director-activity-group-toggle>span,.chantier-daily-group-toggle>span,.completed-site-group-toggle>span>span,.presence-day-toggle>span{display:grid;min-width:0;gap:1px}.director-activity-group-toggle strong,.chantier-daily-group-toggle strong,.completed-site-group-toggle strong,.presence-day-toggle strong{color:#203744;font-size:15px;font-weight:900}.director-activity-group-toggle small,.chantier-daily-group-toggle small,.completed-site-group-toggle small,.presence-day-toggle small{color:#647680;font-size:12px;font-weight:760}.director-activity-group-toggle>svg,.chantier-daily-group-toggle>svg,.completed-site-group-toggle>svg,.presence-day-toggle>svg{width:25px;height:25px;flex:0 0 25px;transition:transform .18s ease}.director-activity-group.is-open .director-activity-group-toggle>svg,.chantier-daily-group.is-open .chantier-daily-group-toggle>svg,.completed-site-group.is-open .completed-site-group-toggle>svg,.presence-day.is-open .presence-day-toggle>svg{transform:rotate(180deg)}.director-activity-group>div:not([hidden]),.completed-site-group-content{display:grid;gap:8px;padding-top:8px}.chantier-daily-group{gap:7px}.completed-site-group-toggle>span{display:flex;min-width:0;align-items:center;gap:9px}.completed-site-group-toggle>span>svg{width:21px;height:21px;flex:0 0 21px}:root[data-theme=dark] .task-participant-back,:root[data-theme=dark] .task-participant-current,:root[data-theme=dark] .task-participant-empty,:root[data-theme=dark] .director-activity-group-toggle,:root[data-theme=dark] .chantier-daily-group-toggle,:root[data-theme=dark] .completed-site-group-toggle,:root[data-theme=dark] .presence-day-toggle{border-color:#425765;background:#223743;color:#e6eef2}:root[data-theme=dark] .director-activity-group-toggle strong,:root[data-theme=dark] .chantier-daily-group-toggle strong,:root[data-theme=dark] .completed-site-group-toggle strong,:root[data-theme=dark] .presence-day-toggle strong{color:#f2f6f8}:root[data-theme=dark] .director-activity-group-toggle small,:root[data-theme=dark] .chantier-daily-group-toggle small,:root[data-theme=dark] .completed-site-group-toggle small,:root[data-theme=dark] .presence-day-toggle small{color:#b4c2ca}:root[data-theme=dark] .quote-client-manager,:root[data-theme=dark] .quote-unsectioned-empty{border-color:#425765;background:#223743;color:#e6eef2}:root[data-theme=dark] .quote-client-manager>strong,:root[data-theme=dark] .quote-unsectioned-empty strong{color:#f2f6f8}:root[data-theme=dark] .quote-client-manager>small,:root[data-theme=dark] .quote-unsectioned-empty span,:root[data-theme=dark] .quote-map-age-legend,:root[data-theme=dark] .quote-map-popup-date{color:#b4c2ca}:root[data-theme=dark] .quote-property-phone a,:root[data-theme=dark] .quote-map-popup-phones a{background:#294656;color:#edf5f8}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.tool-button{color:var(--sage)}.site-header .tool-button{width:44px;height:44px;flex:0 0 44px}.paint-tools-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));background:#17232b57;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:paint-layer-in .18s ease-out both}.paint-tools-shell{position:relative;width:min(100%,720px);height:min(920px,calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom))));min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(207,217,221,.95);border-radius:30px;background:#f4f6f6;box-shadow:0 30px 80px #172b383d;animation:paint-shell-in .32s cubic-bezier(.22,.78,.25,1) both}.paint-tools-header{min-height:72px;flex:0 0 auto;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid rgba(205,214,219,.8);background:#fcfdfdf5}.paint-tools-header>div{min-width:0;text-align:center}.paint-tools-header h2{margin:0;color:var(--navy-dark);font-size:19px;font-weight:850;letter-spacing:-.02em}.paint-tools-header span{display:block;overflow:hidden;margin-top:2px;color:#72808a;font-size:11.5px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.paint-tools-header-spacer{width:48px}.paint-tools-icon-button{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid rgba(207,217,221,.9);border-radius:50%;background:#fff;color:var(--navy);box-shadow:0 5px 16px #19384d0f}.paint-tools-icon-button svg{width:23px;height:23px}.paint-tools-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 13px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.paint-menu-content{display:flex;flex-direction:column;gap:14px}.paint-tools-intro{padding:22px 20px;border:1px solid rgba(201,211,216,.9);border-radius:25px;background:#fff;box-shadow:0 10px 28px #1b364612}.paint-tools-intro>span{color:var(--sage);font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.paint-tools-intro h3{max-width:440px;margin:9px 0 7px;color:var(--navy-dark);font-size:clamp(24px,5vw,31px);line-height:1.08;letter-spacing:-.035em}.paint-tools-intro p{max-width:550px;margin:0;color:#63717a;font-size:15px;font-weight:620;line-height:1.45}.paint-tools-intro small{display:block;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);color:#6b7780;font-size:12.5px}.paint-tool-list{display:grid;gap:10px}.paint-tool-icon.is-report-test{background:#e4edf2;color:#315f78}.report-test-content{display:grid;align-content:start;gap:14px}.report-test-search{min-height:50px;display:flex;align-items:center;gap:10px;border:1px solid #ced9d4;border-radius:16px;background:#fff;padding:0 14px;color:#526871}.report-test-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:16px}.report-test-list{display:grid;gap:9px}.report-test-list>button{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d4dfda;border-radius:16px;background:#fff;padding:12px 14px;color:#243740;text-align:left}.report-test-list>button>span{min-width:0;display:grid;gap:5px}.report-test-list strong{font-size:16px;overflow-wrap:anywhere}.report-test-list small{display:flex;align-items:flex-start;gap:5px;color:#64767e;line-height:1.3}:root[data-theme=dark] .report-test-search,:root[data-theme=dark] .report-test-list>button{background:#171d1b;border-color:#36443e;color:#edf3ef}.paint-tool-list>button{min-height:88px;display:grid;grid-template-columns:58px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:13px;border:1px solid rgba(193,207,213,.95);border-radius:23px;background:#fff;color:var(--navy-dark);text-align:left;box-shadow:0 7px 20px #1a36460e}.paint-tool-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#eaf0eb;color:var(--sage)}.paint-tool-icon svg{width:29px;height:29px}.paint-tool-icon.is-calculator{background:#e6edf2;color:var(--navy)}.paint-tool-icon.is-floor-plan{background:#e8f0eb;color:#55745e}.paint-tool-list>button>span:nth-child(2){min-width:0;display:grid;gap:5px}.paint-tool-list strong{font-size:17px;font-weight:850}.paint-tool-list small{color:#6d7a83;font-size:12.5px;font-weight:650}.paint-tool-list>button>svg{width:22px;height:22px;color:#7a8992}.paint-notice{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:14px;border:1px solid rgba(177,138,74,.28);border-radius:18px;background:#f7f2e9;color:#705b38}.paint-notice.is-compact{padding:10px 12px;border-radius:15px}.paint-notice svg{width:23px;height:23px;margin-top:1px}.paint-notice p{margin:0;font-size:12px;font-weight:630;line-height:1.4}.paint-mode-switch{display:grid;grid-template-columns:.9fr 1.25fr;gap:4px;margin-bottom:10px;padding:4px;border:1px solid rgba(202,212,217,.9);border-radius:18px;background:#e9edef}.paint-mode-switch button{min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:0;border-radius:14px;background:transparent;color:#66757e;font-size:13px;font-weight:790}.paint-mode-switch button.active{background:#fff;color:var(--navy-dark);box-shadow:0 4px 12px #19384d14}.paint-mode-switch svg{width:19px;height:19px}.paint-search-field{min-height:52px;display:grid;grid-template-columns:25px minmax(0,1fr) 36px;align-items:center;gap:7px;margin-top:11px;padding:0 9px 0 15px;border:1.5px solid rgba(140,160,171,.58);border-radius:18px;background:#fff;color:#71808a;box-shadow:0 5px 14px #19384d0a}.paint-search-field>svg{width:23px;height:23px}.paint-search-field input{min-width:0;height:48px;padding:0;border:0;outline:0;background:transparent;color:var(--charcoal);font-size:16px;font-weight:670}.paint-search-field input::placeholder{color:#87939a;font-weight:570}.paint-search-field input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.paint-search-field button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#edf1f2;color:#61717a}.paint-list-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;border-bottom:1px solid #d7dfe2}.paint-list-switch button{position:relative;min-height:46px;padding:8px 4px 11px;border:0;background:transparent;color:#75828a;font-size:13px;font-weight:780}.paint-list-switch button.active{color:var(--navy)}.paint-list-switch button.active:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:3px;border-radius:999px 999px 0 0;background:var(--navy)}.paint-list-switch span{min-width:19px;height:19px;display:inline-grid;place-items:center;margin-left:3px;border-radius:999px;background:#e6edef;font-size:10px}.paint-family-list{display:flex;gap:7px;overflow-x:auto;margin:10px -13px 0;padding:2px 13px 7px;scrollbar-width:none}.paint-family-list::-webkit-scrollbar{display:none}.paint-family-list button{min-height:39px;flex:0 0 auto;padding:7px 14px;border:1px solid #d6dee1;border-radius:999px;background:#fff;color:#66747d;font-size:12px;font-weight:770}.paint-family-list button.active{border-color:var(--navy);background:var(--navy);color:#fff}.paint-results-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 2px 8px}.paint-results-heading>div{display:grid;gap:2px}.paint-results-heading strong{color:var(--navy-dark);font-size:15px}.paint-results-heading span{color:#77848c;font-size:11.5px;font-weight:650}.paint-results-heading>svg{color:#86939a}.paint-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.paint-color-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:88px auto;gap:0;overflow:hidden;padding:0;border:1px solid rgba(191,203,209,.9);border-radius:18px;background:#fff;color:var(--navy-dark);text-align:left;box-shadow:0 4px 14px #1a36460b}.paint-color-swatch{position:relative;grid-column:1 / -1;width:100%;height:88px;border-bottom:1px solid rgba(50,60,66,.14)}.paint-color-swatch b{position:absolute;top:8px;left:8px;min-width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#142733c7;color:#fff;font-size:13px}.paint-color-copy{min-width:0;display:grid;gap:4px;padding:11px 5px 11px 12px}.paint-color-copy strong{overflow:hidden;font-size:13px;font-weight:820;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.paint-color-copy span{color:#64747d;font-size:11.5px;font-weight:760;letter-spacing:.03em}.paint-color-card>svg{align-self:center;width:19px;height:19px;margin-right:6px;color:#87949b}.paint-load-more,.paint-analyze-button{width:100%;min-height:51px;margin-top:13px;padding:10px 16px;border:0;border-radius:17px;background:var(--navy);color:#fff;font-size:15px;font-weight:830;box-shadow:0 8px 20px #244a642e}.paint-analyze-button{display:flex;align-items:center;justify-content:center;gap:9px}.paint-analyze-button svg{width:23px;height:23px}.paint-empty-state{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#6c7a82;text-align:center}.paint-empty-state>svg{width:44px;height:44px;color:var(--sage)}.paint-empty-state strong{color:var(--navy-dark);font-size:18px}.paint-empty-state span{max-width:310px;font-size:13px;line-height:1.4}.paint-empty-state button{min-height:44px;margin-top:6px;padding:9px 15px;border:1px solid var(--navy);border-radius:14px;background:#fff;color:var(--navy);font-weight:790}.paint-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:flex-end;padding:8px;background:#18262f4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:paint-layer-in .16s ease-out both}.paint-detail-sheet{width:min(100%,680px);max-height:calc(100% - 10px);display:flex;flex-direction:column;overflow:hidden;margin:0 auto;border:1px solid rgba(204,214,219,.95);border-radius:28px;background:#f6f7f7;box-shadow:0 25px 65px #152a3740;animation:paint-detail-in .28s cubic-bezier(.22,.78,.25,1) both}.paint-detail-grabber{height:22px;display:grid;place-items:end center}.paint-detail-grabber span{width:44px;height:5px;border-radius:999px;background:#c2ccd1}.paint-detail-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 13px 11px 17px}.paint-detail-sheet>header>div{min-width:0}.paint-detail-sheet>header span{color:#6c7a83;font-size:11.5px;font-weight:720}.paint-detail-sheet h3{overflow:hidden;margin:2px 0 0;color:var(--navy-dark);font-size:22px;text-overflow:ellipsis;white-space:nowrap}.paint-detail-scroll{min-height:0;overflow-y:auto;padding:0 13px calc(18px + env(safe-area-inset-bottom))}.paint-detail-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:228px;display:flex;align-items:flex-end;padding:15px;border:1px solid rgba(48,58,64,.17);border-radius:22px;cursor:pointer;text-align:left}.paint-detail-swatch span{padding:8px 12px;border:1px solid rgba(255,255,255,.7);border-radius:12px;background:#1c2d38c2;color:#fff;font-size:14px;font-weight:850;letter-spacing:.04em}.paint-fullscreen-swatch{position:fixed;z-index:36000;top:0;right:0;bottom:0;left:0;display:grid;place-items:end start;padding:calc(20px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));border:0;color:#fff;text-align:left;animation:paint-fullscreen-in .22s cubic-bezier(.22,.78,.25,1) both}.paint-fullscreen-swatch span{display:grid;gap:4px;padding:11px 13px;border:1px solid rgba(255,255,255,.62);border-radius:16px;background:#182b37b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.paint-fullscreen-swatch strong{font-size:18px;font-weight:900;letter-spacing:0}.paint-fullscreen-swatch small{font-size:13px;font-weight:740}.paint-detail-reference{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 3px 10px}.paint-detail-reference>div{display:grid;gap:2px}.paint-detail-reference>div span{color:#74818a;font-size:11.5px;font-weight:680}.paint-detail-reference>div strong{color:var(--navy-dark);font-size:22px;letter-spacing:.02em}.paint-detail-reference>div small{color:#77848c;font-size:11px;font-weight:700}.paint-detail-reference>button{min-height:45px;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d6dfe2;border-radius:15px;background:#fff;color:#7e4452;font-size:11.5px;font-weight:800}.paint-detail-reference>button svg{width:21px;height:21px}.paint-copy-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;border:1px solid var(--navy);border-radius:16px;background:#fff;color:var(--navy);font-weight:820}.paint-similar{margin-top:15px}.paint-similar>header h4{margin:0;color:var(--navy-dark);font-size:17px}.paint-similar>header span{color:#78858d;font-size:11.5px}.paint-similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.paint-similar-grid button{min-width:0;overflow:hidden;padding:0 0 9px;border:1px solid #d4dde1;border-radius:15px;background:#fff;text-align:left}.paint-similar-grid button>span{display:block;width:100%;height:62px;border-bottom:1px solid rgba(50,60,66,.14)}.paint-similar-grid strong,.paint-similar-grid small{display:block;overflow:hidden;margin:7px 8px 0;color:var(--navy-dark);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.paint-similar-grid small{margin-top:2px;color:#75828a;font-size:9.5px}.paint-capture-intro{display:grid;gap:12px}.paint-capture-hero{padding:18px;border:1px solid #d3dcdf;border-radius:23px;background:#fff}.paint-capture-hero>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#eaf0eb;color:var(--sage)}.paint-capture-hero>span svg{width:29px;height:29px}.paint-capture-hero h3{margin:13px 0 6px;color:var(--navy-dark);font-size:22px;line-height:1.12}.paint-capture-hero p{margin:0;color:#65737c;font-size:13px;font-weight:620;line-height:1.42}.paint-calibration-choice{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #d2dbdf;border-radius:21px;background:#fff}.paint-calibration-choice legend{padding:0 5px;color:var(--navy-dark);font-size:14px;font-weight:840}.paint-calibration-choice>button{min-height:66px;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:9px 11px;border:1.5px solid #d7dfe2;border-radius:17px;background:#fafbfb;text-align:left}.paint-calibration-choice>button.active{border-color:var(--sage);background:#eff4f0}.paint-calibration-choice>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf1f2;color:var(--navy)}.paint-calibration-choice>button.active>span{background:#dce9df;color:#4f7258}.paint-calibration-choice>button div{min-width:0;display:grid;gap:3px}.paint-calibration-choice strong{color:var(--navy-dark);font-size:14px;font-weight:830}.paint-calibration-choice small{color:#728089;font-size:10.5px;font-weight:650;line-height:1.25}.paint-calibration-choice>button>svg{color:var(--sage)}.paint-calibration-guide{padding:14px;border:1px solid rgba(102,131,107,.28);border-radius:18px;background:#edf3ee;color:#435d49}.paint-calibration-guide>strong{font-size:14px}.paint-calibration-guide ol{display:grid;gap:5px;margin:8px 0;padding-left:22px;font-size:12px;font-weight:680;line-height:1.35}.paint-calibration-guide small{display:block;padding-top:8px;border-top:1px solid rgba(102,131,107,.22);color:#637468;font-size:10.5px;line-height:1.35}.paint-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.paint-photo-actions button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid #cbd6da;border-radius:17px;background:#fff;color:var(--navy);font-size:12.5px;font-weight:830}.paint-photo-actions button.primary{border-color:var(--navy);background:var(--navy);color:#fff}.paint-photo-actions svg{width:22px;height:22px}.paint-selection-step{padding-bottom:10px}.paint-step-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;margin-bottom:10px}.paint-step-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:15px;font-weight:860}.paint-step-heading h3{margin:0 0 3px;color:var(--navy-dark);font-size:18px}.paint-step-heading p{margin:0;color:#6d7a83;font-size:11.5px;font-weight:630;line-height:1.35}.paint-calibration-applied,.paint-calibration-result{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:10px 11px;border:1px solid rgba(102,131,107,.26);border-radius:15px;background:#edf3ee;color:#506d57;font-size:11.5px;font-weight:650}.paint-calibration-applied>svg,.paint-calibration-result>svg{width:21px;height:21px;flex:0 0 21px}.paint-calibration-applied>span{min-width:0;flex:1}.paint-calibration-applied button{min-height:36px;padding:5px 9px;border:1px solid rgba(102,131,107,.35);border-radius:11px;background:#fff;color:#4c6b54;font-size:11px;font-weight:790}.paint-photo-frame{position:relative;width:100%;overflow:hidden;border:1px solid #c9d3d7;border-radius:20px;background:#dfe5e7;touch-action:pan-y}.paint-photo-frame>img{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.paint-sample-selector{position:absolute;display:grid;place-items:center;padding:0;border:3px solid #fff;border-radius:17px;background:transparent;box-shadow:0 0 0 2px #1a3646b8,0 7px 18px #13273333;color:#fff;transform:translate(-50%,-50%);touch-action:none;cursor:grab}.paint-sample-selector:not(:disabled):active{transform:translate(-50%,-50%) scale(.985);cursor:grabbing}.paint-sample-selector.is-calibration{box-shadow:0 0 0 2px #507057e6,0 7px 18px #13273333}.paint-sample-selector span{padding:5px 8px;border-radius:9px;background:#182b37bf;font-size:11px;font-weight:850}.paint-zone-size{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 4px 2px;color:#687780;font-size:11.5px;font-weight:760}.paint-zone-size input{width:100%;accent-color:var(--navy)}.paint-results-adjustment{display:grid;gap:9px;padding:12px;border:1px solid rgba(36,74,100,.14);border-radius:20px;background:#f4f7f7}.paint-results-adjustment>div:first-child{display:grid;gap:2px}.paint-results-adjustment>div:first-child strong{color:#244a61;font-size:14px;font-weight:850}.paint-results-adjustment>div:first-child span{color:#677983;font-size:12px;font-weight:650}.paint-analysis-error{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding:10px;border-radius:14px;background:#f7eaea;color:#a14343;font-size:12px;font-weight:700}.paint-secondary-link{width:100%;min-height:44px;margin-top:6px;border:0;background:transparent;color:var(--navy);font-size:13px;font-weight:790}.paint-match-results{display:grid;gap:10px}.paint-detected-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:13px;padding:12px;border:1px solid #d2dbdf;border-radius:21px;background:#fff}.paint-detected-swatch{min-height:96px;border:1px solid rgba(45,55,62,.15);border-radius:16px}.paint-detected-card>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.paint-detected-card small{color:#738089;font-size:10.5px;font-weight:680}.paint-detected-card strong{color:var(--navy-dark);font-size:20px}.paint-quality{display:inline-flex;margin-top:4px;padding:5px 8px;border-radius:999px;font-size:10.5px;font-weight:820}.paint-quality.is-good{background:#e3eee5;color:#4b7054}.paint-quality.is-approx{background:#f5eddf;color:#86682f}.paint-quality.is-weak{background:#f5e6e6;color:#9d4444}.paint-match-heading{margin-top:4px}.paint-match-heading h3{margin:0;color:var(--navy-dark);font-size:19px}.paint-match-heading p{margin:4px 0 0;color:#6d7a83;font-size:11.5px;line-height:1.35}.paint-match-list{display:grid;gap:8px}.paint-color-card.is-compact{grid-template-columns:86px minmax(0,1fr) 24px;grid-template-rows:82px;border-radius:17px}.paint-color-card.is-compact .paint-color-swatch{grid-column:auto;width:86px;height:82px;border-right:1px solid rgba(50,60,66,.14);border-bottom:0}.paint-color-card.is-compact .paint-color-copy{align-content:center;padding-left:13px}.paint-color-card.is-compact .paint-color-copy strong{font-size:14px}@media(max-width:520px){.paint-tools-backdrop{padding:0}.paint-tools-shell{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.paint-tools-header{padding-top:max(10px,env(safe-area-inset-top))}.paint-detail-backdrop{position:fixed}.paint-detail-sheet{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)))}}@media(max-width:370px){.home-header{padding-inline:10px}.home-header .brand-logo{width:76px}.home-header .profile-button{width:42px;height:42px;flex-basis:42px}.home-header .header-actions{gap:3px}.paint-tools-content{padding-inline:10px}.paint-family-list{margin-inline:-10px;padding-inline:10px}.paint-color-grid{gap:7px}.paint-color-card{grid-template-rows:72px auto}.paint-color-swatch{height:72px}.paint-color-copy{padding-left:9px}.paint-color-copy strong{font-size:12px}.paint-photo-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.paint-tools-backdrop,.paint-tools-shell,.paint-detail-backdrop,.paint-detail-sheet,.paint-fullscreen-swatch{animation:none}}@keyframes paint-layer-in{0%{opacity:0}to{opacity:1}}@keyframes paint-shell-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes paint-detail-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes paint-fullscreen-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}:root[data-theme=dark] .paint-tools-shell,:root[data-theme=dark] .paint-tools-content{color:var(--dark-text);background:var(--dark-surface-base)!important}:root[data-theme=dark] .paint-tools-header{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .paint-tools-header h2,:root[data-theme=dark] .paint-tools-header span{color:var(--dark-text)!important}:root[data-theme=dark] .paint-tools-icon-button,:root[data-theme=dark] .paint-tool-list>button,:root[data-theme=dark] .paint-mode-switch,:root[data-theme=dark] .paint-search-field,:root[data-theme=dark] .paint-family-list button,:root[data-theme=dark] .paint-color-card,:root[data-theme=dark] .paint-empty-state,:root[data-theme=dark] .paint-detail-sheet,:root[data-theme=dark] .paint-detail-reference>button,:root[data-theme=dark] .paint-copy-button,:root[data-theme=dark] .paint-similar-grid button,:root[data-theme=dark] .paint-capture-hero,:root[data-theme=dark] .paint-calibration-choice>button,:root[data-theme=dark] .paint-photo-actions button,:root[data-theme=dark] .paint-calibration-applied,:root[data-theme=dark] .paint-calibration-result,:root[data-theme=dark] .paint-results-adjustment,:root[data-theme=dark] .paint-detected-card{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important;box-shadow:none!important}:root[data-theme=dark] .paint-tools-intro,:root[data-theme=dark] .paint-notice,:root[data-theme=dark] .paint-list-switch span,:root[data-theme=dark] .paint-search-field button,:root[data-theme=dark] .paint-detail-reference>div,:root[data-theme=dark] .paint-calibration-guide,:root[data-theme=dark] .paint-quality{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important;box-shadow:none!important}:root[data-theme=dark] .paint-mode-switch button,:root[data-theme=dark] .paint-list-switch button{color:var(--dark-muted)!important;background:transparent!important;box-shadow:none!important}:root[data-theme=dark] .paint-mode-switch button.active,:root[data-theme=dark] .paint-family-list button.active{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .paint-list-switch button.active,:root[data-theme=dark] .paint-results-heading strong,:root[data-theme=dark] .paint-color-copy strong,:root[data-theme=dark] .paint-tools-intro h3,:root[data-theme=dark] .paint-tool-list strong,:root[data-theme=dark] .paint-detail-sheet h3,:root[data-theme=dark] .paint-similar h4,:root[data-theme=dark] .paint-capture-hero h3,:root[data-theme=dark] .paint-step-heading h3,:root[data-theme=dark] .paint-detected-card strong,:root[data-theme=dark] .paint-match-heading h3{color:var(--dark-text)!important}:root[data-theme=dark] .paint-tools-intro p,:root[data-theme=dark] .paint-tool-list small,:root[data-theme=dark] .paint-results-heading span,:root[data-theme=dark] .paint-color-copy span,:root[data-theme=dark] .paint-detail-sheet small,:root[data-theme=dark] .paint-capture-hero p,:root[data-theme=dark] .paint-step-heading p,:root[data-theme=dark] .paint-match-heading p{color:var(--dark-muted)!important}:root[data-theme=dark] .paint-search-field input{color:var(--dark-text)!important;background:transparent!important}:root[data-theme=dark] .paint-search-field input::placeholder{color:var(--dark-muted)!important}.construction-tools-content{padding-top:10px;background:#f4f6f6}.construction-mode-switch{position:sticky;top:-10px;z-index:6;display:grid;grid-template-columns:.9fr 1.2fr;gap:4px;margin:0 0 12px;padding:4px;border:1px solid rgba(202,212,217,.95);border-radius:19px;background:#e6eaecf7;box-shadow:0 7px 18px #1e38450d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.construction-mode-switch button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:0;border-radius:15px;background:transparent;color:#687780;font-size:13.5px;font-weight:800}.construction-mode-switch button.active{background:#fff;color:var(--navy);box-shadow:0 4px 12px #1c354514}.construction-mode-switch svg{width:20px;height:20px}.construction-standard,.construction-takeoff,.construction-room-editor{display:grid;gap:12px}.construction-calculator-card,.construction-history,.construction-quick-card,.construction-form-card,.construction-total-card,.construction-paint-estimate,.construction-room-card,.construction-empty{border:1px solid rgba(197,208,213,.95);border-radius:23px;background:#fff;box-shadow:0 8px 24px #1d35440e}.construction-calculator-card{overflow:hidden;padding:12px}.construction-display{min-height:118px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:5px;overflow:hidden;padding:16px 15px 14px;border-radius:18px;background:#edf1f2;text-align:right}.construction-display span{width:100%;overflow:hidden;color:#697780;font-size:15px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.construction-display strong{max-width:100%;overflow:hidden;color:var(--navy-dark);font-size:clamp(34px,10vw,48px);font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.construction-display small{color:#a34a4a;font-size:12px;font-weight:750}.construction-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.construction-keypad button{min-height:52px;padding:0;border:1px solid rgba(202,211,216,.9);border-radius:16px;background:#f8fafa;color:var(--navy-dark);font-size:21px;font-weight:780;box-shadow:0 2px 5px #1b344409}.construction-keypad button:active{transform:scale(.97);background:#e9eef0}.construction-keypad button.is-operator{border-color:#486c812e;background:#e8eff3;color:var(--navy)}.construction-keypad button.is-utility{background:#edf0eb;color:#60755f;font-size:16px}.construction-keypad button.is-utility svg{width:22px;height:22px}.construction-keypad .construction-equals{min-height:54px;grid-column:1 / -1;background:var(--navy);color:#fff;font-size:26px}.construction-history{overflow:hidden;padding:5px 14px}.construction-history header{min-height:45px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.construction-history header strong{color:var(--navy-dark);font-size:14px}.construction-history header button{padding:8px;border:0;background:transparent;color:#77858d;font-size:12px;font-weight:750}.construction-history>button{width:100%;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border:0;border-bottom:1px solid rgba(218,224,227,.75);background:transparent;text-align:left}.construction-history>button:last-child{border-bottom:0}.construction-history>button span{overflow:hidden;color:#74818a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.construction-history>button strong{color:var(--navy-dark);font-size:15px;white-space:nowrap}.construction-quick-card,.construction-paint-estimate{display:grid;gap:13px;padding:16px}.construction-quick-card>header,.construction-paint-estimate>header,.construction-form-heading{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:11px}.construction-section-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:#e8eef2;color:var(--navy)}.construction-section-icon.is-paint{background:#e9f0e9;color:#627b63}.construction-section-icon svg{width:23px;height:23px}.construction-quick-card header div,.construction-paint-estimate header div,.construction-form-heading div{min-width:0;display:grid;gap:3px}.construction-quick-card header strong,.construction-paint-estimate header strong,.construction-form-heading strong{color:var(--navy-dark);font-size:15.5px;font-weight:840}.construction-quick-card header small,.construction-paint-estimate header small,.construction-form-heading small{color:#77848c;font-size:11.5px;font-weight:630}.construction-conversion-row,.construction-dilution-row,.construction-dimensions,.construction-estimate-settings{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:8px}.construction-dilution-row{grid-template-columns:1fr 1fr}.construction-estimate-settings{grid-template-columns:.7fr 1.2fr .9fr}.construction-conversion-row label,.construction-dilution-row label,.construction-dimensions label,.construction-estimate-settings label,.construction-name-field{min-width:0;display:grid;gap:6px}.construction-conversion-row label>span,.construction-dilution-row label>span,.construction-dimensions label>span,.construction-estimate-settings label>span,.construction-name-field>span{color:#68767f;font-size:11px;font-weight:780}.construction-conversion-row input,.construction-conversion-row select,.construction-dilution-row input,.construction-dimensions input,.construction-estimate-settings input,.construction-name-field input{width:100%;height:49px;min-width:0;padding:0 12px;border:1px solid rgba(191,204,210,.95);border-radius:14px;outline:0;background:#f8fafa;color:var(--navy-dark);font:inherit;font-size:15px;font-weight:750}.construction-conversion-row input:focus,.construction-conversion-row select:focus,.construction-dilution-row input:focus,.construction-dimensions input:focus,.construction-estimate-settings input:focus,.construction-name-field input:focus{border-color:#37637ebf;box-shadow:0 0 0 3px #37637e1a}.construction-suffixed-input{position:relative;min-width:0}.construction-suffixed-input input{padding-right:37px}.construction-estimate-settings .construction-suffixed-input input{padding-right:52px}.construction-suffixed-input>span{position:absolute;top:50%;right:10px;color:#7b878e;font-size:12px;font-weight:800;transform:translateY(-50%);pointer-events:none}.construction-inline-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 12px;padding:12px 14px;border-radius:15px;background:#edf2f4}.construction-inline-result span{color:#687780;font-size:12px;font-weight:750}.construction-inline-result strong{color:var(--navy);font-size:21px;font-weight:880}.construction-inline-result small{grid-column:1 / -1;color:#718089;font-size:11px}.construction-takeoff-hero,.construction-editor-heading{padding:18px 17px;border:1px solid rgba(201,211,216,.9);border-radius:23px;background:#fff;box-shadow:0 8px 24px #1d35440d}.construction-takeoff-hero>span,.construction-editor-heading>span{color:#667c68;font-size:11.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.construction-takeoff-hero h3,.construction-editor-heading h3{margin:6px 0 5px;color:var(--navy-dark);font-size:23px;line-height:1.1;letter-spacing:-.028em}.construction-takeoff-hero p,.construction-editor-heading p{margin:0;color:#6e7b83;font-size:13px;font-weight:630;line-height:1.4}.construction-total-card{overflow:hidden;padding:15px;background:var(--navy);color:#fff}.construction-total-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.construction-total-card>header>div{display:grid;gap:3px}.construction-total-card>header span{color:#ffffffb8;font-size:11px;font-weight:750;text-transform:uppercase}.construction-total-card>header strong{font-size:19px}.construction-total-card>header button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:790}.construction-total-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.construction-total-grid div{min-width:0;display:grid;gap:3px;padding:11px;border-radius:14px;background:#ffffff1a}.construction-total-grid span{color:#ffffffb3;font-size:10.5px;font-weight:700}.construction-total-grid strong{font-size:20px;font-weight:870;letter-spacing:-.02em}.construction-total-card>small{display:block;margin-top:11px;color:#ffffffad;font-size:10.5px;line-height:1.35}.construction-paint-liters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.construction-paint-liters div{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:14px;background:#edf3ed}.construction-paint-liters span{color:#657565;font-size:12px;font-weight:720}.construction-paint-liters strong{color:#506950;font-size:18px}.construction-paint-estimate>small{color:#7b858b;font-size:10.5px;line-height:1.35}.construction-empty{display:grid;justify-items:center;gap:7px;padding:27px 22px;text-align:center}.construction-empty>span{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:#e9efeb;color:#667e69}.construction-empty svg{width:30px;height:30px}.construction-empty strong{color:var(--navy-dark);font-size:17px}.construction-empty p{max-width:300px;margin:0;color:#6f7d85;font-size:12.5px;line-height:1.45}.construction-add-room,.construction-primary-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:17px;background:var(--navy);color:#fff;font-size:15px;font-weight:830;box-shadow:0 9px 24px #1d435a2e}.construction-add-room svg{width:23px;height:23px}.construction-list-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 9px}.construction-list-heading strong{color:var(--navy-dark);font-size:16px}.construction-list-heading span{min-width:27px;height:27px;display:grid;place-items:center;border-radius:999px;background:#e5ebed;color:#596a74;font-size:12px;font-weight:820}.construction-room-list{display:grid;gap:9px}.construction-room-card{overflow:hidden}.construction-room-card>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border-bottom:1px solid rgba(216,223,226,.85)}.construction-room-number{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e8efea;color:#617962}.construction-room-number svg{width:23px;height:23px}.construction-room-card h4{margin:0;color:var(--navy-dark);font-size:16px}.construction-room-card header p{margin:3px 0 0;color:#7a868d;font-size:11px;font-weight:650}.construction-work-count{padding:6px 8px;border-radius:999px;background:#edf1f2;color:#65747c;font-size:10.5px;font-weight:800;white-space:nowrap}.construction-room-results{display:grid;gap:0;padding:3px 13px}.construction-room-results>div{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:1px 12px;border-bottom:1px solid rgba(219,225,228,.8)}.construction-room-results>div:last-child{border-bottom:0}.construction-room-results span{display:inline-flex;align-items:center;gap:6px;color:#64737c;font-size:12px;font-weight:720}.construction-room-results span svg{width:17px;height:17px}.construction-room-results strong{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--navy-dark);font-size:16px}.construction-room-results small{color:#879198;font-size:10.5px}.construction-no-work{margin:0;padding:14px 0;color:#7a858c;font-size:12px}.construction-room-card>footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px;background:#f6f8f8}.construction-room-card>footer button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(203,213,218,.95);border-radius:13px;background:#fff;color:var(--navy);font-size:12px;font-weight:800}.construction-room-card>footer button.is-danger{color:#9b4a4a}.construction-room-card>footer svg{width:18px;height:18px}.construction-form-card{display:grid;gap:15px;padding:15px}.construction-name-field input{height:54px;font-size:16px}.construction-paint-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.construction-paint-modes button{min-height:49px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid rgba(195,207,213,.95);border-radius:15px;background:#f8fafa;color:#65737c;font-size:12.5px;font-weight:770}.construction-paint-modes button:last-child{grid-column:1 / -1}.construction-paint-modes button.active{border-color:#5d7d5f8c;background:#e8f0e9;color:#506b53;box-shadow:0 0 0 2px #5d7d5f14}.construction-paint-modes svg{width:18px;height:18px}.construction-surface-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:13px;border-top:1px solid var(--line);animation:construction-reveal .18s ease-out both}.construction-surface-picker p{grid-column:1 / -1;margin:0 0 2px;color:#6f7c84;font-size:12px;font-weight:680}.construction-surface-picker button{min-height:57px;display:grid;grid-template-columns:25px minmax(0,1fr);align-content:center;gap:2px 7px;padding:8px;border:1px solid rgba(198,209,214,.95);border-radius:14px;background:#f8fafa;color:#5f6f78;text-align:left}.construction-surface-picker button:first-of-type{grid-column:1 / -1}.construction-surface-picker button>span{width:24px;height:24px;grid-row:1 / span 2;display:grid;place-items:center;align-self:center;border:1.5px solid #a9b5ba;border-radius:8px;background:#fff}.construction-surface-picker button.active{border-color:#4e6f5280;background:#e9f0e9;color:#4f6952}.construction-surface-picker button.active>span{border-color:#5f7d62;background:#5f7d62;color:#fff}.construction-surface-picker svg{width:17px;height:17px}.construction-surface-picker strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.construction-surface-picker small{color:#829087;font-size:10.5px}.construction-paint-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 13px;border-radius:15px;background:#edf3ed}.construction-paint-total span{color:#667767;font-size:12px;font-weight:730}.construction-paint-total strong{grid-row:1 / span 2;grid-column:2;align-self:center;color:#506a52;font-size:19px}.construction-paint-total small{color:#7b887c;font-size:10.5px}.construction-work-list{gap:8px}.construction-work-toggle{width:100%;min-height:70px;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(198,208,213,.95);border-radius:17px;background:#f8fafa;color:var(--navy-dark);text-align:left}.construction-work-toggle>span:first-child{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e8eef2;color:var(--navy)}.construction-work-toggle>span:first-child svg{width:23px;height:23px}.construction-work-toggle>span:nth-child(2){min-width:0;display:grid;gap:3px}.construction-work-toggle strong{font-size:14px}.construction-work-toggle small{color:#78858d;font-size:11px}.construction-toggle-indicator{width:30px;height:30px;display:grid;place-items:center;border:1.5px solid #abb7bc;border-radius:10px;background:#fff;color:#fff}.construction-work-toggle.active{border-color:#486c827a;background:#edf2f5}.construction-work-toggle.active .construction-toggle-indicator{border-color:var(--navy);background:var(--navy)}.construction-toggle-indicator svg{width:20px;height:20px}.construction-form-error{margin:0;padding:11px 13px;border:1px solid rgba(169,79,79,.22);border-radius:14px;background:#f8eaea;color:#9b4646;font-size:12px;font-weight:750}.construction-editor-actions{display:grid;grid-template-columns:.85fr 1.4fr;gap:8px}.construction-secondary-button{min-height:54px;border:1px solid rgba(199,210,215,.95);border-radius:17px;background:#fff;color:#65747c;font-size:14px;font-weight:800}.construction-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:930;display:grid;place-items:center;padding:18px;background:#14222b6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:paint-layer-in .16s ease-out both}.construction-confirm{width:min(100%,360px);display:grid;justify-items:center;gap:8px;padding:22px 18px 17px;border-radius:24px;background:#fff;box-shadow:0 24px 70px #16273245;text-align:center}.construction-confirm>span{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#f6e8e8;color:#a24a4a}.construction-confirm>span svg{width:28px;height:28px}.construction-confirm h3{margin:3px 0 0;color:var(--navy-dark);font-size:19px}.construction-confirm p{margin:0;color:#6f7c84;font-size:12.5px;line-height:1.4}.construction-confirm>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.construction-confirm button{min-height:48px;border:1px solid rgba(200,210,215,.95);border-radius:14px;background:#f7f9f9;color:#60707a;font-size:13px;font-weight:800}.construction-confirm button.is-danger{border-color:#a84f4f;background:#a84f4f;color:#fff}@media(max-width:370px){.construction-mode-switch button{padding-inline:6px;font-size:12px}.construction-conversion-row,.construction-dimensions,.construction-estimate-settings{grid-template-columns:1fr 1fr}.construction-conversion-row label:first-child,.construction-dimensions label:first-child,.construction-estimate-settings label:nth-child(2){grid-column:1 / -1}.construction-surface-picker{grid-template-columns:1fr}.construction-surface-picker button,.construction-surface-picker button:first-of-type{grid-column:auto}}@media(prefers-reduced-motion:reduce){.construction-surface-picker,.construction-confirm-backdrop{animation:none}.construction-keypad button:active{transform:none}}@keyframes construction-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .construction-tools-content{color:var(--dark-text);background:var(--dark-surface-base)!important}:root[data-theme=dark] .construction-mode-switch,:root[data-theme=dark] .construction-calculator-card,:root[data-theme=dark] .construction-history,:root[data-theme=dark] .construction-quick-card,:root[data-theme=dark] .construction-form-card,:root[data-theme=dark] .construction-total-card,:root[data-theme=dark] .construction-paint-estimate,:root[data-theme=dark] .construction-room-card,:root[data-theme=dark] .construction-empty,:root[data-theme=dark] .construction-display,:root[data-theme=dark] .construction-inline-result,:root[data-theme=dark] .construction-takeoff-hero,:root[data-theme=dark] .construction-editor-heading,:root[data-theme=dark] .construction-total-grid div,:root[data-theme=dark] .construction-paint-liters div,:root[data-theme=dark] .construction-room-results,:root[data-theme=dark] .construction-surface-picker,:root[data-theme=dark] .construction-paint-total,:root[data-theme=dark] .construction-confirm{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important;box-shadow:none!important}:root[data-theme=dark] .construction-mode-switch button,:root[data-theme=dark] .construction-keypad button,:root[data-theme=dark] .construction-history header button,:root[data-theme=dark] .construction-room-card>footer button,:root[data-theme=dark] .construction-paint-modes button,:root[data-theme=dark] .construction-surface-picker button,:root[data-theme=dark] .construction-work-toggle,:root[data-theme=dark] .construction-secondary-button,:root[data-theme=dark] .construction-confirm button{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important;box-shadow:none!important}:root[data-theme=dark] .construction-mode-switch button.active,:root[data-theme=dark] .construction-paint-modes button.active,:root[data-theme=dark] .construction-surface-picker button.active,:root[data-theme=dark] .construction-work-toggle.active{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .construction-keypad .construction-equals,:root[data-theme=dark] .construction-add-room,:root[data-theme=dark] .construction-primary-button{color:#071016!important;background:#7bb7d5!important}:root[data-theme=dark] .construction-display strong,:root[data-theme=dark] .construction-history strong,:root[data-theme=dark] .construction-quick-card strong,:root[data-theme=dark] .construction-form-card strong,:root[data-theme=dark] .construction-total-card strong,:root[data-theme=dark] .construction-paint-estimate strong,:root[data-theme=dark] .construction-room-card strong,:root[data-theme=dark] .construction-empty strong,:root[data-theme=dark] .construction-takeoff-hero h3,:root[data-theme=dark] .construction-editor-heading h3,:root[data-theme=dark] .construction-confirm h3{color:var(--dark-text)!important}:root[data-theme=dark] .construction-display span,:root[data-theme=dark] .construction-history span,:root[data-theme=dark] .construction-quick-card small,:root[data-theme=dark] .construction-form-card small,:root[data-theme=dark] .construction-total-card small,:root[data-theme=dark] .construction-paint-estimate small,:root[data-theme=dark] .construction-room-card small,:root[data-theme=dark] .construction-empty p,:root[data-theme=dark] .construction-takeoff-hero p,:root[data-theme=dark] .construction-editor-heading p,:root[data-theme=dark] .construction-confirm p{color:var(--dark-muted)!important}:root[data-theme=dark] .construction-conversion-row input,:root[data-theme=dark] .construction-conversion-row select,:root[data-theme=dark] .construction-dilution-row input,:root[data-theme=dark] .construction-dimensions input,:root[data-theme=dark] .construction-estimate-settings input,:root[data-theme=dark] .construction-name-field input{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}.floor-plan-workspace{flex:1;min-height:0;display:flex;flex-direction:column;color:var(--charcoal);background:#f2f5f4}.floor-plan-hub-scroll{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:16px;padding:14px 14px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.floor-plan-warning,.floor-plan-error{margin:0;display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid rgba(155,106,36,.28);border-radius:14px;background:#f6eee2;color:#74551f;font-size:13px;font-weight:720;line-height:1.35}.floor-plan-error{border-color:#a4474740;background:#f6e6e5;color:#8d3939}.floor-plan-warning svg,.floor-plan-error svg{width:21px;height:21px;flex:0 0 auto}.floor-plan-new-section,.floor-plan-library,.floor-plan-create-flow{display:grid;gap:13px}.floor-plan-new-section>header,.floor-plan-library>header,.floor-plan-create-flow>header{display:grid;gap:3px;padding-inline:3px}.floor-plan-new-section>header>span,.floor-plan-library>header span,.floor-plan-create-flow>header span{color:var(--sage);font-size:11.5px;font-weight:850;text-transform:uppercase}.floor-plan-new-section h3,.floor-plan-library h3,.floor-plan-create-flow h3{margin:0;color:var(--navy-dark);font-size:20px;font-weight:850;line-height:1.15}.floor-plan-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.floor-plan-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.floor-plan-type-grid>button{min-width:0;min-height:126px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:16px;border:1px solid #c7d3d0;border-radius:8px;background:#fff;color:var(--navy);text-align:left}.floor-plan-type-grid>button>svg{width:38px;height:38px;color:var(--sage-strong)}.floor-plan-type-grid>button>span{min-width:0;display:grid;gap:5px}.floor-plan-type-grid strong{color:var(--navy-dark);font-size:16px;font-weight:860}.floor-plan-type-grid small{color:#66757b;font-size:12px;font-weight:670;line-height:1.35}@media(max-width:520px){.floor-plan-type-grid{grid-template-columns:1fr}.floor-plan-type-grid>button{min-height:104px}}.floor-plan-context-grid>button{min-width:0;min-height:112px;display:grid;align-content:space-between;gap:12px;padding:14px;border:1px solid #ced9d5;border-radius:18px;background:#fff;color:var(--navy-dark);text-align:left;box-shadow:0 7px 20px #19384d0e}.floor-plan-context-grid>button>svg{width:29px;height:29px;color:var(--sage)}.floor-plan-context-grid>button:nth-child(1)>svg{color:var(--navy)}.floor-plan-context-grid>button:nth-child(3)>svg{color:var(--amber)}.floor-plan-context-grid>button span{min-width:0;display:grid;gap:4px}.floor-plan-context-grid strong{font-size:15px;line-height:1.15;overflow-wrap:anywhere}.floor-plan-context-grid small{color:#6b7880;font-size:11.5px;font-weight:620;line-height:1.3}.floor-plan-library{padding-top:3px}.floor-plan-library>header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.floor-plan-library>header>div{display:grid;gap:3px}.floor-plan-library>header>b{min-width:30px;height:30px;display:grid;place-items:center;border-radius:15px;background:#e7eeea;color:var(--sage-strong);font-size:13px}.floor-plan-list{display:grid;gap:10px}.floor-plan-card{overflow:hidden;border:1px solid #ccd7d3;border-radius:18px;background:#fff;box-shadow:0 7px 20px #19384d0d}.floor-plan-card-main{width:100%;min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;border:0;background:transparent;color:inherit;text-align:left}.floor-plan-card-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#e7eef1;color:var(--navy)}.floor-plan-card-icon svg{width:26px;height:26px}.floor-plan-card-copy{min-width:0;display:grid;gap:4px}.floor-plan-card-copy strong{color:var(--navy-dark);font-size:16px;font-weight:850;overflow-wrap:anywhere}.floor-plan-card-copy small,.floor-plan-card-copy>span{color:#65747c;font-size:12px;font-weight:650;line-height:1.3}.floor-plan-status{max-width:112px;padding:6px 8px;border-radius:10px;background:#edf1f2;color:#56656d;font-size:10.5px;font-weight:820;line-height:1.15;text-align:center}.floor-plan-status.is-validated{background:var(--sage-pale);color:var(--sage-strong)}.floor-plan-status.is-modified{background:var(--amber-pale);color:#80571d}.floor-plan-card-actions{display:flex;gap:7px;padding:0 13px 10px 74px}.floor-plan-card-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #d1dbd7;border-radius:12px;background:#f7f9f8;color:var(--navy);font-size:12px;font-weight:780}.floor-plan-card-actions button.is-danger{width:40px;margin-left:auto;padding:0;color:var(--danger)}.floor-plan-card-actions svg{width:18px;height:18px}.floor-plan-card-date{display:block;padding:0 13px 11px 74px;color:#7a868c;font-size:10.5px;font-weight:620}.floor-plan-empty{min-height:116px;display:grid;place-items:center;align-content:center;gap:7px;padding:18px;border:1px dashed #c6d1cd;border-radius:18px;color:#6b7a81;text-align:center}.floor-plan-empty>svg{width:30px;height:30px;color:var(--sage)}.floor-plan-empty strong{color:var(--navy-dark);font-size:15px}.floor-plan-empty span{font-size:12px}.floor-plan-inline-back{justify-self:start;min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #d1dbd7;border-radius:13px;background:#fff;color:var(--navy);font-size:13px;font-weight:780}.floor-plan-target-search{min-height:52px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #c8d5d0;border-radius:15px;background:#fff;color:#61727a}.floor-plan-target-search input{min-width:0;flex:1;border:0;outline:0;box-shadow:none;background:transparent;color:var(--charcoal);font:inherit;font-size:16px}.floor-plan-target-list{display:grid;gap:8px}.floor-plan-target-list>button,.floor-plan-selected-target{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #d0dad6;border-radius:15px;background:#fff;color:var(--navy-dark);text-align:left}.floor-plan-target-list>button>span,.floor-plan-selected-target>span{min-width:0;display:grid;gap:4px}.floor-plan-target-list strong,.floor-plan-selected-target strong{font-size:15px;overflow-wrap:anywhere}.floor-plan-target-list small,.floor-plan-selected-target small{color:#6b7880;font-size:12px;line-height:1.3}.floor-plan-target-list>button>svg,.floor-plan-selected-target>svg{width:21px;height:21px;flex:0 0 auto;color:var(--sage)}.floor-plan-create-details{display:grid;gap:14px}.floor-plan-create-details>label,.floor-plan-room-form>label,.floor-plan-details-form>label,.floor-plan-dimension-fields label{display:grid;gap:7px;color:var(--navy-dark);font-size:13px;font-weight:780}.floor-plan-create-details input,.floor-plan-room-form input,.floor-plan-room-form select,.floor-plan-details-form>label input{width:100%;min-height:52px;padding:0 13px;border:1px solid #c7d3cf;border-radius:14px;background:#fff;color:var(--charcoal);font:inherit;font-size:16px}.floor-plan-room-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.floor-plan-primary-action{min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:1px solid var(--navy);border-radius:16px;background:var(--navy);color:#fff;font-size:15px;font-weight:850;box-shadow:0 10px 24px #19384d2e}.floor-plan-primary-action:disabled{opacity:.55}.floor-plan-primary-action svg{width:22px;height:22px}.floor-plan-editor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden}.floor-plan-editor-header{position:relative;z-index:6;min-height:72px;flex:0 0 auto;display:grid;grid-template-columns:46px minmax(0,1fr) 46px auto 46px;align-items:center;gap:7px;padding:max(9px,env(safe-area-inset-top)) 11px 9px;border-bottom:1px solid #ccd6d3;background:#fcfdfdf7}.floor-plan-editor-header>button,.floor-plan-editor-header>a{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #d0dad7;border-radius:50%;background:#fff;color:var(--navy)}.floor-plan-editor-header>button svg,.floor-plan-editor-header>a svg{width:22px;height:22px}.floor-plan-editor-header>.floor-plan-title-button{grid-column:2;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;justify-items:start;gap:2px;width:100%;height:auto;padding:5px 7px;border:0;border-radius:11px;background:transparent;text-align:left}.floor-plan-title-button>span{min-width:0;display:grid;gap:2px}.floor-plan-title-button>svg{width:16px!important;height:16px!important;color:#6b7880}.floor-plan-editor-header>a{grid-column:3}.floor-plan-title-button strong,.floor-plan-title-button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-plan-title-button strong{color:var(--navy-dark);font-size:15px;font-weight:850}.floor-plan-title-button span{color:#6b7880;font-size:11px;font-weight:680}.floor-plan-editor-header .floor-plan-validate{grid-column:4;width:auto;min-width:92px;display:flex;grid-auto-flow:column;gap:6px;padding:0 13px;border-radius:15px;border-color:var(--sage-strong);background:var(--sage-strong);color:#fff;font-size:13px;font-weight:850}.floor-plan-editor-header .floor-plan-close{grid-column:5}.floor-plan-canvas-shell{position:relative;flex:1;min-height:0;overflow:hidden;background:#f8faf9}.floor-plan-canvas{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.floor-plan-canvas:active{cursor:grabbing}.floor-plan-grid{pointer-events:none}.floor-plan-room{cursor:pointer}.floor-plan-room.selected:not(.locked){cursor:grab}.floor-plan-room.selected:not(.locked):active{cursor:grabbing}.floor-plan-room.locked{cursor:not-allowed}.floor-plan-canvas pattern path{fill:none;stroke:#dfe6e3;stroke-width:.012}.floor-plan-canvas pattern[id^=major]>path{stroke:#c8d4cf;stroke-width:.02}.floor-plan-room>rect,.floor-plan-room>polygon{fill:#fffffff0;stroke:#294e63;stroke-linejoin:round;filter:drop-shadow(0 3px 4px rgba(25,56,77,.08))}.floor-plan-room.selected>rect,.floor-plan-room.selected>polygon{fill:#dcece2;stroke:#39704a;filter:drop-shadow(0 5px 7px rgba(32,84,52,.2))}.floor-plan-room-labels.selected>text{fill:#214e31}.floor-plan-room-labels.selected>text.floor-plan-room-area,.floor-plan-room-labels.selected>text.floor-plan-dimension{fill:#3f6750}.floor-plan-room.locked:not(.selected)>rect,.floor-plan-room.locked:not(.selected)>polygon{fill:#f2f4f3;stroke:#596a70}.floor-plan-room-labels{pointer-events:none}.floor-plan-room-labels>text{pointer-events:none;fill:#17384c;font-weight:850}.floor-plan-room-labels>text.floor-plan-room-area,.floor-plan-room-labels>text.floor-plan-dimension{fill:#64747c;font-weight:680}.floor-plan-opening{color:#294e63;cursor:pointer}.floor-plan-opening>line:not(.floor-plan-opening-gap):not(.floor-plan-opening-hit){stroke:currentColor}.floor-plan-opening>circle{fill:currentColor}.floor-plan-opening.is-window{color:#2479a0}.floor-plan-opening.pending,.floor-plan-opening.selected{color:#9b6a24}.floor-plan-opening-gap{stroke:#fff}.floor-plan-opening-hit{stroke:transparent;pointer-events:stroke}.floor-plan-canvas-topbar,.floor-plan-zoom-controls,.floor-plan-room-toolbar,.floor-plan-opening-toolbar{position:absolute;z-index:4;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(191,203,199,.95);border-radius:16px;background:#fffffff5;box-shadow:0 12px 30px #19384d2b}.floor-plan-canvas-topbar{top:12px;left:12px}.floor-plan-canvas-topbar>span{padding:0 7px 0 2px;color:#66767d;font-size:11px;font-weight:720}.floor-plan-zoom-controls{right:12px;bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column}.floor-plan-zoom-controls>b{width:42px;color:#65747c;font-size:10px;text-align:center}.floor-plan-canvas-topbar button,.floor-plan-zoom-controls button,.floor-plan-room-toolbar button,.floor-plan-opening-toolbar button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:#f1f5f3;color:var(--navy)}.floor-plan-canvas-topbar button.active{background:var(--navy);color:#fff}.floor-plan-canvas-topbar svg,.floor-plan-zoom-controls svg,.floor-plan-room-toolbar svg,.floor-plan-opening-toolbar svg{width:21px;height:21px}.floor-plan-room-toolbar,.floor-plan-opening-toolbar{transform:translate(-50%);white-space:nowrap;max-width:calc(100% - 16px)}.floor-plan-room-toolbar button.active,.floor-plan-opening-toolbar button.active{background:#dcece2;color:#285b39}.floor-plan-room-toolbar button:last-child,.floor-plan-opening-toolbar button[aria-label^=Supprimer]{color:var(--danger)}.floor-plan-opening-toolbar>span,.floor-plan-selection-count{padding:0 8px;color:var(--navy-dark);font-size:12px;font-weight:820}.floor-plan-add-room{position:absolute;z-index:4;left:14px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:50px;display:flex;align-items:center;gap:7px;padding:0 17px 0 12px;border:1px solid var(--navy);border-radius:17px;background:var(--navy);color:#fff;font-size:14px;font-weight:850;box-shadow:0 14px 28px #19384d3d}.floor-plan-add-room svg{width:24px;height:24px}.floor-plan-canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;place-items:center;gap:10px;pointer-events:none;color:#7a888e}.floor-plan-canvas-empty>svg{width:44px;height:44px;color:#7b9780}.floor-plan-canvas-empty strong{color:var(--navy-dark);font-size:18px}.floor-plan-canvas-empty button{min-height:46px;display:flex;align-items:center;gap:7px;padding:0 15px;border:1px solid #c8d5d0;border-radius:15px;background:#fff;color:var(--navy);font-size:14px;font-weight:820;pointer-events:auto}.floor-plan-notice{position:absolute;z-index:8;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));width:min(90%,430px);min-height:48px;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px 9px 14px;border:1px solid #bdccc5;border-radius:16px;background:#fff;color:var(--navy-dark);box-shadow:0 16px 36px #19384d38;font-size:13px;font-weight:760;text-align:left}.floor-plan-notice svg{width:20px;height:20px;flex:0 0 auto}.floor-plan-sheet-backdrop,.floor-plan-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42000;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#1622296b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.floor-plan-sheet{width:min(100%,560px);max-height:calc(100dvh - max(18px,env(safe-area-inset-top)));overflow:hidden;display:flex;flex-direction:column;border:1px solid #cbd6d2;border-radius:26px;background:#f7f9f8;box-shadow:0 24px 70px #15273247;animation:floor-plan-sheet-in .28s cubic-bezier(.22,.78,.25,1) both}.floor-plan-sheet-grabber{height:26px;display:grid;place-items:center}.floor-plan-sheet-grabber span{width:48px;height:5px;border-radius:3px;background:#bac7c2}.floor-plan-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 13px}.floor-plan-sheet>header>div{min-width:0;display:grid;gap:3px}.floor-plan-sheet h3{margin:0;color:var(--navy-dark);font-size:21px}.floor-plan-sheet header span{color:#6d7b82;font-size:12px;font-weight:650}.floor-plan-sheet header button{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid #d0dad6;border-radius:50%;background:#fff;color:var(--navy)}.floor-plan-room-form{min-height:0;flex:1 1 auto;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) max-content max-content;align-content:stretch;gap:15px;padding:3px 16px calc(18px + env(safe-area-inset-bottom))}.floor-plan-room-form>.floor-plan-primary-action{z-index:3}.floor-plan-room-sheet{width:min(100%,720px);height:min(92dvh,840px)}.floor-plan-room-picker{min-height:0;overflow-y:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;padding:0 2px 8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.floor-plan-room-picker>header{display:grid;gap:2px}.floor-plan-room-picker>header>span,.floor-plan-custom-room-name>span{color:var(--navy-dark);font-size:13px;font-weight:850}.floor-plan-room-picker>header>small{color:#697b83;font-size:11px;font-weight:680}.floor-plan-room-name-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #cbd6d2;border-radius:14px;background:#e8eeeb}.floor-plan-room-name-mode button{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:#586a72;font:inherit;font-size:12px;font-weight:820}.floor-plan-room-name-mode button.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px #19384d1a}.floor-plan-room-search{min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:0 11px;border:1px solid #cbd6d2;border-radius:13px;background:#fff;color:#64777f}.floor-plan-room-search input{min-width:0;min-height:42px;height:42px;padding:0;border:0;outline:0;background:transparent;color:var(--navy-dark);font:inherit}.floor-plan-room-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:2px}.floor-plan-room-options button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #d1dad7;border-radius:12px;background:#fff;color:var(--navy-dark);font:inherit;font-size:14px;font-weight:760;text-align:left}.floor-plan-room-options button.active{border-color:#5d8396;background:#e7f0f4;color:#204e65}.floor-plan-room-options p{grid-column:1 / -1;margin:0;padding:14px 8px;color:#697b83;font-size:12px;font-weight:680;text-align:center}.floor-plan-custom-name-trigger{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;border:1px dashed #aebfba;border-radius:14px;background:#f0f4f2;color:var(--navy);text-align:left}.floor-plan-custom-name-trigger.active{border-style:solid;border-color:#5d8396;background:#e7f0f4}.floor-plan-custom-name-trigger>svg{width:25px;height:25px}.floor-plan-custom-name-trigger>span{display:grid;gap:2px}.floor-plan-custom-name-trigger strong{font-size:14px;font-weight:840}.floor-plan-custom-name-trigger small{color:#697b83;font-size:11px;font-weight:650}.floor-plan-custom-room-name{display:grid;gap:7px}.floor-plan-custom-room-name input{min-width:0;min-height:48px;border:1px solid #cbd6d2;border-radius:13px;background:#fff;color:var(--navy-dark);padding:0 12px;font:inherit;font-size:16px}.floor-plan-room-geometry{min-height:0;overflow-y:auto;display:grid;gap:14px;padding:0 2px 8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.floor-plan-room-name-back{width:100%;min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:9px 12px;border:1px solid #ccd7d3;border-radius:14px;background:#fff;color:var(--navy);text-align:left}.floor-plan-room-name-back>span{min-width:0;display:grid;gap:1px}.floor-plan-room-name-back small{color:#6c7b82;font-size:10.5px;font-weight:680}.floor-plan-room-name-back strong{overflow:hidden;color:var(--navy-dark);font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.floor-plan-shape-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.floor-plan-shape-selector>button{min-width:0;min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border:1px solid #cbd6d2;border-radius:14px;background:#fff;color:#65747c;text-align:left}.floor-plan-shape-selector>button.active{border-color:#4d7960;background:#e4eee7;color:#285b39}.floor-plan-shape-selector svg{width:27px;height:27px}.floor-plan-shape-selector span{min-width:0;display:grid;gap:2px}.floor-plan-shape-selector strong{color:var(--navy-dark);font-size:13px;font-weight:850}.floor-plan-shape-selector small{font-size:10.5px;font-weight:680}.floor-plan-polygon-editor{min-height:0;display:grid;gap:10px}.floor-plan-polygon-editor>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.floor-plan-polygon-editor>header>span{color:var(--navy-dark);font-size:13px;font-weight:850}.floor-plan-polygon-editor>header>small{color:#6c7b82;font-size:10.5px;font-weight:680}.floor-plan-polygon-stage{position:relative;height:clamp(220px,35dvh,330px);overflow:hidden;border:1px solid #c7d3cf;border-radius:8px;background:#fbfcfb}.floor-plan-polygon-stage svg{width:100%;height:100%;display:block;touch-action:none}.floor-plan-polygon-grid{fill:#fbfcfb;stroke:#d9e1de;stroke-width:.015}.floor-plan-polygon-fill{fill:#e0ece4;stroke:none}.floor-plan-polygon-segment{color:#294e63}.floor-plan-polygon-segment.selected{color:#39704a}.floor-plan-polygon-segment>line:not(.hit){stroke:currentColor;stroke-width:.065;stroke-linecap:round}.floor-plan-polygon-segment.selected>line:not(.hit){stroke-width:.11}.floor-plan-polygon-segment .hit{stroke:transparent;stroke-width:.35;pointer-events:stroke}.floor-plan-polygon-segment text{fill:currentColor;font-size:.18px;font-weight:850;paint-order:stroke;stroke:#fbfcfb;stroke-width:.05px;stroke-linejoin:round;pointer-events:none}.floor-plan-polygon-handle{fill:#fff;stroke:#294e63;stroke-width:.055;touch-action:none}.floor-plan-polygon-handle.is-origin{fill:#294e63;stroke:#fff;stroke-width:.04}.floor-plan-polygon-handle.is-snapped{fill:#39704a;stroke:#fff}.floor-plan-polygon-scale{position:absolute;left:9px;bottom:8px;padding:5px 7px;border-radius:8px;background:#fffffff0;color:#65747c;font-size:9.5px;font-weight:760}.floor-plan-polygon-status{min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;border:1px solid #d0d9d6;border-radius:13px;background:#eef2f1;color:#627179}.floor-plan-polygon-status[data-state=valid]{border-color:#8eae98;background:#e2eee5;color:#2e6540}.floor-plan-polygon-status[data-state=error]{border-color:#d4a9a6;background:#f5e6e5;color:#913d3d}.floor-plan-polygon-status>svg{width:25px;height:25px}.floor-plan-polygon-status>span{display:grid;gap:2px}.floor-plan-polygon-status strong{font-size:12.5px;font-weight:850}.floor-plan-polygon-status small{font-size:10.5px;font-weight:650}.floor-plan-segment-list{display:grid;gap:5px}.floor-plan-segment-list article{min-width:0;min-height:58px;display:grid;grid-template-columns:28px minmax(105px,1fr) 42px repeat(3,42px);align-items:center;gap:5px;padding:6px;border:1px solid #d1dad7;border-radius:13px;background:#fff}.floor-plan-segment-list article.selected{border-color:#72917c;box-shadow:inset 3px 0 #39704a}.floor-plan-segment-index{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#e7eeea;color:#315e40;font-size:11px;font-weight:900}.floor-plan-segment-list label{min-width:0;display:grid;gap:2px;color:#68777e;font-size:9.5px;font-weight:760}.floor-plan-segment-list label>div{position:relative}.floor-plan-segment-list input{min-width:0;min-height:36px;padding:0 28px 0 8px;border-radius:9px;font-size:14px;font-weight:820}.floor-plan-segment-list label b{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#6c7a81;font-size:11px}.floor-plan-segment-angle{color:#617179;font-size:11px;font-weight:780;text-align:center}.floor-plan-segment-list article>button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:11px;background:#edf2f0;color:var(--navy)}.floor-plan-segment-list article>button.is-danger{color:var(--danger)}.floor-plan-segment-list article>button:disabled{opacity:.35}.floor-plan-segment-list svg{width:20px;height:20px}.floor-plan-polygon-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.floor-plan-polygon-actions button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #cbd6d2;border-radius:13px;background:#fff;color:var(--navy);font-size:12px;font-weight:830}.floor-plan-polygon-actions .is-close{border-color:#567c63;background:#e5eee8;color:#2d6240}.floor-plan-polygon-actions button:disabled{opacity:.42}.floor-plan-primary-action .is-forward{transform:rotate(180deg)}.floor-plan-details-form{min-height:0;overflow-y:auto;display:grid;gap:15px;padding:3px 16px calc(18px + env(safe-area-inset-bottom))}.floor-plan-form-note,.floor-plan-retry{margin:-4px 0 0;display:flex;align-items:center;gap:7px;color:#65747c;font-size:12px;font-weight:700}.floor-plan-retry{justify-self:start;min-height:40px;padding:0 12px;border:1px solid #c8d5d0;border-radius:12px;background:#fff;color:var(--navy)}.floor-plan-link-field{display:grid;gap:8px}.floor-plan-link-field>header,.floor-plan-link-picker>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--navy-dark);font-size:13px}.floor-plan-link-field>header small{color:#718087;font-size:11px;font-weight:680}.floor-plan-link-value{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;gap:6px;padding:9px 9px 9px 12px;border:1px solid #ccd7d3;border-radius:15px;background:#fff}.floor-plan-link-value>span,.floor-plan-link-picker .floor-plan-target-list span{min-width:0;display:grid;gap:3px}.floor-plan-link-value strong,.floor-plan-link-value small{overflow-wrap:anywhere}.floor-plan-link-value strong{color:var(--navy-dark);font-size:14px}.floor-plan-link-value small{color:#68777e;font-size:11.5px;line-height:1.3}.floor-plan-link-value button,.floor-plan-link-picker>header button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #d2dcd8;border-radius:12px;background:#f4f7f6;color:var(--navy)}.floor-plan-link-value button:last-child{color:var(--danger)}.floor-plan-add-link{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px dashed #bfcfca;border-radius:14px;background:#f8faf9;color:var(--navy);font-size:13px;font-weight:780}.floor-plan-link-picker{display:grid;gap:9px;padding:11px;border:1px solid #c9d5d1;border-radius:16px;background:#eef3f1}.floor-plan-link-picker>header button{width:36px;height:36px}.floor-plan-link-picker .floor-plan-target-list{max-height:min(260px,34dvh);overflow-y:auto}.floor-plan-room-suggestions{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.floor-plan-room-suggestions button{min-height:38px;flex:0 0 auto;padding:0 12px;border:1px solid #ced9d5;border-radius:14px;background:#fff;color:var(--navy);font-size:12px;font-weight:750}.floor-plan-takeoff-form{min-height:0;overflow-y:auto;display:grid;gap:14px;padding:3px 16px calc(18px + env(safe-area-inset-bottom))}.floor-plan-trade-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.floor-plan-trade-toggles>button{min-width:0;min-height:76px;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:10px;border:1px solid #ccd7d3;border-radius:17px;background:#fff;color:#6b7880;text-align:left}.floor-plan-trade-toggles>button>svg:first-child{width:26px;height:26px;color:var(--navy)}.floor-plan-trade-toggles>button:nth-child(2)>svg:first-child{color:var(--sage-strong)}.floor-plan-trade-toggles>button>svg:last-child{width:20px;height:20px;opacity:0}.floor-plan-trade-toggles>button.active{border-color:#6c9276;background:#e6f0e9;color:#264d34}.floor-plan-trade-toggles>button.active>svg:last-child{opacity:1}.floor-plan-trade-toggles span{min-width:0;display:grid;gap:3px}.floor-plan-trade-toggles strong{font-size:14px}.floor-plan-trade-toggles small{overflow:hidden;color:inherit;font-size:10.5px;font-weight:680;line-height:1.25;text-overflow:ellipsis}.floor-plan-takeoff-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border:1px solid #d0dad6;border-radius:16px;background:#e9efec}.floor-plan-takeoff-tabs button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:transparent;color:#62727a;font-size:13px;font-weight:820}.floor-plan-takeoff-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 3px 10px #19384d14}.floor-plan-height-field{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:12px;color:var(--navy-dark);font-size:13px;font-weight:800}.floor-plan-height-field>div{position:relative}.floor-plan-height-field input{width:100%;min-height:46px;padding:0 36px 0 12px;border:1px solid #c8d4d0;border-radius:13px;background:#fff;color:var(--navy-dark);font:inherit}.floor-plan-height-field b{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6d7a81}.floor-plan-takeoff-room{width:min(100%,520px);justify-self:center;display:grid;grid-template-columns:minmax(62px,.36fr) minmax(150px,1fr) minmax(62px,.36fr);grid-template-rows:64px minmax(150px,auto) 64px;gap:5px;padding:9px;border:1px solid #ccd7d3;border-radius:18px;background:#eef3f1}.floor-plan-takeoff-room button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px;border:2px solid #aab9b4;border-radius:10px;background:#fff;color:#68777e;font-size:11px;font-weight:800;line-height:1.1;text-align:center}.floor-plan-takeoff-room button small{color:inherit;font-size:9.5px;font-weight:700}.floor-plan-takeoff-room .top{grid-column:2;grid-row:1}.floor-plan-takeoff-room .right{grid-column:3;grid-row:2}.floor-plan-takeoff-room .bottom{grid-column:2;grid-row:3}.floor-plan-takeoff-room .left{grid-column:1;grid-row:2}.floor-plan-takeoff-room .center{grid-column:2;grid-row:2;min-height:150px;max-height:300px;aspect-ratio:var(--room-ratio);align-self:center;border-width:3px;border-color:#81949d;background:#f8faf9;color:var(--navy-dark)}.floor-plan-takeoff-room .center svg{width:27px;height:27px}.floor-plan-takeoff-room.is-paint button.selected{border-color:#315f79;background:#dceaf1;color:#173f56;box-shadow:inset 0 0 0 1px #315f79}.floor-plan-takeoff-room.is-floor button.selected{border-color:#4e7b5c;background:#dfede3;color:#285137;box-shadow:inset 0 0 0 1px #4e7b5c}.floor-plan-polygon-takeoff{display:grid;gap:7px}.floor-plan-polygon-takeoff .center,.floor-plan-polygon-takeoff>div>button{min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid #cbd6d2;border-radius:13px;background:#fff;color:#65747c;text-align:left}.floor-plan-polygon-takeoff .center{grid-template-columns:28px minmax(0,1fr) 22px}.floor-plan-polygon-takeoff .center>svg:first-child{width:24px;height:24px}.floor-plan-polygon-takeoff .center>svg:last-child{opacity:0}.floor-plan-polygon-takeoff .center.selected>svg:last-child{opacity:1}.floor-plan-polygon-takeoff .center>span,.floor-plan-polygon-takeoff>div>button>span{min-width:0;display:grid;gap:2px}.floor-plan-polygon-takeoff strong{color:var(--navy-dark);font-size:12.5px;font-weight:850}.floor-plan-polygon-takeoff small{color:#6c7b82;font-size:10px;font-weight:670}.floor-plan-polygon-takeoff>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.floor-plan-polygon-takeoff>div>button>b{color:inherit;font-size:11px;font-weight:850}.floor-plan-polygon-takeoff.is-paint button.selected{border-color:#315f79;background:#dceaf1;color:#173f56}.floor-plan-polygon-takeoff.is-floor button.selected{border-color:#4e7b5c;background:#dfede3;color:#285137}.floor-plan-covering-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #ccd7d3;border-radius:15px;background:#e9efec}.floor-plan-covering-selector button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:transparent;color:#617179;font-size:13px;font-weight:820}.floor-plan-covering-selector button.active{background:#fff;color:var(--navy);box-shadow:0 3px 10px #19384d17}.floor-plan-faience-panel{display:grid;gap:12px;padding:12px;border:1px solid #cbd7d2;border-radius:17px;background:#f1f5f3}.floor-plan-faience-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.floor-plan-faience-panel>header>span{min-width:0;display:flex;align-items:center;gap:9px;color:var(--navy)}.floor-plan-faience-panel>header>span>svg{width:24px;height:24px;flex:0 0 auto}.floor-plan-faience-panel>header>span>span{min-width:0;display:grid;gap:2px}.floor-plan-faience-panel>header strong{color:var(--navy-dark);font-size:13.5px}.floor-plan-faience-panel>header small{color:#6a7980;font-size:10.5px;font-weight:680}.floor-plan-faience-panel>header>button{min-width:76px;min-height:40px;padding:0 12px;border:1px solid #bdcbc6;border-radius:13px;background:#fff;color:var(--navy);font-size:12px;font-weight:820}.floor-plan-faience-panel.is-enabled>header>button{border-color:#5f8970;background:#dcece2;color:#285137}.floor-plan-height-field.is-faience{padding-top:2px;border-top:1px solid #d7e0dc}.floor-plan-faience-walls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.floor-plan-faience-walls button{min-width:0;min-height:52px;display:grid;justify-items:start;gap:3px;padding:8px 10px;border:1px solid #c8d3cf;border-radius:12px;background:#fff;color:#64747b;text-align:left}.floor-plan-faience-walls button span{font-size:11.5px;font-weight:820}.floor-plan-faience-walls button small{color:inherit;font-size:10px;font-weight:700}.floor-plan-faience-walls button.selected{border-color:#47758a;background:#dceaf1;color:#204d63;box-shadow:inset 0 0 0 1px #47758a}.floor-plan-takeoff-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:12px 14px;border:1px solid #cbd7d2;border-radius:16px;background:#fff}.floor-plan-takeoff-result>span{color:#62727a;font-size:11px;font-weight:760}.floor-plan-takeoff-result>strong{grid-column:2;grid-row:1 / span 2;color:var(--navy-dark);font-size:20px}.floor-plan-takeoff-result>small{color:#62727a;font-size:11.5px;font-weight:680}.floor-plan-takeoff-note{margin:-5px 2px 0;color:#68777e;font-size:11px;font-weight:650;line-height:1.35}.floor-plan-takeoff-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.floor-plan-takeoff-summary>span{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:1px 6px;align-items:center;padding:9px;border-radius:12px;background:#eef3f1}.floor-plan-takeoff-summary svg{grid-row:1 / span 2;width:20px;height:20px;color:var(--sage-strong)}.floor-plan-takeoff-summary small{color:#69787f;font-size:9.5px;font-weight:720}.floor-plan-takeoff-summary strong{overflow:hidden;color:var(--navy-dark);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.floor-plan-takeoff-summary.is-compact{gap:5px}.floor-plan-takeoff-summary.is-compact>span{padding:6px 7px}.floor-plan-no-takeoff{color:#77858b;font-size:11px;font-weight:680}.floor-plan-card-copy .floor-plan-takeoff-summary.is-compact,.floor-plan-attached-list .floor-plan-takeoff-summary.is-compact{grid-template-columns:minmax(0,1fr);gap:3px}.floor-plan-card-copy .floor-plan-takeoff-summary.is-compact>span,.floor-plan-attached-list .floor-plan-takeoff-summary.is-compact>span{grid-template-columns:18px minmax(0,1fr) auto;gap:6px;min-height:28px;padding:4px 7px}.floor-plan-card-copy .floor-plan-takeoff-summary.is-compact>span>:first-child,.floor-plan-attached-list .floor-plan-takeoff-summary.is-compact>span>:first-child{grid-row:auto;width:17px;height:17px}.floor-plan-card-copy .floor-plan-takeoff-summary.is-compact small,.floor-plan-attached-list .floor-plan-takeoff-summary.is-compact small,.floor-plan-card-copy .floor-plan-takeoff-summary.is-compact strong,.floor-plan-attached-list .floor-plan-takeoff-summary.is-compact strong{white-space:nowrap}.floor-plan-readonly-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41500;display:flex;flex-direction:column;background:#f2f5f4}.floor-plan-viewer-header{min-height:68px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:7px;padding:max(8px,env(safe-area-inset-top)) 10px 8px;border-bottom:1px solid #ccd6d3;background:#fcfdfd}.floor-plan-viewer-header>button,.floor-plan-viewer-header>a{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #d0dad7;border-radius:50%;background:#fff;color:var(--navy)}.floor-plan-viewer-header>span{min-width:0;display:grid;gap:2px}.floor-plan-viewer-header strong,.floor-plan-viewer-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-plan-viewer-header strong{color:var(--navy-dark);font-size:15px}.floor-plan-viewer-header small{color:#6b7880;font-size:10.5px;font-weight:680}.floor-plan-viewer-summary{padding:8px 10px;border-bottom:1px solid #d5dfdb;background:#f7f9f8}.floor-plan-viewer-room-action{position:absolute;z-index:5;left:12px;bottom:calc(15px + env(safe-area-inset-bottom));max-width:calc(100% - 86px);display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #c4d0cc;border-radius:16px;background:#fffffff7;box-shadow:0 12px 28px #19384d29}.floor-plan-viewer-room-action>span{min-width:0;display:grid;gap:2px;padding-left:3px}.floor-plan-viewer-room-action strong{overflow:hidden;color:var(--navy-dark);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.floor-plan-viewer-room-action small{color:#68777e;font-size:10px;font-weight:680}.floor-plan-viewer-room-action button{min-height:40px;display:flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:12px;background:var(--navy);color:#fff;font-size:11px;font-weight:800}.floor-plan-attached{display:grid;gap:11px;padding:12px}.floor-plan-attached>header{display:flex;align-items:end;justify-content:space-between;gap:10px}.floor-plan-attached>header>div{display:grid;gap:2px}.floor-plan-attached>header span{color:var(--sage-strong);font-size:10px;font-weight:850;text-transform:uppercase}.floor-plan-attached>header h2{margin:0;color:var(--navy-dark);font-size:19px}.floor-plan-attached>header b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:14px;background:#e4ede8;color:#315d40;font-size:12px}.floor-plan-attached-list{display:grid;gap:9px}.floor-plan-attached-list article{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;border:1px solid #cbd7d2;border-radius:17px;background:#fff;overflow:hidden}.floor-plan-attached-list article>button{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:10px;border:0;background:transparent;color:var(--navy);text-align:left}.floor-plan-attached-list article>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.floor-plan-attached-list article>button strong{overflow:hidden;color:var(--navy-dark);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.floor-plan-attached-list article>button small{color:#68777e;font-size:10.5px;font-weight:680}.floor-plan-attached-list article>a{display:grid;place-items:center;border-left:1px solid #d5dfdb;color:var(--navy)}.floor-plan-attached-list article>a svg{width:21px;height:21px}.floor-plan-attached-empty{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px;border:1px dashed #c5d1cd;border-radius:17px;color:#68777e;text-align:center;font-size:12px;font-weight:680}.floor-plan-attached-empty>svg{width:25px;height:25px;color:var(--sage-strong)}.floor-plan-attached-empty strong{color:var(--navy-dark);font-size:14px}.floor-plan-attached-empty span{font-size:11px;font-weight:620}.floor-plan-attached-empty.is-error{color:var(--danger)}.floor-plan-dimension-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.floor-plan-dimension-fields label>div{position:relative}.floor-plan-dimension-fields input{padding-right:40px}.floor-plan-dimension-fields b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#6d7a81}.floor-plan-form-error{margin:0;display:flex;align-items:center;gap:8px;color:var(--danger);font-size:13px;font-weight:740}.floor-plan-dialog-backdrop{align-items:center}.floor-plan-confirm-dialog{width:min(100%,390px);display:grid;justify-items:center;gap:10px;padding:22px;border:1px solid #d5ccca;border-radius:22px;background:#fff;color:var(--charcoal);box-shadow:0 24px 70px #1527324d;text-align:center}.floor-plan-dialog-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:var(--danger-pale);color:var(--danger)}.floor-plan-dialog-icon svg{width:27px;height:27px}.floor-plan-confirm-dialog h3{margin:2px 0 0;color:var(--navy-dark);font-size:20px}.floor-plan-confirm-dialog p{margin:0;color:#64727a;font-size:14px;font-weight:620;line-height:1.45}.floor-plan-confirm-dialog>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:5px}.floor-plan-confirm-dialog button{min-height:48px;border:1px solid #ced8d4;border-radius:15px;background:#f5f7f6;color:var(--navy);font-size:14px;font-weight:820}.floor-plan-confirm-dialog button.is-danger{border-color:var(--danger);background:var(--danger);color:#fff}@keyframes floor-plan-sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.floor-plan-context-grid{grid-template-columns:1fr}.floor-plan-context-grid>button{min-height:82px;grid-template-columns:50px minmax(0,1fr);align-content:center;align-items:center}.floor-plan-context-grid>button>svg{width:32px;height:32px}.floor-plan-card-main{grid-template-columns:46px minmax(0,1fr)}.floor-plan-card-icon{width:46px;height:46px}.floor-plan-status{grid-column:2;justify-self:start}.floor-plan-card-actions,.floor-plan-card-date{padding-left:70px}.floor-plan-editor-header{grid-template-columns:44px minmax(0,1fr) 44px auto 44px;gap:5px;padding-inline:7px}.floor-plan-editor-header .floor-plan-validate{min-width:80px;padding-inline:10px}.floor-plan-takeoff-summary:not(.is-compact){grid-template-columns:repeat(2,minmax(0,1fr))}.floor-plan-room-sheet{width:100%;height:calc(100dvh - max(10px,env(safe-area-inset-top)))}.floor-plan-room-options{grid-template-columns:1fr}.floor-plan-polygon-stage{height:clamp(210px,32dvh,290px)}.floor-plan-segment-list article{grid-template-columns:26px minmax(82px,1fr) 34px repeat(3,38px);gap:3px;padding-inline:4px}.floor-plan-segment-list article>button{width:38px;height:42px}.floor-plan-polygon-takeoff>div{grid-template-columns:1fr}}@media(max-width:700px){:root[data-keyboard-open] .floor-plan-sheet:has(.floor-plan-room-form) .floor-plan-sheet-grabber{height:14px}:root[data-keyboard-open] .floor-plan-sheet:has(.floor-plan-room-form)>header{padding-bottom:8px}:root[data-keyboard-open] .floor-plan-sheet:has(.floor-plan-room-form)>header>div>span{display:none}:root[data-keyboard-open] .floor-plan-room-form{gap:10px;padding-top:0;padding-bottom:max(8px,env(safe-area-inset-bottom))}:root[data-keyboard-open] .floor-plan-room-picker{gap:7px}:root[data-keyboard-open] .floor-plan-room-options{max-height:min(112px,19dvh);overflow-y:auto}:root[data-keyboard-open] .floor-plan-room-form [data-keyboard-primary-action]{background:var(--navy);box-shadow:0 -10px 24px #f7f9f8,0 9px 20px #19384d33}}@media(max-width:370px){.floor-plan-hub-scroll{padding-inline:10px}.floor-plan-editor-header .floor-plan-validate{width:44px;min-width:44px;padding:0}.floor-plan-editor-header .floor-plan-validate span{display:none}.floor-plan-card-actions button:not(.is-danger){padding-inline:9px}.floor-plan-canvas-topbar>span{display:none}.floor-plan-room-toolbar button,.floor-plan-opening-toolbar button{width:38px;height:38px}.floor-plan-trade-toggles{grid-template-columns:1fr}.floor-plan-takeoff-room{grid-template-columns:58px minmax(132px,1fr) 58px}.floor-plan-viewer-header{grid-template-columns:42px minmax(0,1fr) 42px}.floor-plan-viewer-header>button:last-child{display:none}}@media(prefers-reduced-motion:reduce){.floor-plan-sheet,.floor-plan-workspace,.floor-plan-room,.floor-plan-notice{animation:none!important;transition:none!important}}:root[data-theme=dark] .floor-plan-workspace,:root[data-theme=dark] .floor-plan-hub-scroll,:root[data-theme=dark] .floor-plan-sheet,:root[data-theme=dark] .floor-plan-readonly-viewer{background:var(--dark-surface-base)!important;color:var(--dark-text)!important}:root[data-theme=dark] .floor-plan-new-section h3,:root[data-theme=dark] .floor-plan-library h3,:root[data-theme=dark] .floor-plan-create-flow h3,:root[data-theme=dark] .floor-plan-card-copy strong,:root[data-theme=dark] .floor-plan-empty strong,:root[data-theme=dark] .floor-plan-create-details label,:root[data-theme=dark] .floor-plan-sheet h3,:root[data-theme=dark] .floor-plan-room-form label,:root[data-theme=dark] .floor-plan-room-name-back strong,:root[data-theme=dark] .floor-plan-shape-selector strong,:root[data-theme=dark] .floor-plan-polygon-editor>header>span,:root[data-theme=dark] .floor-plan-polygon-takeoff strong,:root[data-theme=dark] .floor-plan-details-form label,:root[data-theme=dark] .floor-plan-link-field>header,:root[data-theme=dark] .floor-plan-confirm-dialog h3{color:var(--dark-text)!important}:root[data-theme=dark] .floor-plan-context-grid>button,:root[data-theme=dark] .floor-plan-card,:root[data-theme=dark] .floor-plan-inline-back,:root[data-theme=dark] .floor-plan-target-search,:root[data-theme=dark] .floor-plan-target-list>button,:root[data-theme=dark] .floor-plan-selected-target,:root[data-theme=dark] .floor-plan-create-details input,:root[data-theme=dark] .floor-plan-room-form input,:root[data-theme=dark] .floor-plan-room-form select,:root[data-theme=dark] .floor-plan-room-name-mode,:root[data-theme=dark] .floor-plan-room-name-mode button.active,:root[data-theme=dark] .floor-plan-room-search,:root[data-theme=dark] .floor-plan-room-options button,:root[data-theme=dark] .floor-plan-custom-name-trigger,:root[data-theme=dark] .floor-plan-room-name-back,:root[data-theme=dark] .floor-plan-shape-selector>button,:root[data-theme=dark] .floor-plan-polygon-stage,:root[data-theme=dark] .floor-plan-polygon-status,:root[data-theme=dark] .floor-plan-segment-list article,:root[data-theme=dark] .floor-plan-segment-list article>button,:root[data-theme=dark] .floor-plan-polygon-actions button,:root[data-theme=dark] .floor-plan-polygon-takeoff .center,:root[data-theme=dark] .floor-plan-polygon-takeoff>div>button,:root[data-theme=dark] .floor-plan-details-form input,:root[data-theme=dark] .floor-plan-link-value,:root[data-theme=dark] .floor-plan-add-link,:root[data-theme=dark] .floor-plan-link-picker,:root[data-theme=dark] .floor-plan-link-value button,:root[data-theme=dark] .floor-plan-link-picker>header button,:root[data-theme=dark] .floor-plan-room-suggestions button,:root[data-theme=dark] .floor-plan-trade-toggles>button,:root[data-theme=dark] .floor-plan-takeoff-tabs button.active,:root[data-theme=dark] .floor-plan-covering-selector,:root[data-theme=dark] .floor-plan-covering-selector button.active,:root[data-theme=dark] .floor-plan-faience-panel,:root[data-theme=dark] .floor-plan-faience-panel>header>button,:root[data-theme=dark] .floor-plan-faience-walls button,:root[data-theme=dark] .floor-plan-height-field input,:root[data-theme=dark] .floor-plan-takeoff-room,:root[data-theme=dark] .floor-plan-takeoff-room button,:root[data-theme=dark] .floor-plan-takeoff-result,:root[data-theme=dark] .floor-plan-takeoff-summary>span,:root[data-theme=dark] .floor-plan-viewer-header,:root[data-theme=dark] .floor-plan-viewer-header>button,:root[data-theme=dark] .floor-plan-viewer-header>a,:root[data-theme=dark] .floor-plan-viewer-summary,:root[data-theme=dark] .floor-plan-viewer-room-action,:root[data-theme=dark] .floor-plan-attached-list article,:root[data-theme=dark] .floor-plan-sheet header button,:root[data-theme=dark] .floor-plan-confirm-dialog{border-color:var(--dark-border-subtle)!important;background:var(--dark-surface-card)!important;color:var(--dark-text)!important;box-shadow:none!important}:root[data-theme=dark] .floor-plan-card-actions button{border-color:var(--dark-border-subtle)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .floor-plan-context-grid small,:root[data-theme=dark] .floor-plan-card-copy small,:root[data-theme=dark] .floor-plan-card-copy>span,:root[data-theme=dark] .floor-plan-target-list small,:root[data-theme=dark] .floor-plan-selected-target small,:root[data-theme=dark] .floor-plan-link-value small,:root[data-theme=dark] .floor-plan-takeoff-note,:root[data-theme=dark] .floor-plan-takeoff-result>span,:root[data-theme=dark] .floor-plan-takeoff-result>small,:root[data-theme=dark] .floor-plan-takeoff-summary small,:root[data-theme=dark] .floor-plan-viewer-header small,:root[data-theme=dark] .floor-plan-attached-list article>button small,:root[data-theme=dark] .floor-plan-confirm-dialog p{color:var(--dark-muted)!important}:root[data-theme=dark] .floor-plan-polygon-grid,:root[data-theme=dark] .floor-plan-polygon-fill{fill:var(--dark-surface-card)!important}:root[data-theme=dark] .floor-plan-polygon-segment text{stroke:var(--dark-surface-card)}:root[data-theme=dark] .floor-plan-room-picker>header>span,:root[data-theme=dark] .floor-plan-custom-room-name>span{color:var(--dark-text)!important}:root[data-theme=dark] .floor-plan-room-picker>header>small,:root[data-theme=dark] .floor-plan-room-options p{color:var(--dark-muted)!important}:root[data-theme=dark] .floor-plan-room-name-mode button.active,:root[data-theme=dark] .floor-plan-room-options button.active{border-color:#6e95a7!important;background:#203b49!important;color:#e8f4f8!important}.floor-plan-site-panel{display:grid;gap:10px;padding:12px 14px calc(24px + env(safe-area-inset-bottom))}.floor-plan-site-manage{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid #a9bec9;border-radius:15px;background:#244f66;color:#fff;font:inherit;font-weight:850}.floor-plan-site-manager-layer{position:fixed;z-index:5200;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#f3f6f7}.floor-plan-site-manager-layer>*{width:100%;height:100%;min-height:0}.floor-plan-selected-target.is-fixed{cursor:default}.facade-editor,.facade-readonly{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#eef2f1;color:var(--charcoal)}.facade-readonly{position:fixed;z-index:41500}.facade-editor-header{position:relative;z-index:12;flex:0 0 auto;min-height:68px;display:grid;grid-template-columns:46px minmax(0,1fr) 46px auto 46px;align-items:center;gap:7px;padding:max(8px,env(safe-area-inset-top)) 10px 8px;border-bottom:1px solid #cbd5d2;background:#fbfcfc}.facade-editor-header>button,.facade-editor-header>a{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #d0d9d7;border-radius:50%;background:#fff;color:var(--navy)}.facade-editor-header>span{min-width:0;display:grid;gap:2px}.facade-editor-header>.facade-title-button{width:100%;min-width:0;height:auto;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:5px;padding:4px 5px;border:0;border-radius:10px;background:transparent;text-align:left}.facade-title-button>span{min-width:0;display:grid;gap:2px}.facade-title-button strong,.facade-title-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facade-title-button strong{color:var(--navy-dark);font-size:15px;font-weight:850}.facade-title-button small{color:#66757c;font-size:11.5px;font-weight:700}.facade-title-button>svg{width:17px;height:17px;color:#66777d}.facade-editor-header>span strong,.facade-editor-header>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facade-editor-header>span strong{color:var(--navy-dark);font-size:15px;font-weight:850}.facade-editor-header>span small{color:#66757c;font-size:11.5px;font-weight:700}.facade-editor-header svg{width:22px;height:22px}.facade-editor-header .facade-validate{width:auto;min-width:94px;display:flex;align-items:center;justify-content:center;gap:6px;padding-inline:13px;border-radius:15px;border-color:#4f7658;background:#4f7658;color:#fff;font-size:13px;font-weight:850}.facade-editor-nav{position:relative;z-index:11;flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:58px;padding:4px 6px;border-bottom:1px solid #ccd6d3;background:#f9fbfa}.facade-editor-nav button{position:relative;min-width:0;min-height:50px;display:grid;place-items:center;align-content:center;gap:2px;padding:4px 2px;border:0;border-radius:12px;background:transparent;color:#65747a;font-size:11px;font-weight:780}.facade-editor-nav button.active{background:#dfe9e5;color:#183746}.facade-editor-nav svg{width:21px;height:21px}.facade-editor-nav b{position:absolute;top:3px;right:8px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:#a34842;color:#fff;font-size:10px}.facade-editor-main{position:relative;flex:1;min-height:0;overflow:hidden}.facade-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#f4f6f5;touch-action:none}.facade-scene canvas{width:100%;height:100%;display:block}.facade-scene-badge{position:absolute;top:12px;left:50%;max-width:calc(100% - 28px);min-height:38px;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(22,54,67,.18);border-radius:18px;background:#fffffff0;color:#284852;font-size:12px;font-weight:760;transform:translate(-50%);pointer-events:none}.facade-scene-badge svg{width:19px;height:19px;flex:0 0 auto}.facade-building-toolbar{position:absolute;top:62px;left:12px;right:12px;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;pointer-events:none}.facade-building-toolbar label,.facade-building-toolbar button,.facade-building-toolbar>div{pointer-events:auto}.facade-building-toolbar>div{display:flex;gap:6px}.facade-building-toolbar>div>button:first-child{width:48px;padding:0;border-color:#c6d2cf;background:#fffffff5;color:#315867}.facade-building-toolbar>div>button.is-danger{width:48px;padding:0;border-color:#dfc7c5;background:#f6e9e8;color:#9a4743}.facade-building-toolbar label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 11px;border:1px solid #cdd7d4;border-radius:14px;background:#fffffff5}.facade-building-toolbar label span{color:#66757c;font-size:11px;font-weight:760}.facade-building-toolbar select{min-width:0;height:44px;border:0;background:transparent;color:var(--navy-dark);font-size:14px;font-weight:820}.facade-building-toolbar button,.facade-zone-list header button,.facade-section-header>button,.facade-calibration header button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid #2d6277;border-radius:14px;background:#2d6277;color:#fff;font-size:13px;font-weight:820}.facade-volume-panel{position:absolute;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;border:1px solid #cbd6d2;border-radius:18px;background:#fffffff7;box-shadow:0 12px 28px #152f3a29}.facade-volume-panel>div:first-child{min-width:0;display:grid;gap:2px}.facade-volume-panel span{color:#567061;font-size:10.5px;font-weight:850;text-transform:uppercase}.facade-volume-panel strong{color:var(--navy-dark);font-size:15px;font-weight:850}.facade-volume-panel small{color:#647379;font-size:11.5px;font-weight:680;line-height:1.35}.facade-volume-panel>div:last-child{display:flex;gap:5px}.facade-volume-panel button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #d1dad7;border-radius:50%;background:#f7f9f8;color:#294b59}.facade-volume-panel button.active{background:#dfe9e5;color:#315d43}.facade-face-workspace{height:100%;display:grid;grid-template-rows:auto minmax(250px,1fr) auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.facade-face-selector{position:sticky;top:0;z-index:4;min-height:60px;display:flex;align-items:center;gap:6px;padding:9px 10px;overflow-x:auto;background:#eef2f1;scrollbar-width:none}.facade-face-selector::-webkit-scrollbar{display:none}.facade-face-selector button{min-width:max-content;min-height:42px;padding:0 13px;border:1px solid #cbd5d2;border-radius:13px;background:#fff;color:#52636a;font-size:12px;font-weight:780}.facade-face-selector button.active{border-color:#2c657c;background:#dceaf0;color:#17445a}.facade-face-selector button.disabled-face{opacity:.55}.facade-elevation-shell{min-height:280px;display:grid;place-items:center;padding:16px;overflow:hidden;background:#f8faf9}.facade-elevation{width:100%;max-width:980px;max-height:52vh;display:block;overflow:visible}.facade-elevation>rect{fill:#e5ebe7;stroke:#173a49;stroke-width:4}.facade-elevation>rect.is-exclude{fill:#d8dddd}.facade-elevation>rect.is-confirm{fill:#f1dca6}.facade-zone{cursor:pointer}.facade-zone rect{stroke:#163c4c;stroke-width:3;fill:#aab1b3}.facade-zone.is-opening rect{fill:#83b6ce}.facade-zone.is-paint rect{fill:#83ad8a}.facade-zone.is-unknown rect{fill:#d9a846}.facade-zone text,.facade-elevation-width,.facade-elevation-height{fill:#173846;font-size:22px;font-weight:800;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.facade-elevation-width,.facade-elevation-height{font-size:20px}.facade-face-controls{display:grid;gap:13px;padding:14px 12px calc(22px + env(safe-area-inset-bottom));border-top:1px solid #ccd6d3;background:#fff}.facade-face-controls>header,.facade-zone-list>header,.facade-calibration>header,.facade-section-header,.facade-metric-building>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.facade-face-controls>header>div{min-width:0;display:grid;gap:2px}.facade-face-controls>header strong{color:var(--navy-dark);font-size:16px;font-weight:850}.facade-face-controls>header small{color:#52715a;font-size:12px;font-weight:760}.facade-switch{min-height:44px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:760}.facade-switch input,.facade-uncertain-ack input{width:22px;height:22px;accent-color:#4d7557}.facade-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border:1px solid #d3dcd9;border-radius:15px;background:#edf1ef}.facade-segmented button{min-height:42px;padding:5px;border:0;border-radius:11px;background:transparent;color:#55646a;font-size:12px;font-weight:780}.facade-segmented button.active{background:#d8dcdd;color:#203f4b}.facade-segmented button.active.is-paint{background:#d8e7dc;color:#315e3f}.facade-segmented button.active.is-warning{background:#f0dfb6;color:#77551b}.facade-material,.facade-photo-underlay{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.facade-material span,.facade-photo-underlay span{color:#5e6e74;font-size:12px;font-weight:760}.facade-material select,.facade-photo-underlay select{min-width:0;min-height:44px;padding:0 10px;border:1px solid #cbd5d2;border-radius:12px;background:#f8faf9;color:#203e4a;font-size:13px;font-weight:760}.facade-zone-list{display:grid;gap:8px}.facade-zone-list header button,.facade-calibration header button{min-height:42px;padding-inline:12px}.facade-zone-list article{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px}.facade-zone-list article>button:first-child{min-width:0;min-height:52px;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border:1px solid #d5ddda;border-radius:12px;background:#f8faf9;text-align:left}.facade-zone-list article>button:first-child>span:first-child{width:10px;height:34px;border-radius:5px;background:#9da5a7}.facade-zone-list article>button:first-child>span.is-opening{background:#5e9fbd}.facade-zone-list article>button:first-child>span.is-paint{background:#65936e}.facade-zone-list article>button:first-child>span.is-unknown{background:#c49132}.facade-zone-list article>button:first-child>span:last-child{min-width:0;display:grid;gap:2px}.facade-zone-list strong{color:#1f3f4b;font-size:13px;font-weight:820}.facade-zone-list small{color:#65747a;font-size:11.5px;font-weight:660}.facade-zone-list article>button:last-child{width:44px;height:44px;place-self:center;display:grid;place-items:center;padding:0;border:1px solid #e0caca;border-radius:50%;background:#fff;color:#9a4945}.facade-scroll-view{height:100%;overflow-y:auto;padding:16px 12px calc(28px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.facade-section-header{margin-bottom:14px}.facade-section-header>div{min-width:0;display:grid;gap:2px}.facade-section-header span{color:#52715a;font-size:11px;font-weight:850;text-transform:uppercase}.facade-section-header h2{margin:0;color:var(--navy-dark);font-size:21px;font-weight:880}.facade-guidance{margin:0 0 14px;display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #c8d8dd;border-radius:14px;background:#e9f1f3;color:#315766;font-size:12.5px;font-weight:690;line-height:1.4}.facade-guidance svg{width:21px;height:21px;flex:0 0 auto}.facade-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.facade-photo-grid article{overflow:hidden;border:1px solid #ccd6d3;border-radius:8px;background:#fff}.facade-photo-preview{width:100%;display:grid;padding:0;border:0;background:transparent;text-align:left}.facade-photo-preview img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:#dfe4e3}.facade-photo-preview>span{min-width:0;display:grid;gap:2px;padding:9px 10px}.facade-photo-preview strong{overflow:hidden;color:#1f3f4b;font-size:12.5px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.facade-photo-preview small{color:#6a787d;font-size:11px;font-weight:650}.facade-photo-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-top:1px solid #e1e6e4}.facade-photo-grid article>div span{color:#69767b;font-size:10.5px;font-weight:750}.facade-photo-grid article>div span.is-usable{color:#42714e}.facade-photo-grid article>div span.is-partial{color:#8a651f}.facade-photo-grid article>div button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#f5e9e8;color:#994743}.facade-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;color:#64747a;text-align:center}.facade-empty svg{width:42px;height:42px;color:#76908a}.facade-empty strong{color:#294a57;font-size:17px;font-weight:850}.facade-empty span{max-width:300px;font-size:12.5px;font-weight:670}.facade-metrics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.facade-metrics-summary>span{min-width:0;min-height:70px;display:grid;align-content:center;gap:4px;padding:10px;border:1px solid #ced8d5;border-radius:8px;background:#fff}.facade-metrics-summary small{color:#68767b;font-size:11px;font-weight:720}.facade-metrics-summary strong{color:#254653;font-size:16px;font-weight:880}.facade-metrics-summary .is-paint{border-color:#b8d0bd;background:#e7f0e9}.facade-metrics-summary .is-paint strong{color:#315e3f}.facade-metrics-summary .is-warning{border-color:#dec78f;background:#f6edd6}.facade-metrics-summary .is-warning strong{color:#77551b}.facade-metrics-summary.is-compact{margin:0;grid-template-columns:repeat(4,auto)}.facade-metrics-summary.is-compact>span{min-height:48px;padding:7px 9px}.facade-metrics-summary.is-compact strong{font-size:13px}.facade-metric-building{margin-top:12px;border-top:1px solid #cad5d2;padding-top:13px}.facade-metric-building>header strong{color:#1d3d49;font-size:16px;font-weight:850}.facade-metric-building>header span{color:#497054;font-size:12px;font-weight:780}.facade-metric-building details{margin-top:8px;border-bottom:1px solid #d6dedb}.facade-metric-building summary{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer}.facade-metric-building summary span{min-width:0;display:grid;gap:2px}.facade-metric-building summary strong,.facade-metric-building summary b{color:#264653;font-size:13px;font-weight:830}.facade-metric-building summary small{color:#6b787d;font-size:11px;font-weight:660}.facade-metric-building details>div{padding:0 0 10px 12px}.facade-metric-building p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin:0;padding:8px 0;border-top:1px solid #e2e7e5}.facade-metric-building p span,.facade-metric-building p strong{color:#314f5a;font-size:12px;font-weight:760}.facade-metric-building p small{grid-column:1 / -1;color:#6c797e;font-size:10.5px}.facade-diagnostics{display:grid;gap:8px;margin-bottom:16px}.facade-diagnostics article{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid #d4dcda;border-radius:14px;background:#fff}.facade-diagnostics article.is-blocker{border-color:#d9b3b0;background:#f6e9e8;color:#93443f}.facade-diagnostics article.is-warning{border-color:#dfca94;background:#f6edd8;color:#85611e}.facade-diagnostics article.is-ready{border-color:#b8d0bd;background:#e6efe8;color:#3f704b}.facade-diagnostics article>svg{width:26px;height:26px}.facade-diagnostics article span{min-width:0;display:grid;gap:3px}.facade-diagnostics article strong{font-size:13px;font-weight:850}.facade-diagnostics article small{color:inherit;font-size:12px;font-weight:670;line-height:1.35}.facade-calibration{display:grid;gap:8px;padding-top:14px;border-top:1px solid #cbd5d2}.facade-calibration header>div{display:grid;gap:2px}.facade-calibration header strong{color:#244653;font-size:15px;font-weight:850}.facade-calibration header small{color:#68777c;font-size:11px;font-weight:660}.facade-calibration>div{display:grid;grid-template-columns:minmax(0,1fr) 100px 118px;gap:7px}.facade-calibration input,.facade-calibration select{min-width:0;min-height:44px;padding:0 10px;border:1px solid #cbd5d2;border-radius:11px;background:#fff;color:#244653;font-size:12px;font-weight:720}.facade-calibration label{position:relative}.facade-calibration label input{width:100%;padding-right:27px}.facade-calibration label b{position:absolute;top:14px;right:9px;color:#66757a;font-size:12px}.facade-uncertain-ack{margin-top:14px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:13px;border:1px solid #dfc88f;border-radius:14px;background:#f6edd7}.facade-uncertain-ack span{display:grid;gap:3px}.facade-uncertain-ack strong{color:#76561d;font-size:13px;font-weight:850}.facade-uncertain-ack small{color:#765f37;font-size:11.5px;line-height:1.35}.facade-sheet-backdrop,.facade-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42000;display:grid;align-items:end;padding:10px;background:#10222a75}.facade-sheet{width:min(100%,620px);max-height:calc(100dvh - max(18px,env(safe-area-inset-top)));justify-self:center;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cad5d2;border-radius:24px 24px 18px 18px;background:#fbfcfc;box-shadow:0 20px 50px #0c222b47}.facade-sheet.is-wide{width:min(100%,880px)}.facade-sheet-grabber{flex:0 0 26px;display:grid;place-items:center}.facade-sheet-grabber span{width:42px;height:5px;border-radius:3px;background:#aeb9b6}.facade-sheet>header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding:0 14px 11px;border-bottom:1px solid #d5ddda}.facade-sheet>header>div{min-width:0;display:grid;gap:2px}.facade-sheet h3{margin:0;color:#1d3e4a;font-size:18px;font-weight:880}.facade-sheet>header span{color:#68777c;font-size:11.5px;font-weight:680}.facade-sheet>header button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #d1dad7;border-radius:50%;background:#fff;color:#294b58}.facade-form,.facade-capture,.facade-photo-choice{min-height:0;overflow-y:auto;display:grid;gap:12px;padding:14px 14px calc(16px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.facade-form>label{display:grid;gap:5px}.facade-form label>span,.facade-form-grid label>span{color:#52636a;font-size:11.5px;font-weight:790}.facade-form input,.facade-form select{width:100%;min-height:48px;padding:0 12px;border:1px solid #c9d4d1;border-radius:12px;background:#fff;color:#1f3f4b;font-size:15px;font-weight:720}.facade-form label>div,.facade-form-grid label>div{position:relative}.facade-form label>div input,.facade-form-grid label>div input{padding-right:34px}.facade-form label>div b,.facade-form-grid label>div b{position:absolute;top:15px;right:11px;color:#6d797e;font-size:13px}.facade-form-grid{display:grid;gap:8px}.facade-form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.facade-form-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.facade-primary{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #315f73;border-radius:15px;background:#315f73;color:#fff;font-size:14px;font-weight:850}.facade-primary:disabled{opacity:.52}.facade-form-error{margin:0;display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid #d9b6b3;border-radius:12px;background:#f6e9e8;color:#8e413d;font-size:12px;font-weight:720}.facade-link-field{display:grid;gap:7px}.facade-link-field>header,.facade-target-picker>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.facade-link-field>header strong,.facade-target-picker>header strong{color:#294a57;font-size:12.5px;font-weight:820}.facade-link-field>header small{color:#738086;font-size:10.5px;font-weight:680}.facade-link-field>div{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:5px;padding:6px 7px 6px 11px;border:1px solid #ccd6d3;border-radius:13px;background:#f8faf9}.facade-link-field>div>span{min-width:0;display:grid;gap:2px}.facade-link-field>div strong,.facade-target-picker button strong{overflow:hidden;color:#234451;font-size:12.5px;font-weight:810;text-overflow:ellipsis;white-space:nowrap}.facade-link-field>div small,.facade-target-picker button small{overflow:hidden;color:#69777c;font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.facade-link-field button,.facade-target-picker button{min-height:44px;border:1px solid #cbd5d2;border-radius:12px;background:#fff;color:#315b6b;font-size:12px;font-weight:780}.facade-link-field>button{display:flex;align-items:center;justify-content:center;gap:7px}.facade-target-picker{display:grid;gap:8px;padding:10px;border:1px solid #cbd5d2;border-radius:14px;background:#f5f8f7}.facade-target-picker>header button{width:40px;min-height:40px;display:grid;place-items:center;padding:0;border-radius:50%}.facade-target-picker>div{max-height:230px;overflow-y:auto;display:grid;gap:6px}.facade-target-picker>div>button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;padding:7px 9px;text-align:left}.facade-target-picker>div>button span{min-width:0;display:grid;gap:2px}.facade-photo-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.facade-photo-choice button,.facade-photo-choice label{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;padding:16px;border:1px solid #c7d4d0;border-radius:8px;background:#f7faf8;color:#294c59;text-align:center;cursor:pointer}.facade-photo-choice svg{width:36px;height:36px;color:#4f7559}.facade-photo-choice span{display:grid;gap:3px}.facade-photo-choice strong{font-size:14px;font-weight:850}.facade-photo-choice small{color:#68767b;font-size:11.5px;font-weight:660}.facade-photo-choice input,.facade-import-more input{display:none}.facade-camera-stage{position:relative;min-height:min(56dvh,560px);overflow:hidden;border-radius:8px;background:#13242c}.facade-camera-stage video{width:100%;height:100%;min-height:min(56dvh,560px);display:block;object-fit:cover}.facade-camera-guide{position:absolute;top:9%;right:8%;bottom:18%;left:8%;border:2px solid rgba(255,255,255,.8);border-radius:8px;pointer-events:none}.facade-camera-guide span{position:absolute;left:50%;bottom:-36px;width:max-content;max-width:90vw;padding:7px 11px;border-radius:14px;background:#0c1b22cc;color:#fff;font-size:11.5px;font-weight:720;transform:translate(-50%)}.facade-shutter{position:absolute;left:50%;bottom:14px;width:66px;height:66px;display:grid;place-items:center;padding:0;border:3px solid #fff;border-radius:50%;background:#0c1b2247;transform:translate(-50%)}.facade-shutter span{width:50px;height:50px;border-radius:50%;background:#fff}.facade-import-more{min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #78908a;border-radius:12px;color:#315a68;font-size:13px;font-weight:800;cursor:pointer}.facade-filmstrip{display:grid;grid-auto-flow:column;grid-auto-columns:128px;gap:8px;overflow-x:auto;padding:2px}.facade-filmstrip article{position:relative;overflow:hidden;border:1px solid #cbd5d2;border-radius:8px;background:#fff}.facade-filmstrip img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover}.facade-filmstrip article>span{min-height:30px;display:grid;place-items:center;padding:4px;color:#755820;font-size:9.5px;font-weight:760;text-align:center}.facade-filmstrip article>span.is-usable{color:#3f704b}.facade-filmstrip article button{position:absolute;top:4px;right:4px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:#172a31c2;color:#fff}.facade-confirm-dialog{width:min(100%,420px);justify-self:center;align-self:center;display:grid;justify-items:center;gap:10px;padding:22px;border-radius:18px;background:#fff;text-align:center}.facade-confirm-dialog>svg{width:34px;height:34px;color:#a14944}.facade-confirm-dialog h3,.facade-confirm-dialog p{margin:0}.facade-confirm-dialog h3{color:#233f4a;font-size:18px;font-weight:870}.facade-confirm-dialog p{color:#65747a;font-size:12.5px;line-height:1.4}.facade-confirm-dialog>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.facade-confirm-dialog button{min-height:48px;border:1px solid #cdd7d4;border-radius:13px;background:#f6f8f7;color:#284854;font-size:13px;font-weight:820}.facade-confirm-dialog button.is-danger{border-color:#a94e49;background:#a94e49;color:#fff}.facade-notice{position:fixed;z-index:41900;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);min-height:48px;display:flex;align-items:center;gap:9px;padding:8px 10px 8px 14px;border:1px solid #b9c8c4;border-radius:16px;background:#183b49;color:#fff;box-shadow:0 12px 28px #0f232b3d;transform:translate(-50%)}.facade-notice span{font-size:12px;font-weight:750}.facade-readonly-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.facade-readonly-main{position:relative;flex:1;min-height:0;overflow:hidden}.facade-readonly .facade-scene{top:0}.facade-readonly-summary{position:absolute;z-index:10;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));overflow-x:auto}.facade-readonly-metrics{position:absolute;z-index:14;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:12px;border:1px solid #cbd5d2;border-radius:18px;background:#fffffffa;box-shadow:0 14px 32px #122b3533}.facade-readonly-metrics>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.facade-readonly-metrics>header strong{color:#244653;font-size:15px;font-weight:850}.facade-readonly-metrics>header button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #d0d9d6;border-radius:50%;background:#f7f9f8}.facade-readonly-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px 10px 0;background:#eef2f1}.facade-readonly-selectors select{min-width:0;min-height:44px;padding:0 10px;border:1px solid #cbd5d2;border-radius:12px;background:#fff;color:#244653;font-size:12px;font-weight:760}.facade-readonly-face-metric{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #ccd6d3;background:#fff}.facade-readonly-face-metric strong{color:#244653;font-size:14px;font-weight:840}.facade-readonly-face-metric span{color:#3f704b;font-size:13px;font-weight:800}.facade-photo-grid.is-readonly article>img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover}.facade-photo-grid.is-readonly article>div{display:block;padding:9px 10px}.facade-photo-grid.is-readonly article>div>span{display:grid;gap:2px}.facade-photo-grid.is-readonly strong{overflow:hidden;color:#244653;font-size:12px;font-weight:810;text-overflow:ellipsis;white-space:nowrap}.facade-photo-grid.is-readonly small{color:#68777c;font-size:10.5px;font-weight:650}.facade-campaign-card{display:grid;gap:12px;margin-bottom:12px;padding:13px;border:1px solid #bfcfc9;border-radius:18px;background:#fff}.facade-campaign-card>header,.facade-campaign-card>header>span,.facade-ai-running,.facade-ai-failed,.facade-ai-complete,.facade-ai-confidence{display:flex;align-items:center;gap:10px}.facade-campaign-card>header{justify-content:space-between}.facade-campaign-card>header>span>svg{width:27px;height:27px;color:#4d7658}.facade-campaign-card>header span span,.facade-ai-running span,.facade-ai-failed span,.facade-ai-complete span,.facade-ai-confidence span{min-width:0;display:grid;gap:2px}.facade-campaign-card>header strong{color:#1e414d;font-size:15px;font-weight:880}.facade-campaign-card>header small{color:#68777c;font-size:11px;font-weight:680}.facade-campaign-card>header b{min-width:30px;padding:6px 9px;border-radius:14px;background:#e5eee9;color:#315f40;font-size:11px;text-align:center}.facade-campaign-card>p{margin:0;display:flex;align-items:flex-start;gap:8px;color:#64757b;font-size:12px;font-weight:680;line-height:1.4}.facade-campaign-card>p svg{width:20px;height:20px;flex:0 0 auto}.facade-ai-running,.facade-ai-failed,.facade-ai-complete{min-height:58px;padding:9px 11px;border-radius:13px;background:#edf3f1;color:#315e6f}.facade-ai-running>svg,.facade-ai-failed>svg,.facade-ai-complete>svg,.facade-ai-confidence>svg{width:25px;height:25px;flex:0 0 auto}.facade-ai-failed{background:#f7e9e7;color:#91463f}.facade-ai-complete{background:#e4efe7;color:#356541}.facade-ai-running strong,.facade-ai-failed strong,.facade-ai-complete strong,.facade-ai-confidence strong{font-size:13px;font-weight:850}.facade-ai-running small,.facade-ai-failed small,.facade-ai-complete small,.facade-ai-confidence small{color:inherit;font-size:11px;font-weight:670;line-height:1.35}.facade-campaign-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.facade-campaign-actions button{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid #c7d3cf;border-radius:13px;background:#f4f7f6;color:#294d5a;font-size:11.5px;font-weight:820}.facade-campaign-actions button.is-primary{border-color:#315f73;background:#315f73;color:#fff}.facade-campaign-actions button:disabled{opacity:.48}.facade-ai-config{display:flex;align-items:center;gap:6px;color:#846121;font-size:11px;font-weight:720}.facade-ai-consent,.facade-ai-review,.facade-measure-form{min-height:0;overflow-y:auto;display:grid;gap:13px;padding:14px 14px calc(18px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.facade-ai-flow{display:grid;gap:8px}.facade-ai-flow>span{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 9px;padding:9px 11px;border-bottom:1px solid #d7dfdc}.facade-ai-flow b{grid-row:1 / span 2;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#315f73;color:#fff;font-size:12px}.facade-ai-flow strong{color:#244653;font-size:13px}.facade-ai-flow small{color:#68777c;font-size:11px;font-weight:660}.facade-ai-consent>label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:13px;border:1px solid #c8d7d2;border-radius:15px;background:#edf3f1}.facade-ai-consent>label input{width:22px;height:22px;margin:2px 0 0;accent-color:#315f73}.facade-ai-consent>label span{display:grid;grid-template-columns:25px minmax(0,1fr);gap:3px 8px}.facade-ai-consent>label svg{grid-row:1 / span 2;width:23px;height:23px;color:#315f73}.facade-ai-consent>label strong{color:#244653;font-size:13px}.facade-ai-consent>label small{color:#536970;font-size:11.5px;font-weight:650;line-height:1.42}.facade-ai-preview{position:relative;min-height:min(44dvh,430px);overflow:hidden;border:1px solid #c9d4d1;border-radius:8px}.facade-ai-preview .facade-scene{min-height:min(44dvh,430px)}.facade-ai-confidence{padding:11px;border-radius:14px;background:#f3ead2;color:#795b20}.facade-ai-confidence.is-high{background:#e2eee5;color:#356441}.facade-ai-confidence.is-medium{background:#e8eff1;color:#315d6d}.facade-ai-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.facade-ai-stats>span{min-width:0;display:grid;gap:2px;padding:10px;border-bottom:2px solid #c5d2cd}.facade-ai-stats small{color:#68777c;font-size:10px;font-weight:720}.facade-ai-stats strong{color:#244653;font-size:18px}.facade-ai-warnings{display:grid;gap:6px}.facade-ai-warnings p{margin:0;display:flex;align-items:flex-start;gap:7px;color:#75581f;font-size:11.5px;font-weight:680;line-height:1.38}.facade-ai-warnings svg{width:19px;height:19px;flex:0 0 auto}.facade-measure-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border-radius:15px;background:#e6ece9}.facade-measure-tabs button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;background:transparent;color:#607078;font-size:12px;font-weight:820}.facade-measure-tabs button.active{background:#fff;color:#244f60;box-shadow:0 3px 10px #1937441a}.facade-measure-photo-select{width:100%;min-height:46px;padding:0 11px;border:1px solid #c9d4d1;border-radius:12px;background:#fff;color:#244653;font-weight:730}.facade-measure-stage{position:relative;min-height:280px;overflow:hidden;display:block;padding:0;border:2px solid #315f73;border-radius:8px;background:#e5ebe8;touch-action:manipulation}.facade-measure-stage img,.facade-measure-stage>.facade-elevation{width:100%;height:min(52dvh,520px);display:block;object-fit:contain}.facade-measure-model{position:relative;min-height:min(52dvh,520px);overflow:hidden;border:2px solid #315f73;border-radius:8px}.facade-measure-model .facade-scene{min-height:min(52dvh,520px)}.facade-measure-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.facade-measure-overlay line{stroke:#d14d3d;stroke-width:1.2;vector-effect:non-scaling-stroke}.facade-measure-overlay circle{fill:#d14d3d;stroke:#fff;stroke-width:.8;vector-effect:non-scaling-stroke}.facade-measure-progress{margin:0;display:flex;align-items:center;gap:7px;color:#315f73;font-size:12px;font-weight:760}.facade-measure-progress svg{width:20px;height:20px}.facade-measure-fields{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px;gap:8px}.facade-measure-fields label{display:grid;gap:5px;color:#52636a;font-size:11px;font-weight:780}.facade-measure-fields input,.facade-measure-fields select{width:100%;min-height:46px;padding:0 10px;border:1px solid #c9d4d1;border-radius:11px;background:#fff;color:#244653;font-size:13px;font-weight:720}.facade-measure-fields label>div{position:relative}.facade-measure-fields label>div input{padding-right:29px}.facade-measure-fields label>div b{position:absolute;top:14px;right:9px;color:#66757a}.facade-calibration>div{grid-template-columns:minmax(0,1fr) 100px 118px 42px}.facade-calibration>div>button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #e0caca;border-radius:50%;background:#fff;color:#9a4945}@media(max-width:700px){.facade-editor-header{grid-template-columns:44px minmax(0,1fr) 44px auto}.facade-editor-header>button:last-child{display:none}.facade-editor-header .facade-validate{min-width:48px;width:48px;padding:0;border-radius:50%}.facade-editor-header .facade-validate span{display:none}.facade-metrics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.facade-metrics-summary.is-compact{grid-template-columns:repeat(4,minmax(92px,1fr))}.facade-form-grid.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}.facade-calibration>div{grid-template-columns:minmax(0,1fr) 92px 42px}.facade-calibration>div select{grid-column:1 / span 2}.facade-campaign-actions{grid-template-columns:1fr}.facade-measure-fields{grid-template-columns:minmax(0,1fr) 112px}.facade-measure-fields label:last-child{grid-column:1 / -1}.facade-photo-choice{grid-template-columns:1fr}}@media(max-width:380px){.facade-editor-nav span{font-size:10px}.facade-building-toolbar{grid-template-columns:minmax(0,1fr) auto}.facade-building-toolbar>div>button:last-child{width:48px;padding:0;font-size:0}.facade-building-toolbar button svg{width:22px;height:22px}.facade-volume-panel{grid-template-columns:1fr}.facade-volume-panel>div:last-child{justify-content:flex-end}.facade-form-grid.is-three,.facade-form-grid.is-two{grid-template-columns:1fr}}.facade-shape-mode{margin:0}.facade-form-readout{min-height:60px;padding:8px 12px;border:1px solid #d6dddf;border-radius:8px;background:#f4f7f6;display:flex;flex-direction:column;justify-content:center}.facade-form-readout small{color:#667377;font-size:13px;font-weight:650}.facade-form-readout strong{color:#1c363f;font-size:16px}.facade-contour-editor{margin:0 12px 12px;padding:12px;border:1px solid #d3dcde;border-radius:8px;background:#fff;box-shadow:0 6px 18px #152d3614}.facade-contour-editor>header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.facade-contour-editor>header div,.facade-contour-editor>header span{display:flex;flex-direction:column}.facade-contour-editor>header strong{color:#19353e;font-size:16px}.facade-contour-editor>header small{margin-top:2px;color:#657377;font-size:13px;font-weight:650}.facade-contour-editor>header svg{width:23px;height:23px;color:#355c6a}.facade-contour-editor>svg{width:100%;height:220px;margin-top:8px;border-radius:7px;background-color:#f5f7f6;background-image:linear-gradient(#dfe6e5 1px,transparent 1px),linear-gradient(90deg,#dfe6e5 1px,transparent 1px);background-size:22px 22px;touch-action:none}.facade-contour-editor polyline{fill:#69937433;stroke:#244854;stroke-width:.08;vector-effect:non-scaling-stroke}.facade-contour-editor circle{fill:#fff;stroke:#24576a;stroke-width:.1;vector-effect:non-scaling-stroke;cursor:grab}.facade-contour-editor circle.active{fill:#277ca2;stroke:#fff;stroke-width:.14}.facade-contour-editor.is-locked circle{cursor:default}.facade-contour-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.facade-contour-actions button{min-height:46px;border:1px solid #ccd7d9;border-radius:7px;background:#f6f8f8;color:#25434d;font:inherit;font-weight:750;display:flex;align-items:center;justify-content:center;gap:7px}.facade-contour-actions label{grid-column:1 / -1;min-height:52px;padding:7px 10px;border:1px solid #d6dddf;border-radius:7px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;color:#43575e;font-size:13px;font-weight:750}.facade-contour-actions input[type=range]{width:100%;min-height:38px}.facade-coverage{padding:10px 12px;border-top:1px solid #dce3e4;display:grid;gap:6px}.facade-coverage>div{display:flex;justify-content:space-between;gap:12px;color:#314a53;font-size:14px;font-weight:750}.facade-coverage progress{width:100%;height:7px;accent-color:#6e9876}.facade-coverage small{color:#8b6117;font-size:13px;font-weight:750;display:flex;align-items:center;gap:5px}.facade-coverage small.is-complete{color:#477251}.facade-coverage p{margin:0;color:#5e6d71;font-size:13px;line-height:1.35}.facade-metrics-locked{min-height:300px;padding:42px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#56686d}.facade-metrics-locked>svg{width:34px;height:34px;margin-bottom:12px;color:#42606a}.facade-metrics-locked strong{color:#1f3a43;font-size:18px}.facade-metrics-locked span{max-width:420px;margin-top:7px;font-size:14px;line-height:1.45}.facade-metrics-locked button{min-height:48px;margin-top:18px;padding:0 18px;border:0;border-radius:8px;background:#275f75;color:#fff;font:inherit;font-weight:800;display:inline-flex;align-items:center;gap:8px}@media(max-width:600px){.facade-contour-editor{margin-inline:8px}.facade-contour-editor>svg{height:190px}}@media(prefers-reduced-motion:reduce){.facade-editor *,.facade-sheet *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] select{color-scheme:dark}:root[data-theme=dark] .planning-day-metrics>span,:root[data-theme=dark] .planning-site-index,:root[data-theme=dark] .planning-team-count{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important;box-shadow:none!important}:root[data-theme=dark] .planning-day-metrics strong,:root[data-theme=dark] .planning-day-metrics em{color:var(--dark-text)!important}:root[data-theme=dark] .planning-site-card{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important;box-shadow:0 9px 24px #0000002e!important}:root[data-theme=dark] .planning-site-open{border-color:var(--dark-border-strong)!important;color:#d2e7f0!important;background:var(--dark-surface-card-strong)!important;box-shadow:none!important}:root[data-theme=dark] .planning-site-location,:root[data-theme=dark] .planning-site-comment,:root[data-theme=dark] .planning-site-period{color:var(--dark-muted)!important}:root[data-theme=dark] .planning-period-chip{color:#f0c887!important;background:color-mix(in srgb,var(--amber) 18%,var(--dark-surface-control))!important}:root[data-theme=dark] .planning-team-list span{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .planning-team-list b{color:#d2e7f0!important;background:color-mix(in srgb,#477895 34%,var(--dark-surface-control))!important}:root[data-theme=dark] .director-workspace-layer{background:#02070aad!important}:root[data-theme=dark] .director-workspace-drawer{border-right:1px solid var(--dark-border-subtle);color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important;box-shadow:18px 0 50px #0000006b!important}:root[data-theme=dark] .director-workspace-drawer>header span,:root[data-theme=dark] .director-workspace-drawer nav small{color:var(--dark-muted)!important}:root[data-theme=dark] .director-workspace-drawer>header strong,:root[data-theme=dark] .director-workspace-drawer nav strong{color:var(--dark-text)!important}:root[data-theme=dark] .director-workspace-drawer>header button,:root[data-theme=dark] .director-workspace-drawer nav button{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important;box-shadow:none!important}:root[data-theme=dark] .director-workspace-drawer nav button>svg:first-child{color:#bad9e7!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .director-workspace-drawer nav button.active{border-color:#638aa0!important;background:color-mix(in srgb,#477895 24%,var(--dark-surface-card))!important}:root[data-theme=dark] .director-quotes-home,:root[data-theme=dark] .quote-request-sheet{color:var(--dark-text)!important;background:var(--dark-surface-base)!important}:root[data-theme=dark] .quote-list-toolbar>button{border-color:var(--dark-border-subtle)!important;color:var(--dark-muted)!important;background:var(--dark-surface-field)!important;box-shadow:none!important}:root[data-theme=dark] .quote-config-warning{border-color:#d1a76657!important;color:#e6c98c!important;background:color-mix(in srgb,#9a792f 20%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-config-warning strong{color:#ffe2a3!important}:root[data-theme=dark] .quote-sheet-tabs{border:1px solid var(--dark-border-subtle)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .quote-sheet-tabs button{color:var(--dark-muted)!important;background:transparent!important;box-shadow:none!important}:root[data-theme=dark] .quote-sheet-tabs button.active{color:var(--dark-text)!important;background:var(--dark-surface-control)!important;box-shadow:inset 0 0 0 1px var(--dark-border-strong)!important}:root[data-theme=dark] .quote-visit-result,:root[data-theme=dark] .quote-client-manager,:root[data-theme=dark] .quote-unsectioned-empty,:root[data-theme=dark] .quote-line,:root[data-theme=dark] .quote-line-result,:root[data-theme=dark] .quote-search-results,:root[data-theme=dark] .quote-question-card,:root[data-theme=dark] .quote-outside-form{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important;box-shadow:none!important}:root[data-theme=dark] .quote-start-panel h2,:root[data-theme=dark] .quote-detail-band h2,:root[data-theme=dark] .quote-detail-band dd,:root[data-theme=dark] .quote-unsectioned-empty strong,:root[data-theme=dark] .quote-line strong,:root[data-theme=dark] .quote-question-card strong{color:var(--dark-text)!important}:root[data-theme=dark] .quote-start-panel p,:root[data-theme=dark] .quote-detail-band dt,:root[data-theme=dark] .quote-client-manager>small,:root[data-theme=dark] .quote-unsectioned-empty,:root[data-theme=dark] .quote-line small,:root[data-theme=dark] .quote-question-card small{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-detail-band dl,:root[data-theme=dark] .quote-detail-band dl>div,:root[data-theme=dark] .quote-section-content,:root[data-theme=dark] .quote-line-result{border-color:var(--dark-border-subtle)!important}:root[data-theme=dark] .quote-start-panel select,:root[data-theme=dark] .quote-line input,:root[data-theme=dark] .quote-line textarea,:root[data-theme=dark] .quote-search-row input,:root[data-theme=dark] .quote-outside-form input,:root[data-theme=dark] .quote-outside-form textarea{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-property-phone a,:root[data-theme=dark] .quote-property-files a,:root[data-theme=dark] .quote-notion-file a,:root[data-theme=dark] .quote-add-line,:root[data-theme=dark] .quote-unsectioned-add{border-color:var(--dark-border-strong)!important;color:#d2e7f0!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-property-photo,:root[data-theme=dark] .photo-preview-state{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important}:root[data-theme=dark] .photo-preview-state small{color:var(--dark-muted)!important}:root[data-theme=dark] .delivery-site-group,:root[data-theme=dark] .delivery-site-group>.delivery-material-list,:root[data-theme=dark] .delivery-status-group>.delivery-site-groups{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important;box-shadow:none!important}:root[data-theme=dark] .delivery-site-group-header{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important;box-shadow:none!important}:root[data-theme=dark] .delivery-site-name-link,:root[data-theme=dark] .delivery-site-icon,:root[data-theme=dark] .delivery-site-count{color:#d2e7f0!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .delivery-site-group .delivery-material-card{border-color:color-mix(in srgb,var(--material-color, #83b5cc) 34%,var(--dark-border-strong))!important;color:var(--dark-text)!important;background:color-mix(in srgb,var(--material-color, #83b5cc) 12%,var(--dark-surface-card))!important;box-shadow:none!important}:root[data-theme=dark] .delivery-material-card .delivery-material-main,:root[data-theme=dark] .delivery-material-card .delivery-material-title,:root[data-theme=dark] .delivery-material-card .delivery-material-title strong,:root[data-theme=dark] .delivery-material-card .delivery-material-quantity{color:var(--dark-text)!important}:root[data-theme=dark] .delivery-material-card .delivery-material-title span,:root[data-theme=dark] .delivery-material-card .delivery-material-meta,:root[data-theme=dark] .delivery-material-card small{color:var(--dark-muted)!important}:root[data-theme=dark] .delivery-card-site-link,:root[data-theme=dark] .delivery-status-field>button{border-color:var(--dark-border-strong)!important;color:#d2e7f0!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .closeout-reset-task-lines,:root[data-theme=dark] .task-participant-manager-list button,:root[data-theme=dark] .chantier-daily-controls,:root[data-theme=dark] .chantier-daily-controls select,:root[data-theme=dark] .chantier-daily-segmented{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important;box-shadow:none!important}:root[data-theme=dark] .task-participant-manager-list button[aria-pressed=true],:root[data-theme=dark] .task-participant-manager-list button.active,:root[data-theme=dark] .chantier-daily-segmented button.active{border-color:#638aa0!important;color:#d2e7f0!important;background:color-mix(in srgb,#477895 26%,var(--dark-surface-control))!important}:root[data-theme=dark] .chantier-daily-segmented button{color:var(--dark-muted)!important;background:transparent!important}:root[data-theme=dark] .chantier-daily-group>header,:root[data-theme=dark] .chantier-daily-card>div:nth-child(2)>small{color:var(--dark-muted)!important}:root[data-theme=dark] .chantier-daily-group>header>span{color:var(--dark-text)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .chantier-daily-card.status-termine{border-color:#6f9f7b!important;background:color-mix(in srgb,#477e5e 22%,var(--dark-surface-card))!important}:root[data-theme=dark] .chantier-daily-card.status-en-cours{border-color:#b68b3f!important;background:color-mix(in srgb,#9a792f 22%,var(--dark-surface-card))!important}:root[data-theme=dark] .chantier-daily-card.status-bloque{border-color:#b76862!important;background:color-mix(in srgb,#9c4e45 22%,var(--dark-surface-card))!important}:root[data-theme=dark] .chantier-daily-card.status-a-faire{border-color:#638aa0!important;background:color-mix(in srgb,#477895 22%,var(--dark-surface-card))!important}:root[data-theme=dark] .chantier-daily-card.status-annule{border-color:#7f8e86!important;background:color-mix(in srgb,#66736c 22%,var(--dark-surface-card))!important}:root[data-theme=dark] .document-viewer{background:#0b0f0e!important}:root[data-theme=dark] .document-viewer-toolbar{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-card-strong)!important;box-shadow:0 4px 18px #0000004d!important}:root[data-theme=dark] .document-viewer-toolbar>button,:root[data-theme=dark] .document-viewer-toolbar>a{border-color:var(--dark-border-strong)!important;color:#d2e7f0!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .document-viewer-toolbar strong{color:var(--dark-text)!important}:root[data-theme=dark] .document-viewer-toolbar small{color:var(--dark-muted)!important}:root[data-theme=dark] .task-sync-error{border-color:#d9858057!important;color:#f0aaa4!important;background:color-mix(in srgb,var(--danger) 14%,var(--dark-surface-card))!important}:root[data-theme=dark] .quote-field-heading strong,:root[data-theme=dark] .quote-line-quote-comment-heading strong{color:var(--dark-text)!important}:root[data-theme=dark] .quote-field-heading small,:root[data-theme=dark] .quote-line-quote-comment-heading small,:root[data-theme=dark] .quote-line-quote-comment-editor>div>small{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-line-quote-comment{border-color:var(--dark-border-subtle)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-line-quote-comment.is-custom{border-color:#638aa0!important;background:color-mix(in srgb,#477895 14%,var(--dark-surface-field))!important}:root[data-theme=dark] .quote-line-quote-comment-icon,:root[data-theme=dark] .quote-line-quote-comment-heading>button,:root[data-theme=dark] .quote-line-quote-comment-editor button{border-color:var(--dark-border-strong)!important;color:#d2e7f0!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-line-quote-comment-editor{border-color:var(--dark-border-subtle)!important}:root[data-theme=dark] .material-row.status-a-recuperer,:root[data-theme=dark] .delivery-material-card.status-a-recuperer{--material-card-color: #88a2c2;--material-card-surface: color-mix(in srgb, #55708f 24%, var(--dark-surface-card));--material-card-ink: var(--dark-text);--material-color: #88a2c2;--material-surface: color-mix(in srgb, #55708f 24%, var(--dark-surface-card))}:root[data-theme=dark] .material-status-group.status-a-recuperer .material-status-toggle,:root[data-theme=dark] .delivery-status-group.status-a-recuperer .delivery-status-toggle,:root[data-theme=dark] .delivery-material-edit-trigger{border-color:var(--dark-border-strong)!important;color:#d2e2f4!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .material-card-edit-trigger{border-color:var(--dark-border-strong)!important;color:#d2e2f4!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-discovery-toolbar{border-color:var(--dark-border-subtle)!important;background:var(--dark-surface-card)!important;box-shadow:none!important}:root[data-theme=dark] .quote-discovery-toolbar .quote-list-controls>button{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quitus-revision-fields label>span,:root[data-theme=dark] .quitus-revision-signature strong{color:var(--dark-text)!important}:root[data-theme=dark] .quitus-revision-fields input,:root[data-theme=dark] .quitus-revision-fields select{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quitus-revision-signature{border-color:var(--dark-border-subtle)!important;color:var(--dark-muted)!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-email-layer{background:#02070ab8!important}:root[data-theme=dark] .quote-email-composer,:root[data-theme=dark] .quote-email-settings-sheet,:root[data-theme=dark] .quote-email-content,:root[data-theme=dark] .quote-email-settings-content{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-base)!important}:root[data-theme=dark] .quote-email-composer>header,:root[data-theme=dark] .quote-email-settings-sheet>header,:root[data-theme=dark] .quote-email-composer>footer,:root[data-theme=dark] .quote-email-settings-sheet>footer,:root[data-theme=dark] .quote-email-address-row,:root[data-theme=dark] .quote-email-address-control,:root[data-theme=dark] .quote-email-history,:root[data-theme=dark] .quote-email-history article{border-color:var(--dark-border-subtle)!important;color:var(--dark-text)!important;background:var(--dark-surface-card)!important}:root[data-theme=dark] .quote-email-composer>header strong,:root[data-theme=dark] .quote-email-settings-sheet>header strong,:root[data-theme=dark] .quote-email-history article strong,:root[data-theme=dark] .quote-email-field>span,:root[data-theme=dark] .quote-email-settings-content>label>span{color:var(--dark-text)!important}:root[data-theme=dark] .quote-email-composer>header small,:root[data-theme=dark] .quote-email-settings-sheet>header small,:root[data-theme=dark] .quote-email-history article span,:root[data-theme=dark] .quote-email-history article small{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-email-address-control input,:root[data-theme=dark] .quote-email-field input,:root[data-theme=dark] .quote-email-field textarea,:root[data-theme=dark] .quote-email-settings-content input,:root[data-theme=dark] .quote-email-settings-content textarea{border-color:var(--dark-border-strong)!important;color:var(--dark-text)!important;background:var(--dark-surface-field)!important}:root[data-theme=dark] .quote-email-address-chip{border-color:#49616d!important;color:#d7ebf2!important;background:#243c47!important}:root[data-theme=dark] .quote-email-address-chip-remove{color:#a9c0ca!important}:root[data-theme=dark] .quote-email-address-error{color:#ffaaa3!important}:root[data-theme=dark] .quote-email-address-suggestions{border-color:var(--dark-border-strong)!important;background:#17252c!important;box-shadow:0 16px 38px #0000006b!important}:root[data-theme=dark] .quote-email-address-suggestions>button{color:var(--dark-text)!important}:root[data-theme=dark] .quote-email-address-suggestions>button:hover,:root[data-theme=dark] .quote-email-address-suggestions>button:focus-visible{background:#263b45!important}:root[data-theme=dark] .quote-email-address-suggestions>button>span:first-child{background:#294651!important;color:#d7ebf2!important}:root[data-theme=dark] .quote-email-address-suggestions small{color:var(--dark-muted)!important}:root[data-theme=dark] .quote-email-pdf,:root[data-theme=dark] .quote-email-settings-account,:root[data-theme=dark] .quote-email-attachments>button,:root[data-theme=dark] .quote-email-attachments>div>span,:root[data-theme=dark] .quote-email-template-tokens button,:root[data-theme=dark] .quote-email-history>button{border-color:var(--dark-border-strong)!important;color:#d2e7f0!important;background:var(--dark-surface-control)!important}:root[data-theme=dark] .quote-email-sending{color:var(--dark-muted)!important;background:#10181df0!important}:root[data-theme=dark] .quote-email-settings-trigger{border-color:var(--dark-border-strong)!important;color:#d2e7f0!important;background:var(--dark-surface-control)!important;box-shadow:none!important}.director-desktop-navigation,.desktop-header-context,.quote-desktop-status-nav{display:none}.quote-desktop-navigation-row{display:contents}.quote-email-settings-trigger{display:none}@media(min-width:1100px){.mobile-prototype.is-director{width:100vw;max-width:none;height:100dvh;display:grid;grid-template-columns:276px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);overflow:hidden;border:0;background:#edf1f3;box-shadow:none}.mobile-prototype.is-director>.director-desktop-navigation{grid-column:1;grid-row:1 / -1}.mobile-prototype.is-director>.home-header,.mobile-prototype.is-director>.site-header{grid-column:2;grid-row:1}.mobile-prototype.is-director>.director-home,.mobile-prototype.is-director>.director-quotes-home,.mobile-prototype.is-director>.director-reference-center,.mobile-prototype.is-director>.site-screen{grid-column:2;grid-row:2;width:100%;max-width:none;min-height:0;margin:0}.director-desktop-navigation{z-index:20;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);background:#1f3645;color:#fff;padding:20px 14px 16px;box-shadow:8px 0 28px #1b2d3814}.director-desktop-brand{min-height:72px;display:flex;align-items:center;gap:12px;padding:0 8px 16px;border-bottom:1px solid rgba(255,255,255,.12)}.director-desktop-brand img{width:64px;height:48px;flex:0 0 64px;object-fit:contain;padding:4px;border-radius:13px;background:#fff}.director-desktop-brand span,.director-desktop-brand strong,.director-desktop-brand small,.director-desktop-account span,.director-desktop-account strong,.director-desktop-account small{display:block;min-width:0}.director-desktop-brand strong{font-size:18px;font-weight:900}.director-desktop-brand small{margin-top:3px;color:#b9c7cf;font-size:12px;font-weight:700}.director-desktop-workspaces,.director-desktop-subnavigation{display:grid;gap:8px;margin-top:24px}.director-desktop-subnavigation{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.director-desktop-section-label{padding:0 11px;color:#9eb0ba;font-size:11px;font-weight:850;text-transform:uppercase}.director-desktop-navigation nav{display:grid;gap:5px}.director-desktop-navigation nav button{width:100%;min-width:0;min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;border:1px solid transparent;border-radius:13px;background:transparent;color:#d9e2e7;padding:9px 11px;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.director-desktop-navigation nav button:hover{border-color:#ffffff1f;background:#ffffff12;color:#fff}.director-desktop-navigation nav button:active{transform:scale(.985)}.director-desktop-navigation nav button.active{border-color:#b1cbb64d;background:#3d5e54;color:#fff;box-shadow:0 7px 20px #08161c2e}.director-desktop-navigation nav button>svg{width:23px;height:23px}.director-desktop-navigation nav button span,.director-desktop-navigation nav button strong,.director-desktop-navigation nav button small{display:block;min-width:0}.director-desktop-navigation nav button strong,.director-desktop-subnavigation nav button span{font-size:14px;font-weight:850}.director-desktop-navigation nav button small{margin-top:2px;overflow:hidden;color:#afc0c9;font-size:11px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.director-desktop-navigation nav button.active small{color:#d8e5dc}.director-desktop-subnavigation nav button{min-height:45px}.director-desktop-account{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:15px 10px 2px;border-top:1px solid rgba(255,255,255,.12)}.director-desktop-account>b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dce9df;color:#315345;font-size:13px}.director-desktop-account small{color:#9eb0ba;font-size:10px;font-weight:750}.director-desktop-account strong{margin-top:2px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-prototype.is-director>.home-header,.mobile-prototype.is-director>.site-header{height:76px;flex-basis:76px;justify-content:flex-start;padding:0 30px;border-bottom-color:#d7e0e4;background:#fffffffa;box-shadow:0 4px 18px #1b2d380b}.mobile-prototype.is-director .home-header .brand-logo{display:none}.desktop-header-context{min-width:0;display:grid;gap:2px}.desktop-header-context span{color:#71808a;font-size:12px;font-weight:780}.desktop-header-context strong{overflow:hidden;color:#1c2e3a;font-size:22px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mobile-prototype.is-director .header-actions{margin-left:auto;gap:10px}.mobile-prototype.is-director .header-actions .icon-button,.mobile-prototype.is-director .header-actions .profile-button{width:46px;height:46px;flex-basis:46px;border:1px solid #d8e1e5;border-radius:14px;background:#f7f9fa}.mobile-prototype.is-director .site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px}.mobile-prototype.is-director .site-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.mobile-prototype.is-director .site-header-actions .profile-button,.mobile-prototype.is-director .site-header-actions .site-more-wrap>button{width:46px;height:46px;flex:0 0 46px;border:1px solid #d8e1e5;border-radius:14px;background:#f7f9fa}.mobile-prototype.is-director .site-logo{display:none}.mobile-prototype.is-director .site-back-button{width:auto;min-width:114px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d3dde2;border-radius:13px;background:#f7f9fa;padding:0 14px}.mobile-prototype.is-director .site-back-button:after{content:"Retour";font-size:13px;font-weight:820}.mobile-prototype.is-director .site-heading strong{font-size:19px}.mobile-prototype.is-director .site-heading span{font-size:13px}.mobile-prototype.is-director .director-home>.director-welcome,.mobile-prototype.is-director .director-home>.director-tabs,.mobile-prototype.is-director .quote-welcome,.mobile-prototype.is-director .reference-welcome{display:none}.mobile-prototype.is-director .director-home,.mobile-prototype.is-director .director-quotes-home,.mobile-prototype.is-director .director-reference-center{overflow:hidden;background:#edf1f3}.mobile-prototype.is-director .director-home>.delivery-content,.mobile-prototype.is-director .director-quotes-home,.mobile-prototype.is-director .director-reference-center,.mobile-prototype.is-director .site-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.mobile-prototype.is-director .director-home>.delivery-content{width:min(100%,1740px);max-width:none;margin:0 auto;padding:26px 32px 44px!important}.mobile-prototype.is-director .director-date-controls{margin:0 0 18px}.mobile-prototype.is-director .director-date-picker{width:min(760px,100%);min-height:58px;grid-template-columns:48px minmax(280px,1fr) 48px 126px;gap:7px;margin:0;padding:5px 7px!important;border:1px solid #d4dee3;border-radius:17px;background:#fff;box-shadow:0 5px 16px #1b2d380b}.mobile-prototype.is-director .director-date-picker>button{width:46px;min-width:46px;height:46px}.mobile-prototype.is-director .director-date-picker span{font-size:15px}.mobile-prototype.is-director .director-today-button{width:120px!important;min-width:120px!important;margin:0!important;font-size:13px!important}.mobile-prototype.is-director .director-planning-summary{width:100%;min-height:78px;margin:0 0 18px;padding:15px 18px;border-radius:18px}.mobile-prototype.is-director .planning-day-title span{font-size:11px}.mobile-prototype.is-director .planning-day-title strong{font-size:22px}.mobile-prototype.is-director .planning-day-metrics{gap:8px}.mobile-prototype.is-director .planning-day-metrics>span{min-width:94px;min-height:46px;border-radius:13px;padding:7px 10px}.mobile-prototype.is-director .planning-day-metrics strong,.mobile-prototype.is-director .planning-day-metrics em{font-size:12px}.mobile-prototype.is-director .director-planning-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:18px;padding:0}.mobile-prototype.is-director .director-planning-site-card{min-height:248px;grid-template-columns:54px minmax(0,1fr);border-radius:18px;box-shadow:0 8px 24px #1b2d380e}.mobile-prototype.is-director .planning-site-index{font-size:14px}.mobile-prototype.is-director .planning-site-body{align-content:start;gap:11px;padding:16px}.mobile-prototype.is-director .planning-site-open span{font-size:19px}.mobile-prototype.is-director .planning-site-location,.mobile-prototype.is-director .planning-site-comment{font-size:14px}.mobile-prototype.is-director .planning-horizontal-card-content{width:calc(100% - 4px)}.mobile-prototype.is-director .planning-team-list span{min-height:36px;font-size:12px}.mobile-prototype.is-director .director-activities{display:block}.mobile-prototype.is-director .director-activity-tabs{position:static;width:min(720px,100%);min-height:58px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:14px;padding:5px;border:1px solid #d4dee3;border-radius:17px;background:#e4eaed}.mobile-prototype.is-director .director-activity-tabs button{min-height:48px;display:grid;grid-template-columns:22px minmax(0,auto) auto;place-content:center;gap:7px;border:0;border-radius:12px;padding:7px 12px}.mobile-prototype.is-director .director-activity-tabs button.active{background:#fff;box-shadow:0 4px 12px #1b2d3814}.mobile-prototype.is-director .director-activity-tabs span{font-size:14px}.mobile-prototype.is-director .director-activity-tabs b{min-width:24px;height:24px}.mobile-prototype.is-director .director-activity-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:14px;border:1px solid #d4dee3;border-radius:18px;background:#fff}.mobile-prototype.is-director .director-activity-controls label{min-width:0}.mobile-prototype.is-director .director-activity-controls select{min-height:46px;font-size:14px}.mobile-prototype.is-director .director-activity-list{gap:16px;padding:0}.mobile-prototype.is-director .director-activity-group>div:not([hidden]),.mobile-prototype.is-director .completed-task-group>div:not([hidden]){display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));align-items:start;gap:14px}.mobile-prototype.is-director .director-activity-group-toggle{min-height:62px;border-radius:16px;padding:10px 16px}.mobile-prototype.is-director .director-activity-card{align-self:start;border-radius:16px}.mobile-prototype.is-director .director-activity-main{padding:16px}.mobile-prototype.is-director .director-activity-copy strong{font-size:16px}.mobile-prototype.is-director .director-activity-copy>span:not(.director-activity-kind){font-size:14px}.mobile-prototype.is-director .director-timeclock-screen{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(410px,.78fr);align-content:start;gap:18px}.mobile-prototype.is-director .director-timeclock-screen>.director-date-controls,.mobile-prototype.is-director .director-timeclock-screen>.timeclock-team-summary,.mobile-prototype.is-director .director-timeclock-screen>.delivery-empty{grid-column:1 / -1}.mobile-prototype.is-director .timeclock-global-map-card{grid-column:1;align-self:start;margin:0;border-radius:20px}.mobile-prototype.is-director .timeclock-global-map-launch{grid-column:1 / -1;align-self:start;margin:0}.mobile-prototype.is-director .timeclock-global-map-card .timeclock-map{height:min(58vh,590px);min-height:460px}.mobile-prototype.is-director .timeclock-team-list{grid-column:1 / -1;align-self:start;display:grid;gap:12px;margin:0}.mobile-prototype.is-director .timeclock-team-card{border-radius:17px}.mobile-prototype.is-director .timeclock-team-card>header strong{font-size:17px}.mobile-prototype.is-director .director-quotes-home,.mobile-prototype.is-director .director-reference-center{padding:26px 32px 46px}.mobile-prototype.is-director .director-quotes-home>*,.mobile-prototype.is-director .reference-tabs,.mobile-prototype.is-director .reference-content{width:min(100%,1740px);margin-right:auto;margin-left:auto}.quote-desktop-navigation-row{width:min(100%,1740px);display:grid;grid-template-columns:280px minmax(0,1fr) auto;gap:14px;margin:0 auto 14px}.mobile-prototype.is-director .quote-workspace-switch{margin:0;padding:5px;border-radius:16px}.quote-desktop-status-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--quote-line);border-radius:16px;background:#e9eef1}.quote-desktop-status-nav button{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:transparent;color:var(--quote-muted);font-size:14px;font-weight:820}.quote-desktop-status-nav button svg{width:20px;height:20px}.quote-desktop-status-nav button.active{background:#fff;color:var(--quote-navy);box-shadow:0 4px 12px #1b2d3814}.quote-email-settings-trigger{display:inline-flex;min-width:112px;min-height:56px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid var(--quote-line);border-radius:16px;background:#fff;color:var(--quote-navy);font-size:14px;font-weight:850;box-shadow:0 4px 12px #1b2d3814}.quote-email-settings-trigger svg{width:20px;height:20px}.mobile-prototype.is-director .quote-bottom-nav{display:none}.mobile-prototype.is-director .quote-create-request-trigger{width:auto;min-width:190px;margin:0 0 14px auto}.mobile-prototype.is-director .quote-discovery-toolbar{grid-template-columns:minmax(440px,1fr) minmax(400px,auto);align-items:center;gap:12px;padding:10px;border-radius:18px}.mobile-prototype.is-director .quote-discovery-main-row{min-width:0}.mobile-prototype.is-director .quote-discovery-toolbar .quote-list-controls{grid-column:2;grid-row:1;min-width:400px}.mobile-prototype.is-director .quote-global-search-status{grid-column:1 / -1}.mobile-prototype.is-director .quote-request-list,.mobile-prototype.is-director .quote-request-group.is-ungrouped>div{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px}.mobile-prototype.is-director .quote-request-group.is-ungrouped{grid-column:1 / -1}.mobile-prototype.is-director .quote-request-card{min-height:106px;border-radius:17px;padding:15px}.mobile-prototype.is-director .quote-request-copy strong{font-size:17px}.mobile-prototype.is-director .quote-request-copy span{font-size:14px}.mobile-prototype.is-director .quote-map{height:min(68vh,720px)}.mobile-prototype.is-director .sellsy-documents-primary-row{grid-template-columns:minmax(360px,1fr) auto}.mobile-prototype.is-director .sellsy-document-list,.mobile-prototype.is-director .sellsy-document-group>div:not([hidden]){grid-template-columns:repeat(auto-fit,minmax(390px,1fr))}.mobile-prototype.is-director .quote-request-sheet,.mobile-prototype.is-director .quote-request-sheet.is-editor{width:min(1500px,calc(100vw - 340px));min-height:0;margin:20px auto;padding-bottom:34px;border-radius:24px}.mobile-prototype.is-director .quote-editor{padding-top:18px}.mobile-prototype.is-director .quote-line-values{grid-template-columns:minmax(160px,1.2fr) 120px 140px minmax(170px,1fr)}.mobile-prototype.is-director .reference-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));overflow:visible;gap:6px;margin-top:0;margin-bottom:18px;padding:6px;border-radius:18px}.mobile-prototype.is-director .reference-tabs button{min-width:0;min-height:58px;flex:none;flex-direction:row;gap:8px;border-radius:13px;font-size:14px}.mobile-prototype.is-director .reference-tabs button svg{width:21px;height:21px}.mobile-prototype.is-director .reference-content{padding:0 0 42px}.mobile-prototype.is-director .reference-directory-toolbar{grid-template-columns:minmax(360px,1.6fr) repeat(3,minmax(180px,.55fr));gap:10px;padding:0 0 14px}.mobile-prototype.is-director .reference-directory-search{grid-column:auto;min-height:48px!important}.mobile-prototype.is-director .reference-directory-toolbar select,.mobile-prototype.is-director .reference-directory-toolbar input{font-size:14px}.mobile-prototype.is-director .reference-directory-list,.mobile-prototype.is-director .reference-directory-groups>section>.reference-directory-list{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:14px}.mobile-prototype.is-director .reference-directory-card{border-radius:18px}.mobile-prototype.is-director .reference-directory-card>header strong{font-size:16px}.mobile-prototype.is-director .reference-directory-facts strong,.mobile-prototype.is-director .reference-directory-meta strong,.mobile-prototype.is-director .reference-directory-meta a{font-size:13px}.mobile-prototype.is-director .reference-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mobile-prototype.is-director .reference-market-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mobile-prototype.is-director .site-tabs{width:auto;height:66px;flex:0 0 66px;justify-content:flex-start;gap:5px;margin:16px 32px 12px;padding:5px;border:1px solid #d5dfe4;border-radius:18px;background:#e5ebee}.mobile-prototype.is-director .site-tabs button{min-width:150px;flex:0 1 210px;flex-direction:row;gap:8px;border:0;border-radius:13px;padding:0 16px}.mobile-prototype.is-director .site-tabs button.active{background:#fff;box-shadow:0 4px 13px #1b2d3814}.mobile-prototype.is-director .site-tabs span{font-size:14px;white-space:nowrap}.mobile-prototype.is-director .site-scroll{padding:0 32px 42px;background:#edf1f3}.mobile-prototype.is-director .site-scroll>.tab-panel,.mobile-prototype.is-director .site-scroll>.task-panel,.mobile-prototype.is-director .site-scroll>.material-panel{width:min(100%,1580px);margin:0 auto}.mobile-prototype.is-director .contact-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.mobile-prototype.is-director .contact-panel>*{margin:0}.mobile-prototype.is-director .contact-panel>.chantier-weather-info-group{grid-column:1 / -1}.mobile-prototype.is-director .task-list,.mobile-prototype.is-director .material-status-items{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:12px}.mobile-prototype.is-director .task-row,.mobile-prototype.is-director .material-row{align-self:start}.mobile-prototype.is-director .settings-backdrop{align-items:center;padding:32px}.mobile-prototype.is-director~.settings-backdrop .settings-dialog,body:has(.mobile-prototype.is-director) .settings-dialog{width:min(1180px,calc(100vw - 96px));height:min(800px,calc(100dvh - 80px));max-height:calc(100dvh - 80px);display:grid;grid-template-columns:238px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);border-radius:22px}body:has(.mobile-prototype.is-director) .settings-header{grid-column:1 / -1;grid-row:1;padding:18px 22px}body:has(.mobile-prototype.is-director) .settings-header h2{font-size:24px}body:has(.mobile-prototype.is-director) .settings-options{grid-column:1;grid-row:2 / -1;display:grid;grid-template-columns:1fr;align-content:start;gap:5px;padding:14px;border-right:1px solid #d8e1e5;border-bottom:0}body:has(.mobile-prototype.is-director) .settings-options button{min-height:56px;grid-template-columns:23px minmax(0,1fr) auto;gap:10px;padding:10px 12px;font-size:14px}body:has(.mobile-prototype.is-director) .settings-options button+button:before{display:none}body:has(.mobile-prototype.is-director) .settings-error{grid-column:2;grid-row:2}body:has(.mobile-prototype.is-director) .settings-content{grid-column:2;grid-row:3;padding:18px}body:has(.mobile-prototype.is-director) .account-list{gap:10px}body:has(.mobile-prototype.is-director) .account-row,body:has(.mobile-prototype.is-director) .access-row,body:has(.mobile-prototype.is-director) .deleted-row{grid-template-columns:minmax(240px,1.35fr) minmax(190px,.8fr) auto;align-items:center;padding:13px 15px}body:has(.mobile-prototype.is-director) .presence-row{grid-template-columns:46px minmax(0,1fr) auto}:root[data-theme=dark] .mobile-prototype.is-director,:root[data-theme=dark] .mobile-prototype.is-director .director-home,:root[data-theme=dark] .mobile-prototype.is-director .director-quotes-home,:root[data-theme=dark] .mobile-prototype.is-director .director-reference-center,:root[data-theme=dark] .mobile-prototype.is-director .site-scroll{background:#10191e}:root[data-theme=dark] .mobile-prototype.is-director>.home-header,:root[data-theme=dark] .mobile-prototype.is-director>.site-header{border-bottom-color:#314047;background:#18252b}:root[data-theme=dark] .desktop-header-context strong{color:#eef4f6}:root[data-theme=dark] .desktop-header-context span{color:#9fb0b8}:root[data-theme=dark] .mobile-prototype.is-director .director-date-picker,:root[data-theme=dark] .mobile-prototype.is-director .director-activity-controls,:root[data-theme=dark] .mobile-prototype.is-director .director-activity-tabs,:root[data-theme=dark] .quote-desktop-status-nav,:root[data-theme=dark] .mobile-prototype.is-director .site-tabs{border-color:#36474f;background:#1e2c32}:root[data-theme=dark] .mobile-prototype.is-director .director-activity-tabs button.active,:root[data-theme=dark] .quote-desktop-status-nav button.active,:root[data-theme=dark] .mobile-prototype.is-director .site-tabs button.active{background:#2a3a41;color:#dcebf1}}@media(min-width:1500px){.mobile-prototype.is-director{grid-template-columns:292px minmax(0,1fr)}.director-desktop-navigation{padding-right:18px;padding-left:18px}.mobile-prototype.is-director .director-home>.delivery-content,.mobile-prototype.is-director .director-quotes-home,.mobile-prototype.is-director .director-reference-center{padding-right:42px!important;padding-left:42px!important}}@media(prefers-reduced-motion:reduce){.director-desktop-navigation nav button{transition:none}}.director-assistant-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:end center;padding:10px 10px max(10px,env(safe-area-inset-bottom));background:#131f2773;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:director-assistant-fade .18s ease both}.director-assistant-shell{width:min(100%,720px);height:min(92dvh,850px);min-height:520px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(190,202,208,.9);border-radius:30px;background:var(--surface-soft);color:var(--charcoal);box-shadow:0 28px 80px #111f284d;animation:director-assistant-rise .32s var(--ease-enter) both}.director-assistant-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px 18px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.director-assistant-identity,.director-assistant-header-actions,.director-assistant-safety,.director-assistant-message,.director-assistant-message footer,.director-assistant-composer{display:flex;align-items:center}.director-assistant-identity{gap:12px;min-width:0}.director-assistant-identity div{min-width:0}.director-assistant-identity small{display:block;color:var(--muted);font-size:12px;font-weight:800}.director-assistant-identity h2{margin:2px 0 0;font-size:21px;line-height:1.15;font-weight:900}.director-assistant-mark,.director-assistant-intro-icon,.director-assistant-message-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--white);background:var(--navy)}.director-assistant-mark{width:46px;height:46px;border-radius:16px;font-size:23px}.director-assistant-header-actions{gap:8px}.director-assistant-header-actions button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:15px;color:var(--navy-dark);background:var(--surface-soft);font-size:23px}.director-assistant-safety{gap:9px 12px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid rgba(190,202,208,.7);background:var(--sage-pale)}.director-assistant-safety span{display:inline-flex;align-items:center;gap:6px;color:var(--sage-strong);font-size:13px;font-weight:900}.director-assistant-safety p{flex:1 1 250px;margin:0;color:#485a4d;font-size:13px;font-weight:650}.director-assistant-thread{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px}.director-assistant-state,.director-assistant-intro{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.director-assistant-state{gap:10px;color:var(--muted)}.director-assistant-state>svg{font-size:36px;color:var(--navy)}.director-assistant-state strong{color:var(--charcoal);font-size:17px}.director-assistant-state p{max-width:420px;margin:0;line-height:1.5}.director-assistant-intro{justify-content:flex-start;padding-top:clamp(12px,7vh,70px)}.director-assistant-intro-icon{width:58px;height:58px;border-radius:21px;font-size:28px;box-shadow:var(--shadow-soft)}.director-assistant-intro h3{margin:18px 0 6px;font-size:22px;font-weight:900}.director-assistant-intro>p{max-width:470px;margin:0;color:var(--muted);font-size:15px;line-height:1.5}.director-assistant-suggestions{width:100%;max-width:560px;display:grid;gap:10px;margin-top:24px}.director-assistant-suggestions button{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px 13px 17px;border:1px solid var(--line);border-radius:19px;background:var(--surface-raised);color:var(--charcoal);text-align:left;font-size:15px;font-weight:760;box-shadow:0 5px 18px #19384d0b}.director-assistant-suggestions button svg{flex:0 0 auto;color:var(--navy);font-size:20px}.director-assistant-messages{display:grid;gap:17px;max-width:660px;margin:0 auto}.director-assistant-message{align-items:flex-start;gap:9px}.director-assistant-message>div{max-width:min(88%,570px);padding:13px 15px;border-radius:20px;background:var(--surface-raised);box-shadow:0 6px 20px #19384d0d}.director-assistant-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15.5px;line-height:1.55;font-weight:590}.director-assistant-message.is-user{justify-content:flex-end}.director-assistant-message.is-user>div{border-bottom-right-radius:7px;background:var(--navy);color:var(--white);box-shadow:0 8px 24px #244a642e}.director-assistant-message.is-assistant>div{border:1px solid var(--line);border-bottom-left-radius:7px}.director-assistant-message-icon{width:32px;height:32px;margin-top:3px;border-radius:11px;font-size:16px}.director-assistant-message footer{align-items:flex-start;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px;line-height:1.35;font-weight:750}.director-assistant-message footer svg{flex:0 0 auto;margin-top:1px;color:var(--sage);font-size:15px}.director-assistant-message.is-thinking>div{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;font-weight:750}.director-assistant-error{padding:12px 14px;border:1px solid #ddb5b5;border-radius:16px;background:var(--danger-pale);color:#793737;font-size:14px;font-weight:750}.director-assistant-composer{align-items:flex-end;gap:9px;padding:11px 12px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-raised)}.director-assistant-composer textarea{min-height:50px;max-height:130px;flex:1;resize:none;padding:13px 15px;border:1px solid var(--line-strong);border-radius:18px;font:inherit;font-size:16px;line-height:1.4}.director-assistant-composer button{width:50px;height:50px;display:grid;place-items:center;flex:0 0 50px;border:0;border-radius:18px;background:var(--navy);color:var(--white);font-size:24px}.director-assistant-composer button:disabled{opacity:.38}.director-assistant-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid rgba(36,74,100,.18);border-radius:15px;color:var(--navy-dark);background:var(--surface-raised);font-size:14px;font-weight:850;box-shadow:0 6px 18px #19384d0f}.director-assistant-trigger svg{font-size:19px;color:var(--navy)}.director-welcome-actions{display:flex;align-items:center;gap:9px}.director-welcome-actions>svg{flex:0 0 auto}.director-desktop-assistant-trigger{display:none}@media(min-width:740px){.director-assistant-layer{place-items:center;padding:24px}.director-assistant-shell{height:min(86dvh,850px)}}@media(min-width:1100px){.director-desktop-assistant-trigger{min-height:50px;display:flex;align-items:center;gap:10px;margin:auto 3px 14px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff17;color:#fff;font-size:14px;font-weight:850;text-align:left}.director-desktop-assistant-trigger svg{flex:0 0 auto;font-size:21px;color:#c9dce7}.director-desktop-assistant-trigger span{min-width:0}}@media(prefers-reduced-motion:reduce){.director-assistant-layer,.director-assistant-shell{animation:none}}:root[data-theme=dark] .director-assistant-layer{background:#02070ab3}:root[data-theme=dark] .director-assistant-shell,:root[data-theme=dark] .director-assistant-thread{border-color:var(--dark-border-subtle);color:var(--dark-text);background:var(--dark-surface-base)}:root[data-theme=dark] .director-assistant-header,:root[data-theme=dark] .director-assistant-composer{border-color:var(--dark-border-subtle);color:var(--dark-text);background:var(--dark-surface-card-strong)}:root[data-theme=dark] .director-assistant-header-actions button,:root[data-theme=dark] .director-assistant-suggestions button,:root[data-theme=dark] .director-assistant-message.is-assistant>div,:root[data-theme=dark] .director-assistant-trigger{border-color:var(--dark-border-strong);color:var(--dark-text);background:var(--dark-surface-card);box-shadow:none}:root[data-theme=dark] .director-assistant-safety{border-color:var(--dark-border-subtle);background:color-mix(in srgb,var(--sage) 18%,var(--dark-surface-card))}:root[data-theme=dark] .director-assistant-safety p,:root[data-theme=dark] .director-assistant-identity small,:root[data-theme=dark] .director-assistant-intro>p,:root[data-theme=dark] .director-assistant-state,:root[data-theme=dark] .director-assistant-message footer,:root[data-theme=dark] .director-assistant-message.is-thinking>div{color:var(--dark-muted)}:root[data-theme=dark] .director-assistant-state strong,:root[data-theme=dark] .director-assistant-intro h3{color:var(--dark-text)}:root[data-theme=dark] .director-assistant-composer textarea{border-color:var(--dark-border-strong);color:var(--dark-text);background:var(--dark-surface-field)}:root[data-theme=dark] .director-assistant-message footer{border-color:var(--dark-border-subtle)}@keyframes director-assistant-fade{0%{opacity:0}to{opacity:1}}@keyframes director-assistant-rise{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}.daily-report-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:grid;place-items:end center;background:#121a1f94;padding:12px}.daily-report-sheet{position:relative;width:min(100%,540px);max-height:min(92dvh,860px);overflow:auto;border-radius:24px;background:#f8faf9;box-shadow:0 24px 70px #111d2447;padding:22px;color:#1e2c34}.daily-report-close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#e8eeeb;color:#283b45;font-size:24px}.daily-report-identity{padding:2px 50px 18px 0;border-bottom:1px solid #dbe4df}.daily-report-identity>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#dce9f3;color:#264e68;font-size:13px;font-weight:800}.daily-report-identity h2{margin:12px 0 7px;font-size:clamp(25px,8vw,34px);line-height:1.08;letter-spacing:0}.daily-report-identity p,.daily-report-identity small{display:flex;align-items:flex-start;gap:7px;margin:5px 0 0;color:#536670;font-size:15px;font-weight:650}.daily-report-request,.daily-report-locked,.daily-report-complete,.daily-report-camera-start,.daily-report-loading,.daily-report-history-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 8px 8px;text-align:center}.daily-report-request>svg,.daily-report-locked>svg,.daily-report-complete>svg,.daily-report-camera-start>svg,.daily-report-loading>svg,.daily-report-history-empty>svg{font-size:36px;color:#315f78}.daily-report-locked>svg{color:#a16824}.daily-report-complete>svg{color:#3e7357}.daily-report-request strong,.daily-report-locked strong,.daily-report-complete strong,.daily-report-camera-start strong,.daily-report-loading strong,.daily-report-history-empty strong{font-size:19px;line-height:1.25}.daily-report-request span,.daily-report-locked span,.daily-report-complete span,.daily-report-camera-start span,.daily-report-history-empty span{color:#60717a;font-size:15px}.daily-report-request button,.daily-report-camera-start button,.daily-report-complete button,.daily-report-locked button,.daily-report-submit{min-height:52px;width:100%;margin-top:8px;border:0;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:9px;background:#275b78;color:#fff;font-size:17px;font-weight:850}.daily-report-locked button{background:#e6ece9;color:#293b44}.daily-report-editor{padding-top:16px}.daily-report-owner{display:flex;align-items:center;gap:8px;border-radius:14px;background:#e7f0eb;padding:11px 13px;color:#315d49;font-weight:800}.daily-report-photo-grid,.daily-report-history-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.daily-report-photo-grid button,.daily-report-history-photos button{position:relative;aspect-ratio:1;overflow:hidden;padding:0;border:1px solid #d5dfda;border-radius:10px;background:#dfe7e3}.daily-report-photo-grid img,.daily-report-history-photos img{width:100%;height:100%;object-fit:cover}.daily-report-photo-grid button span{position:absolute;right:5px;bottom:5px;min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#132027d1;color:#fff;font-size:12px;font-weight:800}.daily-report-retake,.daily-report-release{width:100%;min-height:46px;margin-top:10px;border:1px solid #cbd8d2;border-radius:14px;background:#eef3f0;color:#334a55;font-size:15px;font-weight:800}.daily-report-release{background:transparent}.daily-report-comment{display:grid;gap:8px;margin-top:18px;font-weight:850}.daily-report-comment small{color:#6d7e86;font-weight:650}.daily-report-comment textarea{width:100%;min-height:104px;resize:vertical;border:1px solid #c8d4ce;border-radius:14px;background:#fff;padding:13px;color:#20313a;font:inherit;font-size:16px}.daily-report-error{margin:12px 0 0;border-radius:12px;background:#f8e8e6;padding:10px 12px;color:#8f352f;font-weight:750}.daily-report-upload-status{position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:13500;width:min(calc(100vw - 28px),500px);min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #bdcac5;border-radius:16px;background:#f9fbfa;box-shadow:0 15px 42px #111e2538;padding:10px 12px;color:#20313a}.daily-report-reminder{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:13950;width:min(390px,calc(100vw - 28px));min-height:64px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #b8c9cf;border-radius:18px;background:#fffffffa;padding:9px 10px;color:#263d48;box-shadow:0 14px 34px #1a313c33}body:has(.role-bottom-nav) .daily-report-reminder{bottom:calc(96px + env(safe-area-inset-bottom))}.daily-report-reminder-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e7f0eb;color:#47705a;font-size:23px}.daily-report-reminder>div{min-width:0;display:grid;gap:2px}.daily-report-reminder strong,.daily-report-reminder span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-report-reminder strong{font-size:14px;font-weight:900}.daily-report-reminder>div>span{color:#60727b;font-size:13px;font-weight:720}.daily-report-reminder>button{min-height:42px;border:0;border-radius:13px;background:#285f7d;color:#fff;padding:0 14px;font-size:13px;font-weight:900}@media(min-width:1100px){.daily-report-reminder{bottom:24px}}.daily-report-upload-status.is-success{border-color:#9bbbaa}.daily-report-upload-status.is-error{border-color:#d4aaa4}.daily-report-upload-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#dce8ed;color:#315f78;font-size:24px}.daily-report-upload-status.is-success .daily-report-upload-icon{background:#dcebe2;color:#3e7357}.daily-report-upload-status.is-error .daily-report-upload-icon{background:#f4e3e0;color:#9b4038}.daily-report-upload-status>div{min-width:0;display:grid;gap:3px}.daily-report-upload-status>div strong{font-size:15px;line-height:1.2}.daily-report-upload-status>div span{color:#60717a;font-size:13px;font-weight:650;line-height:1.25}.daily-report-upload-status>button{min-height:40px;border:0;border-radius:11px;background:#315f78;color:#fff;padding:7px 11px;font-weight:800}.daily-report-upload-status>.daily-report-upload-dismiss{width:40px;padding:0;background:#e6ece9;color:#344851;font-size:20px}@media(max-width:480px){.daily-report-upload-status{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}.daily-report-upload-status.is-error{grid-template-columns:42px minmax(0,1fr) 40px}.daily-report-upload-status.is-error>button:not(.daily-report-upload-dismiss){grid-column:2 / -1;grid-row:2;width:100%}.daily-report-upload-status.is-error>.daily-report-upload-dismiss{grid-column:3;grid-row:1}}.chantier-reports-tab{padding:4px 0 90px}.chantier-reports-tab>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 2px 18px}.chantier-reports-tab>header span{color:#63747c;font-weight:750}.chantier-reports-tab>header h2{margin:3px 0 0;font-size:24px;letter-spacing:0}.chantier-reports-tab>header b{min-width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#dfe9e4}.daily-report-history-list{display:grid;gap:12px}.daily-report-history-card{border:1px solid #d5dfda;border-radius:18px;background:#fff;padding:16px}.daily-report-history-date{display:grid;gap:3px}.daily-report-history-date>span{color:#315f78;font-size:13px;font-weight:850}.daily-report-history-date>strong{font-size:18px;text-transform:capitalize}.daily-report-history-date>small{color:#687981;font-size:14px}.daily-report-history-meta{display:grid;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #e2e9e5}.daily-report-history-meta span{display:flex;align-items:center;gap:7px;color:#52656e}.daily-report-history-card>p{margin:13px 0 0;border-radius:12px;background:#f2f5f3;padding:11px;white-space:pre-wrap}@media(min-width:720px){.daily-report-layer{place-items:center}.daily-report-sheet{border-radius:24px}}:root[data-theme=dark] .daily-report-sheet,:root[data-theme=dark] .daily-report-history-card,:root[data-theme=dark] .daily-report-upload-status,:root[data-theme=dark] .daily-report-reminder{background:#171d1b;color:#edf3ef;border-color:#35423d}:root[data-theme=dark] .daily-report-comment textarea{background:#101512;color:#edf3ef;border-color:#405049}:root[data-theme=dark] .daily-report-history-card>p{background:#222a27}.planning-time-grid{--planning-grid-height: 648px;display:grid;grid-template-columns:52px minmax(0,1fr);min-width:0;height:var(--planning-grid-height);margin:0 12px 22px}.planning-time-scale,.planning-time-canvas{position:relative;min-height:0}.planning-time-scale{border-right:1px solid #afbdc3}.planning-time-scale time{position:absolute;right:8px;color:#526873;font-size:12px;font-weight:800;line-height:1;transform:translateY(-50%)}.planning-time-scale time:first-child{transform:none}.planning-time-scale time:last-child{transform:translateY(-100%)}.planning-time-canvas{min-width:0;background:#ffffff6b}.planning-time-canvas>span{position:absolute;right:0;left:0;border-top:1px solid rgba(178,190,195,.36)}.planning-time-canvas>span.is-hour{border-top-color:#91a1a894}.planning-time-canvas>span:first-child{border-top:0}.planning-time-event{position:absolute;min-width:0;padding:2px}.planning-time-card{width:100%;height:100%;min-width:0;overflow:hidden;border:1px solid #bfced3;border-left:4px solid #315f78;border-radius:12px;background:#f9fbfa;box-shadow:0 4px 12px #1c2f3914;padding:8px 9px;color:#20323b}.planning-time-card.is-director{border-left-color:#315f78}.planning-time-card.is-delivery{border-left-color:#7a526f}.planning-time-card.is-employee{border-left-color:#567866}.planning-time-card header{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px}.planning-time-number{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#294f65;color:#fff;font-size:11px;font-weight:900}.planning-time-card.is-delivery .planning-time-number{background:#704b66}.planning-time-card.is-employee .planning-time-number{background:#4f725f}.planning-time-range{min-width:0;display:flex;align-items:center;gap:4px;color:#48606b;font-size:12px;font-weight:850;white-space:nowrap}.planning-time-range svg{flex:0 0 auto}.planning-card-header-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.planning-card-header-actions>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:#e2eaed;color:#294f65;font-size:18px}.planning-route-action{width:auto;min-width:96px;height:36px;min-height:36px;flex:0 0 auto;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(49,95,120,.22);border-radius:9px;background:#edf3f5;color:#294f65;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap}.planning-route-action svg{width:17px;height:17px;flex:0 0 17px}.planning-time-site{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:5px;border:0;background:transparent;color:#1e3440;padding:7px 0 5px;text-align:left}.planning-time-site strong{overflow-wrap:anywhere;font-size:15px;line-height:1.16}.planning-time-site svg{margin-top:2px;font-size:14px}.planning-time-location,.planning-time-team{min-width:0;display:flex;align-items:flex-start;gap:4px;margin-top:3px;color:#5b6e77;font-size:12px;font-weight:700;line-height:1.25}.planning-time-location svg,.planning-time-team svg{flex:0 0 auto;margin-top:1px}.planning-time-card>p{margin:6px 0 0;color:#52656e;font-size:12px;line-height:1.25}.planning-time-card.is-compact{border-radius:9px;padding:4px 6px}.planning-time-card.is-compact header{grid-template-columns:minmax(0,1fr) auto;gap:3px}.planning-time-card.is-compact .planning-route-action span,.planning-time-card.has-overlap .planning-route-action span{display:none}.planning-time-card.is-compact .planning-route-action,.planning-time-card.has-overlap .planning-route-action{width:34px;min-width:34px;height:34px;min-height:34px;padding:4px}.planning-time-card.is-compact .planning-time-number,.planning-time-card.is-compact .planning-time-location,.planning-time-card.is-compact .planning-time-team,.planning-time-card.is-compact>p{display:none}.planning-time-card.is-compact .planning-time-range{font-size:10px}.planning-time-card.is-compact .planning-time-site{padding:3px 0 0}.planning-time-card.is-compact .planning-time-site strong{font-size:12px;line-height:1.1}.planning-employee-filter{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:9px;margin:2px 12px 10px}.planning-employee-filter>label{display:inline-flex;align-items:center;gap:6px;color:#3f5864;font-size:13px;font-weight:850}.planning-employee-filter>label svg{color:#315f78;font-size:19px}.planning-employee-select{min-width:0;min-height:46px;display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:7px;border:1px solid #c4d0d5;border-radius:13px;background:#fff;color:#294f65;padding:0 11px;box-shadow:0 4px 12px #1c2f390d}.planning-employee-select>svg{font-size:20px;pointer-events:none}.planning-employee-select>svg:last-child{color:#61747d}.planning-employee-select select{width:100%;min-width:0;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:#243a44;font:inherit;font-size:14px;font-weight:850}.planning-employee-filter>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c4d0d5;border-radius:13px;background:#fff;color:#4d626c;font-size:20px}.planning-operations-summary{min-height:66px;margin-bottom:14px;background:#fff}.planning-operations-summary .planning-day-title span{overflow-wrap:anywhere}.planning-operations-summary .planning-day-metrics{grid-template-columns:repeat(2,minmax(72px,auto))}.planning-horizontal{position:relative;min-width:0;margin:0 12px 30px}.planning-horizontal-actions{position:absolute;top:8px;right:8px;z-index:8;min-height:38px;pointer-events:none}.planning-horizontal-sticky-ruler{position:sticky;top:0;z-index:9;height:52px;overflow:hidden;border:1px solid #c7d3d7;border-bottom-color:#bdcbd0;border-radius:16px 16px 0 0;background:#f9fbfafa;box-shadow:0 5px 12px #1b2d380f}.planning-horizontal-ruler-track{position:relative;height:100%;will-change:transform}.planning-horizontal-actions button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #bfcdd2;border-radius:11px;background:#fffffff0;color:#a13d3d;font-size:19px;box-shadow:0 5px 15px #1b2d381a;pointer-events:auto}.planning-horizontal-viewport{min-width:0;overflow-x:auto;overflow-y:visible;border:1px solid #c7d3d7;border-top:0;border-radius:0 0 16px 16px;background:#f3f7f6;box-shadow:0 8px 22px #1b2d3812;overscroll-behavior-inline:contain;scrollbar-color:#8da2ab #e2e9e8;scrollbar-width:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.planning-horizontal-canvas{position:relative;min-height:100%}.planning-horizontal-ruler-track>span{position:absolute;top:0;bottom:0;width:1px;transform:translate(-.5px)}.planning-horizontal-ruler-track i{position:absolute;bottom:0;left:0;width:1px;height:10px;background:#9eb0b7}.planning-horizontal-ruler-track .is-hour i{height:16px;background:#637984}.planning-horizontal-ruler-track time{position:absolute;top:10px;left:0;transform:translate(-50%);color:#405a66;font-size:12px;font-weight:900;white-space:nowrap}.planning-horizontal-ruler-track>span:first-child time{transform:none}.planning-horizontal-ruler-track>span:last-of-type time{transform:translate(-100%)}.planning-horizontal-ruler-now{position:absolute;z-index:7;top:0;bottom:0;width:2px;background:#c84444;pointer-events:none}.planning-horizontal-ruler-now:before{content:"";position:absolute;bottom:3px;left:50%;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#c84444;transform:translate(-50%)}.planning-horizontal-ruler-now>span{position:absolute;top:6px;left:7px;border-radius:7px;background:#a93636;color:#fff;padding:4px 7px;font-size:10px;font-weight:900;white-space:nowrap;box-shadow:0 3px 8px #6416162e}.planning-horizontal-body{position:relative;min-height:180px;padding:12px 0 16px;background:#ffffff59}.planning-horizontal-guide{position:absolute;z-index:0;top:0;bottom:0;width:1px;background:#96a8af33;pointer-events:none}.planning-horizontal-guide.is-hour{background:#7e939b61}.planning-horizontal-now{position:absolute;z-index:7;top:0;bottom:0;width:2px;background:#c84444;box-shadow:0 0 0 1px #ffffffad;pointer-events:none}.planning-horizontal-rows{position:relative;z-index:1;display:grid;gap:10px}.planning-horizontal-row{position:relative;width:100%;padding:0 0 10px;border-bottom:1px solid rgba(142,160,167,.28)}.planning-horizontal-row:last-child{border-bottom:0}.planning-horizontal-row.has-overlap{background:#dbe5e847}.planning-horizontal-team-label{position:sticky;left:10px;z-index:4;width:min(720px,calc(100vw - 72px));max-width:calc(100% - 20px);margin:8px 0 8px 10px;border:1px solid #c3d0d5;border-radius:12px;background:#f9fbfaf5;color:#2f4a57;padding:7px;box-shadow:0 3px 10px #1f323b12;box-sizing:border-box}.planning-horizontal-team-heading{min-width:0;display:flex;align-items:center;gap:7px;padding:0 2px 6px}.planning-horizontal-team-heading>svg{flex:0 0 auto;color:#527462;font-size:16px}.planning-horizontal-team-heading>strong{color:#2f4a57;font-size:11px;font-weight:950;text-transform:uppercase}.planning-horizontal-team-heading>span,.planning-horizontal-team-heading>em{flex:0 0 auto;color:#60747d;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.planning-horizontal-team-heading>span{margin-left:auto}.planning-horizontal-team-heading>em{border-radius:7px;background:#f4e4c5;color:#76561f;padding:3px 6px}.planning-horizontal-team-members{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.planning-horizontal-team-members>span{min-width:0;min-height:34px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #d3ddda;border-radius:9px;background:#f7faf8;padding:4px 7px 4px 4px}.planning-horizontal-team-members>span.has-comment{border-color:#c4d3be;background:#edf3e9}.planning-horizontal-team-members>span>b{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#dce9e2;color:#436451;font-size:8px;font-weight:950}.planning-horizontal-team-members>span>span{min-width:0;display:grid;gap:2px}.planning-horizontal-team-members strong{min-width:0;overflow-wrap:anywhere;font-size:11px;font-weight:900;line-height:1.15}.planning-horizontal-team-members small{min-width:0;color:#526b5b;font-size:10px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.planning-horizontal-team-lanes{position:relative;width:100%}.planning-horizontal-card{position:absolute;height:164px;min-height:164px;overflow:hidden;box-sizing:border-box;border:1px solid #afc0c6;border-left:5px solid #315f78;border-radius:15px;background:#fffffff5;color:#20323b;padding:9px;box-shadow:0 5px 16px #1c2f3914}.planning-horizontal-card.is-overlap-lane{border-left-color:#9a6d2f;box-shadow:0 5px 16px #1c2f391f,inset 0 0 0 1px #b98b451f}.planning-horizontal-card.is-delivery{border-left-color:#7a526f}.planning-horizontal-card-content{position:relative;width:min(340px,calc(100vw - 64px));max-width:calc(100% - 4px);min-width:0;box-sizing:border-box;will-change:transform}.planning-horizontal-card-header{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.planning-horizontal-number{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px;background:#e8f0f2;color:#294f65;font-size:10px;font-weight:950}.planning-horizontal-card.is-delivery .planning-horizontal-number{background:#f1e9ef;color:#704b66}.planning-horizontal-range{min-width:0;display:inline-flex;align-items:center;gap:4px;color:#314d59;font-size:12px;font-weight:900;white-space:nowrap}.planning-horizontal-range svg{flex:0 0 auto;color:#5c747f}.planning-horizontal-period{min-height:24px;display:inline-flex;align-items:center;border-radius:7px;background:#f3eee3;color:#725625;padding:3px 6px;font-size:9px;font-weight:900}.planning-horizontal-card-header>.planning-card-header-actions{margin-left:auto}.planning-horizontal-card-header .planning-route-action{min-height:36px}.planning-horizontal-card.is-short .planning-route-action{width:36px;min-width:36px;padding-inline:7px}.planning-horizontal-card.is-short .planning-route-action span{display:none}.planning-horizontal-card-header>.planning-card-header-actions>button{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:0;border-radius:9px;background:#e7eef1;color:#294f65;font-size:17px}.planning-horizontal-site{width:100%;min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:7px;border:0;border-bottom:1px solid #dbe3e6;background:transparent;color:#213f4f;padding:5px 0 7px;text-align:left}.planning-horizontal-site strong{min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:950;line-height:1.17}.planning-horizontal-site svg{justify-self:end;font-size:14px}.planning-horizontal-location{min-width:0;display:flex;align-items:flex-start;gap:5px;margin-top:6px;color:#536a75;font-size:12px;font-weight:750;line-height:1.3}.planning-horizontal-location svg{flex:0 0 auto;margin-top:1px;color:#5f806c;font-size:15px}.planning-horizontal-comments{display:grid;gap:5px;margin-top:6px}.planning-horizontal-comments>p{min-width:0;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:6px;margin:0;border-left:3px solid #c9a766;border-radius:0 7px 7px 0;background:#faf7ef;color:#53656e;padding:5px 7px 5px 6px;font-size:11px;font-weight:700;line-height:1.25}.planning-horizontal-comments>p>svg{margin-top:1px;color:#987b43;font-size:15px}.planning-horizontal-comments>p>span{min-width:0;display:grid;gap:1px}.planning-horizontal-comments strong{color:#405660;font-size:9px;font-weight:900;text-transform:uppercase}.planning-horizontal-comments span span{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.planning-horizontal-team{min-width:0;display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.planning-horizontal-team>span{min-width:0;min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d0dadd;border-radius:8px;background:#f7faf9;color:#304751;padding:3px 7px 3px 4px;font-size:11.5px;font-weight:850}.planning-horizontal-team>span.is-filtered{border-color:#7f9eb0;background:#e9f1f5;color:#244a60}.planning-horizontal-team>span.is-empty{color:#667981}.planning-horizontal-team b{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:7px;background:#dfe9e5;color:#426250;font-size:8px;font-weight:950}.planning-horizontal-card.is-short .planning-horizontal-card-content{width:calc(100% - 4px)}.planning-agenda-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;margin:0 12px 24px;border:1px dashed #bdcbd0;border-radius:16px;color:#5c7079;padding:24px;text-align:center}.planning-agenda-empty>svg{color:#315f78;font-size:30px}.planning-agenda-empty strong{color:#263d48;font-size:15px}.planning-agenda-empty span{font-size:13px;line-height:1.35}@media(min-width:720px){.planning-time-grid{--planning-grid-height: 720px;grid-template-columns:60px minmax(0,1fr)}.planning-time-card{padding:10px 11px}.planning-time-site strong{font-size:16px}}@media(max-width:430px){.planning-time-grid{grid-template-columns:48px minmax(0,1fr);margin-right:8px;margin-left:8px}.planning-time-scale time{right:6px;font-size:11px}.planning-time-card header{grid-template-columns:22px minmax(0,1fr) auto;gap:4px}.planning-time-number{width:22px;height:22px}.planning-time-card.has-overlap header{grid-template-columns:minmax(0,1fr) 30px}.planning-time-card.has-overlap .planning-time-number,.planning-time-card.has-overlap>p{display:none}.planning-time-card.has-overlap .planning-time-range{font-size:10px}.planning-time-card.has-overlap .planning-card-header-actions>button{width:30px;height:30px}.planning-employee-filter{grid-template-columns:minmax(0,1fr) auto}.planning-employee-filter>label{grid-column:1 / -1}.planning-horizontal{margin-right:8px;margin-left:8px}.planning-horizontal-viewport{border-radius:14px}.planning-horizontal-sticky-ruler{height:48px}.planning-horizontal-body{padding-top:9px}.planning-horizontal-team-label{left:8px;width:calc(100vw - 58px);max-width:calc(100% - 16px);margin-left:8px;padding:7px}.planning-horizontal-team-members{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-horizontal-team-members>span.has-comment{grid-column:1 / -1}.planning-horizontal-team-heading>em{max-width:86px;overflow:hidden;text-overflow:ellipsis}.planning-horizontal-card-content{left:9px;width:min(310px,calc(100vw - 58px))}.planning-horizontal-actions{top:5px;right:5px}.planning-horizontal-actions button{width:36px;height:36px}}:root[data-theme=dark] .planning-time-canvas{background:#0d131257}:root[data-theme=dark] .planning-time-card{border-color:#43534f;background:#171d1b;color:#edf3ef}:root[data-theme=dark] .planning-time-site{color:#edf3ef}:root[data-theme=dark] .planning-time-location,:root[data-theme=dark] .planning-time-team,:root[data-theme=dark] .planning-time-range,:root[data-theme=dark] .planning-time-card>p{color:#bdcbc5}:root[data-theme=dark] .planning-employee-select,:root[data-theme=dark] .planning-employee-filter>button,:root[data-theme=dark] .planning-operations-summary,:root[data-theme=dark] .planning-horizontal-card{border-color:#43534f;background:#171d1b;color:#edf3ef}:root[data-theme=dark] .planning-employee-filter>label,:root[data-theme=dark] .planning-employee-select select,:root[data-theme=dark] .planning-horizontal-range,:root[data-theme=dark] .planning-horizontal-location,:root[data-theme=dark] .planning-horizontal-comments>p{border-left-color:#b39761;background:#30332f;color:#d2dbd6}:root[data-theme=dark] .planning-horizontal-comments strong{color:#e3e9e6}:root[data-theme=dark] .planning-horizontal-comments>p>svg{color:#d0b77c}:root[data-theme=dark] .planning-horizontal-site{border-bottom-color:#3c4b47;color:#edf3ef}:root[data-theme=dark] .planning-horizontal-team-label,:root[data-theme=dark] .planning-horizontal-team-members>span.has-comment{border-color:#43534f;background:#1c2522f5;color:#edf3ef}:root[data-theme=dark] .planning-horizontal-team-members small{color:#b7c8bd}:root[data-theme=dark] .planning-horizontal-team>span{border-color:#485a55;background:#222b28;color:#dce7e1}:root[data-theme=dark] .planning-horizontal-team>span.is-filtered{border-color:#668ba0;background:#203743;color:#e3f0f6}:root[data-theme=dark] .planning-horizontal-viewport{border-color:#485a55;background:#141a18}:root[data-theme=dark] .planning-horizontal-sticky-ruler{border-bottom-color:#43534f;background:#171d1bf7}:root[data-theme=dark] .planning-horizontal-ruler-track time{color:#dce7e1}:root[data-theme=dark] .planning-horizontal-body{background:#0d131280}:root[data-theme=dark] .planning-horizontal-actions button{border-color:#485a55;background:#1b2320f5}.planning-operations-workspace{min-width:0}.planning-control-card{display:grid;gap:8px;margin:0 12px 10px;padding:8px;border:1px solid #cad5da;border-radius:18px;background:#fff;box-shadow:0 7px 22px #1b313b12}.planning-control-date>.director-date-controls,.planning-control-date .delivery-date-picker,.planning-control-date .director-date-picker{width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.planning-control-secondary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:8px;border-top:1px solid #dce4e7}.planning-control-secondary .planning-employee-select{min-height:44px;border-color:#d1dce0;background:#f5f8f9;box-shadow:none}.planning-map-open-button{min-width:92px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #b9cbd3;border-radius:13px;background:#e8f1f5;color:#285a73;font-size:14px;font-weight:850;white-space:nowrap}.planning-operations-summary{position:relative;margin-right:12px;margin-left:12px}.planning-operations-summary .planning-day-title>button{min-height:36px;display:inline-flex;align-items:center;gap:3px;margin:0;padding:0;border:0;background:transparent;color:#244b61}.planning-operations-summary .planning-day-metrics>span,.planning-operations-summary .planning-day-metrics>button{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border:1px solid #d6e0e4;border-radius:13px;background:#f6f9fa;color:#315f78;white-space:nowrap;overflow:hidden}.planning-operations-summary .planning-day-metrics svg{flex:0 0 auto;font-size:18px}.planning-operations-summary .planning-day-metrics strong{flex:0 0 auto;line-height:1}.planning-operations-summary .planning-day-metrics em{min-width:0;font-size:clamp(9px,2.7vw,11px);font-style:normal;font-weight:800;white-space:nowrap}.planning-operations-summary .planning-day-metrics .is-absence{border-color:#b83f47;background:#b83f47;color:#fff}.planning-operations-summary .planning-day-metrics .is-absence em{color:inherit}.planning-summary-popover{position:absolute;z-index:90;top:calc(100% - 6px);right:12px;left:12px;max-height:min(52vh,420px);overflow:hidden;border:1px solid #bdcbd1;border-radius:17px;background:#fff;box-shadow:0 18px 44px #14293433}.planning-summary-popover>header{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 15px;border-bottom:1px solid #dde5e8}.planning-summary-popover>header button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:#edf2f4;color:#3e5966;font-size:20px}.planning-summary-popover>div{max-height:calc(min(52vh,420px) - 51px);overflow-y:auto;overscroll-behavior:contain}.planning-summary-popover article,.planning-summary-popover>div>button{width:100%;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border:0;border-bottom:1px solid #e2e8ea;background:#fff;color:#233c48;text-align:left}.planning-summary-popover article>span:last-child,.planning-summary-popover>div>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.planning-summary-popover small{color:#64757d;font-size:12px;font-weight:680;overflow-wrap:anywhere}.planning-absence-avatar,.planning-summary-popover>div>button>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e8f0f3;color:#285a73;font-size:12px;font-weight:900}.planning-day-map{position:relative;min-height:min(58vh,560px);margin:0 12px 30px;overflow:hidden;border:1px solid #bfcdd3;border-radius:19px;background:#e9f0f2;box-shadow:0 9px 28px #1a303a1a}.planning-map-overlay{position:fixed;z-index:30000;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-width:0;height:100vh;height:100dvh;overflow:hidden;background:#edf2f3}.planning-map-overlay-header{position:relative;z-index:550;flex:0 0 auto;min-height:calc(68px + env(safe-area-inset-top));display:grid;grid-template-columns:42px minmax(0,1fr) 46px;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid #c7d3d8;background:#fffffffa;color:#213e4d}.planning-map-overlay-header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e7f0f4;color:#285a73;font-size:23px}.planning-map-overlay-header>div{min-width:0;display:grid;gap:1px}.planning-map-overlay-header small{color:#65767e;font-size:11px;font-weight:800;text-transform:uppercase}.planning-map-overlay-header strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.planning-map-overlay-header button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #d0dadd;border-radius:50%;background:#fff;color:#294957;font-size:25px}.planning-map-overlay>.planning-day-map{flex:1 1 auto;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}.planning-map-overlay .planning-day-map-canvas,.planning-map-overlay .planning-day-map-canvas .google-map-canvas,.planning-map-overlay .planning-day-map-canvas .leaflet-container{height:100%;min-height:0}.planning-map-overlay .planning-map-popover{bottom:calc(14px + env(safe-area-inset-bottom))}.planning-map-overlay>.planning-map-empty{flex:1 1 auto;margin:0;border:0;border-radius:0}.planning-day-map-canvas,.planning-day-map-canvas .google-map-canvas,.planning-day-map-canvas .leaflet-container{width:100%;height:min(58vh,560px);min-height:320px}.planning-map-popover{position:absolute;z-index:540;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:14px;border:1px solid rgba(40,90,115,.2);border-radius:17px;background:#fffffff7;box-shadow:0 14px 36px #14283338}.planning-map-popover>div:first-child{min-width:0}.planning-map-popover>div:first-child>span{color:#61747d;font-size:12px;font-weight:780}.planning-map-popover>div:first-child>button{width:100%;display:flex;align-items:center;gap:6px;padding:3px 0 0;border:0;background:transparent;color:#1f3f50;text-align:left}.planning-map-popover>div:first-child>button strong{flex:1;overflow-wrap:anywhere;font-size:16px}.planning-map-team{display:flex;align-items:center;justify-content:flex-end;padding-right:32px}.planning-map-team span{width:30px;height:30px;display:grid;place-items:center;margin-left:-5px;border:2px solid #fff;border-radius:50%;background:#dfecea;color:#396753;font-size:10px;font-weight:900}.planning-map-popover>.planning-map-route{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;grid-column:1 / -1;border:0;border-radius:13px;background:#285a73;color:#fff;font:inherit;font-weight:840;text-decoration:none}.planning-map-close{position:absolute;top:8px;right:8px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:11px;background:#edf2f4;color:#415965}.planning-map-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;margin:0 12px 30px;padding:24px;border:1px dashed #becbd0;border-radius:18px;color:#61747d;text-align:center}.planning-map-empty svg{font-size:28px;color:#315f78}@media(max-width:430px){.planning-control-card{margin-inline:4px;padding:7px}.planning-control-secondary{grid-template-columns:minmax(0,1fr) auto}.planning-map-open-button{min-width:82px;padding-inline:11px}.planning-operations-summary{margin-inline:4px;padding:11px}.planning-operations-summary .planning-day-metrics>span,.planning-operations-summary .planning-day-metrics>button{padding-inline:6px}.planning-day-map{margin-inline:4px}}:root[data-theme=dark] .planning-control-card,:root[data-theme=dark] .planning-map-overlay-header,:root[data-theme=dark] .planning-summary-popover,:root[data-theme=dark] .planning-summary-popover article,:root[data-theme=dark] .planning-summary-popover>div>button,:root[data-theme=dark] .planning-map-popover{background:#18211f;border-color:#40504c;color:#eef4f1}:root[data-theme=dark] .planning-map-overlay{background:#111816}:root[data-theme=dark] .planning-map-open-button{border-color:#465b63;background:#22353c;color:#dcecf3}:root{--hig-navy-950: #0d2f49;--hig-navy-900: #123b59;--hig-navy-800: #174d72;--hig-navy-700: #1f628e;--hig-navy-100: #e8f0f5;--hig-sage-700: #4f7459;--hig-sage-600: #63886b;--hig-sage-100: #eaf2eb;--hig-amber-700: #936621;--hig-amber-100: #f7ecda;--hig-red-700: #a33e42;--hig-red-100: #f8e7e6;--hig-ink: #142532;--hig-muted: #5d6b75;--hig-muted-strong: #465762;--hig-canvas: #f4f7f7;--hig-surface: #ffffff;--hig-surface-soft: #f8faf9;--hig-surface-pressed: #e9eff1;--hig-line: #d9e1e4;--hig-line-strong: #c3cfd4;--hig-radius-control: 15px;--hig-radius-card: 20px;--hig-radius-panel: 24px;--hig-radius-sheet: 30px;--hig-shadow-card: 0 8px 24px rgba(13, 47, 73, .065);--hig-shadow-float: 0 18px 44px rgba(13, 47, 73, .18);--hig-control-min: 48px;--hig-space-1: 4px;--hig-space-2: 8px;--hig-space-3: 12px;--hig-space-4: 16px;--hig-space-5: 20px;--hig-space-6: 24px;--hig-ease: cubic-bezier(.2, .8, .2, 1);--navy: var(--hig-navy-800);--navy-dark: var(--hig-navy-950);--sage: var(--hig-sage-600);--sage-strong: var(--hig-sage-700);--sage-pale: var(--hig-sage-100);--amber: var(--hig-amber-700);--amber-pale: var(--hig-amber-100);--danger: var(--hig-red-700);--danger-pale: var(--hig-red-100);--charcoal: var(--hig-ink);--muted: var(--hig-muted);--line: var(--hig-line);--line-strong: var(--hig-line-strong);--surface: var(--hig-canvas);--surface-raised: var(--hig-surface);--surface-soft: var(--hig-surface-soft);--surface-pressed: var(--hig-surface-pressed);--radius-control: var(--hig-radius-control);--radius-card: var(--hig-radius-card);--radius-panel: var(--hig-radius-panel);--radius-sheet: var(--hig-radius-sheet);--shadow-soft: var(--hig-shadow-card);--shadow-float: var(--hig-shadow-float)}html,body,#root{min-height:100%;background:var(--hig-canvas)}body{color:var(--hig-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Segoe UI,sans-serif;font-size:17px;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,[role=button],a,input,select,textarea{touch-action:manipulation}button:not(.status-dot),a,input,select,textarea{min-height:var(--hig-control-min)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(31,98,142,.36);outline-offset:3px}input,select,textarea{border:1px solid var(--hig-line-strong);border-radius:var(--hig-radius-control);background:var(--hig-surface);color:var(--hig-ink);font-size:17px;font-weight:590}input::placeholder,textarea::placeholder{color:#70808a;opacity:1}.mobile-prototype,.app-shell,.delivery-home,.director-home,.site-screen,.screen-content,.delivery-content{background:var(--hig-canvas)}.home-header,.site-header{min-height:calc(76px + env(safe-area-inset-top));height:auto;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid rgba(195,207,212,.72);background:#fffffff7;box-shadow:0 5px 18px #0d2f490b;backdrop-filter:none;-webkit-backdrop-filter:none}.brand-logo{width:100px;height:54px;object-fit:contain}.site-logo{width:72px;height:52px;object-fit:contain}.site-heading{gap:2px}.site-heading strong{color:var(--hig-navy-950);font-size:clamp(15px,4vw,18px);line-height:1.18;font-weight:850;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-heading span{color:var(--hig-muted-strong);font-size:14px;font-weight:650}.icon-button,.profile-button,.site-back-button,.site-more-wrap>button,.sheet-close,.sheet-close-button{width:48px;height:48px;min-height:48px;flex:0 0 48px;border:1px solid rgba(195,207,212,.78);border-radius:16px;background:var(--hig-surface);color:var(--hig-navy-900);box-shadow:0 5px 16px #0d2f4911}.site-back-button span{display:none}.site-back-button svg,.icon-button svg,.profile-button svg{width:25px;height:25px}.site-tabs{margin:10px 12px 12px;padding:0;min-height:78px;gap:0;border:1px solid rgba(195,207,212,.74);border-radius:var(--hig-radius-panel);background:var(--hig-surface);box-shadow:var(--hig-shadow-card);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.site-tabs::-webkit-scrollbar{display:none}.site-tabs button{position:relative;min-width:94px;min-height:76px;padding:9px 10px 11px;gap:5px;border:0;border-right:1px solid rgba(217,225,228,.8);border-radius:0;background:transparent;color:var(--hig-muted-strong);font-size:13px;font-weight:690;scroll-snap-align:start}.site-tabs button:first-child{border-radius:23px 0 0 23px}.site-tabs button:last-child{border-right:0;border-radius:0 23px 23px 0}.site-tabs button svg{width:24px;height:24px}.site-tabs button.active{background:linear-gradient(180deg,#f4f8fa,#edf3f6);color:var(--hig-navy-900);font-weight:820}.site-tabs button:after{right:7px;bottom:0;left:7px;height:4px;border-radius:4px 4px 0 0;background:transparent}.site-tabs button.active:after{background:var(--hig-navy-700)}.task-filter-tabs,.delivery-tabs,.director-tabs,.director-activity-tabs,.settings-options,.quote-status-tabs,.material-workspace-filters{padding:4px;gap:3px;border:1px solid var(--hig-line);border-radius:18px;background:#eef3f4;box-shadow:none}.task-filter-tabs button,.delivery-tabs button,.director-tabs button,.director-activity-tabs button,.settings-options button,.quote-status-tabs button,.material-workspace-filters button{min-height:44px;border:0;border-radius:14px;background:transparent;color:var(--hig-muted-strong);font-size:13px;font-weight:740}.task-filter-tabs button.active,.delivery-tabs button.active,.director-tabs button.active,.director-activity-tabs button.active,.settings-options button.active,.quote-status-tabs button.active,.material-workspace-filters button.active{background:var(--hig-navy-800);color:#fff;box-shadow:0 6px 16px #174d722e}.auth-shell,.login-screen{background:radial-gradient(circle at 50% 34%,#fff 0,#f5f8f8 46%,#edf2f2)}.login-screen{padding:max(22px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom))}.login-panel{width:min(100%,410px);padding:30px 22px 24px;border:1px solid rgba(195,207,212,.76);border-radius:var(--hig-radius-sheet);background:#fffffffa;box-shadow:0 20px 52px #0d2f491c}.login-logo{width:142px;height:82px;margin-bottom:17px}.login-heading h1{color:var(--hig-ink);font-size:30px;line-height:1.12;font-weight:860}.login-heading p{color:var(--hig-muted);font-size:16px}.login-form label{color:var(--hig-ink);font-size:15px;font-weight:760}.login-form input{min-height:58px;border-radius:17px}.login-submit,.primary-action{min-height:54px;border:0;border-radius:17px;background:var(--hig-navy-800);color:#fff;font-weight:820;box-shadow:0 9px 22px #174d722e}.welcome,.delivery-welcome,.director-welcome{padding:13px 18px 10px;background:var(--hig-canvas)}.welcome h1,.delivery-welcome h1,.director-welcome h1{color:var(--hig-ink);font-size:clamp(25px,7vw,32px);line-height:1.08;font-weight:860;letter-spacing:-.025em}.welcome span,.delivery-welcome span,.director-welcome span{color:var(--hig-muted);font-size:14px;font-weight:700}.date-selector,.delivery-date-picker,.director-date-picker,.director-date-controls{gap:8px;padding:7px;border:1px solid var(--hig-line);border-radius:18px;background:var(--hig-surface);box-shadow:var(--hig-shadow-card)}.date-selector button,.delivery-date-picker button,.director-date-picker button,.director-today-button,.today-shortcut{min-height:44px;border-radius:14px;font-weight:760}.planning-section,.delivery-content,.director-activities,.director-planning,.director-timeclock-screen{padding-right:14px;padding-left:14px}.planning-day-summary,.planning-site-card,.schedule-card,.director-summary,.timeclock-team-summary,.timeclock-global-map-card{border:1px solid var(--hig-line);border-radius:var(--hig-radius-card);background:var(--hig-surface);box-shadow:var(--hig-shadow-card)}.planning-day-summary{padding:16px}.planning-site-card{overflow:hidden;border-color:var(--hig-line-strong)}.planning-site-index{min-width:45px;background:var(--hig-navy-100);color:var(--hig-navy-900);font-weight:860}.planning-site-open{color:var(--hig-navy-950);font-size:17px;line-height:1.24;font-weight:840}.planning-period-chip,.planning-team-count{border-radius:999px;background:var(--hig-surface-pressed);color:var(--hig-muted-strong)}.task-panel{padding:2px 12px calc(100px + env(safe-area-inset-bottom))}.task-work-list-strip{margin-bottom:9px}.progress-summary{margin:0 0 10px;padding:17px 18px 18px;border:1px solid var(--hig-line);border-radius:var(--hig-radius-panel);background:var(--hig-surface);box-shadow:var(--hig-shadow-card)}.task-overview-card{margin-bottom:10px;padding:0;border:1px solid var(--hig-line);border-radius:var(--hig-radius-panel);background:var(--hig-surface);box-shadow:var(--hig-shadow-card);overflow:clip}.task-overview-card .progress-summary{margin:0;padding-bottom:13px;border:0;border-radius:0;box-shadow:none}.task-overview-card .progress-summary-heading>span{display:inline-flex;align-items:center;gap:10px}.task-overview-card .progress-summary-heading i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--hig-navy-900);color:#fff;font-size:22px;font-style:normal}.task-overview-card .task-filter-toolbar{position:static;margin:0;padding:0 12px 13px;background:var(--hig-surface)}.progress-summary-heading{gap:10px;margin-bottom:13px}.progress-summary-heading span{color:var(--hig-ink);font-size:19px;font-weight:850;letter-spacing:-.012em}.progress-summary-heading strong{color:var(--hig-navy-950);font-size:14px;font-weight:690}.progress-track,.room-progress{height:8px;border-radius:999px;background:#e2e8e7}.progress-track>span,.room-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--hig-sage-600),#88aa90)}.task-filter-toolbar{position:sticky;z-index:24;top:var(--task-workspace-sticky-top, 0);min-height:0;margin:0 0 10px;padding:0;border:0;background:#f4f7f7f7;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.task-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.task-filter-tabs button{min-width:0;min-height:46px;padding:6px 5px;font-size:12px}.task-filter-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-filter-tabs b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#123b591a;color:inherit;font-size:10px}.task-filter-tabs button.active b{background:#ffffff38}.task-filter-reminder{min-height:26px;height:auto;padding:3px 6px 0;color:var(--hig-muted);font-size:11px;font-weight:650}.task-filter-toolbar.filter-all .task-filter-reminder{display:none}.task-preview-cues{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 11px;border:1px solid var(--hig-line);border-radius:17px;background:var(--hig-surface);overflow:hidden}.task-preview-cues span{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;color:var(--hig-navy-900);font-size:13px;font-weight:690}.task-preview-cues span+span{border-left:1px solid var(--hig-line)}.room-list{display:grid;gap:10px}.room-group,.flat-task-list{border:1px solid var(--hig-line);border-radius:var(--hig-radius-panel);background:var(--hig-surface);box-shadow:var(--hig-shadow-card);overflow:clip}.room-group.open{border-color:var(--hig-line-strong)}.room-toggle{min-height:68px;padding:10px 13px;border:0;background:var(--hig-surface);color:var(--hig-navy-950)}.room-group.open>.room-toggle{position:sticky;z-index:7;top:var(--task-room-sticky-top, 0);border-bottom:1px solid var(--hig-line);background:#fffffffa}.room-chevron{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--hig-navy-100);color:var(--hig-navy-800)}.room-name{color:var(--hig-navy-950);font-size:17px;font-weight:850;letter-spacing:.006em;text-transform:none}.room-count{color:var(--hig-muted-strong);font-size:16px;font-weight:760}.room-progress{height:5px}.task-list{padding:0 13px;background:var(--hig-surface)}.task-row{--task-color: #73818a;--task-surface: rgba(239, 243, 244, .72);position:relative;margin:0;padding:13px 0;border:0;border-bottom:1px solid rgba(217,225,228,.88);border-radius:0;background:transparent;box-shadow:none}.task-row:last-child{border-bottom:0}.task-row:before{top:17px;bottom:17px;left:0;width:5px;border-radius:999px;background:var(--task-color);opacity:.72}.task-row.status-en-cours{--task-color: var(--hig-amber-700);--task-surface: rgba(247, 236, 218, .68)}.task-row.status-bloque{--task-color: var(--hig-red-700);--task-surface: rgba(248, 231, 230, .72)}.task-row.status-termine{--task-color: var(--hig-sage-600);--task-surface: rgba(234, 242, 235, .78)}.task-row.details-open,.task-row.panel-open{margin:8px 0;padding:14px 11px 12px;border:1px solid var(--hig-line);border-radius:20px;background:var(--task-surface);box-shadow:0 8px 22px #0d2f4911}.task-row.details-open:before,.task-row.panel-open:before{left:9px}.task-heading-row{min-height:82px;grid-template-columns:minmax(0,1fr) 124px;grid-template-rows:48px 42px;gap:6px 10px;padding-left:17px}.task-copy{align-items:center;gap:8px}.task-copy strong{color:var(--hig-navy-950);font-size:16px;line-height:1.34;font-weight:780;letter-spacing:-.01em;overflow-wrap:anywhere}.task-card-meta-actions{gap:6px}.task-card-meta-actions button,.task-intervenants-trigger,.task-material-cue{min-width:42px;min-height:38px;border:1px solid var(--hig-line);border-radius:12px;background:#ffffffdb;color:var(--hig-muted-strong)}.status-field,.task-heading-row .status-field,.task-status-button,.task-details-action{width:124px;min-width:124px}.task-status-button,.material-status-button,.delivery-status-field>button,.status-label{min-height:48px;padding:0 10px;border:1px solid var(--hig-line-strong);border-radius:15px;background:#f4f7f7;color:var(--hig-navy-950);font-size:12px;font-weight:820;box-shadow:0 2px 8px #0d2f4909}.task-status-button.status-en-cours{background:var(--hig-amber-100)}.task-status-button.status-bloque{background:var(--hig-red-100)}.task-status-button.status-termine{background:var(--hig-sage-100)}.status-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--task-color, #73818a)}.task-details-action,.material-card-details,.delivery-card-details{min-height:42px;height:42px;padding:0 10px;border:1px solid var(--hig-line);border-radius:14px;background:#ffffffe6;color:var(--hig-navy-950);font-size:13px;font-weight:780}.task-details-action.active,.task-details-close{background:var(--hig-navy-800);border-color:var(--hig-navy-800);color:#fff}.task-compact-actions,.material-compact-actions,.delivery-material-compact-actions{margin-top:11px}.task-quick-menu,.inline-action-rail,.material-quick-menu,.delivery-material-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;border:1px solid var(--hig-line);border-radius:19px;background:#fffffff0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.task-quick-menu>button,.inline-action-rail>button,.material-quick-menu>button,.delivery-material-actions>button{min-width:0;min-height:64px;padding:8px 6px;gap:5px;border:1px solid var(--hig-line);border-radius:14px;background:var(--hig-surface-soft);color:var(--hig-navy-950);font-size:12px;line-height:1.15;font-weight:760}.task-quick-menu>button svg,.inline-action-rail>button svg,.material-quick-menu>button svg,.delivery-material-actions>button svg{width:24px;height:24px}.task-quick-menu>button.danger,.inline-action-rail>button.danger,.material-quick-menu>button.danger,.delivery-material-actions>button.danger{color:var(--hig-red-700)}.task-status-menu,.material-status-menu,.delivery-status-menu,.floating-task-participants-menu{padding:8px;border:1px solid var(--hig-line);border-radius:20px;background:#fffffffc;box-shadow:var(--hig-shadow-float);-webkit-backdrop-filter:none;backdrop-filter:none}.task-status-option,.material-status-menu button,.delivery-status-menu button{min-height:52px;border-radius:14px;font-size:14px;font-weight:760}.task-floating-add,.material-floating-add,.director-planning-fab{right:max(16px,env(safe-area-inset-right));bottom:max(18px,calc(12px + env(safe-area-inset-bottom)));width:62px;height:62px;min-height:62px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:var(--hig-sage-700);color:#fff;box-shadow:0 14px 34px #0d2f493d}.material-status-group,.delivery-site-group,.delivery-store-group,.material-card,.delivery-material-card,.director-activity-card,.account-row,.payment-card,.manager-card,.quote-request-card,.quote-card,.floor-plan-card,.paint-tool-card,.state-card{border:1px solid var(--hig-line);border-radius:var(--hig-radius-card);background:var(--hig-surface);box-shadow:var(--hig-shadow-card)}.material-card,.delivery-material-card,.director-activity-card{--material-color: #73818a;--material-surface: #f3f6f6;background:color-mix(in srgb,var(--material-surface) 72%,white)}.material-card.status-commandé,.delivery-material-card.status-commandé{--material-color: var(--hig-navy-700);--material-surface: #e7f0f5}.material-card.status-acheté,.delivery-material-card.status-acheté{--material-color: var(--hig-amber-700);--material-surface: var(--hig-amber-100)}.material-card.status-question,.delivery-material-card.status-question{--material-color: var(--hig-red-700);--material-surface: var(--hig-red-100)}.material-card.status-livré,.delivery-material-card.status-livré,.material-card.status-livre-et-controle,.delivery-material-card.status-livre-et-controle{--material-color: var(--hig-sage-700);--material-surface: var(--hig-sage-100)}.material-card strong,.delivery-material-card strong,.director-activity-card strong,.quote-request-card strong,.quote-card strong{color:var(--hig-navy-950);font-weight:820}.material-card-meta,.delivery-material-meta,.director-activity-copy time{color:var(--hig-muted-strong);font-size:13px;font-weight:640}.material-status-group>header,.delivery-site-group>header,.delivery-store-group>header,.director-activity-group>header{min-height:58px;border-radius:19px;background:var(--hig-surface);color:var(--hig-navy-950)}.material-form-backdrop,.task-form-backdrop,.sheet-backdrop,.messages-backdrop,.settings-backdrop,.closeout-confirm-backdrop,.quitus-revision-backdrop,.global-more-backdrop,.personal-timeclock-backdrop,.planning-edit-backdrop,.timeclock-sheet-backdrop,.timeclock-pause-backdrop{background:#0b1f2d75;-webkit-backdrop-filter:none;backdrop-filter:none}.material-form-sheet,.task-create-sheet,.sheet-dialog,.messages-sheet,.settings-dialog,.global-more-menu,.personal-timeclock-sheet,.planning-edit-sheet,.timeclock-edit-sheet,.shared-conversation-dialog,.photo-context-sheet,.material-photo-context-sheet,.task-photo-context-sheet{border:1px solid rgba(255,255,255,.62);border-radius:var(--hig-radius-sheet) var(--hig-radius-sheet) 0 0;background:var(--hig-surface);box-shadow:0 -18px 52px #0d2f492e}.sheet-grabber{width:100%;min-height:44px}.sheet-grabber span{width:46px;height:5px;border-radius:999px;background:#aebbc1}.material-sheet-heading strong,.settings-header h2,.messages-sheet h2,.planning-edit-sheet h2,.shared-conversation-dialog h2{color:var(--hig-navy-950);font-size:22px;line-height:1.15;font-weight:850}.global-more-menu>button,.settings-options button,.messages-tabs button{min-height:54px}.toast{right:auto;bottom:max(14px,env(safe-area-inset-bottom));left:50%;width:min(520px,calc(100vw - 32px));max-width:calc(100vw - max(16px,env(safe-area-inset-left)) - max(16px,env(safe-area-inset-right)));box-sizing:border-box;min-height:54px;border:1px solid var(--hig-line);border-radius:18px;background:#0d2f49f5;color:#fff;box-shadow:var(--hig-shadow-float);-webkit-backdrop-filter:none;backdrop-filter:none}.toast>svg{flex:0 0 21px;margin-top:1px}.toast>span{flex:1 1 auto;min-width:0;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.empty-list,.delivery-empty,.settings-empty,.messages-empty,.compact-empty,.material-panel-state,.planning-options-state,.floor-plan-empty,.quote-empty,.paint-empty-state{min-height:132px;padding:20px 16px;border:1px dashed var(--hig-line-strong);border-radius:var(--hig-radius-card);background:var(--hig-surface-soft);color:var(--hig-muted-strong);text-align:center}.empty-list strong,.delivery-empty strong,.settings-empty strong,.messages-empty strong{color:var(--hig-navy-950);font-size:17px;font-weight:820}.loading-icon{color:var(--hig-navy-700)}.delivery-home,.director-home{--role-nav-height: 66px}.delivery-tabs.role-bottom-nav,.director-tabs.role-bottom-nav{margin:6px 12px 10px;padding:4px;border-radius:19px;background:#eaf0f2}.delivery-tabs.role-bottom-nav button,.director-tabs.role-bottom-nav button{min-height:54px;font-size:12px}.delivery-tabs.role-bottom-nav button svg,.director-tabs.role-bottom-nav button svg{width:22px;height:22px}.director-activity-card,.planning-site-card,.timeclock-team-summary{padding:13px}.quote-workspace,.sellsy-documents-workspace,.reference-center,.paint-tools-content,.floor-plan-workspace,.daily-reports,.director-assistant{color:var(--hig-ink);background:var(--hig-canvas)}.quote-toolbar,.quote-detail-band,.sellsy-documents-toolbar,.reference-toolbar,.paint-tools-header,.floor-plan-toolbar,.daily-report-toolbar,.director-assistant-header,.quote-line-sheet,.quote-email-composer,.construction-form-card,.floor-plan-panel,.daily-report-card,.director-assistant-message{border:1px solid var(--hig-line);border-radius:var(--hig-radius-card);background:var(--hig-surface);box-shadow:var(--hig-shadow-card)}@media(max-width:360px){body{font-size:16px}.site-logo{width:62px}.site-heading strong{font-size:14px}.site-heading span{font-size:12.5px}.site-header{padding-right:9px;padding-left:9px}.site-tabs{margin-right:8px;margin-left:8px}.site-tabs button{min-width:88px;font-size:12px}.task-panel{padding-right:8px;padding-left:8px}.progress-summary{padding:15px}.progress-summary-heading{align-items:flex-start;flex-direction:column;gap:3px}.task-heading-row{grid-template-columns:minmax(0,1fr) 112px;gap:6px 8px;padding-left:14px}.status-field,.task-heading-row .status-field,.task-status-button,.task-details-action{width:112px;min-width:112px}.task-copy strong{font-size:15.5px}.task-filter-tabs button{font-size:11px}}@media(min-width:1100px){.director-home{background:var(--hig-canvas)}.director-home>.delivery-content{max-width:1480px;margin-inline:auto;padding-inline:24px}.planning-site-card,.director-activity-card,.timeclock-team-summary,.quote-request-card,.quote-card{border-radius:18px}}.account-management-row{grid-template-columns:minmax(210px,1fr) minmax(170px,220px) auto}.account-access-field{min-width:0;display:grid;gap:6px}.account-access-field>span,.push-subscriptions-toolbar label>span{color:var(--hig-muted-strong);font-size:12px;font-weight:850}.account-access-field select,.push-subscriptions-toolbar select{width:100%;min-height:48px;border:1px solid var(--hig-line-strong);border-radius:14px;background:var(--hig-surface);color:var(--hig-ink);padding:0 12px;font-size:15px;font-weight:760}.account-management-row>.account-password-cell{grid-column:1 / -1}.push-subscriptions{min-height:100%}.push-subscriptions-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px}.push-subscriptions-toolbar label{display:grid;gap:6px}.push-subscriptions-summary{min-height:48px;display:flex;align-items:center;gap:8px}.push-subscriptions-summary span{display:inline-flex;align-items:baseline;gap:4px;border:1px solid var(--hig-line);border-radius:999px;background:var(--hig-surface);color:var(--hig-muted-strong);padding:7px 10px;font-size:12px;font-weight:760;white-space:nowrap}.push-subscriptions-summary strong{color:var(--hig-navy-950);font-size:16px}.push-subscriptions-help{margin:10px 0 12px;border-radius:14px;background:var(--hig-navy-100);color:var(--hig-muted-strong);padding:10px 12px;font-size:13px;line-height:1.4;font-weight:680}.push-subscription-groups{display:grid;gap:10px}.push-employee-group{overflow:hidden;border:1px solid var(--hig-line);border-radius:18px;background:var(--hig-surface)}.push-employee-toggle{width:100%;min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:10px;border:0;background:transparent;color:var(--hig-ink);padding:10px 12px;text-align:left}.push-employee-toggle>span:nth-child(2){min-width:0;display:grid;gap:3px}.push-employee-toggle strong{overflow:hidden;font-size:16px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.push-employee-toggle small{color:var(--hig-muted-strong);font-size:12px;font-weight:700}.push-employee-toggle b{min-width:28px;border-radius:999px;background:var(--hig-navy-100);color:var(--hig-navy-900);padding:5px 8px;text-align:center;font-size:12px}.push-employee-toggle>svg{width:23px;height:23px;color:var(--hig-muted-strong);transition:transform .18s var(--hig-ease)}.push-employee-group.is-open .push-employee-toggle>svg{transform:rotate(180deg)}.push-employee-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--hig-navy-900);color:#fff;font-size:13px;font-weight:900}.push-device-list{border-top:1px solid var(--hig-line);background:var(--hig-surface-soft);padding:8px}.push-device-row{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(240px,.9fr) auto;align-items:center;gap:10px;border:1px solid var(--hig-line);border-radius:15px;background:var(--hig-surface);padding:11px}.push-device-row+.push-device-row{margin-top:8px}.push-device-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--hig-navy-100);color:var(--hig-navy-900)}.push-device-icon svg{width:23px;height:23px}.push-device-identity{min-width:0;display:grid;gap:3px}.push-device-identity strong{color:var(--hig-navy-950);font-size:15px;font-weight:850}.push-device-identity span,.push-device-identity em{color:var(--hig-muted-strong);font-size:12px;line-height:1.35;font-style:normal;font-weight:680;overflow-wrap:anywhere}.push-device-identity em{color:var(--hig-amber-700)}.push-device-dates{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.push-device-dates div{min-width:0;display:grid;gap:2px}.push-device-dates dt{color:var(--hig-muted);font-size:10px;font-weight:820;text-transform:uppercase}.push-device-dates dd{min-width:0;margin:0;color:var(--hig-ink);font-size:12px;line-height:1.35;font-weight:720}.push-revoke-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--hig-red-700) 48%,var(--hig-line));border-radius:14px;background:var(--hig-red-100);color:var(--hig-red-700);padding:8px 11px;font-size:13px;font-weight:820}.push-revoke-button:disabled{opacity:.52}.push-revoke-button svg{width:19px;height:19px}@media(max-width:760px){.account-management-row,.push-subscriptions-toolbar,.push-device-row{grid-template-columns:minmax(0,1fr)}.account-management-row>.account-password-cell{grid-column:auto}.push-subscriptions-summary{min-height:32px;justify-content:flex-start}.push-subscriptions-help{margin-top:8px}.push-device-row{position:relative;gap:8px;padding:12px}.push-device-icon{position:absolute;top:12px;left:12px}.push-device-identity{min-height:42px;padding-left:52px}.push-device-dates{grid-template-columns:minmax(0,1fr);border-top:1px solid var(--hig-line);padding-top:8px}.push-revoke-button{width:100%}}html[data-theme=dark]{--hig-ink: #eef4f6;--hig-muted: #aebbc2;--hig-muted-strong: #c3cdd2;--hig-canvas: #11191e;--hig-surface: #18242b;--hig-surface-soft: #1d2a31;--hig-surface-pressed: #24343d;--hig-line: #33434c;--hig-line-strong: #485a64;--hig-navy-950: #f0f6f8;--hig-navy-900: #dceaf0;--hig-navy-800: #4f86aa;--hig-navy-700: #6d9fbd;--hig-navy-100: #233a49;--hig-sage-100: #213a2b;--hig-amber-100: #44331d;--hig-red-100: #482729;color-scheme:dark}html[data-theme=dark] .home-header,html[data-theme=dark] .site-header,html[data-theme=dark] .room-group.open>.room-toggle,html[data-theme=dark] .task-filter-toolbar{background:#11191efa}html[data-theme=dark] .site-tabs button.active,html[data-theme=dark] .task-status-button,html[data-theme=dark] .material-status-button,html[data-theme=dark] .status-label{background:var(--hig-surface-pressed)}.profile-navigation-setting{position:relative;display:grid;border:1px solid var(--hig-line);border-radius:18px;background:var(--hig-surface-soft)}.profile-navigation-row{min-width:0;min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:9px;padding:9px 10px}.profile-navigation-row>svg{width:22px;height:22px;justify-self:center;color:var(--hig-navy-700)}.profile-navigation-row>span{min-width:0;display:grid;gap:1px}.profile-navigation-row strong{color:var(--hig-ink);font-size:14px;font-weight:850}.profile-navigation-row small{color:var(--hig-muted-strong);font-size:11px;font-weight:680}.profile-navigation-row>button{min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:5px;border:1px solid var(--hig-line-strong);border-radius:13px;padding:7px 9px;color:var(--hig-navy-900);background:var(--hig-surface);font:inherit;font-size:12px;font-weight:820;text-align:left}.profile-navigation-row>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-navigation-row>button svg{transition:transform .18s var(--hig-ease)}.profile-navigation-setting.is-open .profile-navigation-row>button svg{transform:rotate(180deg)}.profile-navigation-menu{display:grid;gap:4px;margin:0 8px 8px;padding:5px;border:1px solid var(--hig-line);border-radius:14px;background:var(--hig-surface);box-shadow:0 10px 26px #132b381f;animation:navigation-menu-in .16s var(--hig-ease) both}.profile-navigation-menu>button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:10px;padding:8px 10px;color:var(--hig-ink);background:transparent;font:inherit;font-size:13px;font-weight:780;text-align:left}.profile-navigation-menu>button.is-selected{color:var(--hig-navy-900);background:var(--hig-navy-100)}.navigation-choice-backdrop{position:fixed;z-index:40000;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:0 max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#0c171d75;animation:navigation-choice-fade-in .16s var(--hig-ease) both}.navigation-choice-sheet{width:min(560px,100%);display:grid;gap:12px;border:1px solid var(--hig-line);border-radius:26px;padding:8px 14px 14px;color:var(--hig-ink);background:var(--hig-surface);box-shadow:var(--hig-shadow-float);animation:navigation-choice-sheet-in .24s cubic-bezier(.2,.86,.25,1) both}.navigation-choice-grabber{min-height:20px;display:grid;place-items:center}.navigation-choice-grabber span{width:44px;height:5px;border-radius:999px;background:var(--hig-line-strong)}.navigation-choice-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.navigation-choice-sheet>header>div{display:grid;gap:2px}.navigation-choice-sheet>header span{display:inline-flex;align-items:center;gap:6px;color:var(--hig-navy-700);font-size:11px;font-weight:850;text-transform:uppercase}.navigation-choice-sheet h2{margin:0;color:var(--hig-navy-950);font-size:23px;line-height:1.15;font-weight:880}.navigation-choice-sheet>header>button{width:46px;height:46px;display:grid;flex:0 0 46px;place-items:center;border:1px solid var(--hig-line);border-radius:15px;background:var(--hig-surface-soft);color:var(--hig-ink)}.navigation-choice-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}.navigation-choice-options button{min-width:0;min-height:108px;display:grid;justify-items:start;gap:5px;border:1px solid var(--hig-line);border-radius:18px;padding:13px;color:var(--hig-ink);background:var(--hig-surface-soft);text-align:left}.navigation-choice-options button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--hig-navy-900)}.navigation-choice-options button strong{color:var(--hig-navy-950);font-size:16px;font-weight:860}.navigation-choice-options button small{color:var(--hig-muted-strong);font-size:11px;line-height:1.35;font-weight:680}.navigation-choice-sheet>p{margin:0;border-radius:13px;padding:9px 11px;color:var(--hig-muted-strong);background:var(--hig-navy-100);font-size:12px;line-height:1.4;font-weight:680}@media(max-width:390px){.profile-navigation-row{grid-template-columns:30px minmax(0,1fr) minmax(104px,auto);gap:7px;padding-inline:8px}.profile-navigation-row small{display:none}.navigation-choice-options{grid-template-columns:minmax(0,1fr)}}@keyframes navigation-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes navigation-choice-fade-in{0%{opacity:0}to{opacity:1}}@keyframes navigation-choice-sheet-in{0%{opacity:.78;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=dark] .task-quick-menu,html[data-theme=dark] .inline-action-rail,html[data-theme=dark] .material-quick-menu,html[data-theme=dark] .delivery-material-actions{background:var(--hig-surface)}@media(prefers-contrast:more){:root{--hig-line: #9aa9b1;--hig-line-strong: #6f8089}button,input,select,textarea,.task-row,.material-card,.planning-site-card{box-shadow:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hig-design-preview{position:relative;width:min(100%,390px);min-height:844px;margin:0 auto;overflow-x:clip;background:var(--hig-canvas)}.hig-design-preview .site-header{position:sticky;z-index:40;top:0}.hig-design-preview .preview-site-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hig-design-preview .preview-site-tabs button{min-width:0}@media(max-width:420px){.delivery-home,.director-home,.site-screen,.site-scroll,.tab-panel{min-width:0;max-width:100%}.delivery-date-picker,.director-date-picker{width:auto!important;min-width:0;grid-template-columns:38px minmax(118px,1fr) 38px minmax(82px,auto)!important;gap:3px!important;margin-inline:12px!important;padding:4px 5px!important;box-sizing:border-box}.delivery-date-picker>button,.director-date-picker>button{width:38px!important;min-width:38px!important;height:42px!important;padding:0!important}.delivery-date-picker .inline-date-picker,.director-date-picker .inline-date-picker{width:100%;min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:5px;padding:4px 20px 4px 3px!important;box-sizing:border-box}.delivery-date-picker .inline-date-picker>svg:not(.inline-date-picker-cue),.director-date-picker .inline-date-picker>svg:not(.inline-date-picker-cue){width:16px;height:16px;flex:0 0 16px}.delivery-date-picker .inline-date-picker>span,.director-date-picker .inline-date-picker>span{min-width:0;overflow:hidden;overflow-wrap:normal!important;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px!important;line-height:1.2}.delivery-date-picker .inline-date-picker-cue,.director-date-picker .inline-date-picker-cue{right:1px}.delivery-today-button,.director-today-button{min-width:82px!important;margin-left:0!important;padding-inline:7px!important;white-space:nowrap}.date-picker{width:auto!important;min-width:0;grid-template-columns:38px minmax(0,1fr) 38px 98px!important;gap:3px!important;margin-inline:12px!important;padding:4px 5px!important;box-sizing:border-box}.date-picker .date-arrow{width:38px!important;min-width:38px!important;height:42px!important}.date-picker .date-focus{width:100%;min-width:0;min-height:58px;gap:5px;padding:5px 20px 5px 4px!important;box-sizing:border-box}.date-picker .date-focus>svg:not(.inline-date-picker-cue){width:17px;height:17px;flex:0 0 17px}.date-picker .date-focus>div{min-width:0}.date-picker .date-focus strong,.date-picker .date-focus span{max-width:100%;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.date-picker .date-focus strong{font-size:12px}.date-picker .date-focus span{font-size:10.5px}.date-picker .inline-date-picker-cue{right:1px}.date-picker .today-shortcut{width:98px!important;min-width:98px!important;padding-inline:6px!important;white-space:nowrap}.date-picker .today-shortcut>svg{display:none}.director-welcome{gap:7px!important;padding-inline:12px!important}.director-home .director-welcome-main{min-width:0;column-gap:8px!important}.director-workspace-trigger{width:42px;height:42px;flex-basis:42px}.director-welcome-main>div,.director-welcome-main h1{min-width:0}.director-welcome-main h1{font-size:20px;line-height:1.05}.director-welcome-actions{gap:5px}.director-assistant-trigger{width:44px;min-width:44px;min-height:42px;padding:0}.director-assistant-trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-tabs.has-reports{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2px!important;overflow:hidden!important;padding:4px 3px!important}.site-tabs.has-reports>button{width:100%;min-width:0!important;flex:none!important;gap:3px;padding:4px 1px 7px!important;font-size:10px!important;line-height:1.05}.site-tabs.has-reports>button svg{width:19px;height:19px}.site-tabs.has-reports>button span{min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;white-space:normal}.inline-card-actions-grid{gap:7px!important;padding:8px!important;border-radius:20px!important}.inline-card-actions-grid>button{min-height:74px!important;gap:5px!important;padding:9px 6px 10px!important}.inline-card-action-label{width:auto!important;max-width:100%;overflow:visible!important;overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important;font-size:12.5px!important;line-height:1.16!important}.inline-card-actions-grid>button>b{top:4px!important;right:4px!important}.material-row.is-static-status-card>.material-row-main{grid-template-columns:minmax(0,1fr) minmax(116px,42%)!important;grid-template-rows:auto auto auto auto!important;gap:5px 9px!important;padding:9px 10px 8px!important}.material-row.is-static-status-card .material-copy>strong{grid-column:1 / -1!important;grid-row:1!important;padding-right:0}.material-row.is-static-status-card .material-copy>.material-status-reminder{display:none!important}.material-row.is-static-status-card .material-card-subline>.material-quantity-static,.material-row.is-static-status-card .material-card-subline>.material-inline-quantity-fields{width:auto!important;min-width:0!important;grid-column:1!important;grid-row:2!important;white-space:nowrap!important}.material-row.is-static-status-card .material-card-subline>.material-status-control,.material-row.is-static-status-card .material-card-subline>.status-label{grid-column:2!important;grid-row:2!important}.material-row.is-static-status-card>.material-row-main>.material-readonly-store{width:auto!important;max-width:100%;grid-column:1!important;grid-row:3!important;justify-self:stretch!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.material-row.is-static-status-card>.material-row-main>.material-card-entry-actions,.material-row.is-static-status-card>.material-row-main:has(>.material-readonly-store)>.material-card-entry-actions{grid-column:2!important;grid-row:3!important}.material-row.is-static-status-card>.material-row-main>.material-card-meta:not(.material-sync-error),.material-row.is-static-status-card>.material-row-main:has(>.material-readonly-store)>.material-card-meta:not(.material-sync-error){width:auto!important;min-width:0;grid-column:1 / -1!important;grid-row:4!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}.material-row.is-static-status-card>.material-row-main>.material-card-entry-actions.has-direct-reply,.material-row.is-static-status-card>.material-row-main:has(>.material-readonly-store)>.material-card-entry-actions.has-direct-reply{grid-column:1 / -1!important;grid-row:3!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.material-row.is-static-status-card>.material-row-main:has(>.material-card-entry-actions.has-direct-reply)>.material-card-meta:not(.material-sync-error){grid-row:4!important}.delivery-material-card>.delivery-material-main{grid-template-columns:minmax(0,1fr) minmax(120px,42%)!important;gap:6px 9px!important}.delivery-material-card>.delivery-material-main>.delivery-material-meta{grid-column:1 / -1!important;overflow:visible!important;white-space:normal!important}.material-card-subline .material-status-button>span:not(.status-dot),.delivery-material-subline .delivery-status-field>button>span:not(.delivery-status-dot),.material-card-subline>.status-label{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.delivery-home .role-bottom-nav,.director-home .role-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:340px){.delivery-date-picker,.director-date-picker{grid-template-columns:36px minmax(98px,1fr) 36px minmax(76px,auto)!important;margin-inline:8px!important}.date-picker{grid-template-columns:36px minmax(0,1fr) 36px 88px!important;margin-inline:8px!important}.date-picker .today-shortcut{width:88px!important;min-width:88px!important}.delivery-date-picker .inline-date-picker>svg:not(.inline-date-picker-cue),.director-date-picker .inline-date-picker>svg:not(.inline-date-picker-cue){display:none}.site-tabs.has-reports>button{font-size:9.5px!important}.site-tabs:not(.has-reports){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:4px 3px!important;overflow:hidden!important}.site-tabs:not(.has-reports)>button{width:100%;min-width:0!important;flex:none!important;gap:3px;padding:4px 1px 7px!important;font-size:9.5px!important;line-height:1.05}.site-tabs:not(.has-reports)>button span{min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;white-space:normal}.task-heading-row,.task-row.has-task-participation:not(.panel-open) .task-heading-row,.task-row.has-task-participation.panel-open .task-heading-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto minmax(42px,auto)!important;gap:7px!important}.task-heading-row .task-copy,.task-row.has-task-participation .task-heading-row .task-copy{min-height:0!important;grid-column:1 / -1!important;grid-row:1!important;align-self:center;padding-block:4px!important}.task-heading-row .status-field{width:100%;min-width:0;grid-column:1!important;grid-row:2!important}.task-heading-row .task-details-action{width:100%;min-width:0;grid-column:2!important;grid-row:2!important}.task-card-meta-actions .task-intervenants-trigger,.task-intervenants-trigger>span{max-width:none;overflow:visible;text-overflow:clip}.inline-card-actions-grid{grid-template-columns:minmax(0,1fr)!important}.inline-card-actions-grid.count-3>button:last-child,.inline-card-actions-grid.count-5>button:last-child{grid-column:auto!important}}body:has([role=dialog][aria-modal=true]) .director-planning-fab,body:has([role=alertdialog][aria-modal=true]) .director-planning-fab{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,12px,0) scale(.9)!important}.planning-route-action{width:auto!important;min-width:104px!important;height:40px!important;min-height:40px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;border-color:#2d6788!important;background:#2f6f94!important;color:#fff!important;padding:0 11px!important;font-size:13px!important;line-height:1!important;box-shadow:0 4px 10px #23597933}.planning-route-action svg{width:16px;height:16px;flex:0 0 16px}.planning-time-card:is(.is-compact,.has-overlap) .planning-route-action,.planning-horizontal-card.is-short .planning-route-action{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.planning-route-action:active{background:#255c7d!important;transform:scale(.97)}.planning-horizontal-card-content{width:min(340px,calc(100vw - 62px))!important;max-width:calc(100% - 18px)!important;backface-visibility:hidden;transform-style:preserve-3d}.planning-horizontal-card,.planning-horizontal-team-label{backface-visibility:hidden}.chantier-reports-tab{width:100%;max-width:100%;box-sizing:border-box;padding:12px clamp(14px,4vw,24px) 96px!important}.chantier-reports-tab>header{min-height:70px;margin-bottom:12px;border:1px solid rgba(49,95,120,.13);border-radius:20px;padding:13px 14px!important;background:#f7faf9;box-shadow:0 7px 20px #2339430f}.chantier-reports-tab>header span{color:#5d746e!important;font-size:12px;font-weight:850!important}.chantier-reports-tab>header h2{margin-top:2px!important;color:#20313a;font-size:clamp(21px,5.8vw,25px)!important;line-height:1.12}.chantier-reports-tab>header b{min-width:40px!important;height:40px!important;border-radius:13px!important;color:#315f78;background:#e5efeb!important}.daily-report-history-card{border-color:#315f7829!important;border-radius:20px!important;padding:15px!important;box-shadow:0 8px 22px #23394311}.material-inline-name-input,.task-inline-title-input{width:100%;min-width:0;height:auto;min-height:42px;max-height:none;resize:none;overflow:hidden;box-sizing:border-box;border:1.5px solid #4d7b96;border-radius:11px;outline:0;padding:8px 10px;color:#17384b;background:#fff;font:inherit;font-size:15px;font-weight:850;line-height:1.28;box-shadow:0 0 0 3px #315f781c}.task-row.can-edit-task .task-heading-row .task-copy{padding-left:46px}.task-card-edit-trigger{position:absolute;z-index:3;top:12px;left:17px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(49,95,120,.17);border-radius:12px;padding:0;background:#ffffffe6;color:#285c78;box-shadow:0 4px 12px #1d3e4e14;font-size:19px}.task-card-edit-trigger:disabled{opacity:.48}.task-row.is-inline-editing .task-heading-row{min-height:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}.task-row.is-inline-editing .task-copy{min-height:0!important;grid-column:1!important;grid-row:1!important;padding:2px 0 0 12px!important}.task-row.is-inline-editing .task-heading-row>.status-field,.task-row.is-inline-editing .task-heading-row>.task-details-action,.task-row.is-inline-editing .task-card-meta-actions,.task-row.is-inline-editing .supplementary-task-origin{display:none!important}.task-inline-edit-commit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.task-inline-edit-commit>button{min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(49,95,120,.18);border-radius:12px;padding:7px 8px;background:#ffffffc7;color:#315f78;font-size:13px;font-weight:850}.task-inline-edit-commit>button[type=submit]{border-color:#315f78;background:#315f78;color:#fff}.task-inline-edit-commit>p{grid-column:1 / -1;margin:0;color:#9b3f3f;font-size:12px;font-weight:800}.inline-card-actions-grid>button>b{top:5px!important;right:6px!important;left:auto!important;width:auto!important;min-width:20px!important;max-width:38px;height:20px!important;transform:none!important;padding-inline:5px!important;box-sizing:border-box}.task-participant-current{padding:7px 8px 7px 13px!important}.task-participant-current>button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;flex:0 0 36px!important;border:1px solid rgba(155,71,67,.2)!important;border-radius:50%!important;padding:0!important;background:#fff4f3!important;color:#a04440!important;box-shadow:none!important;font-size:18px!important}@media(max-width:430px){.delivery-date-picker,.director-date-picker{grid-template-columns:38px minmax(92px,1fr) 38px minmax(100px,auto)!important;gap:3px!important}.delivery-date-picker>.delivery-today-button,.director-date-picker>.director-today-button{width:auto!important;min-width:100px!important;padding-inline:9px!important;font-size:12px!important}.delivery-date-picker .inline-date-picker,.director-date-picker .inline-date-picker{padding-inline:2px 16px!important}.chantier-reports-tab{padding-inline:12px!important}.daily-report-history-photos{gap:7px!important}}@media(max-width:350px){.delivery-date-picker,.director-date-picker{grid-template-columns:36px minmax(82px,1fr) 36px 96px!important}.delivery-date-picker>.delivery-today-button,.director-date-picker>.director-today-button{min-width:96px!important}}:root{--sasben-layout-height: 100dvh;--sasben-visual-height: 100dvh;--sasben-visual-top: 0px;--sasben-visual-bottom: 100dvh;--sasben-keyboard-inset: 0px;--sasben-keyboard-edge: max(4px, env(safe-area-inset-top))}:root[data-keyboard-api-overlay]{--sasben-native-visible-height: min( var(--sasben-visual-height, 100dvh), calc(100dvh - env(keyboard-inset-height, 0px)) )}[data-keyboard-layer]{position:fixed!important;box-sizing:border-box!important;top:var(--sasben-visual-top, 0px)!important;right:0!important;bottom:auto!important;left:0!important;width:100%!important;height:var(--sasben-visual-height, 100dvh)!important;max-height:var(--sasben-visual-height, 100dvh)!important;overflow:hidden!important}:root[data-keyboard-api-overlay] [data-keyboard-layer]{height:var(--sasben-native-visible-height)!important;max-height:var(--sasben-native-visible-height)!important}[data-keyboard-surface]{box-sizing:border-box!important;min-height:0!important;max-height:calc(var(--sasben-visual-height, 100dvh) - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))!important;overscroll-behavior:contain}[data-keyboard-scroll],[data-keyboard-scroll-fallback]{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-padding-block:72px max(104px,calc(env(safe-area-inset-bottom) + 76px));touch-action:pan-y;-webkit-overflow-scrolling:touch}[data-keyboard-active-field]{scroll-margin-block:76px 104px}.supplementary-work-form{width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;gap:10px}.supplementary-work-form>*{flex:0 0 auto;min-width:0}.supplementary-work-form>.primary-action{position:static!important;margin:0}.supplementary-work-form .supplementary-optional-fields{max-height:none;animation:none}.supplementary-context-sheet .context-panel-title strong{white-space:normal;overflow-wrap:anywhere;line-height:1.15}@media(max-width:700px){.context-panel-layer.is-form-viewport{top:var(--sasben-visual-top, 0px)!important;bottom:auto!important;height:var(--sasben-visual-height, 100dvh)!important;max-height:var(--sasben-visual-height, 100dvh)!important;box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;padding:max(4px,env(safe-area-inset-top)) 6px max(4px,env(safe-area-inset-bottom))!important;overflow:hidden}:root[data-keyboard-open] .context-panel-layer.is-form-viewport{justify-content:flex-start}:root[data-keyboard-open] .context-panel-layer.is-form-viewport>.context-panel-sheet{width:min(100%,560px);height:100%!important;max-height:100%!important;flex:1 1 0}.context-panel-layer.is-form-viewport>.context-panel-sheet{display:flex!important;flex-direction:column;flex:0 1 auto;width:min(100%,560px);min-height:0!important;max-height:100%!important;margin:0;transform:none!important;animation:context-layer-in .12s ease-out both!important}.context-panel-layer.is-form-viewport .context-panel-grabber{display:none!important}.context-panel-layer.is-form-viewport>.context-panel-sheet>header{flex:0 0 auto;min-height:48px;box-sizing:border-box;padding:4px 8px!important}.context-panel-layer.is-form-viewport .context-panel-title small{display:none}.context-panel-layer.is-form-viewport .context-panel-content{flex:1 1 auto;min-height:0!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;padding:8px!important;scroll-padding-block:12px;overscroll-behavior:contain}.context-panel-layer.is-form-viewport .material-order-composer{gap:8px}.context-panel-layer.is-form-viewport .material-order-essential{gap:8px;padding:8px}input,textarea,select,[contenteditable=true]{font-size:max(16px,1em)}:root[data-keyboard-open] body{overscroll-behavior:none}:root[data-keyboard-open] [data-keyboard-layer]{padding-top:max(4px,env(safe-area-inset-top))!important;padding-bottom:max(4px,env(safe-area-inset-bottom))!important}:root[data-keyboard-open] [data-keyboard-surface]{max-height:calc(var(--sasben-visual-height, 100dvh) - 8px)!important;border-bottom-left-radius:20px;border-bottom-right-radius:20px;animation:none!important;transition-property:border-radius,opacity!important}:root[data-keyboard-open] [data-keyboard-primary-action]{position:static!important;inset:auto!important;z-index:auto!important;flex:0 0 auto;margin-bottom:0!important}:root[data-keyboard-open] .material-order-composer>.material-order-submit{position:static!important;inset:auto!important;z-index:auto!important;flex:0 0 auto}:root[data-keyboard-open] :is(.material-floating-add,.director-planning-fab,.floating-primary-action,.site-bottom-navigation,.delivery-bottom-navigation,.director-bottom-navigation){pointer-events:none;opacity:0;transform:translateY(18px) scale(.94)}:root[data-keyboard-open] .material-inline-composer,:root[data-keyboard-open] .task-material-context-sheet.is-composing,:root[data-keyboard-open] .supplementary-create-sheet,:root[data-keyboard-open] .task-create-sheet{scroll-padding-bottom:88px}:root[data-keyboard-open] .shared-conversation-modal{width:min(100%,620px);height:100%!important;min-height:0!important;max-height:100%!important;grid-template-rows:auto minmax(0,1fr) auto auto}:root[data-keyboard-open] .shared-conversation-thread{min-height:0}:root[data-keyboard-open] .shared-conversation-compose,:root[data-keyboard-open] .private-composer{position:relative;z-index:4;padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--surface, #fff)}:root[data-keyboard-open] .messages-backdrop[data-keyboard-layer]{align-items:stretch!important;padding:max(4px,env(safe-area-inset-top)) 6px max(4px,env(safe-area-inset-bottom))!important}:root[data-keyboard-open] .messages-sheet[data-keyboard-surface]{width:min(100%,680px);height:100%!important;max-height:100%!important;flex:1 1 0;margin:0 auto;overflow:hidden!important}:root[data-keyboard-open] .messages-sheet:has(.private-composer [data-keyboard-active-field])>:is(.sheet-grabber,.message-mode-tabs){display:none!important}:root[data-keyboard-open] .messages-sheet:has(.private-composer [data-keyboard-active-field])>.messages-header{min-height:52px!important;padding:3px 8px!important}:root[data-keyboard-open] .messages-sheet:has(.private-composer [data-keyboard-active-field])>.messages-header>div>span{display:none}:root[data-keyboard-open] .messages-sheet:has(.private-composer [data-keyboard-active-field])>.messages-header h2{margin:0;font-size:17px}:root[data-keyboard-open] .messages-sheet :is(.private-thread,.private-thread-messages){min-height:0!important}:root[data-keyboard-open] .private-thread-heading{min-height:50px;padding-block:4px}:root[data-keyboard-open] :is(.planning-edit-sheet,.settings-dialog,.profile-sheet,.quote-template-form,.quote-request-edit-sheet form){scroll-padding-bottom:max(96px,calc(env(safe-area-inset-bottom) + 72px))}:root[data-keyboard-open][data-keyboard-compact] [data-keyboard-surface]>:is(.context-panel-grabber,.store-sheet-grabber){display:none!important}:root[data-keyboard-open][data-keyboard-compact] [data-keyboard-surface]>header{min-height:46px!important;padding:4px 8px!important}:root[data-keyboard-open][data-keyboard-compact] [data-keyboard-surface]>header :is(.context-panel-title,.material-sheet-heading) small{display:none!important}:root[data-keyboard-open][data-keyboard-compact] :is([data-keyboard-scroll],[data-keyboard-scroll-fallback]){padding-block:4px max(6px,env(safe-area-inset-bottom))!important;scroll-padding-block:8px 72px}:root[data-keyboard-open][data-keyboard-compact] .material-order-composer{gap:5px}:root[data-keyboard-open][data-keyboard-compact] .material-order-essential{gap:5px;padding:6px}:root[data-keyboard-open][data-keyboard-compact] .material-order-composer :is(input,select),:root[data-keyboard-open][data-keyboard-compact] .material-order-composer .material-quantity-stepper,:root[data-keyboard-open][data-keyboard-compact] .material-order-composer .material-quantity-stepper :is(input,button){min-height:40px!important}:root[data-keyboard-open][data-keyboard-compact] .material-order-photos-toggle{min-height:38px;padding-block:3px}:root[data-keyboard-open][data-keyboard-compact] .material-order-submit{min-height:44px!important}}@media(prefers-reduced-motion:reduce){[data-keyboard-scroll],[data-keyboard-scroll-fallback]{scroll-behavior:auto}}.gps-workspace{flex:1;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.gps-workspace>.delivery-content{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.gps-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 16px 4px;padding:4px;border:1px solid var(--hig-line);border-radius:16px;background:color-mix(in srgb,var(--hig-surface-pressed) 76%,transparent)}.gps-workspace-tabs button{min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--hig-muted-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:750;transition:background .17s var(--hig-ease),color .17s var(--hig-ease),box-shadow .17s var(--hig-ease)}.gps-workspace-tabs button svg{font-size:1.15rem}.gps-workspace-tabs button.active{background:var(--hig-surface);color:var(--hig-navy-800);box-shadow:0 2px 8px #0d2f491a}.phone-gps-screen{display:grid;align-content:start;grid-auto-rows:max-content;gap:14px;padding-top:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.phone-gps-heading,.phone-gps-card,.phone-gps-map-launch,.phone-gps-list,.phone-gps-list-note{margin-inline:16px}.phone-gps-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border:1px solid var(--hig-line);border-radius:20px;background:var(--hig-surface);box-shadow:var(--hig-shadow-card)}.phone-gps-heading>div{display:grid;min-width:0}.phone-gps-heading>div>span,.phone-gps-heading>div>small{color:var(--hig-muted);font-size:.77rem;font-weight:680}.phone-gps-heading>div>strong{color:var(--hig-ink);font-size:1.05rem;font-weight:820}.phone-gps-heading>button,.phone-gps-card>header>button{min-height:46px;border:1px solid var(--hig-line-strong);border-radius:14px;padding:0 13px;background:var(--hig-surface-soft);color:var(--hig-navy-800);display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;font-size:.84rem;font-weight:790}.phone-gps-heading>button:disabled,.phone-gps-card>header>button:disabled{opacity:.48}.phone-gps-map-launch{width:calc(100% - 32px);min-height:92px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--hig-navy-700) 34%,var(--hig-line));border-radius:24px;background:var(--hig-navy-800);color:#fff;box-shadow:0 12px 28px #0d2f4933;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;text-align:left}.phone-gps-map-launch:disabled{opacity:.52}.phone-gps-map-launch>span:not(.phone-gps-map-launch-icon){min-width:0;display:grid;gap:3px}.phone-gps-map-launch strong{font-size:1.08rem;font-weight:850}.phone-gps-map-launch small{color:#ffffffc2;font-size:.78rem;font-weight:650}.phone-gps-map-launch-icon{width:50px;height:50px;border-radius:16px;background:#ffffff24;display:grid;place-items:center;font-size:1.55rem}.phone-gps-map-launch>svg{font-size:1.45rem}.phone-gps-list{overflow:hidden;border:1px solid var(--hig-line);border-radius:24px;background:var(--hig-surface);box-shadow:var(--hig-shadow-card)}.phone-gps-list>header{min-height:66px;padding:12px 14px;border-bottom:1px solid var(--hig-line);display:flex;align-items:center}.phone-gps-list>header>div{display:flex;align-items:center;gap:10px}.phone-gps-list>header svg{width:38px;height:38px;padding:9px;border-radius:12px;color:var(--hig-navy-800);background:var(--hig-navy-100)}.phone-gps-list>header span{display:grid}.phone-gps-list>header strong{color:var(--hig-ink);font-size:.95rem;font-weight:830}.phone-gps-list>header small{color:var(--hig-muted);font-size:.75rem;font-weight:660}.phone-gps-list-rows{display:grid}.phone-gps-device-row{min-width:0;padding:15px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.phone-gps-device-row+.phone-gps-device-row{border-top:1px solid var(--hig-line)}.phone-gps-device-icon{width:42px;height:42px;border-radius:14px;background:var(--hig-surface-pressed);color:var(--hig-muted-strong);display:grid;place-items:center;font-size:1.25rem}.phone-gps-device-icon.has-position{color:var(--hig-sage-800);background:var(--hig-sage-100)}.phone-gps-device-copy{min-width:0;display:grid;gap:3px}.phone-gps-device-copy>strong{color:var(--hig-ink);overflow-wrap:anywhere;font-size:1rem;font-weight:840}.phone-gps-device-copy>small{color:var(--hig-muted);font-size:.76rem;font-weight:660}.phone-gps-device-copy>p{margin:8px 0 5px;color:var(--hig-ink-soft);display:flex;align-items:flex-start;gap:6px;font-size:.86rem;font-weight:690;line-height:1.35}.phone-gps-device-copy>p svg{margin-top:1px;flex:0 0 auto;color:var(--hig-navy-700);font-size:1rem}.phone-gps-device-copy dl{margin:2px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.phone-gps-device-copy dl>div{min-width:0;padding:7px 8px;border-radius:10px;background:var(--hig-surface-soft);display:grid;gap:1px}.phone-gps-device-copy dt{color:var(--hig-muted);font-size:.67rem;font-weight:700}.phone-gps-device-copy dd{margin:0;color:var(--hig-ink-soft);font-size:.73rem;font-weight:760}.phone-gps-device-refresh{min-height:42px;padding:0 12px;border:1px solid var(--hig-line-strong);border-radius:13px;background:var(--hig-surface-soft);color:var(--hig-navy-800);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;font-weight:790}.phone-gps-device-refresh:disabled{opacity:.45}.phone-gps-device-refresh.is-compact{width:34px;min-height:34px;height:34px;padding:0;border-color:#ffffff4d;border-radius:10px;background:#ffffff21;color:#fff;flex:0 0 auto}.phone-gps-refresh-feedback{margin-top:5px;color:var(--hig-muted-strong);font-size:.73rem;font-style:normal;font-weight:720}.phone-gps-refresh-feedback.is-updated{color:var(--hig-sage-800)}.phone-gps-refresh-feedback.is-error{color:var(--hig-red-700)}.phone-gps-list-note{margin-top:-2px;margin-bottom:0;padding:10px 12px;border-radius:14px;background:var(--hig-surface-soft);color:var(--hig-muted-strong);display:flex;align-items:flex-start;gap:7px;font-size:.78rem;font-weight:680}.phone-gps-card{overflow:hidden;border:1px solid var(--hig-line);border-radius:24px;background:var(--hig-surface);box-shadow:var(--hig-shadow-card)}.phone-gps-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px}.phone-gps-card>header>div{min-width:0;display:flex;align-items:center;gap:10px}.phone-gps-card>header>div>svg{width:38px;height:38px;padding:9px;border-radius:12px;flex:0 0 auto;color:var(--hig-navy-800);background:var(--hig-navy-100)}.phone-gps-card>header>div>span{min-width:0;display:grid}.phone-gps-card>header strong{color:var(--hig-ink);font-size:.92rem;font-weight:820}.phone-gps-card>header small{color:var(--hig-muted);font-size:.75rem;font-weight:660}.phone-gps-card>p{margin:0;padding:11px 14px 13px;border-top:1px solid var(--hig-line);color:var(--hig-muted-strong);background:var(--hig-surface-soft);display:flex;align-items:flex-start;gap:8px;font-size:.78rem;font-weight:650}.phone-gps-card>p svg{flex:0 0 auto;margin-top:1px;color:var(--hig-navy-700);font-size:1rem}.phone-gps-map{width:100%;height:clamp(360px,49dvh,520px);border-top:1px solid var(--hig-line);background:#dce5e7}.phone-gps-map.is-fullscreen{height:100%;border:0}.phone-gps-map .leaflet-container{width:100%;height:100%;font-family:inherit;touch-action:pan-x pan-y}.phone-gps-map .leaflet-control-zoom a{width:42px;height:42px;line-height:40px;color:var(--hig-navy-900)}.phone-gps-tooltip.leaflet-tooltip{padding:0;border:1px solid rgba(49,95,120,.22);border-radius:12px;background:#0d2f49f0;color:#fff;box-shadow:0 7px 18px #0d2f4933}.phone-gps-tooltip.leaflet-tooltip-top:before{border-top-color:#0d2f49f0}.phone-gps-tooltip-lines{display:grid}.phone-gps-tooltip-lines>span{display:flex;align-items:center;justify-content:space-between;gap:8px;width:210px;max-width:min(230px,68vw);padding:7px 9px}.phone-gps-tooltip-lines>span+span{border-top:1px solid rgba(255,255,255,.18)}.phone-gps-tooltip-copy{flex:1 1 auto;min-width:0;display:grid;gap:1px}.phone-gps-tooltip-lines strong{overflow-wrap:anywhere;white-space:normal;line-height:1.15;font-size:.78rem;font-weight:820}.phone-gps-tooltip-lines time{color:#ffffffd6;white-space:nowrap;font-size:.68rem;font-weight:680}.phone-gps-popup{display:grid;gap:8px;min-width:190px}.phone-gps-popup>span{display:grid;gap:2px}.phone-gps-popup .phone-gps-device-refresh{margin-top:6px}.phone-gps-popup>span+span{padding-top:8px;border-top:1px solid #d9e1e4}.phone-gps-popup strong{color:#142532;font-size:.9rem}.phone-gps-popup small,.phone-gps-popup time,.phone-gps-popup em{color:#52636f;font-size:.75rem;font-style:normal}.phone-gps-map-empty{min-height:330px;padding:36px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--hig-muted);background:var(--hig-surface-soft)}.phone-gps-map-empty svg{font-size:2rem;color:var(--hig-muted-strong)}.phone-gps-map-empty strong{color:var(--hig-ink);font-size:1rem}.phone-gps-map-empty span{max-width:360px;font-size:.85rem}.phone-gps-inline-error{margin:0 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--hig-red-700) 34%,transparent);border-radius:14px;color:var(--hig-red-700);background:var(--hig-red-100);font-size:.84rem;font-weight:700}.phone-gps-fullscreen-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26000;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#071926b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:phone-gps-fade-in .18s var(--hig-ease) both}.phone-gps-fullscreen{width:100%;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(255,255,255,.32);border-radius:24px;background:var(--hig-surface);box-shadow:0 26px 70px #07192657;animation:phone-gps-fullscreen-in .22s var(--hig-ease) both}.phone-gps-fullscreen>header{min-height:76px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hig-line);background:var(--hig-surface)}.phone-gps-fullscreen>header>div{min-width:0;display:grid}.phone-gps-fullscreen>header span,.phone-gps-fullscreen>header small{color:var(--hig-muted);font-size:.76rem;font-weight:680}.phone-gps-fullscreen>header strong{color:var(--hig-ink);font-size:1.08rem;font-weight:840}.phone-gps-fullscreen>header>button{width:48px;height:48px;padding:0;border:1px solid var(--hig-line-strong);border-radius:15px;background:var(--hig-surface-soft);color:var(--hig-ink);display:grid;place-items:center;flex:0 0 auto;font-size:1.35rem}.vehicle-gps-row{grid-template-columns:auto minmax(0,1fr)}.vehicle-gps-icon.is-moving,.vehicle-gps-status.is-moving,.vehicle-gps-marker.is-moving{color:var(--hig-navy-800);background:var(--hig-navy-100)}.vehicle-gps-icon.is-stopped,.vehicle-gps-status.is-stopped,.vehicle-gps-marker.is-stopped{color:var(--hig-muted-strong);background:var(--hig-surface-pressed)}.vehicle-gps-icon.is-idling,.vehicle-gps-status.is-idling,.vehicle-gps-marker.is-idling{color:var(--hig-amber-700);background:var(--hig-amber-100)}.vehicle-gps-icon.is-immobilized,.vehicle-gps-status.is-immobilized,.vehicle-gps-marker.is-immobilized,.vehicle-gps-icon.is-out_of_order,.vehicle-gps-status.is-out_of_order,.vehicle-gps-marker.is-out_of_order{color:var(--hig-red-700);background:var(--hig-red-100)}.vehicle-gps-icon.is-starting,.vehicle-gps-status.is-starting,.vehicle-gps-marker.is-starting{color:var(--hig-sage-700);background:var(--hig-sage-100)}.vehicle-gps-icon.is-stopping,.vehicle-gps-status.is-stopping,.vehicle-gps-marker.is-stopping,.vehicle-gps-icon.is-privacy,.vehicle-gps-status.is-privacy,.vehicle-gps-marker.is-privacy,.vehicle-gps-icon.is-unknown,.vehicle-gps-status.is-unknown,.vehicle-gps-marker.is-unknown{color:var(--hig-muted-strong);background:var(--hig-surface-pressed)}.vehicle-gps-status{width:max-content;max-width:100%;min-height:30px;margin-top:6px;padding:5px 9px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:820;line-height:1}.vehicle-gps-status svg{flex:0 0 auto;font-size:1rem}.vehicle-gps-status.is-compact{min-height:28px;margin:0;padding:4px 8px;font-size:.73rem}.vehicle-gps-context{margin-top:4px;color:var(--hig-muted-strong);font-size:.76rem;font-style:normal;font-weight:700}.vehicle-symbol-trigger{padding:0;border:1px solid color-mix(in srgb,currentColor 18%,var(--hig-line));cursor:pointer;transition:transform .16s var(--hig-ease),box-shadow .16s var(--hig-ease)}.vehicle-symbol-trigger:active{transform:scale(.94)}.vehicle-symbol-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--hig-navy-700) 36%,transparent);outline-offset:3px}.vehicle-gps-actions{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vehicle-gps-actions .vehicle-gps-status{margin-top:0}.vehicle-history-open{min-height:40px;padding:0 12px;border:1px solid var(--hig-line-strong);border-radius:13px;background:var(--hig-surface-soft);color:var(--hig-navy-800);display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:820}.vehicle-history-open svg{font-size:1.08rem}.vehicle-gps-marker-host{border:0;background:transparent}.vehicle-gps-marker{position:relative;width:42px;height:42px;border:3px solid white;border-radius:50%;display:grid;place-items:center;box-shadow:0 7px 18px #0d2f494d;font-size:1.25rem}.vehicle-gps-marker-vehicle{display:grid;place-items:center}.vehicle-gps-marker-state{position:absolute;right:-5px;bottom:-5px;width:20px;height:20px;border:2px solid white;border-radius:50%;display:grid;place-items:center;background:inherit;color:inherit;box-shadow:0 2px 7px #0d2f493d;font-size:.68rem}.vehicle-gps-cluster-marker{position:relative;width:52px;height:52px;border:3px solid white;border-radius:18px;background:var(--hig-navy-800);color:#fff;box-shadow:0 9px 22px #0d2f4952;display:grid;place-items:center}.vehicle-gps-cluster-marker>strong{position:absolute;right:-7px;top:-7px;min-width:24px;height:24px;padding:0 5px;border:2px solid white;border-radius:999px;background:var(--hig-navy-900);color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:900}.vehicle-gps-cluster-symbols{display:flex;align-items:center;justify-content:center}.vehicle-gps-cluster-symbols>span{width:24px;height:24px;margin-left:-8px;border:2px solid var(--hig-navy-800);border-radius:50%;background:#fff;color:var(--hig-navy-800);display:grid;place-items:center;font-size:.78rem}.vehicle-gps-cluster-symbols>span:first-child{margin-left:0}.vehicle-gps-name-tooltip.leaflet-tooltip{padding:6px 9px;border:1px solid rgba(49,95,120,.24);border-radius:10px;background:#fffffff5;color:#142532;box-shadow:0 5px 14px #0d2f4929;font-size:.76rem;font-weight:820;line-height:1.1;white-space:nowrap}.vehicle-gps-name-tooltip.leaflet-tooltip-top:before{border-top-color:#fffffff5}.vehicle-gps-info-popup .leaflet-popup-content-wrapper{padding:0;overflow:hidden;border:1px solid rgba(49,95,120,.24);border-radius:18px;background:#fffffffa;color:#142532;box-shadow:0 12px 30px #0d2f493d}.vehicle-gps-info-popup .leaflet-popup-content{width:auto!important;margin:0}.vehicle-gps-info-popup .leaflet-popup-tip{background:#fffffffa;box-shadow:3px 3px 8px #0d2f491f}.vehicle-gps-tooltip-group{width:min(252px,72vw);max-height:min(42dvh,380px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid}.vehicle-gps-tooltip-group.is-cluster{width:min(292px,78vw)}.vehicle-gps-tooltip-row{padding:9px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px 9px}.vehicle-gps-tooltip-row+.vehicle-gps-tooltip-row{border-top:1px solid rgba(49,95,120,.16)}.vehicle-gps-tooltip-symbol{width:38px;height:38px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:12px;background:var(--hig-surface-pressed);color:var(--hig-muted-strong);display:grid;place-items:center;font-size:1.06rem}.vehicle-gps-tooltip-symbol.is-moving{color:var(--hig-navy-800);background:var(--hig-navy-100)}.vehicle-gps-tooltip-symbol.is-idling{color:var(--hig-amber-700);background:var(--hig-amber-100)}.vehicle-gps-tooltip-symbol.is-starting{color:var(--hig-sage-700);background:var(--hig-sage-100)}.vehicle-gps-tooltip-symbol.is-immobilized,.vehicle-gps-tooltip-symbol.is-out_of_order{color:var(--hig-red-700);background:var(--hig-red-100)}.vehicle-gps-tooltip-copy{min-width:0;display:grid;gap:3px;text-align:left}.vehicle-gps-tooltip-copy strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:850;line-height:1.15}.vehicle-gps-tooltip-copy small{width:max-content;max-width:100%;margin:0;padding:3px 6px;border-radius:999px;color:#52636f;background:#e9eff1;display:inline-flex;align-items:center;gap:4px;font-size:.67rem;font-weight:780}.vehicle-gps-tooltip-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vehicle-gps-tooltip-actions>button{min-width:0;min-height:44px;padding:0 8px;border:1px solid var(--hig-line-strong);border-radius:12px;background:var(--hig-surface-soft);color:var(--hig-navy-800);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.72rem;font-weight:840}.vehicle-gps-tooltip-actions>button:first-child{border-color:var(--hig-navy-800);background:var(--hig-navy-800);color:#fff}.vehicle-gps-tooltip-actions>button svg{flex:0 0 auto;font-size:1rem}.vehicle-gps-tooltip-copy small.is-moving{color:#174d72;background:#e8f0f5}.vehicle-gps-tooltip-copy small.is-stopped,.vehicle-gps-tooltip-copy small.is-stopping,.vehicle-gps-tooltip-copy small.is-privacy{color:#465762;background:#e9eff1}.vehicle-gps-tooltip-copy small.is-idling{color:#7b5318;background:#f7ecda}.vehicle-gps-tooltip-copy small.is-starting{color:#3f654a;background:#eaf2eb}.vehicle-gps-tooltip-copy small.is-immobilized,.vehicle-gps-tooltip-copy small.is-out_of_order{color:#92373b;background:#f8e7e6}.vehicle-gps-tooltip-copy small.is-unknown{color:#52636f;background:#e9eff1}.vehicle-gps-popup{min-width:190px;display:grid;gap:7px}.vehicle-gps-popup>div{display:grid;gap:1px}.vehicle-gps-popup strong{color:#142532;font-size:.92rem}.vehicle-gps-popup small,.vehicle-gps-popup time,.vehicle-gps-popup em{color:#52636f;font-size:.75rem;font-style:normal}.vehicle-history-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:27500;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#071926b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:phone-gps-fade-in .18s var(--hig-ease) both}.vehicle-history-workspace{width:min(1080px,100%);height:100%;margin:0 auto;overflow:hidden;border:1px solid var(--hig-line);border-radius:26px;background:var(--hig-background, #f3f6f5);box-shadow:0 26px 90px #07192661;display:grid;grid-template-rows:auto auto minmax(0,1fr);animation:phone-gps-fullscreen-in .22s var(--hig-ease) both}.vehicle-history-header{min-height:70px;padding:10px 12px;border-bottom:1px solid var(--hig-line);background:var(--hig-surface);display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px}.vehicle-history-header>div{min-width:0;display:grid;text-align:center}.vehicle-history-header span{color:var(--hig-muted);font-size:.76rem;font-weight:700}.vehicle-history-header strong{overflow-wrap:anywhere;color:var(--hig-ink);font-size:1.08rem;font-weight:860}.vehicle-history-header>button,.vehicle-history-date-controls>button{min-width:46px;min-height:46px;padding:0;border:1px solid var(--hig-line-strong);border-radius:15px;background:var(--hig-surface-soft);color:var(--hig-ink);display:grid;place-items:center;font-size:1.25rem}.vehicle-history-header>button:last-child{display:none}.vehicle-history-date-controls{padding:8px 12px;border-bottom:1px solid var(--hig-line);background:var(--hig-surface);display:grid;grid-template-columns:46px minmax(0,1fr) 46px auto;align-items:center;gap:8px}.vehicle-history-date-controls>button:disabled{opacity:.42}.vehicle-history-date-picker{position:relative;min-width:0;min-height:46px;padding:0 13px;border:1px solid var(--hig-line-strong);border-radius:15px;background:var(--hig-surface-soft);color:var(--hig-navy-900);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.87rem;font-weight:820;text-transform:capitalize}.vehicle-history-date-picker>svg{flex:0 0 auto;font-size:1.05rem}.vehicle-history-date-picker>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-history-date-picker>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.vehicle-history-date-controls>.vehicle-history-today{min-width:94px;padding:0 14px;background:var(--hig-navy-800);color:#fff;font-size:.8rem;font-weight:820}.vehicle-history-date-controls>.vehicle-history-today:disabled{border-color:color-mix(in srgb,var(--hig-navy-700) 34%,var(--hig-line));background:var(--hig-surface);color:var(--hig-navy-800);opacity:1}.vehicle-history-content{min-height:0;overflow:hidden;padding:12px 12px calc(18px + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.vehicle-history-map-card,.vehicle-history-list{overflow:hidden;border:1px solid var(--hig-line);border-radius:22px;background:var(--hig-surface);box-shadow:var(--hig-shadow-soft)}.vehicle-history-list{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.vehicle-history-map-card>header,.vehicle-history-list>header{min-height:62px;padding:10px 12px;border-bottom:1px solid var(--hig-line);background:var(--hig-surface);display:flex;align-items:center;justify-content:space-between;gap:10px}.vehicle-history-map-card>header>div{min-width:0;display:grid}.vehicle-history-map-card>header span{color:var(--hig-muted);font-size:.72rem;font-weight:700}.vehicle-history-map-card>header strong{color:var(--hig-ink);font-size:.94rem;font-weight:850;text-transform:capitalize}.vehicle-history-map-card>header>button{min-height:42px;padding:0 11px;border:1px solid var(--hig-line-strong);border-radius:13px;background:var(--hig-navy-100);color:var(--hig-navy-800);display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:820}.vehicle-history-map{height:min(42dvh,410px);min-height:280px}.vehicle-history-map .leaflet-container{width:100%;height:100%;background:#d8e7ec}.vehicle-history-map-empty{min-height:280px;padding:28px;color:var(--hig-muted-strong);display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.vehicle-history-map-empty>svg,.vehicle-history-empty>svg{color:var(--hig-navy-700);font-size:2rem}.vehicle-history-map-empty strong,.vehicle-history-empty strong{color:var(--hig-ink);font-size:.98rem;font-weight:840}.vehicle-history-map-empty span,.vehicle-history-empty span{max-width:380px;color:var(--hig-muted);font-size:.8rem;font-weight:650}.vehicle-history-map-empty.is-error>svg{color:var(--hig-red-700)}.vehicle-history-endpoint-tooltip.leaflet-tooltip{padding:4px 7px;border:0;border-radius:9px;background:#fffffff5;color:#142532;box-shadow:0 4px 12px #0d2f492e;font-size:.68rem;font-weight:820}.vehicle-history-list>header>div{min-width:0;display:flex;align-items:center;gap:10px}.vehicle-history-list>header>div>svg{width:34px;height:34px;padding:8px;border-radius:11px;background:var(--hig-navy-100);color:var(--hig-navy-800)}.vehicle-history-list>header span{min-width:0;display:grid}.vehicle-history-list>header strong{color:var(--hig-ink);font-size:.94rem;font-weight:850}.vehicle-history-list>header small{color:var(--hig-muted);font-size:.73rem;font-weight:680}.vehicle-history-trip-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;display:block}.vehicle-history-trip-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--hig-navy-700) 45%,transparent);outline-offset:-3px}.vehicle-history-trip-scroll>button{width:100%;min-width:0;height:auto;min-height:132px;padding:14px;border:0;border-bottom:1px solid var(--hig-line);border-radius:0;background:var(--hig-surface);color:var(--hig-ink);display:grid;gap:12px;text-align:left;overflow:visible}.vehicle-history-trip-scroll>button:last-child{border-bottom:0}.vehicle-history-trip-scroll>button.is-selected{background:var(--hig-navy-100);box-shadow:inset 4px 0 0 var(--hig-navy-700)}.vehicle-history-trip-scroll>button>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center}.vehicle-history-trip-scroll>button>header>span{color:var(--hig-muted);font-size:.72rem;font-weight:760}.vehicle-history-trip-scroll>button>header>strong{grid-row:1 / span 2;grid-column:2;color:var(--hig-navy-900);font-size:.94rem;font-weight:860}.vehicle-history-trip-scroll>button>header>small{color:var(--hig-muted-strong);display:grid;grid-template-columns:repeat(2,max-content);align-items:center;gap:3px 9px;font-size:.75rem;font-weight:700}.vehicle-history-trip-scroll>button>header>small>span{display:inline-flex;align-items:center;gap:4px}.vehicle-history-addresses{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px 10px;align-content:start}.vehicle-history-addresses>span{width:11px;height:11px;margin-top:5px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 34%,transparent)}.vehicle-history-addresses>span.is-start{color:var(--hig-sage-700);background:var(--hig-sage-700)}.vehicle-history-addresses>span.is-end{color:var(--hig-red-700);background:var(--hig-red-700)}.vehicle-history-addresses p{min-width:0;margin:0;display:grid}.vehicle-history-addresses small{color:var(--hig-muted);font-size:.68rem;font-weight:720}.vehicle-history-addresses strong{overflow-wrap:anywhere;color:var(--hig-ink-soft);font-size:.82rem;font-weight:750;line-height:1.28}.vehicle-history-empty{min-height:170px;padding:26px;border:1px solid var(--hig-line);border-radius:22px;background:var(--hig-surface);display:grid;place-items:center;align-content:center;gap:7px;text-align:center}.vehicle-symbol-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:27000;padding:12px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:flex;align-items:flex-end;justify-content:center;background:#0719269e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:phone-gps-fade-in .18s var(--hig-ease) both}.vehicle-symbol-sheet{width:min(620px,100%);max-height:min(780px,calc(100dvh - 24px));overflow-y:auto;overscroll-behavior:contain;padding:0 14px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--hig-line);border-radius:26px;background:var(--hig-surface);box-shadow:0 24px 70px #07192657;animation:vehicle-symbol-sheet-in .24s var(--hig-ease) both}.vehicle-symbol-grabber{width:100%;min-height:34px;display:grid;place-items:center}.vehicle-symbol-grabber span{width:48px;height:5px;border-radius:999px;background:var(--hig-line-strong)}.vehicle-symbol-sheet>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-symbol-sheet>header>div{min-width:0;display:grid}.vehicle-symbol-sheet>header span{color:var(--hig-muted);font-size:.78rem;font-weight:700}.vehicle-symbol-sheet>header strong{overflow-wrap:anywhere;color:var(--hig-ink);font-size:1.08rem;font-weight:850}.vehicle-symbol-sheet>header>button{width:46px;height:46px;padding:0;border:1px solid var(--hig-line-strong);border-radius:15px;background:var(--hig-surface-soft);color:var(--hig-ink);display:grid;place-items:center;flex:0 0 auto;font-size:1.28rem}.vehicle-symbol-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-symbol-grid>button{position:relative;min-width:0;min-height:96px;padding:12px 9px;border:1px solid var(--hig-line);border-radius:18px;background:var(--hig-surface-soft);color:var(--hig-ink-soft);display:grid;place-items:center;align-content:center;gap:7px;text-align:center}.vehicle-symbol-grid>button>span{color:var(--hig-navy-800);display:grid;place-items:center;font-size:1.8rem}.vehicle-symbol-grid>button>strong{max-width:100%;overflow-wrap:anywhere;font-size:.82rem;font-weight:800;line-height:1.18}.vehicle-symbol-grid>button.is-selected{border-color:color-mix(in srgb,var(--hig-navy-700) 50%,var(--hig-line));background:var(--hig-navy-100);color:var(--hig-navy-900);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hig-navy-700) 18%,transparent)}.vehicle-symbol-check{position:absolute;top:8px;right:8px;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--hig-navy-800);color:#fff}.vehicle-symbol-sheet>p{margin:12px 0 0;padding:9px 11px;border-radius:12px;background:var(--hig-red-100);color:var(--hig-red-700);font-size:.8rem;font-weight:720}@keyframes vehicle-symbol-sheet-in{0%{transform:translateY(36px);opacity:0}}@keyframes phone-gps-fade-in{0%{opacity:0}}@keyframes phone-gps-fullscreen-in{0%{transform:scale(.975);opacity:0}}@media(max-width:430px){.gps-workspace-tabs{margin-inline:10px}.gps-workspace-tabs button{gap:5px;font-size:.78rem}.gps-workspace-tabs button svg{font-size:1.05rem}.phone-gps-heading>button span,.phone-gps-card>header>button span{display:none}.phone-gps-heading>button,.phone-gps-card>header>button{width:46px;padding:0}.phone-gps-map{height:min(48dvh,440px);min-height:350px}.phone-gps-tooltip-lines>span{width:204px;max-width:68vw}.phone-gps-device-row{grid-template-columns:auto minmax(0,1fr)}.phone-gps-device-row>.phone-gps-device-refresh{grid-column:2;justify-self:start}.phone-gps-device-copy dl{grid-template-columns:1fr}.vehicle-history-date-controls{padding-inline:8px;gap:6px}.vehicle-history-date-controls>.vehicle-history-today{min-width:86px;padding-inline:10px}.vehicle-history-date-picker{padding-inline:9px;font-size:.8rem}.vehicle-history-map{height:min(32dvh,300px);min-height:225px}.vehicle-history-trip-scroll>button{min-height:138px}.vehicle-history-trip-scroll>button>header>small{grid-template-columns:1fr}}@media(max-width:330px){.vehicle-symbol-grid{grid-template-columns:1fr}}@media(min-width:900px){.gps-workspace-tabs,.phone-gps-heading,.phone-gps-card,.phone-gps-map-launch,.phone-gps-list,.phone-gps-list-note{max-width:1120px;margin-inline:auto}.phone-gps-map-launch{width:min(1120px,calc(100% - 40px))}.gps-workspace-tabs{width:min(560px,calc(100% - 40px))}.phone-gps-map{height:min(58vh,650px)}.vehicle-history-header>button:first-child{visibility:hidden}.vehicle-history-header>button:last-child{display:grid}.vehicle-history-content{width:min(980px,100%);margin:0 auto;padding:18px 22px 28px}}:root[data-theme=dark] .gps-workspace-tabs,:root[data-theme=dark] .phone-gps-heading,:root[data-theme=dark] .phone-gps-card,:root[data-theme=dark] .phone-gps-list,:root[data-theme=dark] .phone-gps-fullscreen,:root[data-theme=dark] .phone-gps-fullscreen>header{border-color:var(--hig-line);background:var(--hig-surface)}:root[data-theme=dark] .phone-gps-tooltip.leaflet-tooltip{border-color:#a4cae257;background:#0a2132f5}:root[data-theme=dark] .vehicle-gps-name-tooltip.leaflet-tooltip{border-color:#a4cae257;background:#0a2132f5;color:#f4f8fb}:root[data-theme=dark] .vehicle-gps-name-tooltip.leaflet-tooltip-top:before{border-top-color:#0a2132f5}:root[data-theme=dark] .vehicle-gps-info-popup .leaflet-popup-content-wrapper,:root[data-theme=dark] .vehicle-gps-info-popup .leaflet-popup-tip{border-color:#a4cae257;background:#0a2132fa;color:#f4f8fb}:root[data-theme=dark] .vehicle-gps-tooltip-copy small{color:#f4f8fbc2}:root[data-theme=dark] .vehicle-symbol-sheet{border-color:var(--hig-line);background:var(--hig-surface)}:root[data-theme=dark] .vehicle-history-workspace,:root[data-theme=dark] .vehicle-history-header,:root[data-theme=dark] .vehicle-history-date-controls,:root[data-theme=dark] .vehicle-history-map-card,:root[data-theme=dark] .vehicle-history-list,:root[data-theme=dark] .vehicle-history-list>header,:root[data-theme=dark] .vehicle-history-trip-scroll>button,:root[data-theme=dark] .vehicle-history-empty{border-color:var(--hig-line);background:var(--hig-surface)}:root[data-theme=dark] .vehicle-history-endpoint-tooltip.leaflet-tooltip{background:#0a2132f5;color:#f4f8fb}@media(prefers-reduced-motion:reduce){.gps-workspace-tabs button,.phone-gps-fullscreen-layer,.phone-gps-fullscreen,.vehicle-symbol-backdrop,.vehicle-symbol-sheet,.vehicle-history-layer,.vehicle-history-workspace,.vehicle-symbol-trigger{animation:none;transition:none}}@media(max-width:700px){:root[data-android-native-viewport] :is(.context-panel-layer.is-form-viewport,.context-panel-layer:has(>.task-material-context-sheet),.shared-conversation-layer,.messages-backdrop,[data-android-editor-layer]){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;top:var(--sasben-visual-top, 0px)!important;bottom:auto!important;height:min(100dvh,var(--sasben-visual-height, 100dvh))!important;max-height:min(100dvh,var(--sasben-visual-height, 100dvh))!important;width:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)!important;overflow:hidden!important;transform:none!important}:root[data-android-native-viewport] :is(.context-panel-layer.is-form-viewport>.context-panel-sheet,.task-material-context-sheet,.shared-conversation-modal,.messages-sheet,[data-android-editor-surface]){width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;flex:1 1 0!important;border-radius:0!important;box-sizing:border-box!important;transform:none!important;animation:none!important;transition:none!important;overflow:hidden!important}:root[data-android-native-viewport] :is(.context-panel-sheet,.messages-sheet)[data-android-editor-surface]{display:flex!important;flex-direction:column!important}:root[data-android-native-viewport] :is(.context-panel-grabber,.messages-sheet>.sheet-grabber){display:none!important}:root[data-android-native-viewport] :is(.context-panel-sheet,.shared-conversation-modal,.messages-sheet)>header{flex:0 0 auto;min-height:52px!important;padding:6px 10px!important}:root[data-android-native-viewport] .context-panel-title small{display:block!important;max-height:2.4em;overflow:hidden;font-size:12px;line-height:1.2}:root[data-android-native-viewport] .context-panel-content{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;touch-action:pan-y;scroll-behavior:auto!important;padding:12px!important}:root[data-android-native-viewport] .shared-conversation-modal{display:flex!important;flex-direction:column!important}:root[data-android-native-viewport] .shared-conversation-thread{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important}:root[data-android-native-viewport] :is(.shared-conversation-compose,.private-composer){flex:0 0 auto!important;position:relative!important;min-height:0!important;margin:0!important;padding:8px!important;max-height:65%;overflow-y:auto}:root[data-android-native-viewport] .shared-conversation-compose textarea{max-height:100px}:root[data-android-native-viewport] [data-android-editor-surface]:not(.context-panel-sheet):not(.shared-conversation-modal):not(.messages-sheet){overflow-y:auto!important;overscroll-behavior:contain}}@layer android-conversation-layout{@media(max-width:700px){:root[data-android-native-viewport] :is(.shared-conversation-layer,.messages-backdrop){position:fixed!important;inset:auto 0 auto 0!important;top:var(--sasben-visual-top, 0px)!important;height:min(var(--sasben-visual-height, 100dvh),calc(100dvh - env(keyboard-inset-height,0px)))!important;max-height:min(var(--sasben-visual-height, 100dvh),calc(100dvh - env(keyboard-inset-height,0px)))!important;padding:0!important;display:flex!important;align-items:stretch!important;transform:none!important;overflow:hidden!important}:root[data-android-native-viewport] :is(.shared-conversation-modal,.messages-sheet){display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;transform:none!important}:root[data-android-native-viewport] .private-thread{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important}:root[data-android-native-viewport] :is(.shared-conversation-thread,.private-thread-messages){flex:1 1 0!important;height:auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain}:root[data-android-native-viewport] :is(.shared-conversation-compose,.private-composer){position:relative!important;inset:auto!important;flex:0 0 auto!important;width:100%!important;box-sizing:border-box!important;transform:none!important;margin:0!important;padding:8px!important;height:auto!important;max-height:none!important;min-height:60px!important;overflow:visible!important}:root[data-android-native-viewport][data-keyboard-open] .messages-sheet>.message-mode-tabs{display:none!important}:root[data-android-native-viewport][data-keyboard-open] .messages-header>div>span{display:none!important}:root[data-android-native-viewport] .private-thread-heading{display:flex!important;flex:0 0 auto!important;min-height:44px!important;padding:4px 8px!important;gap:8px!important}:root[data-android-native-viewport] .private-thread-heading>div{flex:1 1 0!important;min-width:0!important}:root[data-android-native-viewport] .private-thread-heading>button{flex:0 0 44px!important}:root[data-android-native-viewport] :is(.private-composer-previews,.shared-conversation-compose-previews){max-height:96px!important;overflow-y:auto!important}:root[data-android-native-viewport] :is(.shared-conversation-compose,.private-composer) textarea{min-height:44px!important;max-height:96px!important}:root[data-android-native-viewport] .messages-sheet:has(.private-thread)>:is(.sheet-grabber,.message-mode-tabs){display:none!important}:root[data-android-native-viewport] .messages-sheet:has(.private-thread)>.messages-header{min-height:44px!important;padding:4px 8px!important}:root[data-android-native-viewport] .messages-sheet:has(.private-thread)>.messages-header>:is(svg,.messages-header-icon),:root[data-android-native-viewport] .messages-sheet:has(.private-thread)>.messages-header>div>span{display:none!important}:root[data-android-native-viewport] .messages-header h2{font-size:17px!important}:root[data-android-native-viewport] .private-thread-heading .private-avatar{display:none!important}:root[data-android-native-viewport] .private-thread-heading small{font-size:11px!important}:root[data-android-native-viewport] .shared-conversation-header{min-height:52px!important;padding:6px 10px!important}:root[data-android-native-viewport] .shared-conversation-header h2{font-size:16px!important;line-height:1.3!important;max-height:2.6em!important;overflow:auto!important}:root[data-android-native-viewport] :is(.shared-conversation-compose-row,.private-composer-row){display:flex!important;align-items:flex-end!important;gap:6px!important;min-height:0!important}:root[data-android-native-viewport] :is(.shared-conversation-compose-row,.private-composer-row)>textarea{flex:1 1 0!important;min-width:0!important;width:auto!important;margin:0!important}:root[data-android-native-viewport] :is(.shared-conversation-compose-row,.private-composer-row)>button{flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important}}}.shared-conversation-compose .shared-conversation-mentions{display:flex!important;flex-direction:column;align-items:stretch;max-height:144px;overflow-y:auto;overflow-x:hidden;flex:0 0 auto;gap:4px}.shared-conversation-compose .shared-conversation-mentions>button{width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;flex:0 0 auto;padding:6px 8px!important;white-space:normal;text-align:left}.shared-conversation-mentions>button>span{min-width:0;overflow-wrap:anywhere}:root[data-android-native-viewport] .closeout-panel,:root[data-android-native-viewport] .closeout-task-lines{overflow-anchor:none;scroll-behavior:auto!important}.task-material-edit-form .material-quantity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.task-material-edit-form label{min-width:0}.task-material-edit-form :is(input,textarea,select){box-sizing:border-box;width:100%;min-width:0}@media(max-width:700px){.timeclock-strip .timeclock-pull-tab{height:24px!important;min-height:24px!important;padding:0 8px!important;line-height:1!important;font-size:11px!important}.date-picker>.today-shortcut,.director-date-picker>.director-today-button,.delivery-date-picker>.delivery-today-button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding-inline:8px!important;gap:0!important}.date-picker>.today-shortcut>svg{display:none!important}.site-tabs.is-fitted{display:grid!important;grid-template-columns:repeat(var(--site-tab-count),minmax(0,1fr))!important;overflow:hidden!important}.site-tabs.is-fitted>button{min-width:0!important;width:100%!important;padding-inline:3px!important;font-size:12px!important}.site-tabs.is-fitted>button>span{white-space:normal;overflow-wrap:normal}.site-tabs.is-scrollable{display:flex!important;overflow-x:auto!important}.site-tabs.is-scrollable>button{flex:0 0 94px!important}}@layer chantier-info-layout{.app-resume-loading{display:grid;align-content:start;gap:16px;width:min(100%,760px);padding:28px 20px;box-sizing:border-box}.app-resume-loading>span{display:block;height:60px;border-radius:8px;background:var(--line, #dde4e7);opacity:.35}.app-resume-loading>span:first-child{width:65%;height:28px}.contact-panel.chantier-info-v2{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;max-width:1120px!important;padding:0 16px 32px!important;margin:0 auto!important}.chantier-info-v2>.info-group{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:20px 4px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--line-strong)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.chantier-info-v2 .info-icon{width:32px!important;height:32px!important;min-width:32px!important;margin:0!important;border-radius:50%!important;background:var(--navy-faint, #e6eef2)!important;color:var(--navy)!important;font-size:22px!important}.chantier-info-v2 .info-copy{min-width:0!important;width:100%!important;display:grid!important;gap:6px!important}.chantier-info-v2 .eyebrow{font-size:14px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;color:var(--navy)!important;line-height:1.4!important}.chantier-info-v2 .info-copy>strong{font-size:17px!important;line-height:1.45!important;overflow-wrap:anywhere!important}.chantier-info-v2 .info-subtitle{font-size:13px!important;line-height:1.4!important}.chantier-info-v2 .chantier-address-info-group{padding-top:22px!important}.chantier-info-v2 .chantier-address-info-group .info-copy>strong{font-size:20px!important;font-weight:800!important;line-height:1.35!important}.chantier-info-v2 .chantier-address-map-block{grid-column:1 / -1!important;width:100%!important;min-width:0!important;margin:4px 0 0!important}.chantier-info-v2 .chantier-address-route-overview{padding:10px 12px!important;min-height:0!important;border-radius:8px!important;box-shadow:none!important}.chantier-info-v2 .chantier-address-map-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.chantier-info-v2 .chantier-address-map-actions>button{min-width:0!important;min-height:48px!important;padding:8px!important;gap:6px!important;font-size:14px!important;white-space:normal!important;border-radius:8px!important}.chantier-info-v2 .chantier-tenant-info-group a,.chantier-info-v2 .manager-card a{display:inline-flex;align-items:center;min-height:44px;font-weight:750}.chantier-info-v2 .manager-list{display:grid!important;gap:0!important}.chantier-info-v2 .manager-card{padding:10px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;background:none!important}.chantier-info-v2 .manager-card:last-child{border-bottom:0!important;padding-bottom:0!important}.chantier-info-v2 .manager-card>strong{font-size:16px!important}.chantier-info-v2 .chantier-photo-copy{grid-column:2!important}.chantier-info-v2 .chantier-photo-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:2px 0!important}.chantier-info-v2 .chantier-photo-actions>:is(button,label){flex:1 1 120px!important;min-width:0!important;min-height:44px!important;padding:8px!important;border-radius:8px!important;font-size:13px!important;gap:6px!important;box-shadow:none!important}.chantier-info-v2 .chantier-photo-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:104px!important;grid-template-columns:none!important;gap:8px!important;overflow-x:auto!important;padding:6px 0!important;scroll-snap-type:x proximity}.chantier-info-v2 .chantier-photo-thumb{width:104px!important;height:104px!important;aspect-ratio:1!important;min-width:0!important;border-radius:8px!important;scroll-snap-align:start}.chantier-info-v2 .chantier-photo-thumb img{object-fit:contain!important}.chantier-info-v2 .chantier-weather-timeline{grid-column:1 / -1!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important}.chantier-info-v2 .chantier-weather-timeline>header{padding:0 0 10px!important;margin:0!important;min-height:44px!important}.chantier-info-v2 .chantier-weather-timeline>header>div{display:none!important}.chantier-info-v2 .chantier-weather-timeline>header>input{margin-left:auto!important;min-height:44px!important;max-width:100%!important}.chantier-info-v2 .chantier-weather-hours{min-width:0!important;padding-bottom:8px!important}.chantier-info-v2 .chantier-work-info-group .info-copy>strong{font-size:16px!important;font-weight:550!important}.chantier-info-v2 .chantier-sellsy-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}@media(min-width:960px){.contact-panel.chantier-info-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:32px!important;padding-inline:24px!important}.chantier-info-v2>:is(.chantier-address-info-group,.chantier-weather-info-group,.chantier-work-info-group,.payments-info-group){grid-column:1 / -1!important}.chantier-info-v2 .chantier-address-map-block{grid-column:2!important}.chantier-info-v2 .chantier-address-map-actions{max-width:480px!important}}}@layer media-account-layout{.account-name-editor{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;grid-column:1 / -1!important;width:100%!important}.account-name-editor label{display:grid!important;gap:4px!important;min-width:0!important}.account-name-editor input{width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:44px!important}.account-name-editor button,.account-name-edit{min-height:44px!important}.photo-viewer-content{display:flex!important;flex-direction:column!important;height:min(94dvh,1000px)!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}.photo-viewer-content>.zoomable-photo-stage{flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important}.zoomable-photo-transform{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important}.zoomable-photo-transform>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.photo-viewer-meta{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;max-height:40%!important;overflow-y:auto!important;gap:6px!important;padding:10px 12px!important}.photo-viewer-meta>:is(strong,span,small){flex:0 0 100%!important;width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}.photo-viewer-meta>strong{font-size:15px!important;line-height:1.3!important}.photo-viewer-meta>span{font-size:12px!important}.photo-viewer-meta>button{flex:1 1 auto!important;min-height:44px!important;font-size:13px!important;padding:6px 10px!important}}.conversation-screen{position:fixed;z-index:38050;top:var(--conversation-top, 0px);left:0;width:100%;height:var(--conversation-height, 100dvh);box-sizing:border-box;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:var(--surface, #f6f8f8);color:var(--text, #193746);display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.conversation-topbar{display:flex;align-items:center;flex:0 0 auto;gap:8px;padding:6px 10px;border-bottom:1px solid #cfd9dd;background:var(--surface, #fff)}.conversation-topbar>div{min-width:0;flex:1}.conversation-topbar small{display:block;font-size:12px}.conversation-topbar h2{margin:0;font-size:17px;line-height:1.25;overflow-wrap:anywhere;max-height:2.5em;overflow-y:auto}.conversation-screen .conversation-topbar>button,.conversation-input-row>button{width:44px;height:44px;min-height:44px;flex:0 0 44px;border:0;border-radius:12px;padding:10px;background:#e6edf0;color:#244e62}.conversation-screen svg{width:24px;height:24px;flex-shrink:0}.conversation-screen>.conversation-history{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px}.conversation-composer{position:relative;flex:0 0 auto;margin:0;padding:8px;border-top:1px solid #cfd9dd;box-sizing:border-box;width:100%;background:var(--surface, #fff)}.conversation-input-row{display:flex;align-items:flex-end;gap:6px;min-width:0}.conversation-input-row textarea{display:block;flex:1 1 0;min-width:0;width:0;min-height:44px;max-height:96px;field-sizing:content;height:auto;box-sizing:border-box;margin:0;padding:10px;border:1px solid #b8c9cf;border-radius:14px;font-size:16px;line-height:22px;resize:none;overflow-y:auto;color:inherit;background:var(--surface, #fff)}.conversation-input-row>button[type=submit]{background:#285e76;color:#fff}.conversation-input-row>button:disabled{opacity:.45}.conversation-attachments{display:flex;gap:8px;overflow-x:auto;padding:0 0 8px;max-height:76px}.conversation-attachments>span{position:relative;flex:0 0 64px;height:64px}.conversation-attachments img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#e4ebee}.conversation-attachments button{position:absolute;top:0;right:0;padding:2px;width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:#244e62}.conversation-error{margin:0 0 6px;color:#9f3030;font-size:14px;max-height:64px;overflow-y:auto}.conversation-send-state{display:block;padding-top:4px;font-size:12px}.conversation-photo-options{display:flex;gap:8px;margin-bottom:8px}.conversation-photo-options>button{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;border:1px solid #c7d3d8;border-radius:12px;color:inherit;background:var(--surface, #fff)}.conversation-suggestions{position:absolute;bottom:100%;left:8px;right:8px;max-height:min(144px,28dvh);overflow-y:auto;border:1px solid #c7d3d8;border-radius:12px;background:var(--surface, #fff);box-shadow:0 -4px 16px #19374620}.conversation-suggestions>button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:0;border-bottom:1px solid #e1e7ea;background:none;color:inherit;text-align:left}.conversation-suggestions span{min-width:0;overflow-wrap:anywhere}:root[data-theme=dark] .conversation-screen{--surface: #182321;--text: #edf2f0}body:has(.conversation-screen)>.messages-backdrop{visibility:hidden;pointer-events:none}body:has(.conversation-screen)>.multi-camera-layer{z-index:40000}@layer field-card-layout{.task-card-meta-actions{display:flex!important;flex-wrap:wrap!important;gap:4px!important;min-width:0!important}.task-card-meta-actions>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:32px!important;padding:4px 7px!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important}.task-card-meta-actions>button>svg{width:17px!important;height:17px!important;flex:0 0 17px!important}.task-card-meta-actions>button>span{background:none!important;padding:0!important;min-width:0!important;width:auto!important}.task-progress-copy{display:grid;gap:4px;min-width:0}.progress-summary{padding:10px 12px!important;min-height:0!important}.progress-summary-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;text-align:left!important;margin:0 0 8px!important}.task-progress-copy{text-align:left!important}.task-progress-copy>span{font-size:17px!important;line-height:1.25!important}.task-progress-copy>strong{font-size:13px!important;line-height:1.25!important}.work-list-download.actions-only{display:flex!important;width:auto!important;flex:0 0 auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important}.work-list-download.actions-only>:is(.work-list-download-icon,.work-list-download-copy){display:none!important}.work-list-download.actions-only .work-list-download-actions{display:flex!important;gap:4px!important}.work-list-download.actions-only button{width:44px!important;height:44px!important;min-width:44px!important;padding:8px!important}.work-list-download.actions-only button>span{display:none!important}:is(.material-row,.delivery-material-card){min-height:0!important;height:auto!important;padding:0!important}:is(.material-row,.delivery-material-card)>:is(.material-row-main,.delivery-material-main){display:flex!important;flex-wrap:wrap!important;align-items:center!important;align-content:start!important;gap:4px 8px!important;min-height:0!important;height:auto!important;padding:8px 10px!important}:is(.material-row-main,.delivery-material-main)>*{min-width:0!important;max-width:100%!important;margin:0!important;order:0!important}:is(.material-row-main,.delivery-material-main)>:is(.material-copy,.delivery-material-title){display:block!important;flex:0 0 100%!important;padding:0!important}:is(.material-copy,.delivery-material-title)>strong{display:block!important;min-height:0!important;padding:0!important;white-space:normal!important;overflow-wrap:anywhere!important;letter-spacing:0!important}:is(.material-row,.delivery-material-card).can-edit-material :is(.material-copy,.delivery-material-title)>strong{display:flex!important;align-items:center!important;min-height:44px!important;padding-left:50px!important}:is(.material-row,.delivery-material-card)>.material-card-edit-trigger{top:8px!important;left:10px!important;width:44px!important;height:44px!important}:is(.material-row-main,.delivery-material-main)>:is(.material-card-subline,.delivery-material-subline){display:flex!important;flex:1 1 180px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:4px 8px!important;min-height:0!important;padding:0!important}:is(.material-card-subline,.delivery-material-subline)>:is(.material-quantity-static,.delivery-material-quantity){display:block!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.4!important;letter-spacing:0!important}:is(.material-card-subline,.delivery-material-subline)>:is(.material-status-control,.delivery-status-field){flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important}:is(.material-card-subline,.delivery-material-subline) :is(.material-status-button,.delivery-status-field>button){min-height:44px!important;height:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:6px 10px!important}:is(.material-row-main,.delivery-material-main)>.material-delivery-progress{flex:0 0 100%!important;order:2!important}:is(.material-row-main,.delivery-material-main)>:is(.material-card-entry-actions,.delivery-card-details){flex:0 0 auto!important;width:auto!important;align-self:center!important;order:1!important}.material-card-entry-actions{display:flex!important;flex-wrap:wrap!important;gap:4px 8px!important}.material-row-main>.material-card-subline:not(:has(.material-status-control)){flex-basis:110px!important}:is(.material-card-entry-actions>button,.delivery-material-main>.delivery-card-details){width:auto!important;min-width:100px!important;min-height:44px!important;height:auto!important;padding:6px 10px!important}.delivery-material-main>.delivery-material-subline{flex-basis:100%!important}.delivery-material-main>.delivery-material-context{display:flex!important;flex:1 1 120px!important;flex-wrap:wrap!important;gap:4px!important;min-height:0!important;order:3!important}.delivery-material-context>button{flex:1 1 110px!important;min-width:0!important;min-height:44px!important;height:auto!important;font-size:13px!important;padding:6px 8px!important;white-space:normal!important}.delivery-material-context>button>span{min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.3!important}.delivery-material-context>button>svg{flex-shrink:0!important}.delivery-material-context:has(>.delivery-card-site-link){display:contents!important}.delivery-material-context>.delivery-store-chip{order:3!important}.delivery-material-context>.delivery-card-site-link{flex:0 0 100%!important;order:4!important}.delivery-material-main>.delivery-card-details{order:3!important}.material-row-main>.material-readonly-store{flex:1 1 100%!important;order:3!important;white-space:normal!important}:is(.material-row-main,.delivery-material-main)>:is(.material-card-meta,.delivery-material-meta,.material-inline-edit-commit){flex:0 0 100%!important;order:4!important;min-height:0!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:13px!important}.material-delivery-progress.is-compact{grid-template-columns:minmax(0,1fr) minmax(48px,24%)!important;gap:6px!important;margin-top:0!important;padding:4px 7px!important}.material-delivery-progress>span:first-child{flex-wrap:wrap!important;gap:0 7px!important}.material-delivery-progress small{white-space:normal!important;overflow:visible!important}.task-row.status-todo{--task-color: #73818a !important;--task-surface: #eef2f3 !important}.task-row.status-in-progress{--task-color: #ad792e !important;--task-surface: #f7eddd !important}.task-row.status-blocked{--task-color: #b45650 !important;--task-surface: #f7e7e5 !important}.task-row.status-done{--task-color: #568064 !important;--task-surface: #eaf2eb !important}.task-row.status-cancelled{--task-color: #7a7d80 !important;--task-surface: #eceeef !important}.task-row{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;margin:6px 0!important;padding:9px 10px 9px 18px!important;border:1px solid color-mix(in srgb,var(--task-color) 25%,transparent)!important;border-radius:18px!important;background:var(--task-surface)!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease!important}.task-row:before{left:5px!important;top:10px!important;bottom:10px!important;width:4px!important;pointer-events:none!important}.task-row>.task-heading-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(112px,38%)!important;grid-template-rows:auto!important;align-items:start!important;align-content:start!important;height:auto!important;min-height:0!important;max-height:none!important;gap:8px!important;padding-left:0!important}.task-heading-row>.task-copy{grid-column:1!important;grid-row:1!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important;transform:none!important}.task-heading-row>.task-heading-controls{display:flex!important;flex-direction:column!important;gap:8px!important;grid-column:2!important;grid-row:1!important;min-width:0!important;align-self:start!important}.task-heading-row>.task-copy>strong{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;line-height:1.35!important}.task-heading-row .status-field{align-self:start!important;width:100%!important;min-width:0!important}.task-heading-row .task-details-action{align-self:start!important;height:44px!important;min-height:44px!important;max-height:44px!important;width:100%!important;min-width:0!important;padding:6px!important}.task-heading-row .task-status-button{min-width:0!important;width:100%!important;padding-inline:6px!important}:is(.task-row,.material-row,.delivery-material-card)>.inline-card-actions{box-sizing:border-box!important;width:100%!important;padding-inline:0!important;transform:translateY(-5px)!important}:is(.task-row,.material-row,.delivery-material-card)>.inline-card-actions.is-open{transform:translateY(0)!important}:is(.task-row,.material-row,.delivery-material-card) .inline-card-actions-grid>button{animation:none!important;transform:none!important}:is(.material-row,.delivery-material-card)>.inline-card-actions{padding-inline:10px!important}:is(.material-row,.delivery-material-card)>.inline-card-actions.is-open{margin-bottom:8px!important}.task-material-group-list .task-material-item-actions{display:flex!important;flex-wrap:wrap!important;flex:0 0 auto!important;gap:4px!important;align-items:center!important}.task-material-item-actions>button{display:inline-grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:10px!important;border:1px solid var(--hig-line, #d9e1e4)!important;border-radius:12px!important;color:var(--hig-navy-800, #28536b)!important;background:var(--hig-surface, #fff)!important}.task-material-item-actions>button>svg{width:18px!important;height:18px!important}:root[data-theme=dark] .task-row{background:color-mix(in srgb,var(--task-color) 15%,var(--dark-surface-card, #202829))!important}@media(prefers-reduced-motion:reduce){.task-row{transition:none!important}}}
