:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--border-1:#b7def5;--border-10:#6b7280;--border-11:#e5e7eb;--border-2:#c5e3f5;--border-3:#cfe7f7;--border-4:#e5eef5;--border-5:#f1f5f9;--border-6:#f8fafc;--border-7:#bfdbfe;--border-8:#e2e8f0;--border-9:#d1d5db;--border-strong-1:#444;--danger-1:#dc2626;--danger-2:#b91c1c;--danger-3:#ef4444;--info-1:#2b9ed8;--info-10:#1e40af;--info-2:#0284c7;--info-3:#0369a1;--info-4:#0f5f8f;--info-5:#7ba3c9;--info-6:#163a5f;--info-7:#1e3a5f;--info-8:#111827;--info-9:#0f172a;--success-1:#86efac;--success-2:#22c55e;--success-3:#15803d;--success-4:#166534;--surface-1:#fff;--surface-inverse-1:#1e1e2e;--text-muted-1:#666;--text-muted-2:#0f766e;--text-muted-3:#52708c;--text-muted-4:#94a3b8;--text-muted-5:#475569;--text-muted-6:#64748b;--text-muted-7:#9ca3af;--text-muted-8:#6b7280;--text-oninverse-1:#fff;--text-oninverse-2:#e2e8f0;--text-strong-1:#1f2937;--text-strong-2:#1e293b;--tint-1:#fee2e2;--tint-10:#cce8f8;--tint-11:#d9effc;--tint-12:#e5f4fd;--tint-13:#edf8ff;--tint-14:#e8f6ff;--tint-15:#f5fbff;--tint-16:#eef8ff;--tint-17:#f8fcff;--tint-18:#e6f4ff;--tint-19:#f1f5f9;--tint-2:#fecaca;--tint-20:#f7fbff;--tint-21:#bfdbfe;--tint-22:#eff6ff;--tint-23:#e2e8f0;--tint-24:#dbeafe;--tint-25:#f8fbff;--tint-26:#f3f4f6;--tint-27:#f6f7f9;--tint-3:#fef3c7;--tint-4:#fefce8;--tint-5:#f0fdf4;--tint-6:#d8f0fb;--tint-7:#e8f7ff;--tint-8:#cfeeff;--tint-9:#f1faff;--warning-1:#b45309;--warning-2:#854d0e;--warning-3:#f59e0b;--warning-4:#92660a;--warning-5:#fcd34d;--border-14:#1e40af;--border-15:#eee;--tint-36:#dcf1ff;--tint-37:#f0f9ff;--text-oninverse-3:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border-1:#324753;--border-10:#586174;--border-11:#363e4e;--border-2:#324653;--border-3:#324653;--border-4:#324453;--border-5:#324253;--border-6:#324253;--border-7:#324053;--border-8:#324053;--border-9:#37404e;--border-strong-1:#836b6b;--danger-1:#e22020;--danger-2:#e83a3a;--danger-3:#f43f3f;--info-1:#25a0de;--info-10:#365fe3;--info-2:#20adf6;--info-3:#0a98e7;--info-4:#108eda;--info-5:#76a3ce;--info-6:#2060a2;--info-7:#2b5d9e;--info-8:#253860;--info-9:#203566;--success-1:#83f2ab;--success-2:#1ccb5c;--success-3:#1ac75b;--success-4:#1fa953;--surface-1:#252525;--surface-inverse-1:#36365d;--text-muted-1:#adadad;--text-muted-2:#c8dad9;--text-muted-3:#92a5b7;--text-muted-4:#5c6f89;--text-muted-5:#aeb9c8;--text-muted-6:#929eb0;--text-muted-7:#67707f;--text-muted-8:#9ba0ab;--text-oninverse-1:#fff;--text-oninverse-2:#e2e8f0;--text-strong-1:#cbd3dd;--text-strong-2:#cad0db;--tint-1:#291a1a;--tint-10:#162e3b;--tint-11:#192227;--tint-12:#1a2329;--tint-13:#1b242a;--tint-14:#1b242a;--tint-15:#1c252c;--tint-16:#1b242b;--tint-17:#1c252c;--tint-18:#1a2329;--tint-19:#1b222a;--tint-2:#3b1616;--tint-20:#1c242c;--tint-21:#16273b;--tint-22:#1b222b;--tint-23:#191e26;--tint-24:#191f27;--tint-25:#1c232c;--tint-26:#1d2127;--tint-27:#1c212a;--tint-3:#3b3416;--tint-4:#29281b;--tint-5:#1b2b20;--tint-6:#192227;--tint-7:#1b242a;--tint-8:#182126;--tint-9:#1b252b;--warning-1:#f57614;--warning-2:#d07510;--warning-3:#f59e0b;--warning-4:#df9a09;--warning-5:#f8d151;--border-14:#475685;--border-15:#3f4246;--tint-36:#192228;--tint-37:#1b252b;--text-oninverse-3:#fff}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border-1:#324753;--border-10:#586174;--border-11:#363e4e;--border-2:#324653;--border-3:#324653;--border-4:#324453;--border-5:#324253;--border-6:#324253;--border-7:#324053;--border-8:#324053;--border-9:#37404e;--border-strong-1:#836b6b;--danger-1:#e22020;--danger-2:#e83a3a;--danger-3:#f43f3f;--info-1:#25a0de;--info-10:#365fe3;--info-2:#20adf6;--info-3:#0a98e7;--info-4:#108eda;--info-5:#76a3ce;--info-6:#2060a2;--info-7:#2b5d9e;--info-8:#253860;--info-9:#203566;--success-1:#83f2ab;--success-2:#1ccb5c;--success-3:#1ac75b;--success-4:#1fa953;--surface-1:#252525;--surface-inverse-1:#36365d;--text-muted-1:#adadad;--text-muted-2:#c8dad9;--text-muted-3:#92a5b7;--text-muted-4:#5c6f89;--text-muted-5:#aeb9c8;--text-muted-6:#929eb0;--text-muted-7:#67707f;--text-muted-8:#9ba0ab;--text-oninverse-1:#fff;--text-oninverse-2:#e2e8f0;--text-strong-1:#cbd3dd;--text-strong-2:#cad0db;--tint-1:#291a1a;--tint-10:#162e3b;--tint-11:#192227;--tint-12:#1a2329;--tint-13:#1b242a;--tint-14:#1b242a;--tint-15:#1c252c;--tint-16:#1b242b;--tint-17:#1c252c;--tint-18:#1a2329;--tint-19:#1b222a;--tint-2:#3b1616;--tint-20:#1c242c;--tint-21:#16273b;--tint-22:#1b222b;--tint-23:#191e26;--tint-24:#191f27;--tint-25:#1c232c;--tint-26:#1d2127;--tint-27:#1c212a;--tint-3:#3b3416;--tint-4:#29281b;--tint-5:#1b2b20;--tint-6:#192227;--tint-7:#1b242a;--tint-8:#182126;--tint-9:#1b252b;--warning-1:#f57614;--warning-2:#d07510;--warning-3:#f59e0b;--warning-4:#df9a09;--warning-5:#f8d151;--border-14:#475685;--border-15:#3f4246;--tint-36:#192228;--tint-37:#1b252b;--text-oninverse-3:#fff}*{box-sizing:border-box}body{background:var(--tint-27);color:var(--text-strong-1);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.header{background:var(--surface-1);border-bottom:1px solid var(--border-11);justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.logo{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.logo-mark{background:var(--info-8);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.user{align-items:center;gap:12px;font-size:13px;display:flex}.user button{cursor:pointer;color:var(--text-muted-8);background:0 0;border:none}.layout{min-height:calc(100vh - 60px);display:flex;overflow:hidden}.sidebar{background:var(--surface-1);border-right:1px solid var(--border-11);flex-shrink:0;width:220px;padding:20px 14px;overflow-y:auto}.sidebar-title{text-transform:uppercase;color:var(--text-muted-7);margin-bottom:12px;font-size:12px;font-weight:600}.new-project{border:1px solid var(--border-9);background:var(--surface-1);cursor:pointer;border-radius:6px;width:100%;padding:9px}.project-list{margin-top:20px}.project{cursor:pointer;border-radius:6px;padding:10px 12px;font-size:14px}.project:hover,.project.active{background:var(--tint-26)}.main{flex:1;align-items:stretch;gap:16px;width:100%;max-width:1600px;min-height:0;margin:0 auto;padding:24px;display:flex;overflow:hidden}.configuration,.chat{background:var(--surface-1);border:1px solid var(--border-11);border-radius:10px}.configuration{flex-shrink:0;order:3;width:360px;padding:22px;transition:width .22s,padding .22s,opacity .15s;overflow-y:auto}.configuration.collapsed{opacity:0;pointer-events:none;border-width:0;width:0;padding-left:0;padding-right:0;overflow:hidden}.rail-toggle{border:1px solid var(--border-11);background:var(--tint-26);width:14px;color:var(--text-muted-8);cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;flex-shrink:0;order:2;justify-content:center;align-self:stretch;align-items:center;font-size:13px;line-height:1;display:flex}.rail-toggle:hover,.rail-toggle.dragging{background:var(--border-9)}.section-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.section-header h2,.chat-header h2{margin:0;font-size:17px}.section-header p{color:var(--text-muted-8);margin:5px 0 0;font-size:13px}.primary-button{background:var(--info-8);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:9px 16px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-bottom:16px}.field label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}input,select,textarea{border:1px solid var(--border-9);background:var(--surface-1);width:100%;color:var(--text-strong-1);border-radius:6px;outline:none;padding:9px 10px}input:focus,select:focus,textarea:focus{border-color:var(--border-10)}textarea{resize:vertical}.mode-field{margin-top:2px}.radio-group{gap:20px;display:flex}.radio{cursor:pointer;align-items:center;gap:6px;font-weight:400!important;display:flex!important}.radio input{width:auto}.chat{flex-direction:column;flex:1;order:1;min-width:0;display:flex}.chat-header{border-bottom:1px solid var(--border-11);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chat-header span{color:var(--text-muted-8);font-size:12px}.status{color:var(--success-3)!important}.messages{flex:1;padding:20px;overflow-y:auto}.message{flex-direction:column;margin-bottom:18px;display:flex}.message-user{align-items:flex-end}.message-assistant{align-items:flex-start}.message-label{color:var(--text-muted-7);margin-bottom:5px;font-size:11px}.message-text{background:var(--tint-26);border-radius:8px;max-width:75%;padding:10px 13px;font-size:14px;line-height:1.5}.message-user .message-text{background:var(--info-8);color:#fff}.message-text p{margin:0 0 8px}.message-text p:last-child{margin-bottom:0}.message-text ul,.message-text ol{margin:4px 0 8px;padding-left:20px}.message-text li{margin-bottom:4px}.message-text h4,.message-text h5,.message-text h6{margin:10px 0 6px;font-weight:600}.message-text h4:first-child,.message-text h5:first-child,.message-text h6:first-child{margin-top:0}.message-text code.inline-code{background:#0000000f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.message-user .message-text code.inline-code{background:#ffffff26}.message-text .code-block{background:var(--info-9);color:var(--text-oninverse-2);border-radius:6px;margin:6px 0 10px;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.message-text .code-block code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.message-text .md-table-wrap{max-width:100%;margin:6px 0 10px;overflow-x:auto}.message-text table{border-collapse:collapse;min-width:100%;font-size:12.5px}.message-text th,.message-text td{text-align:left;white-space:nowrap;border:1px solid #0000001a;padding:6px 10px}.message-text th{background:#0000000a;font-weight:600}.message-user .message-text th,.message-user .message-text td{border-color:#fff3}.message-user .message-text th{background:#ffffff1a}.citation-badge{background:var(--tint-24);color:var(--info-10);cursor:help;border-radius:8px;margin:0 1px;padding:0 5px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.citation-badge:hover{background:var(--tint-21)}.message-sources{border-top:1px solid #00000014;align-self:stretch;max-width:75%;margin-top:6px;padding:8px 13px 10px;font-size:12.5px}.message-sources-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted-8);margin-bottom:6px;font-size:11px;font-weight:600}.message-sources-list{margin:0;padding-left:18px}.message-sources-list li{word-break:break-word;margin-bottom:4px}.message-sources-list a{color:var(--info-10)}.source-confidence{color:var(--text-muted-8)}.message-sources-note{color:var(--text-muted-7);margin-top:6px;font-size:11px}.chat-input{border-top:1px solid var(--border-11);gap:10px;padding:14px;display:flex}.chat-input textarea{resize:none;flex:1}.send-button{background:var(--info-8);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:stretch;padding:0 20px}.send-button:hover,.primary-button:hover{opacity:.9}@media (width<=800px){.sidebar{display:none}.main{flex-direction:column;padding:12px;overflow:hidden auto}.rail-toggle{display:none}.configuration,.configuration.collapsed{opacity:1;pointer-events:auto;border-width:1px;width:100%;margin-bottom:16px;overflow:visible}.chat{min-height:480px}.form-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:15px}.message-text,.message-sources{max-width:90%}}.login-page{background:var(--tint-27);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface-1);border:1px solid var(--border-11);text-align:center;border-radius:10px;width:380px;padding:36px}.login-card h1{margin-top:28px;margin-bottom:10px}.login-card p{color:var(--text-muted-8);margin-bottom:24px;font-size:14px}.login-logo{justify-content:center}.login-button{width:100%}.user{align-items:center;gap:16px;display:flex}.user-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;transition:background .15s;display:flex}.user-avatar-btn:hover{background:#0000000f}.profile-dropdown{background:var(--surface-1);border:1px solid var(--border-2);z-index:100;border-radius:12px;width:280px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.profile-dropdown-header{background:linear-gradient(135deg, var(--info-10), var(--info-3));align-items:center;gap:12px;padding:16px;display:flex}.profile-dropdown-avatar{width:44px;height:44px;color:var(--text-oninverse-1);background:#ffffff40;border:2px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.profile-dropdown-identity{flex-direction:column;gap:2px;display:flex;overflow:hidden}.profile-dropdown-fullname{color:var(--text-oninverse-1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.profile-dropdown-email{color:#fffc;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.profile-dropdown-body{border-bottom:1px solid var(--border-8);flex-direction:column;gap:0;padding:12px 16px;display:flex}.profile-field{border-bottom:1px solid var(--border-5);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.profile-field:last-child{border-bottom:none}.profile-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted-4);font-size:10px;font-weight:600}.profile-field-value{color:var(--text-strong-2);word-break:break-all;font-size:13px}.profile-dropdown-footer{border-top:1px solid var(--border-8);gap:8px;padding:10px 12px;display:flex}.profile-settings-btn,.profile-signout-btn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:8px 0;font-size:13px;font-weight:600}.profile-settings-btn{background:var(--tint-19);color:var(--text-muted-5)}.profile-settings-btn:hover{background:var(--tint-23)}.profile-signout-btn{background:var(--tint-1);color:var(--danger-1)}.profile-signout-btn:hover{background:var(--tint-2)}.user-profile{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--tint-24);width:36px;height:36px;color:var(--info-10);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.user-info{flex-direction:column;line-height:1.2;display:flex}.user-name{font-size:14px;font-weight:600}.user-email{color:var(--text-muted-6);margin-top:3px;font-size:11px}.user-username{color:var(--text-muted-2);word-break:break-word;margin-top:3px;font-size:11px}.kb-sync-button{background:linear-gradient(135deg, var(--info-3), var(--info-2));color:var(--text-oninverse-1);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.kb-sync-button:hover:not(:disabled){opacity:.88}.kb-sync-button:disabled{opacity:.55;cursor:not-allowed}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.streaming-cursor{background:var(--info-10);vertical-align:middle;border-radius:2px;width:8px;height:14px;margin-left:3px;animation:.8s step-start infinite blink;display:inline-block}.logout-button{background:var(--danger-1);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-weight:600}.logout-button:hover{background:var(--danger-2)}
