.warranty-service-view[data-v-4afec26b]{padding:20px;max-width:1200px;margin:0 auto;min-height:100vh;background:#f8f9fa}.page-header[data-v-4afec26b]{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-4afec26b]{margin:0 0 8px 0;font-size:32px;font-weight:700}.page-subtitle[data-v-4afec26b]{margin:0;font-size:15px;opacity:.9}.btn-back[data-v-4afec26b]{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-4afec26b]:hover{background:hsla(0,0%,100%,.3);border-color:#fff}.warranty-container[data-v-4afec26b]{display:flex;flex-direction:column;gap:30px}.stats-section[data-v-4afec26b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.stat-card[data-v-4afec26b]{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-4afec26b]:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.stat-icon[data-v-4afec26b]{font-size:32px;min-width:50px}.stat-value[data-v-4afec26b]{font-size:28px;font-weight:700;color:#667eea;margin:0}.stat-label[data-v-4afec26b]{font-size:14px;font-weight:600;color:#333;margin:4px 0}.stat-description[data-v-4afec26b]{font-size:12px;color:#999;margin:0}.action-section[data-v-4afec26b]{display:flex;flex-direction:column;gap:20px}.action-card[data-v-4afec26b]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.action-card.full-width[data-v-4afec26b]{grid-column:1/-1}.action-header[data-v-4afec26b]{margin-bottom:20px}.action-title[data-v-4afec26b]{margin:0 0 8px 0;font-size:18px;font-weight:700;color:#333}.action-description[data-v-4afec26b]{margin:0;font-size:14px;color:#666}.action-content[data-v-4afec26b]{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.communication-channels[data-v-4afec26b]{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px}.channel-checkbox[data-v-4afec26b]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;background:#fff;border:2px solid #e9ecef;border-radius:8px;transition:all .3s ease}.channel-checkbox[data-v-4afec26b]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.channel-checkbox input[type=checkbox][data-v-4afec26b]{width:18px;height:18px;cursor:pointer}.channel-label[data-v-4afec26b]{font-size:14px;font-weight:600;color:#333;-webkit-user-select:none;-moz-user-select:none;user-select:none}.channel-checkbox input:checked+.channel-label[data-v-4afec26b]{color:#667eea}.anniversary-stats-section[data-v-4afec26b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:25px}.anniversary-stats-section .stat-card[data-v-4afec26b]{border-top:4px solid #667eea}.anniversary-counter[data-v-4afec26b]{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-4afec26b]{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 12px rgba(72,187,120,.2)}.counter-value[data-v-4afec26b]{font-size:32px;font-weight:700;line-height:1;margin-bottom:6px}.counter-label[data-v-4afec26b]{font-size:12px;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.anniversary-actions[data-v-4afec26b]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}@keyframes spin-4afec26b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-icon.spinner[data-v-4afec26b]{display:inline-block;animation:spin-4afec26b 1s linear infinite}.btn-send-warranty[data-v-4afec26b]{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-4afec26b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.btn-send-warranty[data-v-4afec26b]:active:not(:disabled){transform:translateY(0)}.btn-send-warranty[data-v-4afec26b]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-icon[data-v-4afec26b]{font-size:18px;line-height:1}.warranty-result[data-v-4afec26b]{padding:16px;border-radius:8px;border-left:4px solid}.result-success[data-v-4afec26b]{background:#d4edda;border-left-color:#28a745}.result-error[data-v-4afec26b]{background:#f8d7da;border-left-color:#dc3545}.result-header[data-v-4afec26b]{display:flex;gap:10px;align-items:center;margin-bottom:10px}.result-icon[data-v-4afec26b]{font-size:20px;font-weight:700}.result-header h3[data-v-4afec26b]{margin:0;font-size:14px;font-weight:600}.result-success .result-header h3[data-v-4afec26b]{color:#155724}.result-error .result-header h3[data-v-4afec26b]{color:#721c24}.result-details[data-v-4afec26b]{font-size:13px;margin:0}.result-success .result-details[data-v-4afec26b]{color:#155724}.error-message[data-v-4afec26b]{margin:0;font-size:13px;color:#721c24}.info-section[data-v-4afec26b]{display:flex;flex-direction:column;gap:20px;grid-column:1/-1}.info-card[data-v-4afec26b]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.info-card h3[data-v-4afec26b]{margin:0 0 15px 0;font-size:15px;font-weight:700;color:#333}.info-list[data-v-4afec26b]{margin:0;padding-left:20px;list-style:none}.info-list li[data-v-4afec26b]{margin:8px 0;color:#666;font-size:14px;line-height:1.6}.faq-item[data-v-4afec26b]{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.faq-item[data-v-4afec26b]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.faq-item p[data-v-4afec26b]{margin:6px 0;font-size:13px;line-height:1.6}.faq-item p[data-v-4afec26b]:first-child{color:#333;font-weight:600}.faq-item p[data-v-4afec26b]:last-child{color:#666}.send-modes[data-v-4afec26b]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.btn-send-all[data-v-4afec26b]{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-send-selected[data-v-4afec26b]{background:linear-gradient(135deg,#48bb78,#38a169)}.btn-send-selected[data-v-4afec26b]:disabled{background:#ccc;cursor:not-allowed}.installations-list[data-v-4afec26b]{margin-top:20px}.no-installations[data-v-4afec26b]{text-align:center;padding:40px;color:#999}.search-section[data-v-4afec26b]{position:relative;margin-bottom:20px}.search-input[data-v-4afec26b]{width:100%;padding:12px 40px 12px 16px;border:1px solid #e9ecef;border-radius:8px;font-size:14px;transition:all .3s ease}.search-input[data-v-4afec26b]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-clear[data-v-4afec26b]{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#999;font-size:18px;padding:4px 8px;transition:color .2s ease}.search-clear[data-v-4afec26b]:hover{color:#333}.th-actions[data-v-4afec26b],.th-days[data-v-4afec26b],.th-status[data-v-4afec26b]{display:flex;align-items:center;justify-content:center;text-align:center}.sortable[data-v-4afec26b]{cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s ease}.sortable[data-v-4afec26b]:hover{background:#e9ecef;border-radius:4px;padding:2px 6px;margin:-2px -6px}.sort-icon[data-v-4afec26b]{font-size:11px;color:#667eea;font-weight:700}.installations-table[data-v-4afec26b]{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.table-header[data-v-4afec26b]{display:grid;grid-template-columns:50px 2fr 1fr 1fr 1fr 1fr 80px;gap:12px;background:#f8f9fa;padding:12px 15px;font-weight:600;font-size:13px;color:#555;border-bottom:2px solid #e9ecef;align-items:center}.unified-service-table .table-header[data-v-4afec26b],.unified-service-table .table-row[data-v-4afec26b]{grid-template-columns:50px 2.5fr 2fr 1fr 1.2fr 1.2fr 1.2fr 1fr 100px 100px}.unified-service-table .table-row[data-v-4afec26b]{padding:12px 15px}.service-anniversaries-table .table-header[data-v-4afec26b]{grid-template-columns:40px 2fr 1fr 1fr 1fr 100px 80px}.table-row[data-v-4afec26b]{display:grid;grid-template-columns:50px 2fr 1fr 1fr 1fr 1fr 80px;gap:12px;padding:12px 15px;border-bottom:1px solid #e9ecef;transition:all .2s ease;align-items:stretch}.service-anniversaries-table .table-row[data-v-4afec26b]{grid-template-columns:40px 2fr 1fr 1fr 1fr 100px 80px}.table-row[data-v-4afec26b]:hover{background:#f8f9fa}.table-row.expired[data-v-4afec26b]{background:#fff3cd}.table-row.selected[data-v-4afec26b]{background:#d4edda}.table-row[data-v-4afec26b]:last-child{border-bottom:none}.td-checkbox input[data-v-4afec26b],.th-checkbox input[data-v-4afec26b]{cursor:pointer;width:18px;height:18px}.td-contractor[data-v-4afec26b]{display:flex;flex-direction:column;gap:4px}.td-contractor strong[data-v-4afec26b]{font-size:14px;color:#333}.td-contractor small[data-v-4afec26b]{font-size:12px;color:#999}.td-address[data-v-4afec26b],.td-binder[data-v-4afec26b],.td-date[data-v-4afec26b],.td-installation-date[data-v-4afec26b],.td-last-service[data-v-4afec26b],.td-planned-service[data-v-4afec26b],.td-reminder[data-v-4afec26b]{font-size:13px;color:#666;display:flex;align-items:center}.td-days[data-v-4afec26b],.td-status[data-v-4afec26b]{display:flex;align-items:center;justify-content:center}.days-badge[data-v-4afec26b]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;min-width:80px;text-align:center}.badge-expired[data-v-4afec26b]{background:#dc3545;color:#fff}.badge-urgent[data-v-4afec26b]{background:#ffc107;color:#333}.badge-soon[data-v-4afec26b]{background:#17a2b8;color:#fff}.badge-normal[data-v-4afec26b]{background:#28a745;color:#fff}.status-badge[data-v-4afec26b]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;min-width:85px;text-align:center}.status-warranty-wrapper[data-v-4afec26b]{display:flex;align-items:center;justify-content:center;width:100%}.btn-resend[data-v-4afec26b]{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-4afec26b]:hover{background:#5568d3;transform:rotate(180deg);box-shadow:0 2px 8px rgba(102,126,234,.3)}.btn-resend[data-v-4afec26b]:active{transform:rotate(180deg) scale(.95)}.th-actions[data-v-4afec26b]{min-width:100px;text-align:center}.td-actions[data-v-4afec26b]{display:flex;gap:8px;justify-content:center;align-items:center}.btn-action-details[data-v-4afec26b],.btn-action[data-v-4afec26b]{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-4afec26b]{border-color:#667eea;color:#667eea}.btn-action-details[data-v-4afec26b]:hover{background:#667eea;color:#fff;box-shadow:0 2px 8px rgba(102,126,234,.3);transform:translateY(-1px)}.btn-action[data-v-4afec26b]{background:#667eea;color:#fff;border:none;padding:6px 10px}.btn-action[data-v-4afec26b]:hover:not(:disabled){background:#5568d3;box-shadow:0 2px 8px rgba(102,126,234,.3);transform:translateY(-1px)}.btn-action[data-v-4afec26b]:disabled{opacity:.6;cursor:not-allowed}.btn-send-service[data-v-4afec26b]{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-4afec26b]:hover:not(:disabled){background:#5568d3;box-shadow:0 2px 8px rgba(102,126,234,.3);transform:translateY(-1px)}.btn-send-service[data-v-4afec26b]:disabled{opacity:.6;cursor:not-allowed}.status-sent[data-v-4afec26b]{background:#d4edda;color:#155724}.status-pending[data-v-4afec26b]{background:#fff3cd;color:#856404}.status-warranty[data-v-4afec26b]{background:#cce5ff;color:#004085;font-weight:600}.success-toast[data-v-4afec26b]{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-4afec26b .3s ease}@keyframes slideIn-4afec26b{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.warranty-service-view[data-v-4afec26b]{padding:12px}.page-header[data-v-4afec26b]{flex-direction:column;gap:15px;padding:20px}.page-header h1[data-v-4afec26b]{font-size:24px}.action-section[data-v-4afec26b]{grid-template-columns:1fr}.action-card[data-v-4afec26b]{padding:20px}.stats-section[data-v-4afec26b]{grid-template-columns:1fr}.stat-card[data-v-4afec26b]{flex-direction:column;align-items:center;text-align:center}.btn-send-warranty[data-v-4afec26b]{width:100%}.send-modes[data-v-4afec26b]{grid-template-columns:1fr}.table-header[data-v-4afec26b],.table-row[data-v-4afec26b],.unified-service-table .table-header[data-v-4afec26b],.unified-service-table .table-row[data-v-4afec26b]{grid-template-columns:40px 1fr;font-size:12px}.td-address[data-v-4afec26b],.td-binder[data-v-4afec26b],.td-date[data-v-4afec26b],.td-days[data-v-4afec26b],.td-installation-date[data-v-4afec26b],.td-last-service[data-v-4afec26b],.td-planned-service[data-v-4afec26b],.td-reminder[data-v-4afec26b],.td-status[data-v-4afec26b],.th-address[data-v-4afec26b],.th-binder[data-v-4afec26b],.th-date[data-v-4afec26b],.th-days[data-v-4afec26b],.th-installation-date[data-v-4afec26b],.th-last-service[data-v-4afec26b],.th-planned-service[data-v-4afec26b],.th-reminder[data-v-4afec26b],.th-status[data-v-4afec26b]{display:none}.td-contractor small[data-v-4afec26b]{font-size:11px}}