body{margin:0;padding:0}html,body{height:100%}html.area-cliente-page,html.area-cliente-page body,html.area-cliente-page #app{overscroll-behavior:none;width:100%;height:100dvh;max-height:100dvh;overflow:hidden}html.area-cliente-page #app .portale-cliente{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.billing-grid[data-v-5b5dc57c]{flex-direction:column;gap:0;display:flex}.inline-3[data-v-5b5dc57c]{grid-template-columns:1fr 2fr .8fr;gap:12px;display:grid}@media (width<=640px){.inline-3[data-v-5b5dc57c]{grid-template-columns:1fr}}.form-row[data-v-5b5dc57c]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-group[data-v-5b5dc57c]{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.form-group label[data-v-5b5dc57c]{color:#475569;font-size:13px;font-weight:600}.form-group input[data-v-5b5dc57c]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px;font-size:14px}.cliente-nuovo-form.inline[data-v-509c164a]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:14px;padding:16px 18px}.tipo-scelta-btns[data-v-509c164a]{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.tipo-scelta-btns[data-v-509c164a]{grid-template-columns:1fr}}.tipo-card[data-v-509c164a]{text-align:left;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tipo-card[data-v-509c164a]:hover{background:#eff6ff;border-color:#2563eb}.tipo-card strong[data-v-509c164a]{color:#0f172a;font-size:14px}.tipo-card span[data-v-509c164a]{color:#64748b;font-size:12px}.hint[data-v-509c164a]{color:#64748b;margin:0 0 10px;font-size:13px}.btn-back-tipo[data-v-509c164a]{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-bottom:12px;font-size:13px;font-weight:600}.checkbox-ditta[data-v-509c164a]{align-items:center;gap:8px;margin:12px 0;font-size:13px;font-weight:600;display:flex}.billing-section[data-v-509c164a]{border-top:1px dashed #cbd5e1;margin-top:12px;padding-top:12px}.subtitolo-sezione[data-v-509c164a]{color:#166534;text-transform:uppercase;letter-spacing:.3px;margin:14px 0 10px;font-size:13px}.form-row[data-v-509c164a]{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.form-row[data-v-509c164a]{grid-template-columns:1fr}}.form-group[data-v-509c164a]{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.form-group label[data-v-509c164a]{color:#475569;font-size:13px;font-weight:600}.form-group input[data-v-509c164a]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px;font-size:14px}.fidelity-info[data-v-509c164a]{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px}.form-actions[data-v-509c164a]{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.btn-primary[data-v-509c164a]{color:#fff;cursor:pointer;background:#166534;border:none;border-radius:6px;padding:10px 18px;font-weight:600}.btn-primary[data-v-509c164a]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-509c164a]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 16px;font-weight:600}.modal-large[data-v-ebbdfdaa]{max-width:640px}.clienti-module[data-v-562e4640]{flex-direction:column;height:100%;display:flex}.module-header[data-v-562e4640]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.header-filters[data-v-562e4640]{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.filtro-sede[data-v-562e4640]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:180px;padding:10px 12px}.badge-sede-tab[data-v-562e4640]{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-sede-scheda[data-v-562e4640]{color:#1d4ed8;background:#eff6ff;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.search-box input[data-v-562e4640]{border:1px solid #cbd5e1;border-radius:6px;width:300px;max-width:100%;padding:10px 15px}.btn-action[data-v-562e4640]{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:10px 20px;font-weight:700}.btn-action[data-v-562e4640]:hover{background-color:#1d4ed8}.table-container[data-v-562e4640]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}table[data-v-562e4640]{border-collapse:collapse;text-align:left;width:100%}th[data-v-562e4640],td[data-v-562e4640]{border-bottom:1px solid #e2e8f0;padding:15px}th[data-v-562e4640]{color:#64748b;text-transform:uppercase;background-color:#f8fafc;font-size:13px;font-weight:600}.badge[data-v-562e4640]{color:#475569;background-color:#f1f5f9;border-radius:4px;padding:4px 8px;font-family:monospace;font-size:13px}.btn-small[data-v-562e4640]{cursor:pointer;color:#334155;background:#f1f5f9;border:none;border-radius:4px;padding:6px 12px}.btn-small[data-v-562e4640]:hover{background:#e2e8f0}.btn-open[data-v-562e4640]{color:#0284c7;background:#e0f2fe;font-weight:700}.btn-open[data-v-562e4640]:hover{background:#bae6fd}.btn-punti[data-v-562e4640]{color:#b45309;background:#fef3c7;margin-right:6px;font-weight:700}.btn-punti[data-v-562e4640]:hover{background:#fde68a}.modal-punti-rapidi[data-v-562e4640]{max-width:520px}.punti-rapidi-cliente[data-v-562e4640]{color:#475569;margin:0 0 16px;font-size:14px;line-height:1.6}.punti-form-rapida[data-v-562e4640]{margin-bottom:8px}.modal-overlay[data-v-562e4640]{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-562e4640]{background:#fff;border-radius:12px;width:500px;max-width:90%;padding:25px}.modal-header[data-v-562e4640]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-form[data-v-562e4640]{flex-direction:column;gap:15px;display:flex}.form-row[data-v-562e4640]{gap:15px;display:flex}.form-group[data-v-562e4640]{flex-direction:column;flex:1;gap:5px;display:flex}.form-group label[data-v-562e4640]{color:#475569;font-size:13px;font-weight:600}.form-group input[data-v-562e4640]{border:1px solid #cbd5e1;border-radius:6px;padding:10px;font-size:15px}.modal-footer[data-v-562e4640]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;display:flex}.btn-primary[data-v-562e4640]{cursor:pointer;color:#fff;background:#10b981;border:none;border-radius:6px;padding:10px 20px;font-weight:700}.fidelity-info[data-v-562e4640]{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.fidelity-info p[data-v-562e4640]{margin:0}.scheda-dettaglio[data-v-562e4640]{background:#fff;border-radius:12px;flex-direction:column;gap:20px;padding:30px;animation:.3s fadeIn-562e4640;display:flex;box-shadow:0 4px 6px -1px #0000001a}@keyframes fadeIn-562e4640{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.scheda-header[data-v-562e4640]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.header-right[data-v-562e4640]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-foglio-cliente[data-v-562e4640]{color:#92400e;cursor:pointer;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:10px 16px;font-weight:700}.btn-foglio-cliente[data-v-562e4640]:hover{background:#fde68a}.header-left[data-v-562e4640]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.btn-back[data-v-562e4640]{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:700;display:flex}.btn-back[data-v-562e4640]:hover{color:#0f172a}.header-left h2[data-v-562e4640]{color:#0f172a;margin:0;font-size:28px}.badge-fidelity[data-v-562e4640]{color:#fff;letter-spacing:1px;background:#2563eb;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.punti-box[data-v-562e4640]{text-align:center;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;flex-direction:column;padding:15px 25px;display:flex}.punti-label[data-v-562e4640]{color:#b45309;text-transform:uppercase;font-size:12px;font-weight:700}.punti-valore[data-v-562e4640]{color:#92400e;font-size:24px;font-weight:900}.scheda-tabs[data-v-562e4640]{background:#f1f5f9;border-radius:8px;gap:2px;width:fit-content;padding:5px;display:flex}.tab[data-v-562e4640]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 20px;font-weight:600}.tab.active[data-v-562e4640]{color:#2563eb;background:#fff;box-shadow:0 1px 3px #0000001a}.tab-count[data-v-562e4640]{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:11px}.scheda-body[data-v-562e4640]{padding-top:10px}.loading-inline[data-v-562e4640],.empty-inline[data-v-562e4640]{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:24px}.tabella-scheda[data-v-562e4640]{border-collapse:collapse;width:100%;margin-top:12px}.tabella-scheda th[data-v-562e4640],.tabella-scheda td[data-v-562e4640]{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px;font-size:14px}.tabella-scheda th[data-v-562e4640]{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:12px}.codice[data-v-562e4640]{color:#2563eb;font-weight:700}.badge-stato[data-v-562e4640]{color:#475569;background:#e2e8f0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-stato.in-attesa[data-v-562e4640],.badge-stato.da-ordinare[data-v-562e4640]{color:#d97706;background:#fef3c7}.badge-stato.in-lavorazione[data-v-562e4640],.badge-stato.ordinato[data-v-562e4640]{color:#2563eb;background:#dbeafe}.badge-stato.in-attesa-ricambi[data-v-562e4640],.badge-stato.in-arrivo[data-v-562e4640]{color:#ea580c;background:#ffedd5}.badge-stato.pronto[data-v-562e4640],.badge-stato.arrivato[data-v-562e4640]{color:#059669;background:#d1fae5}.badge-stato.consegnato[data-v-562e4640]{color:#64748b;background:#f1f5f9}.fidelity-gestione[data-v-562e4640]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.saldo-attuale[data-v-562e4640]{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.saldo-attuale span[data-v-562e4640]{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:600}.saldo-attuale strong[data-v-562e4640]{color:#92400e;font-size:28px}.punti-form[data-v-562e4640]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.punti-form .form-group[data-v-562e4640]{min-width:140px;margin-bottom:0}.punti-form .flex-grow[data-v-562e4640]{flex:1;min-width:200px}.punti-form select[data-v-562e4640],.punti-form input[data-v-562e4640]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px}.storico-title[data-v-562e4640]{color:#0f172a;margin:24px 0 8px;font-size:16px}.delta-pos[data-v-562e4640]{color:#059669;font-weight:700}.delta-neg[data-v-562e4640]{color:#dc2626;font-weight:700}.btn-link[data-v-562e4640]{color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.btn-link[data-v-562e4640]:hover{color:#1d4ed8;text-decoration:underline}.scheda-body h3[data-v-562e4640]{color:#0f172a;margin:0 0 5px}.descrizione-tab[data-v-562e4640]{color:#64748b;margin-bottom:25px;font-size:14px}.fidelity-hint[data-v-562e4640]{color:#94a3b8;font-size:13px;font-weight:400}.profilo-grid[data-v-562e4640]{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;display:grid}.stampanti-editor[data-v-562e4640],.desideri-editor[data-v-562e4640]{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.stampanti-header[data-v-562e4640]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stampanti-header h4[data-v-562e4640]{margin:0}.hint-block[data-v-562e4640]{color:#64748b;margin:0 0 16px;font-size:13px}.stampante-edit-card[data-v-562e4640]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:16px}.consumabili-edit[data-v-562e4640]{margin-top:12px}.consumabile-edit-row[data-v-562e4640]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.consumabile-edit-row input[data-v-562e4640]{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:180px;padding:8px}.consumabile-edit-row select[data-v-562e4640]{border:1px solid #cbd5e1;border-radius:6px;padding:8px}.btn-delete-stampante[data-v-562e4640]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;margin-top:12px;padding:8px 12px;font-weight:600}.grid-2[data-v-562e4640]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.grid-2[data-v-562e4640]{grid-template-columns:1fr}}.badge-tipo-cli[data-v-562e4640]{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.badge-tipo-cli.privato[data-v-562e4640]{color:#475569;background:#f1f5f9}.badge-tipo-cli.ditta_individuale[data-v-562e4640]{color:#b45309;background:#fef3c7}.badge-tipo-cli.azienda[data-v-562e4640]{color:#1d4ed8;background:#dbeafe}.badge-tipo-scheda[data-v-562e4640]{background:#e2e8f0;border-radius:20px;margin-left:8px;padding:4px 10px;font-size:12px}.anagrafica-fatt[data-v-562e4640],.referenti-section[data-v-562e4640]{border-bottom:1px dashed #e2e8f0;margin-bottom:24px;padding-bottom:20px}.referenti-header[data-v-562e4640]{justify-content:space-between;align-items:center;display:flex}.quick-ref-box[data-v-562e4640]{background:#f8fafc;border-radius:8px;margin:12px 0;padding:12px}.tabella-ref[data-v-562e4640]{border-collapse:collapse;width:100%;margin-top:10px}.tabella-ref th[data-v-562e4640],.tabella-ref td[data-v-562e4640]{text-align:left;border:1px solid #e2e8f0;padding:8px;font-size:13px}.btn-primary-small[data-v-562e4640]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;margin-top:8px;padding:8px 14px;font-weight:600}.scheda-footer[data-v-562e4640]{text-align:right;border-top:1px solid #e2e8f0;padding-top:20px}@media (width<=768px){.profilo-grid[data-v-562e4640]{grid-template-columns:1fr}.scheda-header[data-v-562e4640]{flex-direction:column;gap:20px}}.dashboard-module[data-v-8c0bc95e]{color:#1e293b;font-family:sans-serif}.welcome-text[data-v-8c0bc95e]{color:#475569;margin:0 0 24px;font-size:15px;line-height:1.5}.loading-box[data-v-8c0bc95e]{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:40px}.stats-riepilogo[data-v-8c0bc95e]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px;display:flex}.stat-item[data-v-8c0bc95e]{background:#f8fafc;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:90px;padding:10px 16px;display:flex}.stat-item.stat-totale[data-v-8c0bc95e]{background:#eff6ff;border:1px solid #bfdbfe}.stat-label[data-v-8c0bc95e]{color:#64748b;text-align:center;font-size:12px;font-weight:600}.stat-badge[data-v-8c0bc95e]{text-align:center;border-radius:6px;min-width:40px;padding:6px 12px;font-size:18px;font-weight:700;display:block}.stat-badge.totale[data-v-8c0bc95e]{color:#fff;background-color:#2563eb}.stat-badge.in-attesa[data-v-8c0bc95e]{color:#d97706;background-color:#fef3c7}.stat-badge.in-lavorazione[data-v-8c0bc95e]{color:#2563eb;background-color:#dbeafe}.stat-badge.in-attesa-ricambi[data-v-8c0bc95e]{color:#ea580c;background-color:#ffedd5}.stat-badge.pronto[data-v-8c0bc95e]{color:#059669;background-color:#d1fae5}.no-data[data-v-8c0bc95e]{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:24px;padding:40px;font-size:16px}.compiti-sezione[data-v-8c0bc95e]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:18px}.ordini-sezione[data-v-8c0bc95e]{background:#fffbeb;border-color:#fde68a}.alert-scorta-sezione[data-v-8c0bc95e]{background:#fef2f2;border-color:#fecaca;margin-bottom:24px}.alert-trasferimenti-sezione[data-v-8c0bc95e]{background:#eff6ff;border-color:#93c5fd;margin-bottom:24px}.alert-riserve-sezione[data-v-8c0bc95e]{background:#f5f3ff;border-color:#c4b5fd;margin-bottom:24px}.hint-riserve[data-v-8c0bc95e]{color:#5b21b6;margin:0 0 12px;font-size:13px;line-height:1.45}.count-badge.riserve[data-v-8c0bc95e]{color:#fff;background:#7c3aed}.tempo-riserva[data-v-8c0bc95e]{color:#6d28d9;font-size:15px;font-weight:800}.btn-riserva-dash[data-v-8c0bc95e]{margin-right:8px}.btn-libera-riserva[data-v-8c0bc95e]{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}.btn-libera-riserva[data-v-8c0bc95e]:disabled{opacity:.6;cursor:wait}.hint-trasferimenti[data-v-8c0bc95e]{color:#1e40af;margin:0 0 12px;font-size:13px;line-height:1.45}.count-badge.alert[data-v-8c0bc95e]{color:#fff;background:#ef4444}.count-badge.trasf[data-v-8c0bc95e]{color:#fff;background:#2563eb}.qta-critica[data-v-8c0bc95e]{color:#dc2626;font-size:16px;font-weight:800}.qta-trasf[data-v-8c0bc95e]{color:#1d4ed8;font-size:16px;font-weight:800}.btn-vai-magazzino[data-v-8c0bc95e]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;margin-top:12px;padding:8px 14px;font-weight:700}.btn-vai-magazzino[data-v-8c0bc95e]:hover{background:#b91c1c}.btn-trasf-secondario[data-v-8c0bc95e]{background:#2563eb}.btn-trasf-secondario[data-v-8c0bc95e]:hover{background:#1d4ed8}.btn-traghetto[data-v-8c0bc95e]{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}.btn-traghetto[data-v-8c0bc95e]:hover:not(:disabled){background:#1d4ed8}.btn-traghetto[data-v-8c0bc95e]:disabled{opacity:.6;cursor:wait}.sezione-header[data-v-8c0bc95e]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sezione-header h3[data-v-8c0bc95e]{color:#0f172a;margin:0;font-size:18px}.count-badge[data-v-8c0bc95e]{color:#fff;background:#d97706;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700}.btn-refresh[data-v-8c0bc95e]{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.tabella-compiti[data-v-8c0bc95e]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden}.tabella-compiti th[data-v-8c0bc95e],.tabella-compiti td[data-v-8c0bc95e]{text-align:left;border-bottom:1px solid #e2e8f0;padding:14px}.tabella-compiti th[data-v-8c0bc95e]{color:#64748b;text-transform:uppercase;background-color:#f8fafc;font-size:13px}.codice-ticket[data-v-8c0bc95e]{color:#2563eb;font-size:15px;font-weight:700}.sub-text[data-v-8c0bc95e]{color:#64748b;font-size:12px}.badge-portale[data-v-8c0bc95e]{color:#1d4ed8;vertical-align:middle;background:#dbeafe;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.badge-tipo[data-v-8c0bc95e]{background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.badge-stato[data-v-8c0bc95e]{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-stato.in-attesa[data-v-8c0bc95e]{color:#d97706;background-color:#fef3c7}.badge-stato.in-lavorazione[data-v-8c0bc95e]{color:#2563eb;background-color:#dbeafe}.badge-stato.in-attesa-ricambi[data-v-8c0bc95e]{color:#ea580c;background-color:#ffedd5}.badge-stato.pronto[data-v-8c0bc95e]{color:#059669;background-color:#d1fae5}.btn-vai-lab[data-v-8c0bc95e]{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600}.btn-vai-lab[data-v-8c0bc95e]:hover{background-color:#1d4ed8}.modal-overlay[data-v-6ad0c519]{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-6ad0c519]{background:#fff;border-radius:8px;flex-direction:column;width:860px;max-width:95%;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #0003}.modal-header[data-v-6ad0c519]{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-body[data-v-6ad0c519]{padding:16px;overflow-y:auto}.btn-close[data-v-6ad0c519]{cursor:pointer;background:0 0;border:none;font-size:18px}.dispositivo-edit[data-v-6ad0c519]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:14px 16px}.dispositivo-edit h4[data-v-6ad0c519]{color:#1e40af;margin:0 0 12px;font-size:15px}.grid-2[data-v-6ad0c519]{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.form-group[data-v-6ad0c519]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-6ad0c519]{color:#475569;font-size:13px;font-weight:600}.form-group input[data-v-6ad0c519],.form-group select[data-v-6ad0c519]{border:1px solid #cbd5e1;border-radius:6px;padding:8px;font-size:14px}.checkbox-group label[data-v-6ad0c519]{align-items:center;gap:6px;margin:2px 0;font-weight:400;display:flex}.note-list[data-v-6ad0c519]{background:#fafafa;border-radius:6px;max-height:160px;padding:8px;overflow:auto}.note-item[data-v-6ad0c519]{border-bottom:1px dashed #eee;padding:6px 4px}textarea[data-v-6ad0c519]{box-sizing:border-box;width:100%;height:80px;margin-top:8px}input[type=text][data-v-6ad0c519],select[data-v-6ad0c519]{padding:6px}.btn-back[data-v-6ad0c519]{cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;padding:8px 12px}.btn-submit[data-v-6ad0c519]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 12px}.sub-text[data-v-6ad0c519]{color:#64748b}.hint-scarico[data-v-6ad0c519]{color:#b45309;margin:6px 0 0;font-size:12px}.migrazione-edit[data-v-6ad0c519]{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-top:12px;padding:12px 14px}.migrazione-edit h5[data-v-6ad0c519]{color:#92400e;margin:0 0 8px;font-size:14px}.migrazione-avviso[data-v-6ad0c519]{color:#78350f;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:12px}.vendita-magazzino-readonly[data-v-6ad0c519]{color:#5b21b6;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.vendita-magazzino-readonly .sub-text[data-v-6ad0c519]{color:#7c3aed;font-size:12px}.checkbox-inline[data-v-6ad0c519]{align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.storico-pc-gestione[data-v-6ad0c519]{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:12px;padding:12px 14px}.storico-pc-gestione h4[data-v-6ad0c519]{color:#92400e;margin:0 0 6px}.storico-pc-item[data-v-6ad0c519]{border-top:1px dashed #fcd34d;padding:10px 0}.storico-pc-item[data-v-6ad0c519]:first-of-type{border-top:none;padding-top:4px}.storico-pc-meta[data-v-6ad0c519]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.badge-stato-mini[data-v-6ad0c519]{background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px}.storico-problemi[data-v-6ad0c519]{margin:4px 0 6px 18px;font-size:13px}.note-storico-list[data-v-6ad0c519]{margin-top:4px}.readonly-field[data-v-6ad0c519]{color:#475569;background:#f1f5f9}@media (width<=640px){.grid-2[data-v-6ad0c519]{grid-template-columns:1fr}}.laboratorio-module[data-v-c5c12cf4]{color:#1e293b;padding:10px;font-family:sans-serif}.module-header[data-v-c5c12cf4]{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.btn-action[data-v-c5c12cf4]{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:10px 20px;font-weight:700}.no-data[data-v-c5c12cf4]{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:40px;font-size:16px}.tabella-bacheca[data-v-c5c12cf4]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 4px 6px #0000000d}.tabella-bacheca th[data-v-c5c12cf4],.tabella-bacheca td[data-v-c5c12cf4]{text-align:left;border-bottom:1px solid #e2e8f0;padding:15px}.tabella-bacheca th[data-v-c5c12cf4]{color:#64748b;text-transform:uppercase;background-color:#f8fafc;font-size:13px}.codice-ticket[data-v-c5c12cf4]{color:#2563eb;font-size:16px;font-weight:700}.sub-text[data-v-c5c12cf4]{color:#64748b;font-size:12px}.badge-tipo[data-v-c5c12cf4]{background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.badge-sede[data-v-c5c12cf4]{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.badge-tecnico[data-v-c5c12cf4]{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-block}.badge-tecnico-non-assegnato[data-v-c5c12cf4]{color:#94a3b8;font-size:13px;font-style:italic}.badge-stato[data-v-c5c12cf4]{text-align:center;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-stato.in-attesa[data-v-c5c12cf4]{color:#d97706;background-color:#fef3c7}.badge-stato.in-lavorazione[data-v-c5c12cf4]{color:#2563eb;background-color:#dbeafe}.badge-stato.in-attesa-ricambi[data-v-c5c12cf4]{color:#ea580c;background-color:#ffedd5}.badge-stato.pronto[data-v-c5c12cf4]{color:#059669;background-color:#d1fae5}.badge-stato.consegnato[data-v-c5c12cf4]{color:#64748b;background-color:#f1f5f9}.badge-stato.non-riparabile[data-v-c5c12cf4]{color:#dc2626;background-color:#fee2e2}.select-stato-rapido[data-v-c5c12cf4]{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:6px;font-size:13px}.referente-box[data-v-c5c12cf4]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:12px;padding:14px}.referente-box label[data-v-c5c12cf4]{color:#1e40af;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.referente-box .flex-grow[data-v-c5c12cf4]{flex:1}.hint-ricerca-cliente[data-v-c5c12cf4]{color:#64748b;margin:4px 0 0;font-size:12px}.cliente-autocomplete[data-v-c5c12cf4]{margin-bottom:0;position:relative}.autocomplete-wrap[data-v-c5c12cf4]{position:relative}.autocomplete-wrap input[data-v-c5c12cf4]{box-sizing:border-box;width:100%;padding-right:36px}.btn-clear-cliente[data-v-c5c12cf4]{cursor:pointer;color:#475569;background:#e2e8f0;border:none;border-radius:50%;width:26px;height:26px;font-size:12px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.suggerimenti-clienti[data-v-c5c12cf4]{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:280px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0f172a1f}.suggerimenti-clienti li[data-v-c5c12cf4]{cursor:pointer;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.suggerimenti-clienti li[data-v-c5c12cf4]:last-child{border-bottom:none}.suggerimenti-clienti li strong[data-v-c5c12cf4]{color:#0f172a;font-size:14px}.suggerimenti-clienti li span[data-v-c5c12cf4]{color:#64748b;font-size:12px}.suggerimenti-clienti li[data-v-c5c12cf4]:hover,.suggerimenti-clienti li.attivo[data-v-c5c12cf4]{background:#eff6ff}.suggerimenti-clienti li.vuoto[data-v-c5c12cf4]{cursor:default;color:#94a3b8;text-align:center;font-size:13px}.cliente-selezionato-ok[data-v-c5c12cf4]{color:#059669;margin:6px 0 0;font-size:12px;font-weight:600}.sezione-form[data-v-c5c12cf4]{border-bottom:1px dashed #e2e8f0;margin-top:15px;padding-bottom:20px}.sezione-form h4[data-v-c5c12cf4]{color:#2563eb;text-transform:uppercase;margin:0 0 15px;font-size:14px}.form-group-inline[data-v-c5c12cf4]{align-items:flex-end;gap:10px;display:flex}.btn-quick-client[data-v-c5c12cf4]{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:6px;padding:11px 15px;font-weight:700}.quick-client-box[data-v-c5c12cf4]{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:15px;padding:15px}.quick-client-box h5[data-v-c5c12cf4]{color:#166534;margin:0 0 10px}.nuovo-cliente-inline[data-v-c5c12cf4]{margin-top:14px}.nuovo-cliente-inline>h5[data-v-c5c12cf4]{color:#166534;margin:0 0 4px;font-size:14px}.btn-submit-quick[data-v-c5c12cf4]{color:#fff;cursor:pointer;background-color:#166534;border:none;border-radius:6px;padding:6px 15px;font-weight:700}.form-group[data-v-c5c12cf4]{flex-direction:column;gap:6px;margin-bottom:15px;display:flex}.form-group label[data-v-c5c12cf4]{color:#475569;font-size:13px;font-weight:600}.form-group input[data-v-c5c12cf4],.form-group select[data-v-c5c12cf4]{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:10px;font-size:14px}.tecnico-selection-wrapper[data-v-c5c12cf4]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.tecnico-selection-wrapper select[data-v-c5c12cf4]{flex-grow:1}.checkbox-override[data-v-c5c12cf4]{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;display:flex}.grid-2[data-v-c5c12cf4]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tipo-dispositivo-selector[data-v-c5c12cf4]{flex-wrap:wrap;gap:10px;display:flex}.tipo-dispositivo-selector button[data-v-c5c12cf4]{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex:1;min-width:130px;padding:12px;font-weight:700}.tipo-dispositivo-selector button.active[data-v-c5c12cf4]{color:#2563eb;background-color:#eff6ff;border-color:#2563eb}.checkbox-group[data-v-c5c12cf4]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px}.checkbox-group label[data-v-c5c12cf4]{align-items:center;gap:8px;margin-bottom:5px;font-size:13px;display:flex}.inline-altro[data-v-c5c12cf4]{align-items:center;gap:8px;margin-top:8px;display:flex}.inline-altro label[data-v-c5c12cf4]{min-width:42px;margin:0;font-weight:600}.inline-altro input[data-v-c5c12cf4]{border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:8px;font-size:13px}.tabella-problemi[data-v-c5c12cf4]{border-collapse:collapse;width:100%}.tabella-problemi th[data-v-c5c12cf4],.tabella-problemi td[data-v-c5c12cf4]{border:1px solid #e2e8f0;padding:10px}.tabella-problemi select[data-v-c5c12cf4],.tabella-problemi input[data-v-c5c12cf4]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:4px;width:100%;padding:8px}.migrazione-box[data-v-c5c12cf4]{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin-top:16px;padding:16px 18px}.migrazione-box h5[data-v-c5c12cf4]{color:#92400e;margin:0 0 10px;font-size:14px}.migrazione-avviso[data-v-c5c12cf4]{color:#78350f;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.checkbox-migrazione[data-v-c5c12cf4]{color:#92400e;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.sezione-preventivo[data-v-c5c12cf4]{margin-top:0}.magazzino-toolbar[data-v-c5c12cf4]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.btn-magazzino[data-v-c5c12cf4]{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.btn-magazzino[data-v-c5c12cf4]:hover{background:#6d28d9}.badge-magazzino-selezionato[data-v-c5c12cf4]{color:#5b21b6;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:flex}.btn-clear-magazzino[data-v-c5c12cf4]{color:#7c3aed;cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:700}.magazzino-picker-box[data-v-c5c12cf4]{background:#faf5ff;border:1px solid #ddd6fe;border-radius:10px;margin-bottom:16px;padding:14px 16px}.hint-magazzino[data-v-c5c12cf4]{color:#6b21a8;margin:0 0 10px;font-size:12px;line-height:1.45}.input-ricerca-magazzino[data-v-c5c12cf4]{box-sizing:border-box;border:1px solid #c4b5fd;border-radius:6px;width:100%;margin-bottom:10px;padding:10px}.lista-prodotti-magazzino[data-v-c5c12cf4]{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.lista-prodotti-magazzino li[data-v-c5c12cf4]{cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 12px;display:flex}.lista-prodotti-magazzino li[data-v-c5c12cf4]:hover,.lista-prodotti-magazzino li.attivo[data-v-c5c12cf4]{background:#f5f3ff;border-color:#7c3aed}.lista-prodotti-magazzino li span[data-v-c5c12cf4]{color:#64748b;font-size:12px}.lista-prodotti-magazzino .codice-prod[data-v-c5c12cf4]{color:#7c3aed}.btn-add-row[data-v-c5c12cf4]{color:#2563eb;cursor:pointer;background:0 0;border:1px dashed #2563eb;border-radius:6px;margin-top:10px;padding:8px 15px;font-weight:700}.btn-delete-row[data-v-c5c12cf4]{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:4px;padding:6px 10px}.form-footer[data-v-c5c12cf4]{text-align:right;margin-top:30px}.btn-submit[data-v-c5c12cf4]{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:8px;padding:14px 28px;font-size:16px;font-weight:700}.btn-gestisci[data-v-c5c12cf4]{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:8px 12px;font-weight:700}.btn-stampa[data-v-c5c12cf4]{color:#334155;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;margin-right:4px;padding:8px 10px}.btn-stampa[data-v-c5c12cf4]:hover{background-color:#e2e8f0}.btn-foglio-cliente[data-v-c5c12cf4]{color:#92400e;cursor:pointer;background-color:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin-right:4px;padding:8px 10px}.btn-foglio-cliente[data-v-c5c12cf4]:hover{background-color:#fde68a}.checkbox-stampa-cliente[data-v-c5c12cf4]{color:#475569;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.form-footer[data-v-c5c12cf4]{flex-direction:column;align-items:flex-start;display:flex}.filter-bar[data-v-c5c12cf4]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px;display:flex}.filter-group[data-v-c5c12cf4]{flex-direction:column;gap:6px;min-width:220px;display:flex}.filter-group label[data-v-c5c12cf4]{color:#334155;font-size:13px;font-weight:600}.filter-group select[data-v-c5c12cf4],.filter-group input[data-v-c5c12cf4]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:14px}.search-group[data-v-c5c12cf4]{flex:1;min-width:260px}.summary-group p[data-v-c5c12cf4]{color:#475569;margin:0;font-size:14px}.stats-riepilogo[data-v-c5c12cf4]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px;display:flex}.stat-item[data-v-c5c12cf4]{background:#f8fafc;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:90px;padding:10px 16px;display:flex}.stat-label[data-v-c5c12cf4]{color:#64748b;text-align:center;font-size:12px;font-weight:600}.stat-badge[data-v-c5c12cf4]{text-align:center;border-radius:6px;min-width:40px;padding:6px 12px;font-size:18px;font-weight:700;display:block}.stat-badge.in-attesa[data-v-c5c12cf4]{color:#d97706;background-color:#fef3c7}.stat-badge.in-lavorazione[data-v-c5c12cf4]{color:#2563eb;background-color:#dbeafe}.stat-badge.in-attesa-ricambi[data-v-c5c12cf4]{color:#ea580c;background-color:#ffedd5}.stat-badge.pronto[data-v-c5c12cf4]{color:#059669;background-color:#d1fae5}.stat-badge.consegnato[data-v-c5c12cf4]{color:#64748b;background-color:#f1f5f9}.stat-badge.non-riparabile[data-v-c5c12cf4]{color:#dc2626;background-color:#fee2e2}.riparazioni-sezione[data-v-c5c12cf4]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.riparazioni-sezione h3[data-v-c5c12cf4]{color:#0f172a;margin:0 0 12px;font-size:18px}.storico-codice-pc-panel[data-v-c5c12cf4]{background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;margin-bottom:20px;padding:16px 18px}.storico-header[data-v-c5c12cf4]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.storico-header h3[data-v-c5c12cf4]{color:#1e3a8a;margin:0;font-size:17px}.badge-storico[data-v-c5c12cf4]{color:#fff;background:#2563eb;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.hint-storico-pc[data-v-c5c12cf4]{color:#1e40af;margin:0 0 12px;font-size:13px;line-height:1.45}.tabella-storico-pc[data-v-c5c12cf4]{background:#fff}.note-storico-cell[data-v-c5c12cf4]{color:#475569;font-size:13px}.btn-nuova-da-codice[data-v-c5c12cf4]{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;margin-top:12px;padding:10px 16px;font-weight:700}.codice-pc-wrap[data-v-c5c12cf4]{margin-bottom:12px}.codice-pc-row[data-v-c5c12cf4]{align-items:center;gap:8px;display:flex}.codice-pc-row input[data-v-c5c12cf4]{flex:1}.btn-small-codice[data-v-c5c12cf4]{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;padding:8px 12px;font-weight:600}.hint-codice-pc[data-v-c5c12cf4]{color:#64748b;margin:6px 0 0;font-size:12px}.hint-codice-pc.ok[data-v-c5c12cf4]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:8px 10px}.hint-aperto-pc[data-v-c5c12cf4]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.btn-aggiungi-problema[data-v-c5c12cf4]{color:#92400e;cursor:pointer;background:#fef3c7;border:none;border-radius:4px;margin-right:4px;padding:6px 10px;font-size:12px;font-weight:700}.btn-nuovo-ingresso-riga[data-v-c5c12cf4]{color:#065f46;cursor:pointer;background:#d1fae5;border:none;border-radius:4px;margin-right:4px;padding:6px 10px;font-size:12px;font-weight:700}.btn-elimina-ticket[data-v-c5c12cf4]{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;margin-right:4px;padding:6px 10px;font-size:12px;font-weight:700}.btn-elimina-ticket[data-v-c5c12cf4]:hover{background:#fecaca}.modal-problema-overlay[data-v-c5c12cf4]{z-index:1100;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-problema-box[data-v-c5c12cf4]{background:#fff;border-radius:12px;width:480px;max-width:100%;padding:20px;box-shadow:0 20px 40px #0003}.modal-problema-header[data-v-c5c12cf4]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.modal-problema-header h3[data-v-c5c12cf4]{margin:0;font-size:18px}.hint-modal-problema[data-v-c5c12cf4]{color:#475569;margin:0 0 14px;font-size:13px;line-height:1.45}.modal-problema-footer[data-v-c5c12cf4]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn-cancel[data-v-c5c12cf4]{cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:8px 14px}.btn-submit-problema[data-v-c5c12cf4]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 14px;font-weight:700}.btn-submit-problema[data-v-c5c12cf4]:disabled{opacity:.6;cursor:wait}.operatori-page[data-v-21595a4f]{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.panel[data-v-21595a4f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 8px 20px #0f172a0d}.panel-list[data-v-21595a4f],.panel-form[data-v-21595a4f]{min-height:400px}.hint-text[data-v-21595a4f]{color:#64748b;margin:0 0 16px;font-size:14px;line-height:1.5}.operatori-table[data-v-21595a4f]{border-collapse:collapse;width:100%}.operatori-table th[data-v-21595a4f],.operatori-table td[data-v-21595a4f]{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px 10px;font-size:14px}.operatori-table th[data-v-21595a4f]{color:#334155;font-weight:700}.cell-referente[data-v-21595a4f]{min-width:140px}.referente-label[data-v-21595a4f]{cursor:pointer;color:#1d4ed8;align-items:center;gap:8px;font-weight:600;display:inline-flex}.referente-label.disabled[data-v-21595a4f]{color:#94a3b8;cursor:not-allowed}.referente-create[data-v-21595a4f]{align-items:flex-start}.field-hint[data-v-21595a4f]{color:#64748b;margin:6px 0 0;font-size:12px}.empty-row[data-v-21595a4f]{text-align:center;color:#64748b;padding:20px}.form-row[data-v-21595a4f]{flex-direction:column;margin-bottom:16px;display:flex}.form-row label[data-v-21595a4f]{color:#334155;margin-bottom:6px;font-weight:600}.form-row input[data-v-21595a4f],.form-row select[data-v-21595a4f]{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:14px}.form-inline[data-v-21595a4f]{align-items:center;gap:14px;display:flex}.switch-label[data-v-21595a4f]{align-items:center;gap:10px;display:flex}.feedback-messages[data-v-21595a4f]{margin-bottom:16px}.success-message[data-v-21595a4f]{color:#16a34a;margin-bottom:8px}.error-message[data-v-21595a4f]{color:#b91c1c}.btn-submit[data-v-21595a4f]{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;padding:12px 18px;font-weight:700}.btn-submit[data-v-21595a4f]:disabled{opacity:.65;cursor:not-allowed}.loading-message[data-v-21595a4f]{color:#475569}@media (width<=960px){.operatori-page[data-v-21595a4f]{grid-template-columns:1fr}}.impostazioni-module[data-v-6b080eca]{flex-direction:column;gap:20px;max-width:720px;display:flex}.module-header h2[data-v-6b080eca]{margin:0}.subtitle[data-v-6b080eca]{color:#64748b;margin:6px 0 0;font-size:14px}.alert-recommended[data-v-6b080eca]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.5}.config-card[data-v-6b080eca],.help-card[data-v-6b080eca]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.config-card h3[data-v-6b080eca]{margin:0 0 16px}.help-card h4[data-v-6b080eca]{margin:0 0 12px}.help-card ol[data-v-6b080eca]{color:#475569;margin:0;padding-left:20px;line-height:1.7}.hint[data-v-6b080eca]{color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.5}.hint code[data-v-6b080eca]{background:#f1f5f9;border-radius:4px;padding:2px 6px}.info-sede[data-v-6b080eca]{color:#1e40af;background:#eff6ff;border-radius:8px;margin-bottom:16px;padding:10px 14px}.form-group[data-v-6b080eca]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label[data-v-6b080eca]{color:#475569;text-transform:uppercase;font-size:12px;font-weight:600}.form-group input[data-v-6b080eca],.form-group select[data-v-6b080eca]{border:1px solid #cbd5e1;border-radius:6px;padding:10px}.form-row[data-v-6b080eca]{flex-wrap:wrap;gap:16px;display:flex}.form-row .flex-grow[data-v-6b080eca]{flex:1;min-width:200px}.form-row .porta[data-v-6b080eca]{width:120px}.mode-options[data-v-6b080eca]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.mode-card[data-v-6b080eca]{cursor:pointer;border:2px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.mode-card.active[data-v-6b080eca]{background:#eff6ff;border-color:#2563eb}.mode-card input[data-v-6b080eca]{margin-bottom:4px}.mode-card span[data-v-6b080eca]{color:#64748b;font-size:13px}.agent-section[data-v-6b080eca]{border-top:1px dashed #e2e8f0;margin-bottom:8px;padding-top:16px}.stato-agent[data-v-6b080eca]{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.dot[data-v-6b080eca]{background:#cbd5e1;border-radius:50%;width:10px;height:10px}.dot.ok[data-v-6b080eca]{background:#22c55e}.dot.err[data-v-6b080eca]{background:#ef4444}.btn-link[data-v-6b080eca]{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-left:auto}.actions[data-v-6b080eca]{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.btn-primary[data-v-6b080eca]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:11px 18px;font-weight:700}.btn-secondary[data-v-6b080eca]{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:11px 16px;font-weight:600}.feedback[data-v-6b080eca]{border-radius:8px;margin-top:16px;padding:12px 14px;font-size:14px}.feedback.ok[data-v-6b080eca]{color:#065f46;background:#d1fae5}.feedback.err[data-v-6b080eca]{color:#991b1b;background:#fee2e2}.config-module[data-v-ca461c54]{max-width:900px}.module-header[data-v-ca461c54]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.module-header h2[data-v-ca461c54]{color:#0f172a;margin:0 0 6px}.subtitle[data-v-ca461c54]{color:#64748b;margin:0;font-size:14px}.btn-refresh[data-v-ca461c54]{cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;padding:10px 16px;font-weight:600}.config-card[data-v-ca461c54]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:20px 24px}.config-card h3[data-v-ca461c54]{color:#1e293b;margin:0 0 6px;font-size:17px}.hint[data-v-ca461c54]{color:#64748b;margin:0 0 16px;font-size:13px}.loading[data-v-ca461c54]{text-align:center;color:#64748b;padding:40px}.add-row[data-v-ca461c54]{gap:10px;margin-bottom:12px;display:flex}.add-row input[data-v-ca461c54],.edit-input[data-v-ca461c54]{border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:10px 12px;font-size:14px}.btn-add[data-v-ca461c54]{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:6px;padding:10px 16px;font-weight:600}.voci-list[data-v-ca461c54]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.voce-row[data-v-ca461c54]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.voce-testo[data-v-ca461c54]{color:#334155;flex:1;font-weight:600}.voce-azioni[data-v-ca461c54]{gap:8px;display:flex}.btn-small[data-v-ca461c54]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600}.btn-danger[data-v-ca461c54]{color:#dc2626;border-color:#fecaca}.empty-list[data-v-ca461c54]{color:#94a3b8;margin:8px 0 0;font-size:14px;font-style:italic}.feedback[data-v-ca461c54]{border-radius:6px;margin-top:16px;padding:12px 16px;font-weight:600}.feedback.ok[data-v-ca461c54]{color:#166534;background:#dcfce7}.feedback.err[data-v-ca461c54]{color:#991b1b;background:#fee2e2}.modal-overlay[data-v-9f59751a]{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.attributi-form[data-v-2acfe7b9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px;padding:14px 16px}.attributi-title[data-v-2acfe7b9]{color:#334155;margin:0 0 12px;font-size:14px}.attributi-grid[data-v-2acfe7b9]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-group[data-v-2acfe7b9]{flex-direction:column;gap:4px;display:flex}.form-group.span-2[data-v-2acfe7b9]{grid-column:1/-1}.form-group label[data-v-2acfe7b9]{color:#475569;font-size:12px;font-weight:600}.req[data-v-2acfe7b9]{color:#dc2626}.form-group input[data-v-2acfe7b9],.form-group select[data-v-2acfe7b9],.form-group textarea[data-v-2acfe7b9]{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:14px}@media (width<=640px){.attributi-grid[data-v-2acfe7b9]{grid-template-columns:1fr}}.magazzino-module[data-v-bbc4f4e8]{flex-direction:column;gap:20px;display:flex}.module-header[data-v-bbc4f4e8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.module-header h2[data-v-bbc4f4e8]{margin:0}.subtitle[data-v-bbc4f4e8]{color:#64748b;max-width:560px;margin:6px 0 0;font-size:14px}.header-actions[data-v-bbc4f4e8]{flex-wrap:wrap;gap:8px;display:flex}.btn-action[data-v-bbc4f4e8]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:10px 16px;font-weight:700}.btn-secondary[data-v-bbc4f4e8]{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:10px 14px;font-weight:600}.filter-bar[data-v-bbc4f4e8]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px;display:flex}.filter-group[data-v-bbc4f4e8]{flex-direction:column;gap:4px;display:flex}.filter-group.flex-grow[data-v-bbc4f4e8]{flex:1;min-width:200px}.filter-group label[data-v-bbc4f4e8]{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:600}.filter-group select[data-v-bbc4f4e8],.filter-group input[data-v-bbc4f4e8]{border:1px solid #cbd5e1;border-radius:6px;min-width:160px;padding:8px 10px}.checkbox-filter[data-v-bbc4f4e8]{color:#475569;align-items:center;gap:6px;padding-bottom:8px;font-size:13px;display:flex}.summary[data-v-bbc4f4e8]{color:#64748b;margin:0 0 8px;font-size:13px}.sede-banner[data-v-bbc4f4e8]{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;font-size:14px}.alert-scorta-banner[data-v-bbc4f4e8]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.alert-list[data-v-bbc4f4e8]{flex-wrap:wrap;gap:6px;display:flex}.alert-pill[data-v-bbc4f4e8]{background:#fff;border:1px solid #fecaca;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.loading[data-v-bbc4f4e8],.empty[data-v-bbc4f4e8]{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:32px}.table-container[data-v-bbc4f4e8]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014}table[data-v-bbc4f4e8]{border-collapse:collapse;width:100%}th[data-v-bbc4f4e8],td[data-v-bbc4f4e8]{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px 14px}th[data-v-bbc4f4e8]{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:12px}.codice[data-v-bbc4f4e8]{color:#2563eb;font-family:monospace;font-weight:700}.sub[data-v-bbc4f4e8]{color:#64748b;margin-top:2px;font-size:12px;display:block}.badge-cat[data-v-bbc4f4e8]{background:#f1f5f9;border-radius:4px;padding:3px 8px;font-size:12px}.badge-sotto-scorta[data-v-bbc4f4e8]{color:#991b1b;vertical-align:middle;background:#fee2e2;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.badge-riserva[data-v-bbc4f4e8]{color:#1d4ed8;vertical-align:middle;background:#dbeafe;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.badge-riserva.altri[data-v-bbc4f4e8]{color:#b45309;background:#fef3c7}.riga-riservata[data-v-bbc4f4e8]{background:#fffbeb}.riga-riservata-mia[data-v-bbc4f4e8]{background:#eff6ff}.btn-riserva[data-v-bbc4f4e8]{color:#1d4ed8;background:#dbeafe}.btn-libera[data-v-bbc4f4e8]{color:#b45309;background:#fef3c7}.azioni button[data-v-bbc4f4e8]:disabled{opacity:.45;cursor:not-allowed}.qta[data-v-bbc4f4e8]{color:#0f172a;font-size:18px;font-weight:800}.qta.zero[data-v-bbc4f4e8]{color:#94a3b8}.altre-sedi[data-v-bbc4f4e8]{flex-wrap:wrap;gap:4px;display:flex}.pill-sede[data-v-bbc4f4e8]{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 6px;font-size:11px}.costo[data-v-bbc4f4e8]{color:#059669;font-weight:700}.riga-sotto-scorta[data-v-bbc4f4e8]{background:#fff7ed}.azioni[data-v-bbc4f4e8]{white-space:nowrap}.btn-small[data-v-bbc4f4e8]{cursor:pointer;background:#f1f5f9;border:none;border-radius:4px;margin-right:4px;padding:6px 10px;font-size:12px}.btn-carico[data-v-bbc4f4e8]{color:#065f46;background:#d1fae5}.btn-scarico[data-v-bbc4f4e8]{color:#991b1b;background:#fee2e2}.modal-overlay[data-v-bbc4f4e8]{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-bbc4f4e8]{background:#fff;border-radius:12px;width:520px;max-width:100%;max-height:90vh;padding:24px;overflow-y:auto}.modal-large[data-v-bbc4f4e8]{width:640px}.modal-xlarge[data-v-bbc4f4e8]{width:960px}.modal-small[data-v-bbc4f4e8]{width:400px}.modal-header[data-v-bbc4f4e8]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-header h2[data-v-bbc4f4e8]{margin:0;font-size:20px}.btn-close[data-v-bbc4f4e8]{cursor:pointer;background:0 0;border:none;font-size:20px}.modal-form[data-v-bbc4f4e8]{flex-direction:column;gap:12px;display:flex}.form-row[data-v-bbc4f4e8]{flex-wrap:wrap;gap:12px;display:flex}.form-group[data-v-bbc4f4e8]{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.form-group.flex-grow[data-v-bbc4f4e8]{flex:2}.form-group label[data-v-bbc4f4e8]{color:#475569;font-size:12px;font-weight:600}.form-group input[data-v-bbc4f4e8],.form-group select[data-v-bbc4f4e8],.form-group textarea[data-v-bbc4f4e8]{border:1px solid #cbd5e1;border-radius:6px;padding:9px}.modal-footer[data-v-bbc4f4e8]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;display:flex}.btn-cancel[data-v-bbc4f4e8]{cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:10px 16px}.btn-primary[data-v-bbc4f4e8]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:10px 16px;font-weight:700}.hint[data-v-bbc4f4e8]{color:#64748b;margin:0;font-size:13px}.dettaglio-body h3[data-v-bbc4f4e8]{color:#0f172a;margin:24px 0 8px;font-size:16px}.hint-spedizioni[data-v-bbc4f4e8]{color:#64748b;margin:0 0 10px;font-size:13px;line-height:1.45}.dettaglio-info[data-v-bbc4f4e8]{background:#f8fafc;border-radius:8px;margin-bottom:8px;padding:12px 16px}.dettaglio-info p[data-v-bbc4f4e8]{margin:4px 0;font-size:14px}.tabella-interna[data-v-bbc4f4e8]{margin-bottom:8px}.tabella-interna th[data-v-bbc4f4e8],.tabella-interna td[data-v-bbc4f4e8]{padding:8px 10px;font-size:13px}.badge-mov[data-v-bbc4f4e8]{background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.delta-pos[data-v-bbc4f4e8]{color:#059669;font-weight:700}.delta-neg[data-v-bbc4f4e8]{color:#dc2626;font-weight:700}.hint-schema[data-v-bbc4f4e8]{color:#64748b;margin:4px 0 0;font-size:12px}.btn-genera-wrap[data-v-bbc4f4e8]{min-width:120px}.btn-genera-nome[data-v-bbc4f4e8]{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:600}.btn-genera-nome[data-v-bbc4f4e8]:disabled{opacity:.5;cursor:not-allowed}.attributi-dettaglio[data-v-bbc4f4e8]{margin-top:8px}.attributi-dettaglio ul[data-v-bbc4f4e8]{margin:6px 0 0;padding-left:18px}.attributi-dettaglio li[data-v-bbc4f4e8]{margin-bottom:2px;font-size:13px}.attributi-dettaglio li span[data-v-bbc4f4e8]{color:#64748b}.unita-carico-box[data-v-bbc4f4e8]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:12px;padding:14px}.unita-carico-header[data-v-bbc4f4e8]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.unita-carico-riga[data-v-bbc4f4e8]{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.btn-rimuovi-unita[data-v-bbc4f4e8]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;padding:9px 12px;font-weight:700}.badge-stato-unita[data-v-bbc4f4e8]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.badge-stato-unita.disponibile[data-v-bbc4f4e8]{color:#166534;background:#dcfce7}.badge-stato-unita.venduto[data-v-bbc4f4e8]{color:#1e40af;background:#dbeafe}.badge-stato-unita.scaricato[data-v-bbc4f4e8]{color:#475569;background:#f1f5f9}.alert-duplicato-codice[data-v-bbc4f4e8]{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:12px;padding:10px 12px}.alert-duplicato-codice p[data-v-bbc4f4e8]{color:#92400e;margin:0 0 8px;font-size:13px}.giacenze-trasferimento-box[data-v-bbc4f4e8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px}.giacenze-trasferimento-box strong[data-v-bbc4f4e8]{margin-bottom:8px;font-size:13px;display:block}.tabella-giacenze-trasf[data-v-bbc4f4e8]{margin-bottom:0}.riga-sede-attiva[data-v-bbc4f4e8]{background:#eff6ff}.header-dettaglio-azioni[data-v-bbc4f4e8]{align-items:center;gap:8px;display:flex}.ordini-module[data-v-38ff4457]{flex-direction:column;gap:20px;display:flex}.module-header[data-v-38ff4457]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.module-header h2[data-v-38ff4457]{margin:0}.subtitle[data-v-38ff4457]{color:#64748b;max-width:520px;margin:6px 0 0;font-size:14px}.btn-action[data-v-38ff4457]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 18px;font-weight:700}.filter-bar[data-v-38ff4457]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px;display:flex}.filter-group[data-v-38ff4457]{flex-direction:column;gap:6px;min-width:180px;display:flex}.filter-group label[data-v-38ff4457]{color:#475569;font-size:13px;font-weight:600}.filter-group select[data-v-38ff4457]{border:1px solid #cbd5e1;border-radius:8px;padding:10px}.summary[data-v-38ff4457]{color:#64748b;margin:0;font-size:14px}.loading[data-v-38ff4457],.empty[data-v-38ff4457]{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:40px}.table-container[data-v-38ff4457]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}table[data-v-38ff4457]{border-collapse:collapse;width:100%}th[data-v-38ff4457],td[data-v-38ff4457]{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px;font-size:14px}th[data-v-38ff4457]{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:12px}.sub[data-v-38ff4457]{color:#64748b;font-size:12px}.badge-stato[data-v-38ff4457]{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-stato.da-ordinare[data-v-38ff4457]{color:#d97706;background:#fef3c7}.badge-stato.ordinato[data-v-38ff4457]{color:#2563eb;background:#dbeafe}.badge-stato.in-arrivo[data-v-38ff4457]{color:#ea580c;background:#ffedd5}.badge-stato.arrivato[data-v-38ff4457]{color:#059669;background:#d1fae5}.badge-stato.consegnato[data-v-38ff4457]{color:#64748b;background:#f1f5f9}.btn-small[data-v-38ff4457]{cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:6px 12px;font-weight:600}.modal-overlay[data-v-38ff4457]{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-38ff4457]{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:90vh;padding:24px;overflow-y:auto}.modal-large[data-v-38ff4457]{max-width:760px}.modal-header[data-v-38ff4457]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-header h2[data-v-38ff4457]{margin:0;font-size:20px}.btn-close[data-v-38ff4457]{cursor:pointer;background:0 0;border:none;font-size:20px}.modal-form[data-v-38ff4457]{flex-direction:column;gap:8px;display:flex}.sezione-form[data-v-38ff4457]{border-bottom:1px dashed #e2e8f0;padding:16px 0}.sezione-form h4[data-v-38ff4457]{color:#2563eb;text-transform:uppercase;margin:0 0 12px;font-size:14px}.form-row[data-v-38ff4457]{flex-wrap:wrap;gap:16px;display:flex}.form-group[data-v-38ff4457]{flex-direction:column;flex:1;gap:6px;min-width:160px;margin-bottom:12px;display:flex}.form-group label[data-v-38ff4457]{color:#475569;font-size:13px;font-weight:600}.form-group input[data-v-38ff4457],.form-group select[data-v-38ff4457],.form-group textarea[data-v-38ff4457]{border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-size:14px}.form-group-inline[data-v-38ff4457]{align-items:flex-end;gap:10px;display:flex}.flex-grow[data-v-38ff4457]{flex:1}.btn-quick[data-v-38ff4457]{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:8px;padding:10px 14px;font-weight:700}.quick-box[data-v-38ff4457]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:12px;padding:16px}.grid-2[data-v-38ff4457]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn-quick-save[data-v-38ff4457]{color:#fff;cursor:pointer;background:#166534;border:none;border-radius:6px;margin-top:8px;padding:8px 14px;font-weight:700}.modal-footer[data-v-38ff4457]{justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.btn-primary[data-v-38ff4457]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 18px;font-weight:700}.btn-secondary[data-v-38ff4457]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px}.referente-ordine[data-v-38ff4457]{margin-top:12px}.referente-ordine label[data-v-38ff4457]{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.referente-ordine select[data-v-38ff4457]{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px}.promozioni-module[data-v-32754155]{flex-direction:column;gap:20px;display:flex}.module-header[data-v-32754155]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.module-header h2[data-v-32754155]{margin:0;font-size:22px}.subtitle[data-v-32754155]{color:#64748b;max-width:560px;margin:6px 0 0;font-size:14px}.btn-action[data-v-32754155]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 18px;font-weight:700}.loading[data-v-32754155],.empty[data-v-32754155]{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:40px}.table-container[data-v-32754155]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}table[data-v-32754155]{border-collapse:collapse;width:100%}th[data-v-32754155],td[data-v-32754155]{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px}th[data-v-32754155]{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:12px}.thumb[data-v-32754155]{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:56px;height:56px}.no-img[data-v-32754155]{color:#94a3b8}.badge[data-v-32754155]{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;display:inline-block}.stato[data-v-32754155]{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.stato.attiva[data-v-32754155]{color:#059669;background:#d1fae5}.stato.disattiva[data-v-32754155]{color:#64748b;background:#f1f5f9}.azioni[data-v-32754155]{gap:8px;display:flex}.btn-small[data-v-32754155]{cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.btn-danger[data-v-32754155]{color:#dc2626;background:#fee2e2}.modal-overlay[data-v-32754155]{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-32754155]{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:90vh;padding:24px;overflow-y:auto}.modal-large[data-v-32754155]{max-width:720px}.modal-header[data-v-32754155]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2[data-v-32754155]{margin:0}.btn-close[data-v-32754155]{cursor:pointer;background:0 0;border:none;font-size:20px}.modal-form[data-v-32754155]{flex-direction:column;gap:16px;display:flex}.form-row[data-v-32754155]{flex-wrap:wrap;gap:16px;display:flex}.form-group[data-v-32754155]{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.form-group label[data-v-32754155]{color:#475569;font-size:13px;font-weight:600}.form-group input[data-v-32754155],.form-group select[data-v-32754155],.form-group textarea[data-v-32754155]{border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-size:14px}.hint[data-v-32754155]{color:#64748b;font-size:12px}.img-row[data-v-32754155]{flex-direction:column;gap:8px;display:flex}.preview[data-v-32754155]{object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;max-height:180px;margin-top:8px}.checkbox-group[data-v-32754155]{justify-content:flex-end}.checkbox-label[data-v-32754155]{align-items:center;gap:8px;margin-top:24px;font-weight:600;display:flex}.modal-footer[data-v-32754155]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.btn-primary[data-v-32754155]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 18px;font-weight:700}.btn-secondary[data-v-32754155]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px}.dashboard-container[data-v-fcdb0107]{color:#333;background-color:#f4f6f9;width:100vw;height:100vh;font-family:sans-serif;display:flex;overflow:hidden}.sidebar[data-v-fcdb0107]{color:#fff;box-sizing:border-box;background-color:#1e293b;flex-direction:column;justify-content:space-between;width:260px;padding:20px;display:flex}.logo-area h2[data-v-fcdb0107]{letter-spacing:1px;margin:0;font-size:20px}.version[data-v-fcdb0107]{color:#94a3b8;font-size:11px}.nav-links[data-v-fcdb0107]{flex-direction:column;flex-grow:1;gap:10px;margin-top:30px;display:flex}.nav-links button[data-v-fcdb0107]{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:12px 15px;font-size:15px;transition:all .2s}.nav-links button[data-v-fcdb0107]:hover{color:#fff;background-color:#334155}.nav-links button.active[data-v-fcdb0107]{color:#fff;background-color:#2563eb;font-weight:700}.user-status[data-v-fcdb0107]{color:#94a3b8;border-top:1px solid #334155;flex-direction:column;gap:8px;padding-top:15px;font-size:13px;display:flex}.badge-sede[data-v-fcdb0107]{color:#fff;background-color:#3b82f6;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.btn-logout[data-v-fcdb0107]{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:4px;margin-top:5px;padding:6px;font-weight:700}.main-content[data-v-fcdb0107]{flex-direction:column;flex-grow:1;width:calc(100vw - 260px);display:flex}.top-bar[data-v-fcdb0107]{background-color:#fff;border-bottom:1px solid #e2e8f0;padding:20px 40px}.top-bar h1[data-v-fcdb0107]{color:#0f172a;margin:0;font-size:24px}.content-body[data-v-fcdb0107]{flex-grow:1;padding:40px;overflow-y:auto}.login-container[data-v-fcdb0107]{background-color:#0f172a;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:sans-serif;display:flex}.login-box[data-v-fcdb0107]{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 25px #0000004d}.login-box h2[data-v-fcdb0107]{color:#1e293b;letter-spacing:1px;margin:0 0 5px}.login-subtitle[data-v-fcdb0107]{color:#64748b;margin-bottom:30px;font-size:14px}.login-box .form-group[data-v-fcdb0107]{text-align:left;flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.login-box label[data-v-fcdb0107]{color:#475569;font-size:13px;font-weight:600}.login-box input[data-v-fcdb0107]{border:1px solid #cbd5e1;border-radius:6px;padding:12px;font-size:14px}.btn-login[data-v-fcdb0107]{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;width:100%;margin-top:10px;padding:12px;font-size:15px;font-weight:700}.btn-login[data-v-fcdb0107]:disabled{cursor:not-allowed;background-color:#93c5fd}.error-message[data-v-fcdb0107]{color:#ef4444;margin-top:15px;font-size:13px;font-weight:700}.portale-cliente[data-v-d6ee901d]{color:#0f172a;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);flex:1;min-height:0;font-family:sans-serif}.login-shell[data-v-d6ee901d]{-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow-y:auto}.dashboard-shell[data-v-d6ee901d]{background:#f1f5f9;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.errore-banner[data-v-d6ee901d]{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.login-box[data-v-d6ee901d]{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:36px;box-shadow:0 20px 50px #00000040}.brand h1[data-v-d6ee901d]{color:#0f172a;margin:0 0 8px;font-size:26px}.brand p[data-v-d6ee901d]{color:#64748b;margin:0 0 24px;font-size:14px;line-height:1.5}.form-group[data-v-d6ee901d]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label[data-v-d6ee901d]{color:#475569;font-size:13px;font-weight:600}.form-group input[data-v-d6ee901d]{border:1px solid #cbd5e1;border-radius:8px;padding:12px;font-size:15px}.btn-login[data-v-d6ee901d]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-weight:700}.btn-login[data-v-d6ee901d]:disabled{opacity:.7}.error[data-v-d6ee901d]{color:#dc2626;margin-top:12px;font-size:13px;font-weight:600}.hint[data-v-d6ee901d]{color:#64748b;margin-top:16px;font-size:12px;line-height:1.5}.pwa-banner[data-v-d6ee901d],.push-banner[data-v-d6ee901d]{color:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.pwa-banner[data-v-d6ee901d]{background:linear-gradient(90deg,#2563eb,#1d4ed8)}.push-banner[data-v-d6ee901d]{background:linear-gradient(90deg,#059669,#047857)}.pwa-banner p[data-v-d6ee901d],.push-banner p[data-v-d6ee901d]{opacity:.9;margin:4px 0 0;font-size:13px}.btn-pwa[data-v-d6ee901d],.btn-push[data-v-d6ee901d]{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;padding:10px 18px;font-weight:700}.btn-push[data-v-d6ee901d]{color:#047857}.topbar[data-v-d6ee901d]{padding:24px 32px;padding-top:max(24px, env(safe-area-inset-top));background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appbar-compact[data-v-d6ee901d]{padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.appbar-compact h1[data-v-d6ee901d]{color:#0f172a;margin:0;font-size:18px;font-weight:700}.btn-logout-sm[data-v-d6ee901d]{padding:8px 12px;font-size:13px}.home-panel[data-v-d6ee901d]{padding-top:8px}.home-header[data-v-d6ee901d]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.home-header h2[data-v-d6ee901d]{color:#0f172a;margin:0;font-size:26px}.home-punti-row[data-v-d6ee901d]{margin-bottom:16px}.punti-pill-large[data-v-d6ee901d]{align-items:flex-start;padding:14px 22px}.punti-pill-large .value[data-v-d6ee901d]{font-size:28px}.home-shortcuts[data-v-d6ee901d]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:24px;display:grid}.shortcut-card[data-v-d6ee901d]{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:background .15s,border-color .15s}.shortcut-card[data-v-d6ee901d]:hover{background:#eff6ff;border-color:#bfdbfe}.shortcut-label[data-v-d6ee901d]{color:#0f172a;font-size:15px;font-weight:700;display:block}.shortcut-hint[data-v-d6ee901d]{color:#64748b;margin-top:4px;font-size:12px;display:block}.topbar-main[data-v-d6ee901d]{flex:1;min-width:240px}.topbar h1[data-v-d6ee901d]{margin:0;font-size:24px}.sub[data-v-d6ee901d]{color:#64748b;margin:4px 0 0;font-size:14px}.sede-ref[data-v-d6ee901d]{margin-top:10px}.fidelity-barcode-block[data-v-d6ee901d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-width:100%;margin-top:0;padding:14px 16px}.fidelity-barcode-text[data-v-d6ee901d]{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.fidelity-barcode-text strong[data-v-d6ee901d]{letter-spacing:.5px;color:#0f172a;font-size:18px}.barcode-wrap[data-v-d6ee901d]{background:#fff;border-radius:8px;padding:4px;overflow:hidden}.fidelity-barcode[data-v-d6ee901d]{width:100%;max-width:320px;height:auto;display:block}.barcode-hint[data-v-d6ee901d]{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.4}.topbar-actions[data-v-d6ee901d]{align-items:center;gap:12px;display:flex}.punti-pill[data-v-d6ee901d]{background:#fef3c7;border:1px solid #fde68a;border-radius:999px;flex-direction:column;align-items:center;padding:10px 18px;display:flex}.punti-pill .label[data-v-d6ee901d]{color:#b45309;text-transform:uppercase;font-size:10px;font-weight:700}.punti-pill .value[data-v-d6ee901d]{color:#92400e;font-size:20px;font-weight:900}.btn-logout[data-v-d6ee901d]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;padding:10px 16px;font-weight:700}.tabs[data-v-d6ee901d]{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:16px 32px;display:flex;overflow-x:auto}.tabs button[data-v-d6ee901d]{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:none;border-radius:999px;padding:10px 18px;font-weight:600}.tabs button.active[data-v-d6ee901d]{color:#fff;background:#2563eb}.content[data-v-d6ee901d]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;min-height:0;padding:24px 32px calc(48px + env(safe-area-inset-bottom));box-sizing:border-box;flex:1;width:100%;max-width:1100px;margin:0 auto;overflow:hidden auto}.content-full[data-v-d6ee901d]{padding:12px 16px calc(24px + env(safe-area-inset-bottom));max-width:none}.content-full .panel[data-v-d6ee901d]{border-radius:12px;min-height:calc(100% - 8px);padding:16px}.content-full .panel h2[data-v-d6ee901d]{margin-top:0;font-size:18px}.panel[data-v-d6ee901d]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.panel h2[data-v-d6ee901d]{margin:0 0 20px;font-size:20px}.panel h3[data-v-d6ee901d]{margin:24px 0 8px;font-size:17px}.loading[data-v-d6ee901d],.empty[data-v-d6ee901d]{text-align:center;color:#64748b;padding:32px}.empty-small[data-v-d6ee901d]{color:#94a3b8;padding:8px 0;font-size:13px}.hint-block[data-v-d6ee901d]{color:#64748b;margin:0 0 16px;font-size:14px;line-height:1.5}.info-grid[data-v-d6ee901d]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.info-grid div[data-v-d6ee901d]{background:#f8fafc;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.info-grid span[data-v-d6ee901d]{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:600}.sezione-stampanti[data-v-d6ee901d]{margin-top:24px}.sezione-profilo-edit[data-v-d6ee901d],.sezione-desideri[data-v-d6ee901d]{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.sezione-profilo-edit h3[data-v-d6ee901d],.sezione-desideri h3[data-v-d6ee901d],.sezione-stampanti h3[data-v-d6ee901d]{margin:0 0 8px;font-size:17px}.sezione-head-row[data-v-d6ee901d]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sezione-head-row h3[data-v-d6ee901d]{margin:0}.profilo-form-grid[data-v-d6ee901d],.desiderio-grid[data-v-d6ee901d]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.profilo-form-grid .form-group[data-v-d6ee901d],.desiderio-grid .form-group[data-v-d6ee901d]{flex-direction:column;gap:6px;display:flex}.profilo-form-grid label[data-v-d6ee901d],.desiderio-grid label[data-v-d6ee901d]{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:600}.profilo-form-grid input[data-v-d6ee901d],.desiderio-grid input[data-v-d6ee901d]{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:14px}.desiderio-card[data-v-d6ee901d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:14px}.btn-add-inline[data-v-d6ee901d]{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 12px;font-weight:700}.btn-rimuovi[data-v-d6ee901d]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;margin-top:8px;padding:8px 12px;font-weight:600}.profilo-save-row[data-v-d6ee901d]{margin:20px 0 8px}.btn-salva-profilo[data-v-d6ee901d]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;padding:14px;font-weight:700}.btn-salva-profilo[data-v-d6ee901d]:disabled{opacity:.7}.stampante-card[data-v-d6ee901d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:16px}.stampante-head[data-v-d6ee901d]{margin-bottom:12px;font-size:16px}.consumabili-list[data-v-d6ee901d]{flex-direction:column;gap:10px;display:flex}.consumabile-row[data-v-d6ee901d]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tipo-badge[data-v-d6ee901d]{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.btn-prenota[data-v-d6ee901d]{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;padding:8px 14px;font-weight:700}.btn-prenota[data-v-d6ee901d]:disabled{opacity:.6}.cards[data-v-d6ee901d]{flex-direction:column;gap:12px;display:flex}.card[data-v-d6ee901d]{border:1px solid #e2e8f0;border-radius:12px;padding:16px}.card-head[data-v-d6ee901d]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card p[data-v-d6ee901d]{margin:4px 0}.meta[data-v-d6ee901d]{color:#64748b;font-size:13px}.prezzo[data-v-d6ee901d]{color:#0f172a;margin:8px 0 4px;font-size:15px}.stato[data-v-d6ee901d]{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.stato.in-attesa[data-v-d6ee901d]{color:#d97706;background:#fef3c7}.stato.pronto[data-v-d6ee901d]{color:#059669;background:#d1fae5}.stato.consegnato[data-v-d6ee901d]{color:#64748b;background:#f1f5f9}.stato.ordine[data-v-d6ee901d]{color:#6d28d9;background:#ede9fe}.fidelity-hero[data-v-d6ee901d]{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.fidelity-card-visual[data-v-d6ee901d]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:16px;flex-direction:column;justify-content:center;gap:12px;min-height:180px;padding:28px;display:flex}.fc-label[data-v-d6ee901d]{letter-spacing:2px;text-transform:uppercase;opacity:.85;font-size:12px}.fc-number[data-v-d6ee901d]{letter-spacing:1px;font-size:22px;font-weight:900}.fc-points[data-v-d6ee901d]{font-size:28px;font-weight:900}.fidelity-info[data-v-d6ee901d]{color:#475569;margin:0;padding-left:20px;line-height:1.8}.promo-grid[data-v-d6ee901d]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.promo-card[data-v-d6ee901d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;overflow:hidden}.promo-card.clickable[data-v-d6ee901d]{cursor:pointer;transition:box-shadow .2s,transform .2s}.promo-card.clickable[data-v-d6ee901d]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.promo-img[data-v-d6ee901d]{object-fit:cover;border-radius:8px;width:100%;max-height:160px;margin-bottom:12px}.promo-badge[data-v-d6ee901d]{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.promo-card h3[data-v-d6ee901d]{margin:0 0 8px;font-size:17px}.promo-card p[data-v-d6ee901d]{color:#475569;margin:0;font-size:14px;line-height:1.5}.tap-hint[data-v-d6ee901d]{color:#2563eb;margin-top:12px;font-size:12px;font-weight:600;display:block}.modal-overlay[data-v-d6ee901d]{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-promo[data-v-d6ee901d]{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:24px;position:relative;overflow-y:auto}.modal-close[data-v-d6ee901d]{cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;width:36px;height:36px;font-size:16px;position:absolute;top:12px;right:12px}.modal-promo h2[data-v-d6ee901d]{margin:8px 0 12px;padding-right:36px}.modal-desc[data-v-d6ee901d]{color:#475569;margin-bottom:16px;line-height:1.6}.modal-img[data-v-d6ee901d]{border-radius:12px;width:100%;margin-bottom:20px}.modal-actions[data-v-d6ee901d]{flex-direction:column;gap:10px;display:flex}.btn-whatsapp[data-v-d6ee901d]{text-align:center;color:#fff;background:#25d366;border-radius:10px;padding:14px;font-weight:700;text-decoration:none;display:block}.btn-ordina[data-v-d6ee901d]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:14px;font-weight:700}.btn-ordina[data-v-d6ee901d]:disabled{opacity:.6}@media (width<=768px){.fidelity-hero[data-v-d6ee901d]{grid-template-columns:1fr}.content[data-v-d6ee901d],.tabs[data-v-d6ee901d]{padding-left:16px;padding-right:16px}.content-full[data-v-d6ee901d]{padding-left:12px;padding-right:12px}.tabs[data-v-d6ee901d]{gap:6px;padding-top:10px;padding-bottom:10px}.tabs button[data-v-d6ee901d]{padding:8px 14px;font-size:13px}}
/home/gestddm/htdocs/gestddm.it/frontend-gestionale/dist/assets/index-CI6HAtPY.js:</html>`;return n.document.open(),n.document.write(s),n.document.close(),!0},Of=async e=>Df((await Q.get(`${$}/clienti/${e}/foglio-portale`)).data.foglio_cliente),kf=e=>({cliente_id:e.cliente_id,nome:e.tipo_anagrafica===`azienda`?e.ragione_sociale:e.cliente_nome,cognome:e.tipo_anagrafica===`azienda`?``:e.cliente_cognome,numero_fidelity_card:e.numero_fidelity_card}),Af=e=>{if(!e)return`—`;if(e.tipo_anagrafica===`azienda`)return e.ragione_sociale||`Azienda`;let t=`${e.nome||``} ${e.cognome||``}`.trim();return e.tipo_anagrafica===`ditta_individuale`?`${t} (Ditta ind.)`:t||`—`},jf=e=>e?e.tipo_anagrafica===`azienda`?e.ref_principale_telefono||`—`:e.telefono||`—`:`—`,Mf=e=>e?.tipo_anagrafica===`azienda`,Nf=e=>e?.tipo_anagrafica===`azienda`?`Azienda`:e?.tipo_anagrafica===`ditta_individuale`?`Ditta ind.`:`Privato`,Pf=()=>({ragione_sociale:``,partita_iva:``,codice_fiscale:``,indirizzo_fatt:``,cap_fatt:``,citta_fatt:``,provincia_fatt:``,email_fatt:``,codice_sdi:``}),Ff=()=>({nome:``,cognome:``,telefono:``,email:``}),If=e=>{if(!e)return``;let t=`${Af(e)} (${jf(e)})`;return e.partita_iva&&(t+=` — P.IVA ${e.partita_iva}`),t},Lf=e=>{if(!e)return``;if(e.tipo_anagrafica===`azienda`)return[jf(e)===`—`?null:jf(e),e.partita_iva?`P.IVA ${e.partita_iva}`:null].filter(Boolean).join(` · `);let t=[];return e.partita_iva&&t.push(`P.IVA ${e.partita_iva}`),e.numero_fidelity_card&&t.push(`Fidelity ${e.numero_fidelity_card}`),t.join(` · `)||Nf(e)},Rf=e=>{if(!e)return`—`;if(e.tipo_anagrafica===`azienda`)return e.ragione_sociale||`Azienda`;let t=`${e.cliente_nome||``} ${e.cliente_cognome||``}`.trim();return e.tipo_anagrafica===`ditta_individuale`?`${t} (Ditta ind.)`:t||`—`},zf=e=>e?e.tipo_anagrafica===`azienda`?e.referente_telefono||e.cliente_telefono||`—`:e.cliente_telefono||`—`:`—`,Bf=(e,t)=>{let n=(t||``).trim().toLowerCase();return n?(e||[]).filter(e=>{let t=`${e.nome||``} ${e.cognome||``}`.trim().toLowerCase();return e.nome?.toLowerCase().includes(n)||e.cognome?.toLowerCase().includes(n)||t.includes(n)||e.telefono?.includes(n)||e.ref_principale_telefono?.includes(n)||e.ragione_sociale?.toLowerCase().includes(n)||e.partita_iva?.toLowerCase().includes(n)||Af(e).toLowerCase().includes(n)}):e||[]},Vf=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Hf={class:`billing-grid`},Uf={class:`form-group`},Wf=[`value`],Gf={class:`form-row inline-3`},Kf={class:`form-group`},qf=[`value`],Jf={class:`form-group`},Yf=[`value`],Xf={class:`form-group`},Zf=[`value`],Qf={class:`form-row`},$f={class:`form-group`},ep=[`value`],tp={class:`form-group`},np=[`value`],rp=Vf({__name:`BillingFieldsBlock`,props:{modelValue:{type:Object,required:!0}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,i=(e,t)=>r(`update:modelValue`,{...n.modelValue,[e]:t});return(t,n)=>(H(),U(`div`,Hf,[W(`div`,Uf,[n[6]||=W(`label`,null,`Indirizzo`,-1),W(`input`,{value:e.modelValue.indirizzo_fatt,onInput:n[0]||=e=>i(`indirizzo_fatt`,e.target.value)},null,40,Wf)]),W(`div`,Gf,[W(`div`,Kf,[n[7]||=W(`label`,null,`CAP`,-1),W(`input`,{value:e.modelValue.cap_fatt,onInput:n[1]||=e=>i(`cap_fatt`,e.target.value)},null,40,qf)]),W(`div`,Jf,[n[8]||=W(`label`,null,`Città`,-1),W(`input`,{value:e.modelValue.citta_fatt,onInput:n[2]||=e=>i(`citta_fatt`,e.target.value)},null,40,Yf)]),W(`div`,Xf,[n[9]||=W(`label`,null,`Prov.`,-1),W(`input`,{value:e.modelValue.provincia_fatt,maxlength:`2`,onInput:n[3]||=e=>i(`provincia_fatt`,e.target.value.toUpperCase())},null,40,Zf)])]),W(`div`,Qf,[W(`div`,$f,[n[10]||=W(`label`,null,`Email fatturazione`,-1),W(`input`,{type:`email`,value:e.modelValue.email_fatt,onInput:n[4]||=e=>i(`email_fatt`,e.target.value)},null,40,ep)]),W(`div`,tp,[n[11]||=W(`label`,null,`Codice SDI`,-1),W(`input`,{value:e.modelValue.codice_sdi,onInput:n[5]||=e=>i(`codice_sdi`,e.target.value)},null,40,np)])])]))}},[[`__scopeId`,`data-v-5b5dc57c`]]),ip={key:0,class:`tipo-scelta`},ap={class:`tipo-scelta-btns`},op={class:`form-row`},sp={class:`form-group`},cp={class:`form-group`},lp={class:`form-row`},up={class:`form-group`},dp={class:`form-group`},fp={class:`checkbox-ditta`},pp={class:`form-row`},mp={class:`form-group`},hp={class:`form-group`},gp={class:`form-row`},_p={class:`form-group`},vp={class:`form-group`},yp={class:`form-row`},bp={class:`form-group`},xp={class:`form-group`},Sp={key:2,class:`billing-section`},Cp={class:`form-row`},wp={class:`form-group`},Tp={class:`form-group`},Ep={class:`form-actions`},Dp=[`disabled`],Op=Vf({__name:`ClienteNuovoForm`,props:{sedeId:{type:[Number,String],default:null},inline:{type:Boolean,default:!1}},emits:[`creato`,`annulla`],setup(e,{expose:t,emit:n}){let r=e,i=n,a=R(``),o=R(!1),s=R({nome:``,cognome:``,telefono:``,email:``,ha_ditta:!1,...Pf(),ref_nome:``,ref_cognome:``,ref_telefono:``,ref_email:``}),c=()=>{a.value=``},l=()=>{a.value=``,s.value={nome:``,cognome:``,telefono:``,email:``,ha_ditta:!1,...Pf(),ref_nome:``,ref_cognome:``,ref_telefono:``,ref_email:``}};t({resetForm:l});let u=async()=>{o.value=!0;try{let e;a.value===`azienda`?e={tipo_anagrafica:`azienda`,ragione_sociale:s.value.ragione_sociale,partita_iva:s.value.partita_iva,codice_fiscale:s.value.codice_fiscale,indirizzo_fatt:s.value.indirizzo_fatt,cap_fatt:s.value.cap_fatt,citta_fatt:s.value.citta_fatt,provincia_fatt:s.value.provincia_fatt,email_fatt:s.value.email_fatt,codice_sdi:s.value.codice_sdi,referente_principale:{nome:s.value.ref_nome,cognome:s.value.ref_cognome,telefono:s.value.ref_telefono,email:s.value.ref_email},sede_registrazione_id:r.sedeId}:(e={tipo_anagrafica:s.value.ha_ditta?`ditta_individuale`:`privato`,nome:s.value.nome,cognome:s.value.cognome,telefono:s.value.telefono,email:s.value.email,sede_registrazione_id:r.sedeId},s.value.ha_ditta&&Object.assign(e,{ragione_sociale:s.value.ragione_sociale||`${s.value.nome} ${s.value.cognome}`.trim(),partita_iva:s.value.partita_iva,codice_fiscale:s.value.codice_fiscale,indirizzo_fatt:s.value.indirizzo_fatt,cap_fatt:s.value.cap_fatt,citta_fatt:s.value.citta_fatt,provincia_fatt:s.value.provincia_fatt,email_fatt:s.value.email_fatt,codice_sdi:s.value.codice_sdi}));let t=await Q.post(`${$}/clienti`,e);l(),i(`creato`,t.data)}catch(e){alert(e.response?.data?.error||`Errore salvataggio cliente`)}finally{o.value=!1}};return(t,n)=>(H(),U(`div`,{class:I([`cliente-nuovo-form`,{inline:e.inline}])},[a.value?(H(),U(`form`,{key:1,onSubmit:Do(u,[`prevent`]),class:`form-body`},[W(`button`,{type:`button`,class:`btn-back-tipo`,onClick:c},`← Cambia tipo`),a.value===`persona`?(H(),U(V,{key:0},[W(`div`,op,[W(`div`,sp,[n[21]||=W(`label`,null,`Nome *`,-1),z(W(`input`,{"onUpdate:modelValue":n[2]||=e=>s.value.nome=e,required:``},null,512),[[J,s.value.nome]])]),W(`div`,cp,[n[22]||=W(`label`,null,`Cognome`,-1),z(W(`input`,{"onUpdate:modelValue":n[3]||=e=>s.value.cognome=e},null,512),[[J,s.value.cognome]])])]),W(`div`,lp,[W(`div`,up,[n[23]||=W(`label`,null,`Telefono (WhatsApp) *`,-1),z(W(`input`,{"onUpdate:modelValue":n[4]||=e=>s.value.telefono=e,type:`tel`,required:``},null,512),[[J,s.value.telefono]])]),W(`div`,dp,[n[24]||=W(`label`,null,`Email`,-1),z(W(`input`,{"onUpdate:modelValue":n[5]||=e=>s.value.email=e,type:`email`},null,512),[[J,s.value.email]])])]),W(`label`,fp,[z(W(`input`,{"onUpdate:modelValue":n[6]||=e=>s.value.ha_ditta=e,type:`checkbox`},null,512),[[yo,s.value.ha_ditta]]),n[25]||=G(` Ha Partita IVA (ditta individuale) `,-1)])],64)):(H(),U(V,{key:1},[n[32]||=W(`h5`,{class:`subtitolo-sezione`},`Dati azienda`,-1),W(`div`,pp,[W(`div`,mp,[n[26]||=W(`label`,null,`Ragione sociale *`,-1),z(W(`input`,{"onUpdate:modelValue":n[7]||=e=>s.value.ragione_sociale=e,required:``},null,512),[[J,s.value.ragione_sociale]])]),W(`div`,hp,[n[27]||=W(`label`,null,`Partita IVA *`,-1),z(W(`input`,{"onUpdate:modelValue":n[8]||=e=>s.value.partita_iva=e,required:``},null,512),[[J,s.value.partita_iva]])])]),Xi(rp,{modelValue:s.value,"onUpdate:modelValue":n[9]||=e=>s.value=e},null,8,[`modelValue`]),n[33]||=W(`h5`,{class:`subtitolo-sezione`},`Referente principale`,-1),W(`div`,gp,[W(`div`,_p,[n[28]||=W(`label`,null,`Nome *`,-1),z(W(`input`,{"onUpdate:modelValue":n[10]||=e=>s.value.ref_nome=e,required:``},null,512),[[J,s.value.ref_nome]])]),W(`div`,vp,[n[29]||=W(`label`,null,`Cognome`,-1),z(W(`input`,{"onUpdate:modelValue":n[11]||=e=>s.value.ref_cognome=e},null,512),[[J,s.value.ref_cognome]])])]),W(`div`,yp,[W(`div`,bp,[n[30]||=W(`label`,null,`Cellulare *`,-1),z(W(`input`,{"onUpdate:modelValue":n[12]||=e=>s.value.ref_telefono=e,type:`tel`,required:``},null,512),[[J,s.value.ref_telefono]])]),W(`div`,xp,[n[31]||=W(`label`,null,`Email`,-1),z(W(`input`,{"onUpdate:modelValue":n[13]||=e=>s.value.ref_email=e,type:`email`},null,512),[[J,s.value.ref_email]])])])],64)),a.value===`persona`&&s.value.ha_ditta?(H(),U(`div`,Sp,[n[36]||=W(`h5`,{class:`subtitolo-sezione`},`Dati fatturazione`,-1),W(`div`,Cp,[W(`div`,wp,[n[34]||=W(`label`,null,`Ragione sociale`,-1),z(W(`input`,{"onUpdate:modelValue":n[14]||=e=>s.value.ragione_sociale=e},null,512),[[J,s.value.ragione_sociale]])]),W(`div`,Tp,[n[35]||=W(`label`,null,`Partita IVA *`,-1),z(W(`input`,{"onUpdate:modelValue":n[15]||=e=>s.value.partita_iva=e,required:``},null,512),[[J,s.value.partita_iva]])])]),Xi(rp,{modelValue:s.value,"onUpdate:modelValue":n[16]||=e=>s.value=e},null,8,[`modelValue`])])):K(``,!0),n[37]||=W(`p`,{class:`fidelity-info`},[W(`strong`,null,`Privati / ditte:`),G(` Fidelity Card = numero di cellulare.`),W(`br`),W(`strong`,null,`Aziende:`),G(` Fidelity Card = Partita IVA; accesso area clienti con cellulare del referente e PIN (ultime 6 cifre). `)],-1),W(`div`,Ep,[e.inline?(H(),U(`button`,{key:0,type:`button`,class:`btn-secondary`,onClick:n[17]||=e=>t.$emit(`annulla`)},`Annulla`)):K(``,!0),W(`button`,{type:`submit`,class:`btn-primary`,disabled:o.value},L(o.value?`Salvataggio...`:e.inline?`Salva e seleziona`:`Salva Cliente`),9,Dp)])],32)):(H(),U(`div`,ip,[n[20]||=W(`p`,{class:`hint`},`Scegli il tipo di anagrafica:`,-1),W(`div`,ap,[W(`button`,{type:`button`,class:`tipo-card`,onClick:n[0]||=e=>a.value=`persona`},[...n[18]||=[W(`strong`,null,`👤 Privato / Ditta individuale`,-1),W(`span`,null,`Persona fisica, eventualmente con Partita IVA`,-1)]]),W(`button`,{type:`button`,class:`tipo-card`,onClick:n[1]||=e=>a.value=`azienda`},[...n[19]||=[W(`strong`,null,`🏢 Azienda`,-1),W(`span`,null,`Società con referente principale`,-1)]])])]))],2))}},[[`__scopeId`,`data-v-509c164a`]]),kp={class:`modal-overlay`,role:`dialog`,"aria-modal":`true`},Ap={class:`modal-content modal-large`},jp={class:`modal-header`},Mp=Vf({__name:`ClienteNuovoModal`,props:{sedeId:{type:[Number,String],default:null},titolo:{type:String,default:`Censisci Nuovo Cliente`}},emits:[`close`,`creato`],setup(e,{emit:t}){let n=t,r=R(null),i=e=>{n(`creato`,e),n(`close`)};return(t,n)=>(H(),U(`div`,kp,[W(`div`,Ap,[W(`div`,jp,[W(`h2`,null,L(e.titolo),1),W(`button`,{type:`button`,class:`btn-close`,onClick:n[0]||=e=>t.$emit(`close`)},`✕`)]),Xi(Op,{ref_key:`formRef`,ref:r,"sede-id":e.sedeId,onCreato:i,onAnnulla:n[1]||=e=>t.$emit(`close`)},null,8,[`sede-id`])])]))}},[[`__scopeId`,`data-v-ebbdfdaa`]]),Np={class:`clienti-module`},Pp={key:0},Fp={class:`module-header`},Ip={class:`header-filters`},Lp={class:`search-box`},Rp=[`value`],zp={class:`table-container`,style:{"margin-top":`20px`}},Bp={style:{"font-size":`13px`,color:`#64748b`,padding:`10px 15px`,margin:`0`}},Vp={key:0},Hp={class:`badge-sede-tab`},Up={class:`badge`},Wp=[`onClick`],Gp=[`onClick`],Kp={key:1,class:`empty-state`},qp={key:1,class:`scheda-dettaglio`},Jp={class:`scheda-header`},Yp={class:`header-left`},Xp={class:`badge-tipo-scheda`},Zp={class:`badge-fidelity`},Qp={key:0,class:`badge-sede-scheda`},$p={class:`header-right`},em={class:`punti-box`},tm={class:`punti-valore`},nm={class:`scheda-tabs`},rm=[`onClick`],im={key:0,class:`tab-count`},am={key:1,class:`tab-count`},om={key:0,class:`scheda-body`},sm={key:0,class:`anagrafica-fatt`},cm={class:`profilo-grid`},lm={key:0,class:`form-group`},um={class:`form-group`},dm={class:`form-group`},fm={class:`form-group`},pm={class:`form-group`},mm={class:`form-group`},hm={class:`form-group`},gm={class:`form-group`},_m={key:1,class:`referenti-section`},vm={class:`referenti-header`},ym={key:0,class:`quick-ref-box`},bm={class:`grid-2`},xm={class:`form-group`},Sm={class:`form-group`},Cm={class:`form-group`},wm={class:`form-group`},Tm={key:1,class:`tabella-ref`},Em={key:2,class:`empty-inline`},Dm={class:`profilo-grid`},Om={class:`form-group`},km={class:`form-group`},Am={class:`form-group`},jm={id:`marche-smartphone-list`},Mm=[`value`],Nm={class:`form-group`},Pm={id:`modelli-smartphone-list`},Fm=[`value`],Im={class:`form-group`},Lm={class:`stampanti-editor`},Rm={key:0,class:`empty-inline`},zm={class:`grid-2`},Bm={class:`form-group`},Vm=[`onUpdate:modelValue`],Hm={class:`form-group`},Um=[`onUpdate:modelValue`],Wm={class:`consumabili-edit`},Gm=[`onUpdate:modelValue`],Km=[`onUpdate:modelValue`],qm=[`onClick`],Jm=[`onClick`],Ym=[`onClick`],Xm={class:`desideri-editor`},Zm={key:0,class:`empty-inline`},Qm={class:`grid-2`},$m={class:`form-group`},eh=[`onUpdate:modelValue`],th={class:`form-group`},nh=[`onUpdate:modelValue`],rh={class:`grid-2`},ih={class:`form-group`},ah=[`onUpdate:modelValue`],oh={class:`form-group`},sh=[`onUpdate:modelValue`],ch=[`onClick`],lh={key:1,class:`scheda-body`},uh={key:0,class:`loading-inline`},dh={key:1,class:`empty-inline`},fh={key:2,class:`tabella-scheda`},ph={class:`codice`},mh=[`onClick`],hh={key:2,class:`scheda-body`},gh={key:0,class:`loading-inline`},_h={key:1,class:`empty-inline`},vh={key:2,class:`tabella-scheda`},yh=[`onClick`],bh={key:3,class:`scheda-body`},xh={class:`descrizione-tab`},Sh={key:0,class:`fidelity-hint`},Ch={key:1,class:`fidelity-hint`},wh={class:`fidelity-gestione`},Th={class:`saldo-attuale`},Eh={class:`punti-form`},Dh={class:`form-group`},Oh={class:`form-group`},kh={class:`form-group flex-grow`},Ah=[`disabled`],jh={key:0,class:`loading-inline`},Mh={key:1,class:`empty-inline`},Nh={key:2,class:`tabella-scheda`},Ph={key:2,class:`modal-overlay`},Fh={class:`modal-content modal-punti-rapidi`},Ih={key:0,class:`punti-rapidi-cliente`},Lh={class:`punti-form punti-form-rapida`},Rh={class:`form-group`},zh={class:`form-group`},Bh={class:`form-group flex-grow`},Vh={class:`modal-footer`},Hh=[`disabled`],Uh=Vf({__name:`Clienti`,props:{utente:{type:Object,default:()=>({})}},emits:[`naviga-lab`,`naviga-ordine`],setup(e,{emit:t}){let n=e,r=t,i=R(``),a=R(``),o=R([]),s=R([]),c=R([]),l=R([]),u=JSON.parse(localStorage.getItem(`user_session`))||{id:null},d=q(()=>n.utente?.ruolo===`Amministratore`||u.ruolo===`Amministratore`),f=[{id:`profilo`,label:`Profilo & Marketing`},{id:`riparazioni`,label:`Riparazioni`},{id:`ordini`,label:`Ordini`},{id:`fidelity`,label:`Fidelity Card`}],p=R(`profilo`),m=R(!1),h=R([]),g=R([]),_=R([]),v=R(0),y=R(!1),b=R({operazione:`aggiungi`,valore:0,motivo:``}),x=R(!1),S=R(null),C=R({operazione:`aggiungi`,valore:0,motivo:``}),w=R(!1),T=q(()=>{let e=i.value.toLowerCase();return e?s.value.filter(t=>t.nome?.toLowerCase().includes(e)||t.cognome?.toLowerCase().includes(e)||t.telefono?.includes(e)||t.ref_principale_telefono?.includes(e)||t.ragione_sociale?.toLowerCase().includes(e)||t.partita_iva?.includes(e)||t.numero_fidelity_card?.toLowerCase().includes(e)||t.modello_stampante?.toLowerCase().includes(e)||t.modello_smartphone?.toLowerCase().includes(e)||t.marca_smartphone?.toLowerCase().includes(e)||t.gestore_mobile?.toLowerCase().includes(e)||t.gestore_casa?.toLowerCase().includes(e)):s.value}),E=R(!1),D=R([]),O=R(!1),k=R(Ff()),A=R(Pf()),ee=async e=>{E.value=!1,await re();let t=s.value.find(t=>t.id===e.id);t&&e.numero_fidelity_card&&await Df({nome:t.tipo_anagrafica===`azienda`?t.ragione_sociale:t.nome,cognome:t.tipo_anagrafica===`azienda`?``:t.cognome,numero_fidelity_card:e.numero_fidelity_card}),alert(`✅ Cliente salvato!\n\nFidelity Card: ${e.numero_fidelity_card}`)},j=async()=>{if(P.value)try{await Q.put(`${$}/clienti/${P.value.id}/anagrafica`,{...A.value,ragione_sociale:A.value.ragione_sociale||P.value.ragione_sociale}),alert(`Dati fatturazione aggiornati`),await re()}catch(e){alert(e.response?.data?.error||`Errore salvataggio`)}},M=async e=>{if(!P.value||!Mf(P.value)){D.value=[];return}D.value=(await Q.get(`/api/clienti/${e}/referenti`)).data.dati||[]},N=async()=>{if(!k.value.nome?.trim()||!k.value.telefono?.trim())return alert(`Nome e telefono obbligatori`);try{await Q.post(`${$}/clienti/${P.value.id}/referenti`,k.value),k.value=Ff(),O.value=!1,await M(P.value.id)}catch(e){alert(e.response?.data?.error||`Errore`)}},P=R(null),te=R({gestore_mobile:``,gestore_casa:``,marca_smartphone:``,modello_smartphone:``,data_nascita:``}),ne=R([]),F=R([]),re=async()=>{try{let e={ruolo:u.ruolo||n.utente?.ruolo};d.value&&a.value&&(e.filtro_sede_id=a.value),s.value=(await Q.get(`/api/clienti`,{params:e})).data.dati||[]}catch(e){console.error(`Errore di comunicazione:`,e)}},ie=async()=>{if(d.value)try{o.value=(await Q.get(`/api/sedi`)).data.dati||[]}catch{}},ae=async e=>{P.value={...e},p.value=`profilo`,v.value=e.saldo_punti||0,A.value={ragione_sociale:e.ragione_sociale||``,partita_iva:e.partita_iva||``,codice_fiscale:e.codice_fiscale||``,indirizzo_fatt:e.indirizzo_fatt||``,cap_fatt:e.cap_fatt||``,citta_fatt:e.citta_fatt||``,provincia_fatt:e.provincia_fatt||``,email_fatt:e.email_fatt||``,codice_sdi:e.codice_sdi||``},te.value={gestore_mobile:e.gestore_mobile||``,gestore_casa:e.gestore_casa||``,marca_smartphone:e.marca_smartphone||``,modello_smartphone:e.modello_smartphone||``,data_nascita:e.data_nascita?String(e.data_nascita).slice(0,10):``};try{let[t,n]=await Promise.all([Q.get(`${$}/clienti/${e.id}/stampanti`),Q.get(`${$}/clienti/${e.id}/lista-desideri`)]);ne.value=(t.data.stampanti||[]).map(e=>({marca:e.marca||``,modello:e.modello||``,note:e.note||``,consumabili:(e.consumabili||[]).map(e=>({descrizione:e.descrizione,tipo:e.tipo||`Originale`,attivo:e.attivo!==0}))})),F.value=(n.data.items||[]).map(e=>({marca:e.marca||``,modello:e.modello||``,colore:e.colore||``,info_aggiuntive:e.info_aggiuntive||``}))}catch{ne.value=e.modello_stampante?[{marca:``,modello:e.modello_stampante,note:``,consumabili:[]}]:[],F.value=[]}b.value={operazione:`aggiungi`,valore:0,motivo:``},await me(e.id),await M(e.id)},oe=async()=>{if(P.value)try{let e=P.value;await Df({nome:e.tipo_anagrafica===`azienda`?e.ragione_sociale:e.nome,cognome:e.tipo_anagrafica===`azienda`?``:e.cognome,numero_fidelity_card:e.numero_fidelity_card})}catch(e){alert(e.message||`Errore stampa foglio area clienti`)}},se=e=>(e||``).toLowerCase().replace(/ /g,`-`),ce=e=>(e||``).toLowerCase().replace(/ /g,`-`),le=e=>{let t=(e.tipo_dispositivo||``).toLowerCase(),n=(e.tecnico_ruolo||``).toLowerCase();return t===`smartphone`||t===`tablet`||(t===`altro`||t===`extra`)&&n===`tecnico smartphone`?`lab_smartphone`:`lab_pc`},ue=e=>{r(`naviga-lab`,{tab:le(e),ticketId:e.id})},de=e=>{r(`naviga-ordine`,{id:e.id,cliente_id:P.value.id,descrizione_prodotto:e.descrizione_prodotto,fornitore_fonte:e.fornitore_fonte||``,prezzo_cliente:e.prezzo_cliente??``,note:e.note||``,stato_ordine:e.stato_ordine||`Da ordinare`})},fe=e=>e?new Date(e).toLocaleDateString(`it-IT`)+` `+new Date(e).toLocaleTimeString(`it-IT`,{hour:`2-digit`,minute:`2-digit`}):`—`,pe=e=>e==null||e===``?`—`:`€ ${Number(e).toFixed(2)}`,me=async e=>{m.value=!0;try{let[t,n,r]=await Promise.all([Q.get(`${$}/clienti/${e}/riparazioni`),Q.get(`${$}/clienti/${e}/ordini`),Q.get(`${$}/clienti/${e}/punti`)]);h.value=t.data.dati||[],g.value=n.data.dati||[],v.value=r.data.saldo_punti??0,_.value=r.data.movimenti||[],P.value&&(P.value.saldo_punti=v.value)}catch(e){console.error(e)}finally{m.value=!1}},he=e=>{p.value=e},ge=()=>{P.value=null,p.value=`profilo`,h.value=[],g.value=[],_.value=[]},_e=()=>{ne.value.push({marca:``,modello:``,note:``,consumabili:[{descrizione:``,tipo:`Originale`,attivo:!0}]})},ve=()=>{F.value.push({marca:``,modello:``,colore:``,info_aggiuntive:``})},ye=async()=>{try{await Q.put(`${$}/clienti/${P.value.id}`,te.value),await Q.put(`${$}/clienti/${P.value.id}/stampanti`,{stampanti:ne.value.filter(e=>e.modello?.trim())}),await Q.put(`${$}/clienti/${P.value.id}/lista-desideri`,{items:F.value.filter(e=>e.marca?.trim()&&e.modello?.trim())}),alert(`✅ Dati di profilazione salvati con successo!`),await re();let e=s.value.find(e=>e.id===P.value.id);e&&(P.value=e)}catch(e){console.error(e),alert(`❌ Errore di connessione durante il salvataggio.`)}},be=async()=>{if(b.value.valore==null||b.value.valore<0)return alert(`Inserisci un valore punti valido`);y.value=!0;try{let e=await Q.post(`${$}/clienti/${P.value.id}/punti`,{operazione:b.value.operazione,valore:b.value.valore,motivo:b.value.motivo,operatore_id:u.id});e.data.success&&(v.value=e.data.saldo_punti,P.value.saldo_punti=e.data.saldo_punti,b.value={operazione:`aggiungi`,valore:0,motivo:``},await re(),_.value=(await Q.get(`/api/clienti/${P.value.id}/punti`)).data.movimenti||[])}catch(e){alert(e.response?.data?.error||`Errore aggiornamento punti`)}finally{y.value=!1}},xe=e=>{S.value=e,C.value={operazione:`aggiungi`,valore:0,motivo:``},x.value=!0},Se=()=>{x.value=!1,S.value=null,C.value={operazione:`aggiungi`,valore:0,motivo:``}},Ce=async()=>{if(S.value){if(C.value.valore==null||C.value.valore<0)return alert(`Inserisci un valore punti valido`);w.value=!0;try{let e=await Q.post(`${$}/clienti/${S.value.id}/punti`,{operazione:C.value.operazione,valore:C.value.valore,motivo:C.value.motivo,operatore_id:u.id||n.utente?.id});e.data.success&&(await re(),alert(`✅ Punti aggiornati. Nuovo saldo: ${e.data.saldo_punti}`),Se())}catch(e){alert(e.response?.data?.error||`Errore aggiornamento punti`)}finally{w.value=!1}}};return dr(async()=>{await ie(),re();try{let e=(await Q.get(`/api/configurazioni`)).data.dati||[];c.value=e.filter(e=>e.tipo===`modello_mobile`).map(e=>e.valore),l.value=e.filter(e=>e.tipo===`marca_mobile`).map(e=>e.valore)}catch{}}),(e,t)=>(H(),U(`div`,Np,[P.value?(H(),U(`div`,qp,[W(`div`,Jp,[W(`div`,Yp,[W(`button`,{class:`btn-back`,onClick:ge},`← Torna alla lista`),W(`h2`,null,L(tn(Af)(P.value)),1),W(`span`,Xp,L(tn(Nf)(P.value)),1),W(`span`,Zp,L(P.value.numero_fidelity_card||`No Fidelity`),1),P.value.nome_sede?(H(),U(`span`,Qp,`Sede: `+L(P.value.nome_sede),1)):K(``,!0)]),W(`div`,$p,[W(`button`,{class:`btn-foglio-cliente`,onClick:oe},`🎫 Stampa area clienti`),W(`div`,em,[t[31]||=W(`span`,{class:`punti-label`},`Saldo Punti`,-1),W(`span`,tm,L(v.value),1)])])]),W(`div`,nm,[(H(),U(V,null,B(f,e=>W(`button`,{key:e.id,class:I([`tab`,{active:p.value===e.id}]),onClick:t=>he(e.id)},[G(L(e.label)+` `,1),e.id===`riparazioni`&&h.value.length?(H(),U(`span`,im,L(h.value.length),1)):K(``,!0),e.id===`ordini`&&g.value.length?(H(),U(`span`,am,L(g.value.length),1)):K(``,!0)],10,rm)),64))]),p.value===`profilo`?(H(),U(`div`,om,[P.value.tipo_anagrafica===`azienda`||P.value.tipo_anagrafica===`ditta_individuale`?(H(),U(`div`,sm,[t[40]||=W(`h3`,null,`Dati fatturazione`,-1),W(`div`,cm,[P.value.tipo_anagrafica===`azienda`?(H(),U(`div`,lm,[t[32]||=W(`label`,null,`Ragione sociale`,-1),z(W(`input`,{"onUpdate:modelValue":t[3]||=e=>A.value.ragione_sociale=e},null,512),[[J,A.value.ragione_sociale]])])):K(``,!0),W(`div`,um,[t[33]||=W(`label`,null,`P.IVA`,-1),z(W(`input`,{"onUpdate:modelValue":t[4]||=e=>A.value.partita_iva=e},null,512),[[J,A.value.partita_iva]])]),W(`div`,dm,[t[34]||=W(`label`,null,`Indirizzo`,-1),z(W(`input`,{"onUpdate:modelValue":t[5]||=e=>A.value.indirizzo_fatt=e},null,512),[[J,A.value.indirizzo_fatt]])]),W(`div`,fm,[t[35]||=W(`label`,null,`CAP`,-1),z(W(`input`,{"onUpdate:modelValue":t[6]||=e=>A.value.cap_fatt=e},null,512),[[J,A.value.cap_fatt]])]),W(`div`,pm,[t[36]||=W(`label`,null,`Città`,-1),z(W(`input`,{"onUpdate:modelValue":t[7]||=e=>A.value.citta_fatt=e},null,512),[[J,A.value.citta_fatt]])]),W(`div`,mm,[t[37]||=W(`label`,null,`Provincia`,-1),z(W(`input`,{"onUpdate:modelValue":t[8]||=e=>A.value.provincia_fatt=e,maxlength:`2`},null,512),[[J,A.value.provincia_fatt]])]),W(`div`,hm,[t[38]||=W(`label`,null,`Email fatt.`,-1),z(W(`input`,{"onUpdate:modelValue":t[9]||=e=>A.value.email_fatt=e,type:`email`},null,512),[[J,A.value.email_fatt]])]),W(`div`,gm,[t[39]||=W(`label`,null,`Codice SDI`,-1),z(W(`input`,{"onUpdate:modelValue":t[10]||=e=>A.value.codice_sdi=e},null,512),[[J,A.value.codice_sdi]])])]),W(`button`,{type:`button`,class:`btn-primary-small`,onClick:j},`Salva dati fatturazione`)])):K(``,!0),P.value.tipo_anagrafica===`azienda`?(H(),U(`div`,_m,[W(`div`,vm,[t[41]||=W(`h3`,null,`Referenti azienda`,-1),W(`button`,{type:`button`,class:`btn-small`,onClick:t[11]||=e=>O.value=!O.value},`+ Referente`)]),O.value?(H(),U(`div`,ym,[W(`div`,bm,[W(`div`,xm,[t[42]||=W(`label`,null,`Nome *`,-1),z(W(`input`,{"onUpdate:modelValue":t[12]||=e=>k.value.nome=e},null,512),[[J,k.value.nome]])]),W(`div`,Sm,[t[43]||=W(`label`,null,`Cognome`,-1),z(W(`input`,{"onUpdate:modelValue":t[13]||=e=>k.value.cognome=e},null,512),[[J,k.value.cognome]])]),W(`div`,Cm,[t[44]||=W(`label`,null,`Cellulare *`,-1),z(W(`input`,{"onUpdate:modelValue":t[14]||=e=>k.value.telefono=e},null,512),[[J,k.value.telefono]])]),W(`div`,wm,[t[45]||=W(`label`,null,`Email`,-1),z(W(`input`,{"onUpdate:modelValue":t[15]||=e=>k.value.email=e},null,512),[[J,k.value.email]])])]),W(`button`,{type:`button`,class:`btn-primary-small`,onClick:N},`Salva referente`)])):K(``,!0),D.value.length?(H(),U(`table`,Tm,[t[46]||=W(`thead`,null,[W(`tr`,null,[W(`th`,null,`Nome`),W(`th`,null,`Telefono`),W(`th`,null,`Email`),W(`th`,null,`Ruolo`)])],-1),W(`tbody`,null,[(H(!0),U(V,null,B(D.value,e=>(H(),U(`tr`,{key:e.id},[W(`td`,null,L(e.nome)+` `+L(e.cognome),1),W(`td`,null,L(e.telefono),1),W(`td`,null,L(e.email||`—`),1),W(`td`,null,L(e.referente_principale?`★ Principale`:`Referente`),1)]))),128))])])):(H(),U(`p`,Em,`Nessun referente.`))])):K(``,!0),t[64]||=W(`h3`,null,`Dati di Profilazione`,-1),t[65]||=W(`p`,{class:`descrizione-tab`},`Compila questi dati per permettere al sistema di inviare promozioni mirate a questo cliente.`,-1),W(`div`,Dm,[W(`div`,Om,[t[47]||=W(`label`,null,`Compagnia Telefonica (Mobile)`,-1),z(W(`input`,{type:`text`,placeholder:`Es. Vodafone, Iliad...`,"onUpdate:modelValue":t[16]||=e=>te.value.gestore_mobile=e},null,512),[[J,te.value.gestore_mobile]])]),W(`div`,km,[t[48]||=W(`label`,null,`Compagnia Telefonica (Casa)`,-1),z(W(`input`,{type:`text`,placeholder:`Es. TIM, Fastweb...`,"onUpdate:modelValue":t[17]||=e=>te.value.gestore_casa=e},null,512),[[J,te.value.gestore_casa]])]),W(`div`,Am,[t[49]||=W(`label`,null,`Marca Smartphone`,-1),z(W(`input`,{type:`text`,placeholder:`Es. Apple, Samsung, Xiaomi...`,"onUpdate:modelValue":t[18]||=e=>te.value.marca_smartphone=e,list:`marche-smartphone-list`},null,512),[[J,te.value.marca_smartphone]]),W(`datalist`,jm,[(H(!0),U(V,null,B(l.value,e=>(H(),U(`option`,{key:e,value:e},null,8,Mm))),128))])]),W(`div`,Nm,[t[50]||=W(`label`,null,`Modello Smartphone`,-1),z(W(`input`,{type:`text`,placeholder:`Es. iPhone 15, Galaxy A54...`,"onUpdate:modelValue":t[19]||=e=>te.value.modello_smartphone=e,list:`modelli-smartphone-list`},null,512),[[J,te.value.modello_smartphone]]),W(`datalist`,Pm,[(H(!0),U(V,null,B(c.value,e=>(H(),U(`option`,{key:e,value:e},null,8,Fm))),128))])]),W(`div`,Im,[t[51]||=W(`label`,null,`Data di Nascita (Per Auguri/Sconti)`,-1),z(W(`input`,{type:`date`,"onUpdate:modelValue":t[20]||=e=>te.value.data_nascita=e},null,512),[[J,te.value.data_nascita]])])]),W(`div`,Lm,[W(`div`,{class:`stampanti-header`},[t[52]||=W(`h4`,null,`Stampanti del cliente`,-1),W(`button`,{type:`button`,class:`btn-small`,onClick:_e},`+ Aggiungi stampante`)]),t[57]||=W(`p`,{class:`hint-block`},`I consumabili configurati qui saranno prenotabili dal cliente nell'Area Clienti.`,-1),ne.value.length===0?(H(),U(`div`,Rm,`Nessuna stampante. Aggiungine almeno una se il cliente ne possiede.`)):K(``,!0),(H(!0),U(V,null,B(ne.value,(e,n)=>(H(),U(`article`,{key:n,class:`stampante-edit-card`},[W(`div`,zm,[W(`div`,Bm,[t[53]||=W(`label`,null,`Marca`,-1),z(W(`input`,{"onUpdate:modelValue":t=>e.marca=t,type:`text`,placeholder:`Es. Epson, HP...`},null,8,Vm),[[J,e.marca]])]),W(`div`,Hm,[t[54]||=W(`label`,null,`Modello *`,-1),z(W(`input`,{"onUpdate:modelValue":t=>e.modello=t,type:`text`,placeholder:`Es. WorkForce WF-2850`,required:``},null,8,Um),[[J,e.modello]])])]),W(`div`,Wm,[t[56]||=W(`strong`,null,`Consumabili prenotabili`,-1),(H(!0),U(V,null,B(e.consumabili,(n,r)=>(H(),U(`div`,{key:r,class:`consumabile-edit-row`},[z(W(`input`,{"onUpdate:modelValue":e=>n.descrizione=e,type:`text`,placeholder:`Es. Cartuccia nera XL`},null,8,Gm),[[J,n.descrizione]]),z(W(`select`,{"onUpdate:modelValue":e=>n.tipo=e},[...t[55]||=[W(`option`,{value:`Originale`},`Originale`,-1),W(`option`,{value:`Compatibile`},`Compatibile`,-1)]],8,Km),[[Y,n.tipo]]),W(`button`,{type:`button`,class:`btn-delete-row`,onClick:t=>e.consumabili.splice(r,1)},`✕`,8,qm)]))),128)),W(`button`,{type:`button`,class:`btn-link`,onClick:t=>e.consumabili.push({descrizione:``,tipo:`Originale`,attivo:!0})},`+ Consumabile`,8,Jm)]),W(`button`,{type:`button`,class:`btn-delete-stampante`,onClick:e=>ne.value.splice(n,1)},`Rimuovi stampante`,8,Ym)]))),128))]),W(`div`,Xm,[W(`div`,{class:`stampanti-header`},[t[58]||=W(`h4`,null,`Lista desideri`,-1),W(`button`,{type:`button`,class:`btn-small`,onClick:ve},`+ Aggiungi prodotto`)]),t[63]||=W(`p`,{class:`hint-block`},`Prodotti che il cliente vorrebbe acquistare. Servono per promozioni mirate quando sono in offerta.`,-1),F.value.length===0?(H(),U(`div`,Zm,`Nessun prodotto in lista desideri.`)):K(``,!0),(H(!0),U(V,null,B(F.value,(e,n)=>(H(),U(`article`,{key:n,class:`stampante-edit-card`},[W(`div`,Qm,[W(`div`,$m,[t[59]||=W(`label`,null,`Marca *`,-1),z(W(`input`,{"onUpdate:modelValue":t=>e.marca=t,type:`text`,placeholder:`Es. Apple, Samsung...`,list:`marche-smartphone-list`},null,8,eh),[[J,e.marca]])]),W(`div`,th,[t[60]||=W(`label`,null,`Modello *`,-1),z(W(`input`,{"onUpdate:modelValue":t=>e.modello=t,type:`text`,placeholder:`Es. iPhone 16 Pro...`,list:`modelli-smartphone-list`},null,8,nh),[[J,e.modello]])])]),W(`div`,rh,[W(`div`,ih,[t[61]||=W(`label`,null,`Colore`,-1),z(W(`input`,{"onUpdate:modelValue":t=>e.colore=t,type:`text`,placeholder:`Es. Nero, Blu...`},null,8,ah),[[J,e.colore]])]),W(`div`,oh,[t[62]||=W(`label`,null,`Info aggiuntive`,-1),z(W(`input`,{"onUpdate:modelValue":t=>e.info_aggiuntive=t,type:`text`,placeholder:`Es. 256GB, dual SIM...`},null,8,sh),[[J,e.info_aggiuntive]])])]),W(`button`,{type:`button`,class:`btn-delete-stampante`,onClick:e=>F.value.splice(n,1)},`Rimuovi prodotto`,8,ch)]))),128))]),W(`div`,{class:`scheda-footer`},[W(`button`,{class:`btn-primary`,onClick:ye},`Aggiorna Dati Profilo`)])])):K(``,!0),p.value===`riparazioni`?(H(),U(`div`,lh,[t[67]||=W(`h3`,null,`Riparazioni del cliente`,-1),m.value?(H(),U(`div`,uh,`Caricamento...`)):h.value.length===0?(H(),U(`div`,dh,`Nessuna riparazione registrata.`)):(H(),U(`table`,fh,[t[66]||=W(`thead`,null,[W(`tr`,null,[W(`th`,null,`Codice`),W(`th`,null,`Data`),W(`th`,null,`Dispositivo`),W(`th`,null,`Tecnico`),W(`th`,null,`Sede`),W(`th`,null,`Stato`),W(`th`)])],-1),W(`tbody`,null,[(H(!0),U(V,null,B(h.value,e=>(H(),U(`tr`,{key:e.id},[W(`td`,ph,L(e.prefisso_sede)+L(e.numero_progressivo),1),W(`td`,null,L(fe(e.data_apertura)),1),W(`td`,null,L(e.tipo_dispositivo)+` — `+L(e.marca)+` `+L(e.modello),1),W(`td`,null,L(e.tecnico_nome?`${e.tecnico_nome} ${e.tecnico_cognome||``}`:`—`),1),W(`td`,null,L(e.nome_sede||`—`),1),W(`td`,null,[W(`span`,{class:I([`badge-stato`,se(e.stato)])},L(e.stato),3)]),W(`td`,null,[W(`button`,{type:`button`,class:`btn-link`,onClick:t=>ue(e)},`Apri nel Lab →`,8,mh)])]))),128))])]))])):K(``,!0),p.value===`ordini`?(H(),U(`div`,hh,[t[69]||=W(`h3`,null,`Ordini del cliente`,-1),m.value?(H(),U(`div`,gh,`Caricamento...`)):g.value.length===0?(H(),U(`div`,_h,`Nessun ordine registrato.`)):(H(),U(`table`,vh,[t[68]||=W(`thead`,null,[W(`tr`,null,[W(`th`,null,`#`),W(`th`,null,`Data`),W(`th`,null,`Prodotto`),W(`th`,null,`Fornitore`),W(`th`,null,`Prezzo`),W(`th`,null,`Stato`),W(`th`,null,`Operatore`),W(`th`)])],-1),W(`tbody`,null,[(H(!0),U(V,null,B(g.value,e=>(H(),U(`tr`,{key:e.id},[W(`td`,null,L(e.id),1),W(`td`,null,L(fe(e.data_creazione)),1),W(`td`,null,L(e.descrizione_prodotto),1),W(`td`,null,L(e.fornitore_fonte||`—`),1),W(`td`,null,L(pe(e.prezzo_cliente)),1),W(`td`,null,[W(`span`,{class:I([`badge-stato`,ce(e.stato_ordine)])},L(e.stato_ordine),3)]),W(`td`,null,L(e.operatore_nome||`—`),1),W(`td`,null,[W(`button`,{type:`button`,class:`btn-link`,onClick:t=>de(e)},`Gestisci ordine →`,8,yh)])]))),128))])]))])):K(``,!0),p.value===`fidelity`?(H(),U(`div`,bh,[t[77]||=W(`h3`,null,`Gestione Fidelity Card`,-1),W(`p`,xh,[t[70]||=G(` Card: `,-1),W(`strong`,null,L(P.value.numero_fidelity_card||`Non assegnata`),1),P.value.tipo_anagrafica===`azienda`?(H(),U(`span`,Sh,` (Partita IVA)`)):P.value.telefono?(H(),U(`span`,Ch,` (cellulare cliente)`)):K(``,!0)]),W(`div`,wh,[W(`div`,Th,[t[71]||=W(`span`,null,`Saldo attuale`,-1),W(`strong`,null,L(v.value)+` punti`,1)]),W(`div`,Eh,[W(`div`,Dh,[t[73]||=W(`label`,null,`Operazione`,-1),z(W(`select`,{"onUpdate:modelValue":t[21]||=e=>b.value.operazione=e},[...t[72]||=[W(`option`,{value:`aggiungi`},`Aggiungi punti`,-1),W(`option`,{value:`sottrai`},`Sottrai punti`,-1),W(`option`,{value:`imposta`},`Imposta saldo esatto`,-1)]],512),[[Y,b.value.operazione]])]),W(`div`,Oh,[t[74]||=W(`label`,null,`Punti`,-1),z(W(`input`,{type:`number`,min:`0`,"onUpdate:modelValue":t[22]||=e=>b.value.valore=e},null,512),[[J,b.value.valore,void 0,{number:!0}]])]),W(`div`,kh,[t[75]||=W(`label`,null,`Motivo (opzionale)`,-1),z(W(`input`,{type:`text`,"onUpdate:modelValue":t[23]||=e=>b.value.motivo=e,placeholder:`Es. Acquisto, Sconto applicato...`},null,512),[[J,b.value.motivo]])]),W(`button`,{class:`btn-primary`,disabled:y.value,onClick:be},L(y.value?`Salvataggio...`:`Applica`),9,Ah)])]),t[78]||=W(`h4`,{class:`storico-title`},`Storico movimenti`,-1),m.value?(H(),U(`div`,jh,`Caricamento...`)):_.value.length===0?(H(),U(`div`,Mh,`Nessun movimento registrato.`)):(H(),U(`table`,Nh,[t[76]||=W(`thead`,null,[W(`tr`,null,[W(`th`,null,`Data`),W(`th`,null,`Variazione`),W(`th`,null,`Saldo`),W(`th`,null,`Motivo`),W(`th`,null,`Operatore`)])],-1),W(`tbody`,null,[(H(!0),U(V,null,B(_.value,e=>(H(),U(`tr`,{key:e.id},[W(`td`,null,L(fe(e.data_ora)),1),W(`td`,{class:I(e.delta>=0?`delta-pos`:`delta-neg`)},L(e.delta>=0?`+`:``)+L(e.delta),3),W(`td`,null,[W(`strong`,null,L(e.saldo_dopo),1)]),W(`td`,null,L(e.motivo||`—`),1),W(`td`,null,L(e.operatore_nome||`—`),1)]))),128))])]))])):K(``,!0)])):(H(),U(`div`,Pp,[W(`div`,Fp,[W(`div`,Ip,[W(`div`,Lp,[z(W(`input`,{type:`text`,placeholder:`🔍 Cerca per nome, tel, fidelity, stampante o gestore...`,"onUpdate:modelValue":t[0]||=e=>i.value=e},null,512),[[J,i.value]])]),d.value?z((H(),U(`select`,{key:0,"onUpdate:modelValue":t[1]||=e=>a.value=e,class:`filtro-sede`,onChange:re},[t[28]||=W(`option`,{value:``},`Tutte le sedi`,-1),(H(!0),U(V,null,B(o.value,e=>(H(),U(`option`,{key:e.id,value:String(e.id)},L(e.nome_sede),9,Rp))),128))],544)),[[Y,a.value]]):K(``,!0)]),W(`button`,{class:`btn-action`,onClick:t[2]||=e=>E.value=!0},` + Nuovo Cliente `)]),W(`div`,zp,[W(`p`,Bp,` Mostrati: `+L(T.value.length)+` su `+L(s.value.length)+` clienti `,1),s.value.length>0?(H(),U(`table`,Vp,[t[29]||=W(`thead`,null,[W(`tr`,null,[W(`th`,null,`ID`),W(`th`,null,`Cliente`),W(`th`,null,`Tipo`),W(`th`,null,`Telefono`),W(`th`,null,`Sede`),W(`th`,null,`Fidelity Card`),W(`th`,null,`Punti`),W(`th`,null,`Azioni`)])],-1),W(`tbody`,null,[(H(!0),U(V,null,B(T.value,e=>(H(),U(`tr`,{key:e.id},[W(`td`,null,`#`+L(e.id),1),W(`td`,null,L(tn(Af)(e)),1),W(`td`,null,[W(`span`,{class:I([`badge-tipo-cli`,e.tipo_anagrafica||`privato`])},L(tn(Nf)(e)),3)]),W(`td`,null,L(tn(jf)(e)),1),W(`td`,null,[W(`span`,Hp,L(e.nome_sede||`—`),1)]),W(`td`,null,[W(`span`,Up,L(e.numero_fidelity_card||`Nessuna`),1)]),W(`td`,null,[W(`strong`,null,L(e.saldo_punti),1)]),W(`td`,null,[W(`button`,{class:`btn-small btn-punti`,onClick:t=>xe(e)},`⭐ Punti`,8,Wp),W(`button`,{class:`btn-small btn-open`,onClick:t=>ae(e)},`Apri Scheda`,8,Gp)])]))),128))])])):(H(),U(`div`,Kp,[...t[30]||=[W(`p`,null,`Nessun cliente trovato nel database. Clicca su "+ Nuovo Cliente" per iniziare!`,-1)]]))])])),x.value?(H(),U(`div`,Ph,[W(`div`,Fh,[W(`div`,{class:`modal-header`},[t[79]||=W(`h2`,null,`Assegna punti`,-1),W(`button`,{class:`btn-close`,type:`button`,onClick:Se},`✕`)]),S.value?(H(),U(`p`,Ih,[W(`strong`,null,L(S.value.nome)+` `+L(S.value.cognome),1),t[80]||=W(`br`,null,null,-1),G(` Fidelity: `+L(S.value.numero_fidelity_card||`—`)+` · Saldo attuale: `,1),W(`strong`,null,L(S.value.saldo_punti??0)+` punti`,1)])):K(``,!0),W(`div`,Lh,[W(`div`,Rh,[t[82]||=W(`label`,null,`Operazione`,-1),z(W(`select`,{"onUpdate:modelValue":t[24]||=e=>C.value.operazione=e},[...t[81]||=[W(`option`,{value:`aggiungi`},`Aggiungi punti`,-1),W(`option`,{value:`sottrai`},`Sottrai punti`,-1),W(`option`,{value:`imposta`},`Imposta saldo esatto`,-1)]],512),[[Y,C.value.operazione]])]),W(`div`,zh,[t[83]||=W(`label`,null,`Punti`,-1),z(W(`input`,{type:`number`,min:`0`,"onUpdate:modelValue":t[25]||=e=>C.value.valore=e,autofocus:``},null,512),[[J,C.value.valore,void 0,{number:!0}]])]),W(`div`,Bh,[t[84]||=W(`label`,null,`Motivo (opzionale)`,-1),z(W(`input`,{type:`text`,"onUpdate:modelValue":t[26]||=e=>C.value.motivo=e,placeholder:`Es. Acquisto in negozio...`},null,512),[[J,C.value.motivo]])])]),W(`div`,Vh,[W(`button`,{type:`button`,class:`btn-small`,onClick:Se},`Annulla`),W(`button`,{type:`button`,class:`btn-primary`,disabled:w.value,onClick:Ce},L(w.value?`Salvataggio...`:`Applica punti`),9,Hh)])])])):K(``,!0),E.value?(H(),Gi(Mp,{key:3,"sede-id":n.utente?.sede_id||tn(u).sede_id,onClose:t[27]||=e=>E.value=!1,onCreato:ee},null,8,[`sede-id`])):K(``,!0)]))}},[[`__scopeId`,`data-v-562e4640`]]),Wh={class:`dashboard-module`},Gh={class:`welcome-text`},Kh={key:0,class:`loading-box`},qh={key:0,class:`compiti-sezione alert-scorta-sezione`},Jh={class:`sezione-header`},Yh={class:`count-badge alert`},Xh={class:`tabella-compiti`},Zh={key:0,class:`sub-text`},Qh={class:`qta-critica`},$h={key:1,class:`compiti-sezione alert-trasferimenti-sezione`},eg={class:`sezione-header`},tg={class:`count-badge trasf`},ng={class:`tabella-compiti`},rg={key:0,class:`sub-text`},ig={class:`qta-trasf`},ag=[`disabled`,`onClick`],og={key:2,class:`compiti-sezione alert-riserve-sezione`},sg={class:`sezione-header`},cg={class:`count-badge riserve`},lg={class:`tabella-compiti`},ug={key:0,class:`sub-text`},dg={class:`tempo-riserva`},fg=[`disabled`,`onClick`],pg={key:3,class:`compiti-sezione ordini-sezione`},mg={class:`sezione-header`},hg={class:`count-badge`},gg={class:`tabella-compiti`},_g={key:0,class:`badge-portale`},vg=[`onClick`],yg={class:`stats-riepilogo`},bg={class:`stat-label`},xg={class:`stat-item stat-totale`},Sg={class:`stat-badge totale`},Cg={key:4,class:`no-data`},wg={key:5,class:`compiti-sezione`},Tg={class:`tabella-compiti`},Eg={class:`codice-ticket`},Dg={class:`sub-text`},Og={class:`badge-tipo`},kg=[`onClick`],Ag=Vf({__name:`Dashboard`,props:{utente:{type:Object,required:!0}},emits:[`naviga-lab`,`naviga-ordini`,`naviga-magazzino`],setup(e,{emit:t}){let n=e,r=t,i=R(!1),a=R([]),o=R([]),s=R([]),c=R([]),l=R([]),u=R(null),d=R(null),f=R(Date.now()),p=null,m=[`In attesa`,`In lavorazione`,`In attesa ricambi`,`Pronto`],h=e=>(e||``).toLowerCase().replace(/ /g,`-`),g=e=>a.value.filter(t=>t.stato===e).length,_=e=>{if(!e)return``;let t=new Date(e);return t.toLocaleDateString(`it-IT`)+` `+t.toLocaleTimeString(`it-IT`,{hour:`2-digit`,minute:`2-digit`})},v=(e,t)=>`${e||``} ${t||``}`.trim()||`—`,y=e=>{if(f.value,!e?.data_scadenza)return`—`;let t=new Date(e.data_scadenza).getTime()-Date.now();if(t<=0)return`0 min`;let n=Math.ceil(t/6e4);if(n>=60){let e=Math.floor(n/60),t=n%60;return t?`${e}h ${t} min`:`${e}h`}return`${n} min`},b=async e=>{if(!(!n.utente?.id||d.value)){d.value=e.id;try{await Q.delete(`${$}/magazzino/riserve/${e.id}`,{data:{operatore_id:n.utente.id}}),l.value=l.value.filter(t=>t.id!==e.id)}catch(e){alert(e.response?.data?.error||`Errore annullo riserva`)}finally{d.value=null}}},x=async e=>{if(!(!n.utente?.id||u.value)){u.value=e.id;try{await Q.post(`${$}/magazzino/trasferimenti-spedizione/${e.id}/traghetto`,{operatore_id:n.utente.id,sede_id:n.utente.sede_id}),c.value=c.value.filter(t=>t.id!==e.id)}catch(e){alert(e.response?.data?.error||`Errore conferma traghetto`)}finally{u.value=null}}},S=e=>{let t=(e.tipo_dispositivo||``).toLowerCase(),n=(e.tecnico_ruolo||``).toLowerCase();return t===`smartphone`||t===`tablet`||(t===`altro`||t===`extra`)&&n===`tecnico smartphone`},C=e=>{r(`naviga-lab`,{tab:S(e)?`lab_smartphone`:`lab_pc`,ticketId:e.id})},w=e=>{r(`naviga-ordini`,{id:e.id,cliente_id:e.cliente_id,descrizione_prodotto:e.descrizione_prodotto,fornitore_fonte:e.fornitore_fonte||``,prezzo_cliente:e.prezzo_cliente??``,note:e.note||``,stato_ordine:e.stato_ordine||`Da ordinare`})},T=async()=>{if(n.utente?.id){i.value=!0;try{let[e,t,r,i,u]=await Promise.all([Q.get(`${$}/riparazioni`,{params:{tecnico_id:n.utente.id,solo_attivi:`1`,sede_id:n.utente.sede_id,ruolo:n.utente.ruolo}}),Q.get(`${$}/ordini`,{params:{operatore_id:n.utente.id,stato:`Da ordinare`,sede_id:n.utente.sede_id,ruolo:n.utente.ruolo}}),Q.get(`${$}/magazzino/alert-scorta`,{params:{sede_id:n.utente.sede_id,ruolo:n.utente.ruolo}}),Q.get(`${$}/magazzino/alert-trasferimenti`,{params:{sede_id:n.utente.sede_id,ruolo:n.utente.ruolo}}),Q.get(`${$}/magazzino/alert-riserve`,{params:{operatore_id:n.utente.id}})]);a.value=e.data.dati||[],o.value=t.data.dati||[],s.value=r.data.dati||[],c.value=i.data.dati||[],l.value=u.data.dati||[]}catch(e){console.error(`Errore dashboard:`,e),a.value=[],o.value=[],s.value=[],c.value=[],l.value=[]}finally{i.value=!1}}};return dr(()=>{T(),p=setInterval(()=>{f.value=Date.now(),l.value.some(e=>new Date(e.data_scadenza).getTime()<=Date.now())&&T()},3e4)}),hr(()=>{p&&clearInterval(p)}),(t,n)=>(H(),U(`div`,Wh,[W(`p`,Gh,[n[3]||=G(` Benvenuto, `,-1),W(`strong`,null,L(e.utente.nome),1),G(`. Ecco i compiti e le attività assegnati a te presso la sede di `+L(e.utente.nome_sede)+`. `,1)]),i.value?(H(),U(`div`,Kh,`Caricamento...`)):(H(),U(V,{key:1},[s.value.length>0?(H(),U(`div`,qh,[W(`div`,Jh,[n[4]||=W(`h3`,null,`⚠️ Magazzino sotto scorta minima`,-1),W(`span`,Yh,L(s.value.length),1)]),W(`table`,Xh,[n[6]||=W(`thead`,null,[W(`tr`,null,[W(`th`,null,`Prodotto`),W(`th`,null,`Categoria`),W(`th`,null,`Disponibili`),W(`th`,null,`Scorta min.`)])],-1),W(`tbody`,null,[(H(!0),U(V,null,B(s.value,e=>(H(),U(`tr`,{key:e.id},[W(`td`,null,[W(`strong`,null,L(e.nome),1),n[5]||=G(),e.codice?(H(),U(`span`,Zh,`(`+L(e.codice)+`)`,1)):K(``,!0)]),W(`td`,null,L(e.categoria_nome||`—`),1),W(`td`,Qh,L(e.quantita_sede),1),W(`td`,null,L(e.quantita_minima),1)]))),128))])]),W(`button`,{class:`btn-vai-magazzino`,onClick:n[0]||=e=>r(`naviga-magazzino`)},`Vai al Magazzino →`)])):K(``,!0),c.value.length>0?(H(),U(`div`,$h,[W(`div`,eg,[n[7]||=W(`h3`,null,`🚢 Trasferimenti da mettere in traghetto`,-1),W(`span`,tg,L(c.value.length),1)]),n[9]||=W(`p`,{class:`hint-trasferimenti`},`Prodotti spostati verso un'altra sede: preparare la spedizione fisica e confermare quando messi in traghetto.`,-1),W(`table`,ng,[n[8]||=W(`thead`,null,[W(`tr`,null,[W(`th`,null,`Data`),W(`th`,null,`Prodotto`),W(`th`,null,`Q.tà`),W(`th`,null,`Destinazione`),W(`th`,null,`Richiesto da`),W(`th`,null,`Azioni`)])],-1),W(`tbody`,null,[(H(!0),U(V,null,B(c.value,e=>(H(),U(`tr`,{key:e.id},[W(`td`,null,L(_(e.data_richiesta)),1),W(`td`,null,[W(`strong`,null,L(e.prodotto_nome),1),e.prodotto_codice?(H(),U(`span`,rg,`(`+L(e.prodotto_codice)+`)`,1)):K(``,!0)]),W(`td`,ig,L(e.quantita),1),W(`td`,null,[W(`strong`,null,L(e.sede_destinazione_nome),1)]),W(`td`,null,L(v(e.richiesta_nome,e.richiesta_cognome)),1),W(`td`,null,[W(`button`,{class:`btn-traghetto`,disabled:u.value===e.id,onClick:t=>x(e)},L(u.value===e.id?`...`:`Messo in traghetto`),9,ag)])]))),128))])]),W(`button`,{class:`btn-vai-magazzino btn-trasf-secondario`,onClick:n[1]||=e=>r(`naviga-magazzino`)},`Vai al Magazzino →`)])):K(``,!0),l.value.length>0?(H(),U(`div`,og,[W(`div`,sg,[n[10]||=W(`h3`,null,`🔒 Prodotti riservati da te`,-1),W(`span`,cg,L(l.value.length),1)]),n[12]||=W(`p`,{class:`hint-riserve`},`Hai riservato questi prodotti per 1 ora. Completa l'operazione o la riserva scadrà automaticamente.`,-1),W(`table`,lg,[n[11]||=W(`thead`,null,[W(`tr`,null,[W(`th`,null,`Prodotto`),W(`th`,null,`Sede`),W(`th`,null,`Tempo rimanente`),W(`th`,null,`Azioni`)])],-1),W(`tbody`,null,[(H(!0),U(V,null,B(l.value,t=>(H(),U(`tr`,{key:t.id},[W(`td`,null,[W(`strong`,null,L(t.prodotto_nome),1),t.prodotto_codice?(H(),U(`span`,ug,`(`+L(t.prodotto_codice)+`)`,1)):K(``,!0)]),W(`td`,null,L(t.sede_nome||e.utente.nome_sede),1),W(`td`,dg,L(y(t)),1),W(`td`,null,[W(`button`,{class:`btn-traghetto btn-riserva-dash`,onClick:n[2]||=e=>r(`naviga-magazzino`)},`Vai al Magazzino`),W(`button`,{class:`btn-libera-riserva`,disabled:d.value===t.id,onClick:e=>b(t)},L(d.value===t.id?`...`:`Libera riserva`),9,fg)])]))),128))])])])):K(``,!0),o.value.length>0?(H(),U(`div`,pg,[W(`div`,mg,[n[13]||=W(`h3`,null,`📦 I tuoi ordini da effettuare`,-1),W(`span`,hg,L(o.value.length),1)]),W(`table`,gg,[n[14]||=W(`thead`,null,[W(`tr`,null,[W(`th`,null,`#`),W(`th`,null,`Data`),W(`th`,null,`Cliente`),W(`th`,null,`Prodotto`),W(`th`,null,`Fornitore`),W(`th`,null,`Azioni`)])],-1),W(`tbody`,null,[(H(!0),U(V,null,B(o.value,e=>(H(),U(`tr`,{key:e.id},[W(`td`,null,L(e.id),1),W(`td`,null,L(_(e.data_creazione)),1),W(`td`,null,[W(`strong`,null,L(e.cliente_nome)+` `+L(e.cliente_cognome),1),e.origine===`portale`?(H(),U(`span`,_g,`App cliente`)):K(``,!0)]),W(`td`,null,L(e.descrizione_prodotto),1),W(`td`,null,L(e.fornitore_fonte||`—`),1),W(`td`,null,[W(`button`,{class:`btn-vai-lab`,onClick:t=>w(e)},`Gestisci`,8,vg)])]))),128))])])])):K(``,!0),W(`div`,yg,[(H(),U(V,null,B(m,e=>W(`div`,{class:`stat-item`,key:e},[W(`span`,{class:I([`stat-badge`,h(e)])},L(g(e)),3),W(`span`,bg,L(e),1)])),64)),W(`div`,xg,[W(`span`,Sg,L(a.value.length),1),n[15]||=W(`span`,{class:`stat-label`},`Riparazioni attive`,-1)])]),a.value.length===0&&o.value.length===0?(H(),U(`div`,Cg,` Nessun compito o ordine in sospeso al momento. `)):a.value.length>0?(H(),U(`div`,wg,[W(`div`,{class:`sezione-header`},[n[16]||=W(`h3`,null,`🔧 Riparazioni assegnate a te`,-1),W(`button`,{class:`btn-refresh`,onClick:T},`Aggiorna`)]),W(`table`,Tg,[n[19]||=W(`thead`,null,[W(`tr`,null,[W(`th`,null,`Codice`),W(`th`,null,`Data`),W(`th`,null,`Cliente`),W(`th`,null,`Dispositivo`),W(`th`,null,`Stato`),W(`th`,null,`Azioni`)])],-1),W(`tbody`,null,[(H(!0),U(V,null,B(a.value,e=>(H(),U(`tr`,{key:e.id},[W(`td`,Eg,L(e.prefisso_sede)+L(e.numero_progressivo),1),W(`td`,null,L(_(e.data_apertura)),1),W(`td`,null,[W(`strong`,null,L(e.cliente_nome)+` `+L(e.cliente_cognome),1),n[17]||=W(`br`,null,null,-1),W(`span`,Dg,L(e.cliente_telefono),1)]),W(`td`,null,[W(`span`,Og,L(e.tipo_dispositivo),1),n[18]||=W(`br`,null,null,-1),W(`strong`,null,L(e.marca),1),G(` `+L(e.modello),1)]),W(`td`,null,[W(`span`,{class:I([`badge-stato`,h(e.stato)])},L(e.stato),3)]),W(`td`,null,[W(`button`,{class:`btn-vai-lab`,onClick:t=>C(e)},`Apri nel Lab`,8,kg)])]))),128))])])])):K(``,!0)],64))]))}},[[`__scopeId`,`data-v-8c0bc95e`]]),jg={class:`modal-overlay`},Mg={class:`modal-card`},Ng={class:`modal-header`},Pg={key:0,class:`modal-body`},Fg={class:`dispositivo-edit`},Ig={key:0,class:`grid-2`},Lg={class:`form-group`},Rg={id:`gest-marche-mobile`},zg=[`value`],Bg={class:`form-group`},Vg={id:`gest-modelli-mobile`},Hg=[`value`],Ug={class:`form-group`},Wg={class:`form-group`},Gg={key:1,class:`grid-2`},Kg={key:0,class:`form-group`},qg=[`value`],Jg={class:`form-group`},Yg=[`value`],Xg={class:`form-group`},Zg={class:`form-group`},Qg={class:`form-group`},$g={class:`form-group`},e_={class:`form-group checkbox-group`},t_={class:`form-group checkbox-group`},n_={key:2,class:`grid-2`},r_={class:`form-group`},i_={class:`form-group`},a_={class:`form-group`},o_={key:3,class:`grid-2`},s_={class:`form-group`},c_={class:`form-group`},l_={class:`grid-2`,style:{"margin-top":`10px`}},u_={class:`form-group`},d_={class:`form-group`},f_={key:4,class:`migrazione-edit`},p_={class:`grid-2`},m_={class:`form-group`},h_={class:`form-group`},g_={class:`form-group`},__={class:`form-group`},v_={class:`form-group`},y_={class:`form-group`},b_={class:`checkbox-inline`},x_={key:5,class:`vendita-magazzino-readonly`},S_={key:0},C_={key:1},w_={key:2},T_={style:{"margin-top":`12px`}},E_={key:0,class:`storico-pc-gestione`},D_={class:`storico-pc-meta`},O_={key:0,class:`storico-problemi`},k_={key:0},A_={key:1,class:`note-storico-list`},j_={style:{"margin-top":`12px`}},M_={style:{display:`flex`,gap:`8px`,"align-items":`center`,"margin-bottom":`8px`}},N_={style:{flex:`1`}},P_=[`value`],F_={style:{flex:`1`}},I_=[`value`],L_={key:0,style:{"margin-bottom":`8px`}},R_={class:`note-list`},z_={key:0},B_={key:1,class:`sub-text`},V_={style:{display:`flex`,gap:`8px`,"margin-top":`8px`}},H_={style:{"margin-top":`10px`}},U_=[`value`],W_={key:0,class:`hint-scarico`},G_={style:{display:`flex`,gap:`8px`,"justify-content":`flex-end`,"margin-top":`12px`}},K_={key:1,class:`modal-body`},q_=Vf({__name:`GestioneRiparazione`,props:{ticketId:[Number,String]},emits:[`close`],setup(e,{emit:t}){let n=e,r=t,i=R({ticket:null,dispositivo:null,problemi:[]}),a=R({tipo_dispositivo:``,marca:``,modello:``,password_dispositivo:``,imei:``,colore:``,numero_contatto:``,dati_tecnici:{}}),o=R({tipiPc:[],marcheMobile:[],modelliMobile:[]}),s=R([]),c=R([]),l=R([]),u=R(``),d=R(``),f=R(``),p=R(``),m=R(``),h=R(``),g=R(``),_=R(``),v=R(null),y=JSON.parse(localStorage.getItem(`user_session`))||{id:null},b=()=>({origin_marca:``,origin_modello:``,origin_colore:``,origin_codice_sblocco:``,origin_account:``,origin_password:``,display_off:!1}),x=(e,t={})=>({codice_pc:t.codice_pc||``,tipo_pc:t.tipo_pc||``,acquistato_in_sede:t.acquistato_in_sede||`No`,accessori:{borsa:!1,alimentatore:!1,altro:``,...t.accessori||{}},backup:{desktop:!1,documenti:!1,posta:!1,altro:``,...t.backup||{}},consumabile:t.consumabile||`Originale`,migrazione:t.migrazione?{...b(),...t.migrazione}:b()}),S=q(()=>(i.value.problemi||[]).some(e=>String(e.descrizione_problema||``).trim().toUpperCase()===`MIGRAZIONE DATI`)),C=q(()=>i.value.dispositivo?.dati_tecnici?.vendita_magazzino||null),w=q(()=>{let e=(a.value.tipo_dispositivo||``).toLowerCase(),t=a.value.dati_tecnici?.codice_pc?.trim();if((e===`pc`||e===`stampante`)&&t)return`PC ${t}`;let n=i.value.ticket;return n?`${n.prefisso_sede||``}${n.numero_progressivo||``}`:``}),T=e=>{let t=e.dati_tecnici||{};a.value={tipo_dispositivo:e.tipo_dispositivo||``,marca:e.marca||``,modello:e.modello||``,password_dispositivo:e.password_dispositivo||``,imei:e.imei||``,colore:t.colore||``,numero_contatto:t.numero_contatto||``,dati_tecnici:x(e.tipo_dispositivo,t)}},E=async()=>{try{let e=(await Q.get(`/api/configurazioni`)).data.dati||[];o.value.tipiPc=e.filter(e=>e.tipo===`tipo_pc`).map(e=>e.valore),o.value.marcheMobile=e.filter(e=>e.tipo===`marca_mobile`).map(e=>e.valore),o.value.modelliMobile=e.filter(e=>e.tipo===`modello_mobile`).map(e=>e.valore)}catch{}},D=async e=>{try{let t=e?{sede_id:e}:{};s.value=(await Q.get(`/api/ricambi`,{params:t})).data.dati||[]}catch{s.value=[]}},O=async e=>{try{let t=e?{sede_id:e}:{};c.value=(await Q.get(`/api/staff`,{params:t})).data.dati||[]}catch{c.value=[]}},k=async()=>{try{l.value=(await Q.get(`/api/sedi`)).data.dati||[]}catch{l.value=[]}},A=e=>e?new Date(e).toLocaleDateString(`it-IT`)+` `+new Date(e).toLocaleTimeString(`it-IT`,{hour:`2-digit`,minute:`2-digit`}):`—`,ee=async e=>{if(!e?.trim()){v.value=null;return}try{v.value=(await Q.get(`${$}/riparazioni/cerca-codice-pc`,{params:{q:e.trim(),sede_id:y.sede_id,ruolo:y.ruolo}})).data}catch{v.value=null}},j=async e=>{if(e)try{window.__DDM_GESTIONE_TICKET_ID=e;let t=await Q.get(`${$}/riparazioni/${e}`);if(t.data.success){i.value=t.data.dati,T(i.value.dispositivo),m.value=i.value.dispositivo.dati_tecnici?.preventivo||``,h.value=i.value.ticket.stato||``,g.value=i.value.dispositivo.dati_tecnici?.ricambio_id||``,_.value=String(g.value||``),u.value=i.value.ticket.tecnico_id||``,d.value=i.value.ticket.sede_id||``,f.value=i.value.ticket.laboratorio_esterno||``;let e=i.value.ticket.sede_id||null;O(e),D(e),k();let n=(i.value.dispositivo?.tipo_dispositivo||``).toLowerCase();n===`pc`||n===`stampante`?await ee(i.value.dispositivo?.dati_tecnici?.codice_pc||`${i.value.ticket?.prefisso_sede||``}${i.value.ticket?.numero_progressivo||``}`):v.value=null}}catch(e){console.error(e)}};Hn(()=>n.ticketId,e=>{e&&j(e)}),dr(()=>{E(),n.ticketId&&j(n.ticketId)});let M=()=>{let e={...a.value.dati_tecnici},t=a.value.tipo_dispositivo;return t===`PC`?{codice_pc:e.codice_pc,tipo_pc:e.tipo_pc,acquistato_in_sede:e.acquistato_in_sede,accessori:e.accessori,backup:e.backup}:t===`Stampante`?{codice_pc:e.codice_pc,consumabile:e.consumabile}:S.value?{migrazione:e.migrazione}:{}},N=async()=>{if(!a.value.marca?.trim()||!a.value.modello?.trim())return alert(`Marca e modello obbligatori`);if(S.value){let e=a.value.dati_tecnici.migrazione;if(!e.origin_marca?.trim()||!e.origin_modello?.trim())return alert(`Per migrazione dati indica marca e modello del telefono origine`)}try{let e={stato:h.value,nota_interna:p.value||void 0,ricambio_id:g.value||void 0,tecnico_id:u.value||void 0,operatore_id:y.id,marca:a.value.marca.trim(),modello:a.value.modello.trim(),password_dispositivo:a.value.password_dispositivo,imei:a.value.imei,colore:a.value.colore,numero_contatto:a.value.numero_contatto,dati_tecnici:M()};d.value&&(d.value===`__ESTERNO__`?(e.laboratorio_esterno=f.value||`Esterno`,e.nuova_sede_id=null):(e.nuova_sede_id=d.value,e.laboratorio_esterno=void 0)),await Q.put(`${$}/riparazioni/${n.ticketId}`,e);let t=String(g.value||``)!==_.value;t&&g.value?alert(`✅ Salvato — 1 unità scaricata dal magazzino`):t&&!g.value?alert(`✅ Salvato — ricambio rimosso e giacenza ripristinata`):alert(`✅ Aggiornamenti salvati`),r(`close`,!0)}catch(e){console.error(e),alert(e.response?.data?.error||`Errore salvataggio aggiornamenti`)}};return(e,t)=>(H(),U(`div`,jg,[W(`div`,Mg,[W(`header`,Ng,[W(`h3`,null,`Gestione Riparazione`+L(w.value?` — `+w.value:``),1),W(`button`,{class:`btn-close`,onClick:t[0]||=t=>e.$emit(`close`,!1)},`✕`)]),i.value.ticket&&a.value.tipo_dispositivo?(H(),U(`div`,Pg,[W(`section`,null,[t[39]||=W(`strong`,null,`Cliente:`,-1),G(` `+L(i.value.ticket.tipo_anagrafica===`azienda`?i.value.ticket.ragione_sociale||`Azienda`:`${i.value.ticket.cliente_nome||``} ${i.value.ticket.cliente_cognome||``}`.trim()||`—`)+` — 📞 `+L(i.value.ticket.cliente_telefono||i.value.ticket.referente_telefono||`—`),1)]),W(`section`,Fg,[W(`h4`,null,`Dati dispositivo (`+L(a.value.tipo_dispositivo)+`)`,1),a.value.tipo_dispositivo===`Smartphone`||a.value.tipo_dispositivo===`Tablet`?(H(),U(`div`,Ig,[W(`div`,Lg,[t[40]||=W(`label`,null,`Marca *`,-1),z(W(`input`,{"onUpdate:modelValue":t[1]||=e=>a.value.marca=e,type:`text`,list:`gest-marche-mobile`,required:``},null,512),[[J,a.value.marca]]),W(`datalist`,Rg,[(H(!0),U(V,null,B(o.value.marcheMobile,e=>(H(),U(`option`,{key:e,value:e},null,8,zg))),128))])]),W(`div`,Bg,[t[41]||=W(`label`,null,`Modello *`,-1),z(W(`input`,{"onUpdate:modelValue":t[2]||=e=>a.value.modello=e,type:`text`,list:`gest-modelli-mobile`,required:``},null,512),[[J,a.value.modello]]),W(`datalist`,Vg,[(H(!0),U(V,null,B(o.value.modelliMobile,e=>(H(),U(`option`,{key:e,value:e},null,8,Hg))),128))])]),W(`div`,Ug,[t[42]||=W(`label`,null,`Password / Segno`,-1),z(W(`input`,{"onUpdate:modelValue":t[3]||=e=>a.value.password_dispositivo=e,type:`text`},null,512),[[J,a.value.password_dispositivo]])]),W(`div`,Wg,[t[43]||=W(`label`,null,`Codice IMEI`,-1),z(W(`input`,{"onUpdate:modelValue":t[4]||=e=>a.value.imei=e,type:`text`},null,512),[[J,a.value.imei]])])])):a.value.tipo_dispositivo===`PC`?(H(),U(`div`,Gg,[a.value.dati_tecnici.codice_pc?(H(),U(`div`,Kg,[t[44]||=W(`label`,null,`Codice PC`,-1),W(`input`,{value:a.value.dati_tecnici.codice_pc,type:`text`,readonly:``,class:`readonly-field`},null,8,qg)])):K(``,!0),W(`div`,Jg,[t[46]||=W(`label`,null,`Tipo PC`,-1),z(W(`select`,{"onUpdate:modelValue":t[5]||=e=>a.value.dati_tecnici.tipo_pc=e},[t[45]||=W(`option`,{value:``},`-- Seleziona --`,-1),(H(!0),U(V,null,B(o.value.tipiPc,e=>(H(),U(`option`,{key:e,value:e},L(e),9,Yg))),128))],512),[[Y,a.value.dati_tecnici.tipo_pc]])]),W(`div`,Xg,[t[47]||=W(`label`,null,`Marca *`,-1),z(W(`input`,{"onUpdate:modelValue":t[6]||=e=>a.value.marca=e,type:`text`,required:``},null,512),[[J,a.value.marca]])]),W(`div`,Zg,[t[48]||=W(`label`,null,`Modello *`,-1),z(W(`input`,{"onUpdate:modelValue":t[7]||=e=>a.value.modello=e,type:`text`,required:``},null,512),[[J,a.value.modello]])]),W(`div`,Qg,[t[49]||=W(`label`,null,`Password sblocco`,-1),z(W(`input`,{"onUpdate:modelValue":t[8]||=e=>a.value.password_dispositivo=e,type:`text`},null,512),[[J,a.value.password_dispositivo]])]),W(`div`,$g,[t[51]||=W(`label`,null,`Acquistato in sede?`,-1),z(W(`select`,{"onUpdate:modelValue":t[9]||=e=>a.value.dati_tecnici.acquistato_in_sede=e},[...t[50]||=[W(`option`,{value:`No`},`No`,-1),W(`option`,{value:`Si`},`Sì`,-1)]],512),[[Y,a.value.dati_tecnici.acquistato_in_sede]])]),W(`div`,e_,[t[54]||=W(`label`,null,`Oggetti lasciati`,-1),W(`label`,null,[z(W(`input`,{"onUpdate:modelValue":t[10]||=e=>a.value.dati_tecnici.accessori.borsa=e,type:`checkbox`},null,512),[[yo,a.value.dati_tecnici.accessori.borsa]]),t[52]||=G(` Borsa`,-1)]),W(`label`,null,[z(W(`input`,{"onUpdate:modelValue":t[11]||=e=>a.value.dati_tecnici.accessori.alimentatore=e,type:`checkbox`},null,512),[[yo,a.value.dati_tecnici.accessori.alimentatore]]),t[53]||=G(` Alimentatore`,-1)]),z(W(`input`,{"onUpdate:modelValue":t[12]||=e=>a.value.dati_tecnici.accessori.altro=e,type:`text`,placeholder:`Altro...`},null,512),[[J,a.value.dati_tecnici.accessori.altro]])]),W(`div`,t_,[t[58]||=W(`label`,null,`Dati da salvare`,-1),W(`label`,null,[z(W(`input`,{"onUpdate:modelValue":t[13]||=e=>a.value.dati_tecnici.backup.desktop=e,type:`checkbox`},null,512),[[yo,a.value.dati_tecnici.backup.desktop]]),t[55]||=G(` Desktop`,-1)]),W(`label`,null,[z(W(`input`,{"onUpdate:modelValue":t[14]||=e=>a.value.dati_tecnici.backup.documenti=e,type:`checkbox`},null,512),[[yo,a.value.dati_tecnici.backup.documenti]]),t[56]||=G(` Documenti`,-1)]),W(`label`,null,[z(W(`input`,{"onUpdate:modelValue":t[15]||=e=>a.value.dati_tecnici.backup.posta=e,type:`checkbox`},null,512),[[yo,a.value.dati_tecnici.backup.posta]]),t[57]||=G(` Posta`,-1)]),z(W(`input`,{"onUpdate:modelValue":t[16]||=e=>a.value.dati_tecnici.backup.altro=e,type:`text`,placeholder:`Altro...`},null,512),[[J,a.value.dati_tecnici.backup.altro]])])])):a.value.tipo_dispositivo===`Stampante`?(H(),U(`div`,n_,[W(`div`,r_,[t[59]||=W(`label`,null,`Marca *`,-1),z(W(`input`,{"onUpdate:modelValue":t[17]||=e=>a.value.marca=e,type:`text`,required:``},null,512),[[J,a.value.marca]])]),W(`div`,i_,[t[60]||=W(`label`,null,`Modello *`,-1),z(W(`input`,{"onUpdate:modelValue":t[18]||=e=>a.value.modello=e,type:`text`,required:``},null,512),[[J,a.value.modello]])]),W(`div`,a_,[t[62]||=W(`label`,null,`Consumabile`,-1),z(W(`select`,{"onUpdate:modelValue":t[19]||=e=>a.value.dati_tecnici.consumabile=e},[...t[61]||=[W(`option`,{value:`Originale`},`Originale`,-1),W(`option`,{value:`Compatibile`},`Compatibile`,-1)]],512),[[Y,a.value.dati_tecnici.consumabile]])])])):(H(),U(`div`,o_,[W(`div`,s_,[t[63]||=W(`label`,null,`Marca *`,-1),z(W(`input`,{"onUpdate:modelValue":t[20]||=e=>a.value.marca=e,type:`text`,required:``},null,512),[[J,a.value.marca]])]),W(`div`,c_,[t[64]||=W(`label`,null,`Modello *`,-1),z(W(`input`,{"onUpdate:modelValue":t[21]||=e=>a.value.modello=e,type:`text`,required:``},null,512),[[J,a.value.modello]])])])),W(`div`,l_,[W(`div`,u_,[t[65]||=W(`label`,null,`Colore`,-1),z(W(`input`,{"onUpdate:modelValue":t[22]||=e=>a.value.colore=e,type:`text`},null,512),[[J,a.value.colore]])]),W(`div`,d_,[t[66]||=W(`label`,null,`Numero di contatto`,-1),z(W(`input`,{"onUpdate:modelValue":t[23]||=e=>a.value.numero_contatto=e,type:`tel`},null,512),[[J,a.value.numero_contatto]])])]),S.value?(H(),U(`div`,f_,[t[74]||=W(`h5`,null,`Migrazione dati — telefono origine`,-1),t[75]||=W(`p`,{class:`migrazione-avviso`},` ⚠️ Verificare blocchi attivi sul telefono origine (Trova il mio iPhone, Protezione dispositivo rubato, ecc.) `,-1),W(`div`,p_,[W(`div`,m_,[t[67]||=W(`label`,null,`Marca origine *`,-1),z(W(`input`,{"onUpdate:modelValue":t[24]||=e=>a.value.dati_tecnici.migrazione.origin_marca=e,type:`text`},null,512),[[J,a.value.dati_tecnici.migrazione.origin_marca]])]),W(`div`,h_,[t[68]||=W(`label`,null,`Modello origine *`,-1),z(W(`input`,{"onUpdate:modelValue":t[25]||=e=>a.value.dati_tecnici.migrazione.origin_modello=e,type:`text`},null,512),[[J,a.value.dati_tecnici.migrazione.origin_modello]])]),W(`div`,g_,[t[69]||=W(`label`,null,`Colore origine`,-1),z(W(`input`,{"onUpdate:modelValue":t[26]||=e=>a.value.dati_tecnici.migrazione.origin_colore=e,type:`text`},null,512),[[J,a.value.dati_tecnici.migrazione.origin_colore]])]),W(`div`,__,[t[70]||=W(`label`,null,`Codice sblocco origine`,-1),z(W(`input`,{"onUpdate:modelValue":t[27]||=e=>a.value.dati_tecnici.migrazione.origin_codice_sblocco=e,type:`text`},null,512),[[J,a.value.dati_tecnici.migrazione.origin_codice_sblocco]])]),W(`div`,v_,[t[71]||=W(`label`,null,`Account origine`,-1),z(W(`input`,{"onUpdate:modelValue":t[28]||=e=>a.value.dati_tecnici.migrazione.origin_account=e,type:`text`},null,512),[[J,a.value.dati_tecnici.migrazione.origin_account]])]),W(`div`,y_,[t[72]||=W(`label`,null,`Password origine`,-1),z(W(`input`,{"onUpdate:modelValue":t[29]||=e=>a.value.dati_tecnici.migrazione.origin_password=e,type:`text`},null,512),[[J,a.value.dati_tecnici.migrazione.origin_password]])])]),W(`label`,b_,[z(W(`input`,{"onUpdate:modelValue":t[30]||=e=>a.value.dati_tecnici.migrazione.display_off=e,type:`checkbox`},null,512),[[yo,a.value.dati_tecnici.migrazione.display_off]]),t[73]||=G(` Migrazione da Display Off `,-1)])])):K(``,!0),C.value?(H(),U(`div`,x_,[t[76]||=W(`strong`,null,`📦 Da magazzino:`,-1),G(` `+L(C.value.prodotto_nome)+` `,1),C.value.codice?(H(),U(`span`,S_,`(`+L(C.value.codice)+`)`,1)):K(``,!0),C.value.imei?(H(),U(`span`,C_,` · IMEI `+L(C.value.imei),1)):K(``,!0),C.value.prezzo_vendita==null?K(``,!0):(H(),U(`span`,w_,` · € `+L(Number(C.value.prezzo_vendita).toFixed(2)),1)),t[77]||=W(`span`,{class:`sub-text`},` — scaricato in accettazione`,-1)])):K(``,!0)]),W(`section`,T_,[t[78]||=W(`h4`,null,`Problemi segnalati`,-1),W(`ul`,null,[(H(!0),U(V,null,B(i.value.problemi,(e,t)=>(H(),U(`li`,{key:t},L(e.descrizione_problema)+` — `+L(e.note_aggiuntive),1))),128))])]),v.value?.interventi?.length>1?(H(),U(`section`,E_,[W(`h4`,null,`Storico codice PC `+L(v.value.codice_pc),1),t[79]||=W(`p`,{class:`sub-text`},`Interventi precedenti sullo stesso codice etichetta.`,-1),(H(!0),U(V,null,B(v.value.interventi.filter(e=>e.id!==n.ticketId),e=>(H(),U(`div`,{key:e.id,class:`storico-pc-item`},[W(`div`,D_,[W(`strong`,null,L(A(e.data_apertura)),1),W(`span`,{class:I([`badge-stato-mini`,e.stato.toLowerCase().replace(/ /g,`-`)])},L(e.stato),3)]),e.problemi?.length?(H(),U(`ul`,O_,[(H(!0),U(V,null,B(e.problemi,(e,t)=>(H(),U(`li`,{key:t},[G(L(e.descrizione_problema),1),e.note_aggiuntive?(H(),U(`span`,k_,` — `+L(e.note_aggiuntive),1)):K(``,!0)]))),128))])):K(``,!0),e.note_interne?.length?(H(),U(`div`,A_,[(H(!0),U(V,null,B(e.note_interne,(e,t)=>(H(),U(`div`,{key:t,class:`note-item`},[W(`small`,null,L(e.data)+` —`,1),G(` `+L(e.testo),1)]))),128))])):K(``,!0)]))),128))])):K(``,!0),W(`section`,j_,[t[90]||=W(`h4`,null,`Assegnazione e Sede`,-1),W(`div`,M_,[W(`div`,N_,[t[81]||=W(`label`,null,`Assegna a (operatore/tecnico)`,-1),z(W(`select`,{"onUpdate:modelValue":t[31]||=e=>u.value=e},[t[80]||=W(`option`,{value:``},`-- Nessuno/Non assegnato --`,-1),(H(!0),U(V,null,B(c.value,e=>(H(),U(`option`,{key:e.id,value:e.id},L(e.nome)+` `+L(e.cognome)+` (`+L(e.ruolo||`Operatore`)+`)`,9,P_))),128))],512),[[Y,u.value]])]),W(`div`,F_,[t[84]||=W(`label`,null,`Sposta sede / laboratorio`,-1),z(W(`select`,{"onUpdate:modelValue":t[32]||=e=>d.value=e},[t[82]||=W(`option`,{value:``},`-- Mantieni sede attuale --`,-1),(H(!0),U(V,null,B(l.value,e=>(H(),U(`option`,{key:e.id,value:e.id},L(e.nome_sede),9,I_))),128)),t[83]||=W(`option`,{value:`__ESTERNO__`},`-- Laboratorio esterno --`,-1)],512),[[Y,d.value]])])]),d.value===`__ESTERNO__`?(H(),U(`div`,L_,[t[85]||=W(`label`,null,`Nome laboratorio esterno`,-1),z(W(`input`,{type:`text`,"onUpdate:modelValue":t[33]||=e=>f.value=e,placeholder:`Es. Laboratorio Rossi`},null,512),[[J,f.value]])])):K(``,!0),t[91]||=W(`h4`,null,`Note interne`,-1),W(`div`,R_,[i.value.dispositivo.dati_tecnici?.note_interne?.length?(H(),U(`div`,z_,[(H(!0),U(V,null,B(i.value.dispositivo.dati_tecnici.note_interne,(e,n)=>(H(),U(`div`,{key:n,class:`note-item`},[W(`small`,null,L(e.data)+` —`,1),t[86]||=G(),W(`span`,null,L(e.testo),1)]))),128))])):(H(),U(`div`,B_,`Nessuna nota interna presente.`))]),z(W(`textarea`,{"onUpdate:modelValue":t[34]||=e=>p.value=e,placeholder:`Aggiungi nota interna (es. ordine pezzo, fornitore, data)...`},null,512),[[J,p.value]]),W(`div`,V_,[z(W(`input`,{type:`text`,"onUpdate:modelValue":t[35]||=e=>m.value=e,placeholder:`Preventivo comunicato al cliente (es. 49.99)`},null,512),[[J,m.value]]),z(W(`select`,{"onUpdate:modelValue":t[36]||=e=>h.value=e},[...t[87]||=[ea(`<option value="In attesa" data-v-6ad0c519>🟡 In attesa</option><option value="In lavorazione" data-v-6ad0c519>🔵 In lavorazione</option><option value="In attesa ricambi" data-v-6ad0c519>🟠 In attesa ricambi</option><option value="Pronto" data-v-6ad0c519>🟢 Pronto per ritiro</option><option value="Consegnato" data-v-6ad0c519>⚪ Consegnato (Chiuso)</option><option value="Non riparabile" data-v-6ad0c519>🔴 Non riparabile</option>`,6)]],512),[[Y,h.value]])]),W(`div`,H_,[t[89]||=W(`label`,null,`Seleziona ricambio (magazzino)`,-1),z(W(`select`,{"onUpdate:modelValue":t[37]||=e=>g.value=e},[t[88]||=W(`option`,{value:``},`-- Nessuno --`,-1),(H(!0),U(V,null,B(s.value,e=>(H(),U(`option`,{key:e.id,value:e.id},L(e.nome)+` (Disponibili: `+L(e.qta_disponibile)+`)`,9,U_))),128))],512),[[Y,g.value]]),g.value?(H(),U(`p`,W_,`Al salvataggio verrà scaricata 1 unità dal magazzino della sede.`)):K(``,!0)]),W(`div`,G_,[W(`button`,{class:`btn-back`,onClick:t[38]||=t=>e.$emit(`close`,!1)},`Annulla`),W(`button`,{class:`btn-submit`,onClick:N},`💾 Salva`)])])])):(H(),U(`div`,K_,` Caricamento... `))])]))}},[[`__scopeId`,`data-v-6ad0c519`]]),J_=e=>String(e??``).replace(/&/g,`&amp;`).replace(/</g,`&lt;`).replace(/>/g,`&gt;`).replace(/"/g,`&quot;`),Y_=e=>{if(!e)return`—`;let t=new Date(e);return t.toLocaleDateString(`it-IT`,{day:`2-digit`,month:`2-digit`,year:`numeric`})+` `+t.toLocaleTimeString(`it-IT`,{hour:`2-digit`,minute:`2-digit`,second:`2-digit`})},X_=e=>{let t=``;e.preventivo?.trim()&&(t+=`<div class="linea"></div><div class="riga">Preventivo:<br>${J_(e.preventivo)}</div>`);let n=e.migrazione;if(n&&(n.origin_marca||n.origin_modello)){let e=J_(`${n.origin_marca||``} ${n.origin_modello||``}`.trim());t+=`<div class="linea"></div><div class="riga">MIGRAZIONE DATI</div>`,t+=`<div class="riga">Tel. origine:<br>${e||`—`}</div>`,n.origin_colore?.trim()&&(t+=`<div class="riga">Colore origine: ${J_(n.origin_colore)}</div>`),n.origin_codice_sblocco?.trim()&&(t+=`<div class="riga">Codice sblocco orig.:<br>${J_(n.origin_codice_sblocco)}</div>`),n.origin_account?.trim()&&(t+=`<div class="riga">Account orig.:<br>${J_(n.origin_account)}</div>`),n.origin_password?.trim()&&(t+=`<div class="riga">Password orig.:<br>${J_(n.origin_password)}</div>`),n.display_off&&(t+=`<div class="riga">Migrazione da Display Off: SÌ</div>`)}let r=e.vendita_magazzino;if(r?.prodotto_nome){let e=r.prodotto_nome;r.codice&&(e+=` (${r.codice})`),r.imei&&(e+=` · IMEI ${r.imei}`),r.prezzo_vendita!=null&&(e+=` · € ${Number(r.prezzo_vendita).toFixed(2)}`),t+=`<div class="linea"></div><div class="riga">Da magazzino:<br>${J_(e)}</div>`}return t},Z_=(e,t=null)=>{let n=J_(e.codice),r=J_(Y_(e.data_ingresso)),i=J_(`${e.cliente_nome||``} ${e.cliente_cognome||``}`.trim()),a=J_(e.cliente_telefono||`—`),o=J_(e.numero_contatto||`—`),s=J_(e.modello||`—`),c=J_(e.colore||`—`),l=(e.problemi||[]).filter(e=>e.descrizione?.trim()).map((e,t)=>{let n=J_(e.descrizione),r=e.note?.trim()?`<br><span style="font-size:11px;">${J_(e.note)}</span>`:``;return`<div class="riga">${t+1}. ${n}${r}</div>`}).join(``),u=`<!DOCTYPE html>
