@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.intro-segment[data-v-b9739be7]{display:flex;flex-direction:column;gap:2rem}.intro-content[data-v-b9739be7]{background-color:#f9f9f9;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.intro-description[data-v-b9739be7]{margin-top:1rem;line-height:1.6}.segment-actions[data-v-b9739be7]{display:flex;justify-content:space-between;margin-top:1rem}.segment-actions .btn-primary[data-v-b9739be7]{margin-left:auto}.tooltip-container[data-v-d43fa364]{position:relative;display:inline-block;margin-left:.5rem}.tooltip-trigger[data-v-d43fa364]{width:20px;height:20px;border-radius:50%;background-color:var(--primary-color);color:var(--white);border:none;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tooltip-trigger[data-v-d43fa364]:hover,.tooltip-trigger[data-v-d43fa364]:focus{background-color:var(--primary-dark);outline:none}.tooltip-content[data-v-d43fa364]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:var(--secondary-color);color:var(--white);padding:.75rem 1rem;border-radius:6px;font-size:14px;line-height:1.4;white-space:nowrap;width:350px;white-space:normal;box-shadow:0 4px 8px #0003;z-index:1000;margin-bottom:8px}.tooltip-arrow[data-v-d43fa364]{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--secondary-color)}@media(max-width:768px){.tooltip-content[data-v-d43fa364]{position:fixed;bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);max-width:280px;margin-bottom:0}.tooltip-arrow[data-v-d43fa364]{display:none}}.required-indicator[data-v-a365f283]{color:var(--error-color);margin-left:.25rem}.label-with-help[data-v-a365f283]{display:flex;align-items:center;justify-content:space-between}.test-controls[data-v-a365f283]{margin-bottom:.5rem}.test-fill-btn[data-v-a365f283]{padding:.25rem .75rem;font-size:.75rem;border:1px solid #ddd;border-radius:4px;background:#f8f9fa;color:#495057;cursor:pointer;transition:all .2s ease}.required-indicator[data-v-29902802]{color:var(--error-color);margin-left:.25rem}.label-with-help[data-v-29902802]{display:flex;align-items:center;justify-content:space-between}.test-controls[data-v-29902802]{margin-bottom:.5rem}.test-fill-btn[data-v-29902802]{padding:.25rem .75rem;font-size:.75rem;border:1px solid #ddd;border-radius:4px;background:#f8f9fa;color:#495057;cursor:pointer;transition:all .2s ease}.required-indicator[data-v-c2c9033a]{color:var(--error-color);margin-left:.25rem}.label-with-help[data-v-c2c9033a]{display:flex;align-items:center;justify-content:space-between}.form-control[type=number][data-v-c2c9033a]{max-width:300px}.input-details[data-v-c2c9033a]{font-size:.75rem;color:#666;margin-top:.5rem}.test-controls[data-v-c2c9033a]{margin-bottom:.5rem}.test-fill-btn[data-v-c2c9033a]{padding:.25rem .75rem;font-size:.75rem;border:1px solid #ddd;border-radius:4px;background:#f8f9fa;color:#495057;cursor:pointer;transition:all .2s ease}.required-indicator[data-v-4066ac4e]{color:var(--error-color);margin-left:.25rem}.label-with-help[data-v-4066ac4e]{display:flex;align-items:center;justify-content:space-between}.radio-group[data-v-4066ac4e]{margin-top:1rem}.required-indicator[data-v-4d14282c]{color:var(--error-color);margin-left:.25rem}.label-with-help[data-v-4d14282c]{display:flex;align-items:center;justify-content:space-between}.items-container[data-v-4d14282c]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.item-row[data-v-4d14282c]{display:flex;gap:.5rem;align-items:center}.item-input[data-v-4d14282c]{flex:1;font-size:1.5rem;padding:.5rem}.remove-button[data-v-4d14282c]{width:36px;height:36px;border-radius:50%;border:none;background-color:#f1f1f1;color:#666;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;align-self:center;transition:all .2s ease}.remove-button[data-v-4d14282c]:hover:not(:disabled){background-color:#e74c3c;color:#fff}.remove-button[data-v-4d14282c]:disabled{opacity:.5;cursor:not-allowed}.add-button[data-v-4d14282c]{padding:.75rem;background-color:#f1f1f1;border:1px dashed #ccc;border-radius:4px;font-size:.875rem;color:#666;cursor:pointer;margin-top:.5rem;transition:all .2s ease}.add-button[data-v-4d14282c]:hover:not(:disabled){background-color:#e0e0e0;border-color:#999}.add-button[data-v-4d14282c]:disabled{opacity:.5;cursor:not-allowed}.items-info[data-v-4d14282c]{font-size:.75rem;color:#666}.required-indicator[data-v-64e782d0]{color:var(--error-color);margin-left:.25rem}.label-with-help[data-v-64e782d0]{display:flex;align-items:center;justify-content:space-between}.upload-area[data-v-64e782d0]{border:2px dashed #ddd;border-radius:8px;padding:2rem;text-align:center;transition:all .2s ease;cursor:pointer}.upload-area[data-v-64e782d0]:hover{border-color:#3498db;background-color:#3498db0d}.upload-area.has-file[data-v-64e782d0]{border-style:solid;background-color:#f9f9f9;cursor:default}.upload-area.drag-over[data-v-64e782d0]{border-color:#3498db;background-color:#3498db1a;transform:scale(1.02)}.upload-area.drag-over .upload-icon[data-v-64e782d0]{transform:scale(1.1);color:#3498db}.drag-message[data-v-64e782d0]{color:#3498db;font-weight:500}.upload-area.multiple[data-v-64e782d0]{min-height:200px}.upload-placeholder[data-v-64e782d0]{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#666}.upload-icon[data-v-64e782d0],.file-icon[data-v-64e782d0]{font-size:2.5rem;margin-bottom:.5rem;transition:all .3s ease}.upload-icon.drag-active[data-v-64e782d0]{animation:bounce-64e782d0 .6s ease-in-out infinite alternate}@keyframes bounce-64e782d0{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.files-container[data-v-64e782d0]{width:100%}.file-preview[data-v-64e782d0]{display:flex;flex-direction:column;gap:1rem}.multiple-files-preview[data-v-64e782d0]{width:100%}.files-header[data-v-64e782d0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.files-header h4[data-v-64e782d0]{margin:0;color:#333;font-size:1rem}.files-list[data-v-64e782d0]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.file-preview-item[data-v-64e782d0]{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.file-info[data-v-64e782d0]{flex:1;min-width:0}.file-info .file-name[data-v-64e782d0]{font-weight:500;margin:0 0 .25rem;word-break:break-word}.file-info .file-size[data-v-64e782d0],.file-info .file-status[data-v-64e782d0]{font-size:.8rem;color:#666;margin:0}.remove-file-button[data-v-64e782d0]{padding:.25rem .5rem;background-color:#f1f1f1;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:.875rem;transition:all .2s ease;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.remove-file-button[data-v-64e782d0]:hover{background-color:#e74c3c;color:#fff}.remove-all-button[data-v-64e782d0]{padding:.375rem .75rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;font-size:.8rem;transition:all .2s ease}.remove-all-button[data-v-64e782d0]:hover{background-color:#e74c3c;color:#fff;border-color:#e74c3c}.add-more-button[data-v-64e782d0]{padding:.75rem 1rem;background-color:#e8f4f8;border:2px dashed #3498db;border-radius:6px;color:#3498db;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;width:100%}.add-more-button[data-v-64e782d0]:hover{background-color:#3498db;color:#fff}.file-input[data-v-64e782d0]{display:none}.upload-progress[data-v-64e782d0]{margin-top:1rem}.progress-bar[data-v-64e782d0]{height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-64e782d0]{height:100%;background-color:#3498db;transition:width .3s ease}.progress-text[data-v-64e782d0]{font-size:.875rem;color:#666}small[data-v-64e782d0]{font-size:.75rem;color:#888;display:block}.required-indicator[data-v-87e3ed48]{color:var(--error-color);margin-left:.25rem}.label-with-help[data-v-87e3ed48]{display:flex;align-items:center;justify-content:space-between}.input-hint[data-v-87e3ed48]{font-size:.875rem;color:#666;font-style:italic;margin-top:.5rem}.date-input[data-v-87e3ed48]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.date-input[data-v-87e3ed48]::-webkit-inner-spin-button,.date-input[data-v-87e3ed48]::-webkit-outer-spin-button{display:none}.date-input[data-v-87e3ed48]{position:relative}.heading-question[data-v-e948adc4]{background:none!important;padding:0!important;box-shadow:none!important;border:none!important;margin:2rem 0 1rem}.section-heading[data-v-e948adc4]{font-size:1.5rem;font-weight:600;color:var(--primary-color, #2c3e50);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color, #2c3e50)}.heading-content[data-v-e948adc4]{font-size:1rem;color:var(--text-secondary, #666);line-height:1.5;margin:0}[data-v-e948adc4] .question-container{background:none!important;padding:0!important;box-shadow:none!important;border:none!important}.hierarchy-item[data-v-149be33e]{display:flex;flex-direction:column;gap:1rem}.question-container[data-v-149be33e]{background-color:#f9f9f9;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;position:relative}.question-container.has-error[data-v-149be33e]{border-left:4px solid #e74c3c}.question-container.level-0[data-v-149be33e]{background-color:#f9f9f9}.question-container.level-1[data-v-149be33e]{background-color:#f0f0f0;margin-left:2rem;border-left:3px solid #3498db}.question-container.level-2[data-v-149be33e]{background-color:#e8e8e8;margin-left:4rem;border-left:3px solid #2ecc71}.question-container.level-3[data-v-149be33e]{background-color:#e0e0e0;margin-left:6rem;border-left:3px solid #f39c12}.children-container[data-v-149be33e]{display:flex;flex-direction:column;gap:1rem}.children-level-0[data-v-149be33e]{position:relative}.children-level-0[data-v-149be33e]:before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:2px;background-color:#3498db;opacity:.3}.children-level-1[data-v-149be33e]:before{content:"";position:absolute;left:3rem;top:0;bottom:0;width:2px;background-color:#2ecc71;opacity:.3}.children-level-2[data-v-149be33e]:before{content:"";position:absolute;left:5rem;top:0;bottom:0;width:2px;background-color:#f39c12;opacity:.3}.hierarchy-item[data-v-149be33e]{animation:slideIn-149be33e .3s ease-out}@keyframes slideIn-149be33e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.question-container.level-1[data-v-149be33e]{margin-left:1rem}.question-container.level-2[data-v-149be33e]{margin-left:2rem}.question-container.level-3[data-v-149be33e]{margin-left:3rem}.children-level-0[data-v-149be33e]:before,.children-level-1[data-v-149be33e]:before,.children-level-2[data-v-149be33e]:before{left:.5rem}}.questions-segment[data-v-2ceff6a5],.questions-form[data-v-2ceff6a5]{display:flex;flex-direction:column;gap:1.5rem}.question-container[data-v-2ceff6a5]{background-color:#f9f9f9;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.question-container.has-error[data-v-2ceff6a5]{border-left:4px solid #e74c3c}.segment-actions[data-v-2ceff6a5]{display:flex;justify-content:space-between;margin-top:1rem}.segment-actions .btn-primary[data-v-2ceff6a5]{margin-left:auto}.modal-overlay[data-v-1a5ebcc2]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-1a5ebcc2]{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header[data-v-1a5ebcc2]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-title[data-v-1a5ebcc2]{margin:0;font-size:1.25rem;font-weight:600}.close-button[data-v-1a5ebcc2]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#666}.close-button[data-v-1a5ebcc2]:hover{background-color:#f0f0f0}.modal-body[data-v-1a5ebcc2]{padding:1.5rem}.success-content[data-v-1a5ebcc2]{text-align:center}.success-icon[data-v-1a5ebcc2]{font-size:3rem;margin-bottom:1rem}.success-message[data-v-1a5ebcc2]{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#28a745}.success-details[data-v-1a5ebcc2]{color:#666;margin-bottom:0}.error-content[data-v-1a5ebcc2]{text-align:center}.error-icon[data-v-1a5ebcc2]{font-size:3rem;margin-bottom:1rem}.error-message[data-v-1a5ebcc2]{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#dc3545}.error-details[data-v-1a5ebcc2]{color:#666;margin-bottom:1.5rem;font-size:.9rem;background-color:#f8f9fa;padding:1rem;border-radius:4px;border-left:4px solid #dc3545}.error-actions[data-v-1a5ebcc2]{display:flex;gap:1rem;justify-content:center}.loading-content[data-v-1a5ebcc2]{text-align:center}.loading-spinner[data-v-1a5ebcc2]{margin-bottom:1rem}.spinner[data-v-1a5ebcc2]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-1a5ebcc2 1s linear infinite;margin:0 auto}@keyframes spin-1a5ebcc2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message[data-v-1a5ebcc2]{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:#333}.progress-container[data-v-1a5ebcc2]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.progress-bar[data-v-1a5ebcc2]{flex:1;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill[data-v-1a5ebcc2]{height:100%;background-color:#3498db;transition:width .3s ease;border-radius:4px}.progress-text[data-v-1a5ebcc2]{font-weight:600;font-size:.9rem;color:#666;min-width:40px}.steps-container[data-v-1a5ebcc2]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;text-align:left}.step-item[data-v-1a5ebcc2]{display:flex;align-items:center;gap:.75rem}.step-indicator[data-v-1a5ebcc2]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.step-completed .step-indicator[data-v-1a5ebcc2]{background-color:#28a745;color:#fff}.step-active .step-indicator[data-v-1a5ebcc2]{background-color:#3498db;color:#fff}.step-pending .step-indicator[data-v-1a5ebcc2]{background-color:#e0e0e0;color:#666}.step-text[data-v-1a5ebcc2]{font-size:.9rem}.step-completed .step-text[data-v-1a5ebcc2]{color:#28a745}.step-active .step-text[data-v-1a5ebcc2]{color:#3498db;font-weight:600}.step-pending .step-text[data-v-1a5ebcc2]{color:#666}.step-spinner[data-v-1a5ebcc2]{animation:pulse-1a5ebcc2 1s infinite}@keyframes pulse-1a5ebcc2{0%,to{opacity:1}50%{opacity:.5}}.loading-note[data-v-1a5ebcc2]{font-size:.85rem;color:#666;background-color:#fff3cd;padding:1rem;border-radius:4px;border-left:4px solid #ffc107;margin-bottom:0}.loading-note strong[data-v-1a5ebcc2]{color:#856404}.btn[data-v-1a5ebcc2]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;transition:background-color .2s}.btn-primary[data-v-1a5ebcc2]{background-color:#007bff;color:#fff}.btn-primary[data-v-1a5ebcc2]:hover{background-color:#0056b3}.btn-secondary[data-v-1a5ebcc2]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-1a5ebcc2]:hover{background-color:#545b62}.summary-segment[data-v-cc6c3657]{display:flex;flex-direction:column;gap:2rem}.summary-content[data-v-cc6c3657]{background-color:#f9f9f9;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.summary-description[data-v-cc6c3657]{margin-top:1rem;margin-bottom:2rem;line-height:1.6}.summary-responses[data-v-cc6c3657]{display:flex;flex-direction:column;gap:1.5rem}.response-item[data-v-cc6c3657]{padding:1rem;background-color:#fff;border-radius:4px;border:1px solid #e0e0e0}.response-header[data-v-cc6c3657]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.response-item h4[data-v-cc6c3657]{margin:0;color:#666}.response-item p[data-v-cc6c3657]{font-size:1.1rem;font-weight:500}.file-response[data-v-cc6c3657]{margin-top:.5rem}.no-file[data-v-cc6c3657]{text-align:center;padding:1rem;border:2px dashed #ddd;border-radius:4px;color:#666}.no-file p[data-v-cc6c3657]{margin-bottom:1rem;font-size:.9rem}.file-preview[data-v-cc6c3657]{display:flex;flex-direction:column;gap:1rem}.file-info[data-v-cc6c3657]{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.file-icon[data-v-cc6c3657]{font-size:2rem;flex-shrink:0}.file-details[data-v-cc6c3657]{flex:1;min-width:0}.file-name[data-v-cc6c3657]{font-weight:600;margin:0 0 .25rem;word-break:break-all}.file-size[data-v-cc6c3657]{font-size:.875rem;color:#666;margin:0 0 .25rem}.file-status[data-v-cc6c3657]{font-size:.875rem;margin:0}.status-temp[data-v-cc6c3657]{color:#28a745}.status-uploaded[data-v-cc6c3657]{color:#007bff}.status-local[data-v-cc6c3657]{color:#ffc107}.image-preview[data-v-cc6c3657]{flex-shrink:0}.image-thumbnail[data-v-cc6c3657]{max-width:120px;max-height:120px;border-radius:4px;box-shadow:0 2px 4px #0000001a;object-fit:cover}.file-actions[data-v-cc6c3657]{display:flex;gap:.5rem}.btn-sm[data-v-cc6c3657]{padding:.25rem .75rem;font-size:.875rem}.btn-danger[data-v-cc6c3657]{background-color:#dc3545;color:#fff;border:1px solid #dc3545}.btn-danger[data-v-cc6c3657]:hover{background-color:#c82333;border-color:#bd2130}.file-input-hidden[data-v-cc6c3657]{display:none}.upload-progress[data-v-cc6c3657]{margin-top:1rem}.progress-bar[data-v-cc6c3657]{height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-cc6c3657]{height:100%;background-color:#3498db;transition:width .3s ease}.progress-text[data-v-cc6c3657]{font-size:.875rem;color:#666;margin:0}.segment-actions[data-v-cc6c3657]{display:flex;justify-content:space-between;align-items:center}.action-buttons-right[data-v-cc6c3657]{display:flex;gap:1rem;align-items:center}.btn-primary[data-v-cc6c3657]:disabled{opacity:.6;cursor:not-allowed}.progress-container[data-v-beefce7a]{display:flex;flex-direction:column;gap:.5rem;width:100%;margin:1rem 0}.progress-bar[data-v-beefce7a]{height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill[data-v-beefce7a]{height:100%;background-color:#3498db;transition:width .3s ease}.progress-text[data-v-beefce7a]{font-size:.875rem;color:#666;text-align:right}.file-retry-container[data-v-1f7d0903]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1.5rem;margin:1rem 0}.retry-header[data-v-1f7d0903]{margin-bottom:1rem}.retry-header h3[data-v-1f7d0903]{color:#856404;margin-bottom:.5rem}.retry-header p[data-v-1f7d0903]{color:#856404;margin:0}.failed-files-list[data-v-1f7d0903]{margin-bottom:1rem}.failed-files-list h4[data-v-1f7d0903]{color:#856404;margin-bottom:.5rem;font-size:1rem}.failed-files-list ul[data-v-1f7d0903]{list-style:none;padding:0;margin:0}.failed-file-item[data-v-1f7d0903]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:.75rem;margin-bottom:.5rem}.file-info[data-v-1f7d0903]{display:flex;flex-direction:column;gap:.25rem}.file-name[data-v-1f7d0903]{font-weight:600;color:#333}.error-message[data-v-1f7d0903]{color:#dc3545;font-size:.875rem}.attempt-count[data-v-1f7d0903]{color:#6c757d;font-size:.75rem;font-style:italic}.retry-message[data-v-1f7d0903]{padding:.75rem;border-radius:4px;margin-bottom:1rem;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.retry-message.success[data-v-1f7d0903]{background:#d4edda;color:#155724;border-color:#c3e6cb}.retry-actions[data-v-1f7d0903]{display:flex;gap:1rem;margin-bottom:1rem}.retry-actions button[data-v-1f7d0903]{flex:1}.retry-actions button[data-v-1f7d0903]:disabled{opacity:.6;cursor:not-allowed}.help-text[data-v-1f7d0903]{border-top:1px solid #ffeaa7;padding-top:1rem}.help-text p[data-v-1f7d0903]{margin:0;color:#856404}@media(max-width:768px){.retry-actions[data-v-1f7d0903]{flex-direction:column}.file-info[data-v-1f7d0903]{gap:.125rem}}.questionnaire-wizard[data-v-5c16a217]{max-width:1100px;margin:0 auto;padding:2rem}.questionnaire-header[data-v-5c16a217]{margin-bottom:2rem;text-align:center}.skip-container[data-v-5c16a217]{margin-top:1rem;text-align:right}.loading-container[data-v-5c16a217],.error-container[data-v-5c16a217],.completion-container[data-v-5c16a217],.retry-container[data-v-5c16a217]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.loading-spinner[data-v-5c16a217]{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid var(--primary-color);border-radius:50%;animation:spin-5c16a217 1s linear infinite;margin-bottom:1rem}.test-mode-indicator[data-v-5c16a217]{font-size:.7em;color:#666;font-weight:400;display:block;margin-top:.5rem}@keyframes spin-5c16a217{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-container{min-height:100vh;padding:2rem 1rem}@media(max-width:768px){.app-container{padding:1rem .5rem}}:root{--primary-color: #009aff;--primary-dark: #0080d6;--secondary-color: #252f59;--text-color: #252f59;--light-bg: #f0eeec;--white: #ffffff;--error-color: #ff0003;--border-color: #9297ac;--font-family: "Poppins", sans-serif;--color-blue: #009aff;--color-blue-light: rgba(0, 154, 255, .1);--color-green: #28a745;--color-green-light: rgba(40, 167, 69, .1);--color-purple: #6f42c1;--color-purple-light: rgba(111, 66, 193, .1);--color-orange: #fd7e14;--color-orange-light: rgba(253, 126, 20, .1);--color-red: #dc3545;--color-red-light: rgba(220, 53, 69, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent;min-height:100%}body{margin:0;text-align:left;font-family:var(--font-family);color:var(--text-color);font-size:21px;font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background-color:var(--light-bg)}h1,.heading-1,h2,.heading-2,h3,.heading-3,h4,.heading-4,h5,.heading-5{line-height:normal;color:var(--text-color);font-family:var(--font-family);font-weight:700;margin-bottom:15px;letter-spacing:-.03em}h1,.heading-1{font-size:42px;line-height:1.1}h2,.heading-2{font-size:28px}h3,.heading-3{font-size:27px}h4,.heading-4{font-size:20px}h5,.heading-5{font-size:16px}p{margin-top:0;margin-bottom:1rem}a{text-decoration:none;background-color:transparent;font-weight:700;color:var(--primary-color)}a:hover{text-decoration:none;color:var(--primary-dark)}img{vertical-align:middle;border-style:none;max-width:100%;height:auto}ul{padding-left:20px;margin-bottom:10px}ul.number{list-style-type:decimal}.t-uppercase{text-transform:uppercase}.t-lowercase{text-transform:lowercase}.t-bold{font-weight:600}.t-light{font-weight:300}.t-normal{font-weight:400}.t-strong{font-weight:900}.t-primary{color:var(--primary-color)}.t-secondary{color:var(--secondary-color)}.t-white{color:var(--white)}.a-center{text-align:center}.a-left{text-align:left}.a-right{text-align:right}.container{width:100%;max-width:1440px;padding-right:65px;padding-left:65px;margin-right:auto;margin-left:auto}@media(max-width:768px){.container{padding-right:30px;padding-left:30px}}button{border:none;background:none;cursor:pointer}button:focus{outline:0}.btn{display:inline-block;white-space:nowrap;vertical-align:middle;text-align:center;font-family:var(--font-family);line-height:1;cursor:pointer;text-transform:uppercase;transition:all .3s ease}.btn:focus,.btn:active:focus{outline:0 none;box-shadow:none}.btn-primary{background-color:var(--primary-color);font-family:var(--font-family);font-size:18px;font-weight:500;text-transform:uppercase;text-decoration:none;line-height:22px;color:var(--white);box-shadow:4px 5px 14px #0003;border:1px solid var(--primary-color);border-radius:8px;padding:15px 30px;transition:all .3s ease}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.btn-secondary{background-color:var(--white);font-family:var(--font-family);font-size:18px;font-weight:500;text-transform:uppercase;text-decoration:none;line-height:22px;color:var(--primary-color);box-shadow:4px 5px 14px #0003;border:2px solid var(--primary-color);border-radius:8px;padding:15px 30px;transition:all .3s ease}.btn-secondary:hover{background-color:var(--primary-color);color:var(--white)}.btn-block{width:100%;display:block}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border-radius:0}.form-group{margin-bottom:30px;position:relative}.form-group>label{font-size:16px;color:var(--primary-color);margin-bottom:10px;display:block;font-weight:700;text-transform:uppercase}.form-control{font-family:var(--font-family);padding:0 10px;font-size:42px;font-weight:500;outline:none;line-height:1;border:none;border-bottom:solid 1px var(--border-color);background-color:var(--white);width:100%;color:var(--text-color);letter-spacing:-.03em;transition:border-color .3s ease}.form-control:focus{box-shadow:none;outline:none;border-bottom-color:var(--primary-color)}.form-control::placeholder{color:#252f591a;font-weight:700}textarea.form-control{font-size:32px;border:solid 1px var(--border-color);padding:20px;min-height:110px;resize:vertical}.has-error .form-control{border-color:var(--error-color)}.has-error label{color:var(--error-color)!important}.error-message{color:var(--error-color);font-weight:600;margin:10px 0;font-size:14px;display:block}input[type=checkbox],input[type=radio]{display:none;-webkit-appearance:none;width:0}input[type=checkbox]+label,input[type=radio]+label{padding-left:46px;position:relative;cursor:pointer}input[type=checkbox]+label:before,input[type=radio]+label:before{content:"";position:absolute;left:0;top:0}input[type=checkbox]+label{padding-left:50px;color:var(--text-color);font-size:18px;display:block}input[type=checkbox]+label:before{top:0;height:28px;width:28px;border-radius:3px;background:transparent;border:2px solid var(--text-color);transition:all .3s ease}input[type=checkbox]:checked+label:before{content:"✓";text-align:center;font-size:20px;line-height:24px;color:var(--primary-color);border-color:var(--primary-color)}input[type=radio]+label{line-height:28px;font-size:18px;color:var(--text-color)}input[type=radio]+label:before{height:24px;width:24px;border-radius:50%;background-color:var(--white);border:2px solid var(--text-color);transition:all .3s ease}input[type=radio]:checked+label:before{border-color:var(--primary-color)}input[type=radio]:checked+label:after{content:"";position:absolute;border-radius:50%;background-color:var(--primary-color);width:12px;height:12px;top:6px;left:6px}.progress-bar-container{width:100%;margin:20px 0}.progress-bar{height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background-color:var(--primary-color);transition:width .3s ease}.segment-blue{--segment-color: var(--color-blue);--segment-color-light: var(--color-blue-light)}.segment-green{--segment-color: var(--color-green);--segment-color-light: var(--color-green-light)}.segment-purple{--segment-color: var(--color-purple);--segment-color-light: var(--color-purple-light)}.segment-orange{--segment-color: var(--color-orange);--segment-color-light: var(--color-orange-light)}.segment-red{--segment-color: var(--color-red);--segment-color-light: var(--color-red-light)}.segment-blue .tooltip-trigger:hover,.segment-green .tooltip-trigger:hover,.segment-purple .tooltip-trigger:hover,.segment-orange .tooltip-trigger:hover,.segment-red .tooltip-trigger:hover{opacity:.8}.btn-skip{background-color:transparent;color:#666;border:1px solid #ccc;padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-skip:hover{background-color:#f8f9fa;border-color:#999}.counter{font-size:18px;font-weight:700;display:flex;align-items:center;margin-bottom:10px;color:var(--text-color)}.counter .separator{width:20px;height:2px;margin:0 10px;background-color:var(--primary-color)}.question-content{margin-top:.5rem;margin-bottom:1rem;color:#666;font-size:.9rem;line-height:1.5}@media(max-width:992px){body{font-size:16px}h1,.heading-1{font-size:34px}h2,.heading-2{font-size:23px}h3,.heading-3{font-size:17px}.form-control{font-size:28px;padding:5px 0}textarea.form-control{font-size:24px}.btn-primary,.btn-secondary{font-size:16px;padding:12px 24px}}@media(max-width:768px){h1,.heading-1{font-size:28px}h2,.heading-2{font-size:20px}.form-control{font-size:24px}}
