.success-toast[data-v-2c958195]{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 4px 12px rgba(17,153,142,.3);font-weight:500;z-index:10000;animation:slideIn-2c958195 .3s ease}@keyframes slideIn-2c958195{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}.modal-header-custom[data-v-2c958195]{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #f0f0f0}.header-content[data-v-2c958195]{flex:1}.modal-title[data-v-2c958195]{color:#fff;font-size:24px;font-weight:700;margin:0 0 4px 0}.modal-subtitle[data-v-2c958195]{color:hsla(0,0%,100%,.9);font-size:14px;margin:0}.btn-close-modal[data-v-2c958195]{background:hsla(0,0%,100%,.2);color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-close-modal[data-v-2c958195]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.modal-content-custom[data-v-2c958195]{padding:32px;padding-bottom:120px;max-height:calc(100vh - 300px);overflow-y:auto}.form-section[data-v-2c958195]{margin-bottom:32px;padding-bottom:32px;border-bottom:2px solid #f0f0f0}.form-section[data-v-2c958195]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title[data-v-2c958195]{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;gap:8px}.section-icon[data-v-2c958195]{font-size:20px}.info-grid[data-v-2c958195]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-item[data-v-2c958195]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-2c958195]{font-size:12px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-2c958195]{font-size:15px;color:#2c3e50;font-weight:500}.contact-link[data-v-2c958195]{color:#667eea;text-decoration:none;transition:all .3s ease}.contact-link[data-v-2c958195]:hover{color:#764ba2;text-decoration:underline}.gallery-upload[data-v-2c958195]{margin-bottom:20px}.upload-btn[data-v-2c958195]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(102,126,234,.3)}.upload-btn[data-v-2c958195]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.upload-input[data-v-2c958195]{display:none}.gallery-grid[data-v-2c958195]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.gallery-item[data-v-2c958195]{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;aspect-ratio:1}.gallery-item[data-v-2c958195]:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.gallery-item img[data-v-2c958195]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.no-images[data-v-2c958195]{padding:40px;text-align:center;color:#a0aec0;font-style:italic;background:#f8f9fa;border-radius:8px}.form-row[data-v-2c958195]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.form-group[data-v-2c958195]{display:flex;flex-direction:column}.form-label[data-v-2c958195]{font-size:14px;font-weight:600;color:#4a5568;margin-bottom:8px}.form-input[data-v-2c958195]{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .3s ease}.form-input[data-v-2c958195]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-input[data-v-2c958195]::-moz-placeholder{color:#a0aec0}.form-input[data-v-2c958195]::placeholder{color:#a0aec0}.editor[data-v-2c958195] .quillWrapper{border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .3s ease}.editor[data-v-2c958195] .quillWrapper:focus-within{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.editor[data-v-2c958195] .ql-toolbar{background:#f8f9fa;border:none;border-bottom:2px solid #e2e8f0}.editor[data-v-2c958195] .ql-container{border:none;min-height:200px;font-size:15px}.modal-footer-custom[data-v-2c958195]{position:sticky;bottom:0;background:#fff;border-top:2px solid #f0f0f0;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -4px 12px rgba(0,0,0,.05)}.footer-center[data-v-2c958195],.footer-left[data-v-2c958195],.footer-right[data-v-2c958195]{flex:1;display:flex;align-items:center}.footer-center[data-v-2c958195]{justify-content:center;gap:12px}.footer-right[data-v-2c958195]{justify-content:flex-end}.btn-submit[data-v-2c958195]{padding:14px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.3);display:flex;align-items:center;gap:8px}.btn-submit[data-v-2c958195]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.submit-icon[data-v-2c958195]{font-size:16px}.btn-cancel[data-v-2c958195]{padding:12px 24px;background:#fff;color:#718096;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-cancel[data-v-2c958195]:hover{background:#f8f9fa;border-color:#cbd5e0;color:#4a5568}.btn-delete[data-v-2c958195]{padding:12px 24px;background:#fff;color:#e53e3e;border:2px solid #fc8181;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-delete[data-v-2c958195]:hover{background:#fff5f5;border-color:#e53e3e;color:#c53030}.delete-icon[data-v-2c958195]{font-size:16px}@media (max-width:768px){.modal-header-custom[data-v-2c958195]{padding:16px 20px}.modal-title[data-v-2c958195]{font-size:20px}.modal-content-custom[data-v-2c958195]{padding:20px;padding-bottom:140px}.form-row[data-v-2c958195],.info-grid[data-v-2c958195]{grid-template-columns:1fr}.gallery-grid[data-v-2c958195]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.modal-footer-custom[data-v-2c958195]{flex-direction:column;gap:12px;padding:16px 20px}.footer-center[data-v-2c958195],.footer-left[data-v-2c958195],.footer-right[data-v-2c958195]{width:100%;justify-content:center}.footer-center[data-v-2c958195]{flex-direction:column}.btn-cancel[data-v-2c958195],.btn-delete[data-v-2c958195],.btn-submit[data-v-2c958195]{width:100%;justify-content:center}}.warranty-service-view[data-v-5c6de9df]{padding:20px;max-width:1200px;margin:0 auto;min-height:100vh;background:#f8f9fa}.page-header[data-v-5c6de9df]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;padding:25px 30px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.3)}.header-content h1[data-v-5c6de9df]{margin:0 0 8px 0;font-size:32px;font-weight:700}.page-subtitle[data-v-5c6de9df]{margin:0;font-size:15px;opacity:.9}.btn-back[data-v-5c6de9df]{padding:10px 20px;background:hsla(0,0%,100%,.2);color:#fff;border:2px solid hsla(0,0%,100%,.3);border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;cursor:pointer;font-size:14px}.btn-back[data-v-5c6de9df]:hover{background:hsla(0,0%,100%,.3);border-color:#fff}.warranty-container[data-v-5c6de9df]{display:flex;flex-direction:column;gap:30px}.stats-section[data-v-5c6de9df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.stat-card[data-v-5c6de9df]{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;gap:20px;align-items:flex-start;border-top:4px solid #667eea;transition:all .3s ease}.stat-card[data-v-5c6de9df]:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.stat-icon[data-v-5c6de9df]{font-size:32px;min-width:50px}.stat-value[data-v-5c6de9df]{font-size:28px;font-weight:700;color:#667eea;margin:0}.stat-label[data-v-5c6de9df]{font-size:14px;font-weight:600;color:#333;margin:4px 0}.stat-description[data-v-5c6de9df]{font-size:12px;color:#999;margin:0}.action-section[data-v-5c6de9df]{display:flex;flex-direction:column;gap:20px}.action-card[data-v-5c6de9df]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.action-card.full-width[data-v-5c6de9df]{grid-column:1/-1}.action-header[data-v-5c6de9df]{margin-bottom:20px}.action-title[data-v-5c6de9df]{margin:0 0 8px 0;font-size:18px;font-weight:700;color:#333}.action-description[data-v-5c6de9df]{margin:0;font-size:14px;color:#666}.action-content[data-v-5c6de9df]{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.anniversary-stats-section[data-v-5c6de9df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:25px}.anniversary-stats-section .stat-card[data-v-5c6de9df]{border-top:4px solid #667eea}.anniversary-counter[data-v-5c6de9df]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:12px;text-align:center;min-width:100px;box-shadow:0 4px 12px rgba(102,126,234,.2)}.anniversary-counter.counter-sent[data-v-5c6de9df]{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 12px rgba(72,187,120,.2)}.counter-value[data-v-5c6de9df]{font-size:32px;font-weight:700;line-height:1;margin-bottom:6px}.counter-label[data-v-5c6de9df]{font-size:12px;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.anniversary-actions[data-v-5c6de9df]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}@keyframes spin-5c6de9df{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-icon.spinner[data-v-5c6de9df]{display:inline-block;animation:spin-5c6de9df 1s linear infinite}.btn-send-warranty[data-v-5c6de9df]{padding:14px 28px;border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;gap:8px}.btn-send-warranty[data-v-5c6de9df]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.btn-send-warranty[data-v-5c6de9df]:active:not(:disabled){transform:translateY(0)}.btn-send-warranty[data-v-5c6de9df]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-icon[data-v-5c6de9df]{font-size:18px;line-height:1}.warranty-result[data-v-5c6de9df]{padding:16px;border-radius:8px;border-left:4px solid}.result-success[data-v-5c6de9df]{background:#d4edda;border-left-color:#28a745}.result-error[data-v-5c6de9df]{background:#f8d7da;border-left-color:#dc3545}.result-header[data-v-5c6de9df]{display:flex;gap:10px;align-items:center;margin-bottom:10px}.result-icon[data-v-5c6de9df]{font-size:20px;font-weight:700}.result-header h3[data-v-5c6de9df]{margin:0;font-size:14px;font-weight:600}.result-success .result-header h3[data-v-5c6de9df]{color:#155724}.result-error .result-header h3[data-v-5c6de9df]{color:#721c24}.result-details[data-v-5c6de9df]{font-size:13px;margin:0}.result-success .result-details[data-v-5c6de9df]{color:#155724}.error-message[data-v-5c6de9df]{margin:0;font-size:13px;color:#721c24}.info-section[data-v-5c6de9df]{display:flex;flex-direction:column;gap:20px;grid-column:1/-1}.info-card[data-v-5c6de9df]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.info-card h3[data-v-5c6de9df]{margin:0 0 15px 0;font-size:15px;font-weight:700;color:#333}.info-list[data-v-5c6de9df]{margin:0;padding-left:20px;list-style:none}.info-list li[data-v-5c6de9df]{margin:8px 0;color:#666;font-size:14px;line-height:1.6}.faq-item[data-v-5c6de9df]{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.faq-item[data-v-5c6de9df]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.faq-item p[data-v-5c6de9df]{margin:6px 0;font-size:13px;line-height:1.6}.faq-item p[data-v-5c6de9df]:first-child{color:#333;font-weight:600}.faq-item p[data-v-5c6de9df]:last-child{color:#666}.send-modes[data-v-5c6de9df]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.btn-send-all[data-v-5c6de9df]{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-send-selected[data-v-5c6de9df]{background:linear-gradient(135deg,#48bb78,#38a169)}.btn-send-selected[data-v-5c6de9df]:disabled{background:#ccc;cursor:not-allowed}.installations-list[data-v-5c6de9df]{margin-top:20px}.no-installations[data-v-5c6de9df]{text-align:center;padding:40px;color:#999}.installations-table[data-v-5c6de9df]{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.table-header[data-v-5c6de9df]{display:grid;grid-template-columns:50px 2fr 1fr 1fr 1fr 1fr 80px;gap:10px;background:#f8f9fa;padding:12px 15px;font-weight:600;font-size:13px;color:#555;border-bottom:2px solid #e9ecef}.service-anniversaries-table .table-header[data-v-5c6de9df]{grid-template-columns:40px 2fr 1fr 1fr 1fr 100px 80px}.table-row[data-v-5c6de9df]{display:grid;grid-template-columns:50px 2fr 1fr 1fr 1fr 1fr 80px;gap:10px;padding:15px;border-bottom:1px solid #e9ecef;transition:all .2s ease;align-items:center}.service-anniversaries-table .table-row[data-v-5c6de9df]{grid-template-columns:40px 2fr 1fr 1fr 1fr 100px 80px}.table-row[data-v-5c6de9df]:hover{background:#f8f9fa}.table-row.expired[data-v-5c6de9df]{background:#fff3cd}.table-row.selected[data-v-5c6de9df]{background:#d4edda}.table-row[data-v-5c6de9df]:last-child{border-bottom:none}.td-checkbox input[data-v-5c6de9df]{cursor:pointer;width:18px;height:18px}.td-contractor[data-v-5c6de9df]{display:flex;flex-direction:column;gap:4px}.td-contractor strong[data-v-5c6de9df]{font-size:14px;color:#333}.td-contractor small[data-v-5c6de9df]{font-size:12px;color:#999}.td-date[data-v-5c6de9df],.td-reminder[data-v-5c6de9df]{font-size:13px;color:#666}.days-badge[data-v-5c6de9df]{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-expired[data-v-5c6de9df]{background:#dc3545;color:#fff}.badge-urgent[data-v-5c6de9df]{background:#ffc107;color:#333}.badge-soon[data-v-5c6de9df]{background:#17a2b8;color:#fff}.badge-normal[data-v-5c6de9df]{background:#28a745;color:#fff}.status-badge[data-v-5c6de9df]{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.status-sent-wrapper[data-v-5c6de9df]{display:flex;align-items:center;gap:8px}.btn-resend[data-v-5c6de9df]{background:#667eea;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .3s ease;padding:0}.btn-resend[data-v-5c6de9df]:hover{background:#5568d3;transform:rotate(180deg);box-shadow:0 2px 8px rgba(102,126,234,.3)}.btn-resend[data-v-5c6de9df]:active{transform:rotate(180deg) scale(.95)}.th-actions[data-v-5c6de9df]{min-width:100px;text-align:center}.td-actions[data-v-5c6de9df]{display:flex;gap:8px;justify-content:center;align-items:center}.btn-action-details[data-v-5c6de9df],.btn-action[data-v-5c6de9df]{background:#fff;color:#667eea;border:2px solid #667eea;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;font-weight:600}.btn-action-details[data-v-5c6de9df]{border-color:#667eea;color:#667eea}.btn-action-details[data-v-5c6de9df]:hover{background:#667eea;color:#fff;box-shadow:0 2px 8px rgba(102,126,234,.3);transform:translateY(-1px)}.btn-action[data-v-5c6de9df]{background:#667eea;color:#fff;border:none;padding:6px 10px}.btn-action[data-v-5c6de9df]:hover:not(:disabled){background:#5568d3;box-shadow:0 2px 8px rgba(102,126,234,.3);transform:translateY(-1px)}.btn-action[data-v-5c6de9df]:disabled{opacity:.6;cursor:not-allowed}.btn-send-service[data-v-5c6de9df]{background:#667eea;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.btn-send-service[data-v-5c6de9df]:hover:not(:disabled){background:#5568d3;box-shadow:0 2px 8px rgba(102,126,234,.3);transform:translateY(-1px)}.btn-send-service[data-v-5c6de9df]:disabled{opacity:.6;cursor:not-allowed}.status-sent[data-v-5c6de9df]{background:#d4edda;color:#155724}.status-pending[data-v-5c6de9df]{background:#fff3cd;color:#856404}.success-toast[data-v-5c6de9df]{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 8px 32px rgba(72,187,120,.4);font-size:15px;font-weight:600;z-index:1000;animation:slideIn-5c6de9df .3s ease}@keyframes slideIn-5c6de9df{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.warranty-service-view[data-v-5c6de9df]{padding:12px}.page-header[data-v-5c6de9df]{flex-direction:column;gap:15px;padding:20px}.page-header h1[data-v-5c6de9df]{font-size:24px}.action-section[data-v-5c6de9df]{grid-template-columns:1fr}.action-card[data-v-5c6de9df]{padding:20px}.stats-section[data-v-5c6de9df]{grid-template-columns:1fr}.stat-card[data-v-5c6de9df]{flex-direction:column;align-items:center;text-align:center}.btn-send-warranty[data-v-5c6de9df]{width:100%}.send-modes[data-v-5c6de9df]{grid-template-columns:1fr}.table-header[data-v-5c6de9df],.table-row[data-v-5c6de9df]{grid-template-columns:40px 1fr;font-size:12px}.td-date[data-v-5c6de9df],.td-days[data-v-5c6de9df],.td-reminder[data-v-5c6de9df],.td-status[data-v-5c6de9df],.th-date[data-v-5c6de9df],.th-days[data-v-5c6de9df],.th-reminder[data-v-5c6de9df],.th-status[data-v-5c6de9df]{display:none}.td-contractor small[data-v-5c6de9df]{font-size:11px}}