body{margin:0}.welcome-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.welcome-content{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;max-width:600px;padding:3rem;text-align:center}.welcome-header{margin-bottom:3rem;text-align:center}.welcome-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.subtitle{color:#666;font-size:1.2rem;font-weight:400;line-height:1.6}.welcome-description{margin-bottom:3rem;text-align:center}.welcome-description p{color:#555;font-size:1.1rem;line-height:1.6}.assessment-parts{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:3rem}.part-card{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:1.5rem;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.part-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.part-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.part-content{flex:1 1}.part-content h3{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.part-content p{color:#666;line-height:1.6;margin-bottom:1rem}.scale-info{color:#888;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between}.instructions{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:left!important}.instructions h3{color:#1976d2;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.instructions ul{list-style:none;padding:0}.instructions li{color:#555;line-height:1.8;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.instructions li:before{color:#2196f3;content:"✓";font-weight:700;left:0;position:absolute}.privacy-note{background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.privacy-note p{color:#e65100;font-size:.95rem;line-height:1.5;margin:0}.start-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 8px #667eea4d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;letter-spacing:1px;padding:1.5rem 3rem;text-transform:uppercase;transition:all .3s ease;width:100%}.start-button:hover{box-shadow:0 8px 16px #667eea66;transform:translateY(-2px)}.start-button:active{transform:translateY(0)}@media (max-width:768px){.welcome-screen{padding:1rem}.welcome-content{max-width:100%;padding:2rem}.company-header{margin-bottom:1.5rem;padding-bottom:1rem}.company-name{font-size:.9rem;letter-spacing:1px}.welcome-header h1{font-size:2rem}.part-card{gap:1rem}.part-card,.scale-info{flex-direction:column;text-align:center}.scale-info{gap:.5rem}.instructions ul{font-size:.9rem}.start-button{width:100%}}.question-display{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.company-header{margin-bottom:1.5rem;padding-bottom:1rem}.question-header{margin-bottom:2rem}.progress-indicator{color:#666;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-align:center}.question-text{color:#333;font-size:1.4rem;font-weight:600;line-height:1.6;margin-bottom:2rem;text-align:center}.question-text.fade-in{animation:fadeInQuestion 1.5s ease-in-out}@keyframes fadeInQuestion{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scale-container{margin-bottom:2rem}.scale-description{color:#666;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;margin-bottom:1.5rem}.scale-min{text-align:left}.scale-max{text-align:right}.scale-buttons{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.scale-button{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:8px;color:#333;cursor:pointer;display:flex;flex:1 1;font-size:1.2rem;font-weight:600;justify-content:center;min-height:60px;padding:1rem;position:relative;transition:all .2s ease}.scale-button:hover{background:#f8f9fa}.scale-button.selected,.scale-button:hover{border-color:#007bff;transform:translateY(-2px)}.scale-button.selected{background:#007bff;box-shadow:0 4px 8px #007bff4d;color:#fff}.button-number{display:block}.button-label{display:none}.confidential-section{background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.confidential-info p{color:#e65100;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.confidential-info ul{color:#e65100;font-size:.9rem;line-height:1.4;margin:1rem 0;padding-left:1.2rem}.confidential-info li{margin-bottom:.3rem}.confidential-qualifier{color:#000;font-size:.95rem;line-height:1.4;margin-top:.3rem}.confidential-question{font-size:1.3rem!important;font-weight:600!important;margin-top:1rem!important}.confidential-qualifier{align-items:center;color:#28a745;display:flex;font-size:.85rem;font-weight:500;gap:6px;margin-top:.5rem}.padlock-icon{flex-shrink:0;vertical-align:middle}.consent-section{border-top:1px solid #ffcc80;margin-top:1.5rem;padding-top:1rem}.consent-checkbox{align-items:center;color:#e65100;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;line-height:1.4}.consent-checkbox input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;border:2px solid #ff9800;border-radius:4px;flex-shrink:0;height:20px;margin-right:12px;position:relative;transition:all .2s ease;width:20px}.consent-checkbox:hover .checkmark{background-color:#fff3e0;border-color:#f57c00}.consent-checkbox input[type=checkbox]:checked+.checkmark{background-color:#ff9800;border-color:#ff9800}.consent-checkbox input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.confidential-buttons{display:flex;gap:1rem;margin-top:1rem}.confidential-button{background:#fff;border:2px solid #ff9800;border-radius:6px;color:#e65100;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .2s ease}.confidential-button.selected,.confidential-button:hover:not(:disabled){background:#ff9800;color:#fff;transform:translateY(-1px)}.confidential-button.selected{box-shadow:0 2px 4px #ff98004d}.confidential-button.disabled,.confidential-button:disabled{background:#f5f5f5;border-color:#ddd;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.confidential-button.disabled:hover,.confidential-button:disabled:hover{background:#f5f5f5;transform:none}.answer-instruction{color:#666;font-size:.9rem;font-style:italic;margin-bottom:1rem;text-align:center}@media (max-width:768px){.question-display{margin:1rem;padding:1.5rem}.company-header{margin-bottom:1rem;padding-bottom:.8rem}.company-name{font-size:.9rem;letter-spacing:1px}.question-text{font-size:1.2rem}.scale-description{display:none}.scale-buttons{flex-direction:column;gap:.8rem}.scale-button{font-size:1rem;justify-content:flex-start;min-height:60px;padding:1rem;text-align:left}.button-number{display:none}.button-label{display:block;font-weight:600}.confidential-section{padding:1.2rem}.confidential-info p,.confidential-info ul{font-size:.85rem}.confidential-buttons{flex-direction:column;gap:.8rem}.confidential-button{font-size:.95rem;padding:1rem}.answer-instruction{display:none}}.results-display{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:900px;padding:2rem}.company-header{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.company-name{color:#666;font-size:1rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.results-header{margin-bottom:3rem;text-align:center}.results-header h1{color:#333;font-size:2rem;font-weight:700;margin-bottom:1rem}.results-header p{color:#666;font-size:1.1rem;line-height:1.6}.scores-container{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:3rem}.score-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:2rem;text-align:center;transition:transform .2s ease}.score-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}.score-header{margin-bottom:1.5rem}.score-header h3{color:#333;font-size:1.4rem;font-weight:600;margin:0}.score-display{align-items:center;display:flex;flex-direction:column;gap:.5rem}.score-value{color:#333;font-size:1.8rem;font-weight:600}.score-percentage{color:#666;font-size:1.2rem;font-weight:500}.detailed-breakdown{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:3rem;padding:2rem}.breakdown-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.breakdown-header h3{color:#333;font-size:1.3rem;font-weight:600;margin:0}.breakdown-controls{display:flex;gap:1rem}.copy-button{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .2s ease}.copy-button:hover:not(:disabled){background:#218838;box-shadow:0 2px 4px #28a7454d;transform:translateY(-1px)}.copy-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.expand-button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .2s ease}.expand-button:hover{background:#0056b3;box-shadow:0 2px 4px #007bff4d;transform:translateY(-1px)}.breakdown-content{grid-gap:2rem;border-top:1px solid #e9ecef;display:grid;gap:2rem;margin-top:1.5rem;padding-top:1.5rem}.breakdown-section{border-bottom:1px solid #e9ecef;padding-bottom:1.5rem}.breakdown-section:last-child{border-bottom:none;padding-bottom:0}.breakdown-section h4{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.scale-info{color:#666;font-size:.85rem;font-style:italic;margin-bottom:1rem}.questions-list{grid-gap:1rem;display:grid;gap:1rem}.question-answer{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.questions-list .question-text{color:#333;font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.answer-value{color:#666;font-size:.85rem;font-weight:500}.results-actions{text-align:center}.restart-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .2s ease}.restart-button:hover{background:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-2px)}.restart-button:active{transform:translateY(0)}@media (max-width:768px){.results-display{margin:1rem;padding:1.5rem}.company-header{margin-bottom:1.5rem;padding-bottom:1rem}.company-name{font-size:.9rem;letter-spacing:1px}.results-header h1{font-size:1.8rem}.score-card{padding:1.5rem}.copy-button,.expand-button{font-size:.8rem;padding:.5rem 1rem}.breakdown-controls{flex-direction:column;gap:.8rem}.copy-button,.expand-button{width:100%}.restart-button{font-size:1rem;padding:1rem 1.5rem}}.questionnaire{margin:0 auto;max-width:900px;padding:2rem}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-weight:500;margin-bottom:2rem;padding:1rem;text-align:center}.questionnaire-navigation{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-top:3rem}.auto-advance-info{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#666;display:flex;font-size:.9rem;justify-content:center;text-align:center}.auto-advance-info,.nav-button{font-weight:600;letter-spacing:.5px;min-width:120px;padding:1rem 2rem;text-transform:uppercase}.nav-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.prev-button{background:#6c757d;color:#fff}.prev-button:hover:not(:disabled){background:#5a6268;transform:translateY(-2px)}.prev-button:disabled{background:#adb5bd;cursor:not-allowed;transform:none}.next-button{background:#007bff;color:#fff}.next-button:hover:not(:disabled){background:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-2px)}.next-button:disabled{background:#adb5bd;box-shadow:none;cursor:not-allowed;transform:none}.progress-bar{background:#e9ecef;border-radius:4px;flex:1 1;height:8px;margin:0 1rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:4px;height:100%;transition:width .3s ease}.part-indicator{background:#f8f9fa;border-radius:8px;color:#666;font-size:1rem;font-weight:500;margin-top:2rem;padding:1rem;text-align:center}@media (max-width:768px){.questionnaire{padding:1rem}.questionnaire-navigation{flex-direction:column;gap:1rem}.prev-button{order:2}.auto-advance-info{font-size:.8rem;min-width:auto;order:1;padding:.8rem 1rem;width:100%}.progress-bar{margin:0;order:3;width:100%}.nav-button{min-width:auto;width:100%}.part-indicator{font-size:.9rem;margin-top:1.5rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{font-family:inherit}button:focus{outline:none}.loading{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.App{padding:1rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #007bff;outline-offset:2px}
/*# sourceMappingURL=main.e9f53ec8.css.map*/