.av{--blu: var(--colore-primario);--blu-scuro: var(--colore-primario-scuro);--grigio-bordo: var(--colore-bordo);--testo-secondario: #5c6676;--rosso: #c0392b;display:flex;flex-direction:column;gap:6px;padding-top:8px}.av-torna{margin:0;font-size:.85rem}.av-barra{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:flex-end}.av-barra label{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.2;color:var(--testo-secondario)}.av-barra select,.av-barra input{min-width:220px;padding:4px 8px;font-size:14px;border:1px solid #c9ced6;border-radius:6px;background:#fff}.av-btn{padding:6px 12px;font-size:13px;border:1px solid #c9ced6;border-radius:6px;background:#fff;cursor:pointer}.av-btn:hover{border-color:var(--blu);color:var(--blu)}.av-corpo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:10px;align-items:start}@media (max-width: 1000px){.av-corpo{grid-template-columns:minmax(0,1fr)}}.av-mappa{position:relative;background:#f7f9fb;border:1px solid #dfe3e9;border-radius:8px;overflow:hidden;height:min(84vh,820px);min-height:420px}.av-mappa svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.av-mappa svg:active{cursor:grabbing}.av-comune{stroke:#fff;stroke-width:.6px;vector-effect:non-scaling-stroke;cursor:pointer}.av-selezionato{fill:none;stroke:#0b2a4a;stroke-width:2.4px;vector-effect:non-scaling-stroke}.av-hover{fill:#ffffff40;stroke:#222;stroke-width:1.4px;vector-effect:non-scaling-stroke}.av-zoom{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px}.av-zoom button{width:34px;height:34px;font-size:18px;line-height:1;border:1px solid #c9ced6;border-radius:6px;background:#fff;cursor:pointer}.av-zoom button:hover{border-color:var(--blu);color:var(--blu)}.av-tip{position:fixed;z-index:20;pointer-events:none;background:#141e2df0;color:#fff;padding:7px 10px;border-radius:6px;font-size:12.5px;line-height:1.4}.av-legenda{position:absolute;left:10px;bottom:10px;background:#ffffffeb;border:1px solid #dfe3e9;border-radius:6px;padding:7px 10px;font-size:11.5px;max-width:260px;max-height:55%;overflow:auto}.av-legenda strong{display:block;margin-bottom:4px}.av-legenda div{display:flex;align-items:center;gap:6px;line-height:1.5}.av-legenda i{display:inline-block;width:14px;height:11px;flex:none;border-radius:2px}.av-pannello{background:#fff;border:1px solid #dfe3e9;border-radius:8px;padding:14px 16px;max-height:min(84vh,820px);overflow:auto}.av-pannello h2{margin:0;font-size:18px;color:var(--blu-scuro)}.av-pannello h3{margin:18px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--testo-secondario)}.av-sotto{margin:2px 0 12px;font-size:12.5px;color:var(--testo-secondario)}.av-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.av-kpi div{background:#f3f6fa;border-radius:6px;padding:8px 10px}.av-kpi span{display:block;font-size:11.5px;color:var(--testo-secondario)}.av-kpi b{font-size:17px}.av-pos{color:#1f7a4a}.av-neg{color:var(--rosso)}.av-avviso{margin:10px 0 0;padding:7px 10px;font-size:12.5px;background:#fff6e0;border-radius:6px;color:#6b4b00}.av-tab{width:100%;border-collapse:collapse;font-size:13px}.av-tab th{text-align:left;font-weight:600;font-size:11.5px;color:var(--testo-secondario);padding:4px 6px;border-bottom:1px solid #dfe3e9}.av-tab td{padding:5px 6px;border-bottom:1px solid #eef1f5;vertical-align:top}.av-tab .d{text-align:right;white-space:nowrap}.av-cliccabile{cursor:pointer}.av-cliccabile:hover td{background:#eef4fb}.av-minore{font-size:12px;color:var(--testo-secondario)}.av-badge{display:inline-block;padding:0 6px;border-radius:8px;background:#fff1d6;color:#6b4b00;font-size:11px}.av-fonte{margin:16px 0 0;font-size:11.5px;color:var(--testo-secondario)}.av-pallino{display:inline-block;width:11px;height:11px;margin-right:7px;border-radius:50%;vertical-align:-1px}.av-riga-punti{grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0!important;background:none!important}.av-riga-punti>div{background:#f3f6fa;border-radius:6px;padding:8px 10px}.av-riga-punti .av-avviso{margin:0;font-size:11.5px;line-height:1.3;display:flex;align-items:center}.av-progetta.attivo{background:var(--blu);border-color:var(--blu);color:#fff}.av-rettangolo{fill:#1d5fa81f;stroke:#1d5fa8;stroke-width:1.5px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.av-chips{display:flex;flex-wrap:wrap;gap:4px}.av-chip{padding:2px 8px;font-size:12px;border:1px solid #c9ced6;border-radius:12px;background:#f3f6fa;cursor:pointer}.av-chip:hover{border-color:#b00020;color:#b00020}.man-listino{--blu: var(--colore-primario);--grigio-bordo: var(--colore-bordo);--testo-secondario: #5c6676;--rosso: #c0392b;--verde: #1f7a4a}.man-riepilogo{display:flex;flex-wrap:wrap;gap:.6em;margin:.6em 0}.man-riepilogo>div{flex:1 1 140px;background:#f3f6fa;border-radius:8px;padding:.5em .8em}.man-riepilogo span{display:block;font-size:.75rem;color:var(--testo-secondario)}.man-riepilogo b{font-size:1.1rem}.man-riepilogo .man-pos b{color:var(--verde)}.man-riepilogo .man-neg b{color:var(--rosso)}.man-badge{display:inline-block;margin-left:.4em;padding:0 .4em;border-radius:8px;background:#fff1d6;color:#6b4b00;font-size:.68rem;vertical-align:middle}.man-spiegazione{font-size:.9rem;color:var(--testo-secondario);max-width:70ch}.man-messaggio{background:#eaf2fb;border:1px solid #c9dff5;border-radius:6px;padding:.5em .8em;font-size:.9rem}.man-filtri{display:flex;flex-wrap:wrap;gap:.5em .8em;align-items:center;margin:.8em 0}.man-filtri select,.man-filtri input[type=text]{padding:.4em .6em;border:1px solid var(--grigio-bordo);border-radius:6px;font:inherit}.man-checkbox{display:flex;align-items:center;gap:.4em;font-size:.9rem}.man-soglia{width:3.5em!important}.man-barra-azioni{display:flex;flex-wrap:wrap;gap:.6em 1em;align-items:center;background:#f6f8fb;border:1px solid var(--grigio-bordo);border-radius:8px;padding:.6em .9em;margin-bottom:.8em}.man-barra-azioni label{display:flex;align-items:center;gap:.4em;font-size:.9rem}.man-barra-azioni input[type=text]{width:6em;padding:.3em .5em;border:1px solid var(--grigio-bordo);border-radius:6px;font:inherit}.man-btn{padding:.4em .9em;font-size:.9rem;border:1px solid var(--grigio-bordo);border-radius:6px;background:#fff;cursor:pointer}.man-btn:hover:not(:disabled){border-color:var(--blu);color:var(--blu)}.man-btn:disabled{opacity:.5;cursor:default}.man-btn-pericolo:hover:not(:disabled){border-color:var(--rosso);color:var(--rosso)}.man-tabella-scroll{overflow-x:auto}.man-tabella{width:100%;border-collapse:collapse;font-size:.88rem}.man-tabella th{text-align:left;font-weight:600;color:var(--testo-secondario);padding:.4em .6em;border-bottom:1px solid var(--grigio-bordo);background:#f6f8fb;white-space:nowrap;position:sticky;top:0}.man-tabella td{padding:.35em .6em;border-bottom:1px solid #eef1f5}.man-tabella .num{text-align:right;white-space:nowrap}.man-input-prezzo{width:6em;padding:.25em .4em;border:1px solid var(--grigio-bordo);border-radius:4px;text-align:right;font:inherit}.monitor-pagina{--blu: var(--colore-primario);--blu-scuro: var(--colore-primario-scuro);--grigio-bordo: var(--colore-bordo);--testo: var(--colore-testo);--testo-secondario: #5c6676;--rosso: #c0392b}.monitor-pagina .nota{margin:.3em 0;font-size:.85rem;color:var(--testo-secondario)}.monitor-pagina .nota-aggiornamento{min-height:1.2em;margin:.15em 0 0}.monitor-in-aggiornamento .kpi-griglia,.monitor-in-aggiornamento .pannello-gestire{opacity:.55;transition:opacity .15s}.monitor-pagina .scorri-orizzontale{overflow-x:auto}.monitor-pagina .sezione-prima-pagina{margin:.3em 0 .55em}.monitor-pagina .sezione-testata{display:flex;justify-content:space-between;align-items:flex-start;gap:.6em 1em;flex-wrap:wrap}.monitor-pagina .sezione-testata>div:first-child{flex:1 1 260px;min-width:0}.monitor-pagina .sezione-testata>:last-child:not(:first-child){margin-left:auto}.monitor-pagina .sezione-titolo{margin:0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blu)}.monitor-pagina .sezione-titolo.rosso{color:var(--rosso)}.monitor-pagina .sezione-titolo-secondo{margin-top:.9em}.monitor-pagina .sezione-sottotitolo{margin:.05em 0 .4em;font-size:.8rem;color:var(--testo-secondario)}.filtri-monitor{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4em .5em}.segmentato{display:inline-flex;border:1px solid var(--grigio-bordo);border-radius:6px;overflow:hidden;background:#fff}.segmentato button{border:none;padding:.4em .9em;cursor:pointer;background:#fff;color:var(--testo);font:inherit;font-size:.85rem}.segmentato button.attivo{background:var(--blu);color:#fff;font-weight:600}.select-monitor{border:1px solid var(--grigio-bordo);border-radius:6px;padding:.38em .5em;background:#fff;color:var(--testo);font:inherit;font-size:.85rem;max-width:100%}.monitor-pagina .kpi-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45em}.monitor-pagina .kpi-confronto{position:relative;display:flex;flex-direction:column;gap:.1em;padding:.45em .6em .5em;background:#fff;border:1px solid var(--grigio-bordo);border-radius:12px;min-width:0}.monitor-pagina .kpi-confronto.cliccabile{cursor:pointer}.monitor-pagina .kpi-confronto.cliccabile:hover{border-color:var(--blu);box-shadow:0 2px 8px #1d5fa81f}.monitor-pagina .kpi-riga-titolo{display:flex;align-items:center;flex-wrap:wrap;gap:.1em .35em;min-width:0}.monitor-pagina .kpi-icona{flex:0 0 auto;width:1.9em;height:1.9em;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem}.monitor-pagina .kpi-icona svg{width:1.15em;height:1.15em}.monitor-pagina .tono-blu{background:#e3eefb;color:#1d5fa8}.monitor-pagina .tono-verde{background:#e2f6e9;color:#2e8b57}.monitor-pagina .tono-arancio{background:#fdeede;color:#d9822b}.monitor-pagina .tono-viola{background:#efe8fb;color:#7a4fc9}.monitor-pagina .tono-azzurro{background:#e1f3fa;color:#1b8aa8}.monitor-pagina .tono-rosa{background:#fbe6ee;color:#c2457a}.monitor-pagina .tono-ambra{background:#fdf3d6;color:#b8860b}.monitor-pagina .kpi-titolo{font-size:.75rem;color:var(--testo-secondario);min-width:0;white-space:nowrap}.monitor-pagina .kpi-valore{font-size:1.2rem;font-weight:700;color:var(--blu-scuro);line-height:1.15;white-space:nowrap}.monitor-pagina .kpi-sotto{font-size:.75rem;color:var(--testo-secondario)}.monitor-pagina .kpi-nota{color:#b26a00}.monitor-pagina .delta-pill{margin-left:auto;flex:0 0 auto;font-size:.68rem;font-weight:700;padding:.15em .4em;border-radius:999px;white-space:nowrap}.monitor-pagina .delta-pill.bene{background:#e2f6e9;color:#1f7a45}.monitor-pagina .delta-pill.male{background:#fde4e4;color:#c0392b}.monitor-pagina .delta-pill.neutro{background:#eef1f5;color:#667}.monitor-pagina .delta-pill.nella-tabella{margin-left:0;display:inline-block;min-width:3.6em;text-align:center}.monitor-pagina .pannello-gestire{background:#fff2f2;border:1px solid #f3c9c9;border-radius:12px;padding:.45em .7em}.monitor-pagina .gestire-riga{display:flex;align-items:center;gap:.5em .9em;flex-wrap:wrap}.monitor-pagina .gestire-testo{flex:0 0 9.5em}.monitor-pagina .gestire-testo .sezione-sottotitolo{margin-bottom:0}.monitor-pagina .allarme-griglia{flex:1 1 560px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5em;min-width:0}.monitor-pagina .allarme-card{display:flex;align-items:center;gap:.6em;padding:.4em .7em;background:#fff;border:1px solid #f3c9c9;border-radius:12px;cursor:pointer;min-width:0}.monitor-pagina .allarme-card:hover{border-color:var(--rosso);box-shadow:0 2px 8px #c0392b26}.monitor-pagina .allarme-card.attiva{border-color:var(--rosso);background:snow;box-shadow:0 0 0 1px var(--rosso) inset}.monitor-pagina .allarme-icona{flex:0 0 auto;width:2.2em;height:2.2em;border-radius:50%;background:#fde4e4;color:var(--rosso);display:flex;align-items:center;justify-content:center}.monitor-pagina .allarme-corpo{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:.1em}.monitor-pagina .allarme-titolo{font-size:.85rem;font-weight:600;color:var(--testo)}.monitor-pagina .allarme-valore{font-size:1.3rem;font-weight:700;color:var(--rosso);line-height:1.15;overflow-wrap:break-word}.monitor-pagina .allarme-riga{font-size:.75rem;color:var(--testo-secondario)}.monitor-pagina .allarme-riga:empty{display:none}.monitor-pagina .allarme-freccia{flex:0 0 auto;font-size:1.8rem;line-height:1;color:var(--rosso)}.monitor-pagina .pannello-bianco{background:#fff;border:1px solid var(--grigio-bordo);border-radius:12px;padding:.6em .8em .7em;min-width:0;margin:.5em 0}.monitor-pagina .nota-dettaglio{margin:.5em 0 0;font-size:.78rem;color:var(--testo-secondario)}.monitor-pagina .link-bottone{border:none;background:none;padding:0;font:inherit;color:var(--blu);text-decoration:underline;cursor:pointer}.monitor-pagina .tabella-monitor{width:100%;border-collapse:collapse;font-size:.88rem}.monitor-pagina .tabella-monitor th{text-align:left;font-weight:600;color:var(--testo-secondario);padding:.4em .6em;border-bottom:1px solid var(--grigio-bordo);background:#f6f8fb;white-space:nowrap}.monitor-pagina .tabella-monitor td{padding:.35em .6em;border-bottom:1px solid #eef1f5}.monitor-pagina .tabella-monitor .num{text-align:right;white-space:nowrap}.monitor-pagina .tabella-monitor .riga-totale-focus{font-weight:700;background:#f6f8fb}.monitor-pagina .tabella-monitor .riga-totale-focus td{border-top:2px solid var(--grigio-bordo)}.monitor-pagina .consegne-riga{display:flex;gap:.5em;flex-wrap:wrap;align-items:stretch}.monitor-pagina .consegne-sx{flex:1 1 380px;margin:0}.monitor-pagina .consegne-dx{flex:1.3 1 460px;margin:0}.monitor-pagina .consegne-stat-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45em;margin-top:.35em}.monitor-pagina .consegne-stat{display:flex;flex-direction:column;gap:.05em;padding:.45em .65em;border-radius:10px;border:1px solid transparent;min-width:0}.monitor-pagina .consegne-stat.blu{background:#eaf2fb;border-color:#c9dff5}.monitor-pagina .consegne-stat.arancio{background:#fff3e4;border-color:#f5e0bd}.monitor-pagina .consegne-stat.azzurro{background:#e8f5fb;border-color:#c4e3f1}.monitor-pagina .consegne-stat.verde{background:#ecf8ef;border-color:#c8ecd7}.monitor-pagina .tabella-dispersione{width:100%;border-collapse:collapse;font-size:.88rem}.monitor-pagina .tabella-dispersione th{text-align:left;font-weight:600;color:var(--testo-secondario);padding:.35em .5em;border-bottom:1px solid var(--grigio-bordo);white-space:nowrap}.monitor-pagina .tabella-dispersione td{padding:.25em .5em;border-bottom:1px solid #eef1f5;white-space:nowrap}.monitor-pagina .tabella-dispersione .num{text-align:right}.monitor-pagina .tabella-dispersione .col-ap{border-left:2px solid var(--grigio-bordo);padding-left:.8em}.monitor-pagina .tabella-dispersione th.col-ap{color:var(--blu-scuro)}.monitor-pagina .tabella-dispersione tfoot td{border-top:1px solid var(--grigio-bordo);border-bottom:none}.monitor-pagina .barra-pct{display:inline-block;width:4.5em;height:.55em;background:#eef1f5;border-radius:4px;overflow:hidden;vertical-align:middle}.monitor-pagina .barra-pct-riempimento{display:block;height:100%;border-radius:4px}.monitor-pagina .barra-pct-testo{margin-left:.5em;font-size:.95em}.monitor-pagina .tabella-giorni .barra-pct.barra-doppia{display:block;width:100%;height:.4em;margin:.12em 0}.monitor-pagina .tabella-giorni td:nth-child(3){width:45%}.monitor-pagina .note-calcolo{margin:.8em 0 0;font-size:.82rem;color:var(--testo-secondario)}.monitor-pagina .note-calcolo summary{cursor:pointer;color:var(--blu)}.monitor-pagina .note-calcolo ul{margin:.4em 0 0;padding-left:1.2em}.monitor-pagina .note-calcolo li{margin:.3em 0}@media (max-width: 640px){.monitor-pagina .gestire-testo{flex-basis:100%}.monitor-pagina .kpi-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-pagina .filtri-monitor{justify-content:flex-start}.monitor-pagina .sezione-testata>:last-child:not(:first-child){margin-left:0}}:root{--colore-primario: #1d5fa8;--colore-primario-scuro: #163f73;--colore-sfondo: #f4f6f8;--colore-testo: #1c1c1c;--colore-bordo: #dcdfdc;--colore-abituale: #eaf1fa;--colore-consigliato: #e8f7ec;--colore-consigliato-testo: #1f7a3d;--raggio: 10px}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Roboto,system-ui,sans-serif;background:var(--colore-sfondo);color:var(--colore-testo);font-size:16px;overflow-x:hidden}#root{max-width:1200px;margin:0 auto;padding:16px 16px 96px}.header-app{max-width:1200px;margin:0 auto;padding:12px 16px 0;display:flex;align-items:center;justify-content:space-between}.logo-barisone{height:24px;display:block}.link-indietro-header{font-size:.85rem;font-weight:600}h1{font-size:1.15rem;margin:4px 0 2px}.dati-cliente{color:#4a6a8f;font-size:.8rem;margin:0 0 8px}.intestazione-elenco-clienti{display:flex;justify-content:space-between;align-items:center;gap:12px}.pulsante-torna-bi{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;padding:4px 10px;border:1px solid var(--colore-primario);border-radius:var(--raggio);background:#fff;color:var(--colore-primario);font-size:.8rem;font-weight:600;cursor:pointer}.pulsante-torna-bi:hover{background:var(--colore-abituale)}.intestazione-cliente{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.intestazione-cliente-info{min-width:0;flex:1 1 auto}.intestazione-cliente-info h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intestazione-cliente-info select{max-width:100%}.statistiche-cliente-contenitore{flex-shrink:0}.statistiche-cliente{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.avviso-dati-offline{font-size:.72rem;color:#8a6d00;background:#fdf3d0;border:1px solid #f0dfa0;border-radius:6px;padding:3px 8px;margin:0 0 6px;display:inline-block}.statistica-valore{display:flex;flex-direction:column;align-items:center;background:var(--colore-abituale);border:1px solid #bcd6f0;border-radius:var(--raggio);padding:4px 10px;font-size:.85rem;font-weight:700;color:var(--colore-primario-scuro);min-width:58px;line-height:1.3}.statistica-etichetta{font-size:.58rem;font-weight:500;color:#4a6a8f;white-space:nowrap}.statistica-saldo-aperto{background:#fdf3d0;border-color:#f0dfa0;color:#8a6d00}.statistica-saldo-aperto .statistica-etichetta{color:#8a6d00}.tendenza{font-size:.6rem;margin-left:2px}.statistica-scostamento{font-size:.58rem;font-weight:700}.tendenza-su{color:#1a8a3a}.tendenza-giu{color:#c62828}a{color:var(--colore-primario);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}ul li button{width:100%;text-align:left;padding:14px 16px;font-size:1rem;background:#fff;border:1px solid var(--colore-bordo);border-radius:var(--raggio);cursor:pointer}ul li button:hover{border-color:var(--colore-primario);background:#fafcff}ul li button.cliente-libero{background:var(--colore-abituale);border-color:#bcd6f0;border-left:4px solid #1d5fa8}ul li button.cliente-libero:hover{background:#dcebfa}ul li button.cliente-attenzione{background:#fdf3d0;border-color:#f0dfa0;border-left:4px solid #a67c00}ul li button.cliente-attenzione:hover{background:#fbecb8}ul li button.cliente-bloccato{background:#fde4e4;border-color:#f0a8a8;border-left:6px solid #c0262d;color:#7a1217;cursor:not-allowed}ul li button.cliente-bloccato:hover{background:#fbd3d3;border-color:#c0262d}.nota-blocco{font-size:.8rem;margin-top:2px;opacity:.85}.badge-blocco{background:#c0262d;color:#fff}.badge-attenzione{background:#fdf0c0;color:#8a6d00}.avviso-blocco{background:#fde4e4;border:2px solid #c0262d;color:#7a1217;border-radius:var(--raggio);padding:16px 20px;margin:16px 0}.avviso-blocco h1{margin-top:0;color:#c0262d}.avviso-blocco-nome{font-size:1.15rem;font-weight:700}.avviso-blocco-compatto{padding:10px 14px;margin:8px 0 12px}.etichetta-scaduto{float:right}.voce-cliente{position:relative}.voce-cliente .badge-sospesi{position:absolute;top:-8px;right:8px;width:28px;height:28px;border-radius:50%;border:1px solid var(--colore-primario);background:#fff;font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #0003;padding:0}.voce-cliente .badge-sospesi:hover{background:var(--colore-abituale)}.ricerca-cliente{width:100%;padding:6px 14px;font-size:.95rem;border:1px solid var(--colore-bordo);border-radius:var(--raggio);margin-top:4px}.ricerca-cliente:focus{outline:none;border-color:var(--colore-primario)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--raggio);overflow:hidden;box-shadow:0 1px 3px #0000000f}thead th{position:sticky;top:0;background:var(--colore-primario);color:#fff;text-align:left;padding:10px 12px;font-weight:600;font-size:.9rem}tbody td{padding:10px 12px;border-top:1px solid var(--colore-bordo);font-size:.95rem}tbody tr:nth-child(2n){background:#fafafa}tbody tr.riga-abituale{background:var(--colore-abituale)}.ultimo-acquisto{font-size:.78rem;color:#4a6a8f;margin-top:2px}.prodotto-consigliato{font-size:.78rem;color:var(--colore-consigliato-testo);margin-top:2px;font-weight:600}.catalogo-tabella{background:#fff;border-radius:var(--raggio);overflow:hidden;box-shadow:0 1px 3px #0000000f}.catalogo-header,.catalogo-riga{display:grid;grid-template-columns:46px 1fr 55px 55px 45px 100px 100px;align-items:center;column-gap:6px;text-align:center;min-width:0}.catalogo-riga{cursor:pointer}.catalogo-header>span:nth-child(2),.catalogo-riga>span:nth-child(2){text-align:left;min-width:0;overflow:hidden}.colonna-foto{display:flex;align-items:center;justify-content:center}.miniatura-articolo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--colore-bordo);border-radius:6px;font-size:1.1rem}img.miniatura-foto{object-fit:cover;cursor:zoom-in}.foto-articolo-grande{display:block;max-width:100%;max-height:70vh;margin:0 auto;object-fit:contain}.catalogo-header{background:var(--colore-primario);color:#fff;padding:10px 12px;font-weight:600;font-size:.9rem}.catalogo-riga{padding:0 12px;border-top:1px solid var(--colore-bordo);font-size:.95rem}.catalogo-lista{scrollbar-width:none}.catalogo-lista::-webkit-scrollbar{width:0;height:0}.catalogo-riga:nth-child(2n){background:#fafafa}.catalogo-riga.riga-abituale{background:var(--colore-abituale)}.catalogo-riga.riga-consigliata{background:var(--colore-consigliato)}.catalogo-descrizione{display:flex;flex-direction:column;justify-content:center;overflow:hidden;font-size:.85rem;line-height:1.25}@media (orientation: portrait){.catalogo-descrizione{font-size:.72rem}.catalogo-header,.catalogo-riga{grid-template-columns:30px 1fr 38px 38px 32px 72px 72px;column-gap:2px}.miniatura-articolo{width:26px;height:26px;font-size:.85rem;border-radius:4px}.catalogo-header{padding:8px 5px;font-size:.7rem}.catalogo-riga{padding:0 5px}.colonna-imballo{font-size:.62rem}.input-prezzo{width:42px;padding:4px;font-size:.68rem}.box-listino{width:170px}.box-listino button{width:30px;height:30px;font-size:.8rem}td button,.catalogo-riga button{width:23px;height:23px;font-size:.85rem}.valore-stepper{margin:0 4px}.prezzo-effettivo{font-size:.62rem}}.catalogo-descrizione .ultimo-acquisto{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codice-articolo{font-family:Consolas,monospace;font-size:.8rem;color:#6b756c}.colonna-prezzo{display:flex;flex-direction:column;align-items:center;gap:2px}.prezzo-effettivo{font-size:.75rem;font-weight:600;color:var(--colore-primario-scuro)}.colonna-imballo{font-size:.7rem;white-space:normal;word-break:break-word;line-height:1.1;text-align:center}.colonna-peso-variabile{text-align:center;font-variant-numeric:tabular-nums;color:#4a6a8f}.input-cartoni{width:60px;padding:6px 8px;border:1px solid var(--colore-bordo);border-radius:6px;font-size:.95rem;text-align:center}.input-cartoni:focus{outline:none;border-color:var(--colore-primario)}.input-prezzo{width:64px;padding:6px;border:1px solid var(--colore-bordo);border-radius:6px;font-size:.82rem;text-align:center}.input-prezzo:focus{outline:none;border-color:var(--colore-primario)}.box-listino{flex:0 0 auto;width:220px;display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--colore-abituale);border:1px solid var(--colore-primario);border-radius:var(--raggio)}.box-listino-testa{display:flex;align-items:flex-start;gap:4px}.box-listino-articolo{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;color:var(--colore-primario-scuro)}.box-listino-prezzo{font-size:1.4rem;font-weight:700;color:var(--colore-primario);text-align:center}.box-listino-base{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--colore-primario-scuro)}.box-listino-pulsanti{display:flex;gap:4px;flex-wrap:wrap}.box-listino button{width:36px;height:34px;border-radius:6px;border:1px solid var(--colore-primario);background:#fff;color:var(--colore-primario);font-weight:600;font-size:.85rem;cursor:pointer;flex-shrink:0}.box-listino button.pulsante-listino-attivo{background:var(--colore-primario);color:#fff}.catalogo-riga.riga-selezionata{outline:2px solid var(--colore-primario);outline-offset:-2px}.valore-stepper{margin:0 8px}td button,.catalogo-riga button{width:32px;height:32px;border-radius:50%;border:1px solid var(--colore-bordo);background:#fff;font-size:1.1rem;line-height:1;cursor:pointer}td button:hover,.catalogo-riga button:hover{background:var(--colore-primario);color:#fff;border-color:var(--colore-primario)}.campo-data-consegna{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.campo-data-consegna input[type=date]{padding:6px 10px;font-size:1rem;border:1px solid var(--colore-bordo);border-radius:var(--raggio)}.campo-data-consegna input[aria-invalid=true]{border-color:#c0262d;background:#fde4e4}.errore-data-consegna{flex-basis:100%;color:#c0262d;font-size:.85rem}.barra-azione{position:fixed;left:0;right:0;bottom:22px;padding:12px 16px;background:#fff;border-top:1px solid var(--colore-bordo);display:flex;justify-content:center;box-shadow:0 -2px 6px #0000000f}.barra-azione button{width:100%;max-width:868px;padding:14px;font-size:1.05rem;font-weight:600;color:#fff;background:var(--colore-primario);border:none;border-radius:var(--raggio);cursor:pointer}.barra-azione button:disabled{background:#b9c3ba;cursor:not-allowed}.barra-azione button:not(:disabled):hover{background:var(--colore-primario-scuro)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.badge-bozza{background:#fdecc8;color:#8a5a00}.badge-in_coda{background:#d9e8ff;color:#1a4c8b}.badge-sincronizzato{background:#dceaf9;color:#1d5fa8}.badge-errore{background:#fdf0c0;color:#8a6d00}.avviso{background:#fff3cd;border:1px solid #ffe69c;padding:12px 16px;border-radius:var(--raggio);margin-bottom:16px}.link-download-app{text-align:center;margin-top:24px}.link-download-app a{color:var(--colore-primario);font-size:.9rem}.totale{font-size:1.1rem;margin:16px 0}.footer-app{position:fixed;left:0;right:0;bottom:0;height:22px;line-height:22px;text-align:center;font-size:.72rem;color:#9aa39b;background:var(--colore-sfondo);pointer-events:none}.statistica-cliccabile{cursor:pointer}.statistica-cliccabile:hover{filter:brightness(.97)}.modale-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;z-index:100;overflow-y:auto}.modale-contenuto{background:#fff;border-radius:var(--raggio);width:100%;max-width:920px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 8px 24px #0003}.modale-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--colore-primario);color:#fff;border-radius:var(--raggio) var(--raggio) 0 0}.modale-header h2{margin:0;font-size:1.1rem}.modale-chiudi{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;line-height:1;padding:4px 8px}.modale-corpo{padding:18px;overflow-y:auto}.legenda-grafico{display:flex;gap:16px;font-size:.85rem;margin-bottom:12px;flex-wrap:wrap}.pallino{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.pallino-ac{background:var(--colore-primario)}.pallino-ap{background:#a8c6e8}.pallino-proiezione{background:repeating-linear-gradient(45deg,#f0dfa0,#f0dfa0 2px,#fdf3d0 2px,#fdf3d0 4px);border:1px solid #d9b84a}.grafico-svg{width:100%;height:auto}.barra-ac{fill:var(--colore-primario)}.barra-ap{fill:#a8c6e8}.barra-proiezione{fill:#fdf3d0;stroke:#d9b84a;stroke-width:1;stroke-dasharray:3 2}.etichetta-grafico{font-size:10px;fill:#5a6b7a}.tabella-dettaglio{width:100%;border-collapse:collapse;font-size:.9rem}.tabella-dettaglio th{text-align:left;padding:8px 10px;background:var(--colore-abituale);color:var(--colore-primario-scuro);position:sticky;top:0}.tabella-dettaglio td{padding:8px 10px;border-top:1px solid var(--colore-bordo)}.tabella-dettaglio td button{width:auto;height:auto;min-height:34px;padding:6px 14px;border-radius:8px;font-size:.9rem;line-height:1.2;white-space:nowrap}.tabella-dettaglio td button+button{margin-left:8px}.tabella-dettaglio td.colonna-azioni{white-space:nowrap}.tabella-dettaglio .colonna-descrizione{max-width:320px}.box-listino-vuoto{opacity:.75}.box-listino-vuoto .box-listino-articolo{font-weight:400;font-style:italic}.box-listino button:disabled,.box-listino input:disabled{opacity:.5;cursor:default}.box-listino-sconto{display:flex;align-items:center;justify-content:space-between;gap:4px;font-weight:600;color:var(--colore-primario-scuro)}.box-listino .box-listino-sconto button{width:56px}.box-listino-base .input-prezzo{width:90px}
