.alert-overlay[data-v-159a0812]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.alert-box[data-v-159a0812]{background:#fff;border-radius:10px;padding:1.75rem 1.5rem 1.25rem;width:100%;max-width:380px;box-shadow:0 8px 32px #0000002e}.alert-message[data-v-159a0812]{font-size:.95rem;color:#1a202c;line-height:1.5;margin:0 0 1.25rem}.alert-footer[data-v-159a0812]{display:flex;justify-content:flex-end}.alert-footer--split[data-v-159a0812]{justify-content:space-between}.alert-btn[data-v-159a0812]{padding:8px 24px;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.alert-btn--ok[data-v-159a0812]{background:#0f7173;color:#fff}.alert-btn--ok[data-v-159a0812]:hover{background:#0a5557}.alert-btn--cancel[data-v-159a0812]{background:#e5e7eb;color:#374151}.alert-btn--cancel[data-v-159a0812]:hover{background:#d1d5db}.alert-fade-enter-active[data-v-159a0812],.alert-fade-leave-active[data-v-159a0812]{transition:opacity .18s}.alert-fade-enter-from[data-v-159a0812],.alert-fade-leave-to[data-v-159a0812]{opacity:0}.page-loader[data-v-b63e0348]{position:absolute;top:0;right:0;bottom:0;left:0;background:#f5f7fae0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:50}.page-loader-spinner[data-v-b63e0348]{width:44px;height:44px;border:4px solid var(--teal-light);border-top-color:var(--teal);border-radius:50%;animation:pl-spin-b63e0348 .7s linear infinite}.page-loader-text[data-v-b63e0348]{font-size:.88rem;color:var(--text-muted);font-weight:500;letter-spacing:.03em}@keyframes pl-spin-b63e0348{to{transform:rotate(360deg)}}.loader-enter-active[data-v-b63e0348],.loader-leave-active[data-v-b63e0348]{transition:opacity .18s ease}.loader-enter-from[data-v-b63e0348],.loader-leave-to[data-v-b63e0348]{opacity:0}.dash-wrapper[data-v-93b28f3f]{padding:16px;max-width:700px}.dash-header[data-v-93b28f3f]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.dash-header h3[data-v-93b28f3f]{margin:0;font-size:1.2rem}.dash-btn-edit[data-v-93b28f3f]{display:inline-block;padding:8px 16px;background:#e07b00;color:#fff;border-radius:6px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .18s}.dash-btn-edit[data-v-93b28f3f]:hover{background:#c06800}.dash-body[data-v-93b28f3f]{padding:8px 0}.dash-row[data-v-93b28f3f]{padding:6px 4px;border-bottom:1px solid #f0f0f0;font-size:.95rem;color:#1a202c}.dash-label[data-v-93b28f3f]{font-weight:600;margin-right:8px;color:#64748b}@media(max-width:500px){.dash-header[data-v-93b28f3f]{flex-direction:column;align-items:flex-start}.dash-btn-edit[data-v-93b28f3f]{width:100%;text-align:center}}.assistente-wrapper[data-v-f3ebdf78]{max-width:720px;padding:24px 16px}.assistente-title[data-v-f3ebdf78]{font-size:1.3rem;font-weight:600;margin-bottom:20px;color:var(--color-text, #1a1a2e)}.assistente-label[data-v-f3ebdf78]{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--color-text-muted, #555);text-transform:uppercase;letter-spacing:.04em}.assistente-input-group[data-v-f3ebdf78]{margin-bottom:16px}.assistente-textarea[data-v-f3ebdf78]{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:.95rem;resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.assistente-textarea[data-v-f3ebdf78]:focus{outline:none;border-color:#4a6fa5}.assistente-textarea[data-v-f3ebdf78]:disabled{background:#f5f5f5}.assistente-actions[data-v-f3ebdf78]{margin-bottom:20px}.btn-send[data-v-f3ebdf78]{background:#4a6fa5;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-send[data-v-f3ebdf78]:hover:not(:disabled){background:#3a5a8c}.btn-send[data-v-f3ebdf78]:disabled{opacity:.55;cursor:not-allowed}.assistente-answer[data-v-f3ebdf78]{background:#f8f9fb;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.assistente-answer-text[data-v-f3ebdf78]{margin:8px 0 0;white-space:pre-wrap;line-height:1.6;font-size:.95rem}.assistente-error[data-v-f3ebdf78]{color:#c0392b;font-size:.9rem;margin-top:8px}.scarica-wrapper[data-v-0d813f82]{max-width:720px;padding:24px 16px}.scarica-title[data-v-0d813f82]{font-size:1.3rem;font-weight:600;margin-bottom:20px;color:var(--color-text, #1a1a2e)}.scarica-loading[data-v-0d813f82],.scarica-empty[data-v-0d813f82]{color:var(--color-text-muted, #555);font-size:.95rem}.scarica-error[data-v-0d813f82]{color:#c0392b;font-size:.9rem}.scarica-year-header[data-v-0d813f82]{margin-top:28px}.scarica-year-header h5[data-v-0d813f82]{font-size:1rem;font-weight:600;margin-bottom:4px;color:var(--color-text, #1a1a2e)}.scarica-year-header hr[data-v-0d813f82]{border:none;border-top:1px solid #d0d5dd;margin:0 0 8px}.scarica-item[data-v-0d813f82]{margin-top:10px;padding-left:4px}.scarica-link[data-v-0d813f82]{color:#4a6fa5;font-size:.95rem;text-decoration:none}.scarica-link[data-v-0d813f82]:hover{text-decoration:underline}.scarica-missing[data-v-0d813f82]{color:#c0392b;font-size:.95rem}.sort-th[data-v-04664260]{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-th[data-v-04664260]:hover,.sort-active[data-v-04664260]{color:#0f7173}.sort-icon[data-v-04664260]{opacity:.35;font-size:.9em}.sort-active .sort-icon[data-v-04664260]{opacity:1}.pf-wrapper[data-v-c442606b]{padding:24px 16px;max-width:1200px}.pf-title[data-v-c442606b]{font-size:1.3rem;font-weight:600;margin-bottom:16px;color:var(--color-text, #1a1a2e)}.pf-info[data-v-c442606b]{font-size:.88rem;color:var(--color-text-muted, #555);margin-bottom:8px}.pf-last-update[data-v-c442606b]{font-size:.85rem;font-weight:600;color:#c0392b;margin-bottom:16px}@keyframes blink-c442606b{0%,to{opacity:1}50%{opacity:.3}}.blink[data-v-c442606b]{animation:blink-c442606b 1.4s ease-in-out infinite}.pf-loading[data-v-c442606b]{color:var(--color-text-muted, #555);font-size:.95rem}.pf-error[data-v-c442606b]{color:#c0392b;font-size:.9rem;margin-bottom:12px}.pf-search-row[data-v-c442606b]{margin-bottom:12px}.pf-search[data-v-c442606b]{width:100%;max-width:320px;padding:7px 10px;border:1px solid #d0d5dd;border-radius:6px;font-size:.9rem}.pf-table-wrap[data-v-c442606b]{overflow-x:auto}.pf-table[data-v-c442606b]{width:100%;border-collapse:collapse;font-size:.875rem}.pf-table th[data-v-c442606b]{background:#f4f6fa;text-align:left;padding:8px 10px;font-weight:600;color:#333;border-bottom:2px solid #d0d5dd;white-space:nowrap}.pf-table td[data-v-c442606b]{padding:7px 10px;border-bottom:1px solid #e8ecf0;vertical-align:middle}.col-descrizione[data-v-c442606b]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-table tr:hover td[data-v-c442606b]{background:#f9fafb}.pf-empty[data-v-c442606b]{text-align:center;color:#888;padding:20px}.btn-pagata[data-v-c442606b]{padding:4px 10px;border:none;border-radius:5px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;width:90px}.btn-pagata--ok[data-v-c442606b]{background:#0f7173;color:#fff}.btn-pagata--warn[data-v-c442606b]{background:#e07b00;color:#fff}.badge[data-v-c442606b]{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.78rem;font-weight:600;width:90px;text-align:center;box-sizing:border-box}.badge--ok[data-v-c442606b]{background:#d4efdf;color:#1e8449}.badge--warn[data-v-c442606b]{background:#fdebd0;color:#a04000}@media(max-width:640px){.pf-wrapper[data-v-c442606b]{padding:14px 8px}.pf-title[data-v-c442606b]{font-size:1.05rem;margin-bottom:10px}.pf-info[data-v-c442606b]{font-size:.78rem}.pf-search[data-v-c442606b]{max-width:100%;font-size:.82rem}.col-desktop[data-v-c442606b]{display:none}.pf-table[data-v-c442606b]{font-size:.75rem}.pf-table th[data-v-c442606b]{padding:6px 5px;font-size:.72rem}.pf-table td[data-v-c442606b]{padding:5px}.btn-pagata[data-v-c442606b]{padding:3px 7px;font-size:.72rem}.badge[data-v-c442606b]{padding:2px 6px;font-size:.7rem}}.ud-wrapper[data-v-1a57fcd2]{padding:16px;max-width:900px;margin-bottom:80px}.ud-info[data-v-1a57fcd2]{padding:10px;font-size:.9rem;color:var(--text-muted, #555);line-height:1.5;margin-bottom:8px}.ud-yearly-warn[data-v-1a57fcd2]{margin:0 0 12px;padding:10px 14px;border-left:4px solid #c0392b;background:#fef2f2;border-radius:0 6px 6px 0;font-size:.88rem;color:#c0392b}.ud-btn-row[data-v-1a57fcd2]{padding:10px 0}.ud-btn-save[data-v-1a57fcd2]{width:100%;padding:10px;background:#e07b00;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .18s}.ud-btn-save[data-v-1a57fcd2]:hover:not(:disabled){background:#c06800}.ud-btn-save[data-v-1a57fcd2]:disabled{opacity:.55;cursor:not-allowed}.ud-loading[data-v-1a57fcd2]{color:var(--text-muted, #555);font-size:.95rem;padding:8px 0}.ud-error[data-v-1a57fcd2]{color:#c0392b;font-size:.9rem;padding:8px 0}.ud-card[data-v-1a57fcd2]{border:1px solid lightgray;border-radius:4px;margin-bottom:15px;overflow:hidden}.ud-card--ok[data-v-1a57fcd2]{border-left:3px solid #2563eb}.ud-card--error[data-v-1a57fcd2]{border-left:3px solid #c0392b}.ud-card-header[data-v-1a57fcd2]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#e4e4e476;border-bottom:1px solid lightgray;cursor:pointer;-webkit-user-select:none;user-select:none}.ud-toggle-icon[data-v-1a57fcd2]{font-size:1.1rem;color:#555;flex-shrink:0}.ud-card-name[data-v-1a57fcd2]{flex:1;font-size:1.05rem;font-weight:500}.ud-errors-badge[data-v-1a57fcd2]{font-size:.78rem;color:#c0392b;font-weight:600;white-space:nowrap}.ud-card-body[data-v-1a57fcd2]{padding:8px 0 12px}.ud-row[data-v-1a57fcd2]{display:flex;flex-wrap:wrap;gap:0;padding:0 10px;margin-bottom:4px}.ud-field[data-v-1a57fcd2]{flex:1;padding:8px 10px;min-width:120px}.ud-field--full[data-v-1a57fcd2]{flex:1 1 100%}.ud-field--3x[data-v-1a57fcd2]{flex:3}.ud-field--2x[data-v-1a57fcd2]{flex:2}.ud-field label[data-v-1a57fcd2]{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted, #64748b);margin-bottom:4px}.ud-input[data-v-1a57fcd2],.ud-select[data-v-1a57fcd2]{width:100%;padding:6px 10px;border:1.5px solid #d0d5dd;border-radius:6px;font-size:.9rem;color:#1a202c;background:#fff;outline:none;transition:border-color .18s;box-sizing:border-box}.ud-input[data-v-1a57fcd2]:focus,.ud-select[data-v-1a57fcd2]:focus{border-color:#0f7173;box-shadow:0 0 0 3px #0f71731a}.ud-input[readonly][data-v-1a57fcd2]{background:#f5f7fa;cursor:pointer}.ud-input--mandatory[data-v-1a57fcd2]{background-color:#ffffe0;border-color:#f0c040}.ud-car-section[data-v-1a57fcd2]{border-top:1px solid lightgray;margin:8px 10px 0;padding-top:8px}.ud-car-header[data-v-1a57fcd2]{display:flex;align-items:center;gap:12px;padding:0 10px 8px;flex-wrap:wrap}.ud-car-toggle[data-v-1a57fcd2]{background:none;border:none;font-size:1rem;font-weight:500;cursor:pointer;color:#1a202c;padding:0;min-width:120px;text-align:left}.ud-targa-label[data-v-1a57fcd2]{font-size:.78rem;font-weight:600;color:var(--text-muted, #64748b);white-space:nowrap}.ud-targa-input[data-v-1a57fcd2]{max-width:140px}.ud-overlay[data-v-1a57fcd2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.ud-modal[data-v-1a57fcd2]{background:#fff;border-radius:10px;padding:1.5rem;width:100%;max-width:460px;box-shadow:0 8px 32px #0000002e}.ud-modal-title[data-v-1a57fcd2]{font-size:1.05rem;font-weight:700;margin-bottom:1rem;color:#1a202c}.ud-modal-body[data-v-1a57fcd2]{margin-bottom:1.25rem}.ud-modal-footer[data-v-1a57fcd2]{display:flex;justify-content:space-between;gap:10px}.ud-btn-cancel[data-v-1a57fcd2],.ud-btn-confirm[data-v-1a57fcd2]{flex:1;padding:9px;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer}.ud-btn-cancel[data-v-1a57fcd2]{background:#e5e7eb;color:#374151}.ud-btn-cancel[data-v-1a57fcd2]:hover{background:#d1d5db}.ud-btn-confirm[data-v-1a57fcd2]{background:#0f7173;color:#fff}.ud-btn-confirm[data-v-1a57fcd2]:hover{background:#0a5557}@media(max-width:600px){.ud-wrapper[data-v-1a57fcd2]{padding:10px 8px}.ud-row[data-v-1a57fcd2]{flex-direction:column}.ud-field[data-v-1a57fcd2],.ud-field--3x[data-v-1a57fcd2],.ud-field--2x[data-v-1a57fcd2]{flex:1 1 100%}.ud-car-header[data-v-1a57fcd2]{flex-direction:column;align-items:flex-start;gap:8px}.ud-targa-input[data-v-1a57fcd2]{max-width:100%}}.rc-wrapper[data-v-bb40d119]{padding:16px;max-width:900px;margin-bottom:80px}.rc-page-title[data-v-bb40d119]{font-size:1.4rem;font-weight:700;color:#1a202c;margin:0 0 16px}.tgl-demo[data-v-bb40d119]{display:flex;width:600px;border:1.5px solid #d0d5dd;border-radius:8px;overflow:hidden;margin-bottom:20px}.tgl-btn[data-v-bb40d119]{flex:1;padding:8px 0;border:none;background:#fff;font-size:.95rem;font-weight:500;color:#555;cursor:pointer;transition:background .15s,color .15s}.tgl-btn+.tgl-btn[data-v-bb40d119]{border-left:1.5px solid #d0d5dd}.tgl-btn--on[data-v-bb40d119]{background:#0f7173;color:#fff;font-weight:600}.tgl-demo--error[data-v-bb40d119]{border-color:#c0392b}@media(max-width:600px){.tgl-demo[data-v-bb40d119]{width:100%}}.rc-info[data-v-bb40d119]{padding:10px;font-size:.88rem;color:#555;line-height:1.6;margin-bottom:12px;border-left:3px solid #e07b00;background:#fffaf5;border-radius:0 6px 6px 0}.rc-links[data-v-bb40d119]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.rc-link[data-v-bb40d119]{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;color:#555;text-decoration:none;border:1px solid #c8c8c8;border-radius:6px;background:#f7f7f7;transition:background .15s}.rc-link[data-v-bb40d119]:before{content:"📄";font-size:1rem;flex-shrink:0}.rc-link[data-v-bb40d119]:hover{background:#efefef}.rc-section[data-v-bb40d119]{margin-bottom:24px}.rc-section-title[data-v-bb40d119]{font-size:1.1rem;margin:0 0 12px}.rc-row[data-v-bb40d119]{display:flex;gap:24px;padding:10px 12px;margin-bottom:4px}.rc-row--error[data-v-bb40d119]{border:1px solid #c0392b;border-radius:4px;background:#fff5f5}.rc-row--wrap[data-v-bb40d119]{flex-wrap:wrap}.rc-date-row[data-v-bb40d119]{display:flex;gap:10px;width:600px;margin-bottom:10px}.rc-date-row .rc-field[data-v-bb40d119]{flex:1;max-width:calc(50% - 5px)}@media(max-width:600px){.rc-date-row[data-v-bb40d119]{width:100%}.rc-date-row .rc-field[data-v-bb40d119]{max-width:none}}.rc-field[data-v-bb40d119]{display:flex;flex-direction:column;gap:4px;min-width:140px}.rc-field--auto[data-v-bb40d119]{flex:0 0 auto;justify-content:flex-end}.rc-field--grow[data-v-bb40d119]{flex:1}.rc-field label[data-v-bb40d119]{font-size:.78rem;font-weight:600;color:#64748b}.rc-check-label[data-v-bb40d119]{display:flex;align-items:center;gap:6px;font-size:.95rem;cursor:pointer;font-weight:600;white-space:nowrap}.rc-location-row[data-v-bb40d119]{display:flex;align-items:flex-end;gap:12px;width:600px;margin-top:20px;margin-bottom:10px}.rc-location-field[data-v-bb40d119]{flex:1;display:flex;flex-direction:column;gap:4px}.rc-location-field label[data-v-bb40d119]{font-size:.78rem;font-weight:600;color:#64748b}.rc-teatro-row[data-v-bb40d119]{display:flex;flex-direction:column;gap:4px;width:600px;margin-bottom:10px}.rc-teatro-row label[data-v-bb40d119]{font-size:.78rem;font-weight:600;color:#64748b}@media(max-width:600px){.rc-location-row[data-v-bb40d119],.rc-teatro-row[data-v-bb40d119]{width:100%}}.rc-input[data-v-bb40d119],.rc-select[data-v-bb40d119]{width:100%;padding:6px 10px;border:1.5px solid #d0d5dd;border-radius:6px;font-size:.9rem;color:#1a202c;background:#fff;box-sizing:border-box;outline:none}.rc-input[data-v-bb40d119]:focus,.rc-select[data-v-bb40d119]:focus{border-color:#0f7173;box-shadow:0 0 0 3px #0f71731a}.rc-input[readonly][data-v-bb40d119]{background:#f5f7fa}.rc-input--error[data-v-bb40d119],.rc-btn-comune--error[data-v-bb40d119]{border-color:#c0392b!important;background:#fff5f5!important}.rc-input--mandatory[data-v-bb40d119]{background-color:#ffffe0;border-color:#f0c040}.rc-btn-comune[data-v-bb40d119]{padding:6px 12px;border:1.5px solid #d0d5dd;border-radius:6px;background:#fff;font-size:.9rem;cursor:pointer;text-align:left;width:100%}.rc-btn-comune[data-v-bb40d119]:hover{background:#f5f7fa}.rc-loading[data-v-bb40d119]{color:#555;font-size:.95rem;padding:8px 0}.rc-member[data-v-bb40d119]{border:1px solid lightgray;border-radius:4px;margin-bottom:12px;overflow:hidden}.rc-member--owner[data-v-bb40d119]{border-left:3px solid #2563eb}.rc-member--arc[data-v-bb40d119]{border-left:3px solid #0f7173}.rc-member--snf[data-v-bb40d119]{border-left:3px solid #7c3aed}.rc-member--newrow[data-v-bb40d119]{border-left:3px solid #e07b00;border-style:dashed}.rc-member--dim[data-v-bb40d119]{opacity:.45}.rc-member-header[data-v-bb40d119]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#e4e4e476;border-bottom:1px solid lightgray}.rc-member-ctrl[data-v-bb40d119]{flex-shrink:0}.rc-member-name[data-v-bb40d119]{flex:1;cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:6px}.rc-toggle-icon[data-v-bb40d119]{font-size:1.1rem;color:#555}.rc-name-input[data-v-bb40d119]{max-width:280px;cursor:text}.rc-member-ruolo[data-v-bb40d119]{display:flex;align-items:center;gap:8px;flex-shrink:0}.rc-member-ruolo label[data-v-bb40d119]{font-size:.78rem;font-weight:600;color:#64748b;white-space:nowrap}.rc-member-ruolo .rc-input[data-v-bb40d119]{width:180px}.rc-btn-add[data-v-bb40d119]{padding:4px 12px;background:#e07b00;color:#fff;border:none;border-radius:5px;font-size:.88rem;cursor:pointer}.rc-btn-add[data-v-bb40d119]:hover{background:#c06800}.rc-member-body[data-v-bb40d119]{padding:8px 0 12px}.rc-member-row[data-v-bb40d119]{display:flex;flex-wrap:wrap;padding:0 10px;margin-bottom:4px}.rc-member-row--3 .rc-member-field[data-v-bb40d119]{flex:1;min-width:120px}.rc-member-row--2 .rc-member-field[data-v-bb40d119]{flex:1;min-width:140px}.rc-member-field[data-v-bb40d119]{padding:6px 8px;display:flex;flex-direction:column;gap:3px}.rc-member-field label[data-v-bb40d119]{font-size:.76rem;font-weight:600;color:#64748b}.rc-member-field--full[data-v-bb40d119]{flex:1 1 100%}.rc-member-field--3x[data-v-bb40d119]{flex:3}.rc-member-field--2x[data-v-bb40d119]{flex:2}.rc-car-section[data-v-bb40d119]{border-top:1px solid lightgray;margin:8px 10px 0;padding-top:8px}.rc-car-header[data-v-bb40d119]{display:flex;align-items:center;gap:12px;padding:0 10px 8px;flex-wrap:wrap}.rc-car-toggle[data-v-bb40d119]{background:none;border:none;font-size:.95rem;font-weight:500;cursor:pointer;color:#1a202c;padding:0;min-width:110px;text-align:left}.rc-targa-label[data-v-bb40d119]{font-size:.78rem;font-weight:600;color:#64748b;white-space:nowrap}.rc-targa-input[data-v-bb40d119]{max-width:130px}.rc-car-fields[data-v-bb40d119]{display:flex;flex-wrap:wrap;padding:0 10px}.rc-car-fields .rc-member-field[data-v-bb40d119]{flex:1;min-width:120px}.rc-car-text[data-v-bb40d119]{font-size:.9rem;color:#1a202c;padding:6px 0}.rc-footer[data-v-bb40d119]{display:flex;align-items:center;gap:16px;margin-top:16px}.rc-priority-btn[data-v-bb40d119]{padding:9px 20px;border:1.5px solid #c0392b;border-radius:6px;background:#fff;color:#c0392b;font-size:.9rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.rc-priority-btn--on[data-v-bb40d119]{background:#c0392b;color:#fff}.rc-btn-submit[data-v-bb40d119]{flex:1;padding:10px;background:#0f7173;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .18s}.rc-btn-submit[data-v-bb40d119]:hover:not(:disabled){background:#0a5557}.rc-btn-submit[data-v-bb40d119]:disabled{opacity:.55;cursor:not-allowed}.rc-overlay[data-v-bb40d119]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.rc-modal[data-v-bb40d119]{background:#fff;border-radius:10px;padding:1.5rem;width:100%;max-width:420px;box-shadow:0 8px 32px #0000002e}.rc-modal-title[data-v-bb40d119]{font-size:1.05rem;font-weight:700;margin-bottom:1rem;color:#1a202c}.rc-modal-body[data-v-bb40d119]{display:flex;flex-direction:column;gap:12px;margin-bottom:1.25rem}.rc-modal-field[data-v-bb40d119]{display:flex;flex-direction:column;gap:4px}.rc-modal-field label[data-v-bb40d119]{font-size:.78rem;font-weight:600;color:#64748b}.rc-modal-footer[data-v-bb40d119]{display:flex;gap:10px;justify-content:space-between}.rc-btn-cancel[data-v-bb40d119],.rc-btn-confirm[data-v-bb40d119]{flex:1;padding:9px;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer}.rc-btn-cancel[data-v-bb40d119]{background:#e5e7eb;color:#374151}.rc-btn-cancel[data-v-bb40d119]:hover{background:#d1d5db}.rc-btn-confirm[data-v-bb40d119]{background:#0f7173;color:#fff}.rc-btn-confirm[data-v-bb40d119]:hover{background:#0a5557}@media(max-width:600px){.rc-member-header[data-v-bb40d119]{flex-wrap:wrap}.rc-member-ruolo[data-v-bb40d119],.rc-member-ruolo .rc-input[data-v-bb40d119]{width:100%}.rc-footer[data-v-bb40d119]{flex-direction:column}.rc-btn-submit[data-v-bb40d119]{width:100%}}.moduli-mobile-block[data-v-cf4965d3]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px 16px}.moduli-mobile-card[data-v-cf4965d3]{text-align:center;max-width:360px;padding:40px 32px;background:#f8f9fb;border:1px solid #e2e8f0;border-radius:16px}.moduli-mobile-icon[data-v-cf4965d3]{font-size:3rem;margin-bottom:16px}.moduli-mobile-title[data-v-cf4965d3]{font-size:1.2rem;font-weight:600;color:#1a1a2e;margin-bottom:12px}.moduli-mobile-text[data-v-cf4965d3]{font-size:.95rem;color:#555;line-height:1.6}.moduli-wrapper[data-v-cf4965d3]{padding:12px 8px}.moduli-loading[data-v-cf4965d3],.moduli-empty[data-v-cf4965d3]{padding:40px;text-align:center;color:#666}.modulo-layout[data-v-cf4965d3]{position:relative}.modulo-main[data-v-cf4965d3]{overflow:auto;margin-bottom:80px}.modulo-info[data-v-cf4965d3]{font-size:.95rem;margin-bottom:4px}.modulo-hint[data-v-cf4965d3]{font-size:.85rem;color:#555;margin-bottom:4px}.scroll-top-bar[data-v-cf4965d3]{overflow-x:auto;overflow-y:hidden}.scroll-wrapper[data-v-cf4965d3]{overflow-x:auto;overflow-y:visible}.tbl-modulo[data-v-cf4965d3]{border-collapse:collapse;table-layout:fixed}.tabmod-header[data-v-cf4965d3]{background:#e8e8e8;font-weight:600;font-size:.8rem;padding:4px 2px;text-align:center;border:1px solid #ccc}.tabmod-member-headers[data-v-cf4965d3],.modulo-row[data-v-cf4965d3]{display:flex;width:100%}.modulo-cell33[data-v-cf4965d3],.modulo-cell100[data-v-cf4965d3]{flex:1;min-width:0}.inp-right[data-v-cf4965d3]{text-align:right}.inp-full[data-v-cf4965d3]{width:100%;box-sizing:border-box}.inp-mw50[data-v-cf4965d3],.mw50[data-v-cf4965d3]{max-width:50px}.bcolor_lgreen[data-v-cf4965d3]{background-color:#90ee90!important}.totali-row[data-v-cf4965d3]{padding:6px 4px;background:#f5f5f5;border-top:2px solid #ccc}.modulo-totali[data-v-cf4965d3]{overflow:auto}.btn-comune[data-v-cf4965d3]{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;padding:2px 4px;border:1px solid #aaa;border-radius:3px;background:#fff;cursor:pointer;box-sizing:border-box}.btn-comune[data-v-cf4965d3]:disabled{opacity:.5;cursor:default}.bestero[data-v-cf4965d3]{background-color:#cce5ff!important}.comune-notsel[data-v-cf4965d3]{background-color:#fff3cd!important;border-color:#e0a800}.user-ow[data-v-cf4965d3]{font-weight:700;font-size:.82rem;padding:2px 4px}.user-notow[data-v-cf4965d3]{font-size:.82rem;padding:2px 4px}.btn-remove-compo[data-v-cf4965d3]{font-size:.7rem;padding:0 4px;margin-left:4px;background:#dc3545;color:#fff;border:none;border-radius:2px;cursor:pointer}.btn-add-band[data-v-cf4965d3]{font-size:.78rem;padding:2px 6px;background:#e07b00;color:#fff;border:none;border-radius:3px;cursor:pointer}.modal-overlay[data-v-cf4965d3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300}.modal-window[data-v-cf4965d3]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:310;background:#fff;border-radius:8px;width:min(400px,92vw);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-cf4965d3]{padding:12px 16px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-cf4965d3]{margin:0;font-size:1rem}.modal-body[data-v-cf4965d3]{padding:12px 16px;overflow-y:auto;flex:1}.modal-body--compo[data-v-cf4965d3]{min-height:200px}.modal-footer[data-v-cf4965d3]{padding:12px 16px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}.modal-field[data-v-cf4965d3]{margin-bottom:10px}.modal-field label[data-v-cf4965d3]{display:block;font-size:.85rem;font-weight:600;margin-bottom:3px}.form-input[data-v-cf4965d3],.form-select[data-v-cf4965d3]{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.field-error[data-v-cf4965d3]{color:#dc3545}.field-error+.form-input[data-v-cf4965d3],.field-error+.form-select[data-v-cf4965d3]{border-color:#dc3545}.user-add-item[data-v-cf4965d3]{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;border-bottom:1px solid #eee;font-size:.9rem}.compo-disabled[data-v-cf4965d3]{opacity:.4}.btn-insert-compo[data-v-cf4965d3]{padding:2px 10px;background:#e07b00;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.9rem}.compo-empty[data-v-cf4965d3]{padding:16px;font-size:.9rem}.btn[data-v-cf4965d3]{padding:7px 14px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-primary[data-v-cf4965d3]{background:#0f7173;color:#fff}.btn-warning[data-v-cf4965d3]{background:#e5e7eb;color:#374151}.btn-danger[data-v-cf4965d3]{background:#dc3545;color:#fff}.btn[data-v-cf4965d3]:disabled{opacity:.55;cursor:default}.conti-toggle-btn[data-v-cf4965d3]{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;background:#1a1a2e;color:#fff;border:none;border-radius:6px 0 0 6px;cursor:pointer;box-shadow:-2px 0 8px #00000026;writing-mode:vertical-rl;text-orientation:mixed}.conti-toggle-arrow[data-v-cf4965d3]{font-size:1.4rem;writing-mode:horizontal-tb;line-height:1}.conti-toggle-label[data-v-cf4965d3]{font-size:.75rem;font-weight:600;letter-spacing:.05em;writing-mode:vertical-rl;text-orientation:mixed}.conti-panel[data-v-cf4965d3]{position:fixed;top:0;right:0;height:100%;width:300px;z-index:199;background:#fff;border-left:1px solid #d1d5db;box-shadow:-4px 0 20px #00000024;display:flex;flex-direction:column;overflow:hidden}.conti-panel-header[data-v-cf4965d3]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#0f7173;color:#fff;flex-shrink:0}.conti-panel-title[data-v-cf4965d3]{margin:0;font-size:.95rem;font-weight:600}.conti-close-btn[data-v-cf4965d3]{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 4px}.conti-panel-body[data-v-cf4965d3]{flex:1;overflow-y:auto;padding:8px 10px 14px}.conti-hint[data-v-cf4965d3]{background:#e0f7fa;padding:3px 8px;border-radius:4px;font-size:.8rem;margin-bottom:6px}.conti-section-label[data-v-cf4965d3]{font-weight:700;font-size:.85rem;margin:6px 0 2px;color:#1a1a2e}.mcalc-row[data-v-cf4965d3]{overflow:auto;margin-bottom:2px;display:flex;align-items:center}.mcalc-row--total[data-v-cf4965d3]{margin-top:6px;padding-top:4px;border-top:2px solid #1a1a2e}.mcalc-cell60[data-v-cf4965d3]{float:left;width:60%;font-size:.8rem;padding-right:4px}.mcalc-cell40[data-v-cf4965d3]{float:left;width:40%}.inp-editable[data-v-cf4965d3]{background-color:#0ff!important}.conti-actions[data-v-cf4965d3]{margin-top:14px;padding-top:10px;border-top:1px solid #e2e8f0}.chiudi-confirm[data-v-cf4965d3]{margin-top:10px;padding:10px 8px;background:#fff3cd;border-radius:4px;font-size:.82rem;line-height:1.4}.back-to-admin[data-v-cf4965d3]{margin-bottom:6px}.back-btn[data-v-cf4965d3]{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:#1a1a2e;background:#e2e8f0;padding:4px 12px;border-radius:4px;text-decoration:none}.back-btn[data-v-cf4965d3]:hover{background:#cbd5e1}.conti-slide-enter-from[data-v-cf4965d3],.conti-slide-leave-to[data-v-cf4965d3]{transform:translate(100%)}.conti-slide-enter-to[data-v-cf4965d3],.conti-slide-leave-from[data-v-cf4965d3]{transform:translate(0)}.conti-slide-enter-active[data-v-cf4965d3],.conti-slide-leave-active[data-v-cf4965d3]{transition:transform .28s ease}.ev-page[data-v-b50df5da]{padding:1rem;max-width:1200px}.ev-header[data-v-b50df5da]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.ev-title[data-v-b50df5da]{font-size:1.35rem;font-weight:700;color:#1a202c;margin:0}.ev-filters[data-v-b50df5da]{margin-bottom:1rem}.ev-filter-row[data-v-b50df5da]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.ev-filter-field[data-v-b50df5da]{display:flex;flex-direction:column;gap:3px;min-width:120px}.ev-filter-field label[data-v-b50df5da]{font-size:.75rem;font-weight:600;color:#64748b}.ev-select[data-v-b50df5da]{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.35rem .55rem;font-size:.88rem;outline:none;background:#fff}.ev-select[data-v-b50df5da]:focus{border-color:var(--border-focus)}.ev-th-acc[data-v-b50df5da]{color:#15803d}.ev-th-rif[data-v-b50df5da]{color:#b91c1c}.ev-th-att[data-v-b50df5da]{color:#92400e}.ev-dash[data-v-b50df5da]{margin-bottom:1rem}.ev-dash-head[data-v-b50df5da]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.ev-dash-title[data-v-b50df5da]{font-size:1rem;font-weight:700;color:#1a202c;margin:0}.ev-dash-body[data-v-b50df5da]{margin-top:.9rem}.ev-kpis[data-v-b50df5da]{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.6rem}.ev-kpi[data-v-b50df5da]{display:flex;flex-direction:column;align-items:center;padding:.55rem .4rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc}.ev-kpi-num[data-v-b50df5da]{font-size:1.3rem;font-weight:700;line-height:1.1;color:#1a202c}.ev-kpi-lbl[data-v-b50df5da]{font-size:.7rem;font-weight:600;color:#64748b;margin-top:2px;text-align:center}.ev-kpi--attivo .ev-kpi-num[data-v-b50df5da]{color:#065f46}.ev-kpi--fut .ev-kpi-num[data-v-b50df5da]{color:#1d4ed8}.ev-kpi--pass .ev-kpi-num[data-v-b50df5da]{color:#475569}.ev-kpi--bozza .ev-kpi-num[data-v-b50df5da]{color:#92400e}.ev-kpi--ann .ev-kpi-num[data-v-b50df5da]{color:#991b1b}.ev-kpi--acc .ev-kpi-num[data-v-b50df5da]{color:#15803d}.ev-kpi--att .ev-kpi-num[data-v-b50df5da]{color:#92400e}.ev-kpi--rif .ev-kpi-num[data-v-b50df5da]{color:#b91c1c}.ev-kpi--req .ev-kpi-num[data-v-b50df5da]{color:#6d28d9}.ev-kpi--sep[data-v-b50df5da]{border-left:3px solid var(--border)}.ev-dash-sez[data-v-b50df5da]{margin-top:1rem}.ev-dash-sub[data-v-b50df5da]{font-size:.8rem;font-weight:700;color:#64748b;margin-bottom:.4rem}.ev-sez-table th[data-v-b50df5da]{font-size:.78rem}.ev-sez-table td[data-v-b50df5da]{font-size:.85rem}.ev-empty[data-v-b50df5da]{text-align:center;color:#9ca3af;padding:1.5rem}.ev-row--ann td[data-v-b50df5da]{color:#9ca3af;text-decoration:line-through}.ev-sez[data-v-b50df5da]{font-size:.8rem;color:#64748b;white-space:nowrap}.ev-nome[data-v-b50df5da]{font-weight:500}.ev-data[data-v-b50df5da]{white-space:nowrap;font-size:.88rem}.ev-luogo[data-v-b50df5da]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-num[data-v-b50df5da]{text-align:center;font-size:.85rem;font-weight:600}.ev-num--acc[data-v-b50df5da]{color:#15803d}.ev-num--rif[data-v-b50df5da]{color:#b91c1c}.ev-num--att[data-v-b50df5da]{color:#92400e}.ev-badge[data-v-b50df5da]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.ev-badge--bozza[data-v-b50df5da]{background:#fef3c7;color:#92400e}.ev-badge--attivo[data-v-b50df5da]{background:#d1fae5;color:#065f46}.ev-badge--ann[data-v-b50df5da]{background:#fee2e2;color:#991b1b}.ev-actions[data-v-b50df5da]{display:flex;gap:.25rem;justify-content:flex-end;flex-wrap:wrap}@media(max-width:640px){.ev-page[data-v-b50df5da]{padding:.75rem}.ev-luogo[data-v-b50df5da]{max-width:90px}}.ef-page[data-v-1b00660f]{padding:1rem;max-width:860px;margin-bottom:80px}.ef-header[data-v-1b00660f]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.ef-title[data-v-1b00660f]{font-size:1.3rem;font-weight:700;color:#1a202c;margin:0}.ef-warn[data-v-1b00660f]{background:#fff7ed;border-left:3px solid #f97316;border-radius:0 6px 6px 0;padding:.75rem 1rem;color:#9a3412;font-size:.9rem;margin-bottom:1rem}.ef-card[data-v-1b00660f]{margin-bottom:1rem}.ef-grid[data-v-1b00660f]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}.ef-full[data-v-1b00660f],.ef-full-sub[data-v-1b00660f]{grid-column:1 / -1}.ef-static[data-v-1b00660f]{font-size:.95rem;color:#1a202c;padding:.35rem 0;display:block}.ef-static-sm[data-v-1b00660f]{font-size:.85rem;color:#4b5563}.ef-req[data-v-1b00660f]{color:#dc2626;margin-left:2px}.ef-opt[data-v-1b00660f]{font-size:.75rem;color:#9ca3af;font-weight:400}.ef-fic-note[data-v-1b00660f]{font-size:.75rem;color:#b45309;margin-top:4px;display:block}.ef-input[data-v-1b00660f]{width:100%;padding:.4rem .65rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;outline:none;background:#fff;box-sizing:border-box}.ef-input[data-v-1b00660f]:focus{border-color:var(--border-focus)}.ef-input--err[data-v-1b00660f]{border-color:#dc2626!important;background:#fff5f5}.ef-input--warn[data-v-1b00660f]{background:#fffbeb;border-color:#f59e0b}.ef-textarea[data-v-1b00660f]{width:100%;padding:.4rem .65rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;outline:none;background:#fff;box-sizing:border-box;resize:vertical}.ef-textarea[data-v-1b00660f]:focus{border-color:var(--border-focus)}.ef-member[data-v-1b00660f]{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:10px;overflow:hidden}.ef-member--owner[data-v-1b00660f]{border-left:3px solid #2563eb}.ef-member--arc[data-v-1b00660f]{border-left:3px solid #0f7173}.ef-member--new[data-v-1b00660f]{border-left:3px dashed #f97316}.ef-member--dim[data-v-1b00660f]{opacity:.45}.ef-member-hd[data-v-1b00660f]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#00000006;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.ef-member-ctrl[data-v-1b00660f]{flex-shrink:0}.ef-member-name[data-v-1b00660f]{flex:1;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:6px;min-width:140px}.ef-toggle[data-v-1b00660f]{color:#555}.ef-owner-icon[data-v-1b00660f]{color:#f59e0b;font-size:1rem}.ef-name-input[data-v-1b00660f]{max-width:260px;cursor:text}.ef-member-comp[data-v-1b00660f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.ef-ruolo[data-v-1b00660f]{width:120px}.ef-tipo[data-v-1b00660f]{width:130px}.ef-importo[data-v-1b00660f]{width:80px}.ef-tipo-btn[data-v-1b00660f]{padding:4px 10px;border:1.5px solid #d1d5db;border-radius:5px;background:#f9fafb;font-size:.78rem;font-weight:700;cursor:pointer;color:#374151}.ef-tipo-btn--lordo[data-v-1b00660f]{background:#fef3c7;border-color:#fbbf24;color:#92400e}.ef-tipo-label[data-v-1b00660f]{font-size:.78rem;font-weight:700;color:#065f46;padding:4px 6px}.ef-btn-add[data-v-1b00660f]{padding:4px 12px;background:#f97316;color:#fff;border:none;border-radius:5px;font-size:.85rem;cursor:pointer}.ef-btn-add[data-v-1b00660f]:hover{background:#ea6c0c}.ef-member-bd[data-v-1b00660f]{padding:10px 12px 12px}.ef-sub-grid[data-v-1b00660f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem 1rem}.sp-badge[data-v-1b00660f]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.sp-badge--acc[data-v-1b00660f]{background:#d1fae5;color:#065f46}.sp-badge--rif[data-v-1b00660f]{background:#fee2e2;color:#991b1b}.sp-badge--att[data-v-1b00660f]{background:#fef3c7;color:#92400e}.ef-note-ro[data-v-1b00660f]{font-size:.8rem;color:#9ca3af;margin-top:.5rem}.ef-footer[data-v-1b00660f]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}@media(max-width:600px){.ef-grid[data-v-1b00660f]{grid-template-columns:1fr}.ef-full[data-v-1b00660f]{grid-column:1}.ef-member-hd[data-v-1b00660f]{flex-direction:column;align-items:flex-start}.ef-member-comp[data-v-1b00660f],.ef-ruolo[data-v-1b00660f],.ef-tipo[data-v-1b00660f]{width:100%}.ef-importo[data-v-1b00660f]{width:100px}.ef-footer[data-v-1b00660f]{flex-direction:column-reverse}}.ed-page[data-v-b0709557]{padding:1rem;max-width:960px;margin-bottom:80px}.ed-header[data-v-b0709557]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.ed-title[data-v-b0709557]{font-size:1.3rem;font-weight:700;color:#1a202c;margin:0;flex:1;min-width:0}.ev-badge[data-v-b0709557]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.78rem;font-weight:700;white-space:nowrap;flex-shrink:0}.ev-badge--bozza[data-v-b0709557]{background:#fef3c7;color:#92400e}.ev-badge--attivo[data-v-b0709557]{background:#d1fae5;color:#065f46}.ev-badge--ann[data-v-b0709557]{background:#fee2e2;color:#991b1b}.ed-counters[data-v-b0709557]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.ed-counter[data-v-b0709557]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;text-align:center;display:flex;flex-direction:column}.ed-counter--acc[data-v-b0709557]{border-color:#bbf7d0;background:#f0fdf4}.ed-counter--rif[data-v-b0709557]{border-color:#fecaca;background:#fff5f5}.ed-counter--att[data-v-b0709557]{border-color:#fde68a;background:#fffbeb}.ed-counter-n[data-v-b0709557]{font-size:1.75rem;font-weight:800;color:#1a202c;line-height:1}.ed-counter--acc .ed-counter-n[data-v-b0709557]{color:#15803d}.ed-counter--rif .ed-counter-n[data-v-b0709557]{color:#b91c1c}.ed-counter--att .ed-counter-n[data-v-b0709557]{color:#92400e}.ed-counter-l[data-v-b0709557]{font-size:.72rem;font-weight:600;color:#64748b;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.ed-card[data-v-b0709557]{margin-bottom:1rem}.ed-card-hd[data-v-b0709557]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.ed-card-actions[data-v-b0709557]{display:flex;gap:.4rem;flex-wrap:wrap}.ed-info-grid[data-v-b0709557]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.ed-info-full[data-v-b0709557]{grid-column:1 / -1}.ed-info-item[data-v-b0709557]{display:flex;flex-direction:column;gap:2px}.ed-info-lbl[data-v-b0709557]{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ed-info-val[data-v-b0709557]{font-size:.93rem;color:#1a202c}.ed-note[data-v-b0709557]{white-space:pre-wrap;word-break:break-word}.ed-na[data-v-b0709557]{color:#9ca3af}.ed-data-sm[data-v-b0709557]{font-size:.8rem;color:#6b7280;white-space:nowrap}.ed-part-actions[data-v-b0709557]{display:flex;gap:.3rem;flex-wrap:wrap}.sp-badge[data-v-b0709557]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:700}.sp-badge--acc[data-v-b0709557]{background:#d1fae5;color:#065f46}.sp-badge--rif[data-v-b0709557]{background:#fee2e2;color:#991b1b}.sp-badge--att[data-v-b0709557]{background:#fef3c7;color:#92400e}.ed-upload-lbl[data-v-b0709557]{position:relative;cursor:pointer}.ed-file-input[data-v-b0709557]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ed-allegati[data-v-b0709557]{display:flex;flex-direction:column;gap:.4rem}.ed-allegato[data-v-b0709557]{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap}.ed-all-icon[data-v-b0709557]{color:#64748b;flex-shrink:0}.ed-all-nome[data-v-b0709557]{flex:1;font-size:.88rem;color:#1a202c;min-width:0;word-break:break-all}.ed-all-data[data-v-b0709557]{font-size:.75rem;color:#9ca3af;white-space:nowrap}.ed-all-actions[data-v-b0709557]{display:flex;gap:.25rem}.ed-empty-cell[data-v-b0709557]{text-align:center;color:#9ca3af}.ed-campo[data-v-b0709557]{font-family:monospace;font-size:.8rem;color:#4b5563}.ed-val-pre[data-v-b0709557]{text-decoration:line-through;color:#9ca3af;font-size:.85rem}.ed-chevron[data-v-b0709557]{color:#64748b;transition:transform .2s}.ed-chevron--open[data-v-b0709557]{transform:rotate(180deg)}.ed-empty[data-v-b0709557]{padding:2rem;text-align:center;color:#9ca3af}@media(max-width:600px){.ed-counters[data-v-b0709557]{grid-template-columns:repeat(2,1fr)}.ed-info-grid[data-v-b0709557]{grid-template-columns:1fr}.ed-info-full[data-v-b0709557]{grid-column:1}}.er-wrap[data-v-9b30504f]{min-height:100vh;background:#f1f5f9;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem 4rem;box-sizing:border-box}.er-card[data-v-9b30504f]{width:100%;max-width:640px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.75rem;box-shadow:0 4px 16px #0000000d}.er-brand[data-v-9b30504f]{font-weight:800;letter-spacing:.08em;color:#0f7173;font-size:.9rem;margin-bottom:1.25rem}.er-state[data-v-9b30504f]{text-align:center;padding:2rem 0;color:#64748b}.er-state--err[data-v-9b30504f]{color:#b91c1c}.er-title[data-v-9b30504f]{font-size:1.5rem;font-weight:800;color:#1a202c;margin:0 0 .15rem}.er-subtitle[data-v-9b30504f]{color:#64748b;font-size:.95rem;margin-bottom:1.25rem}.er-grid[data-v-9b30504f]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.5rem}.er-item[data-v-9b30504f]{display:flex;flex-direction:column;gap:2px}.er-item--full[data-v-9b30504f]{grid-column:1 / -1}.er-lbl[data-v-9b30504f]{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.er-val[data-v-9b30504f]{font-size:.95rem;color:#1a202c}.er-note[data-v-9b30504f]{white-space:pre-wrap;word-break:break-word}.er-section[data-v-9b30504f]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.er-section-title[data-v-9b30504f]{font-size:1.05rem;font-weight:700;color:#1a202c;margin:0 0 .75rem}.er-contract[data-v-9b30504f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;font-size:.88rem;color:#334155;line-height:1.5;max-height:320px;overflow-y:auto}.er-contract[data-v-9b30504f] .contratto-bozza{color:#b91c1c;font-weight:700;font-style:italic}.er-contract[data-v-9b30504f] .contratto-titolo{text-align:center;font-size:1rem;margin:.5rem 0 1rem}.er-pdf[data-v-9b30504f]{margin-top:.75rem}.er-attachments[data-v-9b30504f]{display:flex;flex-direction:column;gap:.4rem}.er-attachment[data-v-9b30504f]{padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.88rem;color:#0f7173;text-decoration:none;word-break:break-all}.er-attachment[data-v-9b30504f]:hover{background:#f1f5f9}.er-banner[data-v-9b30504f]{margin-top:1.5rem;padding:.85rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500}.er-banner--ok[data-v-9b30504f]{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.er-banner--err[data-v-9b30504f]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.er-banner--info[data-v-9b30504f]{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.er-actions[data-v-9b30504f]{display:flex;gap:.75rem;margin-top:1.5rem}.er-btn[data-v-9b30504f]{flex:1;padding:.65rem;font-size:.95rem}@media(max-width:520px){.er-grid[data-v-9b30504f]{grid-template-columns:1fr}.er-item--full[data-v-9b30504f]{grid-column:1}.er-actions[data-v-9b30504f]{flex-direction:column}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--teal: #0f7173;--teal-dark: #0a5557;--teal-light: #e6f4f4;--amber: #e07b00;--amber-dark: #c06800;--blue: #4a6fa5;--blue-dark: #3a5a8c;--bg: #f5f7fa;--white: #ffffff;--border: #e2e8f0;--border-focus:#0f7173;--error: #d93025;--error-bg: #fef2f2;--success: #166534;--text: #1a202c;--text-muted: #64748b;--text-light: #94a3b8;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--radius: 10px;--radius-sm: 6px;--sidebar-w: 240px;--bottom-h: 64px;--transition: .18s ease}html{-webkit-font-smoothing:antialiased}body{font-family:Inter,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}.app-shell{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;display:flex;flex-direction:column;min-height:calc(100vh - var(--bottom-h));padding:1.25rem 1rem 0;position:relative;width:100%;max-width:800px;margin:0 auto}.main-view{flex:1;padding-bottom:calc(var(--bottom-h) + 1.25rem)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-h);background:var(--white);border-top:1px solid var(--border);display:flex;align-items:stretch;z-index:200;box-shadow:0 -2px 12px #0000000f}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);text-decoration:none;font-size:.68rem;font-weight:500;letter-spacing:.01em;border:none;background:none;cursor:pointer;transition:color var(--transition);padding:0}.bottom-nav-item svg{stroke:currentColor;transition:color var(--transition)}.bottom-nav-item:hover,.bottom-nav-item.router-link-active{color:var(--teal)}.bottom-nav-item.router-link-active svg{stroke:var(--teal)}.sidebar{display:none}@media(min-width:768px){.app-shell{flex-direction:row}.sidebar{display:flex;flex-direction:column;width:var(--sidebar-w);background:var(--white);border-right:1px solid var(--border);position:fixed;top:0;left:0;bottom:0;z-index:200;overflow-y:auto;transition:transform .25s ease}.sidebar-collapsed .sidebar{transform:translate(-100%)}.sidebar-brand{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1rem 1rem 1.25rem;border-bottom:1px solid var(--border)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition);margin-top:2px}.sidebar-toggle:hover{background:var(--teal-light);color:var(--teal)}.sidebar-reopen{position:fixed;top:1rem;left:1rem;z-index:201;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background var(--transition),color var(--transition)}.sidebar-reopen:hover{background:var(--teal-light);color:var(--teal)}.sidebar-brand h1{font-size:1.15rem;font-weight:700;color:var(--teal);letter-spacing:.03em}.sidebar-brand p{font-size:.75rem;color:var(--text-muted);margin-top:2px}.sidebar-nav{flex:1;padding:.75rem 0;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem 1.25rem;color:var(--text-muted);text-decoration:none;font-size:.88rem;font-weight:500;border-radius:0;transition:background var(--transition),color var(--transition);border-left:3px solid transparent}.nav-item svg{flex-shrink:0;stroke:currentColor}.nav-item:hover{background:var(--teal-light);color:var(--teal)}.nav-item.router-link-active{background:var(--teal-light);color:var(--teal);border-left-color:var(--teal);font-weight:600}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--border)}.btn-logout{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:background var(--transition),color var(--transition)}.btn-logout:hover{background:var(--error-bg);color:var(--error);border-color:var(--error)}.main-content{margin-left:var(--sidebar-w);padding:2rem 2rem 0;max-width:calc(var(--sidebar-w) + 900px);min-height:100vh;transition:margin-left .25s ease}.sidebar-collapsed .main-content{margin-left:0}.main-view{padding-bottom:2rem}.bottom-nav{display:none}}.nav-section-label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.75rem 1rem .25rem}.nav-item--soon{opacity:.65;cursor:default}.nav-item--ia{color:var(--amber);font-weight:600;opacity:1}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:300;display:flex;align-items:flex-end}.mobile-drawer{background:var(--white);width:100%;border-radius:16px 16px 0 0;padding:0 0 1rem;max-height:75vh;overflow-y:auto}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;font-weight:600;font-size:.95rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.drawer-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:0}.drawer-item{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;color:var(--text);font-size:.9rem;text-decoration:none}.drawer-item:active{background:var(--teal-light)}.drawer-enter-active,.drawer-leave-active{transition:opacity .2s}.drawer-enter-active .mobile-drawer,.drawer-leave-active .mobile-drawer{transition:transform .25s ease}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .mobile-drawer,.drawer-leave-to .mobile-drawer{transform:translateY(100%)}.app-footer{margin-top:2rem;text-align:center;color:var(--text-muted);font-size:.75rem;line-height:1.6}.footer-hr{border:none;border-top:1px solid var(--border);margin-bottom:.75rem}.app-footer a{color:var(--teal);text-decoration:none}.app-footer a:hover{text-decoration:underline}.login-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;background:var(--bg)}.login-card{background:var(--white);border-radius:var(--radius);padding:2rem 1.75rem;width:100%;max-width:380px;box-shadow:var(--shadow-md);border:1px solid var(--border)}.login-logo{text-align:center;margin-bottom:1.75rem}.login-logo h1{font-size:1.6rem;font-weight:800;color:var(--teal);letter-spacing:.04em}.login-logo p{font-size:.82rem;color:var(--text-muted);margin-top:.25rem}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.field label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.95rem;color:var(--text);background:var(--white);outline:none;transition:border-color var(--transition),box-shadow var(--transition);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.field input:focus,.field select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #0f71731f}.field.error input,.field.error select{border-color:var(--error);background:var(--error-bg)}.field.error input:focus,.field.error select:focus{box-shadow:0 0 0 3px #d930251f}.field input[readonly]{background:var(--bg);color:var(--text-muted);cursor:default}.field-hint{font-size:.78rem;color:var(--text-light)}.field-hint.warn{color:var(--amber);font-weight:600}.field-check{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1rem}.field-check label{text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--text)}.field-check input[type=checkbox]{width:1.05rem;height:1.05rem;border:1.5px solid var(--border);border-radius:3px;accent-color:var(--teal);cursor:pointer;flex-shrink:0}.radio-group{display:flex;gap:.75rem;margin-bottom:1rem}.radio-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.88rem;font-weight:500;color:var(--text-muted);transition:all var(--transition);-webkit-user-select:none;user-select:none}.radio-btn input{display:none}.radio-btn:has(input:checked),.radio-btn.active{border-color:var(--teal);background:var(--teal-light);color:var(--teal);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;border-radius:var(--radius-sm);font-size:.92rem;font-weight:600;cursor:pointer;transition:background var(--transition),opacity var(--transition);padding:.65rem 1.25rem}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover:not(:disabled){background:var(--teal-dark)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-full{width:100%;padding:.8rem;font-size:1rem}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.card-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:1.1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem}.card-title svg{stroke:var(--teal)}.grid-2{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:480px){.grid-2{grid-template-columns:1fr 1fr;gap:.75rem}}.grid-address{display:grid;grid-template-columns:80px 1fr;gap:.75rem}@media(min-width:480px){.grid-address{grid-template-columns:80px 1fr 80px 1fr}}.page-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.company-logo{height:40px;object-fit:contain}.page-title{font-size:1.2rem;font-weight:700;color:var(--text)}.hint-box{background:var(--teal-light);border:1px solid rgba(15,113,115,.2);border-radius:var(--radius-sm);padding:.6rem .9rem;font-size:.82rem;color:var(--teal-dark);margin-bottom:1rem}.totals-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border);margin-top:.5rem}.total-box{background:var(--bg);border-radius:var(--radius-sm);padding:.6rem .8rem}.total-box label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:.2rem}.total-box span{font-size:1.1rem;font-weight:700;color:var(--teal)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:500;display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay-box{background:var(--white);border-radius:var(--radius);padding:2rem 1.5rem;max-width:420px;width:100%;text-align:center;box-shadow:var(--shadow-md)}.overlay-icon{margin-bottom:.75rem}.overlay-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.overlay-body{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.25rem}.overlay-success .overlay-title{color:var(--success)}.overlay-warning .overlay-title{color:var(--amber)}.overlay-error .overlay-title{color:var(--error)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.home-wrapper{padding:.5rem 0}.home-welcome{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.home-sub{color:var(--text-muted);font-size:.9rem}.section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin:1.25rem 0 .5rem}
