body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Montserrat,-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}.sidebar-link{align-items:center;display:flex}.nav-icon{font-size:20px;margin-right:12px}.search-container{margin:0 auto;max-width:1200px;padding:20px}.search-container form{width:100%}.search-input-group{align-items:flex-start;display:flex;gap:10px}.search-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;line-height:1.5;max-height:200px;min-height:54px;overflow:hidden;resize:none;transition:all .3s ease}.search-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.search-input::placeholder{color:#999}.search-button{align-items:center;background:#2196f3;border-radius:8px;display:flex;font-weight:500;gap:8px;height:54px;padding:15px 30px;transition:background-color .3s ease;white-space:nowrap}.search-button:hover:not(:disabled){background:#1976d2}.search-button:disabled{background:#ccc}.loading-spinner{height:20px;width:20px}.error-message{background:#ffebee;color:#c62828;gap:8px;margin-top:10px}@media (max-width:768px){.search-input-group{flex-direction:column}.search-button{width:100%}}.question-type-selector{background-color:#f5f5f5;gap:16px;padding:4px}.question-type-selector button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;display:flex;font-weight:500;gap:12px;min-height:80px;padding:16px}.question-type-selector button:hover{background-color:#f0f0f0;border-color:#ccc;transform:translateY(-1px)}.question-type-selector button.active{border-color:#7ab52f;box-shadow:0 2px 4px #8dc63f33;font-weight:600}.button-icon{flex-shrink:0;font-size:24px}.button-content{align-items:flex-start;display:flex;flex-direction:column;gap:4px;text-align:left}.button-title{color:inherit;font-size:16px;font-weight:600}.button-description{color:inherit;font-size:13px;font-weight:400;line-height:1.3;opacity:.9}@media (max-width:480px){.question-type-selector{flex-direction:column}.question-type-selector button{width:100%}}.simple-question{margin:0 auto;max-width:1200px;padding:20px}.simple-question h2{color:#333;margin-bottom:30px}.question-form{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.question-form textarea{border:1px solid #ddd;border-radius:4px;font-family:Montserrat,sans-serif;font-size:16px;padding:15px;resize:vertical;width:100%}.question-form button{background-color:#8dc63f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s ease}.question-form button:hover{background-color:#7ab52e}.question-form button:disabled{background-color:#ccc;cursor:not-allowed}.loading-container{align-items:center;display:flex;flex-direction:column;padding:40px;text-align:center}.loading-spinner{border:4px solid #0000001a;border-top-color:#2196f3;height:40px;width:40px}.loading-dots{display:flex;gap:6px;margin-top:10px}.loading-dots span{animation:dots 1.4s ease-in-out infinite;background:#2196f3;border-radius:50%;height:8px;width:8px}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dots{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.answer-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.answer-header,.question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.answer-actions,.question-actions{display:flex;gap:10px}.copy-button,.retry-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2em;padding:4px;transition:background-color .2s}.copy-button:hover,.retry-button:hover{background:#f5f5f5}.question-text{color:#2c3e50;font-size:1.1em;line-height:1.5;margin:10px 0}.answer-text{background:#f8f9fa;border-radius:6px;line-height:1.6;padding:15px}.answer-text p{margin-bottom:10px}.answer-text p:last-child{margin-bottom:0}.copy-toast{animation:slideIn .3s ease-out;background:#4caf50;border-radius:4px;bottom:20px;color:#fff;padding:10px 20px;position:fixed;right:20px}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sources-container{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.sources-toggle{color:#2196f3;font-size:1em;transition:color .2s}.sources-toggle:hover{color:#1976d2}.sources-list{margin-top:15px}.sources-list h4{margin-bottom:15px}.sources-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.source-card{background:#f8f9fa;border-left:3px solid #2196f3;border-radius:6px;padding:15px}.source-title{margin-bottom:8px}.source-category,.source-relevance{align-items:center;display:flex;gap:5px;margin-bottom:5px}.source-excerpt{background:#fff;border-radius:4px;color:#555;font-size:.95em;font-style:italic;line-height:1.5;margin-top:10px;padding:10px}.feedback-container{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.feedback-question{color:#2c3e50;margin-bottom:10px}.feedback-buttons{display:flex;gap:15px;justify-content:center}.feedback-button{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:20px;cursor:pointer;display:flex;gap:5px;padding:8px 16px;transition:all .2s}.feedback-button:hover{background:#e3f2fd;border-color:#2196f3}.feedback-button.active{background:#2196f3;border-color:#2196f3;color:#fff}.feedback-thanks{animation:fadeIn .3s ease-out;color:#4caf50;font-size:.9em;margin-top:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.simple-question{padding:10px}.sources-grid{grid-template-columns:1fr}.feedback-buttons{flex-direction:column}.feedback-button{width:100%}}.multiple-questions{margin:0 auto;max-width:1200px;padding:20px}.questions-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.form-header,.questions-form{margin-bottom:20px}.form-header h3{color:#2c3e50;margin:0 0 10px}.form-info{align-items:center;display:flex;justify-content:space-between}.instructions{color:#666;font-size:.9em;margin:0}.question-counter{background:#f8f9fa;border-radius:4px;color:#666;font-size:.9em;padding:4px 8px}.textarea-container{margin-bottom:15px;position:relative}.questions-textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:border-color .3s;width:100%}.questions-textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.textarea-footer{display:flex;justify-content:flex-end;margin-top:5px}.char-count{color:#666;font-size:.8em}.form-actions{gap:10px}.cancel-button,.export-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s}.submit-button{background:#3498db}.submit-button:hover{background:#2980b9}.submit-button:disabled{background:#95a5a6}.cancel-button{background:#e74c3c;color:#fff}.cancel-button:hover{background:#c0392b}.export-button{background:#2ecc71;color:#fff}.export-button:hover{background:#27ae60}.error-message{align-items:center;background:#fee;border-left:4px solid #e74c3c;display:flex;gap:10px;margin:20px 0;padding:15px}.error-icon{font-size:1.2em}.processing-status{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.progress-container{margin-bottom:15px}.progress-bar{background:#eee}.progress-fill{background:#3498db}.progress-text{color:#666;margin-top:5px;text-align:center}.processing-stats{display:flex;gap:20px;justify-content:center;margin-top:10px}.processing-stats span{background:#f8f9fa;border-radius:4px;font-size:.9em;padding:4px 8px}.processing-stats .success{color:#27ae60}.processing-stats .error{color:#e74c3c}.results-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.results-header h3{color:#2c3e50;margin:0}.results-actions{align-items:center;display:flex;gap:15px}.results-summary{color:#666;font-size:.9em}.result-card{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin-bottom:15px;padding:20px}.result-card.error{border-left-color:#e74c3c}.result-card.success{border-left-color:#2ecc71}.result-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.question-number{color:#2c3e50;font-weight:700}.processing-time{color:#666;font-size:.9em}.answer-text,.question-text{margin-bottom:15px}.answer-text strong,.question-text strong{color:#2c3e50;display:block;margin-bottom:5px}.answer-content{background:#fff;border:1px solid #eee;border-radius:4px;padding:15px}.sources-container{margin-top:15px}.sources-toggle{background:none;border:none;color:#3498db;cursor:pointer;font-size:.9em;padding:0}.sources-toggle:hover{text-decoration:underline}.sources-list{background:#fff;border:1px solid #eee;border-radius:4px;margin-top:10px;padding:15px}.sources-list h4{color:#2c3e50;margin:0 0 10px}.sources-list ul{list-style:none;margin:0;padding:0}.source-item{border-bottom:1px solid #eee;padding:10px}.source-item:last-child{border-bottom:none}.source-title{margin-bottom:5px}.source-category,.source-relevance{color:#666;font-size:.9em}@media (max-width:768px){.multiple-questions{padding:10px}.form-info{align-items:flex-start}.form-info,.results-header{flex-direction:column;gap:10px}.processing-stats{flex-wrap:wrap;gap:10px}.form-actions{flex-direction:column}.cancel-button,.export-button,.submit-button{width:100%}}.hybrid-upload-form{margin:0 auto;max-width:800px;padding:20px}.message{align-items:center;border-radius:8px;display:flex;gap:10px;margin:15px 0;padding:15px}.message.success{background:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.message.error{background:#ffebee;border:1px solid #f44336;color:#c62828}.message.warning{background:#fff3e0;border:1px solid #ff9800;color:#ef6c00}.upload-stats{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:30px;padding:20px}.upload-stats h3{color:#2196f3;font-size:1.5em;margin:0 0 20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px}.stat-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;flex-direction:column;padding:15px;transition:transform .2s ease}.stat-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.stat-label{color:#6c757d;font-size:.9em;margin-bottom:5px;text-align:center}.stat-value{color:#2196f3;font-size:1.8em;font-weight:600}.recent-uploads{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:30px;padding:20px}.uploads-list{grid-gap:10px;display:grid;gap:10px;margin-top:15px}.upload-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.upload-title{color:#212529;font-weight:500}.upload-date{color:#6c757d;font-size:.9em}.upload-type-selector{display:flex;gap:10px;margin-bottom:20px}.upload-type-selector button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;letter-spacing:.5px;padding:15px;text-transform:uppercase;transition:all .3s ease}.upload-type-selector button:hover{background:#f8f9fa;border-color:#007bff;color:#007bff}.upload-type-selector button.active{background:#007bff;border-color:#0056b3;box-shadow:0 2px 4px #007bff40;color:#fff}.form-content{display:flex;flex-direction:column;gap:15px}.category-select,.confidentiality-select,.date-input,.description-input,.title-input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.description-input{min-height:100px;resize:vertical}.form-row{display:flex;gap:15px}.form-group{flex:1 1}.dropzone{background:#fafafa;border:2px dashed #ddd;border-radius:4px;cursor:pointer;padding:20px;text-align:center;transition:all .3s ease}.dropzone.active{background:#f0f7ff;border-color:#007bff}.dropzone.has-file{background:#f0fff4;border-color:#28a745;border-style:solid}.selected-file{align-items:center;display:flex;gap:10px;justify-content:center}.file-name{color:#28a745;font-weight:500}.remove-file{color:#dc3545;font-size:20px;padding:0 5px}.text-input-container{display:flex;flex-direction:column;gap:10px}.text-input{border:1px solid #ddd;border-radius:4px;font-size:16px;min-height:200px;padding:10px}.submit-button{background:#007bff;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:12px 20px;transition:all .3s ease}.submit-button:not(:disabled):hover{background:#0056b3}.progress-bar{background:#f0f0f0;border-radius:10px;height:20px;position:relative}.progress-fill{background:#007bff}.progress-bar span{color:#333;font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.error-message{background:#fff3f3;border:1px solid #dc3545;color:#dc3545}.upload-result{animation:slideDown .5s ease-out;background:#f0fff4;border:2px solid #28a745;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-top:20px;padding:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%) translateX(-50%)}to{opacity:1;transform:translateY(0) translateX(-50%)}}.upload-result h3{color:#28a745;font-size:1.2em;margin:0 0 15px;text-align:center}.upload-result p{color:#333;font-size:1em;line-height:1.4;margin:8px 0}.content-mode-selector{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.mode-option{align-items:flex-start;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:20px;transition:all .3s ease}.mode-option:hover{background:#f8f9ff;border-color:#007bff}.mode-option.active{background:#e3f2fd;border-color:#007bff}.mode-option input[type=radio]{cursor:pointer;height:18px;margin:0;width:18px}.option-content{flex:1 1}.option-icon{font-size:1.5em;margin-bottom:8px}.option-text strong{color:#212529;display:block;margin-bottom:4px}.option-text p{color:#6c757d;font-size:.9em;margin:4px 0}.option-text small{color:#28a745;font-size:.8em;font-weight:500}.dropzone:hover{background:#f5f5f5;border-color:#2196f3}.file-info{align-items:center;display:flex;gap:15px;text-align:left}.file-icon{font-size:2em}.file-details{flex:1 1}.file-name{color:#333;font-weight:600;margin-bottom:5px}.file-meta{color:#666;font-size:.9em}.file-actions{align-items:center;display:flex;gap:10px}.extract-text-btn{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;padding:6px 12px;transition:background .3s}.extract-text-btn:hover:not(:disabled){background:#138496}.extract-text-btn:disabled{background:#ccc;cursor:not-allowed}.remove-file{background:none;border:none;cursor:pointer;font-size:1.2em;opacity:.7;transition:opacity .3s}.remove-file:hover{opacity:1}.dropzone-content{pointer-events:none}.dropzone-icon{font-size:3em;margin-bottom:15px}.dropzone-text p{margin:5px 0}.dropzone-hint{color:#666;font-size:.9em}.text-input-container{margin-bottom:15px;position:relative}.text-input{border:2px solid #e0e0e0;border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.6;min-height:400px;padding:15px;resize:vertical;transition:border-color .3s;width:100%}.text-input:focus{border-color:#2196f3;outline:none}.text-analysis{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:15px;padding:20px}.text-analysis h4{color:#495057;margin-bottom:15px}.analysis-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.analysis-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.analysis-label{color:#495057;font-weight:500}.analysis-value{color:#212529;font-weight:600}.analysis-value.positive{color:#28a745}.analysis-value.negative,.analysis-value.quality-score-0{color:#dc3545}.analysis-value.quality-score-1{color:#ffc107}.analysis-value.quality-score-2{color:#28a745}.quality-suggestions{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:15px;padding:15px}.quality-suggestions h5{color:#856404;margin-bottom:10px}.quality-suggestions ul{margin:0;padding-left:20px}.quality-suggestions li{color:#856404;margin-bottom:5px}.text-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.tool-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px;transition:background .3s}.tool-button:hover:not(:disabled){background:#5a6268}.tool-button.primary{background:#007bff}.tool-button.primary:hover:not(:disabled){background:#0056b3}.tool-button:disabled{background:#ccc;cursor:not-allowed}.text-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:20px}.text-preview h4{color:#495057;margin-bottom:15px}.preview-content{background:#fff;border:1px solid #dee2e6;border-radius:6px;max-height:300px;overflow-y:auto;padding:15px}.preview-content p{color:#212529;line-height:1.6;margin-bottom:15px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.required{color:#f44336}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:6px;font-size:14px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2196f3;outline:none}.char-counter{color:#666;font-size:.8em;margin-top:5px;text-align:right}.radio-group{grid-gap:10px;display:grid;gap:10px}.radio-option{align-items:center;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .3s}.radio-option:hover{background:#f5f5f5;border-color:#2196f3}.radio-option input[type=radio]{margin:0;width:auto}.radio-option input[type=radio]:checked+.radio-content{color:#2196f3}.radio-content{flex:1 1}.radio-label{font-weight:500;margin-bottom:2px}.radio-description{color:#666;font-size:.9em}.tag-input-container{display:flex;gap:10px;margin-bottom:10px}.tag-input-container input{flex:1 1}.add-tag-btn{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:12px 20px;transition:background .3s;white-space:nowrap}.add-tag-btn:hover{background:#1976d2}.tags-display{display:flex;flex-wrap:wrap;gap:8px}.tag{align-items:center;background:#e3f2fd;border-radius:15px;color:#1976d2;display:inline-flex;font-size:.9em;gap:5px;padding:5px 10px}.tag button{background:none;border:none;color:#1976d2;cursor:pointer;font-size:1.2em;line-height:1}.upload-progress{background:#f5f5f5;border-radius:8px;margin:20px 0;padding:20px}.progress-info{color:#666;display:flex;font-size:.9em;justify-content:space-between;margin-bottom:10px}.progress-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#2196f3,#21cbf3);height:100%;transition:width .3s ease}.form-actions{background:#f9f9f9;display:flex;justify-content:space-between;padding:25px}.reset-button,.submit-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:15px 30px;transition:all .3s}.reset-button{background:#f5f5f5;color:#666}.reset-button:hover:not(:disabled){background:#e0e0e0}.submit-button{align-items:center;background:#2196f3;color:#fff;flex-direction:column}.submit-button:hover:not(:disabled){background:#1976d2}.submit-button:disabled{background:#ccc;cursor:not-allowed}.submit-button small{font-size:.8em;margin-top:2px;opacity:.8}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.hybrid-upload-form{padding:15px}.stats-grid{grid-template-columns:1fr}.upload-item,.upload-type-selector{flex-direction:column}.upload-item{align-items:flex-start;gap:5px}.form-row{grid-template-columns:1fr}.form-actions{gap:10px}.form-actions,.tag-input-container{flex-direction:column}.text-tools{justify-content:center}.analysis-grid{grid-template-columns:1fr}.file-actions{align-items:stretch;flex-direction:column}}@media (max-width:480px){.text-input{min-height:300px}.mode-option{padding:15px}.option-icon{font-size:1.2em}.text-tools{flex-direction:column}}.upload-page{margin:0 auto;max-width:1200px;padding:20px}.header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-text h1{color:#333;font-size:2rem;margin:0}.page-subtitle{margin:5px 0 0}.header-stats{display:flex;gap:20px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px 25px}.stat-number{color:#06c;font-size:1.5rem;font-weight:700}.stat-label{color:#666;font-size:.875rem}.page-tabs{border-bottom:1px solid #eee;display:flex;gap:10px;margin-bottom:20px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .2s ease}.tab:hover{color:#06c}.tab.active{border-bottom-color:#06c;color:#06c}.page-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:500px}.admin-panel{box-sizing:border-box;margin:0 auto;max-width:100%;padding:20px;width:100%}.admin-panel h2{color:#333;margin-bottom:30px}.search-controls{display:flex;gap:16px;margin-bottom:20px}.search-input{border-radius:4px}.category-filter,.search-input{font-size:14px;padding:8px 12px}.category-filter{border:1px solid #ddd;border-radius:4px;min-width:200px}.documents-table{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;overflow-x:auto;width:100%}.documents-table table{border-collapse:collapse;margin-bottom:20px;min-width:800px;width:100%}.documents-table td,.documents-table th{border-bottom:1px solid #ddd;max-width:250px;overflow:hidden;padding:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.documents-table th{background-color:#f5f5f5;color:#333;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.documents-table tr:hover{background-color:#f8f8f8}.delete-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.delete-button:hover{background-color:#c82333}.pagination-controls{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px}.pagination-controls button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.pagination-controls button:disabled{background-color:#ccc;cursor:not-allowed}.pagination-controls button:hover:not(:disabled){background-color:#0056b3}.pagination-controls span{font-size:14px}.error-message{background-color:#f8d7da;color:#721c24;padding:12px}.loading{padding:20px;text-align:center}.confidentiality-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.confidentiality-badge.público{background-color:#28a745;color:#fff}.confidentiality-badge.restrito{background-color:#ffc107;color:#000}.confidentiality-badge.confidencial{background-color:#dc3545;color:#fff}.actions-cell{display:flex;gap:8px;white-space:nowrap}.action-button{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:6px;transition:transform .2s}.action-button:hover{transform:scale(1.1)}.view-button:hover{background-color:#e3f2fd}.edit-button:hover{background-color:#fff3cd}.delete-button:hover{background-color:#ffebee}.test-page{margin:0 auto;max-width:800px;padding:20px}.test-controls{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.test-button{background-color:#8dc63f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:15px;text-align:center;transition:all .2s ease}.test-button:hover:not(:disabled){background-color:#7ab52f;transform:translateY(-2px)}.test-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.test-button-all{background-color:#4a90e2;grid-column:1/-1}.test-button-all:hover:not(:disabled){background-color:#357abd}.test-results{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.test-results h3{color:#333;font-size:1.2em;margin:0 0 20px}.test-result-item{background-color:#f8f9fa;border-radius:6px;margin-bottom:15px;padding:15px}.test-result-item:last-child{margin-bottom:0}.test-result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.test-name{color:#333;font-weight:500}.test-status{border-radius:4px;font-size:.9em;font-weight:600;padding:4px 8px}.test-status.pending{background-color:#e9ecef;color:#6c757d}.test-status.success{background-color:#d4edda;color:#155724}.test-status.failure{background-color:#f8d7da;color:#721c24}.test-message{border-radius:4px;font-size:.9em;margin-top:10px;padding:10px}.test-message.success{background-color:#d4edda;border-left:4px solid #28a745;color:#155724}.test-message.failure{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.error-message{margin-bottom:20px;padding:10px}.documents-list{margin-top:20px}.documents-list table{border-collapse:collapse;width:100%}.documents-list td,.documents-list th{border-bottom:1px solid #e0e0e0;padding:10px;text-align:left}.documents-list th{background-color:#f5f5f5;font-weight:600}@media (max-width:768px){.test-page{padding:15px}.test-controls{grid-template-columns:1fr}.test-button{padding:12px}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f9f9f9;color:#333;font-family:Montserrat,sans-serif}.app-container{display:flex;min-height:100vh}.sidebar{background-color:#f5f5f5;border-right:1px solid #e0e0e0;height:100vh;overflow-y:auto;position:fixed;width:280px}.sidebar,.sidebar-header{display:flex;flex-direction:column}.sidebar-header{align-items:center;border-bottom:1px solid #e0e0e0;padding:20px}.sidebar-logo{height:50px;margin-bottom:10px}.sidebar-header h2{color:#333;font-size:18px;font-weight:600}.sidebar-menu{flex:1 1;padding:20px 0}.sidebar-link{border-left:3px solid #0000;color:#555;display:block;font-size:16px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.sidebar-link:hover{background-color:#e8e8e8;color:#333}.sidebar-link.active{background-color:#e8f5e9;border-left:3px solid #8dc63f;color:#8dc63f;font-weight:500}.sidebar-footer{border-top:1px solid #e0e0e0;color:#777;font-size:12px;padding:20px;text-align:center}.main-content{flex:1 1;margin-left:280px;padding:30px;width:calc(100% - 280px)}.question-container{margin:0 auto;max-width:800px}.question-container h1{color:#333;margin-bottom:30px;text-align:center}.search-container{display:flex;margin-bottom:20px}.search-input{border:1px solid #ddd;border-radius:8px 0 0 8px;flex:1 1;font-size:16px;outline:none;padding:15px}.search-input:focus{border-color:#8dc63f}.search-button{background-color:#8dc63f;border:none;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;font-size:16px;padding:15px 25px;transition:background-color .2s ease}.search-button:hover{background-color:#7ab52f}.search-button:disabled{background-color:#ccc;cursor:not-allowed}.question-type-selector{border:1px solid #ddd;border-radius:8px;display:flex;margin-bottom:30px;overflow:hidden}.question-type-selector button{background-color:#f5f5f5;border:none;cursor:pointer;flex:1 1;font-size:14px;padding:12px;transition:all .2s ease}.question-type-selector button:hover{background-color:#e8e8e8}.question-type-selector button.active{background-color:#8dc63f;color:#fff;font-weight:500}@media (max-width:768px){.app-container{flex-direction:column}.sidebar{height:auto;position:relative;width:100%}.main-content{margin-left:0;width:100%}}.App{font-family:Montserrat,sans-serif;margin:0 auto;max-width:1200px;padding:20px;text-align:center}.nav-menu,header{margin-bottom:30px}.nav-menu{display:flex;gap:20px;justify-content:center}.nav-menu button{background-color:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s ease}.nav-menu button:hover{background-color:#4d4d4d}.nav-menu button.active{background-color:#8dc63f}.nav-menu button.active:hover{background-color:#7ab52e}.mode-selector{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.mode-selector button{background-color:#fff;border:2px solid #333;border-radius:4px;color:#333;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s ease}.mode-selector button.active{background-color:#333;color:#fff}.question-form,.questions-form{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}textarea{border:1px solid #ddd;border-radius:4px;font-family:Montserrat,sans-serif;font-size:16px;padding:15px;resize:vertical;width:100%}button{background-color:#8dc63f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s ease}button:hover{background-color:#7ab52e}button:disabled{background-color:#ccc;cursor:not-allowed}.loading{color:#666;margin:20px 0}.response,.response-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px;text-align:left}.response h3,.response-item h3{color:#333;margin-top:0}.sources{border-top:1px solid #ddd;margin-top:20px;padding-top:20px}.sources h4{color:#666;margin-bottom:10px}.sources ul{list-style:none;padding:0}.sources li{background-color:#f5f5f5;border-radius:4px;margin-bottom:10px;padding:10px}.actions{display:flex;gap:15px;margin-top:20px}.question-input{align-items:flex-start;display:flex;gap:10px}.remove-question{background-color:#e03c31;padding:8px 12px}.remove-question:hover{background-color:#c62828}.add-question{background-color:#666}.add-question:hover{background-color:#4d4d4d}.select-all{margin-bottom:20px}.response-item label,.select-all label{align-items:center;cursor:pointer;display:flex;gap:10px}.response-item label{margin-bottom:15px}input[type=checkbox]{cursor:pointer;height:18px;width:18px}.question-text{color:#666;font-style:italic;margin-bottom:15px}.answer{margin-top:15px}.answer h4{color:#333;margin-bottom:10px}.error-message{background-color:#ffebee;border-left:4px solid #f44336;border-radius:4px;color:#d32f2f;margin:15px 0;padding:10px 15px}.page-header{color:#333;margin-bottom:30px;text-align:center}.page-header h1{font-size:2.5em;font-weight:600;margin-bottom:20px}.page-subtitle{color:#666;font-size:1.1em;line-height:1.5;margin:0 auto 10px;max-width:800px}.page-subtitle:last-child{margin-bottom:0}
/*# sourceMappingURL=main.283cef61.css.map*/