body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-container{margin:2rem auto;max-width:800px;padding:0 1rem}.landing-header{margin-bottom:3rem;text-align:center}.landing-header h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.landing-header p{color:#666;font-size:1.2rem}.landing-options{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.landing-option{color:inherit;flex:1 1;max-width:350px;min-width:300px;text-decoration:none}.option-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:200px;justify-content:center;padding:2rem;text-align:center;transition:all .3s ease}.option-card:hover{background:#e9ecef;border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.option-card h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.option-card p{color:#666;font-size:1rem;line-height:1.5}@media (max-width:768px){.landing-options{align-items:center;flex-direction:column}.landing-option{max-width:100%}}.questionnaire-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;padding:20px}.debug-controls{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:20px;padding:15px}.debug-toggle{align-items:center;color:#856404;cursor:pointer;display:flex;font-weight:500;gap:8px}.debug-toggle input[type=checkbox]{margin:0}.debug-actions{display:flex;flex-direction:column;gap:10px;margin-top:15px}.jump-to-question{align-items:center;display:flex;gap:10px}.jump-input{border:1px solid #ddd;border-radius:4px;flex:0 0 200px;font-size:14px;padding:8px 12px}.btn-debug{background-color:#ffc107;border:1px solid #ffc107;border-radius:4px;color:#212529;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.btn-debug:hover{background-color:#e0a800;border-color:#d39e00}.debug-info{color:#856404;font-style:italic}.progress-bar{background-color:#e0e0e0;border-radius:4px;height:8px;margin-bottom:20px;overflow:hidden;width:100%}.progress-fill{background-color:#007bff;height:100%;transition:width .3s ease}.question-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dimension-badge{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;color:#495057;font-size:14px;font-weight:500;padding:6px 12px}.question-counter{color:#6c757d;font-size:14px}.question-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:30px}.question-text{color:#212529;font-size:20px;font-weight:500;margin-bottom:30px}.rating-scale{text-align:center}.rating-buttons{gap:10px;margin-bottom:20px}.rating-btn,.rating-buttons{display:flex;justify-content:center}.rating-btn{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:50%;cursor:pointer;font-size:16px;font-weight:600;height:50px;transition:all .2s ease;width:50px}.rating-btn:hover{background-color:#f8f9fa;border-color:#007bff}.rating-btn.selected{background-color:#007bff;border-color:#007bff;color:#fff}.navigation-buttons{display:flex;gap:15px;justify-content:space-between}.btn{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62}.results{margin-bottom:30px}.result-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:20px}.result-item h3{color:#212529;margin:0 0 15px}.score-details p{color:#495057;margin:5px 0}.score-bar{background-color:#e9ecef;border-radius:10px;height:20px;margin-top:10px;overflow:hidden;width:100%}.score-fill{background-color:#28a745;height:100%;transition:width .3s ease}.error{border:1px solid #f5c6cb;color:#dc3545}.error,.parent-question{border-radius:4px;margin-bottom:20px;padding:15px}.parent-question{background-color:#f8f9fa;border-left:4px solid #007bff}.parent-question-text{color:#495057;font-size:16px;font-weight:600;margin:0}.boolean-options{display:flex;gap:15px;justify-content:center;margin:20px 0}.option-btn{background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;min-width:120px;padding:15px 30px;transition:all .2s ease}.option-btn:hover{background-color:#f8f9fa;border-color:#007bff}.option-btn.selected{background-color:#007bff;border-color:#007bff;color:#fff}.multiple-choice-options,.single-choice-options{display:flex;flex-direction:column;gap:12px;margin:20px 0}.choice-option{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;padding:12px;transition:all .2s ease}.choice-option:hover{background-color:#f8f9fa;border-color:#007bff}.choice-option input[type=checkbox],.choice-option input[type=radio]{margin-right:12px;transform:scale(1.2)}.number-input{align-items:center;display:flex;flex-direction:column;margin:20px 0}.number-input input{border:2px solid #dee2e6;border-radius:6px;font-size:16px;margin:0 auto;max-width:250px;padding:12px 16px;text-align:center;width:100%}.number-input input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.input-error{color:red;display:block;font-size:.9em;margin-left:0;margin-top:4px;width:100%}.year-input{align-items:center;display:flex;flex-direction:column;margin:20px 0}.year-input input{border:2px solid #dee2e6;border-radius:6px;font-size:16px;margin:0 auto;max-width:250px;padding:12px 16px;text-align:center;width:100%}.year-input input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.scale-input{margin:20px 0}.scale-labels{color:#6c757d;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:15px}.child-questions-grid{display:flex;flex-direction:column;gap:20px;margin:20px 0}.child-question-row{align-items:flex-start;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:20px;padding:15px}.child-question-text{flex:1 1;min-width:0}.child-question-text h5{color:#495057;font-size:16px;font-weight:500;line-height:1.4;margin:0}.child-question-answer{flex:0 0 auto;min-width:300px}.child-question-row .boolean-options{justify-content:flex-end;margin:0}.child-question-row .option-btn{font-size:14px;min-width:80px;padding:8px 16px}.child-question-row .single-choice-options{margin:0}.child-question-row .choice-option{margin-bottom:8px;padding:8px}.child-question-row .scale-input{margin:0}.child-question-row .rating-buttons{justify-content:flex-end}.child-question-row .rating-btn{font-size:14px;height:35px;width:35px}.single-question{text-align:center}.single-question .question-text{margin-bottom:20px}.save-toast{background:#333;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:1rem;opacity:.95;padding:10px 22px;pointer-events:none;position:fixed;right:24px;top:24px;transition:opacity .3s;z-index:1000}@media (max-width:768px){.child-question-row{flex-direction:column;gap:15px}.child-question-answer{min-width:0;width:100%}.child-question-row .boolean-options,.child-question-row .rating-buttons{justify-content:center}}.admin-container{margin:0 auto;max-width:1200px;padding:2rem}.admin-header{margin-bottom:2rem;text-align:center}.admin-header h1{color:#333;font-size:2rem;margin-bottom:.5rem}.admin-header p{color:#666;font-size:1.1rem}.admin-controls{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.refresh-button,.save-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.save-button{background-color:#007bff;color:#fff}.save-button:hover{background-color:#0056b3}.refresh-button{background-color:#6c757d;color:#fff}.refresh-button:hover{background-color:#545b62}.success-message{background-color:#d4edda;color:#155724}.error,.success-message{border-radius:6px;margin-bottom:1rem;padding:1rem;text-align:center}.error{background-color:#f8d7da;color:#721c24}.loading{color:#666;font-size:1.2rem;padding:2rem;text-align:center}.questions-list{background:#f8f9fa;border-radius:8px;min-height:400px;padding:1rem}.question-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 2px 4px #0000000d;margin-bottom:.5rem;padding:1rem;transition:all .3s ease}.question-item:hover{box-shadow:0 4px 8px #0000001a}.question-item.dragging{opacity:.5;transform:rotate(5deg)}.question-item-header{align-items:center;display:flex;width:100%}.question-drag-handle{align-items:center;color:#6c757d;cursor:grab;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;margin-right:1rem;width:40px}.question-drag-handle:active{cursor:grabbing}.drag-icon{font-weight:700;-webkit-user-select:none;user-select:none}.question-content{flex:1 1;min-width:0}.question-header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.question-id{color:#6c757d;font-size:.9rem;font-weight:500}.question-dimension{background:#e9ecef;border-radius:4px;color:#495057;font-size:.9rem;padding:.25rem .5rem}.question-text{color:#333;font-size:1rem;line-height:1.4;margin-bottom:.5rem}.question-badge{background:#007bff;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.delete-button{background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.2rem;height:32px;line-height:1;margin-left:1rem;transition:background-color .3s ease;width:32px}.delete-button:hover{background:#c82333}.subquestions-container{background:#f8f9fa;border-left:3px solid #007bff;border-radius:0 6px 6px 0;margin-left:3rem;margin-top:1rem;padding-left:1rem}.subquestion-item{border:1px solid #dee2e6;border-radius:4px;box-shadow:0 1px 2px #0000000d;transition:all .3s ease}.subquestion-item:hover{box-shadow:0 2px 4px #0000001a}.subquestion-item.dragging{opacity:.5;transform:rotate(2deg)}.subquestion-item .question-drag-handle{font-size:1rem;height:30px;margin-right:.75rem;width:30px}.subquestion-item .question-content{flex:1 1;min-width:0}.subquestion-item .question-header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.subquestion-item .question-id{color:#6c757d;font-size:.8rem;font-weight:500}.subquestion-item .question-parent{background:#ffc107;border-radius:3px;color:#856404;font-size:.8rem;padding:.2rem .4rem}.subquestion-item .question-text{color:#495057;font-size:.95rem;line-height:1.4;margin-bottom:.5rem}.subquestion-item .delete-button{font-size:1rem;height:28px;width:28px}.subquestions-section{border-top:2px solid #e9ecef;margin-top:3rem;padding-top:2rem}.subquestions-section h2{color:#333;margin-bottom:.5rem}.subquestions-section p{color:#666;margin-bottom:1rem}.subquestions-list{background:#f8f9fa;border-radius:8px;padding:1rem}.subquestion-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:1rem;margin-bottom:.5rem;padding:.75rem}.subquestion-id{color:#6c757d;font-size:.9rem;font-weight:500;min-width:60px}.subquestion-text{color:#333;flex:1 1;font-size:.95rem}.subquestion-parent{color:#6c757d;font-size:.9rem;min-width:80px}@media (max-width:768px){.admin-container{padding:1rem}.question-item-header{flex-wrap:wrap}.question-drag-handle{margin-right:.5rem}.delete-button{margin-left:.5rem}.subquestions-container{margin-left:1rem}.subquestion-item{flex-wrap:wrap}.subquestion-item .question-drag-handle{margin-right:.5rem}}.clipboard-info{align-items:center;background-color:#fff3cd;border-radius:4px;color:#856404;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem}.clear-clipboard{background:none;border:none;border-radius:3px;color:#856404;cursor:pointer;font-size:.8rem;padding:.2rem .4rem;transition:background-color .2s ease}.clear-clipboard:hover{background-color:#8564041a}.paste-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-left:.5rem;padding:.4rem .8rem;transition:background-color .2s ease}.paste-button:hover{background-color:#218838}.question-actions{align-items:center;display:flex;gap:.5rem}.cut-button{background-color:#fd7e14;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.4rem .6rem;transition:background-color .2s ease}.cut-button:hover{background-color:#e8590c}.App,.subquestion-item:hover{background-color:#f8f9fa}.App{min-height:100vh;text-align:center}.App-header{background-color:#343a40;color:#fff;margin-bottom:30px;padding:20px}.App-header .home-link{color:inherit;text-decoration:none}.App-header .home-link:hover{text-decoration:underline}.App-header h1{font-size:28px;font-weight:600;margin:0}main{padding:0 20px}
/*# sourceMappingURL=main.6dca24c5.css.map*/