*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.login-container[data-v-5d261974]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:20px}.login-box[data-v-5d261974]{max-width:500px;width:100%;background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.header[data-v-5d261974]{text-align:center;margin-bottom:30px}.header h2[data-v-5d261974]{font-size:28px;font-weight:700;color:#333;margin-bottom:10px}.subtitle[data-v-5d261974]{font-size:14px;color:#666;margin-bottom:15px}.dev-note[data-v-5d261974]{font-size:12px;color:#999;margin-top:10px}.dev-note code[data-v-5d261974]{background-color:#e0e0e0;padding:2px 6px;border-radius:3px;font-family:monospace}.form-group[data-v-5d261974]{margin-bottom:20px}.form-group label[data-v-5d261974]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-group textarea[data-v-5d261974]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:12px;resize:vertical}.form-group textarea[data-v-5d261974]:focus{outline:none;border-color:#1baaa0}.form-group textarea[data-v-5d261974]:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-box[data-v-5d261974]{padding:12px;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c00;font-size:14px;margin-bottom:20px}.btn-primary[data-v-5d261974]{width:100%;padding:12px;background-color:#1baaa0;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-5d261974]:hover:not(:disabled){background-color:#4338ca}.btn-primary[data-v-5d261974]:disabled{opacity:.5;cursor:not-allowed}.info-box[data-v-5d261974]{margin-top:20px;padding:15px;background-color:#e8f6f5;border:1px solid #bfdbfe;border-radius:4px}.info-box p[data-v-5d261974]{font-size:12px;color:#15857d;line-height:1.6;margin:0}.info-box code[data-v-5d261974]{background-color:#ccf0ed;padding:2px 4px;border-radius:3px;font-family:monospace;font-size:11px}.footer[data-v-5d261974]{text-align:center;font-size:12px;color:#999;margin-top:20px}.auto-login-box[data-v-5d261974]{text-align:center}.auto-login-status[data-v-5d261974]{padding:40px 0}.auto-login-status p[data-v-5d261974]{font-size:14px;color:#666;margin-top:20px}.spinner[data-v-5d261974]{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#1baaa0;border-radius:50%;margin:0 auto;animation:spin-5d261974 .8s linear infinite}@keyframes spin-5d261974{to{transform:rotate(360deg)}}.app-layout[data-v-1b9f2d30]{min-height:100vh;display:flex;flex-direction:column}.navbar[data-v-1b9f2d30]{position:sticky;top:0;z-index:20;background-color:#1baaa0;border-bottom:1px solid #178F87}.navbar-inner[data-v-1b9f2d30]{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:3.5rem}.navbar-left[data-v-1b9f2d30]{display:flex;align-items:center;gap:2rem}.navbar-brand[data-v-1b9f2d30]{font-size:1.125rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.025em}.navbar-links[data-v-1b9f2d30]{display:flex;gap:.25rem}.nav-link[data-v-1b9f2d30]{padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:#ffffffbf;text-decoration:none;border-radius:.375rem;transition:color .2s,background-color .2s}.nav-link[data-v-1b9f2d30]:hover{color:#fff;background-color:#00000026}.nav-link.active[data-v-1b9f2d30]{color:#fff;background-color:#0003}.navbar-right[data-v-1b9f2d30]{display:flex;align-items:center;gap:1rem}.rat-alert-icon[data-v-1b9f2d30]{display:flex;align-items:center;color:#fbbf24;animation:pulse-alert-1b9f2d30 2s ease-in-out infinite;text-decoration:none}.rat-alert-icon[data-v-1b9f2d30]:hover{color:#f59e0b}@keyframes pulse-alert-1b9f2d30{0%,to{opacity:1}50%{opacity:.5}}.user-info[data-v-1b9f2d30]{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#ffffffd9}.btn-logout[data-v-1b9f2d30]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:#ffffffbf;background:none;border:1px solid rgba(255,255,255,.3);border-radius:.375rem;cursor:pointer;transition:color .2s,border-color .2s}.btn-logout[data-v-1b9f2d30]:hover{color:#fff;border-color:#fff9}.main-content[data-v-1b9f2d30]{flex:1;background-color:#f9fafb}.app-footer[data-v-1b9f2d30]{padding:1rem 2rem;text-align:center;font-size:.8125rem;color:#6b7280;background-color:#f9fafb;border-top:1px solid #e5e7eb}.app-footer-link[data-v-1b9f2d30]{color:#1baaa0;text-decoration:none;font-weight:500}.app-footer-link[data-v-1b9f2d30]:hover{text-decoration:underline}.status-indicator[data-v-a2a3236f]{display:inline-flex;align-items:center;justify-content:center}.status-badge[data-v-a2a3236f]{display:inline-block;min-width:5.5rem;padding:.2rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-align:center;color:#fff;line-height:1.4;white-space:nowrap}.status-green[data-v-a2a3236f]{background-color:#10b981}.status-orange[data-v-a2a3236f]{background-color:#f59e0b}.status-dark[data-v-a2a3236f]{background-color:#6b7280}.dashboard-container[data-v-e28a3dbc]{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-header[data-v-e28a3dbc]{margin-bottom:2rem}.dashboard-title[data-v-e28a3dbc]{font-size:2rem;font-weight:700;color:#1f2937}.loading-container[data-v-e28a3dbc],.error-container[data-v-e28a3dbc]{padding:3rem;text-align:center;background-color:#f9fafb;border-radius:.5rem}.empty-state[data-v-e28a3dbc]{padding:3rem 2rem;text-align:center;background-color:#fff;border:2px dashed #d1d5db;border-radius:.5rem}.empty-message[data-v-e28a3dbc]{font-size:1rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.empty-hint[data-v-e28a3dbc]{font-size:.875rem;color:#9ca3af}.community-count[data-v-e28a3dbc]{font-size:.875rem;color:#6b7280;margin-bottom:.75rem;text-align:right}.error-message[data-v-e28a3dbc]{color:#ef4444;font-weight:500}.table-container[data-v-e28a3dbc]{overflow-x:auto;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.dashboard-table[data-v-e28a3dbc]{width:100%;border-collapse:collapse}.dashboard-table thead[data-v-e28a3dbc]{background-color:#f3f4f6}.dashboard-table th[data-v-e28a3dbc]{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.dashboard-table th[data-v-e28a3dbc]:nth-child(n+5){text-align:center}.community-name-cell[data-v-e28a3dbc]{display:flex;align-items:center;gap:.5rem}.row-status[data-v-e28a3dbc]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;flex-shrink:0}.row-status--complete[data-v-e28a3dbc]{background-color:#d1fae5;color:#059669}.row-status--pending[data-v-e28a3dbc]{background-color:#fef3c7;color:#d97706}.community-link[data-v-e28a3dbc]{color:#1baaa0;text-decoration:none;font-weight:500}.community-link[data-v-e28a3dbc]:hover{text-decoration:underline}.dashboard-table tbody tr[data-v-e28a3dbc]{border-bottom:1px solid #e5e7eb}.dashboard-table tbody tr[data-v-e28a3dbc]:last-child{border-bottom:none}.dashboard-table tbody tr[data-v-e28a3dbc]:hover{background-color:#f9fafb}.dashboard-table td[data-v-e28a3dbc]{padding:1rem;font-size:.875rem;color:#1f2937}.requirement-cell[data-v-e28a3dbc]{text-align:center}.status-clickable[data-v-e28a3dbc]{cursor:pointer;display:inline-block;border-radius:.25rem;transition:opacity .2s}.status-clickable[data-v-e28a3dbc]:hover{opacity:.8}.filters-container[data-v-e28a3dbc]{display:flex;gap:1.5rem;margin-bottom:1.5rem;align-items:center}.search-filter[data-v-e28a3dbc]{flex:1;max-width:400px}.search-input[data-v-e28a3dbc]{width:100%;padding:.625rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.search-input[data-v-e28a3dbc]:focus{outline:none;border-color:#1baaa0;box-shadow:0 0 0 3px #1baaa01a}.search-input[data-v-e28a3dbc]::placeholder{color:#9ca3af}.checkbox-filter[data-v-e28a3dbc]{display:flex;align-items:center}.checkbox-label[data-v-e28a3dbc]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151;-webkit-user-select:none;user-select:none}.checkbox-input[data-v-e28a3dbc]{width:1rem;height:1rem;cursor:pointer;accent-color:#1BAAA0}.actions-cell[data-v-e28a3dbc]{text-align:center}.btn-generate-rat[data-v-e28a3dbc]{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#1baaa0;background-color:#fff;border:1px solid #1BAAA0;border-radius:.375rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-generate-rat[data-v-e28a3dbc]:hover:not(:disabled){background-color:#1baaa0;color:#fff}.btn-generate-rat[data-v-e28a3dbc]:disabled{opacity:.6;cursor:not-allowed}.rat-error-banner[data-v-e28a3dbc]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem;background-color:#fffbeb;border:1px solid #f59e0b;border-radius:.5rem;color:#92400e}.rat-error-content[data-v-e28a3dbc]{flex:1;font-size:.875rem;line-height:1.5}.rat-error-content p[data-v-e28a3dbc]{margin:0}.rat-config-link[data-v-e28a3dbc]{display:inline-block;margin-top:.25rem;color:#d97706;font-weight:600;text-decoration:underline}.rat-config-link[data-v-e28a3dbc]:hover{color:#b45309}.rat-error-close[data-v-e28a3dbc]{flex-shrink:0;background:none;border:none;font-size:1.25rem;color:#92400e;cursor:pointer;padding:0;line-height:1}.rat-error-close[data-v-e28a3dbc]:hover{color:#78350f}.community-row--inactive[data-v-e28a3dbc]{opacity:.55}.community-row--inactive[data-v-e28a3dbc]:hover{background-color:inherit}.row-status--inactive[data-v-e28a3dbc]{background-color:#f3f4f6;color:#9ca3af}.badge-inactive[data-v-e28a3dbc]{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:#6b7280;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:9999px;letter-spacing:.025em;text-transform:uppercase;vertical-align:middle}.status-clickable--disabled[data-v-e28a3dbc]{cursor:not-allowed;pointer-events:none}.deactivated-banner[data-v-e28a3dbc]{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1.25rem;margin-bottom:1.5rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;color:#1e40af;font-size:.875rem;line-height:1.5}.deactivated-banner-icon[data-v-e28a3dbc]{flex-shrink:0;margin-top:.125rem}.deactivated-banner span[data-v-e28a3dbc]{flex:1}.deactivated-banner-close[data-v-e28a3dbc]{flex-shrink:0;background:none;border:none;font-size:1.25rem;color:#1e40af;cursor:pointer;padding:0;line-height:1}.deactivated-banner-close[data-v-e28a3dbc]:hover{color:#1e3a8a}.select-filter[data-v-e28a3dbc]{display:flex;align-items:center;gap:.5rem}.select-label[data-v-e28a3dbc]{font-size:.875rem;color:#374151;white-space:nowrap}.select-input[data-v-e28a3dbc]{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#1f2937;background-color:#fff;cursor:pointer;transition:border-color .2s}.select-input[data-v-e28a3dbc]:focus{outline:none;border-color:#1baaa0;box-shadow:0 0 0 3px #1baaa01a}.checkbox-filter--disabled[data-v-e28a3dbc]{opacity:.45;cursor:not-allowed}.checkbox-filter--disabled .checkbox-label[data-v-e28a3dbc],.checkbox-filter--disabled .checkbox-input[data-v-e28a3dbc]{cursor:not-allowed}.labels-list[data-v-3332129d]{display:flex;flex-direction:column;gap:1rem}.label-group[data-v-3332129d]{padding:1rem 1.25rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.label-header[data-v-3332129d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.label-title[data-v-3332129d]{font-size:.875rem;font-weight:600;color:#374151;margin:0;flex:1}.file-input-hidden[data-v-3332129d]{display:none}.no-documents[data-v-3332129d]{padding:.5rem 0}.no-documents-text[data-v-3332129d]{font-size:.8125rem;color:#9ca3af;font-style:italic}.documents-list[data-v-3332129d]{display:flex;flex-direction:column;gap:.375rem}.document-item[data-v-3332129d]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:#fff;border-radius:.375rem;border:1px solid #e5e7eb}.document-info[data-v-3332129d]{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.document-name[data-v-3332129d]{font-size:.8125rem;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-date[data-v-3332129d]{font-size:.6875rem;color:#9ca3af}.document-actions[data-v-3332129d]{display:flex;gap:.375rem;margin-left:.75rem;flex-shrink:0}.btn-action[data-v-3332129d]{padding:.25rem .5rem;border:none;border-radius:.25rem;cursor:pointer;font-size:.8125rem;line-height:1;transition:background-color .2s}.btn-action[data-v-3332129d]:disabled{opacity:.5;cursor:not-allowed}.btn-download[data-v-3332129d]{background-color:#1baaa0;color:#fff}.btn-download[data-v-3332129d]:hover:not(:disabled){background-color:#178f87}.btn-delete[data-v-3332129d]{background-color:#ef4444;color:#fff}.btn-delete[data-v-3332129d]:hover:not(:disabled){background-color:#dc2626}.btn[data-v-3332129d]{padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-sm[data-v-3332129d]{padding:.375rem .75rem;font-size:.75rem}.btn-secondary[data-v-3332129d]{background-color:#6b7280;color:#fff}.btn-secondary[data-v-3332129d]:hover{background-color:#4b5563}.loading-container[data-v-3332129d],.error-container[data-v-3332129d]{padding:2rem;text-align:center;background-color:#f9fafb;border-radius:.5rem}.error-message[data-v-3332129d]{color:#ef4444;font-weight:500;margin-bottom:1rem}.field-error[data-v-3332129d]{display:block;margin-top:.5rem;font-size:.75rem;color:#dc2626}.requirement-form[data-v-2101fce7]{width:100%}.form-group[data-v-2101fce7]{margin-bottom:1.5rem}.form-label[data-v-2101fce7]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.required[data-v-2101fce7]{color:#dc2626}.radio-group[data-v-2101fce7]{display:flex;gap:1.5rem}.radio-label[data-v-2101fce7]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.radio-input[data-v-2101fce7]{width:1rem;height:1rem;cursor:pointer;accent-color:#1BAAA0}.form-input[data-v-2101fce7],.form-select[data-v-2101fce7]{width:100%;padding:.625rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-2101fce7]:focus,.form-select[data-v-2101fce7]:focus{outline:none;border-color:#1baaa0;box-shadow:0 0 0 3px #1baaa01a}.form-input--error[data-v-2101fce7],.form-select--error[data-v-2101fce7]{border-color:#dc2626}.form-input--error[data-v-2101fce7]:focus,.form-select--error[data-v-2101fce7]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-input[data-v-2101fce7]::placeholder{color:#9ca3af}.form-select[data-v-2101fce7]{cursor:pointer;background-color:#fff}.field-error[data-v-2101fce7]{display:block;color:#dc2626;font-size:.75rem;margin-top:.25rem}.error-message[data-v-2101fce7]{padding:.75rem 1rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;font-size:.875rem;margin-bottom:1rem}.success-message[data-v-2101fce7]{padding:.75rem 1rem;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:.375rem;color:#065f46;font-size:.875rem;margin-bottom:1rem}.form-actions[data-v-2101fce7]{margin-top:1.5rem;display:flex;justify-content:flex-end}.btn[data-v-2101fce7]{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-2101fce7]{background-color:#1baaa0;color:#fff}.btn-primary[data-v-2101fce7]:hover:not(:disabled){background-color:#178f87}.btn-primary[data-v-2101fce7]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-2101fce7]{background-color:#fff;color:#1baaa0;border:1px solid #1BAAA0;margin-top:1rem}.btn-secondary[data-v-2101fce7]:hover{background-color:#e8f6f5}.btn-ghost[data-v-2101fce7]{background-color:transparent;color:#6b7280;border:1px solid #d1d5db}.btn-ghost[data-v-2101fce7]:hover{background-color:#f3f4f6;color:#374151}.form-label--required[data-v-2101fce7]:after{content:" *";color:#9ca3af;font-weight:400}.required-note[data-v-2101fce7]{font-size:.8125rem;color:#9ca3af;margin-bottom:1rem;font-style:italic}.sticky-bar[data-v-2101fce7]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin-top:.75rem;border-bottom:1px solid #e5e7eb}.sticky-bar-left[data-v-2101fce7]{display:flex;align-items:center;gap:.25rem}.section-link[data-v-2101fce7]{background:none;border:none;padding:.375rem .75rem;font-size:.875rem;color:#6b7280;cursor:pointer;border-radius:.25rem;font-weight:500;transition:color .15s,background-color .15s}.section-link[data-v-2101fce7]:not(.section-link--disabled):hover{color:#1f2937;background-color:#f3f4f6}.section-link--active[data-v-2101fce7]{color:#1f2937;background-color:#f0fdfb;border-bottom:2px solid #1BAAA0}.section-link--disabled[data-v-2101fce7]{opacity:.4;cursor:not-allowed}.btn-success[data-v-2101fce7]{background-color:#10b981;border-color:#10b981;transition:background-color .3s}.rat-config-container[data-v-229c0e9f]{padding:2rem;max-width:1200px;margin:0 auto}.renewal-banner[data-v-229c0e9f]{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;margin-bottom:1.5rem;background-color:#fef2f2;border:2px solid #ef4444;border-radius:.5rem;animation:banner-attention-229c0e9f 1s ease-in-out}@keyframes banner-attention-229c0e9f{0%,to{transform:translate(0)}10%,30%,50%{transform:translate(-4px)}20%,40%{transform:translate(4px)}}.renewal-banner-icon[data-v-229c0e9f]{flex-shrink:0;color:#ef4444;margin-top:.125rem}.renewal-banner-content[data-v-229c0e9f]{flex:1}.renewal-banner-content strong[data-v-229c0e9f]{display:block;font-size:1rem;color:#991b1b;margin-bottom:.25rem}.renewal-banner-content p[data-v-229c0e9f]{margin:0;font-size:.875rem;color:#b91c1c;line-height:1.5}.rat-config-top-bar[data-v-229c0e9f]{position:sticky;top:3.5rem;z-index:10;background-color:#fff;padding:1.5rem 2rem 0;margin:-2rem -2rem 0;width:calc(100% + 4rem)}.rat-config-title[data-v-229c0e9f]{font-size:2rem;font-weight:700;color:#1f2937}.loading-container[data-v-229c0e9f],.error-container[data-v-229c0e9f]{padding:3rem;text-align:center;background-color:#f9fafb;border-radius:.5rem}.error-message[data-v-229c0e9f]{color:#ef4444;font-weight:500}.rat-config-content[data-v-229c0e9f]{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.form-section[data-v-229c0e9f]{margin-bottom:3rem}.form-section[data-v-229c0e9f]:last-of-type{margin-bottom:2rem}.section-header[data-v-229c0e9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title[data-v-229c0e9f]{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.section-header .section-title[data-v-229c0e9f]{margin-bottom:0}.form-grid[data-v-229c0e9f]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-field[data-v-229c0e9f]{display:flex;flex-direction:column}.form-field.full-width[data-v-229c0e9f],.form-row-3.full-width[data-v-229c0e9f]{grid-column:1 / -1}.form-row-3[data-v-229c0e9f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-label[data-v-229c0e9f]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input[data-v-229c0e9f]{padding:.625rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-229c0e9f]:focus{outline:none;border-color:#1baaa0;box-shadow:0 0 0 3px #1baaa01a}.form-input--error[data-v-229c0e9f]{border-color:#dc2626}.form-input--error[data-v-229c0e9f]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.field-error[data-v-229c0e9f]{display:block;margin-top:.25rem;font-size:.75rem;color:#dc2626}.subprocessors-list[data-v-229c0e9f]{display:flex;flex-direction:column;gap:1.5rem}.subprocessor-item[data-v-229c0e9f]{padding:1.5rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.subprocessor-grid[data-v-229c0e9f]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:1rem;align-items:end}.form-field-actions[data-v-229c0e9f]{display:flex;align-items:flex-end;padding-bottom:.25rem}.btn[data-v-229c0e9f]{padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn[data-v-229c0e9f]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-229c0e9f]{background-color:#1baaa0;color:#fff}.btn-primary[data-v-229c0e9f]:hover:not(:disabled){background-color:#178f87}.btn-secondary[data-v-229c0e9f]{background-color:#6b7280;color:#fff}.btn-secondary[data-v-229c0e9f]:hover{background-color:#4b5563}.btn-remove[data-v-229c0e9f]{padding:.5rem .75rem;background-color:#ef4444;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:1rem;line-height:1;transition:background-color .2s}.btn-remove[data-v-229c0e9f]:hover{background-color:#dc2626}.empty-state[data-v-229c0e9f]{padding:2rem;text-align:center;background-color:#f9fafb;border-radius:.5rem;color:#6b7280}.security-measures-list[data-v-229c0e9f]{display:flex;flex-direction:column;gap:1rem}.security-category[data-v-229c0e9f]{padding:.75rem 1rem;background-color:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb}.category-title[data-v-229c0e9f]{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.category-measures[data-v-229c0e9f]{display:flex;flex-direction:column;gap:.25rem}.measure-checkbox[data-v-229c0e9f]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem;color:#374151;padding:.125rem 0}.measure-checkbox input[type=checkbox][data-v-229c0e9f]{flex-shrink:0;width:.875rem;height:.875rem;cursor:pointer}.measure-text[data-v-229c0e9f]{line-height:1.3}.rat-config-footer[data-v-229c0e9f]{display:flex;gap:1rem;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb}.last-saved[data-v-229c0e9f]{font-size:.875rem;color:#6b7280}.validation-error-message[data-v-229c0e9f]{margin-bottom:1rem;padding:.75rem 1rem;background-color:#fee2e2;color:#991b1b;border-radius:.375rem;font-size:.875rem;border:1px solid #fecaca}.warning-message[data-v-229c0e9f]{padding:.75rem 1rem;background-color:#fef3c7;color:#92400e;border-radius:.375rem;font-size:.875rem;margin-left:auto}.templates-list[data-v-229c0e9f]{display:flex;flex-direction:column;gap:.75rem}.template-item[data-v-229c0e9f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background-color:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb}.template-name[data-v-229c0e9f]{font-size:.875rem;color:#374151;font-weight:500}.btn-small[data-v-229c0e9f]{padding:.375rem .875rem;font-size:.8125rem}.generate-section[data-v-229c0e9f]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background-color:#f0f9ff;border-radius:.5rem;border:1px solid #bae6fd}.generate-description[data-v-229c0e9f]{flex:1;font-size:.875rem;color:#374151}@media (max-width: 768px){.form-grid[data-v-229c0e9f],.form-row-3[data-v-229c0e9f],.subprocessor-grid[data-v-229c0e9f]{grid-template-columns:1fr}.form-field-actions[data-v-229c0e9f]{justify-content:flex-end}}.document-upload[data-v-f32ff566]{max-width:100%}.form-group[data-v-f32ff566]{margin-bottom:1rem}.form-label[data-v-f32ff566]{display:block;margin-bottom:.5rem;font-weight:600}.form-select[data-v-f32ff566]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.drop-zone[data-v-f32ff566]{border:2px dashed #ddd;border-radius:8px;padding:2rem;text-align:center;background-color:#f9f9f9;transition:all .3s;margin-bottom:1rem}.drop-zone.drag-over[data-v-f32ff566]{border-color:#007bff;background-color:#e7f3ff}.drop-zone.uploading[data-v-f32ff566]{background-color:#fff}.drop-zone-text[data-v-f32ff566]{margin:0 0 .5rem;color:#666}.drop-zone-hint[data-v-f32ff566]{margin:0;font-size:.875rem;color:#999}.file-input-label[data-v-f32ff566]{color:#007bff;cursor:pointer;text-decoration:underline}.file-input-hidden[data-v-f32ff566]{display:none}.upload-progress[data-v-f32ff566]{padding:1rem 0}.spinner[data-v-f32ff566]{width:40px;height:40px;margin:0 auto 1rem;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-f32ff566 1s linear infinite}@keyframes spin-f32ff566{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-bar[data-v-f32ff566]{width:100%;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden;margin-top:1rem}.progress-bar-fill[data-v-f32ff566]{height:100%;background-color:#007bff;transition:width .3s}.selected-file[data-v-f32ff566]{padding:1rem;background-color:#f8f9fa;border-radius:4px;margin-bottom:1rem}.selected-file p[data-v-f32ff566]{margin:.25rem 0}.alert[data-v-f32ff566]{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.alert-danger[data-v-f32ff566]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-success[data-v-f32ff566]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.btn[data-v-f32ff566]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}.btn-primary[data-v-f32ff566]{background-color:#007bff;color:#fff}.btn-primary[data-v-f32ff566]:hover:not(:disabled){background-color:#0056b3}.btn-primary[data-v-f32ff566]:disabled{background-color:#6c757d;cursor:not-allowed}.document-table[data-v-6d0aeadf]{margin-top:2rem}.document-table h3[data-v-6d0aeadf]{margin-bottom:1rem}.no-documents[data-v-6d0aeadf]{padding:2rem;text-align:center;color:#666;background-color:#f9f9f9;border-radius:4px}.table[data-v-6d0aeadf]{width:100%;border-collapse:collapse;background-color:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table thead[data-v-6d0aeadf]{background-color:#f8f9fa}.table th[data-v-6d0aeadf]{padding:.75rem;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6}.table td[data-v-6d0aeadf]{padding:.75rem;border-bottom:1px solid #dee2e6}.table tbody tr[data-v-6d0aeadf]:hover{background-color:#f8f9fa}.actions[data-v-6d0aeadf]{white-space:nowrap;display:flex;align-items:center;gap:.5rem}.btn[data-v-6d0aeadf]{padding:.25rem .5rem;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .3s}.btn-sm[data-v-6d0aeadf]{font-size:.8rem;padding:.25rem .5rem;line-height:1.2;min-height:1.75rem;display:inline-flex;align-items:center;gap:.25rem}.btn-info[data-v-6d0aeadf]{background-color:#17a2b8;color:#fff}.btn-info[data-v-6d0aeadf]:hover{background-color:#138496}.btn-danger[data-v-6d0aeadf]{background-color:#dc3545;color:#fff}.btn-danger[data-v-6d0aeadf]:hover{background-color:#c82333}.btn-secondary[data-v-6d0aeadf]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-6d0aeadf]:hover{background-color:#5a6268}.modal-overlay[data-v-6d0aeadf]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6d0aeadf]{background-color:#fff;padding:2rem;border-radius:8px;max-width:400px;width:90%}.modal-content h4[data-v-6d0aeadf]{margin-top:0;margin-bottom:1rem}.modal-content p[data-v-6d0aeadf]{margin-bottom:1.5rem;color:#666}.modal-actions[data-v-6d0aeadf]{display:flex;gap:.5rem;justify-content:flex-end}.modal-actions .btn[data-v-6d0aeadf]{padding:.5rem 1rem;margin-right:0}.templates-section[data-v-b00c9914]{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-title[data-v-b00c9914]{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.templates-loading[data-v-b00c9914],.templates-error[data-v-b00c9914]{padding:1rem;text-align:center;font-size:.875rem;color:#6b7280}.templates-error[data-v-b00c9914]{color:#ef4444}.templates-empty[data-v-b00c9914]{padding:1rem;text-align:center;font-size:.875rem;color:#6b7280;font-style:italic}.templates-generate-error[data-v-b00c9914]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin-bottom:.75rem;background-color:#fef3c7;border:1px solid #fde68a;border-radius:.375rem;color:#92400e;font-size:.8125rem}.templates-generate-error p[data-v-b00c9914]{margin:0}.generate-error-close[data-v-b00c9914]{background:none;border:none;font-size:1.125rem;color:#92400e;cursor:pointer;padding:0;line-height:1;margin-left:.75rem}.templates-list[data-v-b00c9914]{display:flex;flex-direction:column;gap:.75rem}.template-row[data-v-b00c9914]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e5e7eb;border-radius:.375rem}.template-info[data-v-b00c9914]{display:flex;flex-direction:column;gap:.25rem;flex:1;margin-right:1rem}.template-name[data-v-b00c9914]{font-size:.9375rem;font-weight:600;color:#1f2937}.template-description[data-v-b00c9914]{font-size:.8125rem;color:#6b7280}.template-actions[data-v-b00c9914]{display:flex;gap:.5rem;flex-shrink:0}.btn[data-v-b00c9914]{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;border:1px solid transparent;transition:all .2s;white-space:nowrap}.btn[data-v-b00c9914]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-b00c9914]{background-color:#1baaa0;color:#fff}.btn-primary[data-v-b00c9914]:hover:not(:disabled){background-color:#178f87}.btn-icon[data-v-b00c9914]{width:1rem;height:1rem;vertical-align:-.125rem;margin-right:.375rem}.requirement-container[data-v-67fe25b8]{padding:0 2rem 2rem;max-width:1200px;margin:0 auto}.breadcrumbs[data-v-67fe25b8]{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-link[data-v-67fe25b8]{display:inline-flex;align-items:center;gap:.25rem;color:#1baaa0;text-decoration:none}.breadcrumb-icon[data-v-67fe25b8]{vertical-align:middle}.breadcrumb-link[data-v-67fe25b8]:hover{text-decoration:underline}.breadcrumb-separator[data-v-67fe25b8]{color:#9ca3af}.breadcrumb-text[data-v-67fe25b8]{color:#6b7280}.breadcrumb-current[data-v-67fe25b8]{color:#6b7280;font-weight:500}.loading-container[data-v-67fe25b8],.error-container[data-v-67fe25b8]{margin-top:2rem;padding:3rem;text-align:center;background-color:#f9fafb;border-radius:.5rem}.error-message[data-v-67fe25b8]{color:#ef4444;font-weight:500}.requirement-content[data-v-67fe25b8]{display:flex;flex-direction:column;gap:2rem}.requirement-top-bar[data-v-67fe25b8]{position:sticky;top:3.5rem;z-index:10;background-color:#fff;padding:2rem 1rem .5rem}.requirement-header[data-v-67fe25b8]{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.requirement-title[data-v-67fe25b8]{font-size:1.875rem;font-weight:700;color:#1f2937}.requirement-status[data-v-67fe25b8]{display:flex;align-items:center;gap:.75rem}.requirement-form-section[data-v-67fe25b8],.documents-section[data-v-67fe25b8]{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-title[data-v-67fe25b8]{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.documents-top-row[data-v-67fe25b8]{display:flex;gap:1.5rem;margin-bottom:1.5rem}.required-documents-checklist[data-v-67fe25b8]{flex:0 0 auto;min-width:280px;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.checklist-title[data-v-67fe25b8]{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem}.checklist[data-v-67fe25b8]{list-style:none;padding:0;margin:0}.checklist-item[data-v-67fe25b8]{display:flex;align-items:baseline;gap:.5rem;padding:.375rem 0;font-size:.8125rem;color:#6b7280}.checklist-item--done[data-v-67fe25b8]{color:#059669}.checklist-icon[data-v-67fe25b8]{flex-shrink:0;font-weight:700;width:1rem;text-align:center}.checklist-item:not(.checklist-item--done) .checklist-icon[data-v-67fe25b8]{color:#dc2626}.upload-panel[data-v-67fe25b8]{flex:1;min-width:0}.no-documents-text[data-v-67fe25b8]{color:#6b7280;font-size:.875rem;font-style:italic}.notification[data-v-67fe25b8]{position:fixed;top:4rem;right:2rem;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;font-size:.875rem;font-weight:500;z-index:1000;animation:slideIn-67fe25b8 .3s ease-out}@keyframes slideIn-67fe25b8{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification.success[data-v-67fe25b8]{background-color:#10b981;color:#fff}.notification.warning[data-v-67fe25b8]{background-color:#f59e0b;color:#fff}.notification.info[data-v-67fe25b8]{background-color:#1baaa0;color:#fff}.notification.error[data-v-67fe25b8]{background-color:#ef4444;color:#fff}.requirement-form[data-v-0e3e0b65]{width:100%}.form-group[data-v-0e3e0b65]{margin-bottom:1.5rem}.form-label[data-v-0e3e0b65]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-label--required[data-v-0e3e0b65]:after{content:" *";color:#9ca3af;font-weight:400}.required-note[data-v-0e3e0b65]{font-size:.8125rem;color:#9ca3af;margin-bottom:1rem;font-style:italic}.radio-group[data-v-0e3e0b65]{display:flex;gap:1.5rem}.radio-label[data-v-0e3e0b65]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.radio-input[data-v-0e3e0b65]{width:1rem;height:1rem;cursor:pointer;accent-color:#1BAAA0}.rat-warning-banner[data-v-0e3e0b65]{padding:1rem 1.25rem;margin-bottom:1.5rem;background-color:#fffbeb;border:1px solid #f59e0b;border-radius:.5rem;color:#92400e;font-size:.875rem;line-height:1.5}.rat-warning-banner p[data-v-0e3e0b65]{margin:0}.rat-config-link[data-v-0e3e0b65]{display:inline-block;margin-top:.25rem;color:#d97706;font-weight:600;text-decoration:underline}.rat-config-link[data-v-0e3e0b65]:hover{color:#b45309}.rat-processor-summary[data-v-0e3e0b65]{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;margin-bottom:1.5rem;background-color:#e8f6f5;border:1px solid #1BAAA0;border-radius:.5rem;line-height:1.5;color:#1f2937}.rat-processor-name[data-v-0e3e0b65]{font-weight:600;font-size:.9375rem}.rat-processor-meta[data-v-0e3e0b65]{display:flex;flex-wrap:wrap;gap:0 1.25rem;font-size:.8125rem;color:#444}.rat-processor-label[data-v-0e3e0b65]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;margin-right:.25rem}.rat-config-edit-link[data-v-0e3e0b65]{display:inline-block;margin-top:.5rem;font-size:.8125rem;color:#1baaa0;font-weight:500;text-decoration:none}.rat-config-edit-link[data-v-0e3e0b65]:hover{text-decoration:underline}.form-row[data-v-0e3e0b65]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-group--full-width[data-v-0e3e0b65]{grid-column:1 / -1}.custom-data-section[data-v-0e3e0b65]{background-color:#f9fafb;padding:1.5rem;border-radius:.5rem;margin-top:1.5rem}.section-subtitle[data-v-0e3e0b65]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.form-input[data-v-0e3e0b65]{width:100%;padding:.625rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-0e3e0b65]:focus{outline:none;border-color:#1baaa0;box-shadow:0 0 0 3px #1baaa01a}.form-input[data-v-0e3e0b65]::placeholder{color:#9ca3af}.form-input--error[data-v-0e3e0b65]{border-color:#dc2626}.form-input--error[data-v-0e3e0b65]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.field-error[data-v-0e3e0b65]{display:block;color:#dc2626;font-size:.75rem;margin-top:.25rem}.error-message[data-v-0e3e0b65]{padding:.75rem 1rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;font-size:.875rem;margin-bottom:1rem}.success-message[data-v-0e3e0b65]{padding:.75rem 1rem;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:.375rem;color:#065f46;font-size:.875rem;margin-bottom:1rem}.form-actions[data-v-0e3e0b65]{display:none}.btn[data-v-0e3e0b65]{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-0e3e0b65]{background-color:#1baaa0;color:#fff}.btn-primary[data-v-0e3e0b65]:hover:not(:disabled){background-color:#178f87}.btn-primary[data-v-0e3e0b65]:disabled{opacity:.5;cursor:not-allowed}.requirement-form[data-v-19af8750]{width:100%}.form-group[data-v-19af8750]{margin-bottom:1.5rem}.form-label[data-v-19af8750]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.required[data-v-19af8750]{color:#dc2626}.radio-group[data-v-19af8750]{display:flex;gap:1.5rem}.radio-label[data-v-19af8750]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.radio-input[data-v-19af8750]{width:1rem;height:1rem;cursor:pointer;accent-color:#1BAAA0}.form-input[data-v-19af8750],.form-select[data-v-19af8750]{width:100%;padding:.625rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-19af8750]:focus,.form-select[data-v-19af8750]:focus{outline:none;border-color:#1baaa0;box-shadow:0 0 0 3px #1baaa01a}.form-input--error[data-v-19af8750],.form-select--error[data-v-19af8750]{border-color:#dc2626}.form-input--error[data-v-19af8750]:focus,.form-select--error[data-v-19af8750]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-input[data-v-19af8750]::placeholder{color:#9ca3af}.form-select[data-v-19af8750]{cursor:pointer;background-color:#fff}.field-error[data-v-19af8750]{display:block;color:#dc2626;font-size:.75rem;margin-top:.25rem}.error-message[data-v-19af8750]{padding:.75rem 1rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;font-size:.875rem;margin-bottom:1rem}.success-message[data-v-19af8750]{padding:.75rem 1rem;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:.375rem;color:#065f46;font-size:.875rem;margin-bottom:1rem}.form-actions[data-v-19af8750]{margin-top:1.5rem;display:flex;justify-content:flex-end}.btn[data-v-19af8750]{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-19af8750]{background-color:#1baaa0;color:#fff}.btn-primary[data-v-19af8750]:hover:not(:disabled){background-color:#178f87}.btn-primary[data-v-19af8750]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-19af8750]{background-color:#fff;color:#1baaa0;border:1px solid #1BAAA0;margin-top:1rem}.btn-secondary[data-v-19af8750]:hover{background-color:#e8f6f5}.btn-ghost[data-v-19af8750]{background-color:transparent;color:#6b7280;border:1px solid #d1d5db}.btn-ghost[data-v-19af8750]:hover{background-color:#f3f4f6;color:#374151}.form-label--required[data-v-19af8750]:after{content:" *";color:#9ca3af;font-weight:400}.required-note[data-v-19af8750]{font-size:.8125rem;color:#9ca3af;margin-bottom:1rem;font-style:italic}.section-subtitle[data-v-19af8750]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.empty-state--required[data-v-19af8750]{padding:1.5rem;text-align:center;color:#6b7280;font-size:.875rem;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:.375rem;margin:1rem 0}.empty-state[data-v-19af8750]{padding:2rem;text-align:center;color:#6b7280;background-color:#fff;border:2px dashed #d1d5db;border-radius:.5rem;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.field-error--block[data-v-19af8750]{display:block;margin-bottom:.5rem}.table-row[data-v-19af8750]{transition:background-color .15s}.table-row--editing[data-v-19af8750]{border-left:3px solid #1BAAA0}.table-row--deleting[data-v-19af8750]{background-color:#fee2e2}.delete-confirm-cell[data-v-19af8750]{padding:.625rem 1rem;display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#991b1b}.btn-confirm-yes[data-v-19af8750]{padding:.25rem .625rem;font-size:.8125rem;font-weight:500;color:#fff;background-color:#dc2626;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .15s}.btn-confirm-yes[data-v-19af8750]:hover{background-color:#b91c1c}.btn-confirm-no[data-v-19af8750]{padding:.25rem .625rem;font-size:.8125rem;font-weight:500;color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;transition:background-color .15s}.btn-confirm-no[data-v-19af8750]:hover{background-color:#f3f4f6}.icon-btn[data-v-19af8750]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .15s,color .15s;background-color:transparent}.icon-btn--edit[data-v-19af8750]{color:#6b7280}.icon-btn--edit[data-v-19af8750]:hover{background-color:#e8f6f5;color:#1baaa0}.icon-btn--delete[data-v-19af8750]{color:#6b7280}.icon-btn--delete[data-v-19af8750]:hover{background-color:#fee2e2;color:#dc2626}.drawer[data-v-19af8750]{margin-top:1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 2px 8px #00000014;overflow:hidden}.drawer-header[data-v-19af8750]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.drawer-title[data-v-19af8750]{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0}.drawer-close[data-v-19af8750]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:1.25rem;line-height:1;color:#6b7280;background-color:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .15s,color .15s}.drawer-close[data-v-19af8750]:hover{background-color:#e5e7eb;color:#374151}.drawer-body[data-v-19af8750]{padding:1.25rem}.drawer-footer[data-v-19af8750]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.drawer-enter-active[data-v-19af8750],.drawer-leave-active[data-v-19af8750]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.drawer-enter-from[data-v-19af8750],.drawer-leave-to[data-v-19af8750]{max-height:0;opacity:0}.form-actions[data-v-19af8750]{display:none}.form-group--span2[data-v-19af8750]{grid-column:span 2}.companies-section[data-v-19af8750]{background-color:#f9fafb;padding:1.5rem;border-radius:.5rem;margin-top:1.5rem}.companies-table[data-v-19af8750]{width:100%;border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;margin-bottom:1rem;font-size:.875rem}.companies-table thead[data-v-19af8750]{background-color:#f3f4f6}.companies-table th[data-v-19af8750]{padding:.625rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.companies-table td[data-v-19af8750]{padding:.625rem 1rem;color:#4b5563;border-bottom:1px solid #f3f4f6;vertical-align:middle}.companies-table tbody tr:last-child td[data-v-19af8750]{border-bottom:none}.col-name[data-v-19af8750]{width:50%}.col-nif[data-v-19af8750]{width:25%}.col-city[data-v-19af8750]{width:20%}.col-actions[data-v-19af8750]{width:5%;white-space:nowrap}.company-fields[data-v-19af8750]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.drawer-enter-active[data-v-19af8750],.drawer-leave-active[data-v-19af8750]{max-height:600px}.requirement-form[data-v-6ef5ac3e]{width:100%}.form-group[data-v-6ef5ac3e]{margin-bottom:1.5rem}.form-label[data-v-6ef5ac3e]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.required[data-v-6ef5ac3e]{color:#dc2626}.radio-group[data-v-6ef5ac3e]{display:flex;gap:1.5rem}.radio-label[data-v-6ef5ac3e]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.radio-input[data-v-6ef5ac3e]{width:1rem;height:1rem;cursor:pointer;accent-color:#1BAAA0}.form-input[data-v-6ef5ac3e],.form-select[data-v-6ef5ac3e]{width:100%;padding:.625rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-6ef5ac3e]:focus,.form-select[data-v-6ef5ac3e]:focus{outline:none;border-color:#1baaa0;box-shadow:0 0 0 3px #1baaa01a}.form-input--error[data-v-6ef5ac3e],.form-select--error[data-v-6ef5ac3e]{border-color:#dc2626}.form-input--error[data-v-6ef5ac3e]:focus,.form-select--error[data-v-6ef5ac3e]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-input[data-v-6ef5ac3e]::placeholder{color:#9ca3af}.form-select[data-v-6ef5ac3e]{cursor:pointer;background-color:#fff}.field-error[data-v-6ef5ac3e]{display:block;color:#dc2626;font-size:.75rem;margin-top:.25rem}.error-message[data-v-6ef5ac3e]{padding:.75rem 1rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;font-size:.875rem;margin-bottom:1rem}.success-message[data-v-6ef5ac3e]{padding:.75rem 1rem;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:.375rem;color:#065f46;font-size:.875rem;margin-bottom:1rem}.form-actions[data-v-6ef5ac3e]{margin-top:1.5rem;display:flex;justify-content:flex-end}.btn[data-v-6ef5ac3e]{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-6ef5ac3e]{background-color:#1baaa0;color:#fff}.btn-primary[data-v-6ef5ac3e]:hover:not(:disabled){background-color:#178f87}.btn-primary[data-v-6ef5ac3e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-6ef5ac3e]{background-color:#fff;color:#1baaa0;border:1px solid #1BAAA0;margin-top:1rem}.btn-secondary[data-v-6ef5ac3e]:hover{background-color:#e8f6f5}.btn-ghost[data-v-6ef5ac3e]{background-color:transparent;color:#6b7280;border:1px solid #d1d5db}.btn-ghost[data-v-6ef5ac3e]:hover{background-color:#f3f4f6;color:#374151}.form-label--required[data-v-6ef5ac3e]:after{content:" *";color:#9ca3af;font-weight:400}.required-note[data-v-6ef5ac3e]{font-size:.8125rem;color:#9ca3af;margin-bottom:1rem;font-style:italic}.section-subtitle[data-v-6ef5ac3e]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.empty-state--required[data-v-6ef5ac3e]{padding:1.5rem;text-align:center;color:#6b7280;font-size:.875rem;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:.375rem;margin:1rem 0}.empty-state[data-v-6ef5ac3e]{padding:2rem;text-align:center;color:#6b7280;background-color:#fff;border:2px dashed #d1d5db;border-radius:.5rem;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.field-error--block[data-v-6ef5ac3e]{display:block;margin-bottom:.5rem}.table-row[data-v-6ef5ac3e]{transition:background-color .15s}.table-row--editing[data-v-6ef5ac3e]{border-left:3px solid #1BAAA0}.table-row--deleting[data-v-6ef5ac3e]{background-color:#fee2e2}.delete-confirm-cell[data-v-6ef5ac3e]{padding:.625rem 1rem;display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#991b1b}.btn-confirm-yes[data-v-6ef5ac3e]{padding:.25rem .625rem;font-size:.8125rem;font-weight:500;color:#fff;background-color:#dc2626;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .15s}.btn-confirm-yes[data-v-6ef5ac3e]:hover{background-color:#b91c1c}.btn-confirm-no[data-v-6ef5ac3e]{padding:.25rem .625rem;font-size:.8125rem;font-weight:500;color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;transition:background-color .15s}.btn-confirm-no[data-v-6ef5ac3e]:hover{background-color:#f3f4f6}.icon-btn[data-v-6ef5ac3e]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .15s,color .15s;background-color:transparent}.icon-btn--edit[data-v-6ef5ac3e]{color:#6b7280}.icon-btn--edit[data-v-6ef5ac3e]:hover{background-color:#e8f6f5;color:#1baaa0}.icon-btn--delete[data-v-6ef5ac3e]{color:#6b7280}.icon-btn--delete[data-v-6ef5ac3e]:hover{background-color:#fee2e2;color:#dc2626}.drawer[data-v-6ef5ac3e]{margin-top:1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 2px 8px #00000014;overflow:hidden}.drawer-header[data-v-6ef5ac3e]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.drawer-title[data-v-6ef5ac3e]{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0}.drawer-close[data-v-6ef5ac3e]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:1.25rem;line-height:1;color:#6b7280;background-color:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .15s,color .15s}.drawer-close[data-v-6ef5ac3e]:hover{background-color:#e5e7eb;color:#374151}.drawer-body[data-v-6ef5ac3e]{padding:1.25rem}.drawer-footer[data-v-6ef5ac3e]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.drawer-enter-active[data-v-6ef5ac3e],.drawer-leave-active[data-v-6ef5ac3e]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.drawer-enter-from[data-v-6ef5ac3e],.drawer-leave-to[data-v-6ef5ac3e]{max-height:0;opacity:0}.form-actions[data-v-6ef5ac3e]{display:none}.people-section[data-v-6ef5ac3e]{background-color:#f9fafb;padding:1.5rem;border-radius:.5rem;margin-top:1.5rem}.people-table[data-v-6ef5ac3e]{width:100%;border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;margin-bottom:1rem;font-size:.875rem}.people-table thead[data-v-6ef5ac3e]{background-color:#f3f4f6}.people-table th[data-v-6ef5ac3e]{padding:.625rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.people-table td[data-v-6ef5ac3e]{padding:.625rem 1rem;color:#4b5563;border-bottom:1px solid #f3f4f6;vertical-align:middle}.people-table tbody tr:last-child td[data-v-6ef5ac3e]{border-bottom:none}.col-name[data-v-6ef5ac3e]{width:60%}.col-position[data-v-6ef5ac3e]{width:30%}.col-actions[data-v-6ef5ac3e]{width:10%;white-space:nowrap}.person-fields[data-v-6ef5ac3e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.drawer-enter-active[data-v-6ef5ac3e],.drawer-leave-active[data-v-6ef5ac3e]{max-height:400px}.requirement-form[data-v-f1bc9118]{width:100%}.form-group[data-v-f1bc9118]{margin-bottom:1.5rem}.form-label[data-v-f1bc9118]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.radio-group[data-v-f1bc9118]{display:flex;gap:1.5rem}.radio-label[data-v-f1bc9118]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.radio-input[data-v-f1bc9118]{width:1rem;height:1rem;cursor:pointer;accent-color:#1BAAA0}.conditional-section[data-v-f1bc9118]{background-color:#f9fafb;padding:1.5rem;border-radius:.5rem;margin-top:1.5rem}.auto-complete-message[data-v-f1bc9118]{display:flex;gap:1rem;padding:1rem;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:.5rem;margin-top:1.5rem}.check-icon[data-v-f1bc9118]{width:1.5rem;height:1.5rem;color:#10b981;flex-shrink:0}.auto-complete-title[data-v-f1bc9118]{font-size:.875rem;font-weight:600;color:#065f46;margin-bottom:.25rem}.auto-complete-description[data-v-f1bc9118]{font-size:.875rem;color:#047857}.document-requirement-message[data-v-f1bc9118]{display:flex;gap:1rem;padding:1rem;background-color:#ccf0ed;border:1px solid #bfdbfe;border-radius:.5rem;margin-top:1.5rem}.info-icon[data-v-f1bc9118]{width:1.5rem;height:1.5rem;color:#1baaa0;flex-shrink:0}.document-requirement-title[data-v-f1bc9118]{font-size:.875rem;font-weight:600;color:#15857d;margin-bottom:.25rem}.document-requirement-description[data-v-f1bc9118]{font-size:.875rem;color:#1e3a8a}.error-message[data-v-f1bc9118]{padding:.75rem 1rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;font-size:.875rem;margin-bottom:1rem}.success-message[data-v-f1bc9118]{padding:.75rem 1rem;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:.375rem;color:#065f46;font-size:.875rem;margin-bottom:1rem}.form-actions[data-v-f1bc9118]{display:none}.btn[data-v-f1bc9118]{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-f1bc9118]{background-color:#1baaa0;color:#fff}.btn-primary[data-v-f1bc9118]:hover:not(:disabled){background-color:#178f87}.btn-primary[data-v-f1bc9118]:disabled{opacity:.5;cursor:not-allowed}.requirement-form[data-v-b38e6c1b]{width:100%}.activation-card[data-v-b38e6c1b]{padding:1.5rem;background-color:#e8f6f5;border:1px solid #bfdbfe;border-radius:.5rem;margin-bottom:1.5rem}.not-applicable-message[data-v-b38e6c1b]{padding:1rem;background-color:#f3f4f6;border-radius:.375rem;color:#6b7280;font-style:italic;margin-bottom:1.5rem}.form-block[data-v-b38e6c1b]{border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.block-title[data-v-b38e6c1b]{font-size:1rem;font-weight:600;color:#1f2937;padding:0 .5rem}.form-group[data-v-b38e6c1b]{margin-bottom:1.25rem}.form-group[data-v-b38e6c1b]:last-child{margin-bottom:0}.form-group--conditional[data-v-b38e6c1b]{margin-left:1.5rem;padding-left:1rem;border-left:2px solid #CCF0ED}.form-label[data-v-b38e6c1b]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.form-label--prominent[data-v-b38e6c1b]{font-size:1rem;font-weight:600;color:#1f2937}.form-label--required[data-v-b38e6c1b]:after{content:" *";color:#9ca3af;font-weight:400}.required-note[data-v-b38e6c1b]{font-size:.8125rem;color:#9ca3af;margin-bottom:1rem;font-style:italic}.form-input[data-v-b38e6c1b]{display:block;width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;color:#1f2937;background-color:#fff}.form-input[data-v-b38e6c1b]:focus{outline:none;border-color:#1baaa0;box-shadow:0 0 0 1px #1baaa0}.form-input--error[data-v-b38e6c1b]{border-color:#dc2626}.form-input--error[data-v-b38e6c1b]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.field-error[data-v-b38e6c1b]{display:block;color:#dc2626;font-size:.75rem;margin-top:.25rem}.form-input--short[data-v-b38e6c1b]{max-width:10rem}.form-input--textarea[data-v-b38e6c1b]{resize:vertical}.checkbox-input[data-v-b38e6c1b]{margin-right:.5rem;accent-color:#1BAAA0}.radio-group[data-v-b38e6c1b]{display:flex;gap:1.5rem;margin-top:.5rem}.radio-label[data-v-b38e6c1b]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.radio-input[data-v-b38e6c1b]{width:1rem;height:1rem;cursor:pointer;accent-color:#1BAAA0}.tooltip-trigger[data-v-b38e6c1b]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background-color:#e5e7eb;color:#6b7280;font-size:.75rem;font-weight:700;cursor:help;margin-left:.375rem}.inline-warning[data-v-b38e6c1b]{margin-top:.5rem;padding:.5rem .75rem;background-color:#fef3c7;border:1px solid #fde68a;border-radius:.375rem;color:#92400e;font-size:.8125rem}.error-message[data-v-b38e6c1b]{padding:.75rem 1rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;font-size:.875rem;margin-bottom:1rem}.success-message[data-v-b38e6c1b]{padding:.75rem 1rem;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:.375rem;color:#065f46;font-size:.875rem;margin-bottom:1rem}.form-actions[data-v-b38e6c1b]{display:none}.btn[data-v-b38e6c1b]{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-b38e6c1b]{background-color:#1baaa0;color:#fff}.btn-primary[data-v-b38e6c1b]:hover:not(:disabled){background-color:#178f87}.btn-primary[data-v-b38e6c1b]:disabled{opacity:.5;cursor:not-allowed}.loading-container[data-v-496695ad],.error-container[data-v-496695ad]{padding:3rem;text-align:center;background-color:#f9fafb;border-radius:.5rem;margin:2rem;max-width:600px;margin-left:auto;margin-right:auto}.error-message[data-v-496695ad]{color:#ef4444;font-weight:500;margin-bottom:1rem}.back-link[data-v-496695ad]{display:inline-block;margin-top:1rem;color:#1baaa0;text-decoration:none;font-weight:500}.back-link[data-v-496695ad]:hover{text-decoration:underline}.templates-container[data-v-3a576206]{padding:2rem;max-width:1400px;margin:0 auto}.templates-header[data-v-3a576206]{margin-bottom:2rem}.templates-title[data-v-3a576206]{font-size:2rem;font-weight:700;color:#1f2937}.loading-container[data-v-3a576206],.error-container[data-v-3a576206]{padding:3rem;text-align:center;background-color:#f9fafb;border-radius:.5rem}.error-message[data-v-3a576206]{color:#ef4444;font-weight:500}.empty-state[data-v-3a576206]{padding:3rem 2rem;text-align:center;background-color:#fff;border:2px dashed #d1d5db;border-radius:.5rem}.empty-message[data-v-3a576206]{font-size:1rem;color:#6b7280;font-weight:500}.category-section[data-v-3a576206]{margin-bottom:2rem}.category-title[data-v-3a576206]{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.templates-grid[data-v-3a576206]{display:grid;gap:1rem}.template-card[data-v-3a576206]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.template-info[data-v-3a576206]{flex:1;margin-right:1.5rem}.template-name[data-v-3a576206]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.template-description[data-v-3a576206]{font-size:.875rem;color:#6b7280}.template-actions[data-v-3a576206]{display:flex;gap:.5rem;flex-shrink:0}.btn[data-v-3a576206]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;border:1px solid transparent;transition:all .2s;white-space:nowrap}.btn[data-v-3a576206]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-3a576206]{background-color:#1baaa0;color:#fff}.btn-primary[data-v-3a576206]:hover:not(:disabled){background-color:#178f87}.btn-icon[data-v-3a576206]{width:1rem;height:1rem;vertical-align:-.125rem;margin-right:.375rem}
