.icona{flex-shrink:0;vertical-align:-.2em}.con-icona{display:inline-flex;align-items:center;justify-content:center;gap:.4em}.icona-avviso{color:var(--ambra-scuro)}.icona-errore{color:var(--rosso)}.icona-ok{color:var(--verde)}.icona-stella{color:var(--ambra);fill:var(--ambra)}.icona-attesa{animation:icona-gira .9s linear infinite}@keyframes icona-gira{to{transform:rotate(360deg)}}.dropzona .dz-stato.dz-lettura{animation:none}@media (prefers-reduced-motion: reduce){.icona-attesa{animation:none}}.puntatore-mappa svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.kit-pagina-testa{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:20px}.kit-pagina-testa .sottotitolo{margin:0}.kit-cerca{max-width:320px;margin-bottom:14px}.kit-nessuno{margin-top:16px}.kit-lista{display:flex;flex-direction:column;gap:12px}.prod-card.kit-scheda{margin-top:0;padding:0}.kit-scheda:focus{outline:none}.kit-scheda:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.kit-testa{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"ico titolo costo freccia azione" "ico dentro costo freccia azione";align-items:center;column-gap:14px;row-gap:2px;padding:16px 20px}.kit-scheda .kit-ico{grid-area:ico;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r)}.kit-ico svg{width:20px;height:20px}.kit-titolo{grid-area:titolo;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.kit-scheda .kit-nome{margin:0;font-size:16px;font-weight:600;line-height:1.35;color:var(--inchiostro)}.kit-nome.vuoto{color:var(--grigio)}.kit-apri{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.kit-apri:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r) var(--r) 0 0}.kit-scheda:not(.aperta) .kit-apri:after{border-radius:var(--r)}.kit-apri:focus-visible{outline:none}.kit-apri:focus-visible:after{outline:2px solid var(--verde);outline-offset:-2px}.kit-testa:has(.kit-apri:hover) .kit-freccia{color:var(--verde)}.kit-dentro{grid-area:dentro;margin:0;font-size:13px;color:var(--grigio)}.kit-costo{grid-area:costo;display:flex;flex-direction:column;align-items:flex-end;margin:0;line-height:1.25;white-space:nowrap}.kit-costo b{font-size:18px;font-weight:700;color:var(--inchiostro)}.kit-costo small{font-size:12px;color:var(--grigio)}.kit-freccia{grid-area:freccia;display:grid;place-items:center;width:28px;color:var(--grigio);transition:color var(--durata-breve) var(--curva-standard)}.kit-freccia .icona{transition:rotate var(--durata-media) var(--curva-uscita)}.kit-scheda.aperta .kit-freccia .icona{rotate:180deg}.kit-modifica{grid-area:azione;position:relative;z-index:1;margin-left:2px}.kit-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px 2px 7px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.kit-pill.tono-errore{background:var(--rosso-tenue);color:var(--rosso)}.kit-pill.tono-attesa{background:var(--ambra-tenue);color:var(--ambra-scuro)}.kit-pill.tono-info{background:var(--grigio-tenue);color:var(--grigio)}.kit-segnala{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:var(--r-s);font-size:13px;color:var(--inchiostro);animation:ui-affiora var(--durata-media) var(--curva-uscita) backwards}.kit-segnala>.icona{flex:none;margin-top:2px}.kit-segnala.tono-errore{background:var(--rosso-tenue)}.kit-segnala.tono-errore>.icona{color:var(--rosso)}.kit-segnala.tono-attesa{background:var(--ambra-tenue)}.kit-segnala.tono-attesa>.icona{color:var(--ambra-scuro)}.kit-segnala.tono-info{background:var(--grigio-tenue)}.kit-segnala.tono-info>.icona{color:var(--grigio)}.prod-card .kit-segnala .link{display:inline-flex;min-height:0;min-width:0;gap:3px;padding:0 2px;vertical-align:baseline;font-size:13px;font-weight:600}.kit-segnala .link .icona{align-self:center}.kit-salv-fuori{padding:0 20px 12px 74px}.kit-salv{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:13px}.kit-salv>span{display:inline-flex;align-items:center;gap:5px}.kit-salv [data-ok] .icona{color:var(--verde)}.kit-salv.errore{color:var(--rosso);font-weight:500}.prod-card .kit-salv .link{min-height:32px;font-size:13px;font-weight:600}.kit-vuoto{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 20px 18px 74px;border-top:1px solid var(--bordo)}.kit-vuoto .sottotitolo{margin:0}.kit-corpo{padding:4px 20px 18px 74px;border-top:1px solid var(--bordo);animation:ui-affiora var(--durata-media) var(--curva-uscita) backwards}.kit-sez-testa{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 0 8px;border-bottom:1px solid var(--bordo)}.kit-sez-testa h4{margin:0;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--verde-scuro)}.kit-sez-tot{font-size:14px;font-weight:600;color:var(--inchiostro);white-space:nowrap}.kit-righe-lista{margin:0;padding:0;list-style:none;font-size:14px}.kit-r{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 150px;grid-template-areas:"q n t";column-gap:16px;align-items:start;padding:9px 0;border-bottom:1px solid var(--grigio-tenue);animation:ui-dissolvi var(--durata-media) var(--curva-standard) backwards}.kit-r:last-child{border-bottom:0}.kit-r-q{grid-area:q}.kit-r-n{grid-area:n}.kit-r-cambia{grid-area:c}.kit-r-t{grid-area:t}.kit-r-x{grid-area:x}.kit-r-q{text-align:right;white-space:nowrap;font-weight:600;color:var(--inchiostro)}.kit-r-q .kit-r-u,.kit-r-q .kit-r-per{font-weight:400;color:var(--grigio)}.kit-r-n{min-width:0}.kit-r-nome b{font-weight:500}.kit-r.principale .kit-r-nome b{font-weight:600}.kit-r-var{color:var(--grigio)}.kit-r-ico{display:inline-flex;margin-right:6px;vertical-align:-3px;color:var(--grigio)}.kit-r-nota{display:block;margin-top:1px;font-size:12px;color:var(--grigio)}.kit-r-nota.allerta{color:var(--rosso);font-weight:500}.kit-r.fuori .kit-r-nome b{color:var(--grigio)}.kit-r-t{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}.kit-r-stima{font-size:12px;font-weight:600;color:var(--ambra-scuro)}.kit-totale{display:grid;grid-template-columns:76px minmax(0,1fr) auto;column-gap:16px;align-items:baseline;margin:0;padding:14px 0 2px;border-top:2px solid var(--inchiostro)}.kit-totale span{grid-column:2;font-size:15px;font-weight:600}.kit-totale b{font-size:18px;font-weight:700;white-space:nowrap}.kit-dettagli,.kit-opzioni{margin-top:18px;font-size:13px;color:var(--grigio)}.kit-dettagli summary,.kit-opzioni summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:var(--r-s);color:var(--grigio);font-weight:500;list-style:none;cursor:pointer}.kit-dettagli summary::-webkit-details-marker,.kit-opzioni summary::-webkit-details-marker{display:none}.kit-dettagli summary:hover,.kit-opzioni summary:hover{color:var(--inchiostro)}.kit-dettagli summary:focus-visible,.kit-opzioni summary:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.kit-dettagli summary .icona,.kit-opzioni summary .icona{transition:rotate var(--durata-media) var(--curva-uscita)}.kit-dettagli[open] summary .icona,.kit-opzioni[open] summary .icona{rotate:180deg}.kit-dettagli p{max-width:75ch;margin:6px 0 0 20px}.kit-modifica-sotto{display:none!important}.kit-testa.mod{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ico nome" "ico dentro";row-gap:4px}.kit-nome-campo{grid-area:nome;max-width:560px}.prod-card .kit-nome-campo input{padding:7px 10px;font-size:16px;font-weight:600}.kit-testa.mod .kit-dentro{padding-left:11px}.kit-ricetta.mod .kit-r{grid-template-columns:124px minmax(0,1fr) auto 120px 40px;grid-template-areas:"q n c t x";align-items:center;padding:6px 0}.kit-ricetta.mod .kit-r-q{text-align:left}.kit-r .numero-passi>button{flex-basis:34px}.prod-card .kit-r .numero-passi>input.qta{width:56px;font-weight:600}.kit-r-fisso{display:inline-grid;place-items:center;width:124px;min-height:40px;border:1px dashed var(--bordo);border-radius:var(--r-s);color:var(--grigio);font-weight:600;cursor:default}.kit-r-cambia{padding-right:8px}.kit-r-cambia .kit-scegli{position:static}.prod-card .kit-scegli-link{padding:0 4px;font-size:13px;font-weight:500;white-space:nowrap}.kit-r-x{justify-self:end}.kit-euro{display:inline-flex;align-items:center;gap:6px;font-weight:600}.prod-card .kit-euro input.qta{width:96px;font-weight:600}.kit-piede{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--bordo)}.kit-aggiungi{position:relative;flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.kit-aggiungi>.kit-scegli{position:static}.kit-aggiungi .hint{margin:0}.kit-opzioni-corpo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 28px;padding:10px 0 0 20px;color:var(--inchiostro)}.kit-opzioni-corpo>.campo{flex:0 0 auto;min-width:12em}.kit-opzioni-pannello{margin:0;padding:0;border:0;min-width:0}.kit-opzioni-pannello legend{margin-bottom:4px;padding:0;font-size:12px;font-weight:600;color:var(--grigio)}.kit-opzioni-pannello ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.kit-opzioni-pannello li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:40px}.kit-opzioni-spunta{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.kit-opzioni-per{display:inline-flex;align-items:center;gap:6px;color:var(--grigio)}.prod-card .kit-opzioni-per input.qta{width:64px}.kit-barra{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:8px 20px;padding:12px 20px 12px 74px;background:var(--card);border-top:1px solid var(--bordo);border-radius:0 0 var(--r) var(--r);box-shadow:0 -8px 20px #103c2812}.kit-barra-costo{display:flex;align-items:baseline;gap:10px;margin:0;white-space:nowrap}.kit-barra-costo span{font-size:13px;color:var(--grigio)}.kit-barra-costo b{font-size:18px;font-weight:700}.kit-barra-stato{flex:1 1 auto;min-width:0}.kit-barra .salvataggio{color:var(--grigio)}.kit-tolta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:13px;color:var(--inchiostro);animation:ui-affiora var(--durata-media) var(--curva-uscita) backwards}.prod-card .kit-tolta .link{min-height:32px;font-size:13px;font-weight:600}.kit-barra>.calcola{margin-left:auto;min-width:110px}@media (max-width: 1199px){.kit-ricetta.mod .kit-r{grid-template-columns:auto minmax(0,1fr) auto 40px;grid-template-areas:"n n n x" "q c t t";row-gap:6px;padding:8px 0}.kit-ricetta.mod .kit-r-extra{grid-template-areas:"n n t t"}}@media (max-width: 640px){.kit-pagina-testa .calcola{width:100%}.kit-cerca{max-width:none}.kit-testa{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ico titolo freccia" "dentro dentro dentro" "costo costo costo";column-gap:12px;row-gap:6px;padding:14px 16px}.kit-scheda .kit-ico{width:36px;height:36px}.kit-costo{flex-direction:row;align-items:baseline;gap:10px}.kit-modifica{display:none!important}.kit-modifica-sotto{display:inline-flex!important;width:100%;margin-top:16px}.kit-corpo,.kit-vuoto{padding:0 16px 16px}.kit-vuoto{padding-top:14px}.kit-salv-fuori{padding:0 16px 12px}.kit-r{grid-template-columns:40px minmax(0,1fr) auto;column-gap:10px}.kit-r-q .kit-r-per{display:none}.kit-r-q .kit-r-u{display:block;font-size:11px;line-height:1.1}.kit-totale{grid-template-columns:40px minmax(0,1fr) auto;column-gap:10px}.kit-dettagli p{margin-left:0}.kit-opzioni-corpo{padding-left:0}.kit-testa.mod{grid-template-areas:"ico nome" "dentro dentro"}.kit-testa.mod .kit-dentro{padding-left:0}.kit-ricetta.mod .kit-r{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"n n t" "q c x"}.kit-ricetta.mod .kit-r-extra{grid-template-areas:"n n t"}.kit-ricetta.mod .kit-r-t{align-self:start}.kit-ricetta.mod .kit-r-x{align-self:center}.kit-ricetta.mod .kit-r-cambia{padding:0 0 0 4px}.kit-aggiungi{flex-basis:100%}.kit-aggiungi>.kit-scegli{flex:1 1 100%}.kit-aggiungi>.kit-scegli>.prod-btn{width:100%}.kit-barra{flex-wrap:wrap;gap:2px 12px;padding:10px 16px}.kit-barra-costo{flex-direction:column;gap:0;line-height:1.2}.kit-barra-stato{order:3;flex-basis:100%}.kit-barra .kit-salv{font-size:12px}}.crea-impianto{margin:12px 0}.crea-impianto .kit-barra{position:static}.crea-impianto-tit{grid-area:nome;margin:0;padding-left:11px;font-size:16px}.crea-impianto-salva{margin-top:12px}.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}}.link.commessa-numero{padding:0;font-family:var(--font-body);font-size:14px;font-weight:600;white-space:nowrap}.commessa-prev,.commessa-pct{display:block;white-space:nowrap}.commesse-elenco .num.negativo,.commessa-scheda .num.negativo{color:var(--rosso)}.commesse-elenco .commessa-annullata td{color:var(--grigio)}@media (hover: hover){.commesse-elenco .riga-click:hover td{background:var(--verde-tenue)}}.commessa-testa{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px}.commessa-testa h2{margin:0;font-family:var(--font-display);font-variant-numeric:tabular-nums}.sottotitolo.commessa-sotto{margin-top:6px}.commessa-h3{display:flex;align-items:center;gap:6px}.commessa-h3 svg{width:15px;height:15px}.commessa-note{display:block;width:100%;min-height:76px;resize:vertical;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--inchiostro);padding:8px 10px;border:1px solid var(--bordo);border-radius:var(--r-s);background:var(--card);transition:border-color .12s,box-shadow .12s}.commessa-note:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 3px #1e7a461f}.commessa-note::placeholder{color:var(--grigio-chiaro)}.commessa-note-azioni{display:flex;align-items:center;gap:12px;margin-top:8px}.commessa-note-azioni .secondario:disabled{opacity:.55;cursor:default}.commessa-azioni{flex-wrap:wrap}.secondario.commessa-annulla{color:var(--rosso)}.secondario.commessa-annulla:hover{border-color:var(--rosso);background:var(--rosso-tenue)}.commessa-scheda .conferma-box p{line-height:1.6}.avviso-congelato{display:flex;align-items:center;gap:8px}.avviso-congelato svg{flex-shrink:0;width:16px;height:16px;color:var(--verde)}:where(.commesse-elenco,.magazzino-tabella,.ordini-tabella) :where(tr>:first-child){position:sticky;left:0;z-index:1;background-color:var(--card)}.magazzino-tabella .riga-allerta>td:first-child{background-color:var(--rosso-tenue)}.magazzino-tabella .riga-attesa>td:first-child{background-color:var(--ambra-tenue)}@media (max-width: 1199px){:where(.commesse-elenco,.magazzino-tabella,.ordini-tabella) :where(tr>:first-child){box-shadow:inset -1px 0 0 var(--bordo)}}@media (max-width: 768px){:where(.commesse-elenco,.magazzino-tabella,.ordini-tabella) :where(tr>:first-child){min-width:8em}.prodotti.commessa-materiali th,.prodotti.commessa-materiali td{padding:10px 8px}}.sop-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.sop-schede{margin:0;min-width:0}.sop-elenco{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.sop-riga{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;background:var(--card);border:1px solid var(--bordo);border-radius:var(--r);box-shadow:var(--ombra);color:var(--inchiostro);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--durata-breve, .16s) var(--curva-standard, ease),translate var(--durata-breve, .16s) var(--curva-uscita, ease)}@media (hover: hover){.sop-riga:hover{border-color:var(--verde);translate:0 var(--solleva, -2px)}}.sop-riga:focus-visible,.sop-carta:focus-visible,.sop-colonna-testa:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.sop-riga-testa{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sop-riga-proposte{display:flex;flex-wrap:wrap;gap:6px}.scaduta{opacity:.6;text-decoration:line-through}.badge-stato.sop-blu{background:var(--blu-tenue);color:var(--blu-ink)}.sop-pannello h3{margin:0 0 12px}.sop-pannello h4{margin:0 0 8px;font-size:14px}.sop-nuova{max-width:920px}.sop-da{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}.sop-cerca{margin-bottom:12px}.sop-trovati{list-style:none;margin:6px 0;padding:6px 0;border:1px solid var(--bordo);border-radius:var(--r-s);background:var(--card)}.sop-trovati li button{display:block;width:100%;padding:8px 12px;text-align:left}.sop-form{display:grid;gap:14px}.sop-form :is(.riga-campi,.indirizzo){margin-block:0}.sop-punto{display:grid;justify-items:start;gap:6px}.sop-documenti{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;margin:0;padding:10px 14px;border:1px solid var(--bordo);border-radius:var(--r-s)}.sop-documenti legend{padding:0 6px;font-size:13px;font-weight:600;color:var(--grigio)}.sop-azioni{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}a.secondario{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.sop-ok{margin:10px 0 0;color:var(--verde-scuro);font-size:13px;font-weight:600}.sop-scelta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;padding:10px 12px;border-radius:var(--r-s);background:var(--grigio-tenue);animation:ui-entra var(--durata-breve, .16s) var(--curva-uscita, ease) backwards}.sop-avvisi{list-style:none}.sop-sfora{color:var(--rosso);font-size:13px;font-weight:600}.sop-scheda-griglia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start;margin-top:12px}@media (min-width: 1600px){.sop-scheda-griglia{grid-template-columns:minmax(360px,1fr) minmax(0,2.4fr)}}.sop-quando{margin:0 0 4px;font-size:15px}.sop-blocco{margin-top:14px;padding-top:12px;border-top:1px solid var(--bordo)}.sop-proposte{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}.sop-proposte li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;border:1px solid var(--bordo);border-radius:var(--r-s)}.sop-proposte li>:first-child{flex:1 1 180px}.sop-costo{font-size:13px;color:var(--grigio)}.sop-costo.in-zona{color:var(--verde-scuro);font-weight:600}.sop-a-mano{margin-top:12px}.sop-a-mano summary{cursor:pointer;color:var(--verde-scuro);font-weight:600;font-size:14px}.sop-a-mano .riga-campi{align-items:flex-end;margin-top:8px}.sop-non-ci-sta p{margin:0}.sop-piede{margin-top:14px}.sop-comandi{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px}.sop-comandi>.secondario{min-height:42px}.sop-giorno-titolo{margin:0 0 12px;font-size:20px}.sop-giro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.sop-tappe{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sop-tappa{padding:12px 14px;background:var(--card);border:1px solid var(--bordo);border-radius:var(--r);box-shadow:var(--ombra);animation:ui-entra var(--durata-media, .22s) var(--curva-uscita, ease) backwards}.sop-tappa:nth-child(2){animation-delay:var(--ritmo, 35ms)}.sop-tappa:nth-child(n+3){animation-delay:calc(var(--ritmo, 35ms) * 2)}.sop-tappa.fatta{opacity:.75}.sop-tappa p{margin:0 0 4px}.sop-tappa-testa{display:flex;align-items:center;gap:10px}.sop-numero{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--verde);color:var(--su-verde);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.sop-tappa .sop-azioni a,.sop-tappa .sop-azioni button{padding:7px 12px;font-size:13px}.sop-riepilogo{margin:12px 0 6px;font-weight:600;font-variant-numeric:tabular-nums}.giro-mappa{position:sticky;top:16px;height:460px;border:1px solid var(--bordo);border-radius:var(--r);overflow:hidden;background:var(--grigio-tenue)}.giro-sede,.giro-tappa{display:grid;place-items:center;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #00000059;font:700 13px/1 var(--font-body)}.giro-sede{background:var(--inchiostro);color:var(--card)}.giro-tappa{background:var(--verde);color:var(--su-verde)}.giro-tappa.fatta{background:var(--grigio)}.giro-linea{stroke:var(--verde);stroke-dasharray:6 6}.sop-settimana{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;align-items:start}.sop-colonna{display:grid;gap:6px;padding:10px;background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--r)}.sop-colonna.oggi{border-color:var(--verde)}.sop-colonna p{margin:0}.sop-colonna-testa{padding:4px 0;background:none;border:none;color:var(--verde-scuro);font:700 14px var(--font-body);text-align:left;cursor:pointer}.sop-colonna-testa:hover{text-decoration:underline}.sop-colonna-giro{display:grid;gap:6px}.sop-colonna-tecnico{font-size:12px;font-weight:600;color:var(--grigio)}.sop-carta{display:grid;gap:2px;padding:8px 10px;background:var(--card);border:1px solid var(--bordo);border-radius:var(--r-s);color:var(--inchiostro);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color var(--durata-breve, .16s) var(--curva-standard, ease)}.sop-carta:hover{border-color:var(--verde)}.sop-carta.fatta{opacity:.7}.sop-carta .hint{display:inline-flex;align-items:center;gap:4px;font-size:12px}.sop-colonna-piede{font-size:12px;font-variant-numeric:tabular-nums}.sop-impostazioni{display:grid;gap:16px;max-width:960px}.sop-testa-tecnici{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sop-testa-tecnici h3{margin:0}.sop-tecnici{display:grid;gap:12px}.sop-giorni{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;padding:0;border:none}.sop-giorni legend{margin-bottom:6px;font-size:13px;font-weight:600;color:var(--grigio)}.sop-giorno{position:relative}.sop-giorno input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.sop-giorno span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--bordo);border-radius:50%;background:var(--card);font-weight:600;transition:background-color var(--durata-breve, .16s) var(--curva-standard, ease),border-color var(--durata-breve, .16s) var(--curva-standard, ease)}.sop-giorno input:checked+span{background:var(--verde);border-color:var(--verde);color:var(--su-verde)}.sop-giorno input:focus-visible+span{outline:2px solid var(--verde);outline-offset:2px}.sop-assenze{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0}.sop-assenze li{display:inline-flex;align-items:center;gap:4px}.sop-assenze button{display:inline-grid;place-items:center;padding:0;min-width:24px;min-height:24px}@media (max-width: 1199px){.sop-scheda-griglia{grid-template-columns:minmax(0,1fr)}.giro-mappa{height:400px}}@media (max-width: 860px){.sop-giro{grid-template-columns:minmax(0,1fr)}.giro-mappa{position:static;height:320px}.sop-barra>.calcola{width:100%;justify-content:center}.sop-settimana{grid-auto-flow:row}.sop-documenti{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.sop-riga:hover{translate:none}}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-700.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2195,U+2212,U+2215,U+2260,U+2713,U+25B2,U+25BC,U+26A0,U+2318,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latinext-400-700.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local("Arial");font-weight:400;size-adjust:106.57%;ascent-override:90.9%;descent-override:22.63%;line-gap-override:0%}@font-face{font-family:Inter fallback;src:local("Arial Bold"),local("Arial-BoldMT");font-weight:700;size-adjust:103.16%;ascent-override:93.91%;descent-override:23.38%;line-gap-override:0%}:root{--verde: #1e7a46;--verde-scuro: #0f5132;--verde-notte: #0b3a25;--verde-tenue: #eaf4ee;--ambra: #e0952a;--ambra-tenue: #fbf1dd;--ambra-scuro: #8a5812;--inchiostro: #14231a;--grigio: #5c6b61;--grigio-chiaro: #657266;--superficie: #f5f8f5;--card: #ffffff;--bordo: #e3eae4;--rosso: #c0392b;--rosso-tenue: #fbeae7;--grigio-tenue: #eef1ef;--su-verde: #ffffff;--verdino: #d3eddc;--blu-tenue: #eef3fb;--blu-ink: #2b4a96;--sidebar-a: var(--verde-scuro);--sidebar-b: var(--verde-notte);--font-body: "Inter", "Inter fallback", system-ui, -apple-system, sans-serif;--font-display: var(--font-body);--r: 10px;--r-s: 7px;--ombra: 0 1px 2px rgba(16, 60, 40, .04), 0 4px 16px rgba(16, 60, 40, .05);font-family:var(--font-body);font-feature-settings:"ss04";font-synthesis:none;color:var(--inchiostro);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--verde: #43c27e;--verde-scuro: #8bd9ac;--verde-tenue: #16301f;--ambra: #f0a940;--ambra-tenue: #33280f;--ambra-scuro: #edb86a;--inchiostro: #e7efe9;--grigio: #9fb1a6;--grigio-chiaro: #7f8f85;--superficie: #0e1512;--card: #161f1b;--bordo: #273430;--rosso: #ff6f60;--rosso-tenue: #37140f;--grigio-tenue: #1b2621;--su-verde: #06160d;--verdino: #1c3d28;--blu-tenue: #1a2b50;--blu-ink: #9db8ef;--sidebar-a: #123b27;--sidebar-b: #071a10;--ombra: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .35)}:root:not([data-theme=light]) .shell[data-cliente=azienda]{--verde: #6ea0ff;--verde-scuro: #a9c4f5;--verde-tenue: #17284a;--sidebar-a: #16264c;--sidebar-b: #0a1326}}:root[data-theme=dark]{color-scheme:dark;--verde: #43c27e;--verde-scuro: #8bd9ac;--verde-tenue: #16301f;--ambra: #f0a940;--ambra-tenue: #33280f;--ambra-scuro: #edb86a;--inchiostro: #e7efe9;--grigio: #9fb1a6;--grigio-chiaro: #7f8f85;--superficie: #0e1512;--card: #161f1b;--bordo: #273430;--rosso: #ff6f60;--rosso-tenue: #37140f;--grigio-tenue: #1b2621;--su-verde: #06160d;--verdino: #1c3d28;--blu-tenue: #1a2b50;--blu-ink: #9db8ef;--sidebar-a: #123b27;--sidebar-b: #071a10;--ombra: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .35)}:root[data-theme=dark] .shell[data-cliente=azienda]{--verde: #6ea0ff;--verde-scuro: #a9c4f5;--verde-tenue: #17284a;--sidebar-a: #16264c;--sidebar-b: #0a1326}*{box-sizing:border-box}body{margin:0;background:var(--superficie);font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--inchiostro);line-height:1.25}h3{font-size:14px;font-weight:600;color:var(--verde-scuro);margin:14px 0 8px}input,select,textarea,button{font-feature-settings:inherit}dd,.num,input[inputmode=decimal],input[type=number],.form-griglia{font-variant-numeric:tabular-nums}.codice{font-variant-numeric:slashed-zero}em{font-style:normal;color:var(--grigio)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){font-weight:430;-webkit-font-smoothing:antialiased}}:root[data-theme=dark]{font-weight:430;-webkit-font-smoothing:antialiased}@media (max-width: 640px){input,select,textarea{font-size:16px!important}input{text-overflow:ellipsis}}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:linear-gradient(180deg,var(--sidebar-a),var(--sidebar-b));color:#dcefe3;padding:22px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;white-space:nowrap;overflow:hidden;-webkit-font-smoothing:antialiased;transition:width .18s ease,padding .18s ease}.brand{padding:4px 0 22px 10px;height:110px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.brand-nome{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.brand-logo{display:inline-flex;align-items:center;background:#fff;border-radius:8px;padding:6px 10px}.brand-logo .testo,.brand-logo .logo-x{display:block;line-height:0}.logo-execo{display:block;height:26px;width:auto}.brand-logo .logo-x{display:none}.sidebar.chiuso .brand-logo{padding:6px}.sidebar.chiuso .brand-logo .logo-x{display:block}.brand-sub{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#a9d4bc}.menu{display:flex;flex-direction:column;gap:3px}.menu-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:none;color:#cfe6d9;padding:10px 12px;border-radius:var(--r-s);font-size:14px;font-family:var(--font-body);font-weight:500;cursor:pointer;position:relative;transition:background .12s,color .12s}.menu-item .ico{width:20px;text-align:center}.menu-item:hover{background:#ffffff0f;color:#fff}.menu-item.attivo{background:#ffffff1a;color:#fff}.menu-item.attivo:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--ambra)}.sidebar-foot{margin-top:auto;padding:12px 0 0;font-size:12px;color:#9ccbb1;line-height:1.6;display:flex;flex-direction:column;gap:6px}.sidebar-foot>.testo{padding:0 10px}.tema-toggle{font-size:13px}.tema-toggle[aria-pressed=true]{font-weight:600}.menu-item .ico svg{display:block;margin:0 auto}.content{flex:1;min-width:0;padding:30px 40px 60px}.content>main{max-width:1108px;margin:0 auto}.content>main.largo{max-width:1600px}.content>main.largo:has(.cat-macro,.kit-pagina-testa){max-width:1180px}.prodotti.confronto{max-width:760px}p.hint{max-width:80ch}.sottotitolo,.attesa,.nota-auto{max-width:75ch}.menu-toggle{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;background:#ffffff0f;border:none;border-radius:var(--r-s);color:#cfe6d9;font-size:18px;line-height:1;cursor:pointer}.menu-toggle:hover{background:#ffffff24;color:#fff}.menu-toggle:focus-visible,.menu-item:focus-visible{outline:2px solid var(--ambra);outline-offset:2px}.sidebar.chiuso{width:64px;padding:22px 10px}.sidebar.chiuso .testo{display:none}.sidebar.chiuso .brand{flex-direction:column;align-items:center;padding:4px 0 18px;gap:12px}.sidebar.chiuso .menu-item.attivo:before{left:-10px}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}h1{font-size:24px;margin:0 0 4px}h2{font-size:16px;font-weight:600;color:var(--verde-scuro);margin:18px 0 10px}.sottotitolo{color:var(--grigio);font-size:13px;margin:0 0 8px}.wizard,.prod-card{background:var(--card);border:1px solid var(--bordo);border-radius:var(--r);box-shadow:var(--ombra);padding:20px 22px}.prod-card{margin-top:16px}.prod-card.prod-card-nuovo{border:2px solid var(--verde);box-shadow:0 0 0 4px #1e7a4626,var(--ombra);scroll-margin-top:80px}.prod-nuovo-avviso{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#1e7a461a;color:var(--verde);font-weight:600}.cat-macro{display:flex;gap:10px;margin:-3px -3px 12px;padding:3px;overflow-x:auto;scrollbar-width:thin}.cat-macro-scheda{flex:1 1 0;max-width:320px;min-width:max-content;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:64px;padding:10px 20px;background:var(--card);border:1px solid var(--bordo);border-radius:14px;box-shadow:var(--ombra);color:var(--inchiostro);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)}.cat-macro-scheda:hover{border-color:var(--verde)}.cat-macro-scheda[aria-selected=true]{background:var(--verde);border-color:var(--verde);color:var(--su-verde)}.cat-macro-scheda:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.cat-macro-nome{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.cat-macro-conta{font-size:13px;font-weight:500;color:var(--grigio);font-variant-numeric:tabular-nums}.cat-macro-scheda[aria-selected=true] .cat-macro-conta{color:var(--su-verde)}@media (max-width: 640px){.cat-macro-scheda{min-height:56px;padding:8px 14px}.cat-macro-nome{font-size:16px;letter-spacing:.02em}}.cat-sezioni{display:flex;flex-wrap:wrap;gap:6px;margin:-3px -3px 16px;padding:3px}@property --cat-sfuma{syntax: "<length>"; inherits: false; initial-value: 32px;}@keyframes cat-sfuma-fine{90%{--cat-sfuma: 32px}to{--cat-sfuma: 0px}}@media (max-width: 640px){.cat-sezioni{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:0 32px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--cat-sfuma)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--cat-sfuma)),transparent)}@supports (animation-timeline: scroll()){.cat-sezioni{animation:cat-sfuma-fine linear both;animation-timeline:scroll(self inline)}}}.cat-sezione{position:relative;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px 0 16px;background:var(--card);border:1px solid var(--bordo);border-radius:999px;color:var(--inchiostro);font-family:var(--font-body);white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)}.cat-sezione:hover{border-color:var(--verde)}.cat-sezione[aria-selected=true]{background:var(--verde-tenue);border-color:var(--verde)}.cat-sezione:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.cat-sezione-nome{font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1}.cat-sezione[aria-selected=true] .cat-sezione-nome{color:var(--verde-scuro)}.cat-sezione-conta{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--grigio-tenue);color:var(--inchiostro);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.cat-sezione[aria-selected=true] .cat-sezione-conta{background:var(--verde);color:var(--su-verde)}.cat-sezione.vuota:not([aria-selected=true]){background:transparent;border-style:dashed;color:var(--grigio)}.cat-sezione.vuota:not([aria-selected=true]) .cat-sezione-conta{background:transparent;color:var(--grigio);font-weight:500}.cat-sezione.vuota:not([aria-selected=true]):hover{color:var(--inchiostro)}.cat-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cat-barra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:18px}.cat-barra>.campo{flex:1 1 110px;max-width:180px;min-width:0}.cat-barra>.campo.cat-cerca{flex:1.5 1 150px;max-width:260px}.cat-barra .campo>input,.cat-barra .campo>select{width:100%;min-width:0;min-height:40px}.cat-barra .campo>select{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cat-barra .campo>select:focus-visible,.cat-barra .campo>input:focus-visible{outline:2px solid var(--verde);outline-offset:1px}.cat-azzera{padding:8px 12px}.cat-barra-fine{display:flex;align-items:center;gap:8px;margin-left:auto}.cat-conta{margin-right:4px;font-size:13px;color:var(--grigio);font-variant-numeric:tabular-nums;white-space:nowrap}.cat-strumenti{position:relative}.cat-strumenti>summary{display:grid;place-items:center;width:40px;height:40px;list-style:none;background:var(--card);border:1px solid var(--bordo);border-radius:var(--r-s);color:var(--verde-scuro);cursor:pointer}.cat-strumenti>summary::-webkit-details-marker{display:none}.cat-strumenti>summary:hover,.cat-strumenti[open]>summary{border-color:var(--verde);background:var(--verde-tenue)}.cat-strumenti>summary:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.cat-strumenti-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:6px;background:var(--card);border:1px solid var(--bordo);border-radius:var(--r);box-shadow:var(--ombra)}.cat-strumenti-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;text-align:left;background:none;border:0;border-radius:var(--r-s);color:var(--rosso);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer}.cat-strumenti-menu button svg{flex:none}.cat-strumenti-menu button:hover{background:var(--rosso-tenue)}.cat-strumenti-menu button:focus-visible{outline:2px solid var(--rosso);outline-offset:-2px}.cat-vuoto{margin-top:16px}.cat-vuoto-titolo{margin:0 0 4px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--inchiostro)}.cat-vuoto .prod-btn{margin-top:8px}.prod-testa{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.prod-nome{font-size:16px;font-weight:600;color:var(--inchiostro);margin:0;text-wrap:balance;overflow-wrap:anywhere}.prod-nome.vuoto{color:var(--grigio-chiaro)}.prod-titolo-cliente{margin:2px 0 0;font-size:13px;color:var(--grigio);overflow-wrap:anywhere}.prod-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.prod-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;white-space:nowrap}.prod-btn:focus-visible,.prod-thumb-btn:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.prod-btn.elimina{color:var(--rosso)}.prod-btn.elimina:hover{border-color:var(--rosso);background:var(--rosso-tenue)}.prod-numeri{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:16px;padding-top:14px;border-top:1px solid var(--bordo)}.prod-numeri dl{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0}.prod-numeri dt{font-size:12px;color:var(--grigio)}.prod-numeri dd{margin:0;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--inchiostro);font-variant-numeric:tabular-nums;white-space:nowrap}.prod-var-azioni{display:flex;flex-wrap:wrap;gap:8px}.prod-var-azioni .secondario{border-color:var(--verde)}.prod-toggle-var[aria-expanded=true]{background:var(--verde-tenue)}.prod-toggle-var svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.prod-toggle-var[aria-expanded=true] svg{transform:rotate(180deg)}.prod-card .prodotti{margin-top:14px}.prod-form{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.prod-sezione{flex:1 1 200px;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:12px 16px;margin:0;padding:10px 16px 16px;border:1px solid var(--bordo);border-radius:var(--r);min-width:0}.prod-sezione.identita{flex:2 1 380px}.prod-suggerimento{flex-basis:100%;display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--grigio)}.prod-suggerimento strong{color:var(--inchiostro)}.prod-sezione legend{padding:0 6px;margin-left:-6px;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--verde-scuro)}.prod-sezione .campo{flex:1 1 140px;min-width:0}.prod-sezione .campo:has(.qta){flex:0 0 auto}.prod-sezione .campo.nome{flex-basis:100%}.prod-sezione>.hint{flex-basis:100%;margin-top:-4px}.prod-form-piede{flex-basis:100%;display:flex;justify-content:flex-end}.prod-img{position:relative}.prod-thumb-btn{position:relative;display:block;padding:0;border:0;background:none;border-radius:var(--r-s);cursor:pointer}.prod-thumb-btn .cat-thumb{transition:border-color .12s,box-shadow .12s}.prod-thumb-btn[aria-expanded=true] .cat-thumb{border-color:var(--verde);box-shadow:0 0 0 3px var(--verde-tenue)}@media (hover: hover){.prod-thumb-btn:hover .cat-thumb{border-color:var(--verde);box-shadow:0 0 0 3px var(--verde-tenue)}}.prod-thumb-badge{position:absolute;right:-6px;bottom:-6px;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--verde);color:var(--su-verde);box-shadow:0 1px 3px #0003}.prod-thumb-badge svg{width:13px;height:13px}.prod-img-pop{position:absolute;top:calc(100% + 10px);left:0;z-index:5;width:min(300px,calc(100vw - 48px));display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--card);border:1px solid var(--bordo);border-radius:var(--r);box-shadow:0 2px 6px #103c2814,0 12px 32px #103c2829}.prod-img-anteprima{height:140px;display:grid;place-items:center;background:var(--grigio-tenue);border-radius:var(--r-s);color:var(--grigio-chiaro);overflow:hidden}.prod-img-anteprima img{width:100%;height:100%;object-fit:contain}.prod-img-anteprima svg{width:32px;height:32px}.prod-img-azioni{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 640px){.prod-testa{grid-template-columns:auto minmax(0,1fr)}.prod-testa>.prod-btn{grid-column:1 / -1}.prod-var-azioni{flex:1 1 100%}.prod-var-azioni .prod-btn{flex:1 1 auto}.prod-numeri dl{gap:8px 24px}}.wizard-testata{position:sticky;top:0;z-index:3;background:var(--card);margin:-20px -22px 14px;padding:12px 22px 0;border-bottom:1px solid var(--bordo)}.calcola,.secondario,.accetta,.crm{font-family:var(--font-body);border-radius:var(--r-s);font-size:14px;font-weight:600;cursor:pointer;transition:background .12s,box-shadow .12s,transform .05s}.calcola{background:var(--verde);color:var(--su-verde);border:none;padding:10px 20px}.calcola:hover{background:var(--verde-scuro)}.calcola:active{transform:translateY(1px)}.calcola.grande{font-size:16px;padding:12px 24px}.calcola:disabled{background:var(--grigio-chiaro);cursor:not-allowed}.secondario{background:var(--card);color:var(--verde-scuro);border:1px solid var(--bordo);padding:10px 18px}.secondario:hover{border-color:var(--verde);background:var(--verde-tenue)}.accetta{background:var(--card);color:var(--verde);border:1px solid var(--verde);padding:7px 14px;font-size:13px}.output-btn{min-height:40px}.output-btn[aria-pressed=true]{background:var(--verde-tenue);border-color:var(--verde);color:var(--verde-scuro)}.accetta:hover{background:var(--verde-tenue)}.crm{background:var(--verde-tenue);border:1px solid transparent;color:var(--verde-scuro);padding:8px 12px;font-size:13px;white-space:nowrap;height:38px}.crm:hover{border-color:var(--verde)}.link{background:none;border:none;color:var(--verde);cursor:pointer;font-size:13px;font-family:var(--font-body);padding:2px 4px}.link:hover{text-decoration:underline}.azioni{display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}.wizard>.azioni{position:sticky;bottom:0;background:var(--card);margin:18px -22px -20px;padding:14px 22px;border-top:1px solid var(--bordo);z-index:2}.riga-campi{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 18px;margin:12px 0}.riga-campi>*{flex:0 1 200px;min-width:0}.riga-campi .campo>input,.riga-campi .campo>select{width:100%;min-width:0}.riga-campi>.w-xs{flex:0 0 90px}.riga-campi>.w-s{flex:0 0 140px}.riga-campi>.w-m{flex:0 1 200px}.riga-campi>.w-l{flex:1 1 150px;max-width:380px}.riga-campi>.w-xl{flex:2 1 200px;max-width:520px}.riga-campi>.w-prodotto{flex:1 1 420px;max-width:560px}.riga-campi>.w-m:has(>select){flex:0 1 auto}.riga-campi>button{flex:none;align-self:flex-end}.campo{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--grigio)}.campo.cresci{flex:1}.campo>span{font-weight:500;letter-spacing:.01em}input,select{font-family:var(--font-body);font-size:14px;color:var(--inchiostro);padding:8px 10px;border:1px solid var(--bordo);border-radius:var(--r-s);background:var(--card);transition:border-color .12s,box-shadow .12s}input:focus,select:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 3px #1e7a461f}.cliente-riga{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.flag{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--inchiostro);margin:12px 0;cursor:pointer}.flag input{width:auto;accent-color:var(--verde)}.flag em{color:var(--grigio-chiaro);font-size:12px}.tipo-sel{display:inline-flex;border:1px solid var(--verde);border-radius:999px;overflow:hidden;margin-bottom:8px;padding:2px;gap:2px;background:var(--card)}.tipo-sel button{background:transparent;border:none;color:var(--verde-scuro);padding:7px 22px;font-size:14px;font-family:var(--font-body);font-weight:500;cursor:pointer;border-radius:999px}.tipo-sel button.attivo{background:var(--verde);color:var(--su-verde)}.barra-dx .tipo-sel{margin-bottom:0}.barra-dx .tipo-sel button{padding:5px 16px;min-height:40px}.titolo-preventivo{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}.numero-input{width:110px;font:inherit;padding:0 6px;border:1px solid var(--verde);border-radius:var(--r-s)}.matita{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--r-s);background:transparent;color:var(--grigio);cursor:pointer}.matita:hover{background:var(--verde-tenue);color:var(--verde-scuro)}.matita:focus-visible{outline:2px solid var(--verde);outline-offset:1px}.barra-wizard{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.barra-dx{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px}.salvataggio{font-size:12px;color:var(--grigio)}.badge-stato{display:inline-block;font-size:12px;background:var(--verde-tenue);color:var(--verde-scuro);border-radius:999px;padding:3px 11px;font-weight:600;white-space:nowrap}.badge-stato.attesa{background:var(--ambra-tenue);color:var(--ambra-scuro);padding:3px 11px;font-size:12px}.badge-stato.spento{background:var(--grigio-tenue);color:var(--grigio)}.badge-stato.allerta{background:var(--rosso-tenue);color:var(--rosso)}select.badge-stato{border:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235c6b61' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.passi-nav{display:flex;gap:1px;overflow-x:auto;scrollbar-width:thin;margin:2px 0 0}.passo{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-family:var(--font-body);font-size:12px;color:var(--grigio);background:transparent;border:none;border-bottom:3px solid var(--bordo);border-radius:6px 6px 0 0;padding:7px 5px 6px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.passo:hover{background:var(--verde-tenue);color:var(--verde-scuro)}.passo:focus-visible{outline:2px solid var(--verde);outline-offset:-2px}.passo-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;font-size:12px;font-weight:600;background:var(--grigio-tenue);color:var(--grigio);font-variant-numeric:tabular-nums}.passo.fatto{color:var(--verde-scuro);border-bottom-color:var(--verde)}.passo.fatto .passo-n{background:var(--verde-tenue);color:var(--verde)}.passo.attivo{color:var(--verde-scuro);font-weight:600;background:var(--verde-tenue);border-bottom-color:var(--verde-scuro)}.passo.attivo .passo-n{background:var(--verde);color:var(--su-verde)}@media (max-width: 1400px){.passo:not(.attivo) .passo-nome{display:none}}.passo-puntino{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ambra)}.prodotti{width:100%;border-collapse:collapse;font-size:14px;background:var(--card);border:1px solid var(--bordo);border-radius:var(--r);overflow:clip;margin-top:8px}.tabella-scorre{overflow-x:auto}.prodotti th,.prodotti td{padding:10px 14px;border-bottom:1px solid var(--bordo);text-align:left}.prodotti thead th{background:var(--verde-tenue);color:var(--verde-scuro);font-weight:600;font-size:12px;letter-spacing:.02em}.prodotti .num{text-align:right}.prodotti tbody tr:last-child td{border-bottom:none}.prodotti tfoot td{font-weight:700;border-top:2px solid var(--bordo);border-bottom:none;background:var(--grigio-tenue)}.riga-click{cursor:pointer;transition:background .1s}@media (hover: hover){.riga-click:hover{background:var(--verde-tenue)}}.riga-click:focus-visible{outline:2px solid var(--verde);outline-offset:-2px;background:var(--verde-tenue)}input.qta{width:74px;min-height:40px;text-align:right;padding:5px 7px}.prod-card .link,.costi-execo-indietro{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px}.costi-execo-btn,.accetta{min-height:40px}.prod-card input{width:100%}.prod-card .qta{width:80px}.numero-passi{display:inline-flex;align-items:stretch;vertical-align:middle}.campo>.numero-passi{align-self:flex-start}.riga-campi>.campo:has(.numero-passi){flex:0 0 auto}.numero-passi>input{order:1;width:56px;min-width:0;min-height:40px;padding:5px 4px;text-align:center;border-radius:0}.numero-passi>input:focus{position:relative}.numero-passi>button{flex:0 0 40px;min-height:40px;padding:0;border:1px solid var(--bordo);background:var(--grigio-tenue);color:var(--verde-scuro);font:600 18px/1 var(--font-body);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.numero-passi>.meno{order:0;border-right:none;border-radius:var(--r-s) 0 0 var(--r-s)}.numero-passi>.piu{order:2;border-left:none;border-radius:0 var(--r-s) var(--r-s) 0}.numero-passi>button:hover:not(:disabled){background:var(--verde-tenue);color:var(--verde)}.numero-passi>button:disabled{color:var(--grigio-chiaro);cursor:not-allowed;opacity:.6}.numero-passi>button:focus-visible{outline:2px solid var(--verde);outline-offset:-2px}.indirizzo{position:relative;margin:12px 0}.campo-via{position:relative}.suggerimenti{list-style:none;margin:3px 0 0;padding:4px;border:1px solid var(--bordo);border-radius:var(--r);background:var(--card);box-shadow:var(--ombra);max-height:230px;overflow-y:auto;position:absolute;z-index:5;width:100%}.suggerimenti li{padding:8px 12px;font-size:13px;cursor:pointer;border-radius:var(--r-s)}.suggerimenti li:hover,.suggerimenti li[aria-selected=true]{background:var(--verde-tenue)}.sugg-nota{font-size:12px;color:var(--grigio);margin-top:4px}.coord{font-size:12px;color:var(--grigio);margin-top:6px}.coord.ok{color:var(--verde);font-weight:500}.home-testa{display:flex;gap:16px;align-items:stretch;margin:4px 0 22px}.home-testa .pipeline{flex:1;margin:0}.home-testa .calcola{white-space:nowrap;align-self:center}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:4px 0 26px;background:var(--card);border:1px solid var(--bordo);border-radius:var(--r);box-shadow:var(--ombra);overflow:hidden}.stage{padding:10px 18px;position:relative;border-right:1px solid var(--bordo);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.stage:last-child{border-right:none}.stage:after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:var(--ambra);font-size:16px;z-index:2;background:var(--card);width:18px;text-align:center}.stage:last-child:after{content:none}.stage-nome{grid-column:2;grid-row:1;align-self:end;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--grigio)}.stage-conta{font-family:var(--font-body);grid-column:1;grid-row:1 / 3;font-size:28px;font-weight:650;letter-spacing:-.015em;color:var(--verde-scuro);line-height:1;font-variant-numeric:proportional-nums}.stage-nome,.stage-conta,.stage-sotto{display:block}.stage-sotto{grid-column:2;grid-row:2;align-self:start;font-size:12px;color:var(--grigio-chiaro)}.stage.allerta .stage-conta{color:var(--rosso)}.stage[role=button]{cursor:pointer}@media (hover: hover){.stage[role=button]:hover{background:var(--verde-tenue)}}.stage[role=button]:focus-visible{outline:2px solid var(--verde);outline-offset:-2px}.stage.attivo{background:var(--verde-tenue)}.stage.attivo .stage-conta{color:var(--verde-scuro)}.scelta-tipo{margin:0 0 22px}.scelta-tipo-titolo{font-family:var(--font-display);font-weight:600;margin:0 0 10px}.scelta-tipo-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:10px}.scelta-tipo-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:20px 18px;background:var(--card);border:1px solid var(--bordo);border-radius:var(--r);box-shadow:var(--ombra);font:inherit;color:var(--inchiostro);cursor:pointer}.scelta-tipo-card strong{font-family:var(--font-display);font-size:16px;color:var(--verde-scuro)}.scelta-tipo-card span{font-size:13px;color:var(--grigio)}@media (hover: hover){.scelta-tipo-card:hover{background:var(--verde-tenue);border-color:var(--verde)}}.scelta-tipo-card:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.errore{color:var(--rosso);font-size:13px;padding:8px 0}.attesa:not(.badge-stato){color:var(--grigio);font-size:13px;padding:8px 0}.sotto{color:var(--rosso);font-size:12px;font-weight:600}.sottotesta{font-size:12px;font-weight:500;color:var(--grigio)}@media (max-width: 1199px){.content{padding:24px 24px 48px}.wizard-testata{padding-top:10px}.barra-wizard{gap:8px;margin-bottom:8px}.barra-dx{gap:6px 8px}.barra-dx .tipo-sel button{padding:5px 12px}.barra-dx .costi-execo-btn,.barra-dx .accetta,.barra-dx .output-btn{padding:7px 10px}}@media (max-width: 860px){.sidebar,.sidebar.chiuso{width:64px;padding:18px 10px}.sidebar .testo{display:none}.sidebar .brand{flex-direction:column;align-items:center;height:auto;padding:4px 0 14px}.sidebar .brand-logo{padding:6px}.sidebar .brand-logo .logo-x{display:block}.sidebar .menu-item.attivo:before{left:-10px}.menu-toggle{display:none}.salvataggio>span{display:inline-block;min-width:13px;font-size:0}.wizard{padding-inline:16px}.wizard-testata{margin-inline:-16px;padding-inline:16px}.wizard>.azioni{margin-inline:-16px;padding-inline:16px}.barra-wizard{gap:6px}.barra-dx{gap:6px 4px}.barra-dx .badge-stato{padding-inline:8px}.barra-dx .tipo-sel button{padding-inline:9px;font-size:13px}.barra-dx .costi-execo-btn,.barra-dx .accetta,.barra-dx .output-btn{padding-inline:7px}.pipeline{grid-template-columns:1fr 1fr}.home-testa{flex-direction:column}.home-testa .calcola{align-self:flex-start}.stage:after{content:none}}.form-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0}.form-griglia fieldset{max-width:820px;border:1px solid var(--bordo);border-radius:12px;padding:10px 16px 14px}.form-griglia legend{font-family:var(--font-display);font-weight:600;color:var(--verde);padding:0 6px}.form-griglia .campo{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin:7px 0;font-size:14px;color:var(--grigio);text-align:left}.form-griglia .campo input,.form-griglia .campo select{min-width:130px;padding:6px 8px;border:1px solid var(--bordo);border-radius:7px;text-align:right;font:inherit}.form-griglia .campo input:not([readonly]){width:130px}.form-griglia .campo select,.form-griglia .campo input[readonly]{max-width:480px;text-align:left}.form-griglia .campo input[readonly]{width:300px}.form-griglia .campo:has(>.hint){flex-wrap:wrap}.form-griglia .campo>.hint{flex:1 0 100%}.confronto th,.confronto td{text-align:right}.confronto th:first-child,.confronto td:first-child{text-align:left;color:var(--grigio)}.prodotti .riga-forte td{background:var(--verde-tenue);font-weight:600}.confronto .riga-forte td{font-weight:700;border-top:2px solid var(--verde);background:var(--verde-tenue)}.bollette-griglia{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.dropzona{border:2px dashed var(--bordo);border-radius:12px;padding:26px 18px;min-height:120px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzona:hover,.dropzona.sopra{border-color:var(--verde);background:var(--verde-tenue)}.dropzona.piena{border-style:solid;background:var(--verde-tenue)}.dz-eti{font-weight:700;color:var(--verde)}.dz-hint{color:var(--grigio-chiaro);font-size:14px}.dz-file{font-weight:600}.dz-azioni{display:flex;gap:14px}.dz-azioni a,.dz-azioni button{color:var(--verde);background:none;border:none;cursor:pointer;text-decoration:underline;font:inherit}.dz-sorgenti,.dz-pagine{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%;cursor:default}.dropzona .dz-sorgenti button,.dropzona .dz-leggi{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.dz-sorgenti .dz-foto,.dz-leggi{flex:1 1 100%}.dz-sorgenti .dz-foto .icona{width:20px;height:20px}.dz-miniature{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.dz-miniature li{display:flex;flex-direction:column;align-items:center;gap:4px}.dz-miniature img{width:100%;height:120px;object-fit:contain;background:var(--card);border:1px solid var(--bordo);border-radius:var(--r-s)}.dz-num{font-size:12px;font-weight:600;color:var(--grigio)}.dz-mini-azioni{display:flex;gap:2px}.dz-mini-azioni button{width:44px;height:44px;display:grid;place-items:center;background:var(--card);color:var(--verde-scuro);border:1px solid var(--bordo);border-radius:var(--r-s);cursor:pointer}.dz-mini-azioni button:hover{border-color:var(--verde);background:var(--verde-tenue)}.dz-preparo{justify-content:center;min-height:120px;color:var(--grigio);font-size:13px}.dz-msg:empty{margin:0}.dz-negata{display:flex;align-items:center;gap:6px}.riepilogo-input{background:var(--verde-tenue);border-radius:8px;padding:8px 12px;font-size:14px;color:var(--grigio);margin:8px 0}@media (max-width: 640px){.bollette-griglia{grid-template-columns:1fr}}.da-bolletta{border:1px solid var(--verde);border-radius:12px;padding:8px 16px 14px;background:var(--verde-tenue);margin-top:18px}.da-bolletta legend{font-weight:700;color:var(--verde);padding:0 6px}.da-bolletta legend em{font-weight:400;color:var(--grigio)}.campo.verdino>input,.campo.verdino>select{background:var(--verdino);border-color:var(--verde)}.dati-abitazione{border:1px solid var(--bordo);border-radius:12px;padding:8px 16px 14px;margin-top:18px}.dati-abitazione legend{font-weight:700;color:var(--verde-scuro);padding:0 6px}.pannello-output{padding:6px 0}.output-link{margin-top:16px;background:var(--verde-tenue);border:1px solid var(--verde);border-radius:var(--r-s);color:var(--verde-scuro);padding:12px 14px;font-size:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.output-link input{flex:1;min-width:240px;font-size:13px;padding:8px 10px;border-radius:6px;border:1px solid var(--bordo);background:var(--card);color:var(--inchiostro)}.nota-auto{font-size:13px;color:var(--grigio);margin-top:8px}.cella-cestino{text-align:right;width:44px}.cestino{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.5;transition:opacity .15s,transform .15s}@media (hover: hover){.cestino:hover{opacity:1;transform:scale(1.15)}}@media (hover: none){.cestino{opacity:1}}.cestino:focus-visible{opacity:1;outline:2px solid var(--ambra-scuro);outline-offset:2px;border-radius:4px}.fotografia{border:1px solid var(--bordo);border-radius:12px;padding:12px 16px 16px;margin-top:16px;background:var(--superficie)}.fotografia h3{margin:0 0 10px}.fotografia h3 em{font-weight:400;color:var(--grigio)}.foto-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.foto-griglia>div{display:flex;flex-direction:column}.foto-griglia span{font-size:13px;color:var(--grigio)}.foto-griglia b{font-size:16px}.titolo-scenari{margin:20px 0 8px}.classifica{margin-top:22px}.classifica-testa{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.classifica-testa h3{margin:0}.filtro-pdc{display:inline-flex;gap:4px;background:var(--bordo);border-radius:999px;padding:3px}.filtro-pdc button{border:none;background:none;padding:5px 12px;border-radius:999px;cursor:pointer;font:inherit;font-weight:500;color:var(--grigio)}.filtro-pdc button.attivo{background:var(--verde);color:var(--su-verde)}.filtro-pdc button:disabled{cursor:not-allowed;opacity:.45}.filtro-pdc.esteso{display:flex}.filtro-pdc.esteso button{flex:1;padding:9px 12px;text-align:center;font-size:14px}button.mini{padding:4px 10px;border:1px solid var(--verde);background:var(--card);color:var(--verde);border-radius:7px;cursor:pointer;font:inherit;font-size:13px;font-weight:500}button.mini:hover{background:var(--verde-tenue)}button.mini.attivo,button.mini.attivo:hover{background:var(--verde);color:var(--su-verde)}.campo-split{max-width:220px;margin-top:14px}.cat-thumb{width:72px;height:72px;object-fit:contain;border:1px solid var(--bordo);border-radius:var(--r-s);background:var(--card);flex-shrink:0}.cat-thumb.vuota{display:flex;align-items:center;justify-content:center;background:var(--grigio-tenue);color:var(--grigio-chiaro)}.cat-thumb.vuota svg{width:26px;height:26px}.icona-tipo.fam-energia{background:var(--ambra-tenue);color:var(--ambra-scuro)}.icona-tipo.fam-acqua{background:var(--blu-tenue);color:var(--blu-ink)}.icona-tipo.fam-cantiere{background:var(--grigio-tenue);color:var(--grigio)}.icona-tipo.fam-lavoro{background:var(--verde-tenue);color:var(--verde-scuro)}.cat-thumb.icona-tipo{border-color:transparent}.cat-thumb.icona-tipo svg{width:32px;height:32px}.icona-pastiglia{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-s)}.kit-righe{flex:1 1 100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch}.kit-righe .prodotti{margin-top:0}.kit-tabella{position:relative}.kit-tabella td{vertical-align:middle}.kit-tabella th,.kit-tabella .num{white-space:nowrap;font-variant-numeric:tabular-nums}.kit-prodotto{display:flex;align-items:center;gap:10px;min-width:0}.kit-nota{display:block;font-size:12px;color:var(--grigio)}.kit-nota.allerta{color:var(--rosso);font-weight:500}.kit-mancante td{background:var(--rosso-tenue)}.kit-da-scegliere{color:var(--grigio)}.prod-card input.kit-spunta{width:18px;height:18px;accent-color:var(--verde);cursor:pointer}.kit-togli{display:grid;place-items:center;width:36px;height:36px;padding:0;background:none;border:0;border-radius:var(--r-s);color:var(--grigio);cursor:pointer}.kit-togli:hover{color:var(--rosso);background:var(--rosso-tenue)}.kit-togli:focus-visible{outline:2px solid var(--rosso);outline-offset:1px}.kit-scegli{position:relative;align-self:flex-start}.kit-scegli-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:min(600px,calc(100vw - 48px));display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--card);border:1px solid var(--bordo);border-radius:var(--r);box-shadow:0 2px 6px #103c2814,0 12px 32px #103c2829}.kit-scegli-filtri{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.kit-scegli-filtri .kit-scegli-cerca{grid-column:1 / -1}.kit-scegli-filtri select{width:100%;min-width:0}.kit-scegli-lista>*{flex:none}.kit-scegli-lista{max-height:320px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px}.kit-scegli-gruppo h4{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--verde-scuro)}.kit-scegli-gruppo ul{list-style:none;margin:0;padding:0}.kit-scegli-gruppo button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:8px 10px 8px 36px;text-align:left;background:none;border:0;border-radius:var(--r-s);color:var(--inchiostro);font-family:var(--font-body);font-size:14px;cursor:pointer}.kit-scegli-prodotto{margin-right:6px;font-weight:500}.kit-scegli-variante{color:var(--grigio)}.kit-scegli-gruppo li.seguito button{min-height:32px;padding-top:5px;padding-bottom:5px;padding-left:52px}.kit-scegli-costo{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--grigio);font-variant-numeric:tabular-nums;white-space:nowrap}.kit-scegli-costo .badge-stima,.kit-scegli-costo .badge-gratuito{font-size:10px;padding:1px 7px}.kit-scegli-aggiunto{display:inline-flex;align-items:center;gap:3px;color:var(--verde-scuro);font-weight:600}.kit-scegli-piede{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--bordo);font-size:13px;color:var(--grigio)}.kit-scegli-gruppo button:hover{background:var(--verde-tenue)}.kit-scegli-gruppo button:focus-visible{outline:2px solid var(--verde);outline-offset:-2px}.kit-riepilogo{margin-top:18px;padding-top:14px;border-top:1px solid var(--bordo)}.kit-riepilogo-titolo{margin:0 0 8px;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--verde-scuro)}.kit-riepilogo-testa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:8px}.kit-riepilogo-testa .kit-riepilogo-titolo{margin:0}.kit-vista{display:inline-flex;padding:2px;border:1px solid var(--bordo);border-radius:999px;background:var(--superficie)}.kit-vista button{min-height:32px;padding:4px 14px;border:0;border-radius:999px;background:transparent;color:var(--grigio);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.kit-vista button[aria-pressed=true]{background:var(--card);color:var(--verde-scuro);box-shadow:var(--ombra)}.kit-comp{--gk-pannello: #e0952a;--gk-inverter: #3560b5;--gk-batteria: #1e7a46;--gk-pdc: #139ec6;--gk-impianto: #a85887;--gk-lavoro: #883c00;--gk-listino: #6b7a74}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .kit-comp{--gk-pannello: #c08419;--gk-inverter: #4f86e0;--gk-batteria: #3aaa6c;--gk-pdc: #8345df;--gk-impianto: #b93c8c;--gk-lavoro: #b34f2a;--gk-listino: #8d9a95}}:root[data-theme=dark] .kit-comp{--gk-pannello: #c08419;--gk-inverter: #4f86e0;--gk-batteria: #3aaa6c;--gk-pdc: #8345df;--gk-impianto: #b93c8c;--gk-lavoro: #b34f2a;--gk-listino: #8d9a95}.gk-pannello{--gk: var(--gk-pannello)}.gk-inverter{--gk: var(--gk-inverter)}.gk-batteria{--gk: var(--gk-batteria)}.gk-pdc{--gk: var(--gk-pdc)}.gk-impianto{--gk: var(--gk-impianto)}.gk-lavoro{--gk: var(--gk-lavoro)}.kit-comp-sintesi{margin-bottom:18px}.kit-comp-barra{display:flex;gap:2px;height:14px;overflow:hidden;border-radius:7px;background:var(--grigio-tenue)}.kit-comp-barra>span{flex:0 1 0;min-width:3px;background:var(--gk)}.kit-comp-confronto{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 14px;align-items:center;margin:0}.kit-comp-confronto>div{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.kit-comp-confronto dt{font-size:12px;color:var(--grigio);white-space:nowrap}.kit-comp-confronto dd{margin:0;min-width:0}.kit-comp-listino{height:8px;background:var(--gk-listino)}.kit-comp-importo{flex:none;min-width:6.5em;text-align:right;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.kit-comp-legenda{display:flex;flex-wrap:wrap;gap:6px 22px;margin:10px 0 0;padding:0;list-style:none;font-size:13px}.kit-comp-legenda li{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.kit-comp-pallino{display:inline-block;flex:none;width:10px;height:10px;border-radius:3px;background:var(--gk)}.kit-comp-legenda-pct,.kit-comp-quota{color:var(--grigio);font-variant-numeric:tabular-nums}.kit-comp-gruppi{columns:2 26rem;column-gap:32px}.kit-comp-gruppo{break-inside:avoid;min-width:0;margin-bottom:18px}.kit-comp-testa{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--bordo)}.kit-comp-titolo{flex:1;min-width:0;margin:0;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--inchiostro)}.kit-comp-quota{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.kit-comp-costo{font-family:var(--font-body);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.kit-comp-righe{display:grid;grid-template-columns:minmax(3.2em,auto) minmax(0,1fr) auto;column-gap:12px;margin:0;padding:0;list-style:none;font-size:13px}.kit-comp-righe.con-scelta{grid-template-columns:40px minmax(3.2em,auto) minmax(0,1fr) auto}.kit-comp-scelta{align-self:start;display:flex;justify-content:center;margin:-10px 0}.kit-comp-righe>li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;padding:7px 0}.kit-comp-righe>li+li{border-top:1px solid var(--bordo)}.kit-comp-qta,.kit-comp-tot{font-variant-numeric:tabular-nums;white-space:nowrap}.kit-comp-qta{text-align:right;color:var(--grigio)}.kit-comp-tot{text-align:right}.kit-comp-tot .badge-stima{margin:0 6px 0 0}.kit-comp-nome{display:flex;flex-direction:column;gap:2px;min-width:0}.kit-comp-etichetta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.kit-comp-etichetta b{font-weight:500;color:var(--inchiostro)}.kit-comp-righe>li.capo .kit-comp-etichetta b,.kit-comp-righe>li.capo .kit-comp-tot{font-weight:700}.kit-comp-righe>li.capo .kit-comp-qta{color:var(--inchiostro);font-weight:600}.kit-comp-variante{color:var(--grigio)}.kit-comp-meta{font-size:12px;color:var(--grigio);font-variant-numeric:tabular-nums}.kit-comp-vendita{font-size:12px;font-weight:500;color:var(--verde-scuro);font-variant-numeric:tabular-nums}@media (max-width: 640px){.kit-comp-confronto{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.kit-comp-confronto>div{row-gap:4px}.kit-comp-confronto .kit-comp-importo{grid-column:2;grid-row:1;min-width:0}.kit-comp-confronto .kit-comp-binario{grid-column:1 / -1;grid-row:2}.kit-comp-legenda{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px}.kit-comp-legenda li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.kit-comp-legenda-pct{text-align:right}.kit-comp-righe{grid-template-columns:minmax(2.4em,auto) minmax(0,1fr) auto;column-gap:8px}.kit-comp-righe.con-scelta{grid-template-columns:40px minmax(2.4em,auto) minmax(0,1fr) auto;column-gap:6px}.kit-comp-tot{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.kit-comp-tot .badge-stima{margin:0}.kit-comp-etichetta{-webkit-line-clamp:3}}.kit-subtotali th,.kit-subtotali td{background:var(--grigio-tenue);font-size:13px}.kit-subtotali th{font-weight:600;color:var(--grigio)}.kit-subtotali tr:first-child>*{border-top:2px solid var(--bordo)}.kit-totali{display:flex;flex-wrap:wrap;gap:10px 32px;margin:14px 0 0}.kit-totali dt{font-size:12px;color:var(--grigio)}.kit-totali dd{margin:0;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--inchiostro);font-variant-numeric:tabular-nums;white-space:nowrap}.kit-totali dd small{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--grigio)}.kit-totali .negativo dd{color:var(--rosso)}.kit-avviso{margin:12px 0 0;padding:10px 14px;border-radius:var(--r-s);background:var(--ambra-tenue);color:var(--ambra-scuro);font-size:13px}.kit-avviso.allerta{background:var(--rosso-tenue);color:var(--rosso)}.kit-vuoto-azioni{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cat-vuoto .kit-vuoto-azioni .prod-btn{margin-top:0}@media (max-width: 640px){.kit-totali{gap:10px 20px}.kit-scegli{align-self:stretch}.kit-scegli-pop{width:100%}.kit-scegli-filtri{grid-template-columns:1fr}}.mag-prod{display:flex;align-items:center;gap:10px}.mag-thumb{width:40px;height:40px;object-fit:contain;border:1px solid var(--bordo);border-radius:6px;background:var(--card);flex-shrink:0}.riga-allerta{background:var(--rosso-tenue)}.riga-attesa{background:var(--ambra-tenue)}.hint{font-size:12px;color:var(--grigio-chiaro);font-weight:400;margin-top:2px}.riepilogo-inv{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;padding:12px 16px;background:var(--verde-tenue);border:1px solid var(--verde);border-radius:var(--r-s);font-size:14px;color:var(--verde-scuro)}.riepilogo-inv b{color:var(--inchiostro)}.costi-interni{margin-top:22px;padding:14px 16px;background:var(--ambra-tenue);border:1px dashed var(--ambra);border-radius:var(--r-s);color:var(--ambra-scuro)}.costi-interni h3{margin:0;font-family:var(--font-display);font-size:16px;color:var(--inchiostro)}.costi-interni-nota{margin:2px 0 12px;font-size:13px;font-weight:600}.costi-interni dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0}.costi-interni dt{font-size:13px}.costi-interni dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--inchiostro)}.costi-interni .negativo dd{color:var(--rosso)}.costi-interni-avviso{margin:12px 0 0;font-size:13px}.costi-execo-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:600;padding:7px 12px;border-radius:var(--r-s);background:var(--card);color:var(--ambra-scuro);border:1px solid var(--ambra);cursor:pointer;transition:background .12s}.costi-execo-btn:hover,.costi-execo-btn[aria-pressed=true]{background:var(--ambra-tenue)}.costi-execo-btn:focus-visible{outline:2px solid var(--ambra);outline-offset:2px}.costi-execo-indietro{padding:2px 0}.costi-execo-indietro:focus-visible{outline:2px solid var(--verde);outline-offset:2px;border-radius:var(--r-s)}.costi-execo>h2{margin:4px 0 2px}.costi-execo-riservato{display:flex;align-items:center;gap:6px;margin:0 0 10px}.costi-execo-riservato svg{flex:none;color:var(--ambra-scuro)}.costi-execo .num.negativo{color:var(--rosso)}.costi-execo-spiega{margin:0 0 6px}.costi-execo-conta{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--verde-scuro)}.costi-execo .tabella-scorre+.tabella-scorre,.costi-execo .tabella-scorre+.sottotitolo{margin-top:16px}.costi-execo .kit-scegli{margin-top:14px}.costi-execo-corpo{margin-top:18px}.costi-execo-corpo .campo{flex:0 1 260px}.costi-output{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;cursor:pointer}.costi-output input{width:18px;height:18px;margin:0;accent-color:var(--verde);cursor:pointer}.costo-stima,.prod-edit .costo-stima input,.prod-edit[disabled] .costo-stima input{color:var(--rosso);-webkit-text-fill-color:var(--rosso);font-weight:600}.badge-stima{margin-left:6px;padding:2px 8px;font-size:12px;letter-spacing:.04em;vertical-align:middle;-webkit-text-fill-color:currentColor}.stima-spunta{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:13em;margin-top:6px;font-size:12px;font-weight:500;white-space:normal;text-align:left}.stima-spunta input{flex:none;width:auto;margin:0}.stima-nota{display:block;width:100%;min-width:10em;margin-top:4px;font-size:12px}.sito-immagine{display:flex;flex-direction:column;gap:6px;margin-top:14px}.sito-label{font-size:12px;font-weight:500;color:var(--grigio)}.carica-sito{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:9px 16px;border:1px dashed var(--verde);border-radius:var(--r-s);background:var(--verde-tenue);color:var(--verde-scuro);font-size:13px;font-weight:600;cursor:pointer}.carica-sito:hover{background:var(--verde-tenue)}.sito-anteprima{display:flex;align-items:flex-start;gap:12px}.sito-anteprima img{max-width:260px;max-height:160px;object-fit:cover;border:1px solid var(--bordo);border-radius:var(--r-s)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-box{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px;text-align:center}.login-box input{padding:10px 12px;font-size:16px}.carica-sito-riga{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.finanziamento-box{margin-top:18px;border:1px solid var(--verde,#2e7d32);border-radius:12px;padding:14px 16px;background:#2e7d320d}.finanziamento-box h3{margin:0 0 6px}.fin-pitch{margin:.2em 0 .6em}.fin-dettagli{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px}.campo-flag{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.campo-flag input{width:18px;height:18px}.avviso-info{background:#2e7d320f;border:1px solid var(--verde,#2e7d32);border-radius:8px;padding:8px 12px;font-size:14px;margin:10px 0}.dz-stato{font-size:1.1em;cursor:help}.dz-stato.dz-lettura{display:inline-block;animation:dz-pulsa 1.2s ease-in-out infinite}@keyframes dz-pulsa{50%{opacity:.35}}.dz-msg{display:block;margin-top:6px;font-size:12px;line-height:1.35}.dz-msg.dz-lettura{color:var(--grigio)}.dz-msg.dz-parziale{color:var(--ambra-scuro)}.dz-msg.dz-errore{color:var(--rosso);font-weight:600}@media (prefers-reduced-motion: reduce){.dz-stato.dz-lettura{animation:none}}.sugg-nota.avviso{color:var(--rosso);font-weight:500}.suggerimenti li.sugg-mappa{border-top:1px solid var(--bordo);color:var(--verde);font-weight:500}.coord.errore{color:var(--rosso);font-weight:500}.mappa-puntatore{margin-top:8px;border:1px solid var(--bordo);border-radius:var(--r-s);padding:10px;background:var(--card)}.mappa-barra,.mappa-azioni{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mappa-barra input{flex:1;min-width:0}.mappa-area{height:380px;margin:8px 0;border-radius:var(--r-s);cursor:crosshair}.puntatore-mappa{font-size:28px;line-height:32px;background:none;border:none}.shell[data-cliente=azienda]{--verde: #2b4a96;--verde-scuro: #22386f;--verde-notte: #16244a;--verde-tenue: #eef3fb}.badge-cliente{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;font-family:var(--font-body);vertical-align:middle;white-space:nowrap}.badge-cliente.privato{background:var(--verde-tenue);color:var(--verde-scuro)}.badge-cliente.azienda{background:var(--blu-tenue);color:var(--blu-ink)}.mappa-barra{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:4px 0 10px;padding:10px 12px;border:1px solid var(--bordo);border-radius:10px;background:var(--card)}.mappa-tasti{display:inline-flex;border:1px solid var(--bordo);border-radius:8px;overflow:hidden;background:var(--card)}.mappa-tasti button{border:0;border-radius:0;background:var(--card);color:var(--verde-scuro);padding:6px 10px;min-width:34px;font-weight:600;font-size:14px;line-height:1.2}.mappa-tasti button+button{border-left:1px solid var(--bordo)}.mappa-tasti button:hover:not(:disabled){background:var(--verde-tenue)}.mappa-tasti button:disabled{opacity:.4;cursor:not-allowed}.mappa-barra .secondario{padding:6px 12px;font-size:13px}.mappa-barra .secondario.attivo{border-color:var(--verde);background:var(--verde);color:var(--su-verde);font-weight:600}.mappa-barra .secondario:disabled{opacity:.4;cursor:not-allowed}.mappa-barra .calcola{padding:7px 14px;font-size:13px}.mappa-barra input.mappa-numero{width:72px;padding:6px 8px;font-size:14px;text-align:center}.mappa-nota{font-size:12px;color:var(--grigio);white-space:nowrap}.mappa-nota.oltre{color:var(--ambra-scuro);font-weight:600}.mappa-stato{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:8px 0 4px;font-size:13px;color:var(--grigio)}.mappa-stato strong{color:var(--verde-scuro);font-size:14px}.mappa-aiuto{margin:4px 0 12px;font-size:13px;color:var(--grigio)}.mappa-aiuto summary{cursor:pointer;color:var(--verde);font-weight:600;list-style-position:inside}.mappa-aiuto ul{margin:6px 0 0 18px;padding:0}.mappa-aiuto li{margin:2px 0}.mappa-interruttore{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--verde-scuro);cursor:pointer}.mappa-interruttore input{accent-color:var(--verde);width:16px;height:16px}.mappa-falda{position:absolute;transform:translate(-50%,-50%);padding:2px 7px;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;color:#fff;background:#0000009e;border:2px solid;border-radius:10px;cursor:pointer}.mappa-falda.in-uso{background:#000000d1;font-weight:700}.mappa-falda:focus-visible{outline:2px solid #fff;outline-offset:2px}.mappa-falda.compatta{width:14px;height:14px;padding:0;font-size:0;border-color:#fff!important;border-radius:50%;background:var(--colore-falda, #fff);box-shadow:0 1px 3px #00000080}.mappa-barra select{padding:5px 8px;font-size:13px;width:auto}.mappa-barra input[type=range]{width:140px;accent-color:var(--verde)}.mappa-legenda{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0;font-size:12px;color:var(--grigio)}.mappa-legenda-barra{display:inline-block;width:160px;height:10px;border-radius:5px;background:linear-gradient(90deg,#2b4ea0,#28a06e,#f5cd37,#d72d23)}.mappa-editor{position:relative;isolation:isolate;border:1px solid var(--bordo);border-radius:12px;overflow:hidden;background:#1d2a22;margin:4px auto 8px}.mappa-leaflet{position:relative;z-index:0;height:max(420px,calc(100vh - 280px));height:max(420px,calc(100dvh - 280px));background:#1d2a22;font-family:var(--font-body)}.mappa-editor.intero .mappa-leaflet{height:100vh;height:100dvh}.mappa-editor .leaflet-bottom{bottom:50px}.mappa-logo-google{display:block;margin:0 0 4px 8px!important;pointer-events:none}.mappa-editor .leaflet-control-attribution{font-size:10px;background:#ffffffd9}.mappa-leaflet.mappa-mirino,.mappa-leaflet.mappa-mirino .leaflet-interactive{cursor:crosshair}.mappa-leaflet .mappa-pannello{cursor:move}.mappa-etichetta-falda{overflow:visible}.mappa-etichetta-falda .mappa-falda{pointer-events:auto;font-family:var(--font-body)}.mappa-leaflet.mappa-mirino .mappa-etichetta-falda .mappa-falda{pointer-events:none}.mappa-vertice{background:#fff;border:2px solid var(--verde-scuro);border-radius:2px;box-shadow:0 1px 3px #00000080;cursor:grab}.mappa-falda-scelta label{display:inline-flex;align-items:center;gap:4px;color:var(--verde-scuro);font-weight:600}.mappa-falda-scelta input{width:52px;padding:3px 5px;font-size:12px;text-align:center}.mappa-scheda{position:absolute;z-index:3;max-width:300px;background:#fffffff0;border-radius:10px;box-shadow:0 2px 10px #00000047;padding:4px 10px 8px;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mappa-scheda.basso-sx{bottom:62px;left:10px}.mappa-scheda>summary,.mappa-scheda-titolo{cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--verde-scuro);padding:4px 0;list-style-position:inside}.mappa-scheda-titolo{cursor:default;display:flex;align-items:center;gap:6px;padding-top:6px}.mappa-scheda:not([open]){padding-bottom:4px}.mappa-colonna-dx{position:absolute;z-index:3;top:10px;right:10px;bottom:82px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:300px;pointer-events:none}.mappa-colonna-dx>*{pointer-events:auto;flex:none}.mappa-colonna-dx .mappa-scheda{position:static}.mappa-colonna-dx .mappa-legenda-scheda{flex:0 1 auto;min-height:0;overflow-y:auto;width:270px}.mappa-righe{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.mappa-link{gap:4px 12px}.mappa-link .link{font-size:12px;padding:0}.mappa-link .link:disabled{opacity:.45;cursor:not-allowed}.mappa-scheda .secondario,.mappa-scheda .filtro-pdc button{padding:5px 10px;font-size:12px}.mappa-scheda .secondario.elimina{margin-left:auto;color:var(--rosso);border-color:var(--rosso)}.mappa-scheda .secondario.elimina:hover{background:var(--rosso-tenue)}.mappa-scheda select{padding:4px 6px;font-size:12px;width:auto}.mappa-scheda input[type=range]{width:110px;accent-color:var(--verde)}.mappa-strumenti{position:absolute;z-index:3;top:10px;left:10px;display:flex;flex-direction:row;align-items:stretch;gap:2px;max-width:calc(100% - 330px);flex-wrap:wrap;anchor-name:--mappa-strumenti;padding:4px;background:#fffffff0;border-radius:10px;box-shadow:0 2px 10px #00000047;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mappa-strumento{display:flex;flex-direction:column;align-items:center;gap:1px;justify-content:center;min-width:52px;min-height:40px;padding:4px 6px;border:0;border-radius:7px;background:transparent;color:var(--verde-scuro);font-size:12px;font-weight:600;line-height:1.1;white-space:nowrap;cursor:pointer}.mappa-strumento{flex:none}.mappa-strumento.solo-icona{min-width:34px}.mappa-strumento:hover:not(:disabled){background:var(--verde-tenue)}.mappa-strumento.attivo,.mappa-strumento.attivo:hover:not(:disabled){background:var(--verde);color:var(--su-verde)}.mappa-strumento.interruttore.attivo,.mappa-strumento.interruttore.attivo:hover:not(:disabled){background:var(--verde-tenue);color:var(--verde-scuro);box-shadow:inset 0 0 0 1.5px var(--verde)}.mappa-strumento:disabled{opacity:.4;cursor:not-allowed}.mappa-strumento:focus-visible{outline:2px solid var(--verde);outline-offset:1px}.mappa-separatore{width:1px;margin:6px 3px;background:var(--bordo)}.mappa-pillola{position:absolute;z-index:4;top:70px;left:10px;width:max-content;max-width:min(560px,calc(100% - 340px));display:flex;align-items:center;gap:8px;padding:7px 8px 7px 14px;border-radius:20px;background:#ffd400f5;color:var(--inchiostro);font-size:12px;font-weight:600;line-height:1.3;box-shadow:0 2px 8px #0000004d}.mappa-pillola button.mini{flex:none;background:#fff}@supports (top: anchor(bottom)){.mappa-pillola{position-anchor:--mappa-strumenti;top:calc(anchor(bottom) + 8px)}}.mappa-croce{display:grid;grid-template-columns:repeat(3,26px);grid-template-rows:repeat(3,26px);gap:2px}.mappa-croce button{padding:0;border:1px solid var(--bordo);border-radius:6px;background:#fff;color:var(--verde-scuro);font-weight:700;font-size:13px;line-height:1}.mappa-croce button:hover:not(:disabled){background:var(--verde-tenue)}.mappa-croce button:disabled{opacity:.4;cursor:not-allowed}.mappa-croce .su{grid-column:2;grid-row:1}.mappa-croce .sx{grid-column:1;grid-row:2}.mappa-croce .dx{grid-column:3;grid-row:2}.mappa-croce .giu{grid-column:2;grid-row:3}.mappa-avviso{position:absolute;z-index:4;bottom:62px;left:50%;transform:translate(-50%);width:min(420px,34%);display:flex;align-items:flex-start;gap:8px;padding:8px 8px 8px 12px;border-radius:8px;background:#0f5132ed;color:#fff;font-size:12px;line-height:1.35;box-shadow:0 2px 8px #0000004d}.mappa-avviso.errore{background:#c0392bf2}.mappa-avviso.attenzione{background:var(--ambra-scuro)}.mappa-avviso span{flex:1}.mappa-avviso .chiudi{flex:none;border:0;background:transparent;color:inherit;min-width:32px;min-height:32px;margin:-6px -4px -6px 0;font-size:18px;line-height:1;padding:0;border-radius:6px;cursor:pointer}.mappa-avviso .chiudi:hover{background:#ffffff26}.mappa-legenda-falde{list-style:none;margin:4px 0 0;padding:0}.mappa-bordo-falda{cursor:pointer}.mappa-legenda-falde li{display:flex;align-items:center;gap:2px}.mappa-legenda-falde li label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:6px;cursor:pointer}.mappa-legenda-falde li label:hover{background:var(--verde-tenue)}.mappa-legenda-falde li.scelta label{background:var(--verde);color:var(--su-verde);font-weight:700}.mappa-legenda-falde li.scelta .conto{color:var(--su-verde)}.mappa-legenda-falde li.scelta input{accent-color:var(--su-verde)}.mappa-legenda-falde .cestino{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--grigio);cursor:pointer}.mappa-legenda-falde .cestino:hover{background:var(--rosso-tenue);color:var(--rosso)}.mappa-legenda-falde input{margin:0;accent-color:var(--verde)}.mappa-legenda-falde .nome{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mappa-legenda-falde .conto{min-width:18px;text-align:right;color:var(--verde-scuro);font-weight:700}.mappa-campione{flex:none;width:12px;height:12px;border-radius:3px;border:2px solid transparent;opacity:.85}.mappa-campione.tratteggio{background:transparent!important;border-style:dashed}.mappa-fondo{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;background:#fffffff2;border-top:1px solid var(--bordo);font-size:12px}.mappa-numero-campo{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--verde-scuro)}.mappa-fondo input.mappa-numero{width:64px;padding:5px 6px;text-align:center;font-size:14px}.mappa-fondo .calcola{padding:7px 14px;font-size:13px}.mappa-live{margin-left:auto;color:var(--verde-scuro);font-size:13px}.mappa-scheda .mappa-legenda{margin-top:6px}.mappa-scheda .mappa-legenda-barra{width:90px}.mappa-scheda>.mappa-nota{display:block;margin-top:6px;max-width:260px;white-space:normal}.mappa-live .link{padding:0;font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.mappa-riga-etichetta{display:flex;align-items:center;gap:8px}.mappa-riga-etichetta>span{min-width:42px;font-weight:600;color:var(--verde-scuro)}.mappa-tasti button svg{display:block}.mappa-editor :is(button,select,input,summary,label):focus-visible{outline:2px solid var(--verde);outline-offset:2px}.mappa-avviso .chiudi:focus-visible{outline-color:var(--su-verde)}@media (max-width: 1199px),(any-pointer: coarse){.mappa-editor{--mappa-h: max(340px, calc(100dvh - 380px) );overflow:visible;background:transparent;border:0}.mappa-leaflet{height:var(--mappa-h);border:1px solid var(--bordo);border-radius:12px}.mappa-editor .leaflet-bottom{bottom:0}.mappa-pillola,.mappa-strumenti{max-width:calc(100% - 20px)}.mappa-avviso{top:calc(var(--mappa-h) - 8px);bottom:auto;left:10px;right:10px;width:auto;transform:translateY(-100%)}.mappa-colonna-dx{position:static;max-width:none;align-items:stretch;margin-top:8px;pointer-events:auto}.mappa-colonna-dx .mappa-legenda-scheda{width:auto;overflow:visible}.mappa-scheda,.mappa-fondo{position:static;max-width:none;width:auto;margin-top:8px;box-shadow:none;border:1px solid var(--bordo);border-radius:10px;-webkit-backdrop-filter:none;backdrop-filter:none}.mappa-strumento{min-height:44px}.mappa-strumento.solo-icona{min-width:44px}.mappa-interruttore{min-height:44px}.mappa-croce{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px)}.mappa-scheda .secondario,.mappa-scheda .filtro-pdc button,.mappa-scheda button.mini,.mappa-pillola button.mini,.mappa-tasti button{min-height:44px;min-width:44px}.mappa-scheda>summary{padding:12px 0}.mappa-link .link,.mappa-legenda-falde li label{min-height:44px}.mappa-legenda-falde .cestino{width:44px;height:44px}.mappa-falda-scelta input{min-height:44px;width:60px}}@media (max-width: 860px){.mappa-editor{--mappa-h: max(340px, calc(100dvh - 440px) )}}.mappa-editor.intero{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;max-width:none;margin:0;border:0;border-radius:0;background:#1d2a22;overflow:hidden}.mappa-editor.intero .mappa-leaflet{border:0;border-radius:0}.mappa-editor.intero .leaflet-bottom{bottom:50px}.mappa-editor.intero .mappa-scheda{position:absolute;max-width:300px;margin:0;box-shadow:0 2px 10px #00000047}.mappa-editor.intero .mappa-colonna-dx{position:absolute;top:10px;right:10px;bottom:82px;margin:0;align-items:flex-end;pointer-events:none}.mappa-editor.intero .mappa-colonna-dx .mappa-legenda-scheda{width:270px;overflow-y:auto}.mappa-editor.intero .mappa-colonna-dx .mappa-scheda{position:static}.mappa-editor.intero .mappa-scheda.basso-sx{bottom:66px;left:10px}.mappa-editor.intero .mappa-avviso{top:auto;bottom:62px;left:50%;right:auto;transform:translate(-50%);width:min(420px,34%);margin:0}.mappa-editor.intero .mappa-fondo{position:absolute;left:0;right:0;bottom:0;margin:0;border-radius:0}.conferma-sfondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0b3a2573}.conferma-box{width:min(420px,100%);background:var(--card);border-radius:12px;padding:20px 22px;box-shadow:0 12px 40px #0000004d}.conferma-box h3{margin:0 0 8px;font-size:16px;color:var(--verde-scuro)}.conferma-box p{margin:0 0 18px;font-size:14px;color:var(--grigio);line-height:1.5}.conferma-tasti{display:flex;justify-content:flex-end;gap:10px}.pericolo{background:#b42318;color:#fff;border:none;padding:10px 18px}.pericolo:hover{background:#912018}.elenco-filtri{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px}.elenco-cerca{flex:1 1 240px;max-width:360px}.th-ordina{background:none;border:0;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;white-space:nowrap}.th-ordina span{font-size:10px;opacity:.45;margin-left:2px}.th-ordina.attiva span{opacity:1}.th-ordina:focus-visible{outline:2px solid var(--verde);outline-offset:2px;border-radius:3px}:where(.costi-execo,.kit-riepilogo,.prod-card) .prodotti :where(tr>:first-child:not([colspan])){position:sticky;left:0;z-index:1;min-width:11em;background-color:var(--card)}@media (max-width: 1199px){:where(.costi-execo,.kit-riepilogo,.prod-card) .prodotti :where(tr>:first-child:not([colspan])){box-shadow:inset -1px 0 0 var(--bordo)}}@media (max-width: 768px){.prodotti .num{white-space:nowrap}.cat-barra>.campo,.cat-barra>.campo.cat-cerca{flex:1 1 140px;max-width:none}.cat-barra>.campo.cat-cerca{flex-basis:100%}.pipeline{grid-template-columns:1fr}}.mappa-kit{width:270px;background:var(--card);color:var(--inchiostro)}.mappa-fondo .secondario{padding:7px 14px;font-size:13px}.mappa-fondo .secondario[aria-expanded=true]{background:var(--verde-tenue);border-color:var(--verde)}.mappa-kit>.chiudi{float:right;width:28px;height:28px;margin:2px -4px 0 4px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--grigio);font-size:18px;line-height:1;cursor:pointer}.mappa-kit>.chiudi:hover{background:var(--grigio-tenue);color:var(--inchiostro)}.mappa-kit-corpo>strong{display:block;padding:8px 0 2px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--verde-scuro)}.mappa-kit .riga-campi{margin:6px 0;gap:8px 12px}.mappa-kit [role=status] .secondario{margin:2px 0 4px}@media (max-width: 1199px),(any-pointer: coarse){.mappa-editor:not(.intero) .mappa-kit{width:auto}.mappa-kit>.chiudi{width:44px;height:44px}}.dash{--viz-acc: var(--verde);--viz-altri: #a7b3ac;--viz-liv0: #7cc49a;--viz-liv1: #2e9a5e;--viz-liv2: #14633a;--viz-cat0: #e0952a;--viz-cat1: #3560b5;--viz-cat2: #a85887;display:flex;flex-direction:column;gap:24px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dash{--viz-altri: #4f6158;--viz-liv0: #2a7a4e;--viz-liv1: #3fae6f;--viz-liv2: #7ddca3;--viz-cat0: #c08419;--viz-cat1: #4f86e0;--viz-cat2: #b93c8c}}:root[data-theme=dark] .dash{--viz-altri: #4f6158;--viz-liv0: #2a7a4e;--viz-liv1: #3fae6f;--viz-liv2: #7ddca3;--viz-cat0: #c08419;--viz-cat1: #4f86e0;--viz-cat2: #b93c8c}.dash-testa{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.dash-testa h1{margin:0 0 4px}.dash-data{margin:0}.dash-aggiorna{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:0 2px}.dash-azioni{display:flex;flex-wrap:wrap;gap:8px}.dash-azioni button{display:inline-flex;align-items:center;gap:8px}.dash-azioni .secondario{padding:9px 14px}.dash .scelta-tipo{margin:0}.dash-sezione>h2,.dash-periodo-testa h2{margin:0 0 12px;font-size:19px;color:var(--inchiostro)}.dash-sezione{margin-top:8px}.dash-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--bordo);border:1px solid var(--bordo);border-radius:var(--r);box-shadow:var(--ombra);overflow:hidden}.dash-kpi-5{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-kpi-cella{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:16px 20px 18px;background:var(--card);border:0;border-radius:0;font:inherit;color:inherit;text-align:left}.dash-kpi dd{margin:0}.dash-kpi-cella.cliccabile{cursor:pointer;transition:background .12s}.dash-kpi-cella.cliccabile:hover{background:var(--verde-tenue)}.dash-kpi-cella.cliccabile:focus-visible{outline:2px solid var(--verde);outline-offset:-3px}.dash-kpi-nome{font-size:13px;font-weight:600;color:var(--grigio)}.dash-kpi-valore{display:flex;align-items:center;gap:8px;margin:2px 0;font-family:var(--font-body);font-size:28px;font-weight:650;letter-spacing:-.015em;line-height:1.15;color:var(--verde-scuro);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-kpi:not(.dash-kpi-5) .dash-kpi-valore{font-size:34px}.dash-kpi:not(.dash-kpi-5) .dash-skel-numero{height:34px}.dash-kpi-cella.allerta .dash-kpi-valore{color:var(--rosso)}.dash-kpi-valore svg{width:22px;height:22px}.dash-unita{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--grigio);margin-left:2px}.dash-kpi-riga{font-size:13px;color:var(--inchiostro)}.dash-kpi-nota{font-size:12px;color:var(--grigio-chiaro)}.dash-delta{display:inline-flex;align-items:baseline;gap:4px;margin-top:2px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-delta.su{color:var(--verde)}.dash-delta.giu{color:var(--rosso)}.dash-delta.pari{color:var(--grigio)}.dash-skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--grigio-tenue) 0%,var(--bordo) 50%,var(--grigio-tenue) 100%);background-size:200% 100%;animation:dash-luccica 1.4s ease-in-out infinite}.dash-skel-numero{width:60%;height:28px;margin:4px 0}.dash-scheletro{display:flex;flex-direction:column;gap:14px;padding:10px 0 4px}@keyframes dash-luccica{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.dash-skel{animation:none}}.dash-griglia{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.dash-sezione .dash-griglia{margin-top:16px}.dash-span-4{grid-column:span 4}.dash-span-5{grid-column:span 5}.dash-span-6{grid-column:span 6}.dash-span-7{grid-column:span 7}.dash-span-8{grid-column:span 8}.dash-pannello{display:flex;flex-direction:column;min-width:0;padding:18px 20px 20px;background:var(--card);border:1px solid var(--bordo);border-radius:var(--r);box-shadow:var(--ombra)}.dash-pannello h3{margin:0;font-size:16px}.dash-pannello-testa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:12px}.dash-pannello-testa .link,.dash-piede{display:inline-flex;align-items:center;gap:4px;font-weight:600}.dash-piede{align-self:flex-start;margin-top:auto;padding:14px 0 0}.dash-conta{font-size:12px;font-weight:600;color:var(--grigio);background:var(--grigio-tenue);border-radius:999px;padding:2px 10px}.dash-vuoto{margin:4px 0 0;padding:18px;border-radius:var(--r-s);background:var(--grigio-tenue);color:var(--grigio);font-size:13px;text-align:center}.dash-benvenuto{margin:0;padding:14px 18px;border-radius:var(--r);background:var(--verde-tenue);color:var(--verde-scuro)}.dash-errore{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:var(--r);background:var(--rosso-tenue);color:var(--inchiostro)}.dash-errore>svg{flex-shrink:0;margin-top:2px;color:var(--rosso)}.dash-errore p{margin:4px 0 0;color:var(--inchiostro)}.dash-errore button{margin-left:auto;flex-shrink:0}.dash-compiti{list-style:none;margin:0;padding:0}.dash-compito{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:12px 0;border-top:1px solid var(--bordo)}.dash-compito:first-child{border-top:0;padding-top:2px}.dash-compito:last-child{padding-bottom:0}.dash-compito-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--grigio-tenue);color:var(--grigio)}.dash-compito.tono-rosso .dash-compito-ico{background:var(--rosso-tenue);color:var(--rosso)}.dash-compito.tono-ambra .dash-compito-ico{background:var(--ambra-tenue);color:var(--ambra-scuro)}.dash-compito-titolo{margin:6px 0 4px}.dash-compito-titolo strong{font-variant-numeric:tabular-nums}.dash-compito-voci{list-style:none;margin:0;padding:0;font-size:13px}.dash-compito-voci li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;padding:1px 0}.dash-compito-voci .link{padding:2px 0;text-align:left}.dash-compito-meta,.dash-compito-altri{font-size:12px;color:var(--grigio-chiaro)}.dash-compito-vai{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-weight:600;white-space:nowrap}.dash-incompleti{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:var(--r-s);background:var(--ambra-tenue);color:var(--inchiostro);font-size:13px}.dash-incompleti>svg{flex-shrink:0;margin-top:2px;color:var(--ambra-scuro)}.dash-tuttook{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border-radius:var(--r-s);background:var(--verde-tenue);color:var(--verde-scuro);font-weight:600}.dash-recenti{list-style:none;margin:0 -8px;padding:0}.dash-recenti li+li{border-top:1px solid var(--bordo)}.dash-recente{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 8px;border:0;border-radius:var(--r-s);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.dash-recente:hover{background:var(--verde-tenue)}.dash-recente:focus-visible,.dash-filtro button:focus-visible,.dash-tabella summary:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.dash-recente-cliente{display:flex;flex-direction:column;min-width:0}.dash-recente-cliente strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dash-recente-meta{font-size:12px;color:var(--grigio-chiaro)}.dash-recente-destra{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.dash-recente-valore{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.dash-figura{margin:0}.dash-didascalia{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:-4px 0 18px;font-size:12px;color:var(--grigio)}.dash-chiave{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:2px}.dash-chiave.acc,.dash-barra .acc{background:var(--viz-acc)}.dash-chiave.altri,.dash-barra .altri{background:var(--viz-altri)}.dash .liv0{background:var(--viz-liv0)}.dash .liv1{background:var(--viz-liv1)}.dash .liv2{background:var(--viz-liv2)}.dash .cat0{background:var(--viz-cat0)}.dash .cat1{background:var(--viz-cat1)}.dash .cat2{background:var(--viz-cat2)}.dash-colonne{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;padding-bottom:24px;border-radius:6px}.dash-colonne:focus-visible{outline:2px solid var(--verde);outline-offset:6px}.dash-asse{position:relative;width:22px;height:200px}.dash-colonne.valore .dash-asse{width:64px}.dash-asse span{position:absolute;right:0;transform:translateY(50%);font-size:12px;color:var(--grigio);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-piano{position:relative;display:flex;align-items:flex-end;height:200px;border-bottom:1px solid color-mix(in srgb,var(--grigio-chiaro) 55%,transparent)}.dash-griglia-riga{position:absolute;left:0;right:0;border-top:1px solid var(--bordo)}.dash-mese{position:relative;flex:1;display:flex;justify-content:center;height:100%}.dash-mese.sel:before{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;border-radius:4px 4px 0 0;background:var(--grigio-tenue)}.dash-barra{position:relative;display:flex;flex-direction:column-reverse;gap:2px;width:min(24px,62%);height:100%}.dash-barra span{display:block;flex-shrink:0;min-height:2px}.dash-barra span:last-child{border-radius:4px 4px 0 0}.dash-mese-nome{position:absolute;top:calc(100% + 6px);font-size:12px;color:var(--grigio)}.dash-tooltip{position:absolute;top:0;z-index:3;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--inchiostro);color:var(--card);box-shadow:0 6px 20px #0000002e;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;transform:translate(-50%)}.dash-tooltip.sx{transform:translate(-15%)}.dash-tooltip.dx{transform:translate(-85%)}.dash-tabella{margin-top:14px;font-size:13px}.dash-tabella summary{display:inline-flex;align-items:center;gap:4px;list-style:none;color:var(--verde);font-weight:600;cursor:pointer;border-radius:4px}.dash-tabella summary::-webkit-details-marker{display:none}.dash-tabella summary svg{transition:transform .15s ease-out}.dash-tabella[open] summary svg{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.dash-tabella summary svg{transition:none}}.dash-tabella .prodotti{font-size:13px}.dash-imbuto{display:flex;flex-direction:column;gap:14px;margin:2px 0 0;padding:0;list-style:none}.dash-imbuto li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nome num" "barra barra" "pct pct";gap:4px 12px;align-items:baseline}.dash-imbuto-nome{grid-area:nome;font-size:13px;font-weight:600}.dash-imbuto-num{grid-area:num;font-family:var(--font-body);font-size:19px;font-weight:650;color:var(--verde-scuro);font-variant-numeric:tabular-nums}.dash-imbuto-barra{grid-area:barra;display:block;height:14px;border-radius:0 4px 4px 0;background:var(--grigio-tenue)}.dash-imbuto-barra span{display:block;min-width:3px;height:100%;border-radius:0 4px 4px 0}.dash-imbuto-pct{grid-area:pct;min-height:1em;font-size:12px;color:var(--grigio)}.dash-nota{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--bordo);font-size:12px;color:var(--grigio);font-variant-numeric:tabular-nums}.dash-grande{margin:0 0 12px;font-family:var(--font-body);font-size:28px;font-weight:650;letter-spacing:-.015em;line-height:1.1;color:var(--verde-scuro)}.dash-grande span{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--grigio)}.dash-composta-barra{display:flex;gap:2px;height:16px;margin:4px 0 16px}.dash-composta-barra span{flex-basis:0;min-width:4px}.dash-composta-barra span:first-child{border-radius:4px 0 0 4px}.dash-composta-barra span:last-child{border-radius:0 4px 4px 0}.dash-composta-barra span:only-child{border-radius:4px}.dash-legenda{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.dash-legenda li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:5px 10px;font-size:13px}.dash-legenda-barra{grid-column:2 / -1;display:block;height:6px;border-radius:0 3px 3px 0;background:var(--grigio-tenue)}.dash-legenda-barra span{display:block;min-width:3px;height:100%;border-radius:0 3px 3px 0}.dash-legenda-num{color:var(--grigio);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-legenda-num strong{color:var(--inchiostro)}.dash-periodo-testa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:6px}.dash-periodo-testa h2{margin:0}.dash-periodo-nota{margin:0 0 12px;font-size:13px;color:var(--grigio)}.dash-filtro button{font-size:13px}@media (max-width: 1300px){.dash-kpi-5{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-kpi-5>*{grid-column:span 2}.dash-kpi-5>:nth-child(n+4){grid-column:span 3}}@media (max-width: 860px){.dash-griglia>*{grid-column:1 / -1}.dash-kpi,.dash-kpi-5{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi-5>*,.dash-kpi-5>:nth-child(n+4){grid-column:span 1}.dash-kpi-5>:last-child{grid-column:1 / -1}.dash-testa{align-items:flex-start}}@media (max-width: 640px){.dash{gap:20px}.dash-kpi-cella{padding:14px 14px 16px}.dash-kpi-valore{font-size:24px}.dash-kpi:not(.dash-kpi-5) .dash-kpi-valore{font-size:26px}.dash-pannello{padding:16px}.dash-compito{grid-template-columns:32px minmax(0,1fr)}.dash-compito-vai{grid-column:2;margin-top:0}.dash-azioni,.dash-filtro{width:100%}.dash-azioni .calcola{flex:1 1 100%;justify-content:center}.dash-azioni .secondario{flex:1 1 auto;justify-content:center;gap:6px;padding:9px 10px;font-size:13px;white-space:nowrap}.dash-filtro button{flex:1}.dash-colonne.valore .dash-asse{width:52px}}.dash-delta svg{align-self:center;width:13px;height:13px}@media (any-pointer: coarse){button:not(.mappa-falda),select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-height:44px}.cestino,.matita,.kit-togli,.menu-toggle,.mappa-kit>.chiudi,.mappa-avviso .chiudi,.sop-assenze button,.mappa-legenda-falde .cestino,.th-ordina{min-width:44px;min-height:44px}.cat-barra .campo>:is(input,select){min-height:44px}.numero-passi>button{flex-basis:44px}.barra-dx .tipo-sel{padding:1px}.barra-dx .tipo-sel button{min-height:44px}button.mini{padding-inline:12px}input[type=checkbox],input[type=radio],.prod-card input.kit-spunta,.mappa-interruttore input{width:22px;height:22px}label:has(>input[type=checkbox],>input[type=radio]){min-height:44px;align-items:center;cursor:pointer}summary{min-height:44px;padding-block:12px}.campo,.hint,.prodotti thead th{font-size:13px}.passo:not(.attivo) .passo-nome{display:inline}.passo{padding-inline:4px}.wizard:has(input:focus,select:focus,textarea:focus)>.azioni{position:static}.dz-azioni{flex-wrap:wrap;justify-content:center;gap:4px 10px}.dropzona .dz-azioni a,.dropzona .dz-azioni button{min-height:44px;padding:0 6px;display:inline-flex;align-items:center}.mappa-falda:after,.mappa-vertice:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}}:root{--durata-istante: .12s;--durata-breve: .16s;--durata-media: .22s;--durata-lunga: .26s;--curva-uscita: cubic-bezier(.16, 1, .3, 1);--curva-standard: cubic-bezier(.2, 0, 0, 1);--curva-chiusura: cubic-bezier(.4, 0, 1, 1);--curva-traccia: cubic-bezier(.65, 0, .35, 1);--sposta: 6px;--sposta-piccolo: 4px;--solleva: -2px;--scala-entra: .97;--scala-pressione: .98;--scala-pressione-ampia: .99;--scala-numero: .7;--scala-indicatore: 0;--ritmo: 35ms;--ritmo-righe: 18ms;--ombra-sopra: 0 10px 28px rgba(16, 60, 40, .1)}@keyframes ui-entra{0%{opacity:0;translate:0 var(--sposta)}}@keyframes ui-affiora{0%{opacity:0;translate:0 var(--sposta-piccolo)}}@keyframes ui-dissolvi{0%{opacity:0}}@keyframes ui-comparsa{0%{opacity:0;translate:0 calc(var(--sposta-piccolo) * -1);scale:var(--scala-entra)}}@keyframes ui-dialogo{0%{opacity:0;translate:0 var(--sposta);scale:var(--scala-entra)}}@keyframes ui-numero{0%{scale:var(--scala-numero)}}@keyframes ui-indicatore{0%{opacity:0;scale:1 var(--scala-indicatore)}}@keyframes ui-svela{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ui-luccichio{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ui-salvato{0%,40%{color:var(--verde)}}.content>main>*{animation:ui-entra var(--durata-media) var(--curva-uscita) backwards}.content>main>:nth-child(2){animation-delay:var(--ritmo)}.content>main>:nth-child(n+3){animation-delay:calc(var(--ritmo) * 2)}.wizard:has(>.wizard-testata)>:not(.wizard-testata,.azioni){animation:ui-entra var(--durata-media) var(--curva-uscita) backwards}.passo.attivo .passo-n{animation:ui-numero var(--durata-media) var(--curva-uscita)}.prod-card{animation:ui-entra var(--durata-lunga) var(--curva-uscita) backwards;transition:box-shadow var(--durata-media) var(--curva-standard)}.prod-card:nth-of-type(2){animation-delay:var(--ritmo)}.prod-card:nth-of-type(3){animation-delay:calc(var(--ritmo) * 2)}.prod-card:nth-of-type(4){animation-delay:calc(var(--ritmo) * 3)}.prod-card:nth-of-type(5){animation-delay:calc(var(--ritmo) * 4)}.prod-card:nth-of-type(6){animation-delay:calc(var(--ritmo) * 5)}.prod-card:nth-of-type(n+7){animation-delay:calc(var(--ritmo) * 6)}@media (hover: hover){.prod-card:hover{box-shadow:var(--ombra),var(--ombra-sopra)}}.prod-form{animation:ui-affiora var(--durata-media) var(--curva-uscita) backwards}.prodotti tbody tr{animation:ui-dissolvi var(--durata-media) var(--curva-standard) backwards}.prodotti tbody tr:nth-child(2){animation-delay:var(--ritmo-righe)}.prodotti tbody tr:nth-child(3){animation-delay:calc(var(--ritmo-righe) * 2)}.prodotti tbody tr:nth-child(4){animation-delay:calc(var(--ritmo-righe) * 3)}.prodotti tbody tr:nth-child(5){animation-delay:calc(var(--ritmo-righe) * 4)}.prodotti tbody tr:nth-child(6){animation-delay:calc(var(--ritmo-righe) * 5)}.prodotti tbody tr:nth-child(7){animation-delay:calc(var(--ritmo-righe) * 6)}.prodotti tbody tr:nth-child(n+8){animation-delay:calc(var(--ritmo-righe) * 7)}:is(.calcola,.secondario,.accetta,.crm,.pericolo,.costi-execo-btn,.tipo-sel button,.menu-toggle,.matita,.passo,.menu-item,.cat-macro-scheda,.cat-sezione,.numero-passi>button){transition:background-color var(--durata-breve) var(--curva-standard),border-color var(--durata-breve) var(--curva-standard),color var(--durata-breve) var(--curva-standard),box-shadow var(--durata-breve) var(--curva-standard),transform var(--durata-istante) var(--curva-standard),scale var(--durata-istante) var(--curva-standard)}:is(.calcola,.secondario,.accetta,.crm,.pericolo,.costi-execo-btn,.tipo-sel button,.menu-toggle,.matita,.passo,.menu-item,.cat-macro-scheda,.cat-sezione,.numero-passi>button):active:not(:disabled){scale:var(--scala-pressione)}.scelta-tipo-card{transition:background-color var(--durata-breve) var(--curva-standard),border-color var(--durata-breve) var(--curva-standard),box-shadow var(--durata-media) var(--curva-standard),translate var(--durata-media) var(--curva-uscita),scale var(--durata-istante) var(--curva-standard)}@media (hover: hover){.scelta-tipo-card:hover{translate:0 var(--solleva);box-shadow:var(--ombra),var(--ombra-sopra)}}.scelta-tipo-card:active{scale:var(--scala-pressione-ampia)}.stage[role=button]{transition:background-color var(--durata-breve) var(--curva-standard)}.badge-stato,.badge-cliente{transition:background-color var(--durata-media) var(--curva-standard),color var(--durata-media) var(--curva-standard)}:is([role=dialog],.cat-strumenti-menu){transform-origin:top left;animation:ui-comparsa var(--durata-breve) var(--curva-uscita) backwards}.cat-strumenti-menu{transform-origin:top right}.conferma-sfondo{animation:ui-dissolvi var(--durata-breve) var(--curva-standard) backwards}:is([role=alertdialog],.conferma-box){transform-origin:center;animation:ui-dialogo var(--durata-media) var(--curva-uscita) backwards}@supports selector(::details-content){details:not(.cat-strumenti)::details-content{opacity:0;transition:opacity var(--durata-breve) var(--curva-chiusura),content-visibility var(--durata-breve) allow-discrete}details:not(.cat-strumenti)[open]::details-content{opacity:1;transition-duration:var(--durata-media);transition-timing-function:var(--curva-uscita)}}:is([role=alert],.kit-avviso,.costi-interni-avviso){animation:ui-affiora var(--durata-media) var(--curva-uscita) backwards}.sidebar .testo{animation:ui-dissolvi var(--durata-breve) var(--curva-standard) var(--ritmo) backwards}.menu-item.attivo:before{animation:ui-indicatore var(--durata-media) var(--curva-uscita) backwards}.salvataggio>span{animation:ui-dissolvi var(--durata-media) var(--curva-standard) backwards}.salvataggio>[data-ok]{animation:ui-dissolvi var(--durata-media) var(--curva-standard) backwards,ui-salvato 1.6s var(--curva-standard)}.attesa.carico:after{--scheletro: color-mix(in srgb, currentColor 13%, transparent);--riflesso: color-mix(in srgb, currentColor 4%, transparent);content:"";display:block;max-width:560px;height:64px;margin-top:12px;background:linear-gradient(100deg,var(--scheletro) 40%,var(--riflesso) 50%,var(--scheletro) 60%) 100% 0 / 300% 100%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='12' rx='6'/%3E%3Crect y='26' width='82%25' height='12' rx='6'/%3E%3Crect y='52' width='64%25' height='12' rx='6'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='12' rx='6'/%3E%3Crect y='26' width='82%25' height='12' rx='6'/%3E%3Crect y='52' width='64%25' height='12' rx='6'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;animation:ui-luccichio 1.4s linear infinite}@media (prefers-reduced-motion: no-preference){.kit-comp-barra{animation:ui-svela var(--durata-lunga) var(--curva-traccia) var(--durata-breve) backwards}.kit-comp-barra>span{transition:flex-grow var(--durata-lunga) var(--curva-standard)}@starting-style{.kit-comp-barra>span{flex-grow:0!important}}.sidebar{transition:width var(--durata-media) var(--curva-uscita),padding var(--durata-media) var(--curva-uscita)}}@media (prefers-reduced-motion: reduce){:root{--sposta: 0px;--sposta-piccolo: 0px;--solleva: 0px;--scala-entra: 1;--scala-pressione: 1;--scala-pressione-ampia: 1;--scala-numero: 1;--scala-indicatore: 1;--ritmo: 0ms;--ritmo-righe: 0ms}.attesa.carico:after{animation:none}}@media print{*,*:before,*:after{animation:none!important;transition:none!important}.attesa.carico:after{content:none}}
