body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);max-width:420px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:var(--text-primary);font-size:24px;margin-bottom:8px}.login-header p{color:var(--text-secondary);font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{display:flex;flex-direction:column;gap:8px}.login-form .form-group label{color:var(--text-primary);font-size:14px;font-weight:600}.login-form .form-group input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.login-form .form-group input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f633;outline:none}.login-form .form-group input:disabled{cursor:not-allowed;opacity:.6}.login-form .form-group input::placeholder{color:var(--text-muted)}.error-message{font-size:14px}.login-button{background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){box-shadow:0 4px 16px #3b82f666;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-footer{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.demo-hint{color:var(--text-secondary);font-size:13px;line-height:1.6;text-align:center}.demo-hint code{background:var(--bg-tertiary);border-radius:4px;color:var(--accent-primary);font-family:monospace;padding:2px 6px}.auth-link{color:var(--text-secondary);font-size:14px;text-align:center}.auth-link a{color:var(--accent-primary);font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.info-message{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;color:var(--success);font-size:14px;padding:12px;text-align:center}.form-hint{color:var(--text-muted);font-size:12px;margin-top:4px}.input-disabled{cursor:not-allowed;opacity:.6}.setup-card{max-width:500px}.setup-card .subtitle{color:var(--text-muted);font-size:13px;margin-top:4px}.login-form select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.login-form select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f633;outline:none}.login-form textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:16px;padding:12px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.login-form textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f633;outline:none}.info-box{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:var(--text-secondary);font-size:13px;padding:12px 16px}.info-box p{line-height:1.5;margin:0}.info-box strong{color:var(--accent-primary)}.confirm-email-container{padding:20px 0;text-align:center}.confirm-email-icon{font-size:64px;margin-bottom:20px}.confirm-email-container h2{color:var(--text-primary);font-size:22px;margin-bottom:12px}.confirm-email-container p{color:var(--text-secondary);line-height:1.5;margin:8px 0}.email-highlight{color:var(--accent-primary)!important;font-size:16px;font-weight:600;margin:16px 0!important}.confirm-instructions{font-size:14px;margin-bottom:24px!important}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;min-width:260px;position:-webkit-sticky;position:sticky;top:0;width:260px}.sidebar-header{border-bottom:1px solid var(--border-color);padding:20px}.sidebar-logo{align-items:center;display:flex;gap:12px}.logo-icon{font-size:28px}.logo-text{display:flex;flex-direction:column}.logo-title{color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:-.3px}.logo-subtitle{color:var(--text-secondary);font-size:14px;font-weight:500}.sidebar-project{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px;padding:16px 20px}.project-label{color:var(--text-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.project-name{color:var(--accent-primary);font-size:14px;font-weight:600}.sidebar-nav{flex:1 1;overflow-y:auto;padding:16px 12px}.nav-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all var(--transition-fast);width:100%}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--accent-gradient);box-shadow:var(--shadow-md);color:#fff}.nav-icon{font-size:18px;text-align:center;width:24px}.nav-label{flex:1 1}.sidebar-footer{border-top:1px solid var(--border-color);padding:16px 20px}.sidebar-version{color:var(--text-muted);font-size:12px;text-align:center}.chatbot-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.chatbot-modal{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:90vh;max-width:900px;overflow:hidden;width:100%}.chatbot-header{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;justify-content:space-between;padding:16px 24px}.chatbot-header,.chatbot-title{align-items:center;display:flex}.chatbot-title{gap:12px}.chatbot-icon{font-size:24px}.chatbot-title h2{font-size:18px;font-weight:600;margin:0}.project-badge{background:#fff3;border-radius:12px;font-size:12px;padding:4px 12px}.chatbot-close-btn{background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:20px;height:36px;transition:background .2s;width:36px}.chatbot-close-btn:hover{background:#fff3}.chatbot-container{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px}.chat-message{border-radius:12px;font-size:14px;line-height:1.5;max-width:85%;padding:12px 16px}.chat-message.user{align-self:flex-end;background:var(--accent-primary);border-bottom-right-radius:4px;color:#fff}.chat-message.bot{align-self:flex-start;background:var(--bg-tertiary);border-bottom-left-radius:4px;color:var(--text-primary)}.markdown-content{line-height:1.6}.markdown-content p{margin:0 0 12px}.markdown-content p:last-child{margin-bottom:0}.markdown-content ol,.markdown-content ul{margin:8px 0;padding-left:24px}.markdown-content li{margin:6px 0}.markdown-content strong{color:var(--text-primary);font-weight:600}.markdown-content em{color:var(--text-secondary);font-style:italic}.markdown-content a{color:var(--accent-primary);text-decoration:none;word-break:break-all}.markdown-content a:hover{text-decoration:underline}.markdown-content code{background:var(--bg-elevated);border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:13px;padding:2px 6px}.markdown-content pre{background:var(--bg-elevated);border-radius:8px;margin:12px 0;overflow-x:auto;padding:12px}.markdown-content pre code{background:#0000;padding:0}.markdown-content blockquote{border-left:3px solid var(--accent-primary);color:var(--text-secondary);margin:12px 0;padding-left:16px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--text-primary);font-weight:600;margin:16px 0 8px}.markdown-content h1{font-size:1.4em}.markdown-content h2{font-size:1.25em}.markdown-content h3{font-size:1.1em}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:1em}.chat-message.system{align-self:center;background:#f59e0b26;color:#f59e0b;font-size:13px;max-width:90%}.chat-message.error{align-self:center;background:#ef444426;color:#ef4444}.chat-message.typing{display:flex;gap:4px;padding:16px 20px}.chat-message.typing span{animation:bounce 1.4s ease-in-out infinite;background:var(--text-muted);border-radius:50%;height:8px;width:8px}.chat-message.typing span:first-child{animation-delay:-.32s}.chat-message.typing span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.confidence-badge{border-radius:10px;display:inline-block;font-size:11px;margin-top:8px;padding:2px 8px}.confidence-badge.high{background:#10b98133;color:#10b981}.confidence-badge.medium{background:#f59e0b33;color:#f59e0b}.confidence-badge.low{background:#ef444433;color:#ef4444}.custom-fields-display{background:#3b82f61a;border-radius:8px;margin-top:12px;padding:10px}.custom-fields-display h4{color:var(--accent-primary);font-size:12px;margin:0 0 8px;text-transform:uppercase}.custom-field-item{border-bottom:1px solid #3b82f633;margin:6px 0;padding:6px 0}.custom-field-item:last-child{border-bottom:none}.field-name{color:var(--accent-primary);margin-right:8px}.field-value{color:var(--text-primary)}.sources-display{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;margin-top:10px;padding-top:10px}.sources-list{margin:6px 0 0}.message-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.copy-response-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s}.copy-response-btn:hover{background:var(--bg-elevated);border-color:var(--accent-primary);color:var(--text-primary)}.copy-response-btn.copied{background:#22c55e26;border-color:#22c55e;color:#22c55e}.download-btn{background:var(--success);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:12px;padding:10px 16px;transition:background .2s}.download-btn:hover{background:#059669}.fields-panel{background:var(--bg-tertiary);border-top:1px solid var(--border-color);max-height:200px;overflow-y:auto;padding:12px 20px}.fields-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.fields-header h3{color:var(--text-primary);font-size:14px;margin:0}.add-field-btn{background:var(--success);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.field-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.field-row input,.field-row select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 12px}.field-row input{flex:1 1}.field-row select{min-width:100px}.remove-field-btn{background:var(--error);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px}.chatbot-input-area{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:10px;padding:16px 20px}.chatbot-input-area input[type=text]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:12px 16px}.chatbot-input-area input[type=text]:focus{border-color:var(--accent-primary)}.csv-upload-btn,.send-btn,.toggle-fields-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:12px 16px;transition:background .2s}.toggle-fields-btn{background:var(--accent-secondary);color:#fff}.toggle-fields-btn.active{background:#4338ca}.csv-upload-btn{background:var(--success);color:#fff}.csv-upload-btn:hover{background:#059669}.csv-upload-btn:disabled{background:var(--text-muted);cursor:not-allowed}.send-btn{background:var(--accent-primary);color:#fff}.send-btn:hover{background:#2563eb}.send-btn:disabled{background:var(--text-muted);cursor:not-allowed}.csv-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.csv-modal{background:var(--bg-secondary);border-radius:12px;max-width:500px;padding:24px;position:relative;width:90%}.csv-modal h2{color:var(--text-primary);margin:0 0 16px}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px;position:absolute;right:16px;top:16px}.csv-info{background:#3b82f61a;border-radius:8px;color:var(--accent-primary);font-size:13px;margin-bottom:16px;padding:12px}.file-drop{border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;padding:32px;text-align:center;transition:all .2s}.file-drop.has-file,.file-drop:hover{background:#3b82f60d;border-color:var(--accent-primary)}.file-drop p{color:var(--text-secondary);margin:0}.file-drop .selected-file{color:var(--accent-primary);font-weight:500;margin-top:8px}.modal-actions{margin-top:20px}.modal-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;padding:12px}.btn-primary{background:var(--accent-primary)}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{background:var(--text-muted)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-elevated)}.debug-section{border-top:1px solid var(--border-color);margin-top:12px;padding-top:8px}.debug-toggle-btn{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:6px;color:#8b5cf6;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s}.debug-toggle-btn:hover{background:#8b5cf633;border-color:#8b5cf680}.debug-toggle-btn.expanded{background:#8b5cf633}.debug-panel{background:var(--bg-elevated);font-size:12px;margin-top:10px;padding:12px}.debug-header{flex-wrap:wrap;gap:8px;margin-bottom:12px}.debug-badge{display:inline-block;font-weight:500}.debug-badge:not(.qa-used):not(.rag-used){background:#64748b33;color:#64748b}.debug-badge.qa-used{background:#10b98133;color:#10b981}.debug-badge.rag-used{background:#3b82f633;color:#3b82f6}.debug-subsection{margin-bottom:16px}.debug-subsection:last-child{margin-bottom:0}.debug-subsection h5{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.debug-items{gap:8px}.debug-item{border-left:3px solid var(--border-color);padding:10px}.debug-item.used{background:#10b9810d;border-left-color:#10b981}.debug-item-header{flex-wrap:wrap;gap:8px;margin-bottom:6px}.similarity-score{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;min-width:42px;padding:2px 8px}.similarity-score.above{background:#10b98133;color:#10b981}.similarity-score.below{background:#f59e0b33;color:#f59e0b}.debug-doc-name{color:var(--text-secondary);font-weight:500}.debug-doc-name a{color:var(--accent-primary);text-decoration:none}.debug-doc-name a:hover{text-decoration:underline}.used-badge{background:#10b98133;border-radius:4px;color:#10b981}.debug-question{color:var(--text-primary);line-height:1.4}.debug-preview{color:var(--text-secondary);font-size:11px;line-height:1.4;max-height:80px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.main-layout{background:var(--bg-primary);display:flex;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.top-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);height:64px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-title,.top-header{align-items:center;display:flex}.header-title{color:var(--text-primary);font-size:18px;font-weight:600;gap:12px}.role-indicator{background:#6366f133;border-radius:4px;color:var(--accent-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.header-actions{gap:16px}.chatbot-trigger-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:8px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all var(--transition-fast)}.chatbot-trigger-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.chatbot-trigger-btn:active{transform:translateY(0)}.user-info{align-items:center;background:var(--bg-tertiary);border-radius:8px;display:flex;gap:8px;padding:8px 12px}.user-avatar{font-size:16px}.user-name{color:var(--text-primary)}.logout-btn,.user-name{font-size:14px;font-weight:500}.logout-btn{background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);padding:8px 16px;transition:all var(--transition-fast)}.logout-btn:hover{background:var(--bg-tertiary);border-color:var(--text-muted);color:var(--text-primary)}.content-area{flex:1 1;overflow-y:auto;padding:24px}.fields-editor-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.fields-editor{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:100%}.fields-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fields-editor-header h3{color:var(--text-primary);margin:0}.close-button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;transition:color .2s}.close-button:hover{color:var(--text-primary)}.fields-description{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.existing-fields{margin-bottom:24px}.no-fields{color:var(--text-muted);font-style:italic;padding:20px;text-align:center}.field-item,.no-fields{background:var(--bg-tertiary);border-radius:8px}.field-item{justify-content:space-between;margin-bottom:8px;padding:12px}.field-info,.field-item{align-items:center;display:flex}.field-info{gap:12px}.field-name{color:var(--text-primary);font-weight:600}.field-type{background:var(--bg-elevated);border-radius:4px;color:var(--text-secondary);font-size:12px;padding:2px 8px}.remove-field{background:none;border:none;cursor:pointer;font-size:16px}.add-field-form{background:var(--bg-tertiary);border-radius:8px;margin-bottom:16px;padding:16px}.add-field-form h4{color:var(--text-primary);font-size:14px;margin:0 0 12px}.form-row{display:flex;gap:8px;margin-bottom:8px}.form-row input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:14px;padding:10px}.form-row input:focus{border-color:var(--accent-primary);outline:none}.form-row select{cursor:pointer}.description-input,.form-row select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px}.description-input{box-sizing:border-box;margin-bottom:12px;width:100%}.description-input:focus{border-color:var(--accent-primary);outline:none}.add-button{background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.add-button:hover:not(:disabled){filter:brightness(1.1)}.add-button:disabled{cursor:not-allowed;opacity:.5}.done-button{background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s;width:100%}.done-button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.csv-upload h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.upload-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:24px}.drop-zone{background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;padding:48px;text-align:center;transition:border-color .2s,background .2s}.drop-zone:hover{background:#3b82f60d;border-color:var(--accent-primary)}.drop-zone.has-file{background:#10b9810d;border-color:var(--success)}.drop-prompt{color:var(--text-secondary);flex-direction:column;gap:12px}.drop-prompt,.file-info{align-items:center;display:flex}.file-info{gap:8px;justify-content:center}.file-icon{font-size:24px}.file-name{color:var(--text-primary);font-weight:600}.file-size{color:var(--text-secondary);font-size:14px}.upload-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:var(--error);margin-top:16px;padding:12px;text-align:center}.upload-actions{display:flex;gap:16px;justify-content:space-between;margin-top:24px}.fields-button{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:12px 24px;transition:all .2s}.fields-button:hover{background:var(--bg-elevated);color:var(--text-primary)}.upload-button{background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:transform .2s,box-shadow .2s}.upload-button:hover:not(:disabled){box-shadow:0 4px 16px #3b82f666;transform:translateY(-2px)}.upload-button:disabled{cursor:not-allowed;opacity:.6}.format-hint{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-top:32px;padding:16px}.format-hint h4{color:var(--text-primary);font-size:14px;margin:0 0 12px}.format-hint pre{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;margin:0;overflow-x:auto;padding:16px}.processing-status h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 24px}.status-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 16px;text-transform:uppercase}.status-badge.pending{background:#f59e0b26;color:var(--warning)}.status-badge.processing{background:#3b82f626;color:var(--info)}.status-badge.completed{background:#10b98126;color:var(--success)}.status-badge.failed{background:#ef444426;color:var(--error)}.poll-info{color:var(--text-muted);font-size:12px}.progress-section{margin-bottom:20px}.progress-bar{background:var(--bg-elevated);border-radius:6px;height:12px;margin-bottom:8px;overflow:hidden}.progress-fill{background:var(--accent-gradient);border-radius:6px;height:100%;transition:width .3s ease}.progress-text{color:var(--text-secondary);font-size:14px;text-align:center}.current-query{background:var(--bg-secondary);border-left:4px solid var(--accent-primary);border-radius:8px;margin-bottom:20px;padding:16px}.current-query .label{color:var(--text-muted);display:block;font-size:12px;margin-bottom:4px}.current-query .query-text{color:var(--text-primary);font-weight:500}.processing-animation{align-items:center;color:var(--text-secondary);display:flex;gap:12px;justify-content:center;padding:20px}.spinner{border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-primary);height:24px;width:24px}.results-table h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.results-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.header-actions{align-items:center;display:flex;gap:12px}.search-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:10px 16px;width:250px}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--accent-primary);outline:none}.export-button{background:var(--success);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.export-button:hover{filter:brightness(1.1)}.reset-button{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.reset-button:hover{background:var(--bg-elevated);color:var(--text-primary)}.update-qa-button{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s}.update-qa-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.update-qa-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.table-container{display:flex;flex-direction:column;gap:12px}.result-row{background:var(--bg-tertiary);border:2px solid #0000;border-radius:8px;overflow:hidden;transition:border-color .2s}.result-row.edited{border-color:var(--warning)}.result-row.expanded{background:var(--bg-secondary);box-shadow:var(--shadow-md)}.row-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background .2s}.row-header:hover{background:#ffffff08}.query-preview{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.row-number{color:var(--text-muted);font-size:12px;font-weight:600}.query-text{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{align-items:center;display:flex;gap:12px}.confidence-badge{color:#fff;font-weight:600}.confidence-badge,.edited-badge{border-radius:12px;font-size:12px;padding:4px 10px}.edited-badge{background:#f59e0b26;color:var(--warning)}.new-question-badge{background:#3b82f626;border-radius:12px;color:#3b82f6;font-size:12px;padding:4px 10px}.result-row.new-question{border-left:3px solid #3b82f6}.expand-icon{color:var(--text-muted);font-size:12px}.row-content{gap:16px;padding:0 16px 16px}.field-group,.row-content{display:flex;flex-direction:column}.field-group{gap:6px}.field-group label{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.field-group input,.field-group textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px;resize:vertical}.field-group input:focus,.field-group textarea:focus{border-color:var(--accent-primary);outline:none}.field-group input.field-edited,.field-group textarea.field-edited{border-color:var(--warning);border-width:2px;box-shadow:0 0 0 1px #f59e0b33}.field-value.readonly{background:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary);padding:12px}.no-results{color:var(--text-muted);padding:48px;text-align:center}.sources-list{list-style-type:disc;margin:8px 0 0;padding-left:20px}.sources-list li{color:var(--text-secondary);margin:4px 0}.sources-list a{color:var(--accent-primary);text-decoration:none}.sources-list a:hover{text-decoration:underline}.complete-response-group{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px}.complete-response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.complete-response-header label{margin:0}.copy-complete-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s}.copy-complete-btn:hover{background:var(--bg-elevated);border-color:var(--accent-primary);color:var(--text-primary)}.copy-complete-btn.copied{background:#22c55e26;border-color:#22c55e;color:#22c55e}.complete-response-content{background:var(--bg-secondary);border-radius:6px;max-height:300px;overflow-y:auto;padding:12px}.complete-response-content pre{word-wrap:break-word;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.debug-toggle-button{background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:8px;padding:8px 16px;transition:all .2s}.debug-toggle-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.debug-toggle-button.expanded{background:linear-gradient(135deg,#5b21b6,#4c1d95)}.debug-panel{background:#7c3aed14;border:1px solid #7c3aed40;border-radius:8px;margin-top:16px;padding:16px}.debug-header{align-items:center;border-bottom:1px solid #7c3aed33;display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.debug-title{color:#a78bfa;font-size:14px;font-weight:600}.debug-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.debug-badge.rag{background:#60a5fa26;color:#60a5fa}.debug-badge.qa{background:#22c55e26;color:#22c55e}.debug-item.used{background:#22c55e0d;border-left:3px solid #22c55e}.used-badge{background:#22c55e33;border-radius:8px;color:#22c55e;font-size:10px;font-weight:600;margin-left:auto;padding:2px 8px}.debug-meta{color:var(--text-muted);font-size:11px}.debug-section{margin-bottom:16px}.debug-section:last-child{margin-bottom:0}.debug-section h4{color:var(--text-secondary);font-size:13px;font-weight:600;margin:0 0 12px}.debug-items{display:flex;flex-direction:column;gap:10px}.debug-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:12px}.debug-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.debug-item-header a{color:var(--accent-primary);font-weight:500;text-decoration:none}.debug-item-header a:hover{text-decoration:underline}.debug-item-header span{color:var(--text-secondary);font-weight:500}.similarity-badge{border-radius:10px;font-size:11px;font-weight:600;padding:3px 8px}.similarity-badge.high{background:#22c55e26;color:#22c55e}.similarity-badge.medium{background:#f59e0b26;color:#f59e0b}.debug-item-preview{color:var(--text-muted);font-size:12px;font-style:italic;line-height:1.5}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 40px #0006;max-width:450px;padding:24px;width:90%}.customer-name-modal h3{color:var(--text-primary);font-size:18px;margin:0 0 16px}.customer-name-modal p{color:var(--text-secondary);font-size:14px;margin:0 0 16px}.customer-name-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:12px 16px;width:100%}.customer-name-input:focus{border-color:var(--accent-primary);outline:none}.customer-name-input::placeholder{color:var(--text-muted)}.modal-hint{color:var(--text-muted)!important;font-size:12px!important;margin-top:8px!important}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-cancel-btn{background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.modal-cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-confirm-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.modal-confirm-btn:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.modal-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.qa-summary{background:var(--bg-tertiary);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:12px}.qa-summary-item{align-items:center;display:flex;font-size:13px;gap:10px}.qa-summary-item .qa-count{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:24px}.qa-summary-item.edited .qa-count{background:#f59e0b33;color:#f59e0b}.qa-summary-item.new .qa-count{background:#3b82f633;color:#3b82f6}.qa-summary-item .qa-label{color:var(--text-secondary)}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.auto-map-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:900px;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:var(--text-primary);font-size:20px;margin:0}.close-btn{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:24px;padding:4px 8px}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-body .loading{font-size:16px}.modal-body .loading,.no-csv-message{color:var(--text-secondary);padding:48px;text-align:center}.no-csv-message p{margin:8px 0}.error-message{border:1px solid #ef44444d;margin-bottom:16px}.stats-bar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.stats-bar .stat{border-radius:8px;font-size:13px;font-weight:500;padding:8px 16px}.stats-bar .stat.auto{background:#10b9811a;color:var(--success)}.stats-bar .stat.manual{background:#f59e0b1a;color:#f59e0b}.stats-bar .stat.saved{background:#3b82f61a;color:var(--accent-primary)}.mappings-table-container{margin-bottom:20px;overflow-x:auto}.mappings-table{border-collapse:collapse;font-size:13px;width:100%}.mappings-table td,.mappings-table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left}.mappings-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;position:-webkit-sticky;position:sticky;top:0}.mappings-table tr.auto-mapped{background:#10b9810d}.mappings-table tr.unmatched{background:#f59e0b0d}.csv-name{color:var(--text-primary);font-weight:500;margin-bottom:4px}.url-link{font-size:11px}.file-select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:12px;min-width:180px;padding:8px 12px;width:100%}.file-select:focus{border-color:var(--accent-primary);outline:none}.confidence{color:var(--text-secondary);text-align:center}.status{border-radius:4px;font-size:11px;padding:4px 8px;white-space:nowrap}.status.auto{background:#10b9811a;color:var(--success)}.status.manual{background:#3b82f61a;color:var(--accent-primary)}.status.pending{background:#f59e0b1a;color:#f59e0b}.status.saved{background:#6366f11a;color:#818cf8}.unmapped-docs{background:var(--bg-tertiary);border-radius:8px;margin-top:16px;padding:16px}.unmapped-docs h4{color:var(--text-primary);font-size:14px;margin:0 0 12px}.unmapped-docs ul{margin:0;padding-left:20px}.unmapped-docs li{color:var(--text-secondary);font-size:13px;padding:4px 0}.unmapped-docs li.more{color:var(--text-muted);font-style:italic}.modal-footer{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.cancel-btn{border-radius:8px;font-size:14px;padding:10px 24px}.cancel-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.save-btn{background:var(--accent-gradient);border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.save-btn:hover:not(:disabled){box-shadow:0 4px 16px #3b82f666;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.documents-section{padding:24px}.section-header h3{color:var(--text-primary);font-size:20px;margin:0 0 8px}.section-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:24px}.upload-zone{background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;margin-bottom:24px;padding:48px;text-align:center;transition:border-color .2s,background .2s}.upload-zone:hover{background:#3b82f60d;border-color:var(--accent-primary)}.upload-zone.uploading{border-color:var(--accent-primary);cursor:not-allowed}.upload-prompt,.upload-status{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px}.upload-icon{font-size:48px}.spinner{animation:spin 1s linear infinite;font-size:32px}.upload-errors{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:24px;padding:12px}.error-item{color:var(--error);font-size:14px;padding:4px 0}.error-message{background:#ef44441a;border-radius:8px;color:var(--error);margin-bottom:24px;padding:12px;text-align:center}.documents-list h4{color:var(--text-primary);font-size:16px;margin:0 0 16px}.empty-state,.loading{color:var(--text-secondary);padding:32px;text-align:center}.documents-table{background:var(--bg-secondary);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.documents-table td,.documents-table th{border-bottom:1px solid var(--border-color);padding:12px 16px;text-align:left}.documents-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:600;text-transform:uppercase}.documents-table td{color:var(--text-primary);font-size:14px}.documents-table .filename{color:var(--text-secondary);font-family:monospace;font-size:12px}.edit-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:8px;width:100%}.edit-input:focus{border-color:var(--accent-primary);outline:none}.url-input{min-width:200px}.url-link{color:var(--accent-primary);text-decoration:none}.url-link:hover{text-decoration:underline}.no-url{color:var(--text-tertiary);font-style:italic}.actions{display:flex;gap:8px}.cancel-btn,.edit-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.edit-btn{background:var(--bg-tertiary);color:var(--text-secondary)}.edit-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.save-btn{background:var(--success);color:#fff}.save-btn:hover{opacity:.9}.cancel-btn{background:var(--bg-tertiary)}.cancel-btn:hover{background:#ef444433}.delete-btn{background:var(--bg-tertiary);border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.delete-btn:hover{background:#ef444433;color:var(--error)}.delete-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}.delete-modal{background:var(--bg-secondary);border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:24px;width:90%}.delete-modal h4{color:var(--text-primary);font-size:18px;margin:0 0 16px}.delete-modal p{color:var(--text-secondary);line-height:1.5;margin:0 0 12px}.delete-warning{background:#ef44441a;border-radius:8px;color:var(--error);font-size:13px;padding:12px}.delete-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.confirm-delete-btn{background:var(--error);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:opacity .2s}.confirm-delete-btn:hover:not(:disabled){opacity:.9}.confirm-delete-btn:disabled,.delete-modal-actions .cancel-btn:disabled{cursor:not-allowed;opacity:.5}.replace-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}.replace-modal{background:var(--bg-secondary);border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:500px;padding:24px;width:90%}.replace-modal h4{color:var(--text-primary);font-size:18px;margin:0 0 16px}.replace-modal p{color:var(--text-secondary);line-height:1.5;margin:0 0 12px}.existing-files-list{background:var(--bg-tertiary);border-radius:8px;list-style:none;margin:12px 0;max-height:150px;overflow-y:auto;padding:12px 16px}.existing-files-list li{color:var(--text-primary);font-size:14px;padding:4px 0}.replace-warning{background:#f59e0b1a;border-radius:8px;color:#f59e0b;color:var(--warning,#f59e0b);font-size:13px;padding:12px}.replace-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.skip-btn{background:var(--bg-tertiary);border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.skip-btn:hover{background:var(--bg-elevated)}.replace-btn{background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:opacity .2s}.replace-btn:hover{opacity:.9}.success-message{background:#22c55e1a;margin-bottom:16px}.upload-hint{color:var(--text-tertiary);font-size:12px}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.list-header h4{margin:0}.url-count{color:var(--text-secondary);font-size:14px;font-weight:400}.optional-badge{background:var(--bg-elevated);border-radius:4px;color:var(--text-tertiary);font-size:10px;font-weight:400;margin-left:6px;padding:2px 6px;text-transform:none}.empty-state p{margin:0 0 8px}.empty-hint{color:var(--text-tertiary);font-size:13px}.bulk-import-section{border-top:1px solid var(--border-color);margin-top:24px;padding-top:16px}.bulk-import-toggle{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 0;transition:color .2s}.bulk-import-toggle:hover{color:var(--text-primary)}.toggle-hint{color:var(--text-tertiary);font-size:12px;font-style:italic}.bulk-import-content{background:var(--bg-tertiary);border-radius:8px;margin-top:12px;padding:16px}.bulk-import-desc{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 16px}.bulk-import-actions{display:flex;gap:12px;margin-bottom:16px}.csv-upload-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.csv-upload-btn:hover{background:var(--bg-elevated);border-color:var(--accent-primary)}.auto-map-btn{background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.auto-map-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.csv-format-hint{background:var(--bg-secondary);border-radius:6px;font-size:13px;padding:12px}.csv-format-hint strong{color:var(--text-primary)}.csv-format-hint pre{color:var(--text-secondary);font-size:12px;margin:8px 0 0;overflow-x:auto}.qa-section{padding:24px}.qa-section .section-header h3{color:var(--text-primary);font-size:20px;margin:0 0 8px}.qa-section .section-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:24px}.qa-section .upload-zone{background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;margin-bottom:24px;padding:48px;text-align:center;transition:border-color .2s,background .2s}.qa-section .upload-zone:hover{background:#3b82f60d;border-color:var(--accent-primary)}.qa-section .upload-zone.uploading{border-color:var(--accent-primary);cursor:not-allowed}.qa-section .upload-prompt,.qa-section .upload-status{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px}.qa-section .upload-icon{font-size:48px}.qa-section .spinner{animation:spin 1s linear infinite;font-size:32px}.success-message{background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:var(--success)}.qa-section .error-message,.success-message{margin-bottom:24px;padding:12px;text-align:center}.qa-section .error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:var(--error)}.qa-section .format-hint{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;padding:16px}.qa-section .format-hint h4{color:var(--text-primary);font-size:14px;margin:0 0 12px}.qa-section .format-hint pre{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;margin:0;overflow-x:auto;padding:16px}.qa-section .loading{color:var(--text-secondary);padding:24px;text-align:center}.qa-section .qa-status{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px}.qa-section .qa-status h4{color:var(--text-primary);font-size:16px;margin:0 0 12px}.record-count{color:var(--text-primary);font-size:14px;margin-bottom:16px}.qa-section .empty-state{color:var(--text-secondary);font-style:italic}.preview h5{color:var(--text-secondary);font-size:13px;margin:0 0 12px}.preview-table{border-collapse:collapse;font-size:12px;width:100%}.preview-table td,.preview-table th{border:1px solid var(--border-color);padding:8px 12px;text-align:left}.preview-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}.preview-table td{color:var(--text-primary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-base{margin:0 auto;max-width:1400px;padding:0 24px}.kb-header{margin-bottom:24px}.kb-header h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0 0 8px}.kb-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.kb-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:4px;margin-bottom:0;padding-bottom:0}.kb-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:12px 24px;transition:all .2s}.kb-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.kb-tab.active{background:#0000;border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.kb-content{margin-top:0}.kb-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0 0 12px 12px;border-top:none}.kb-divider{background:var(--border-color);height:1px;margin:0}.project-settings{margin:0 auto;max-width:700px}.settings-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.loading-spinner{animation:spin 1s linear infinite}.settings-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.settings-header{border-bottom:1px solid var(--border-color);padding:24px}.settings-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.settings-header p{color:var(--text-secondary);font-size:14px;margin:0}.settings-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:var(--error)}.settings-error,.settings-success{font-size:14px;margin:16px 24px 0;padding:12px 16px}.settings-success{background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:var(--success)}.settings-form{gap:20px;padding:24px}.form-group,.settings-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary);outline:none}.form-group .input-disabled{cursor:not-allowed;opacity:.6}.form-group textarea{min-height:80px;resize:vertical}.form-group select{cursor:pointer}.field-hint{color:var(--text-muted);font-size:12px;line-height:1.5}.toggle-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.toggle-label input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer;height:18px;margin-top:2px;width:18px}.toggle-text{color:var(--text-primary);font-size:14px;font-weight:500}.form-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding-top:12px}.btn-primary{background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:12px 24px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;padding:12px 24px;transition:all var(--transition-fast)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.invite-management{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.invite-header h2{color:var(--text-primary);font-size:20px;margin:0 0 8px}.invite-header p{color:var(--text-secondary);font-size:14px;margin:0 0 24px}.invite-form{margin-bottom:32px}.invite-row{align-items:center;display:flex;gap:12px}.invite-row input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:14px;padding:12px 16px}.invite-row input:focus{border-color:var(--accent-primary);outline:none}.invite-row select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;min-width:120px;padding:12px 16px}.invite-row button{background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.invite-row button:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.invite-row button:disabled{cursor:not-allowed;opacity:.6}.invite-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:var(--error)}.invite-error,.invite-success{font-size:14px;margin-bottom:16px;padding:12px}.invite-success{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;color:var(--success)}.invites-list h3{color:var(--text-primary);font-size:16px;margin:0 0 16px}.invites-empty,.invites-loading{color:var(--text-secondary);font-size:14px}.invites-table{border-collapse:collapse;width:100%}.invites-table td,.invites-table th{border-bottom:1px solid var(--border-color);font-size:14px;padding:12px;text-align:left}.invites-table th{color:var(--text-secondary);font-weight:600}.invites-table td{color:var(--text-primary)}.invite-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:capitalize}.badge-pending{background:#f59e0b33;color:var(--warning)}.badge-accepted{background:#22c55e33;color:var(--success)}.badge-expired{background:#6b728033;color:var(--text-muted)}.badge-cancelled{background:#ef444433;color:var(--error)}.role-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:capitalize}.role-admin{background:#6366f133;color:var(--accent-secondary)}.role-member{background:#3b82f633;color:var(--accent-primary)}.cancel-btn{background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.cancel-btn:hover{border-color:var(--error);color:var(--error)}.invite-restricted{color:var(--text-secondary);padding:40px;text-align:center}.loading-screen{color:var(--text-secondary);font-size:18px}.questionnaire-section{margin:0 auto;max-width:1200px}.error-banner{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:var(--error)}.error-banner,.success-banner{font-size:14px;margin-bottom:20px;padding:12px 20px}.success-banner{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;color:#22c55e}.project-info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;padding:20px 24px}.project-info-card h2{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.project-stats{display:flex;flex-wrap:wrap;gap:24px}.stat{align-items:center;background:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;padding:8px 16px}.stat-icon{font-size:16px}.content-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}:root{--bg-primary:#0f1419;--bg-secondary:#1a1f2e;--bg-tertiary:#242b3d;--bg-elevated:#2d3548;--text-primary:#e7e9ea;--text-secondary:#8b949e;--text-muted:#6c757d;--accent-primary:#3b82f6;--accent-secondary:#6366f1;--accent-gradient:linear-gradient(135deg,#3b82f6,#6366f1);--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--border-color:#30363d;--border-light:#21262d;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 25px #00000080;--transition-fast:0.15s ease;--transition-normal:0.25s ease}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f1419;background-color:var(--bg-primary);color:#e7e9ea;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root{min-height:100vh}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a1f2e;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#2d3548;background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#30363d;background:var(--border-color)}input,select,textarea{font-family:inherit;font-size:14px}button{cursor:pointer;font-family:inherit}.loading-screen{align-items:center;background:#0f1419;background:var(--bg-primary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.loading-screen p{color:#8b949e;color:var(--text-secondary);font-size:14px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #30363d;border-top-color:#3b82f6;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.abfe3e60.css.map*/