:root{--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-primary-50: #eef2ff;--color-primary-100: #e0e7ff;--color-primary-200: #c7d2fe;--color-primary-300: #a5b4fc;--color-primary-400: #818cf8;--color-primary-500: #6366f1;--color-primary-600: #4f46e5;--color-primary-700: #4338ca;--color-primary-800: #3730a3;--color-primary-900: #312e81;--color-success: #10b981;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-error: #ef4444;--color-error-bg: #fef2f2;--color-info: #3b82f6;--color-info-bg: #eff6ff;--color-hypothesis: #f59e0b;--color-knowledge: #3b82f6;--color-rule: #10b981;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: Georgia, "Times New Roman", "Linux Libertine", serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-3xl: 1.875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--sidebar-width: 240px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--surface-bg: var(--color-slate-50);--surface-card: #ffffff;--surface-sidebar: var(--color-slate-900)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-slate-900);background-color:var(--surface-bg);-webkit-font-smoothing:antialiased}.app-layout{display:flex;height:100%}.app-layout.embedded .main-area{width:100%}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-content{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.sidebar{width:var(--sidebar-width);background:var(--surface-sidebar);color:var(--color-slate-100);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:var(--space-6);border-bottom:1px solid var(--color-slate-700)}.sidebar-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.sidebar-collection{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-slate-700)}.collection-select{width:100%;padding:var(--space-2);background:var(--color-slate-800);color:var(--color-slate-100);border:1px solid var(--color-slate-600);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer}.collection-select:focus{outline:none;border-color:var(--color-primary-400)}.sidebar-stats{margin-top:auto;padding:var(--space-4);border-top:1px solid var(--color-slate-700);display:flex;justify-content:space-around}.sidebar-stat{display:flex;flex-direction:column;align-items:center}.stat-num{font-size:var(--text-lg);font-weight:700;color:var(--color-slate-100)}.stat-lbl{font-size:var(--text-xs);color:var(--color-slate-400)}.sidebar-nav{display:flex;flex-direction:column;padding:var(--space-2);gap:var(--space-1);flex:1}.collection-nav{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-card);border-bottom:1px solid var(--color-slate-200);padding:0 var(--space-6)}.btn-back{background:none;border:none;cursor:pointer;font-size:var(--text-lg);color:var(--color-slate-400);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);line-height:1}.btn-back:hover{background:var(--color-slate-100);color:var(--color-slate-700)}.collection-nav-title{font-size:var(--text-sm);font-weight:600;color:var(--color-slate-700);white-space:nowrap}.collection-nav-tabs{display:flex;gap:var(--space-1);margin-left:var(--space-2)}.tab-link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-slate-500);text-decoration:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tab-link:hover{color:var(--color-slate-700)}.tab-link.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.collection-card-header{display:flex;justify-content:space-between;align-items:flex-start}.collection-card-header h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.nav-link{display:block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--color-slate-300);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:background .15s,color .15s}.nav-link:hover{background:var(--color-slate-800);color:var(--color-slate-100)}.nav-link.active{background:var(--color-primary-600);color:#fff}.page{max-width:none}.page-header{margin-bottom:var(--space-6)}.page-header h2{font-size:var(--text-2xl);font-weight:700;color:var(--color-slate-900)}.page-actions{display:flex;gap:var(--space-2)}.status-banner{padding:var(--space-2) var(--space-4);background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.collection-card{background:var(--surface-card);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--space-6);cursor:pointer;transition:border-color .15s,box-shadow .15s}.collection-card:hover{border-color:var(--color-primary-300);box-shadow:0 2px 8px #0000000f}.collection-card h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.collection-card p{color:var(--color-slate-500);font-size:var(--text-sm);margin-bottom:var(--space-4)}.collection-stats{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-slate-400)}.collection-confidence{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.conf-badge{font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-sm)}.conf-hypothesis{background:var(--color-warning-bg);color:var(--color-warning)}.conf-knowledge{background:var(--color-info-bg);color:var(--color-info)}.conf-rule{background:var(--color-success-bg);color:var(--color-success)}.btn-primary{padding:var(--space-2) var(--space-4);background:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--color-primary-700)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:var(--space-2) var(--space-4);background:var(--color-slate-200);color:var(--color-slate-700);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer}.btn-secondary:hover{background:var(--color-slate-300)}.btn-danger{padding:var(--space-2) var(--space-4);background:var(--color-error);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer}.btn-danger:hover:not(:disabled){opacity:.9}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-danger-sm{padding:2px var(--space-3);font-size:var(--text-xs);background:none;color:var(--color-slate-400);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);cursor:pointer;margin-left:auto;transition:color .15s,border-color .15s}.btn-danger-sm:hover{color:var(--color-error);border-color:var(--color-error)}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:var(--surface-card);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);padding:var(--space-6);max-width:420px;width:90%;box-shadow:0 8px 30px #00000026}.confirm-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600;color:var(--color-slate-900)}.confirm-message{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-slate-600);line-height:1.5}.confirm-type-section{margin-bottom:var(--space-4)}.confirm-type-label{display:block;font-size:var(--text-sm);color:var(--color-slate-600);margin-bottom:var(--space-2)}.confirm-type-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-mono);box-sizing:border-box}.confirm-type-input:focus{outline:none;border-color:var(--color-error);box-shadow:0 0 0 2px #ef444426}.confirm-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.create-form{background:var(--surface-card);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.create-input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font-sans)}.create-input:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 2px var(--color-primary-100)}.create-actions{display:flex;gap:var(--space-2)}.empty-state{text-align:center;padding:var(--space-8);color:var(--color-slate-500)}.loading-screen,.auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);color:var(--color-slate-500)}.page-loading{padding:var(--space-8);color:var(--color-slate-400)}.settings-section{background:var(--surface-card);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-4)}.settings-section h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.settings-field{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-slate-100)}.settings-field label{font-weight:500;color:var(--color-slate-600)}.placeholder-text{color:var(--color-slate-400);font-style:italic;font-size:var(--text-sm)}.settings-description{color:var(--color-slate-500);font-size:var(--text-sm);margin-bottom:var(--space-4)}.settings-actions{display:flex;flex-direction:column;gap:var(--space-4)}.settings-action-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md)}.settings-action-item strong{font-size:var(--text-sm);color:var(--color-slate-800)}.settings-action-description{font-size:var(--text-xs);color:var(--color-slate-500);margin:var(--space-1) 0 0}.settings-action-item .btn-secondary{flex-shrink:0}.page-header{display:flex;align-items:baseline;gap:var(--space-4)}.source-count{font-size:var(--text-sm);color:var(--color-slate-400)}.upload-dropzone{border:2px dashed var(--color-slate-300);border-radius:var(--radius-md);padding:var(--space-8);text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:var(--space-6);color:var(--color-slate-500)}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:var(--color-primary-400);background:var(--color-primary-50)}.upload-dropzone.uploading{border-color:var(--color-info);background:var(--color-info-bg)}.dropzone-hint{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-slate-400)}.source-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1);padding:0 var(--space-1)}.source-list-count{font-size:var(--text-xs);color:var(--color-slate-400)}.source-sort-btn{background:none;border:none;padding:0 var(--space-1);font-size:var(--text-xs);color:var(--color-slate-400);cursor:pointer;line-height:1}.source-sort-btn:hover{color:var(--color-slate-700)}.source-list{display:flex;flex-direction:column;gap:var(--space-2)}.source-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm)}.source-item-title{min-width:0}.source-item-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-slate-400)}.source-meta-sep+.source-meta-sep:before{content:"·";margin-right:var(--space-2)}.source-type-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;background:var(--color-slate-100);color:var(--color-slate-600)}.source-title{font-weight:500;font-size:var(--text-sm);color:var(--color-slate-800);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-title-input{font-weight:500;font-size:var(--text-xs);font-family:inherit;border:1px solid var(--color-primary-300);border-radius:var(--radius-sm);padding:1px 4px;outline:none;min-width:0;flex:1}.source-size{font-size:var(--text-xs);color:var(--color-slate-400)}.source-actions{display:flex;align-items:center;gap:var(--space-3)}.source-status{font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.btn-icon-edit{background:none;border:none;cursor:pointer;font-size:var(--text-xs);color:var(--color-slate-400);padding:var(--space-1) var(--space-2)}.btn-icon-edit:hover{color:var(--color-primary-600)}.btn-icon-delete{background:none;border:none;cursor:pointer;font-size:var(--text-lg);color:var(--color-slate-400);padding:0 var(--space-1);line-height:1}.btn-icon-delete:hover{color:var(--color-error)}.url-input-form{margin-bottom:var(--space-6)}.url-input-row{display:flex;gap:var(--space-2)}.url-input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-sans)}.url-input:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 2px var(--color-primary-100)}.btn-fetch{padding:var(--space-2) var(--space-4);background:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap}.btn-fetch:hover:not(:disabled){background:var(--color-primary-700)}.btn-fetch:disabled{opacity:.5;cursor:not-allowed}.url-error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-error)}.wiki-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-4)}.wiki-toolbar-actions{display:flex;gap:var(--space-2);flex-shrink:0}.confidence-filters{display:flex;gap:var(--space-2)}.conf-filter{padding:var(--space-1) var(--space-3);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);background:#fff;font-size:var(--text-xs);font-weight:500;cursor:pointer;color:var(--color-slate-500);transition:all .15s}.conf-filter:hover{border-color:var(--color-slate-400)}.conf-filter.active{border-color:var(--color-primary-400);background:var(--color-primary-50);color:var(--color-primary-700)}.conf-filter-hypothesis.active{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.conf-filter-knowledge.active{border-color:var(--color-info);background:var(--color-info-bg);color:var(--color-info)}.conf-filter-rule.active{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.wiki-page{display:flex;flex-direction:column;height:calc(100vh - 120px)}.wiki-layout{display:flex;gap:var(--space-4);flex:1;min-height:0}.wiki-sidebar{width:280px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--color-slate-200);padding-right:var(--space-4)}.wiki-content{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.btn-compile{padding:var(--space-2) var(--space-4);background:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer}.btn-compile:hover{background:var(--color-primary-700)}.tree-category{margin-bottom:var(--space-4)}.tree-category-header{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-400);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1)}.tree-article{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-slate-700);transition:background .1s}.tree-article:hover{background:var(--color-slate-100)}.tree-article.active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:500}.tree-badge{flex-shrink:0}.tree-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wiki-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-slate-200);margin-top:var(--space-2);font-size:var(--text-sm)}.wiki-pagination-btn{background:none;border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;color:var(--color-slate-700);font-size:var(--text-xs)}.wiki-pagination-btn:hover:not(:disabled){background:var(--color-slate-100)}.wiki-pagination-btn:disabled{opacity:.4;cursor:default}.wiki-pagination-info{font-size:var(--text-xs);color:var(--color-slate-600)}.wiki-pagination-total{color:var(--color-slate-400)}.article-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-slate-200)}.article-header h1{font-size:var(--text-2xl);font-weight:700;margin-top:var(--space-2)}.confidence-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.confidence-rule{background:var(--color-success-bg);color:var(--color-success)}.confidence-knowledge{background:var(--color-info-bg);color:var(--color-info)}.confidence-hypothesis{background:var(--color-warning-bg);color:var(--color-warning)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-slate-500)}.meta-category,.meta-domain{padding:1px 8px;border-radius:var(--radius-sm);background:var(--color-slate-100);font-size:var(--text-xs);font-weight:500}.meta-tags{display:flex;gap:var(--space-1)}.tag{padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-primary-50);color:var(--color-primary-700);font-size:var(--text-xs)}.article-content{font-size:var(--text-md);line-height:1.75;max-width:72ch;overflow-wrap:break-word;word-break:break-word}.article-content img{max-width:100%;height:auto;border-radius:var(--radius-md)}.article-content h1,.article-content h2,.article-content h3{margin-top:var(--space-8);margin-bottom:var(--space-4)}.article-content p{margin-bottom:var(--space-5)}.article-content ul,.article-content ol{margin-bottom:var(--space-5);padding-left:var(--space-6)}.article-content code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-slate-100);padding:1px 4px;border-radius:3px}.article-content pre{background:var(--color-slate-800);color:var(--color-slate-100);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-4)}.article-content pre code{background:none;padding:0;color:inherit}.article-sources{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-slate-200)}.article-sources h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.article-sources ul{list-style:none;padding:0}.article-sources li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm)}.source-link{color:var(--color-primary-500);font-size:var(--text-xs)}.query-layout{display:flex;gap:var(--space-4);height:calc(100vh - 200px)}.query-main{flex:1;display:flex;flex-direction:column;min-width:0}.response-view{flex:1;overflow-y:auto;padding-bottom:var(--space-4)}.response-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-slate-400)}.query-chat-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4)}.query-chat-msg{display:flex;flex-direction:column;gap:var(--space-1)}.query-chat-msg-role{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.query-chat-msg.user .query-chat-msg-role{color:var(--color-slate-500)}.query-chat-msg.assistant .query-chat-msg-role{color:var(--color-primary-600)}.query-chat-msg-content{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6}.query-chat-msg.user .query-chat-msg-content{background:var(--color-slate-100);color:var(--color-slate-800)}.query-chat-msg.assistant .query-chat-msg-content{background:var(--color-primary-50);color:var(--color-slate-900)}.query-chat-msg-content h1,.query-chat-msg-content h2,.query-chat-msg-content h3{margin-top:var(--space-3);margin-bottom:var(--space-2)}.query-chat-msg-content p{margin:var(--space-1) 0}.query-chat-msg-content code{font-family:var(--font-mono);font-size:.85em;background:#0000000f;padding:1px 4px;border-radius:3px}.query-chat-msg-content pre{background:var(--color-slate-900);color:var(--color-slate-100);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-2) 0}.query-chat-msg-content pre code{background:none;padding:0}.query-chat-msg-content ul,.query-chat-msg-content ol{padding-left:var(--space-6);margin:var(--space-2) 0}.query-chat-citations{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-left:var(--space-3)}.query-citation-pill{font-size:10px;padding:1px 8px;border-radius:10px;background:var(--color-slate-100);color:var(--color-slate-600);border:1px solid var(--color-slate-200)}.file-back-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.btn-file-back{padding:var(--space-1) var(--space-3);background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer}.btn-file-back:hover{background:var(--color-success);color:#fff}.file-back-status{font-size:var(--text-xs);color:var(--color-slate-500);font-style:italic}.query-history{width:240px;flex-shrink:0;overflow-y:auto;border-left:1px solid var(--color-slate-200);padding-left:var(--space-4)}.query-history h4{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-400);margin-bottom:var(--space-3)}.history-item{padding:var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-1);cursor:pointer}.history-item:hover{background:var(--color-slate-50)}.history-item.active{background:var(--color-primary-50);border-left:2px solid var(--color-primary-500)}.history-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-1)}.history-question{display:block;font-size:var(--text-sm);color:var(--color-slate-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.btn-history-delete{background:none;border:none;cursor:pointer;font-size:var(--text-sm);color:var(--color-slate-300);padding:0 2px;line-height:1;flex-shrink:0;opacity:0;transition:opacity .15s}.history-item:hover .btn-history-delete{opacity:1}.btn-history-delete:hover{color:var(--color-error)}.history-meta{font-size:var(--text-xs);color:var(--color-slate-400)}.response-content{line-height:1.7}.streaming-cursor{animation:blink .8s infinite;color:var(--color-primary-500);font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.response-citations{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-slate-200)}.response-citations h4{font-size:var(--text-sm);font-weight:600;color:var(--color-slate-500);margin-bottom:var(--space-2)}.citation-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.citation-item{display:flex;align-items:center;gap:var(--space-1);padding:2px 8px;background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);font-size:var(--text-xs)}.chat-input-form{border-top:1px solid var(--color-slate-200);padding-top:var(--space-4)}.chat-controls{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.chat-select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-sans);background:#fff}.chat-input-row{display:flex;gap:var(--space-2)}.chat-input{flex:1;padding:var(--space-3);border:1px solid var(--color-slate-300);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans)}.chat-input:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 2px var(--color-primary-100)}.btn-send,.btn-stop,.btn-new-chat{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer}.btn-send{background:var(--color-primary-600);color:#fff}.btn-send:hover:not(:disabled){background:var(--color-primary-700)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.btn-stop{background:var(--color-error);color:#fff}.btn-new-chat{background:var(--color-slate-200);color:var(--color-slate-700)}.btn-new-chat:hover{background:var(--color-slate-300)}.graph-page{display:flex;flex-direction:column;height:calc(100vh - 120px)}.knowledge-graph{position:relative;background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-md);flex:1;display:flex;flex-direction:column;overflow:hidden}.graph-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;border-radius:0;height:100vh}.graph-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-slate-200);background:var(--color-slate-50);flex-shrink:0}.graph-legend{display:flex;gap:var(--space-3)}.legend-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-slate-500)}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-divider{width:1px;height:14px;background:var(--color-slate-300);margin:0 var(--space-1)}.legend-size-hint{font-style:italic;color:var(--color-slate-400)}.graph-stats{font-size:var(--text-xs);color:var(--color-slate-400)}.graph-svg{flex:1;width:100%;min-height:300px}.graph-tooltip{position:absolute;background:var(--color-slate-800);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);pointer-events:none;transform:translate(-50%,-100%);white-space:nowrap;z-index:10}.graph-tooltip strong{display:block;font-size:var(--text-sm);margin-bottom:2px}.tooltip-meta{color:var(--color-slate-300)}.graph-layout{display:flex;height:100%;gap:0}.graph-filter-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--color-slate-200);background:#fff;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.graph-filter-search{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit}.graph-filter-search:focus{outline:none;border-color:var(--color-primary-400)}.graph-filter-section{display:flex;flex-direction:column;gap:var(--space-2)}.graph-filter-section-title{font-size:var(--text-xs);font-weight:600;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em}.graph-filter-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-slate-700);cursor:pointer}.graph-filter-option input[type=checkbox]{accent-color:var(--color-primary-600)}.graph-filter-status{font-size:var(--text-xs);color:var(--color-slate-400);padding-top:var(--space-2);border-top:1px solid var(--color-slate-100);margin-top:auto}.graph-filter-clear{font-size:var(--text-xs);color:var(--color-primary-600);background:none;border:none;cursor:pointer;padding:0;text-align:left}.graph-filter-clear:hover{text-decoration:underline}.btn-show-neighbors{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:var(--color-slate-50);border:1px solid var(--color-slate-300);color:var(--color-slate-600);border-radius:var(--radius-sm);cursor:pointer}.btn-show-neighbors:hover:not(:disabled){background:var(--color-slate-100)}.btn-show-neighbors:disabled{opacity:.4;cursor:not-allowed}.graph-cluster-toggle{display:flex;gap:0}.graph-cluster-toggle .btn-zoom{border-radius:0}.graph-cluster-toggle .btn-zoom:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.graph-cluster-toggle .btn-zoom:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.btn-cluster-active,.btn-fisheye-active{background:var(--color-primary-50, #eef2ff);border-color:var(--color-primary-400, #818cf8);color:var(--color-primary-700, #4338ca)}.slide-viewer{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);overflow:hidden}.slide-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-slate-200);background:var(--color-slate-50)}.slide-info{font-size:var(--text-xs);color:var(--color-slate-400)}.slide-container{padding:var(--space-4);overflow-x:auto}.slide-container section{margin-bottom:var(--space-6);padding:var(--space-6);background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-sm)}.slide-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:999}.slide-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--color-slate-900)}.slide-fs-toolbar{display:flex;align-items:center;padding:var(--space-2) var(--space-4);background:var(--color-slate-800)}.slide-fs-counter{font-size:var(--text-sm);color:var(--color-slate-300);font-weight:500}.slide-fs-stage{flex:1;display:flex;align-items:center;padding:var(--space-4);gap:var(--space-2)}.slide-fs-nav{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;transition:background .15s}.slide-fs-nav:hover:not(:disabled){background:#fff3}.slide-fs-nav:disabled{opacity:.2;cursor:default}.slide-fs-content{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto}.slide-fs-content section{max-width:960px;width:100%;padding:3rem;background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d;min-height:500px}.slide-fs-dots{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-3)}.slide-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;padding:0;transition:background .15s}.slide-dot:hover{background:#ffffff80}.slide-dot.active{background:var(--color-primary-400)}.diagram-viewer{padding:var(--space-4);background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-md);overflow-x:auto}.diagram-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-slate-200);background:var(--color-slate-50);border-radius:var(--radius-md) var(--radius-md) 0 0}.btn-zoom{padding:var(--space-1) var(--space-2);background:#fff;border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;min-width:32px;text-align:center}.btn-zoom:hover:not(:disabled){background:var(--color-slate-100)}.btn-zoom:disabled{opacity:.4;cursor:not-allowed}.zoom-level{font-size:var(--text-xs);font-weight:600;color:var(--color-slate-600);min-width:40px;text-align:center}.toolbar-spacer{flex:1}.diagram-scroll-area{overflow:auto;padding:var(--space-4);flex:1}.diagram-container{display:inline-block}.diagram-container svg{width:100%;height:auto}.diagram-zoom-hint{text-align:center;font-size:var(--text-xs);color:var(--color-slate-400);padding:var(--space-1)}.diagram-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:999}.diagram-fullscreen{position:fixed;top:24px;right:24px;bottom:24px;left:24px;z-index:1000;background:#fff;border-radius:var(--radius-lg);box-shadow:0 24px 48px #0003;display:flex;flex-direction:column}.diagram-fullscreen .diagram-scroll-area{flex:1;max-height:none}.diagram-fallback{background:var(--surface-card);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--space-4)}.diagram-error-msg{color:var(--color-slate-500);font-size:var(--text-sm);margin-bottom:var(--space-3)}.diagram-code-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--color-slate-500)}.diagram-source{background:var(--color-slate-800);color:var(--color-slate-100);padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono);overflow-x:auto;white-space:pre-wrap}.diagram-hint{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-slate-400)}.diagram-hint a{color:var(--color-primary-500)}.btn-copy{padding:var(--space-1) var(--space-3);background:var(--color-slate-100);color:var(--color-slate-600);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer}.btn-copy:hover{background:var(--color-slate-200)}.chart-viewer{padding:var(--space-4);background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-md);max-width:800px}.output-error{padding:var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}.output-error pre{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-slate-800);color:var(--color-slate-100);border-radius:var(--radius-sm);font-size:var(--text-xs);overflow-x:auto;white-space:pre-wrap}.output-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--color-slate-400)}.cycle-result{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.cycle-stat{flex:1;background:var(--surface-card);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.stat-value{display:block;font-size:var(--text-2xl);font-weight:700;color:var(--color-primary-600)}.stat-label{font-size:var(--text-xs);color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em}.lint-reports h3{margin-bottom:var(--space-4)}.lint-report-item{background:var(--surface-card);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-2)}.lint-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.lint-severity{font-size:var(--text-xs);font-weight:700}.lint-type{font-size:var(--text-xs);padding:1px 6px;background:var(--color-slate-100);border-radius:var(--radius-sm);color:var(--color-slate-600)}.lint-fixed{font-size:var(--text-xs);padding:1px 6px;background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-sm);font-weight:600}.lint-finding{font-size:var(--text-sm);color:var(--color-slate-700)}.lint-articles{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.lint-article-tag{font-size:var(--text-xs);padding:1px 6px;background:var(--color-primary-50);color:var(--color-primary-700);border-radius:var(--radius-sm)}.schema-editor{display:flex;flex-direction:column;gap:var(--space-4)}.schema-header h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}.schema-description{color:var(--color-slate-500);font-size:var(--text-sm)}.schema-loading{color:var(--color-slate-400);padding:var(--space-4)}.schema-templates{border:1px dashed var(--color-slate-300);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-slate-50)}.schema-templates-label{font-size:var(--text-sm);color:var(--color-slate-500);margin-bottom:var(--space-3)}.schema-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.schema-template-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.schema-template-card:hover{border-color:var(--color-primary-400);box-shadow:0 0 0 1px var(--color-primary-100)}.schema-template-card strong{font-size:var(--text-sm);color:var(--color-slate-900)}.schema-template-card span{font-size:var(--text-xs);color:var(--color-slate-500)}.schema-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-slate-200)}.schema-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-slate-500);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.schema-tab:hover{color:var(--color-slate-700)}.schema-tab.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.schema-tab-content{min-height:200px}.schema-field{display:flex;flex-direction:column;gap:var(--space-2)}.schema-field label{font-weight:600;font-size:var(--text-sm);color:var(--color-slate-700)}.schema-field-hint{font-size:var(--text-xs);color:var(--color-slate-400)}.schema-textarea{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);background:#fff;resize:vertical;line-height:1.6}.schema-textarea:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 2px var(--color-primary-100)}.schema-textarea-tall{min-height:250px}.schema-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-slate-100)}.schema-dirty-indicator{font-size:var(--text-xs);color:var(--color-warning-600)}.schema-saved-indicator{font-size:var(--text-xs);color:var(--color-success-600)}.category-list{display:flex;flex-direction:column;gap:var(--space-2)}.category-row{display:flex;gap:var(--space-2);align-items:center}.category-name-input{flex:1;max-width:200px;padding:var(--space-2);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);font-size:var(--text-sm)}.category-desc-input{flex:2;padding:var(--space-2);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);font-size:var(--text-sm)}.category-name-input:focus,.category-desc-input:focus{outline:none;border-color:var(--color-primary-400)}.btn-add-category{align-self:flex-start;margin-top:var(--space-1)}.features-list{display:flex;flex-direction:column;gap:var(--space-3)}.feature-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--color-slate-100);border-radius:var(--radius-md);cursor:pointer;transition:background .1s}.feature-toggle:hover{background:var(--color-slate-50)}.feature-toggle-info{display:flex;flex-direction:column;gap:2px}.feature-toggle-info strong{font-size:var(--text-sm);color:var(--color-slate-800)}.feature-toggle-info span{font-size:var(--text-xs);color:var(--color-slate-500)}.feature-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary-600)}.feature-slider{padding:var(--space-2) var(--space-3)}.feature-slider label{font-size:var(--text-sm);color:var(--color-slate-600)}.feature-slider input[type=range]{width:100%;margin-top:var(--space-1);accent-color:var(--color-primary-600)}.settings-section-schema,.activity-page .activity-feed{max-width:720px}.activity-feed{display:flex;flex-direction:column;gap:var(--space-3)}.activity-header{display:flex;align-items:center;justify-content:space-between}.activity-header h3{font-size:var(--text-lg)}.activity-filter{padding:var(--space-1) var(--space-2);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-slate-600);background:#fff}.activity-loading,.activity-empty{color:var(--color-slate-400);font-size:var(--text-sm);padding:var(--space-4) 0}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-slate-100);cursor:pointer;transition:background .1s}.activity-item:hover{background:var(--color-slate-50)}.activity-item-ripple{border-left:3px solid var(--color-primary-400)}.activity-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);border-radius:50%;background:var(--color-slate-100);color:var(--color-slate-600)}.activity-icon-source{background:var(--color-primary-50);color:var(--color-primary-600)}.activity-icon-compile{background:var(--color-success-50);color:var(--color-success-600)}.activity-icon-ripple{background:var(--color-primary-100);color:var(--color-primary-700)}.activity-icon-lint{background:var(--color-warning-50);color:var(--color-warning-600)}.activity-icon-query{background:var(--color-info-50);color:var(--color-info-600)}.activity-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.activity-summary{font-size:var(--text-sm);color:var(--color-slate-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-details{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--color-slate-500);padding-top:var(--space-1)}.activity-time{flex-shrink:0;font-size:var(--text-xs);color:var(--color-slate-400);white-space:nowrap}.activity-more{font-size:var(--text-xs);color:var(--color-slate-400);text-align:center;padding:var(--space-2)}.activity-feed-compact .activity-item{padding:var(--space-1) var(--space-2)}.activity-feed-compact .activity-summary{font-size:var(--text-xs)}.article-header-badges{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.version-badge{font-size:var(--text-xs);padding:2px 8px;background:var(--color-slate-100);color:var(--color-slate-600);border-radius:var(--radius-sm);font-family:var(--font-mono)}.article-revisions{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-slate-100)}.btn-revisions-toggle{font-size:var(--text-sm)}.revisions-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.revisions-empty{font-size:var(--text-sm);color:var(--color-slate-400)}.ripple-indicator{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--color-primary-50);color:var(--color-primary-700);border-radius:var(--radius-md);border-left:3px solid var(--color-primary-400);margin-bottom:var(--space-2)}.revision-item{padding:var(--space-2) var(--space-3);border:1px solid var(--color-slate-100);border-radius:var(--radius-sm)}.revision-item-ripple{border-left:3px solid var(--color-primary-400);background:var(--color-primary-50)}.revision-header{display:flex;align-items:center;gap:var(--space-2)}.revision-version{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-slate-600)}.revision-type{font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-slate-100);color:var(--color-slate-600)}.revision-item-ripple .revision-type{background:var(--color-primary-100);color:var(--color-primary-700)}.revision-time{font-size:var(--text-xs);color:var(--color-slate-400);margin-left:auto}.revision-description{font-size:var(--text-xs);color:var(--color-slate-500);margin-top:var(--space-1)}.recompile-progress{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.recompile-progress-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--color-slate-700)}.recompile-current{font-size:var(--text-xs);color:var(--color-slate-500);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recompile-bar-track{height:6px;background:var(--color-primary-100);border-radius:3px;overflow:hidden}.recompile-bar-fill{height:100%;background:var(--color-primary-600);border-radius:3px;transition:width .3s ease}.recompile-failed{font-size:var(--text-xs);color:var(--color-error-600)}.wiki-article{position:relative}.wiki-breadcrumbs{font-size:var(--text-xs);color:var(--color-slate-500);margin-bottom:var(--space-2)}.wiki-breadcrumb-link{color:var(--color-primary-600)}.wiki-breadcrumb-sep{margin:0 var(--space-1);color:var(--color-slate-300)}.wiki-article-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.wiki-article-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.wiki-article-actions .btn-icon-delete{font-size:var(--text-xl)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.wiki-article-title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:400;color:var(--color-slate-900);border-bottom:1px solid var(--color-slate-200);padding-bottom:var(--space-2);margin-bottom:var(--space-1)}.wiki-article-subtitle{font-size:var(--text-xs);color:var(--color-slate-500);display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4)}.wiki-subtitle-sep{color:var(--color-slate-300)}.wiki-article-body{overflow:hidden}.wiki-article .article-content{font-family:var(--font-serif);font-size:var(--text-md);line-height:1.85;color:var(--color-slate-800)}.wiki-article .article-content img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.wiki-section-heading{font-family:var(--font-serif);font-weight:400;border-bottom:1px solid var(--color-slate-200);padding-bottom:var(--space-1);margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--color-slate-900)}h2.wiki-section-heading{font-size:var(--text-2xl)}h3.wiki-section-heading{font-size:var(--text-xl);border-bottom:none}.wiki-section{margin-top:var(--space-6)}.wiki-toc{border:1px solid var(--color-slate-200);background:var(--color-slate-50);padding:var(--space-3);margin-bottom:var(--space-4);max-width:320px;border-radius:var(--radius-sm)}.wiki-toc-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.wiki-toc-title{font-weight:700;font-size:var(--text-sm);color:var(--color-slate-700)}.wiki-toc-toggle{font-size:var(--text-xs);color:var(--color-primary-600)}.wiki-toc-list{margin-top:var(--space-2);padding-left:var(--space-4);font-size:var(--text-sm)}.wiki-toc-item{margin-bottom:2px}.wiki-toc-level-3{margin-left:var(--space-4)}.wiki-toc-link{color:var(--color-primary-600);text-decoration:none}.wiki-toc-link:hover{text-decoration:underline}.wiki-infobox{float:right;width:260px;margin:0 0 var(--space-4) var(--space-4);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-slate-50)}.wiki-infobox-header{background:var(--color-primary-100);color:var(--color-primary-900);text-align:center;padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--text-sm);border-bottom:1px solid var(--color-slate-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.wiki-infobox-table{width:100%;border-collapse:collapse}.wiki-infobox-table th,.wiki-infobox-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-slate-200);vertical-align:top;text-align:left}.wiki-infobox-table th{font-weight:600;color:var(--color-slate-600);width:40%;font-size:var(--text-xs);background:var(--color-slate-100)}.wiki-infobox-table td{color:var(--color-slate-700)}.wiki-infobox-tags{display:flex;flex-wrap:wrap;gap:2px}.wiki-infobox-sources{display:flex;flex-direction:column;gap:2px}.wiki-infobox-sources .wiki-filter-link{text-align:left;font-size:var(--text-xs)}.wiki-references{padding-left:var(--space-6);font-size:var(--text-sm)}.wiki-references li{margin-bottom:var(--space-2)}.wiki-ref-link{color:var(--color-primary-600);text-decoration:none}.wiki-ref-link:hover{text-decoration:underline}.wiki-external-icon{font-size:var(--text-xs);color:var(--color-slate-400)}.wiki-see-also{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.wiki-see-also li{display:flex;align-items:center;gap:var(--space-2)}.wiki-internal-link{background:none;border:none;padding:0;color:var(--color-primary-600);cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:none}.wiki-internal-link:hover{text-decoration:underline}.conf-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.conf-dot-hypothesis{background:var(--color-hypothesis)}.conf-dot-knowledge{background:var(--color-knowledge)}.conf-dot-rule{background:var(--color-rule)}.wiki-revisions-toggle{background:none;border:none;padding:0;color:var(--color-primary-600);cursor:pointer;font-size:var(--text-sm)}.wiki-revisions-toggle:hover{text-decoration:underline}.wiki-footer{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--color-slate-200);font-size:var(--text-sm);display:flex;flex-direction:column;gap:var(--space-2)}.wiki-what-links-here{color:var(--color-slate-600);display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.wiki-what-links-here strong{color:var(--color-slate-700);margin-right:var(--space-1)}.wiki-footer-categories{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.wiki-category-badge{font-size:var(--text-xs);padding:2px 8px;background:var(--color-primary-50);color:var(--color-primary-700);border-radius:var(--radius-sm);font-weight:600}.wiki-qa-fab{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--color-primary-600);color:#fff;border:none;font-size:var(--text-xl);font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0003;transition:transform .15s,box-shadow .15s;z-index:10}.wiki-qa-fab:hover{transform:scale(1.1);box-shadow:0 6px 16px #00000040}.wiki-qa-drawer{position:fixed;bottom:0;right:0;width:480px;max-width:100vw;height:45vh;background:#fff;border-top:1px solid var(--color-slate-200);border-left:1px solid var(--color-slate-200);box-shadow:-4px -4px 16px #0000001a;display:flex;flex-direction:column;z-index:100;border-top-left-radius:var(--radius-lg)}.wiki-qa-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-slate-100);font-weight:600;font-size:var(--text-sm);color:var(--color-slate-700)}.wiki-qa-drawer-expanded{width:720px;height:75vh}.wiki-qa-header-actions{display:flex;align-items:center;gap:var(--space-1)}.wiki-qa-expand-btn{background:none;border:none;font-size:var(--text-lg);color:var(--color-slate-400);cursor:pointer;padding:0 var(--space-1)}.wiki-qa-expand-btn:hover{color:var(--color-slate-700)}.wiki-qa-drawer-close{background:none;border:none;font-size:var(--text-xl);color:var(--color-slate-400);cursor:pointer;padding:0 var(--space-1)}.wiki-qa-drawer-close:hover{color:var(--color-slate-700)}.wiki-qa-drawer-body{flex:1;overflow-y:auto;padding:var(--space-4)}.wiki-qa-answer{font-size:var(--text-sm);line-height:1.6;color:var(--color-slate-700)}.wiki-qa-answer p{margin-bottom:var(--space-2)}.wiki-qa-drawer-input{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-slate-100)}.wiki-qa-drawer-input input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);font-size:var(--text-sm)}.wiki-qa-drawer-input input:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 2px var(--color-primary-100)}.wiki-qa-drawer-input .btn-primary{flex-shrink:0}.wiki-qa-scope-btn{flex-shrink:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);background:var(--color-slate-50);color:var(--color-slate-600);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .1s,color .1s,border-color .1s;min-width:56px;text-align:center}.wiki-qa-scope-btn.active{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-300)}.wiki-qa-scope-btn:hover{background:var(--color-primary-100);border-color:var(--color-primary-400)}.wiki-qa-save-bar{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-slate-100)}.wiki-question-link{background:none;border:none;color:var(--color-primary-600);cursor:pointer;font:inherit;text-align:left;padding:0;text-decoration:none;border-bottom:1px dashed var(--color-primary-400)}.wiki-question-link:hover{color:var(--color-primary-800);border-bottom-color:var(--color-primary-600)}.wiki-filter-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);margin-bottom:var(--space-2);font-size:var(--text-sm)}.wiki-filter-label{font-weight:600;color:var(--color-primary-700)}.wiki-filter-count{color:var(--color-slate-500);font-size:var(--text-xs)}.wiki-filter-clear{margin-left:auto;background:none;border:none;color:var(--color-slate-400);cursor:pointer;font-size:var(--text-lg);padding:0 var(--space-1);line-height:1}.wiki-filter-clear:hover{color:var(--color-slate-700)}.wiki-filter-link{background:none;border:none;padding:0;color:var(--color-primary-600);cursor:pointer;font:inherit;text-align:left;text-decoration:none}.wiki-filter-link:hover{text-decoration:underline}.tag-clickable{cursor:pointer;border:none;transition:background .1s}.tag-clickable:hover{background:var(--color-primary-100)}.wiki-category-clickable{cursor:pointer;border:none;transition:background .1s}.wiki-category-clickable:hover{background:var(--color-primary-100)}.collection-overview{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);max-width:960px}.overview-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;color:var(--color-slate-800)}.compact-stats-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-slate-600)}.compact-stats-row strong{font-weight:600;color:var(--color-slate-800)}.compact-stat-divider{color:var(--color-slate-300)}.knowledge-digest{display:flex;flex-direction:column;gap:var(--space-4)}.digest-section{display:flex;flex-direction:column;gap:var(--space-2)}.digest-section-title{font-size:var(--text-base);font-weight:600;color:var(--color-slate-600)}.digest-summary-text{font-size:var(--text-base);color:var(--color-slate-700);line-height:1.7}.digest-empty{font-size:var(--text-sm);color:var(--color-slate-500);padding:var(--space-6) 0;text-align:center}.digest-categories{display:flex;flex-direction:column;gap:var(--space-2)}.digest-card{border:1px solid var(--color-slate-200);border-left:3px solid var(--color-slate-300);border-radius:var(--radius-md);background:#fff;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.digest-card:hover{background:var(--color-slate-50);box-shadow:0 1px 4px #0000000f}.digest-card-accent-rule{border-left-color:var(--color-rule)}.digest-card-accent-knowledge{border-left-color:var(--color-knowledge)}.digest-card-accent-hypothesis{border-left-color:var(--color-hypothesis)}.digest-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-1)}.digest-card-category{font-size:var(--text-sm);font-weight:600;color:var(--color-slate-800)}.digest-card-count{font-size:var(--text-xs);color:var(--color-slate-400)}.digest-card-narrative{font-size:var(--text-sm);color:var(--color-slate-600);line-height:1.5;margin-bottom:var(--space-2)}.digest-card-badges{display:flex;gap:var(--space-1);flex-wrap:wrap}.digest-badge{display:inline-block;padding:1px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.digest-badge-rule{background:var(--color-success-bg);color:var(--color-success)}.digest-badge-knowledge{background:var(--color-info-bg);color:var(--color-info)}.digest-badge-hypothesis{background:var(--color-warning-bg);color:var(--color-warning)}.recent-changes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.recent-change-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-slate-700)}.recent-change-icon{flex-shrink:0;font-size:var(--text-xs);font-weight:600;color:var(--color-slate-400);min-width:24px;text-align:center}.recent-change-text{line-height:1.4}.collapsible-section{border-top:1px solid var(--color-slate-200);padding-top:var(--space-2)}.collapsible-section-toggle{display:flex;align-items:center;gap:var(--space-2);border:none;background:none;font-size:var(--text-sm);font-weight:600;color:var(--color-slate-600);cursor:pointer;padding:var(--space-1) 0;width:100%;text-align:left}.collapsible-section-toggle:hover{color:var(--color-slate-800)}.collapsible-chevron{font-size:var(--text-xs);color:var(--color-slate-400)}.collapsible-section-content{padding-top:var(--space-2)}.confidence-meter{margin-top:var(--space-3)}.confidence-meter-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--color-slate-100);gap:1px}.confidence-meter-segment{height:100%;min-width:4px;transition:width .3s ease}.confidence-meter-segment.confidence-meter-rule{background:var(--color-rule)}.confidence-meter-segment.confidence-meter-knowledge{background:var(--color-knowledge)}.confidence-meter-segment.confidence-meter-hypothesis{background:var(--color-hypothesis)}.confidence-meter-legend{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.confidence-meter-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-slate-600)}.confidence-meter-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.confidence-meter-dot.confidence-meter-rule{background:var(--color-rule)}.confidence-meter-dot.confidence-meter-knowledge{background:var(--color-knowledge)}.confidence-meter-dot.confidence-meter-hypothesis{background:var(--color-hypothesis)}.wiki-back-btn{border:none;background:none;font-size:var(--text-sm);color:var(--color-primary-600);cursor:pointer;padding:var(--space-1) 0;margin-bottom:var(--space-2)}.wiki-back-btn:hover{color:var(--color-primary-800)}.sources-layout{display:flex;gap:var(--space-4);height:calc(100vh - 160px)}.sources-sidebar{width:340px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--color-slate-200);padding-right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.sources-content{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.source-item-clickable{cursor:pointer;transition:background .1s,border-color .1s;border-left:3px solid transparent}.source-item-clickable:hover{background:var(--color-slate-50)}.source-item-clickable.active{background:var(--color-primary-50);border-left-color:var(--color-primary-500)}.source-viewer{padding-bottom:var(--space-8)}.source-viewer-header{margin-bottom:var(--space-4);border-bottom:1px solid var(--color-slate-200);padding-bottom:var(--space-3)}.source-viewer-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;color:var(--color-slate-900);margin-bottom:var(--space-2)}.source-viewer-title-editable{cursor:text;border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px;transition:background .15s}.source-viewer-title-editable:hover{background:var(--color-slate-50)}.source-viewer-title-input{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;color:var(--color-slate-900);width:100%;border:1px solid var(--color-primary-300);border-radius:var(--radius-sm);padding:2px 4px;margin-bottom:var(--space-2);outline:none;background:var(--color-white)}.source-viewer-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-slate-500)}.source-status-badge{font-weight:600;font-size:var(--text-xs)}.source-date{font-size:var(--text-xs);color:var(--color-slate-400)}.source-article-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-50);border-radius:var(--radius-md);border-left:3px solid var(--color-primary-400);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-slate-600)}.source-meta-panel{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-slate-50);border-radius:var(--radius-md);font-size:var(--text-sm)}.source-meta-row{display:flex;gap:var(--space-3)}.source-meta-label{font-weight:600;color:var(--color-slate-600);min-width:50px}.source-meta-url{color:var(--color-primary-600);word-break:break-all;text-decoration:none}.source-meta-url:hover{text-decoration:underline}.source-viewer-content{font-family:var(--font-serif);line-height:1.8;color:var(--color-slate-800)}.source-viewer-content img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.source-raw-content{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-slate-800);color:var(--color-slate-100);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}.wiki-ref-external{color:var(--color-slate-400);text-decoration:none;font-size:var(--text-xs);margin-left:var(--space-1)}.wiki-ref-external:hover{color:var(--color-primary-600)}.wiki-link{background:none;border:none;padding:0;color:#0645ad;cursor:pointer;font:inherit;text-decoration:none}.wiki-link:hover{text-decoration:underline;color:#0b0080}.wiki-link:visited{color:#0b0080}.wiki-external-link{color:#0645ad}.dash-summary-strip{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-6);background:var(--surface-card);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.dash-summary-stats{display:flex;gap:var(--space-6);flex-shrink:0}.dash-summary-stat{display:flex;flex-direction:column;align-items:center}.dash-summary-num{font-size:var(--text-2xl);font-weight:700;color:var(--color-slate-900);line-height:1.2}.dash-summary-label{font-size:var(--text-xs);color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em}.dash-summary-confidence{flex:1;min-width:200px}.dash-confidence-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--color-slate-100)}.dash-confidence-segment{transition:width .3s ease}.dash-confidence-segment.hypothesis{background:var(--color-hypothesis)}.dash-confidence-segment.knowledge{background:var(--color-knowledge)}.dash-confidence-segment.rule{background:var(--color-rule)}.dash-confidence-legend{display:flex;gap:var(--space-4);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-slate-500)}.dash-legend-item:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-1);vertical-align:middle}.dash-legend-item.hypothesis:before{background:var(--color-hypothesis)}.dash-legend-item.knowledge:before{background:var(--color-knowledge)}.dash-legend-item.rule:before{background:var(--color-rule)}.dash-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.dash-header-left{display:flex;align-items:center;gap:var(--space-4)}.dash-header-right{display:flex;align-items:center;gap:var(--space-3)}.view-toggle{display:flex;border:1px solid var(--color-slate-200);border-radius:var(--radius-md);overflow:hidden}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border:none;background:var(--surface-card);color:var(--color-slate-400);cursor:pointer;transition:all .15s}.view-toggle-btn:hover{color:var(--color-slate-600);background:var(--color-slate-50)}.view-toggle-btn.active{background:var(--color-primary-50);color:var(--color-primary-600)}.kb-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.kb-tile{background:var(--surface-card);border:1px solid var(--color-slate-200);border-left:4px solid var(--color-primary-500);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:var(--space-2)}.kb-tile:hover{border-color:var(--color-slate-300);box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.kb-tile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.kb-tile-header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.kb-td-actions{display:flex;align-items:center;gap:var(--space-1)}.kb-tile-name{font-size:var(--text-lg);font-weight:600;color:var(--color-slate-900);margin:0;line-height:1.3}.kb-tile-desc{font-size:var(--text-sm);color:var(--color-slate-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-tile-confidence-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--color-slate-100)}.kb-conf-segment{transition:width .3s ease}.kb-conf-segment.hypothesis{background:var(--color-hypothesis)}.kb-conf-segment.knowledge{background:var(--color-knowledge)}.kb-conf-segment.rule{background:var(--color-rule)}.kb-tile-stats{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-slate-600)}.kb-tile-stat strong{color:var(--color-slate-800)}.kb-tile-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--color-slate-100)}.kb-tile-actions{display:flex;gap:var(--space-2)}.kb-tile-action{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--color-primary-600);cursor:pointer;transition:all .15s}.kb-tile-action:hover{background:var(--color-primary-50);border-color:var(--color-primary-200)}.kb-table-wrapper{overflow-x:auto;background:var(--surface-card);border:1px solid var(--color-slate-200);border-radius:var(--radius-md)}.kb-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.kb-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;color:var(--color-slate-600);background:var(--color-slate-50);border-bottom:1px solid var(--color-slate-200);white-space:nowrap;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.kb-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.kb-th-sortable:hover{color:var(--color-slate-800)}.kb-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-slate-100);vertical-align:middle}.kb-table-row{cursor:pointer;transition:background .1s}.kb-table-row:hover{background:var(--color-slate-50)}.kb-td-name{display:flex;flex-direction:column;gap:2px}.kb-td-desc{display:block;font-size:var(--text-xs);color:var(--color-slate-500)}.kb-td-confidence{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs)}.conf-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.conf-dot.hypothesis{background:var(--color-hypothesis)}.conf-dot.knowledge{background:var(--color-knowledge)}.conf-dot.rule{background:var(--color-rule)}.create-kb-dialog{min-width:420px}.create-kb-field{margin-bottom:var(--space-4)}.create-kb-field label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-slate-700);margin-bottom:var(--space-1)}.dash-search{position:relative}.dash-search-input{width:240px;padding:var(--space-2) var(--space-3);padding-left:var(--space-8);font-size:var(--text-sm);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);background:var(--surface-card);color:var(--color-slate-900);outline:none;transition:border-color .15s}.dash-search-input:focus{border-color:var(--color-primary-400)}.dash-search-input::placeholder{color:var(--color-slate-400)}.dash-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-slate-400);pointer-events:none}@media(max-width:768px){.dash-summary-strip{flex-direction:column;gap:var(--space-4)}.dash-summary-stats{flex-wrap:wrap;justify-content:center}.kb-tile-grid{grid-template-columns:1fr}.dash-header-row{flex-direction:column;gap:var(--space-3);align-items:flex-start}.dash-search-input{width:100%}.create-kb-dialog{min-width:auto;width:90vw}}.page-header-left{display:flex;align-items:center;gap:var(--space-3)}.btn-back{font-size:var(--text-sm);color:var(--color-primary-600);background:none;border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);cursor:pointer;transition:all .15s;white-space:nowrap}.btn-back:hover{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700)}.session-list-page .empty-hint{font-size:var(--text-sm);color:var(--color-slate-500);margin-bottom:var(--space-4)}.session-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.session-card{background:var(--surface-card);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:var(--space-3)}.session-card:hover{border-color:var(--color-primary-300);box-shadow:0 2px 8px #0000000f}.session-card.archived{opacity:.6}.session-card-header{display:flex;align-items:flex-start;justify-content:space-between}.session-card-title{font-size:var(--text-lg);font-weight:600;color:var(--color-slate-900);margin:0}.session-status-badge{font-size:var(--text-xs);padding:2px 8px;border-radius:12px;font-weight:500}.session-status-badge.active{background:var(--color-success-bg);color:var(--color-success)}.session-status-badge.archived{background:var(--color-slate-100);color:var(--color-slate-500)}.session-card-kbs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.session-kb-pill{font-size:var(--text-xs);padding:2px 10px;border-radius:12px;font-weight:500}.session-kb-pill.primary{background:var(--color-primary-100);color:var(--color-primary-700)}.session-kb-pill.reference{background:var(--color-info-bg);color:var(--color-info)}.session-card-meta{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-slate-500)}.session-card-actions{display:flex;justify-content:flex-end}.session-setup-dialog{min-width:500px;max-height:80vh;overflow-y:auto}.session-kb-selector{margin-bottom:var(--space-4)}.session-kb-selector label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-slate-700);margin-bottom:var(--space-2)}.session-kb-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:280px;overflow-y:auto}.session-kb-item{padding:var(--space-3);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.session-kb-item:hover{border-color:var(--color-slate-300);background:var(--color-slate-50)}.session-kb-item.selected{border-color:var(--color-primary-300);background:var(--color-primary-50)}.session-kb-item-header{display:flex;align-items:center;gap:var(--space-2)}.session-kb-check{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary-500)}.session-kb-name{font-weight:500;color:var(--color-slate-800);flex:1}.session-kb-count{font-size:var(--text-xs);color:var(--color-slate-500)}.session-kb-role-toggle,.session-strategy-toggle{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.session-role-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--color-slate-600);cursor:pointer;transition:all .15s}.session-role-btn:hover{border-color:var(--color-primary-300)}.session-role-btn.active{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.session-workspace{display:flex;height:100%;overflow:hidden}.session-left-panel{width:220px;flex-shrink:0;padding:var(--space-4);background:var(--surface-card);border-right:1px solid var(--color-slate-200);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.session-back-btn{font-size:var(--text-sm);color:var(--color-primary-600);background:none;border:none;cursor:pointer;text-align:left;padding:0}.session-back-btn:hover{color:var(--color-primary-700);text-decoration:underline}.session-title{font-size:var(--text-lg);font-weight:600;color:var(--color-slate-900);margin:0}.session-settings-info{display:flex;flex-direction:column;gap:var(--space-1);margin-top:auto}.session-info-item{font-size:var(--text-xs);color:var(--color-slate-500)}.session-center-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.session-right-panel{width:280px;flex-shrink:0;padding:var(--space-4);padding-left:calc(var(--space-4) + 20px);background:var(--surface-card);border-left:1px solid var(--color-slate-200);overflow-y:auto;transition:width .2s ease;position:relative}.session-right-panel.closed{width:32px;padding:0}.session-panel-toggle{position:absolute;left:-1px;top:var(--space-4);width:20px;height:32px;border:1px solid var(--color-slate-200);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-card);color:var(--color-slate-400);cursor:pointer;font-size:var(--text-xs);display:flex;align-items:center;justify-content:center}.session-panel-toggle:hover{color:var(--color-slate-600)}.panel-title{font-size:var(--text-sm);font-weight:600;color:var(--color-slate-700);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3) 0}.connected-kb-list{display:flex;flex-direction:column;gap:var(--space-2)}.connected-kb-item{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-slate-50)}.connected-kb-header{display:flex;align-items:center;gap:var(--space-2)}.connected-kb-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.connected-kb-name{font-size:var(--text-sm);font-weight:500;color:var(--color-slate-800)}.connected-kb-role{display:block;font-size:var(--text-xs);color:var(--color-slate-500);margin-left:calc(8px + var(--space-2))}.connected-kb-stat{display:block;font-size:var(--text-xs);color:var(--color-primary-600);margin-left:calc(8px + var(--space-2))}.multi-chat-area{display:flex;flex-direction:column;height:100%}.multi-chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.multi-chat-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-slate-400);font-size:var(--text-lg)}.multi-chat-msg{display:flex;flex-direction:column;gap:var(--space-1)}.multi-chat-msg-role{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.multi-chat-msg.user .multi-chat-msg-role{color:var(--color-slate-500)}.multi-chat-msg.assistant .multi-chat-msg-role{color:var(--color-primary-600)}.multi-chat-msg-content{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6}.multi-chat-msg.user .multi-chat-msg-content{background:var(--color-slate-100);color:var(--color-slate-800)}.multi-chat-msg.assistant .multi-chat-msg-content{background:var(--color-primary-50);color:var(--color-slate-900)}.multi-chat-msg-content h1,.multi-chat-msg-content h2,.multi-chat-msg-content h3{margin-top:var(--space-3);margin-bottom:var(--space-2)}.multi-chat-msg-content p{margin:var(--space-1) 0}.multi-chat-msg-content code{font-family:var(--font-mono);font-size:.85em;background:#0000000f;padding:1px 4px;border-radius:3px}.multi-chat-msg-content pre{background:var(--color-slate-900);color:var(--color-slate-100);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-2) 0}.multi-chat-msg-content pre code{background:none;padding:0}.stream-cursor{animation:blink 1s step-end infinite;color:var(--color-primary-500)}@keyframes blink{50%{opacity:0}}.multi-chat-input-area{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-slate-200);background:var(--surface-card)}.multi-chat-indicator{font-size:var(--text-xs);color:var(--color-primary-600);margin-bottom:var(--space-2);font-weight:500}.multi-chat-controls{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.multi-chat-select{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--color-slate-700);cursor:pointer}.multi-chat-input-row{display:flex;gap:var(--space-2)}.multi-chat-input{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);outline:none;transition:border-color .15s}.multi-chat-input:focus{border-color:var(--color-primary-400)}.multi-chat-input::placeholder{color:var(--color-slate-400)}.grouped-citations{margin-bottom:var(--space-4)}.citation-group{margin-bottom:var(--space-3)}.citation-group-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-slate-100)}.citation-group-name{font-size:var(--text-sm);font-weight:600;color:var(--color-slate-700);flex:1}.citation-group-count{font-size:var(--text-xs);color:var(--color-slate-500);background:var(--color-slate-100);padding:1px 6px;border-radius:8px}.citation-list{display:flex;flex-direction:column;gap:var(--space-2)}.citation-item{padding:var(--space-2);background:var(--color-slate-50);border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.citation-item:hover{background:var(--color-slate-100)}.citation-item.expanded{background:var(--color-primary-50)}.citation-item-row{display:flex;align-items:center;gap:var(--space-2)}.citation-expand-icon{font-size:10px;color:var(--color-slate-400);flex-shrink:0;width:10px;font-family:var(--font-mono)}.citation-title{font-size:var(--text-xs);font-weight:500;color:var(--color-slate-800);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conf-badge-sm{font-size:9px;padding:1px 5px;border-radius:8px;font-weight:500;flex-shrink:0;text-transform:capitalize}.conf-badge-sm.conf-hypothesis{background:var(--color-warning-bg);color:var(--color-hypothesis)}.conf-badge-sm.conf-knowledge{background:var(--color-info-bg);color:var(--color-knowledge)}.conf-badge-sm.conf-rule{background:var(--color-success-bg);color:var(--color-rule)}.citation-excerpt{font-size:var(--text-xs);color:var(--color-slate-500);margin-top:var(--space-2);line-height:1.4;padding-left:calc(10px + var(--space-2))}.session-kb-summary{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-slate-200)}.session-kb-stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;font-size:var(--text-sm)}.session-kb-stat-name{color:var(--color-slate-700)}.session-kb-stat-num{color:var(--color-slate-500);font-size:var(--text-xs)}@media(max-width:1024px){.session-right-panel{position:fixed;right:0;top:0;bottom:0;z-index:100;box-shadow:-4px 0 12px #0000001a}.session-right-panel.closed{width:0;padding:0;overflow:hidden}}@media(max-width:768px){.session-workspace{flex-direction:column}.session-left-panel{width:100%;border-right:none;border-bottom:1px solid var(--color-slate-200);flex-direction:row;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}.session-title{font-size:var(--text-base)}.session-settings-info{flex-direction:row;gap:var(--space-3)}.session-list{grid-template-columns:1fr}.session-setup-dialog{min-width:auto;width:95vw}}.dash-count{font-size:var(--text-sm);color:var(--color-slate-500)}
