.modal-header[data-v-2b7b9f43]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#f8f9fa,#fff)}.header-content[data-v-2b7b9f43]{display:flex;align-items:center;gap:16px}.modal-title[data-v-2b7b9f43]{margin:0;font-size:24px;font-weight:600;color:#2c3e50}.payment-badge[data-v-2b7b9f43]{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.badge-success[data-v-2b7b9f43]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.badge-danger[data-v-2b7b9f43]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.btn-close[data-v-2b7b9f43]{background:transparent;border:none;font-size:32px;line-height:1;color:#6c757d;cursor:pointer;padding:0;width:36px;height:36px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-close[data-v-2b7b9f43]:hover{background:#f8f9fa;color:#dc3545;transform:rotate(90deg)}.modal-body[data-v-2b7b9f43]{padding:32px;background:#f8f9fa;max-height:70vh;overflow-y:auto}.section-title[data-v-2b7b9f43]{font-size:18px;font-weight:600;color:#495057;margin-bottom:20px;display:flex;align-items:center;gap:8px}.section-title[data-v-2b7b9f43]:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.contractor-card[data-v-2b7b9f43]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.section-header[data-v-2b7b9f43]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.section-header .section-title[data-v-2b7b9f43]{margin-bottom:0}.email-sent-badge[data-v-2b7b9f43]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:8px;border-left:3px solid #2196f3}.badge-icon[data-v-2b7b9f43]{font-size:18px}.badge-content[data-v-2b7b9f43]{display:flex;flex-direction:column;gap:2px}.badge-label[data-v-2b7b9f43]{font-size:11px;color:#1976d2;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-value[data-v-2b7b9f43]{font-size:13px;color:#0d47a1;font-weight:500}.contractor-grid[data-v-2b7b9f43]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.contractor-item[data-v-2b7b9f43]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;transition:all .3s ease}.contractor-item[data-v-2b7b9f43]:hover{background:#e9ecef;transform:translateX(4px)}.item-icon[data-v-2b7b9f43]{font-size:20px;line-height:1;opacity:.8}.item-content[data-v-2b7b9f43]{display:flex;flex-direction:column;gap:4px;flex:1}.item-label[data-v-2b7b9f43]{font-size:12px;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.item-value[data-v-2b7b9f43]{font-size:14px;color:#212529;font-weight:500;word-break:break-word}.item-link[data-v-2b7b9f43]{color:#667eea;text-decoration:none;transition:color .3s ease}.item-link[data-v-2b7b9f43]:hover{color:#764ba2;text-decoration:underline}.payment-form[data-v-2b7b9f43]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.form-row[data-v-2b7b9f43]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.form-group[data-v-2b7b9f43]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-2b7b9f43]{font-size:13px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px;margin:0}.form-control[data-v-2b7b9f43]{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:all .3s ease;background:#fff}.form-control[data-v-2b7b9f43]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.editor-container[data-v-2b7b9f43]{border:2px solid #e9ecef;border-radius:8px;overflow:hidden;min-height:300px;transition:all .3s ease}.editor-container[data-v-2b7b9f43]:focus-within{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.modal-footer[data-v-2b7b9f43]{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-top:1px solid #e9ecef;background:#fff;position:sticky;bottom:0;z-index:10;gap:20px}.footer-actions[data-v-2b7b9f43]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.footer-left[data-v-2b7b9f43]{flex:1}.footer-right[data-v-2b7b9f43],.footer-type-selector[data-v-2b7b9f43]{display:flex;gap:12px;align-items:center}.footer-label[data-v-2b7b9f43]{font-size:13px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px;margin:0;white-space:nowrap}.footer-type-selector .type-select[data-v-2b7b9f43]{min-width:180px}.btn[data-v-2b7b9f43]{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn[data-v-2b7b9f43]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn[data-v-2b7b9f43]:active{transform:translateY(0)}.btn-warning[data-v-2b7b9f43]{background:linear-gradient(135deg,#ffc107,#ff9800);color:#212529;box-shadow:0 2px 8px rgba(255,152,0,.3)}.btn-warning[data-v-2b7b9f43]:hover{background:linear-gradient(135deg,#ff9800,#ffc107);box-shadow:0 4px 12px rgba(255,152,0,.4)}.btn-success[data-v-2b7b9f43]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 2px 8px rgba(40,167,69,.3)}.btn-success[data-v-2b7b9f43]:hover{background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 4px 12px rgba(40,167,69,.4)}.btn-info[data-v-2b7b9f43]{background:linear-gradient(135deg,#17a2b8,#007bff);color:#fff;box-shadow:0 2px 8px rgba(23,162,184,.3)}.btn-info[data-v-2b7b9f43]:hover{background:linear-gradient(135deg,#007bff,#17a2b8);box-shadow:0 4px 12px rgba(23,162,184,.4)}.btn-outline-danger[data-v-2b7b9f43]{background:transparent;color:#dc3545;border:2px solid #dc3545;padding:10px 20px}.btn-outline-danger[data-v-2b7b9f43]:hover{background:#dc3545;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,53,69,.3)}@media (max-width:768px){.modal-header[data-v-2b7b9f43]{padding:16px 20px}.header-content[data-v-2b7b9f43]{flex-direction:column;align-items:flex-start;gap:8px}.modal-title[data-v-2b7b9f43]{font-size:20px}.modal-body[data-v-2b7b9f43]{padding:20px}.contractor-grid[data-v-2b7b9f43],.form-row[data-v-2b7b9f43]{grid-template-columns:1fr}.modal-footer[data-v-2b7b9f43]{flex-direction:column;gap:12px;padding:16px 20px;align-items:stretch}.footer-actions[data-v-2b7b9f43],.footer-left[data-v-2b7b9f43]{width:100%;justify-content:center}.footer-type-selector[data-v-2b7b9f43]{flex-direction:column;align-items:stretch;margin-right:0;margin-bottom:12px}.footer-type-selector .type-select[data-v-2b7b9f43]{width:100%}.btn[data-v-2b7b9f43]{flex:1;justify-content:center}}.toast-notification[data-v-2b7b9f43]{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:12px;padding:16px 24px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:10000;font-weight:500;min-width:300px;max-width:500px}.toast-icon[data-v-2b7b9f43]{font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0}.toast-message[data-v-2b7b9f43]{flex:1;font-size:14px;line-height:1.4}.toast-success[data-v-2b7b9f43]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.toast-success .toast-icon[data-v-2b7b9f43]{background:hsla(0,0%,100%,.3)}.toast-error[data-v-2b7b9f43]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.toast-error .toast-icon[data-v-2b7b9f43]{background:hsla(0,0%,100%,.3)}.toast-info[data-v-2b7b9f43]{background:linear-gradient(135deg,#17a2b8,#007bff);color:#fff}.toast-info .toast-icon[data-v-2b7b9f43]{background:hsla(0,0%,100%,.3)}.toast-enter-active[data-v-2b7b9f43]{animation:toastIn-2b7b9f43 .4s ease-out}.toast-leave-active[data-v-2b7b9f43]{animation:toastOut-2b7b9f43 .3s ease-in}@keyframes toastIn-2b7b9f43{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toastOut-2b7b9f43{0%{transform:translateX(0);opacity:1}to{transform:translateX(400px);opacity:0}}@media (max-width:768px){.toast-notification[data-v-2b7b9f43]{top:10px;right:10px;left:10px;min-width:auto}}