.contract-variables[data-v-4c1eef6b]{width:100%;display:flex;flex-direction:column}.variables-meta[data-v-4c1eef6b]{padding:0 0 10px 0}.meta-count[data-v-4c1eef6b]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;font-family:WorkSans-SemiBold,sans-serif}.meta-count i[data-v-4c1eef6b]{font-size:11px;color:#cbd5e1}.state-empty[data-v-4c1eef6b],.state-loading[data-v-4c1eef6b]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:#94a3b8;font-size:13px;font-family:WorkSans-Regular,sans-serif}.state-empty i[data-v-4c1eef6b],.state-loading i[data-v-4c1eef6b]{font-size:24px;color:#cbd5e1}.variables-list[data-v-4c1eef6b]{display:flex;flex-direction:column;gap:0;max-height:420px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;overflow-y:auto}.variables-list[data-v-4c1eef6b]::-webkit-scrollbar{width:4px}.variables-list[data-v-4c1eef6b]::-webkit-scrollbar-track{background:#f8fafc}.variables-list[data-v-4c1eef6b]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.variables-list[data-v-4c1eef6b]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.variable-item[data-v-4c1eef6b]{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:#fff;cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #f1f5f9;transition:background .15s ease}.variable-item[data-v-4c1eef6b]:last-child{border-bottom:none}.variable-item[data-v-4c1eef6b]:hover{background:#f0f7ff}.variable-item--copied[data-v-4c1eef6b]{background:#f0fdf4}.variable-item--copied .action-icon[data-v-4c1eef6b]{color:#16a34a!important}.variable-item--copied .variable-code[data-v-4c1eef6b]{color:#16a34a;background:#dcfce7}.variable-body[data-v-4c1eef6b]{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.variable-desc[data-v-4c1eef6b]{font-size:13px;font-weight:600;color:#1e293b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variable-code[data-v-4c1eef6b]{display:inline-block;font-size:11px;font-weight:500;color:#0f65b0;background:#dbeafe;padding:2px 7px;border-radius:4px;letter-spacing:.2px;line-height:1.6;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,color .15s ease}.variable-action[data-v-4c1eef6b]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f1f5f9;transition:background .15s ease}.variable-item:hover .variable-action[data-v-4c1eef6b]{background:#dbeafe}.action-icon[data-v-4c1eef6b]{font-size:11px;color:#94a3b8;transition:color .15s ease}.variable-item:hover .action-icon[data-v-4c1eef6b]{color:#0f65b0}.variables-footer[data-v-4c1eef6b]{display:flex;align-items:center;gap:6px;padding:10px 2px 0 2px;font-size:11px;color:#94a3b8;font-family:WorkSans-Regular,sans-serif}.variables-footer i[data-v-4c1eef6b]{font-size:11px;color:#f59e0b}@media (max-width:768px){.variable-item[data-v-4c1eef6b]{padding:14px 12px}.variable-desc[data-v-4c1eef6b]{font-size:14px}.variables-list[data-v-4c1eef6b]{max-height:280px}}.contract-modern[data-v-184c7fef]{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.contract-container[data-v-184c7fef]{max-width:1400px;margin:0 auto;padding:0 24px}.contract-header[data-v-184c7fef]{padding:24px 0;background:#fff;border-radius:0 0 24px 24px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:32px}.header-content[data-v-184c7fef]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;max-width:1400px;margin:0 auto;padding:0 24px}.page-title[data-v-184c7fef]{font-size:32px;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;font-family:WorkSans-SemiBold,sans-serif}.title-icon[data-v-184c7fef]{color:#0f65b0;margin-right:12px}.page-subtitle[data-v-184c7fef]{color:#64748b;margin:4px 0 0 0;font-size:16px}.btn-return-modern[data-v-184c7fef]{background:transparent!important;color:#64748b!important;border:2px solid #e5e7eb!important;border-radius:12px!important;padding:12px 20px!important;font-weight:600!important;text-transform:none!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important;transition:all .3s ease!important}.btn-return-modern[data-v-184c7fef]:hover{background:#f8fafc!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.contract-content[data-v-184c7fef]{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.resident-card[data-v-184c7fef]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid hsla(0,0%,100%,.2);overflow:hidden}.resident-header[data-v-184c7fef]{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:20px 24px;border-bottom:1px solid #e5e7eb}.card-title[data-v-184c7fef]{font-size:18px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;font-family:WorkSans-SemiBold,sans-serif}.card-title i[data-v-184c7fef]{color:#0f65b0}.resident-info[data-v-184c7fef]{display:flex;align-items:center;gap:30px;padding:24px}.avatar-image[data-v-184c7fef]{width:80px;height:80px;border-radius:50%;-o-object-fit:contain;object-fit:contain;border:3px solid #0f65b0;box-shadow:0 4px 12px rgba(15,101,176,.2)}.avatar-placeholder[data-v-184c7fef]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;border:3px solid #cbd5e1}.avatar-placeholder i[data-v-184c7fef]{font-size:40px;color:#94a3b8}.resident-details[data-v-184c7fef]{flex:1}.resident-name[data-v-184c7fef]{font-size:24px;font-weight:700;color:#1e293b;font-family:WorkSans-SemiBold,sans-serif}.resident-label[data-v-184c7fef]{color:#64748b;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.variables-section[data-v-184c7fef]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid hsla(0,0%,100%,.2);overflow:hidden}.variables-header[data-v-184c7fef]{background:linear-gradient(135deg,#fef3c7,#fed7aa);padding:24px;border-bottom:1px solid #f59e0b;text-align:center}.section-title[data-v-184c7fef]{font-size:20px;font-weight:600;color:#92400e;margin:0 0 8px 0;display:flex;align-items:center;justify-content:center;font-family:WorkSans-SemiBold,sans-serif}.section-title i[data-v-184c7fef]{color:#d97706}.section-description[data-v-184c7fef]{color:#92400e;font-size:14px;margin:0;font-weight:500}.variables-container[data-v-184c7fef]{padding:24px}.variables-content[data-v-184c7fef]{min-height:120px}.no-resident-message[data-v-184c7fef]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#64748b;font-size:16px}.no-resident-message i[data-v-184c7fef]{color:#f59e0b;font-size:20px}.contract-form-section[data-v-184c7fef]{display:flex;flex-direction:column;gap:24px}.form-grid[data-v-184c7fef]{display:grid;gap:24px}.form-card[data-v-184c7fef]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid hsla(0,0%,100%,.2);overflow:hidden}.contract-text-card[data-v-184c7fef]{grid-column:1/-1}.form-header[data-v-184c7fef]{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:20px 24px;border-bottom:1px solid #e5e7eb}.form-title[data-v-184c7fef]{font-size:18px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;font-family:WorkSans-SemiBold,sans-serif}.form-title i[data-v-184c7fef]{color:#0f65b0}.form-content[data-v-184c7fef]{padding:24px}.input-container[data-v-184c7fef]{position:relative;margin-top:8px}.modern-form-input[data-v-184c7fef]{width:100%;padding:16px 20px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;font-weight:500;background:#fff;transition:all .3s ease;font-family:WorkSans-Regular,sans-serif}.modern-form-input[data-v-184c7fef]:focus{outline:none;border-color:#0f65b0;box-shadow:0 0 0 3px rgba(15,101,176,.1)}.input-counter[data-v-184c7fef]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#94a3b8;font-weight:500}.textarea-container[data-v-184c7fef]{margin-top:8px}.modern-textarea[data-v-184c7fef]{width:100%;padding:20px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;line-height:1.6;font-family:WorkSans-Regular,sans-serif;background:#fff;transition:all .3s ease;resize:vertical;min-height:300px}.modern-textarea[data-v-184c7fef]:focus{outline:none;border-color:#0f65b0;box-shadow:0 0 0 3px rgba(15,101,176,.1)}.textarea-footer[data-v-184c7fef]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.character-counter[data-v-184c7fef]{font-size:12px;font-weight:500}.character-counter span[data-v-184c7fef]{color:#64748b}.counter-warning[data-v-184c7fef]{color:#f59e0b!important}.textarea-tips[data-v-184c7fef]{display:flex;align-items:center;font-size:12px;color:#64748b;font-weight:500}.textarea-tips i[data-v-184c7fef]{color:#f59e0b}.errors-section[data-v-184c7fef]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:16px;padding:24px;box-shadow:0 4px 15px rgba(239,68,68,.1)}.actions-section[data-v-184c7fef]{display:flex;justify-content:flex-end;padding:24px 0}.btn-save-contract[data-v-184c7fef]{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:16px 32px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:14px!important;box-shadow:0 4px 15px rgba(16,185,129,.3)!important;transition:all .3s ease!important}.btn-save-contract[data-v-184c7fef]:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(16,185,129,.4)!important}.btn-save-contract[data-v-184c7fef]:disabled{opacity:.7!important;cursor:not-allowed!important;transform:none!important}.no-resident-section[data-v-184c7fef]{display:flex;justify-content:center;align-items:center;min-height:400px}.no-resident-card[data-v-184c7fef]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:48px;text-align:center;max-width:400px;width:100%}.no-resident-icon[data-v-184c7fef]{font-size:64px;color:#cbd5e1;margin-bottom:24px}.no-resident-title[data-v-184c7fef]{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 12px 0;font-family:WorkSans-SemiBold,sans-serif}.no-resident-text[data-v-184c7fef]{color:#64748b;font-size:16px;margin:0 0 32px 0;line-height:1.5}@media (max-width:1024px){.header-content[data-v-184c7fef]{grid-template-columns:1fr;gap:16px;text-align:center}.page-title[data-v-184c7fef]{justify-content:center}}@media (max-width:768px){.contract-container[data-v-184c7fef]{padding:0 16px}.contract-header[data-v-184c7fef]{padding:16px 0;margin-bottom:24px}.header-content[data-v-184c7fef]{padding:0 16px}.page-title[data-v-184c7fef]{font-size:24px}.page-subtitle[data-v-184c7fef]{font-size:14px}.contract-content[data-v-184c7fef]{gap:20px}.resident-info[data-v-184c7fef]{flex-direction:column;text-align:center;gap:16px}.avatar-image[data-v-184c7fef],.avatar-placeholder[data-v-184c7fef]{width:64px;height:64px}.avatar-placeholder i[data-v-184c7fef]{font-size:32px}.resident-name[data-v-184c7fef]{font-size:20px}.form-content[data-v-184c7fef],.variables-header[data-v-184c7fef]{padding:20px 16px}.textarea-footer[data-v-184c7fef]{flex-direction:column;gap:8px;align-items:stretch;text-align:center}.actions-section[data-v-184c7fef]{justify-content:center}.no-resident-card[data-v-184c7fef]{padding:32px 24px}.no-resident-icon[data-v-184c7fef]{font-size:48px}.no-resident-title[data-v-184c7fef]{font-size:20px}}@media (max-width:480px){.btn-return-modern[data-v-184c7fef],.btn-save-contract[data-v-184c7fef]{padding:12px 20px!important;font-size:13px!important}.page-title[data-v-184c7fef]{font-size:20px;flex-direction:column;gap:8px}.modern-form-input[data-v-184c7fef],.modern-textarea[data-v-184c7fef]{padding:14px 16px;font-size:14px}.card-title[data-v-184c7fef],.form-title[data-v-184c7fef],.section-title[data-v-184c7fef]{font-size:16px}.modern-textarea[data-v-184c7fef]{min-height:200px}}