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{background-color:#f5f5f5;min-height:100vh}.App-header{background-color:#2c3e50;color:#fff;padding:2rem;text-align:center}.App-header h1{font-size:2.5rem;margin:0 0 .5rem}.App-header p{font-size:1.1rem;margin:0;opacity:.9}.App-main{margin:0 auto;max-width:1200px;padding:2rem}.upload-container{align-items:center;display:flex;flex-direction:column;gap:2rem}.upload-area{background-color:#fff;border:3px dashed #bdc3c7;border-radius:12px;cursor:pointer;max-width:500px;padding:3rem;text-align:center;transition:all .3s ease;width:100%}.upload-area:hover{background-color:#f8f9fa;border-color:#3498db}.upload-area.drag-active{background-color:#e8f5e8;border-color:#2ecc71}.upload-area.loading{cursor:not-allowed;opacity:.7}.upload-input{display:none}.upload-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.upload-icon{font-size:4rem}.upload-content h3{color:#2c3e50;margin:0}.upload-content p{color:#7f8c8d;margin:0}.file-requirements{color:#95a5a6;font-size:.9rem}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sub-text{color:#7f8c8d;font-size:.9rem}.upload-info{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.upload-info h4{color:#2c3e50;margin:0 0 1rem}.upload-info ul{margin:0;padding-left:1.5rem;text-align:left}.upload-info li{color:#34495e;margin-bottom:.5rem}.data-review-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.review-header{border-bottom:2px solid #ecf0f1;margin-bottom:2rem;padding-bottom:1rem}.review-header h2{color:#2c3e50;margin:0 0 1rem}.file-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:left}.file-info p{background-color:#f8f9fa;border-radius:4px;margin:0;padding:.5rem}.fields-section{margin-bottom:2rem}.fields-section h3{color:#2c3e50;margin:0 0 1rem}.fields-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.field-item{display:flex;flex-direction:column;gap:.5rem}.field-label{color:#34495e;font-size:.9rem;font-weight:600}.field-value-container{align-items:center;display:flex;gap:.5rem}.field-input{border:2px solid #ecf0f1;border-radius:6px;flex:1 1;font-size:1rem;padding:.75rem}.field-input:focus{border-color:#3498db;outline:none}.confidence-indicator{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;min-width:50px;padding:.5rem .75rem;text-align:center}.missing-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.missing-field-item{align-items:center;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:6px;display:flex;justify-content:space-between;padding:1rem}.missing-field-name{color:#e53e3e;font-weight:600}.missing-indicator{background-color:#e53e3e;border-radius:12px;color:#fff;font-size:.8rem;padding:.25rem .75rem}.missing-field .field-value-container{align-items:center;display:flex;gap:.5rem}.missing-field-input{background-color:snow!important;border-color:#fed7d7!important}.missing-field-input:focus{border-color:#fc8181!important;box-shadow:0 0 0 3px #fc81811a;outline:none}.missing-field-input::placeholder{color:#a0aec0;opacity:.7}.save-changes-btn{animation:pulse 2s infinite;background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.save-changes-btn:hover{background-color:#45a049;box-shadow:0 5px 15px #4caf504d;transform:translateY(-2px)}@keyframes pulse{0%{box-shadow:0 0 0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}.field-input.edited,.missing-field-input.edited{background-color:#f1f8f4;border-color:#4caf50}.actions-section{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.generate-questionnaire-btn,.reset-btn,.save-corrections-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.save-corrections-btn{background-color:#2ecc71;color:#fff}.save-corrections-btn:hover{background-color:#27ae60}.save-corrections-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.generate-questionnaire-btn{background-color:#3498db;color:#fff}.generate-questionnaire-btn:hover{background-color:#2980b9}.reset-btn{background-color:#95a5a6;color:#fff}.reset-btn:hover{background-color:#7f8c8d}.extracted-text-section{margin-top:2rem}.extracted-text-section h3{color:#2c3e50;margin:0 0 1rem}.extracted-text{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-family:Courier New,monospace;font-size:.9rem;line-height:1.4;max-height:200px;overflow-y:auto;padding:1rem}.error-container{align-items:center;display:flex;justify-content:center;min-height:400px}.error-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:2rem;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-content h3{color:#e74c3c;margin:0 0 1rem}.error-message{background-color:#fdf2f2;border:1px solid #fed7d7;border-radius:6px;color:#e53e3e;margin:0 0 2rem;padding:1rem}.error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.manual-entry-btn,.retry-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.retry-btn{background-color:#3498db;color:#fff}.retry-btn:hover{background-color:#2980b9}.manual-entry-btn{background-color:#f39c12;color:#fff}.manual-entry-btn:hover{background-color:#e67e22}.error-tips{background-color:#f8f9fa;border-radius:6px;padding:1rem;text-align:left}.error-tips h4{color:#2c3e50;margin:0 0 1rem}.error-tips ul{margin:0;padding-left:1.5rem}.error-tips li{color:#34495e;margin-bottom:.5rem}.multiple-policies-notice{background-color:#e3f2fd;border:1px solid #1976d2;border-radius:4px;color:#1976d2;padding:.5rem 1rem}.policy-tabs{border-bottom:2px solid #ecf0f1;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.policy-tab{background-color:#ecf0f1;border:none;border-radius:6px 6px 0 0;color:#7f8c8d;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.policy-tab:hover{background-color:#bdc3c7}.policy-tab.active{background-color:#3498db;color:#fff}.policy-section{background-color:#fafafa;border:1px solid #ecf0f1;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.policy-section.hidden{display:none}.policy-header{border-bottom:1px solid #ecf0f1;margin-bottom:1.5rem;padding-bottom:1rem}.policy-header h3{color:#2c3e50;margin:0 0 .5rem}.policy-header p{color:#7f8c8d;font-weight:500;margin:0}.upload-tabs{display:flex;gap:10px;margin-bottom:20px}.tab-button{background:#f0f0f0;border:none;border-radius:8px 8px 0 0;cursor:pointer;flex:1 1;font-size:16px;padding:12px 20px;transition:all .3s}.tab-button.active{background:#2196f3;color:#fff}.tab-button:hover:not(.active){background:#e0e0e0}.text-input-area{background:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:20px}.text-input{border:2px solid #e0e0e0;border-radius:4px;font-size:14px;margin-bottom:15px;padding:12px;resize:vertical;width:100%}.text-input:focus{border-color:#2196f3;outline:none}.submit-text-btn{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background .3s;width:100%}.submit-text-btn:hover:not(:disabled){background:#1976d2}.submit-text-btn:disabled{background:#ccc;cursor:not-allowed}.file-type-badges{display:flex;gap:10px;justify-content:center;margin-top:15px}.badge{background:#e3f2fd;border-radius:20px;color:#1976d2;font-size:14px;padding:4px 12px}.badge.new{background:#e8f5e9;color:#4caf50;position:relative}.badge.new:after{background:#ff5722;border-radius:10px;color:#fff;content:"NEW";font-size:10px;padding:2px 6px;position:absolute;right:-10px;top:-10px}.download-data-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.batch-upload-container{margin:0 auto;max-width:800px;padding:20px}.upload-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.drop-zone{background:#f9f9f9;border:3px dashed #ccc;border-radius:10px;cursor:pointer;padding:40px;text-align:center;transition:all .3s}.drop-zone:hover{background:#f0f8ff;border-color:#2196f3}.drop-zone.drag-active{background:#e8f5e9;border-color:#4caf50}.drop-zone-content{pointer-events:none}.drop-icon{display:block;font-size:48px;margin-bottom:10px}.text-input-section{display:flex;flex-direction:column}.text-input-section h3{margin-top:0}.add-text-btn{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.add-text-btn:disabled{background:#ccc;cursor:not-allowed}.files-list{background:#f5f5f5;border-radius:8px;margin-bottom:20px;padding:20px}.files-list h3{margin-top:0}.file-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;margin-bottom:8px;padding:10px}.file-item.processing{background:#e3f2fd;border-color:#2196f3}.file-item.completed{background:#e8f5e9;border-color:#4caf50}.file-item.error{background:#ffebee;border-color:#f44336}.file-icon{font-size:24px;margin-right:10px}.file-name{flex:1 1;margin-right:10px}.status-icon{font-size:20px;margin-right:10px}.error-text{color:#f44336;font-size:14px;margin-right:10px}.remove-btn{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.actions{display:flex;gap:10px;justify-content:center}.process-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 40px}.process-btn:disabled{background:#ccc;cursor:not-allowed}.clear-btn{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 30px}.batch-review-container{margin:0 auto;max-width:1200px;padding:20px}.batch-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.download-all-btn,.download-questions-btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px}.download-all-btn{background:#4caf50;color:#fff}.download-questions-btn{background:#2196f3;color:#fff}.file-selector{margin-bottom:30px}.file-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.file-tab{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .3s}.file-tab.active{background:#2196f3;border-color:#2196f3;color:#fff}.data-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}@media (max-width:768px){.upload-section{grid-template-columns:1fr}}.merge-btn{background:#9c27b0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px}.merge-btn:hover{background:#7b1fa2}.merged-tab{background:#e1bee7!important;border-color:#9c27b0!important;color:#4a148c!important}.merged-tab.active{background:#9c27b0!important;color:#fff!important}.source-indicator{background:#e1bee7;border-radius:4px;color:#4a148c;font-size:11px;max-width:120px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}
/*# sourceMappingURL=main.9a95a602.css.map*/