code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.system-health{max-width:100%;padding:20px;width:100%}.system-health h2{color:#333;margin-bottom:20px}.agents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%}.agent-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.agent-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.agent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.agent-header h3{color:#444;font-size:18px;margin:0}.status-indicator{animation:pulse 2s infinite;height:12px;width:12px}.agent-metrics{margin-bottom:15px}.metric{align-items:center;display:flex;font-size:14px;margin-bottom:10px}.metric-label{color:#666;flex:0 0 120px}.metric-value{color:#333;flex:1 1;font-weight:500}.metric-value.status-healthy{color:#4caf50}.metric-value.status-unhealthy{color:#ff9800}.metric-value.status-offline{color:#f44336}.metric-bar{background:#f0f0f0;border-radius:3px;flex:1 1;height:6px;margin-left:10px;overflow:hidden}.metric-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.metric-bar-fill.cpu{background:#2196f3}.metric-bar-fill.memory{background:#9c27b0}.agent-actions{display:flex;gap:10px}.action-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.action-button.restart{background:#2196f3;color:#fff}.action-button.restart:hover:not(:disabled){background:#1976d2}.action-button:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.status-ready{color:#4caf50;font-weight:600}.status-partial{color:#ff9800;font-weight:600}.status-insufficient{color:#f44336;font-weight:600}.metric-bar-fill.ready{background:#4caf50}.metric-bar-fill.partial{background:#ff9800}.metric-bar-fill.insufficient{background:#f44336}.metric.clickable{cursor:pointer;position:relative}.metric.clickable:hover{background:#2196f30d;border-radius:4px;margin:-4px;padding:4px}.click-hint{bottom:-12px;color:#666;font-size:10px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .2s}.metric.clickable:hover .click-hint{opacity:1}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#333;font-size:20px;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:background .2s;width:32px}.close-button:hover{background:#f0f0f0}.modal-body{overflow-y:auto;padding:20px}.readiness-summary{margin-bottom:30px}.readiness-summary h4{color:#333;font-size:18px;margin:0 0 10px}.readiness-bar{background:#f0f0f0;border-radius:10px;height:20px;margin:10px 0;overflow:hidden;width:100%}.readiness-fill{height:100%;transition:width .3s ease}.readiness-fill.ready{background:#4caf50}.readiness-fill.partial{background:#ff9800}.readiness-fill.insufficient{background:#f44336}.readiness-status{color:#666;font-size:14px;margin:15px 0}.category-breakdown{margin-bottom:30px}.category-breakdown h4{color:#333;font-size:16px;margin:0 0 15px}.category-item{margin-bottom:15px}.category-header{display:flex;font-size:14px;justify-content:space-between;margin-bottom:5px}.category-name{color:#333;font-weight:500}.category-count{color:#666}.category-bar{background:#f0f0f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.category-fill{height:100%;transition:width .3s ease}.category-fill.complete{background:#4caf50}.category-fill.partial{background:#ff9800}.category-fill.insufficient{background:#f44336}.readiness-info{margin-bottom:20px}.readiness-info h4{color:#333;font-size:16px;margin:0 0 10px}.readiness-info p{color:#666;font-size:14px;margin:0 0 10px}.readiness-info ul{margin:0;padding-left:20px}.readiness-info li{color:#666;font-size:14px;margin-bottom:8px}.readiness-info strong{color:#333}.last-update{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.last-update p{color:#999;font-size:12px;margin:0}.chart-visualization{padding:20px}.chart-actions{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.chart-actions .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.chart-actions .btn-primary{background:#007bff;color:#fff}.chart-actions .btn-primary:hover:not(:disabled){background:#0056b3}.chart-actions .btn-secondary{background:#6c757d;color:#fff}.chart-actions .btn-secondary:hover:not(:disabled){background:#545b62}.chart-actions .btn:disabled{cursor:not-allowed;opacity:.6}.chart-actions .btn.loading{color:#0000;position:relative}.chart-actions .btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.charts-section,.tables-section{margin-bottom:30px}.chart-container,.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.table-container{padding:20px}.chart-title,.table-title{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:15px}.chart-header{background:#f5f7fa;border-bottom:1px solid #e1e4e8;padding:12px 16px}.chart-header h6{color:#333;font-size:14px;font-weight:600}.chart-type-badge{background:#e3f2fd;border-radius:4px;color:#1976d2;display:inline-block;font-size:11px;padding:4px 8px}.toggle-view-btn{background:#fff;border:1px solid #d1d5da;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s}.toggle-view-btn:hover{background:#f6f8fa;border-color:#c1c4cb}.chart-embed{background:#fafbfc;padding:16px}.chart-embed iframe{background:#fff;border:none;border-radius:4px}.chart-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}.chart-error{color:#d73a49;padding:20px;text-align:center}.chart-error button{background:#f6f8fa;border:1px solid #d1d5da;border-radius:4px;cursor:pointer;margin-top:12px;padding:6px 16px}.bar-chart-fallback,.fallback-chart{padding:16px}.bar-item{margin-bottom:12px}.bar-label{color:#666;font-size:12px;margin-bottom:4px}.bar-container{align-items:center;background:#f0f0f0;border-radius:4px;display:flex;height:24px;overflow:hidden;position:relative}.bar-fill{background:linear-gradient(90deg,#4caf50,#45a049);border-radius:4px;height:100%;min-width:2px;transition:width .3s ease}.bar-value{color:#333;font-size:11px;font-weight:600;position:absolute;right:8px}.pie-chart-fallback{padding:16px}.pie-legend{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.legend-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:8px;padding:8px}.legend-color{border-radius:3px;flex-shrink:0;height:16px;width:16px}.legend-label{color:#333;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-value{color:#666;font-size:12px;font-weight:600}.raw-data-view{border-top:1px solid #e1e4e8;padding:16px}.raw-data-view summary{color:#0366d6;cursor:pointer;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none}.raw-data-view summary:hover{text-decoration:underline}.data-preview{background:#f6f8fa;border:1px solid #d1d5da;font-family:Monaco,Courier New,monospace;font-size:11px;line-height:1.5;margin-top:12px;max-height:300px;overflow-y:auto;padding:12px}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{background-color:#f3f4f6;border-bottom:2px solid #e5e7eb;color:#4b5563;font-weight:600;padding:12px;text-align:left}.data-table td{border-bottom:1px solid #e5e7eb;color:#6b7280;padding:12px}.data-table tr:hover{background-color:#f9fafb}.chart-metadata{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:16px}.chart-metadata>div{margin-bottom:16px}.chart-metadata>div:last-child{margin-bottom:0}.chart-metadata strong{color:#495057;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.chart-sources .sources-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.chart-sources .sources-list li{background:#fff;border:1px solid #dee2e6;border-radius:16px;color:#6c757d;display:inline-block;font-size:12px;padding:4px 12px;transition:all .2s ease}.chart-sources .sources-list li:hover{background:#f8f9fa;border-color:#adb5bd}.source-link{align-items:center;color:#007bff;display:inline-flex;font-weight:500;gap:4px;text-decoration:none;transition:all .2s ease}.source-link:hover{color:#0056b3;text-decoration:underline}.source-link.external-link{color:#06c}.source-link.external-link:hover{color:#0052a3}.source-link.file-link{color:#28a745}.source-link.file-link:hover{color:#1e7e34}.source-link .link-icon{font-size:11px;margin-left:2px;opacity:.8}.source-text{color:#6c757d;font-weight:400}.chart-implication p,.chart-insight p{color:#495057;font-size:14px;line-height:1.6;margin:0}.chart-implication{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:12px}.chart-implication p,.chart-implication strong{color:#856404}.source-link.file-download{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;display:inline-flex;gap:6px;padding:4px 8px}.source-link.file-download .filename{color:#6c757d;font-size:13px}.source-link.file-download .download-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px;transition:transform .2s ease}.source-link.file-download .download-btn:hover{transform:scale(1.1)}.source-link.document-reference{align-items:center;background-color:#fff7e6;border:1px solid #f0c14b;border-radius:4px;display:inline-flex;gap:6px;max-width:100%;padding:4px 8px}.source-link.document-reference .document-id{color:#b8860b;font-size:13px;font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-link.document-reference .search-btn{background:none;border:none;border-radius:2px;cursor:pointer;flex-shrink:0;font-size:12px;padding:2px}.source-link.document-reference .search-btn:hover{background-color:#f0c14b}.pdf-export-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.pdf-export-dialog{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pdf-export-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.pdf-export-header h2{color:#1f2937;font-size:24px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-btn:hover{background:#f3f4f6;color:#1f2937}.pdf-export-body{flex:1 1;overflow-y:auto;padding:24px}.export-section{margin-bottom:32px}.export-section h3{color:#374151;font-size:16px;font-weight:600;margin-bottom:16px}.section-controls{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:16px}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;margin-bottom:12px;-webkit-user-select:none;user-select:none}.checkbox-label.select-all{color:#1f2937;font-weight:600}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;margin-right:12px;margin-top:2px;width:18px}.sections-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.section-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.section-item:hover{background:#f3f4f6;border-color:#d1d5db}.section-info{display:flex;flex:1 1;flex-direction:column}.section-name{color:#1f2937;font-weight:500;margin-bottom:4px}.section-preview{color:#6b7280;font-size:12px;line-height:1.4}.options-list{display:flex;flex-direction:column;gap:12px}.options-list .checkbox-label{background:#f9fafb;border-radius:6px;padding:12px;transition:background .2s}.options-list .checkbox-label:hover{background:#f3f4f6}.export-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:20px}.export-preview h3{color:#1e40af;margin-bottom:12px}.preview-info{display:flex;flex-direction:column;gap:8px}.preview-info p{color:#374151;font-size:14px;margin:0}.preview-info strong{color:#1f2937;margin-right:8px}.pdf-export-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.pdf-export-footer .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.pdf-export-footer .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.pdf-export-footer .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.pdf-export-footer .btn-primary{background:#3b82f6;color:#fff}.pdf-export-footer .btn-primary:hover:not(:disabled){background:#2563eb}.pdf-export-footer .btn-primary:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.project-chat-view{background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh}.chat-header{align-items:center;background-color:#1e3a5f;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;gap:2rem;padding:1rem 2rem}.back-btn{background:#0000;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.back-btn:hover{background:#ffffff1a;border-color:#ffffff80}.header-content{flex:1 1}.chat-header h2{margin:0}.project-description{margin:.5rem 0 0;opacity:.8}.sync-btn{align-items:center;background:#4caf50e6;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:5px;padding:.5rem 1rem;transition:all .2s}.sync-btn:hover:not(:disabled){background:#4caf50;border-color:#ffffff80}.sync-btn:disabled{background:#fff3;cursor:not-allowed;opacity:.6}.chat-container{display:flex;flex:1 1;gap:1rem;overflow:hidden;padding:1rem}.chat-left-panel{display:flex;flex-direction:column;gap:1rem;width:400px}.file-upload-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;max-height:250px;padding:1.5rem}.file-upload-section h3{color:#1e3a5f;font-size:1.1rem;margin:0 0 1rem}.upload-btn{align-items:center;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:.75rem;transition:background .2s;width:100%}.upload-btn:hover{background:#218838}.uploaded-files{flex:1 1;margin-top:1rem;overflow-y:auto}.no-files{color:#666;font-style:italic;margin:1rem 0;text-align:center}.uploaded-files ul{list-style:none;margin:0;padding:0}.file-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem;transition:background .2s}.file-item:hover{background:#e9ecef}.file-name{flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn{background:#0000;border:none;color:#dc3545;cursor:pointer;padding:.25rem;transition:opacity .2s}.delete-btn:hover{opacity:.7}.chat-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-section h3{border-bottom:1px solid #e9ecef;color:#1e3a5f;font-size:1.1rem;margin:0;padding:1rem 1.5rem}.messages-container{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.message{animation:fadeIn .3s ease-in;margin-bottom:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user .message-content{background:#007bff;color:#fff;margin-left:2rem}.message.system .message-content{background:#f8f9fa;color:#333;margin-right:2rem}.message-header{color:#666;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem}.message-content{border-radius:8px;padding:.75rem 1rem}.message-content p{margin:0}.execution-plan-message{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1rem}.execution-plan-message h4{color:#856404;margin-top:0}.plan-content{margin:1rem 0}.plan-summary h5{font-size:.95rem;margin:0 0 .5rem}.plan-summary ul{margin:.5rem 0;padding-left:1.5rem}.agent-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.agent-badge{background:#1e3a5f;border-radius:16px;color:#fff;font-size:.85rem;padding:.25rem .75rem}.plan-time{color:#666;font-style:italic;margin-top:1rem}.plan-actions{display:flex;gap:1rem;margin-top:1rem}.plan-status{background:#4caf501a;border:1px solid #4caf504d;border-radius:4px;margin-top:1rem;padding:.75rem}.action-taken-note{align-items:center;color:#4caf50;display:flex;font-weight:500;gap:.5rem;margin:0}.approve-btn,.reject-btn{border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:opacity .2s}.approve-btn{background:#28a745;color:#fff}.reject-btn{background:#dc3545;color:#fff}.approve-btn:hover,.reject-btn:hover{opacity:.9}.chat-input{border-top:1px solid #e9ecef;display:flex;gap:.5rem;padding:1rem}.chat-input input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:1rem;padding:.75rem}.chat-input input:focus{border-color:#007bff;outline:none}.send-btn{align-items:center;background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1.5rem;transition:background .2s}.send-btn:hover:not(:disabled){background:#0056b3}.send-btn:disabled{cursor:not-allowed;opacity:.5}.results-sidebar{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;overflow-y:auto;padding:1.5rem}.results-sidebar h3{color:#1e3a5f;margin-bottom:1rem;margin-top:0}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.export-btn{background:#1e3a5f;border-radius:4px;color:#fff;padding:.5rem .75rem}.export-btn:hover{opacity:.9}.progress-section{background:#e3f2fd;border-radius:8px;margin-bottom:1rem;padding:1rem}.progress-section h4{color:#1976d2;margin-top:0}.progress-bar{background:#ccc;height:8px;margin:1rem 0}.progress-fill{background:#1976d2}.progress-status{font-size:.9rem;margin:.5rem 0}.current-agent{color:#1976d2;font-weight:700}.result-section{background:#f8f9fa;border-radius:8px;padding:1rem}.result-section h4{color:#28a745;margin-top:0}.result-content{max-height:600px;overflow-y:auto}.result-content pre{word-wrap:break-word;font-size:.85rem;line-height:1.5;margin:0;white-space:pre-wrap}.empty-results{color:#666;font-style:italic;margin-top:3rem;text-align:center}.debug-panel{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-top:1rem}.debug-toggle{background:#f8f9fa;border:none;border-bottom:1px solid #e9ecef;color:#1e3a5f;cursor:pointer;font-weight:600;padding:.75rem 1rem;text-align:left;width:100%}.debug-content{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;padding:1rem}.debug-section h5{color:#1e3a5f;margin:0 0 .5rem}.comm-list,.log-list{background:#fafafa;border:1px solid #eee;border-radius:4px;max-height:300px;overflow-y:auto}.log-entry{border-bottom:1px solid #f0f0f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;padding:.4rem .6rem}.log-entry:last-child{border-bottom:none}.log-entry .log-time{color:#666;margin-right:.5rem}.log-entry .log-level{color:#888;margin-right:.5rem}.log-entry.log .log-level{color:#1976d2}.log-entry.warn .log-level{color:#f57c00}.log-entry.error .log-level{color:#d32f2f}.log-empty{color:#777;font-style:italic;padding:.6rem}.comm-entry{border-bottom:1px solid #f0f0f0;padding:.6rem}.comm-entry:last-child{border-bottom:none}.comm-meta{align-items:center;color:#555;display:flex;font-size:12px;gap:.5rem}.comm-meta .comm-from,.comm-meta .comm-to{color:#1e3a5f;font-weight:600}.comm-meta .arrow{color:#999}.comm-status{font-weight:600;margin-left:auto;text-transform:capitalize}.comm-body{margin-top:.4rem}.comm-type{color:#888;font-size:12px;margin-bottom:.25rem}.comm-content{font-size:12px;margin:0;white-space:pre-wrap}.structured-result{font-size:.9rem;line-height:1.6}.structured-result .result-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.structured-result h5{color:#1e3a5f;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.structured-result p{color:#333;margin:0 0 .5rem}.structured-result ol,.structured-result ul{margin:.5rem 0 0;padding-left:1.5rem}.structured-result li{color:#555;margin-bottom:.5rem}.result-area{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.result-area h5{color:#007bff}@media (max-width:1200px){.chat-left-panel{width:350px}}@media (max-width:992px){.chat-container{flex-direction:column}.chat-left-panel{max-width:none;width:100%}.results-sidebar{width:100%}}.area-tabs{margin:1.5rem 0}.tab-header{border-bottom:2px solid #e9ecef;display:flex;gap:.5rem;margin-bottom:1rem}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s}.tab-button:hover{background:#1e3a5f0d;color:#1e3a5f}.tab-button.active{border-bottom-color:#1e3a5f;color:#1e3a5f;font-weight:600}.tab-content{background:#fff;border:1px solid #e9ecef;border-radius:8px;min-height:300px;padding:1.5rem}.area-content h5{border-bottom:1px solid #e9ecef;color:#1e3a5f;font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem}.area-summary{background:#f8f9fa;border-left:4px solid #1e3a5f;margin-bottom:1rem;padding:1rem}.area-detail{line-height:1.8}.area-detail,.key-points{margin-bottom:1.5rem}.key-points h6{color:#495057;font-weight:600;margin:0 0 .5rem}.key-points ul{margin:0;padding-left:1.5rem}.key-points li{color:#333;margin:.5rem 0}.data-visualization{background:#f8f9fa;border-radius:4px;margin-top:1.5rem;padding:1rem}.data-visualization>h6{color:#495057;font-weight:600;margin:0 0 1rem}.chart-container{background:#fff;border:1px solid #e9ecef;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.chart-header h6{color:#1e3a5f;font-size:1rem;margin:0}.chart-type-badge{background:#007bff;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.chart-placeholder{background:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;padding:1rem}.chart-placeholder p{color:#666;font-size:.85rem;margin:0 0 .5rem}.data-preview{background:#fff;border-radius:4px;font-size:.75rem;margin:0;max-height:200px;overflow-x:auto;padding:.5rem}.executive-summary{background:linear-gradient(135deg,#f5f7fa,#e9ecef);border-left:4px solid #28a745;margin-bottom:2rem}.executive-summary h4{color:#28a745;margin-bottom:1rem}.recommendations{background:#f8f9fa}.recommendation{border:1px solid #e9ecef;border-radius:4px;margin:.75rem 0;padding:1rem}.recommendation.priority-high{border-left:4px solid #dc3545}.recommendation.priority-medium{border-left:4px solid #ffc107}.recommendation.priority-low{border-left:4px solid #28a745}.recommendation h6{color:#1e3a5f;margin:0 0 .5rem}.rec-meta{color:#666;font-size:.85rem;margin-top:.5rem}.next-steps{background:#e7f3ff;border:1px solid #b8daff}.next-steps ol{margin:.5rem 0 0;padding-left:1.5rem}.next-steps li{color:#004085;margin:.5rem 0}.tab-kpi-section{background:linear-gradient(180deg,#1e3a5f08,#0000);border-radius:12px;margin:20px 0 30px;padding:20px}.tab-kpi-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tab-kpi-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;overflow:hidden;padding:18px;position:relative;transition:all .3s ease}.tab-kpi-card:hover{box-shadow:0 8px 20px #667eea66;transform:translateY(-3px) scale(1.02)}.chart-kpi-section{margin-bottom:25px;padding:0}.chart-kpi-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.chart-kpi-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 3px 10px #667eea40;color:#fff;min-height:90px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.chart-kpi-card:hover{box-shadow:0 6px 16px #667eea59;transform:translateY(-2px)}.chart-kpi-card:before{background:#ffffff1a;border-radius:50%;content:"";height:60px;position:absolute;right:0;top:0;transform:translate(20px,-20px);width:60px}.chart-kpi-card .kpi-label{font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;opacity:.9;text-transform:uppercase}.chart-kpi-card .kpi-value{font-size:24px;font-weight:700;line-height:1.2;margin-bottom:4px}.chart-kpi-card .kpi-change{align-items:center;background:#fff3;border-radius:4px;display:inline-flex;font-size:12px;margin-top:4px;padding:2px 6px}.chart-kpi-card .kpi-trend-indicator{font-size:20px;opacity:.7;position:absolute;right:16px;top:16px}.tab-kpi-card:before{background:#ffffff1a;border-radius:50%;content:"";height:80px;position:absolute;right:0;top:0;transform:translate(25px,-25px);width:80px}.tab-kpi-card .kpi-label{font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;opacity:.95;text-transform:uppercase}.tab-kpi-card .kpi-value{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:6px}.tab-kpi-card .kpi-change{align-items:center;background:#fff3;border-radius:6px;display:inline-flex;font-size:13px;margin-top:4px;padding:3px 8px}.kpi-trend-indicator{font-size:24px;opacity:.6;position:absolute;right:20px;top:20px}.kpi-trend-indicator.up{color:#4ade80}.kpi-trend-indicator.down{color:#f87171}.kpi-trend-indicator.stable{color:#fbbf24}.chart-kpi-card.kpi-financial,.tab-kpi-card.kpi-financial{background:linear-gradient(135deg,#667eea,#764ba2)}.chart-kpi-card.kpi-market,.tab-kpi-card.kpi-market{background:linear-gradient(135deg,#f093fb,#f5576c)}.chart-kpi-card.kpi-risk,.tab-kpi-card.kpi-risk{background:linear-gradient(135deg,#fa709a,#fee140)}.chart-kpi-card.kpi-compliance,.tab-kpi-card.kpi-compliance{background:linear-gradient(135deg,#30cfd0,#330867)}.chart-kpi-card.kpi-customer,.chart-kpi-card.kpi-customer-insights,.tab-kpi-card.kpi-customer,.tab-kpi-card.kpi-customer-insights{background:linear-gradient(135deg,#a8edea,#fed6e3)}.chart-kpi-card.kpi-technology,.chart-kpi-card.kpi-technology-analyst,.tab-kpi-card.kpi-technology,.tab-kpi-card.kpi-technology-analyst{background:linear-gradient(135deg,#8bc6ec,#9599e2)}.chart-kpi-card.kpi-operations,.tab-kpi-card.kpi-operations{background:linear-gradient(135deg,#fbab7e,#f7ce68)}.chart-kpi-card.kpi-customer,.chart-kpi-card.kpi-customer-insights,.chart-kpi-card.kpi-operations,.chart-kpi-card.kpi-risk,.tab-kpi-card.kpi-customer,.tab-kpi-card.kpi-customer-insights,.tab-kpi-card.kpi-operations,.tab-kpi-card.kpi-risk{color:#333}.chart-kpi-card.kpi-customer .kpi-label,.chart-kpi-card.kpi-customer-insights .kpi-label,.chart-kpi-card.kpi-operations .kpi-label,.chart-kpi-card.kpi-risk .kpi-label,.tab-kpi-card.kpi-customer .kpi-label,.tab-kpi-card.kpi-customer-insights .kpi-label,.tab-kpi-card.kpi-operations .kpi-label,.tab-kpi-card.kpi-risk .kpi-label{opacity:.8}.chart-kpi-card.kpi-customer .kpi-trend-indicator.up,.chart-kpi-card.kpi-customer-insights .kpi-trend-indicator.up,.chart-kpi-card.kpi-operations .kpi-trend-indicator.up,.chart-kpi-card.kpi-risk .kpi-trend-indicator.up,.tab-kpi-card.kpi-customer .kpi-trend-indicator.up,.tab-kpi-card.kpi-customer-insights .kpi-trend-indicator.up,.tab-kpi-card.kpi-operations .kpi-trend-indicator.up,.tab-kpi-card.kpi-risk .kpi-trend-indicator.up{color:#22c55e}.chart-kpi-card.kpi-customer .kpi-trend-indicator.down,.chart-kpi-card.kpi-customer-insights .kpi-trend-indicator.down,.chart-kpi-card.kpi-operations .kpi-trend-indicator.down,.chart-kpi-card.kpi-risk .kpi-trend-indicator.down,.tab-kpi-card.kpi-customer .kpi-trend-indicator.down,.tab-kpi-card.kpi-customer-insights .kpi-trend-indicator.down,.tab-kpi-card.kpi-operations .kpi-trend-indicator.down,.tab-kpi-card.kpi-risk .kpi-trend-indicator.down{color:#ef4444}.kpi-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:25px}.kpi-box{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:20px;transition:transform .2s}.kpi-box:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.kpi-label{font-size:12px;letter-spacing:.5px;margin-bottom:8px;opacity:.9;text-transform:uppercase}.kpi-value{font-size:28px;font-weight:700;margin-bottom:5px}.kpi-change{align-items:center;display:flex;font-size:14px}.kpi-change.up:before{color:#4ade80;content:"↑";margin-right:4px}.kpi-change.down:before{color:#f87171;content:"↓";margin-right:4px}.processing-status{animation:pulse 2s infinite;background:linear-gradient(135deg,#f6f8fb,#fff);border-left:4px solid #667eea}.processing-indicator{padding:10px}.processing-header{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:12px}.processing-label{color:#1e3a5f;font-size:14px}.processing-percentage{color:#667eea;font-size:16px;font-weight:700}.progress-bar-container{background:#e5e7eb;box-shadow:inset 0 1px 3px #0000001a;margin-bottom:12px}.progress-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;box-shadow:0 2px 4px #667eea4d;height:100%;overflow:hidden;position:relative;transition:width .5s ease}.progress-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.current-agent,.current-step{color:#4b5563;font-size:13px;margin-top:8px}.agent-label,.step-label{color:#6b7280;font-weight:500;margin-right:8px}.agent-name{color:#667eea;font-weight:600}.step-text{color:#374151;font-style:italic}.kpi-change.stable:before{color:#fbbf24;content:"→";margin-right:4px}.chart-metrics-section{margin-bottom:16px}.chart-metrics-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.chart-metrics-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #3b82f6;border-radius:8px;padding:12px 16px;transition:all .2s ease}.chart-metrics-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.metrics-label{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.metrics-value{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:4px}.metrics-change{font-size:12px;font-weight:500;margin-bottom:4px}.metrics-trend-indicator{font-size:14px;font-weight:700;position:absolute;right:8px;top:8px}.chart-metrics-card.metrics-financial{border-left-color:#2563eb}.chart-metrics-card.metrics-market{border-left-color:#16a34a}.chart-metrics-card.metrics-risk{border-left-color:#dc2626}.chart-metrics-card.metrics-compliance{border-left-color:#7c3aed}.chart-metrics-card.metrics-customer,.chart-metrics-card.metrics-customer-insights{border-left-color:#ea580c}.chart-metrics-card.metrics-operations,.chart-metrics-card.metrics-technology{border-left-color:#0891b2}.debug-panel{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:15px 0;padding:15px}.debug-panel h4{color:#495057;font-size:14px;margin:0 0 10px;text-transform:uppercase}.debug-content{color:#495057;font-family:Courier New,monospace;font-size:12px}.debug-content p{margin:5px 0}.debug-content pre{background:#fff;border-radius:4px;max-height:300px;overflow-x:auto;overflow-y:auto;padding:10px}.results-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.debug-toggle-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.debug-toggle-btn:hover{background:#5a6268}.export-buttons{display:flex;gap:10px}.export-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.pdf-btn{background:#dc2626;color:#fff}.pdf-btn:hover{background:#b91c1c}.pptx-btn{background:#ea580c;color:#fff}.pptx-btn:hover{background:#c2410c}.results-header{border-bottom:1px solid #e5e7eb;padding:15px}.results-header h3{margin:0 0 10px}.ai-disclaimer{align-items:center;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.ai-disclaimer strong{align-items:center;display:flex;gap:4px}.swot-analysis{background:#f8f8f8;border-radius:8px;margin-bottom:32px;padding:20px}.swot-analysis h4{color:#333;font-size:18px;margin-bottom:20px}.swot-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.swot-section{background:#fff;border-left:4px solid;border-radius:6px;padding:16px}.swot-section.strengths{border-left-color:#4caf50}.swot-section.weaknesses{border-left-color:#f44336}.swot-section.opportunities{border-left-color:#2196f3}.swot-section.threats{border-left-color:#ff9800}.swot-section h5{font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.swot-section.strengths h5{color:#4caf50}.swot-section.weaknesses h5{color:#f44336}.swot-section.opportunities h5{color:#2196f3}.swot-section.threats h5{color:#ff9800}.swot-section ul{list-style:none;margin:0;padding:0}.swot-section li{color:#666;line-height:1.4;padding:4px 0 4px 16px;position:relative}.swot-section li:before{color:inherit;content:"•";left:0;position:absolute}.swot-summary{background:#fff;border-radius:6px;border-top:2px solid #e0e0e0;padding:16px}.swot-summary p{color:#333;font-style:italic;line-height:1.6;margin:0}.area-recommendations{background:#f0f8ff;border-left:4px solid #007bff;border-radius:8px;margin-top:20px;padding:15px}.area-recommendations h6{color:#0056b3;margin:0 0 10px}.area-recommendations ul{padding-left:20px}.area-recommendations li{line-height:1.4;margin-bottom:8px}.recommendations{margin-top:20px}.recommendation{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:16px;padding:16px}.recommendation.priority-high{border-left:4px solid #f44336}.recommendation.priority-medium{border-left:4px solid #ff9800}.recommendation.priority-low{border-left:4px solid #4caf50}.recommendation h6{color:#333;font-size:16px;margin:0 0 8px}.recommendation p{color:#666;line-height:1.5;margin:0 0 12px}.rec-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:12px}.impact-tag{background:#4a90e2}.impact-tag,.timeframe-tag{border-radius:16px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.timeframe-tag{background:#9ca3af}.rec-meta span:not(.impact-tag):not(.timeframe-tag){background:#f5f5f5;border-radius:4px;color:#666;padding:4px 8px}.rec-metrics{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:12px}.rec-metrics strong{color:#333;font-size:14px}.rec-metrics ul{margin:8px 0 0;padding-left:20px}.rec-metrics li{color:#666;font-size:13px;margin-bottom:4px}.area-recommendations-summary{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:32px;padding:20px}.area-recommendations-summary h4{border-bottom:2px solid #007bff;color:#333;font-size:18px;margin-bottom:20px;padding-bottom:8px}.area-recommendations-group{background:#fff;border-left:3px solid #28a745;border-radius:6px;margin-bottom:20px;padding:16px}.area-recommendations-group h5{color:#28a745;font-size:16px;font-weight:600;margin-bottom:12px}.area-recommendations-group ul{margin:0;padding-left:20px}.area-recommendations-group li{color:#555;line-height:1.5;margin-bottom:8px}.area-recommendations{background:#f8f9fa;border-left:3px solid #17a2b8;border-radius:6px;margin-top:16px;padding:12px}.area-recommendations h6{color:#17a2b8;font-size:14px;font-weight:600;margin-bottom:8px}.area-recommendations ul{margin:0;padding-left:16px}.area-recommendations li{color:#555;font-size:14px;margin-bottom:6px}.formatted-recommendation{color:#333;line-height:1.6}.formatted-recommendation .recommendation-section{margin-bottom:16px}.formatted-recommendation .section-header{color:#1e3a5f;font-size:14px;font-weight:600;margin-bottom:8px}.formatted-recommendation .section-content{margin-left:12px}.formatted-recommendation .bullet-section{margin-bottom:12px}.formatted-recommendation .intro-text{font-weight:500;margin-bottom:8px}.formatted-recommendation .bullet-list{margin:8px 0;padding-left:20px}.formatted-recommendation .bullet-item{color:#444;margin-bottom:4px}.formatted-recommendation .numbered-section{margin-bottom:12px}.formatted-recommendation .numbered-list{margin:8px 0;padding-left:20px}.formatted-recommendation .numbered-item{color:#444;line-height:1.5;margin-bottom:6px}.formatted-recommendation .recommendation-paragraph{line-height:1.6;margin-bottom:12px}.area-recommendation-item .formatted-recommendation{font-size:14px}.projects-management{background-color:#f5f5f5;height:100vh;overflow-y:auto;padding:2rem}.projects-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.projects-header h2{color:#1e3a5f;font-size:2rem;margin:0}.create-btn{align-items:center;display:flex;gap:.5rem}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.empty-state{color:#666;grid-column:1/-1;padding:4rem 2rem}.empty-state svg{height:64px;margin-bottom:1rem;opacity:.3;width:64px}.empty-state h3{color:#333;margin:0 0 .5rem}.project-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.project-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.project-card-header{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2c4a70);color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.project-icon{height:48px;width:48px}.project-actions{display:flex;gap:.5rem}.icon-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.icon-btn:hover{background:#fff3;border-color:#ffffff4d}.icon-btn svg{height:16px;width:16px}.project-card-body{flex:1 1;padding:1.5rem}.project-card-body h3{color:#1e3a5f;font-size:1.25rem;margin:0 0 .5rem}.project-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 1rem;overflow:hidden}.project-stats{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.stat-item{align-items:center;color:#666;display:flex;font-size:.85rem;gap:.5rem}.stat-item svg{height:16px;opacity:.6;width:16px}.project-card-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 1.5rem}.status-badge{border-radius:16px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.status-badge.status-active{background:#d4edda;color:#155724}.status-badge.status-archived{background:#fff3cd;color:#856404}.file-count{color:#666;font-size:.85rem}.create-project-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;position:relative;width:100%;z-index:1}.modal-content h3{color:#1e3a5f;font-size:1.5rem;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-input,.form-textarea{border:1px solid #ced4da;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-textarea{min-height:80px;resize:vertical}.template-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.5rem}.template-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;padding:1rem;transition:all .2s}.template-card:hover{background:#f8f9fa;border-color:#007bff}.template-card.selected{background:#e7f3ff;border-color:#007bff}.template-card h4{color:#333;font-size:1rem;margin:0 0 .5rem}.template-card p{color:#666;font-size:.85rem;line-height:1.4;margin:0}.modal-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn{border-radius:8px;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#007bff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-secondary{background:#6c757d}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.loading-container{align-items:center;display:flex;height:300px;justify-content:center}.loading{font-size:1.1rem}@media (max-width:768px){.projects-management{padding:1rem}.projects-grid,.template-grid{grid-template-columns:1fr}.modal-content{padding:1.5rem}}.file-management{margin:0 auto;max-width:1200px;padding:20px}.file-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.file-header h2{color:#1f2937;font-size:28px;margin:0}.header-actions{display:flex;gap:10px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.stat-label{font-size:14px}.stat-icon{color:#3b82f6;font-size:20px}.stat-value{color:#1f2937}.upload-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:30px}.upload-section h3{color:#1f2937;margin-bottom:20px;margin-top:0}.upload-controls{display:flex;gap:15px;margin-bottom:20px}.form-select{background:#fff}.form-input,.form-select{border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:8px 12px}.form-input{flex:1 1}.dropzone{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;cursor:pointer;padding:40px;text-align:center;transition:all .3s}.dropzone.active{background:#eff6ff;border-color:#3b82f6}.drop-icon{color:#9ca3af;font-size:48px;margin-bottom:10px}.drop-text{color:#6b7280;margin-bottom:10px}.drop-hint{color:#9ca3af;font-size:13px}.files-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h3{color:#1f2937;margin:0}.filter-controls{display:flex;gap:10px;margin-bottom:20px}.files-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.file-card{border:1px solid #e5e7eb;border-radius:8px;padding:15px;transition:all .2s}.file-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.file-header-card{align-items:start;display:flex;justify-content:space-between;margin-bottom:10px}.file-info h4{color:#1f2937;font-size:16px;margin:0 0 5px;word-break:break-all}.file-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.meta-item{align-items:center}.file-actions,.meta-item{display:flex;gap:5px}.btn-icon{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:6px;transition:all .2s}.btn-icon:hover{background:#f3f4f6;color:#1f2937}.btn-icon.btn-danger:hover{background:#fee2e2;color:#dc2626}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.btn-icon:disabled:hover{background:#0000}.spin{animation:spin 1s linear infinite}.file-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tag{background:#e5e7eb;border-radius:4px;color:#4b5563;font-size:12px;padding:2px 8px}.tag.scope-global{background:#dbeafe;color:#1e40af}.tag.scope-project{background:#d1fae5;color:#065f46}.tag.category{background:#fef3c7;color:#92400e}.file-status{background:#f3f4f6;border-radius:4px;font-size:13px;margin-top:10px;padding:8px}.status-processing{background:#fef3c7;color:#92400e}.status-ready{background:#d1fae5;color:#065f46}.status-failed{background:#fee2e2;color:#dc2626}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-icon{color:#e5e7eb;font-size:48px;margin-bottom:10px}.empty-state h4{color:#4b5563;margin:10px 0}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.loading{color:#6b7280;padding:40px;text-align:center}.error{align-items:center;background:#fee2e2;border-radius:6px;color:#dc2626;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.upload-queue{margin-top:20px}.upload-item{align-items:center;background:#f9fafb;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.upload-name{color:#1f2937;font-weight:500}.upload-status{color:#6b7280;font-size:13px}.progress-bar{background:#e5e7eb;border-radius:2px;height:4px;margin-top:5px;overflow:hidden;width:100%}.progress-fill{background:#3b82f6;height:100%;transition:width .3s ease}.upload-progress-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.upload-progress-container h3{color:#1f2937;font-size:18px;margin:0 0 15px}.upload-progress-item{border-bottom:1px solid #e5e7eb;margin-bottom:15px;padding-bottom:15px}.upload-progress-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-filename{color:#374151;font-size:14px;font-weight:500;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-status{align-items:center;display:flex;font-size:13px;gap:4px}.progress-status.uploading{color:#3b82f6}.progress-status.processing{color:#f59e0b}.progress-status.completed{color:#10b981}.progress-status.failed{color:#ef4444}.progress-bar-container{background:#f3f4f6;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar{background:#3b82f6;border-radius:4px;height:100%;transition:width .3s ease}.progress-bar.processing{background:#f59e0b}.progress-bar.completed{background:#10b981}.progress-bar.failed{background:#ef4444}.progress-error{color:#ef4444;font-size:12px;margin-top:8px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinning{animation:spin 1s linear infinite}.admin-controls{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;padding:20px}.admin-controls h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.processing-status{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:16px}.status-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.status-row:last-child{border-bottom:none}.status-row span:first-child{color:#6b7280;font-size:14px}.status-row span:last-child{color:#111827;font-weight:500}.status-row .enabled{color:#10b981}.status-row .disabled{color:#ef4444}.status-stats{border-top:1px solid #e5e7eb;display:flex;gap:16px;margin-top:16px;padding-top:16px}.status-stats .stat-item{background:#f9fafb;border-radius:6px;flex:1 1;padding:12px;text-align:center}.status-stats .stat-item.pending{background:#fef3c7}.status-stats .stat-item.processed{background:#d1fae5}.status-stats .stat-item.failed{background:#fee2e2}.stat-count{color:#111827;display:block;font-size:24px;font-weight:600}.stat-label{color:#6b7280;display:block;margin-top:4px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.btn.btn-warning{background:#f59e0b;color:#fff}.btn.btn-warning:hover{background:#d97706}.btn.btn-info{background:#3b82f6;color:#fff}.btn.btn-info:hover{background:#2563eb}.file-selection{margin-right:10px}.file-checkbox{cursor:pointer;height:18px;width:18px}.file-card.selected{background:#eff6ff;border-color:#3b82f6}.file-card.selected .file-header{background:#dbeafe}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}.App{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#1a1a1a;box-shadow:0 2px 4px #0000001a;padding:20px}.app-header h1{font-size:24px;font-weight:600;margin:0}.status-indicator{background:#999;height:10px;width:10px}.status-indicator.connected{animation:pulse 2s infinite;background:#4caf50}@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}}.app-nav{border-bottom:1px solid #e0e0e0;gap:10px;overflow-x:auto;padding:0 20px}.nav-tab{border-bottom:3px solid #0000;color:#666;white-space:nowrap}.nav-tab:hover{background:#f5f5f5;color:#333}.nav-tab.active{border-bottom-color:#2196f3;color:#2196f3}.app-content{background-color:#f5f5f5;flex:1 1;min-height:calc(100vh - 140px);overflow-y:auto;padding:20px;width:100%}.loading{align-items:center;color:#666;display:flex;height:200px;justify-content:center}@media (max-width:768px){.app-header{flex-direction:column;gap:10px;text-align:center}.app-nav{gap:5px;padding:0 10px}.nav-tab{font-size:14px;padding:12px 16px}.app-content{padding:10px}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.error{background:#ffebee;color:#c62828}.error,.success{border-radius:4px;margin:10px 0;padding:10px}.success{background:#e8f5e9;color:#2e7d32}.monitoring-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.enhanced-app{background:#f9fafb;min-height:100vh}.app-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px 40px}.header-title h1{font-size:28px;font-weight:600;margin:0}.header-subtitle{color:#cbd5e1;margin-top:5px}.header-info{align-items:center;display:flex;gap:30px}.header-stat{text-align:center}.stat-value{font-size:24px;font-weight:700}.stat-label{color:#cbd5e1;font-size:12px;text-transform:uppercase}.navigation{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.nav-tabs{display:flex;gap:0;padding:0 40px}.nav-tab{font-size:14px;font-weight:500}.nav-tab:hover{background:#f9fafb}.nav-tab.active{background:#eff6ff}.nav-tab.active:after{border-radius:3px 3px 0 0}.main-content{margin:0 auto;max-width:1600px;padding:40px}.section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.section-title{align-items:center;color:#1f2937;display:flex;font-size:20px;gap:10px;margin:0 0 20px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.info-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.info-card h4{align-items:center;color:#374151;display:flex;font-size:16px;gap:8px;margin:0 0 15px}.info-card ul{color:#6b7280;font-size:14px;margin:0;padding-left:20px}.info-card ul li{margin-bottom:8px}.cta-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #3b82f6;border-radius:8px;margin-top:30px;padding:30px;text-align:center}.cta-section h3{color:#1e3a8a;font-size:24px;margin:0 0 10px}.cta-section p{color:#1e40af;margin-bottom:20px}.header-content h1{font-size:28px;font-weight:600;margin:0}.header-subtitle{font-size:14px;margin:5px 0 0;opacity:.9}.connection-status{align-items:center;background:#ffffff1a;border-radius:20px;display:flex;font-size:14px;gap:8px;padding:8px 16px}.status-indicator{background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #10b9814d;height:8px;width:8px}.app-nav{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;display:flex;gap:30px;padding:0 40px}.nav-tab{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:15px;gap:8px;padding:16px 24px;position:relative;transition:all .2s}.nav-tab:hover{color:#1f2937}.nav-tab.active{color:#3b82f6;font-weight:500}.nav-tab.active:after{background:#3b82f6;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.tab-icon{font-size:18px}.app-content{margin:0 auto;max-width:1600px;padding:40px}@media (max-width:768px){.app-header{flex-direction:column;gap:15px;padding:15px 20px}.app-nav{gap:20px;overflow-x:auto;padding:0 20px}.nav-tab{padding:12px 16px;white-space:nowrap}.app-content{padding:20px}}
/*# sourceMappingURL=main.e8c2fd06.css.map*/