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}.App{text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,sans-serif;margin:40px auto;max-width:1200px;padding:30px}.app-title{color:#036;margin-bottom:30px;text-align:center}.section-divider{margin:40px 0}.btn{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 20px;transition:background-color .2s}.btn-primary{background-color:#036;color:#fff}.btn-secondary{background-color:#888;color:#fff}.btn-success{background-color:#28a745;color:#fff}.submit-btn{margin-top:30px}.upload-section{margin:30px 0}.question-container{margin-bottom:20px}.question-label{display:block;font-weight:600;margin-bottom:6px}.question-select{border:1px solid #ccc;border-radius:4px;font-size:15px;padding:8px 10px;width:100%}.mchat-form{margin-top:40px}.csv-upload-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:40px 0;padding:30px}.upload-description{color:#6c757d;font-size:14px;line-height:1.5;margin-bottom:30px}.test-data-section{background-color:#f0f8ff;border:1px solid #b8daff;border-radius:8px;margin-bottom:30px;padding:25px}.test-data-section h3{color:#036;font-size:18px;font-weight:600;margin:0 0 20px}.test-data-original{border-bottom:1px solid #b8daff;margin-bottom:30px;padding-bottom:25px;text-align:center}.btn-test-data{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin-bottom:8px;padding:12px 24px;transition:all .3s ease}.btn-test-data:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.btn-test-data:active{box-shadow:0 2px 8px #667eea4d;transform:translateY(0)}.test-data-description{color:#6c757d;display:block;font-size:14px;font-style:italic;margin-top:8px}.scenario-buttons-section h4{color:#036;font-size:16px;font-weight:600;margin:0 0 10px}.scenario-description{color:#6c757d;font-size:14px;line-height:1.4;margin:0 0 20px}.loading-scenarios{color:#6c757d;font-style:italic;padding:20px;text-align:center}.scenario-buttons-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:15px}.btn-scenario{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;min-height:44px;padding:8px 14px;text-align:center;transition:all .3s ease}.btn-scenario:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea589);box-shadow:0 4px 12px #28a74566;transform:translateY(-1px)}.btn-scenario:active:not(:disabled){box-shadow:0 2px 6px #28a7454d;transform:translateY(0)}.btn-scenario:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-generating{animation:pulse 1.5s infinite;background:linear-gradient(135deg,#6c757d,#495057)!important}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.scenario-note{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:13px;margin-top:15px;padding:12px;text-align:center}.scenario-note strong{color:#664d03}.file-upload-container{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:25px;padding:20px}.file-upload-label{color:#036;display:block;font-weight:600;margin-bottom:10px}.filename-pattern{color:#6c757d;display:block;font-size:12px;font-weight:400;margin-top:4px}.file-input{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:4px;cursor:pointer;padding:10px;transition:border-color .2s;width:100%}.file-input:hover{border-color:#036}.file-status{border-radius:4px;font-size:14px;font-weight:500;margin-top:10px;padding:8px 12px}.file-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.file-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.validation-info{background-color:#fff;border-left:4px solid #036;border-radius:6px;margin-top:30px;padding:20px}.validation-info h3{color:#036;font-size:18px;margin-bottom:20px;margin-top:0}.validation-info h4{color:#495057;font-size:14px;margin-bottom:8px;margin-top:15px}.validation-section{margin-bottom:15px}.validation-info ul{margin:8px 0;padding-left:20px}.validation-info li{color:#6c757d;font-size:13px;margin-bottom:4px}.validation-info code{background-color:#f8f9fa;border-radius:3px;color:#e83e8c;font-family:Courier New,monospace;font-size:12px;padding:2px 4px}.security-note{background-color:#e7f3ff;border-radius:4px;color:#004085;font-size:13px;margin-top:20px;padding:12px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:disabled:hover{background-color:inherit}.report-format-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin:30px 0;padding:20px}.report-format-section h3{color:#333;font-size:18px;margin-bottom:20px}.format-options{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.format-option{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:15px;transition:all .2s ease}.format-option:hover{background-color:#f0f8ff;border-color:#007bff}.format-option input[type=radio]{margin-right:15px;transform:scale(1.2)}.format-option input[type=radio]:checked+.format-icon+.format-text{color:#007bff;font-weight:700}.format-option:has(input[type=radio]:checked){background-color:#e3f2fd;border-color:#007bff;box-shadow:0 2px 4px #007bff33}.format-icon{font-size:20px;margin-right:12px}.format-text{flex:1 1}.format-text strong{display:block;margin-bottom:2px}.format-note{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#666;font-style:italic;margin-top:15px;padding:10px;text-align:center}.btn-full-width{width:100%}
/*# sourceMappingURL=main.3a354dd0.css.map*/