@font-face{font-display:auto;font-family:Amazon Ember;font-style:normal;font-weight:600;src:url(/static/media/amazon-ember-bold.08ec61cd70f6363df2b2.woff2) format("woff2"),url(/static/media/amazon-ember-bold.7a752908c2de1505094f.woff) format("woff"),url(/static/media/amazon-ember-bold.b0d9d85d4578e7ab26d9.ttf) format("truetype")}@font-face{font-display:auto;font-family:Amazon Ember;font-style:normal;font-weight:200;src:url(/static/media/amazon-ember-light.9565f255210fd067ab56.woff2) format("woff2"),url(/static/media/amazon-ember-light.6070eb7c13b13fe22fc4.woff) format("woff"),url(/static/media/amazon-ember-light.bded608a0f7b1da382ae.ttf) format("truetype")}@font-face{font-display:auto;font-family:Amazon Ember;font-style:normal;font-weight:400;src:url(/static/media/amazon-ember-regular.a15450d30181d6c2fa7d.woff2) format("woff2"),url(/static/media/amazon-ember-regular.2558d045b76881a78bbf.woff) format("woff"),url(/static/media/amazon-ember-regular.a813871be8726018fa2e.ttf) format("truetype")}.local-tool-bar{background:#f0f7ff;border:1px solid #cce4ff;border-radius:8px;margin-top:10px;padding:10px 14px}.local-tool-bar-label{color:#1a4d80;font-size:12px;font-weight:600;margin-bottom:6px}.local-tool-item{margin:4px 0}.local-tool-done{color:#1a7a3a;font-size:13px}.local-tool-loading{align-items:center;color:#555;display:flex;font-size:13px;gap:6px}.local-tool-warning{color:#b33c00;font-size:12px;margin-top:6px}.local-bridge-setup{background:#fff;border:1px solid #e8ebee;border-radius:10px;box-shadow:0 2px 8px #0000000a;margin:8px 0;padding:14px 18px}.local-bridge-status{font-size:14px;margin:8px 0}.local-bridge-form{margin-top:10px}.local-bridge-form code{background:#f0f2f4;border-radius:4px;font-family:Amazon Ember Mono,SF Mono,monospace;font-size:12px;padding:2px 7px}.local-bridge-input-row{align-items:center;display:flex;gap:8px;margin-top:10px}.local-bridge-indicator{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:all .2s ease}.local-bridge-indicator:hover{transform:scale(1.02)}.local-bridge-indicator.connected{background:#e6f7e9;color:#1a7a3a}.local-bridge-indicator.disconnected{background:#fef0e6;color:#b33c00}.local-bridge-indicator.no-token{background:#f2f3f4;color:#687078}.local-bridge-indicator.token-expired{background:#fff3e0;color:#e65100}.local-bridge-indicator.cors-blocked{background:#fff8e1;color:#f57f17}.local-bridge-header-row{display:flex;justify-content:flex-end;padding:4px 0}.local-bridge-cors-error{background:#fffde7;border:1px solid #fff176;border-radius:8px;margin:10px 0;padding:10px 14px}.local-bridge-cors-instructions{color:#555;font-family:Amazon Ember Mono,SF Mono,monospace;font-size:11px;margin:6px 0 0;white-space:pre-wrap}.local-bridge-connected{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.local-bridge-auto-relay{align-items:center;display:flex;gap:8px}.chat-page{background:#f8f9fa;display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.chat-scroll{flex:1 1;overflow-y:auto;scroll-behavior:smooth}.chat-content{margin:0 auto;max-width:900px;padding:32px 40px 24px}.chat-welcome{animation:fadeInUp .4s ease;padding:120px 0 48px;text-align:center}.chat-welcome-title{color:#1a1a1a;font-size:26px;font-weight:600;margin-bottom:10px}.chat-welcome-sub{color:#6b7280;font-size:15px;margin-bottom:28px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chat-suggestion{background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .15s}.chat-suggestion:hover{background:#faf5ff;border-color:#7c3aed;color:#7c3aed}.chat-status{color:#6b7280;gap:8px;padding:32px 0}.chat-session-banner,.chat-status{align-items:center;display:flex;font-size:14px;justify-content:center}.chat-session-banner{background:#fef3cd;border:1px solid #f5c518;border-radius:8px;color:#856404;gap:12px;margin-bottom:16px;padding:10px 16px}.chat-reconnect-btn{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px}.chat-reconnect-btn:hover{background:#6d28d9}.chat-msg{animation:fadeInUp .2s ease;margin-bottom:24px;padding:0}.chat-msg-user{display:flex;justify-content:flex-end}.chat-msg-assistant{display:flex;justify-content:flex-start}.chat-bubble{display:flex;flex-direction:column;gap:2px}.chat-msg-user .chat-bubble{max-width:75%}.chat-msg-assistant .chat-bubble{max-width:100%;width:100%}.chat-bubble-body{font-family:Calibri,Segoe UI,-apple-system,sans-serif;font-size:15px;line-height:1.7}.chat-msg-user .chat-bubble-body{background:#374151;border-radius:18px 18px 4px 18px;color:#f9fafb;padding:12px 20px}.chat-msg-assistant .chat-bubble-body{background:#0000;border:none;box-shadow:none;color:#1f2937;padding:0}.chat-msg-label{display:none}.chat-thinking{align-items:center;color:#6b7280;display:inline-flex;font-size:14px;gap:8px;padding:8px 0}.chat-error-inline{background:#fef2f2;border-radius:6px;color:#dc2626;font-size:13px;margin-top:8px;padding:6px 10px}.chat-msg-actions{display:flex;gap:4px;opacity:0;padding-top:4px;transition:opacity .15s}.chat-msg:hover .chat-msg-actions{opacity:1}.chat-input-bar{background:#f8f9fa;border-top:1px solid #e5e7eb;flex-shrink:0}.chat-input-area{margin:0 auto;max-width:900px;padding:14px 40px 6px}.chat-input-pill{align-items:flex-end;background:#fff;border:1.5px solid #d1d5db;border-radius:24px;display:flex;padding:8px 10px 8px 20px;transition:border-color .2s,box-shadow .2s}.chat-input-pill:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed14}.chat-input-pill textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.chat-input-field{background:#0000;border:none;color:#1f2937;flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:120px;min-height:24px;outline:none;padding:4px 0;resize:none}.chat-input-field::placeholder{color:#9ca3af}.chat-input-field:disabled{opacity:.5}.chat-send-btn{align-items:center;background:#7c3aed;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s,transform .1s;width:36px}.chat-send-btn:hover:not(.disabled){background:#6d28d9;transform:scale(1.05)}.chat-send-btn:active:not(.disabled){transform:scale(.95)}.chat-send-btn.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.chat-input-footer{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:900px;padding:4px 40px 12px}.chat-disclaimer{color:#9ca3af;font-size:11px}.chat-input-footer .chat-disclaimer{padding:0}.chat-input-footer .local-bridge-indicator{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;padding:2px 8px;transition:background .15s}.chat-input-footer .local-bridge-indicator:hover{background:#f3f4f6}.chat-processing{padding:8px 0 12px}.chat-processing-inner{align-items:center;animation:pulse-fade 1.5s ease-in-out infinite;background:#f5f3ff;border:1px solid #ede9fe;border-radius:10px;color:#6d28d9;display:inline-flex;font-size:13px;gap:10px;padding:8px 16px}@keyframes pulse-fade{0%,to{opacity:1}50%{opacity:.6}}.assistant-message{color:#1f2937;font-family:Calibri,Segoe UI,-apple-system,sans-serif;font-size:15px;line-height:1.75}.assistant-message p{margin:0 0 .75em}.assistant-message p:last-child{margin-bottom:0}.assistant-message h1,.assistant-message h2,.assistant-message h3{color:#111827;font-weight:700;margin:1.2em 0 .5em}.assistant-message h1{font-size:1.5em}.assistant-message h2{font-size:1.25em}.assistant-message h3{font-size:1.1em}.assistant-message ol,.assistant-message ul{margin:.5em 0;padding-left:1.5em}.assistant-message li{margin-bottom:.3em}.assistant-message code{background:#f3f4f6;border-radius:4px;color:#7c3aed;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.88em;padding:.15em .4em}.assistant-message pre{background:#1e1e2e;border-radius:8px;color:#cdd6f4;font-size:13px;line-height:1.6;margin:.75em 0;overflow-x:auto;padding:16px 20px}.assistant-message pre code{background:none;color:inherit;font-size:inherit;padding:0}.assistant-message table{border-collapse:collapse;font-size:14px;margin:.75em 0;width:100%}.assistant-message td,.assistant-message th{border:1px solid #e5e7eb;padding:10px 14px;text-align:left}.assistant-message th{background:#f9fafb;color:#374151;font-weight:600}.assistant-message a{color:#7c3aed;text-decoration:none}.assistant-message a:hover{text-decoration:underline}.assistant-message blockquote{background:#faf5ff;border-left:3px solid #7c3aed;border-radius:0 6px 6px 0;color:#4b5563;margin:.75em 0;padding:.25em 1em}.assistant-message strong{color:#111827;font-weight:700}.streaming-cursor{animation:blink .8s step-end infinite;color:#7c3aed;display:inline-block;font-weight:300}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tool-reasoning-block{margin:6px 0}.tool-reasoning-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:4px 0;transition:color .15s}.tool-reasoning-toggle:hover{color:#374151}.tool-reasoning-chevron{font-size:12px;width:14px}.tool-reasoning-list{border-left:2px solid #e5e7eb;margin:2px 0 2px 5px;padding-left:12px}.tool-line-wrapper{margin:0}.tool-line{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-family:SF Mono,Fira Code,monospace;font-size:13px;gap:8px;padding:3px 0}.tool-line:hover{color:#1f2937}.tool-line-icon{font-size:12px;text-align:center;width:14px}.tool-line-icon.done{color:#16a34a}.tool-line-icon.running{animation:pulse-fade 1s infinite;color:#7c3aed}.tool-line-icon.error{color:#dc2626}.tool-line-icon.pending{color:#9ca3af}.tool-line-desc{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-line-duration{color:#9ca3af;flex-shrink:0;font-size:11px}.tool-line-expand{color:#9ca3af;font-size:10px}.tool-line-run{background:#f3f4f6;border:none;border-radius:4px;color:#7c3aed;cursor:pointer;font-size:11px;padding:2px 6px}.tool-line-run:hover{background:#ede9fe}.tool-line-output{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;margin:4px 0 8px 22px;overflow:hidden}.tool-line-output-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;font-size:11px;gap:10px;padding:6px 12px}.tool-line-output-badge{color:#7c3aed;font-family:SF Mono,Fira Code,monospace;font-weight:500}.tool-line-output-time{background:#e5e7eb;border-radius:3px;color:#6b7280;padding:1px 5px}.tool-line-output-size{color:#9ca3af;margin-left:auto}.tool-line-output-content{color:#374151;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;margin:0;max-height:300px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.tool-chip,.tool-result-card{display:none}.tool-call-block{margin:8px 0}.kb-page{background:#f8f9fa;display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.kb-scroll{flex:1 1;overflow-y:auto;scroll-behavior:smooth}.kb-content{margin:0 auto;max-width:780px;overflow-x:hidden;padding:28px 32px 24px;word-break:break-word}.kb-welcome{animation:kbFadeIn .4s ease;padding:80px 0 48px;text-align:center}.kb-welcome-icon{font-size:42px;margin-bottom:12px}.kb-welcome-title{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:8px}.kb-welcome-sub{color:#6b7280;font-size:15px;margin-bottom:24px}.kb-filters{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.kb-filter-chip{background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#4b5563;cursor:pointer;font-size:13px;padding:7px 16px;transition:all .15s}.kb-filter-chip:hover{border-color:#7c3aed;color:#7c3aed}.kb-filter-chip.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.kb-input-filters{display:flex;gap:6px;margin:0 auto;max-width:780px;padding:8px 32px 0}.kb-filter-chip-sm{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s}.kb-filter-chip-sm:hover{border-color:#7c3aed;color:#7c3aed}.kb-filter-chip-sm.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.kb-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.kb-suggestion{background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .15s}.kb-suggestion:hover{background:#faf5ff;border-color:#7c3aed;color:#7c3aed}.kb-suggestion:disabled{cursor:not-allowed;opacity:.5}.kb-discovering{align-items:center;animation:kbPulse 1.5s ease-in-out infinite;background:#f5f3ff;border:1px solid #ede9fe;border-radius:10px;color:#6d28d9;display:inline-flex;font-size:13px;gap:8px;padding:8px 16px}.kb-discovering-dot{animation:kbPulse 1s ease-in-out infinite;background:#7c3aed;border-radius:50%;height:6px;width:6px}.kb-msg{animation:kbFadeIn .2s ease;margin-bottom:12px;overflow:hidden}.kb-msg-user{display:flex;justify-content:flex-end}.kb-msg-assistant{display:flex;justify-content:flex-start}.kb-bubble{display:flex;gap:10px;max-width:100%}.kb-msg-user .kb-bubble{flex-direction:row-reverse;max-width:75%}.kb-msg-assistant .kb-bubble{width:100%}.kb-msg-avatar{align-items:center;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;margin-top:2px;width:28px}.kb-bubble-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6}.kb-msg-user .kb-bubble-body{background:#374151;border-radius:18px 18px 4px 18px;color:#f9fafb;padding:12px 20px}.kb-msg-assistant .kb-bubble-body{background:#0000;color:#1f2937;max-width:100%;overflow-x:hidden;padding:0}.kb-thinking{gap:10px;padding:8px 0}.kb-thinking,.kb-thinking-dots{align-items:center;display:inline-flex}.kb-thinking-dots{gap:4px}.kb-dot{animation:kbBounce 1.2s ease-in-out infinite;background:#7c3aed;border-radius:50%;height:6px;width:6px}.kb-dot:nth-child(2){animation-delay:.15s}.kb-dot:nth-child(3){animation-delay:.3s}.kb-thinking-text{color:#6b7280;font-size:13px}.kb-cursor{animation:kbBlink .8s step-end infinite;color:#7c3aed;display:inline-block;font-weight:300}.kb-assistant-content{color:#1f2937;font-size:14px;line-height:1.6}.kb-assistant-content p{margin:0 0 .6em}.kb-assistant-content p:last-child{margin-bottom:0}.kb-assistant-content h1,.kb-assistant-content h2,.kb-assistant-content h3{color:#111827;font-weight:600;margin:1em 0 .4em}.kb-assistant-content h1{font-size:1.25em}.kb-assistant-content h2{font-size:1.1em}.kb-assistant-content h3{font-size:1em}.kb-assistant-content ol,.kb-assistant-content ul{margin:.4em 0;padding-left:1.3em}.kb-assistant-content li{margin-bottom:.2em}.kb-assistant-content code{background:#f3f4f6;border-radius:4px;color:#7c3aed;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.88em;padding:.15em .4em}.kb-assistant-content pre{background:#1e1e2e;border-radius:8px;color:#cdd6f4;font-size:13px;line-height:1.6;margin:.75em 0;max-width:100%;overflow-x:auto;padding:16px 20px}.kb-assistant-content pre code{background:none;color:inherit;font-size:inherit;padding:0}.kb-assistant-content table{border-collapse:collapse;font-size:14px;margin:.75em 0;width:100%}.kb-assistant-content td,.kb-assistant-content th{border:1px solid #e5e7eb;padding:10px 14px;text-align:left}.kb-assistant-content th{background:#f9fafb;font-weight:600}.kb-assistant-content a{color:#7c3aed;text-decoration:none}.kb-assistant-content a:hover{text-decoration:underline}.kb-assistant-content blockquote{background:#faf5ff;border-left:3px solid #7c3aed;border-radius:0 6px 6px 0;color:#4b5563;font-size:.92em;margin:.6em 0;padding:.2em .8em}.kb-assistant-content strong{color:#111827;font-weight:600}.kb-assistant-content p strong:only-child,.kb-assistant-content p:last-of-type strong:first-child{display:inline-block}.kb-assistant-content ul:last-child{background:#f8fafc;border:1px solid #e8ecf0;border-radius:8px;list-style:none;margin-top:.6em;padding:10px 14px 10px 28px}.kb-assistant-content ul:last-child li{color:#475569;font-size:13px;padding:4px 0}.kb-assistant-content ul:last-child li a{color:#2563eb;font-weight:500}.kb-assistant-content p:first-child:has(~h2),.kb-assistant-content>:first-child{color:#64748b;font-size:12px}.kb-error{background:#fef2f2;border-radius:6px;color:#dc2626;font-size:13px;margin-top:8px;padding:6px 10px}.kb-input-bar{background:#f8f9fa;border-top:1px solid #e5e7eb;flex-shrink:0}.kb-input-area{margin:0 auto;max-width:780px;padding:14px 32px 6px}.kb-input-pill{align-items:flex-end;background:#fff;border:1.5px solid #d1d5db;border-radius:24px;display:flex;padding:8px 10px 8px 20px;transition:border-color .2s,box-shadow .2s}.kb-input-pill:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed14}.kb-input-field{background:#0000;border:none;color:#1f2937;flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:120px;min-height:24px;outline:none;padding:4px 0;resize:none}.kb-input-field::placeholder{color:#9ca3af}.kb-input-field:disabled{opacity:.5}.kb-send-btn{align-items:center;background:#7c3aed;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s,transform .1s;width:34px}.kb-send-btn:hover:not(.disabled){background:#6d28d9;transform:scale(1.05)}.kb-send-btn.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.kb-input-footer{justify-content:center;margin:0 auto;max-width:900px;padding:4px 40px 12px}.kb-disclaimer{color:#9ca3af;font-size:11px}@keyframes kbFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes kbPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes kbBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes kbBlink{0%,to{opacity:1}50%{opacity:0}}.kb-bridge-indicator{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;padding:2px 8px;transition:background .15s}.kb-bridge-indicator:hover{background:#f3f4f6}.kb-input-footer{align-items:center;display:flex;justify-content:space-between}.kb-options{display:flex;flex-direction:column;gap:6px;margin-top:10px}.kb-options-chips{display:flex;flex-wrap:wrap;gap:6px}.kb-option-chip{background:#fff;border:1px solid #e5e7eb;border-radius:14px;color:#374151;cursor:pointer;font-size:12px;line-height:1.4;padding:5px 12px;transition:all .12s}.kb-option-chip:hover:not(:disabled){background:#faf5ff;border-color:#7c3aed;color:#7c3aed}.kb-option-chip.selected{background:#7c3aed;border-color:#7c3aed;color:#fff}.kb-option-chip.skip{border-style:dashed;color:#9ca3af;font-size:11px}.kb-option-chip.skip:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#6b7280}.kb-option-chip:disabled{cursor:default;opacity:.4}.kb-options-send{align-self:flex-start;background:#7c3aed;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px;transition:background .12s}.kb-options-send:hover{background:#6d28d9}.kb-options-input-row{align-items:center;display:flex;gap:6px}.kb-options-input{border:1px solid #d1d5db;border-radius:14px;flex:1 1;font-size:13px;outline:none;padding:6px 12px;transition:border-color .15s}.kb-options-input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed14}.kb-options-input-send{background:#7c3aed;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:5px 12px}.kb-options-input-send:hover{background:#6d28d9}.kb-options-input-send:disabled{background:#e5e7eb;color:#9ca3af;cursor:default}.kb-option-chip.type-own{border-style:dashed;color:#7c3aed}.kb-option-chip.type-own:hover:not(:disabled){background:#faf5ff;border-color:#7c3aed}.kb-option-chip.faded{opacity:.4}.kb-page .tool-reasoning-block{margin:4px 0}.kb-page .tool-line{font-size:12px}.kb-page .tool-line-output-content{font-size:10px;max-height:150px}.kb-page .tool-call-block{max-width:100%;overflow-x:auto}.kb-page .assistant-message pre{max-width:100%;white-space:pre-wrap;word-break:break-all}.kb-page .assistant-message{max-width:100%;overflow-x:hidden}.kb-msg-user .kb-bubble-body{font-size:14px;padding:10px 16px}.kb-source-indicators{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kb-source-indicators-inline{border-bottom:1px solid #f3f4f6;margin-bottom:12px;margin-top:0;padding-bottom:10px}.kb-source-badge{align-items:center;background:#f3f4f6;border-radius:12px;color:#6b7280;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:3px 10px;transition:all .2s ease}.kb-source-badge.kb-source-pending{background:#f3f4f6;color:#9ca3af}.kb-source-badge.kb-source-streaming{background:#ede9fe;box-shadow:0 0 0 1px #7c3aed33;color:#7c3aed}.kb-source-badge.kb-source-consolidating,.kb-source-badge.kb-source-done{background:#ecfdf5;color:#059669}.kb-source-badge.kb-source-error{background:#fef2f2;color:#dc2626}.kb-source-spinner{animation:kbSourceSpin .8s linear infinite;border:1.5px solid #7c3aed4d;border-radius:50%;border-top-color:#7c3aed;display:inline-block;height:10px;margin-left:2px;width:10px}@keyframes kbSourceSpin{to{transform:rotate(1turn)}}.dd-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:960px;padding:32px 40px 60px}.dd-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.dd-h1{color:#0f172a;font-size:17px;font-weight:600;margin:0}.dd-sub{color:#94a3b8;font-size:12px;margin:2px 0 0}.dd-refresh{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:background .1s,border-color .1s}.dd-refresh:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.dd-refresh:disabled{cursor:default;opacity:.5}.dd-spinner{animation:dd-spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:12px;width:12px}@keyframes dd-spin{to{transform:rotate(1turn)}}.dd-loading{margin-bottom:16px}.dd-progress{background:#e2e8f0;border-radius:2px;height:2px;overflow:hidden;position:relative}.dd-progress:after{animation:dd-slide 1s ease-in-out infinite;background:#3b82f6;border-radius:2px;content:"";inset:0;position:absolute;width:30%}@keyframes dd-slide{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.dd-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.dd-error button{background:#fff;border:1px solid #fca5a5;border-radius:4px;color:#b91c1c;cursor:pointer;font-size:11px;padding:4px 10px}.dd-toolbar{justify-content:space-between;margin-bottom:12px}.dd-search,.dd-toolbar{align-items:center;display:flex}.dd-search{position:relative;width:240px}.dd-search svg{color:#94a3b8;left:10px;pointer-events:none;position:absolute}.dd-search input{background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:13px;padding:7px 28px 7px 32px;transition:all .12s;width:100%}.dd-search input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f60f;outline:none}.dd-clear,.dd-search input::placeholder{color:#94a3b8}.dd-clear{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:2px;position:absolute;right:6px}.dd-clear:hover{color:#475569}.dd-count{color:#94a3b8;font-size:12px}.dd-table{background:#fff;border:1px solid #e8ecf0;border-radius:10px;overflow:hidden}.dd-row{align-items:center;border-bottom:1px solid #f1f5f9;color:inherit;cursor:pointer;display:flex;gap:16px;padding:16px 20px;text-decoration:none;transition:background .08s}.dd-row:last-child{border-bottom:none}.dd-row:hover{background:#f8fafc}.dd-row:hover .dd-title{color:#2563eb}.dd-row:hover .dd-cell-action svg{color:#2563eb;opacity:1}.dd-cell-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.dd-title{color:#0f172a;font-size:14px;font-weight:500;transition:color .1s}.dd-desc,.dd-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-desc{color:#94a3b8;font-size:12px}.dd-meta-line{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:6px}.dd-meta-item{white-space:nowrap}.dd-meta-item+.dd-meta-item:before{color:#cbd5e1;content:"·";margin-right:6px}.dd-cell-type{display:flex;flex-shrink:0;justify-content:flex-end;width:90px}.dd-type{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 8px;white-space:nowrap}.type-blue{background:#eff6ff;color:#1e40af}.type-amber{background:#fffbeb;color:#92400e}.type-green{background:#ecfdf5;color:#065f46}.type-purple{background:#f5f3ff;color:#5b21b6}.type-pink{background:#fdf2f8;color:#9d174d}.type-gray{background:#f1f5f9;color:#475569}.dd-cell-action{display:flex;flex-shrink:0;justify-content:center;width:24px}.dd-cell-action svg{color:#94a3b8;opacity:0;transition:opacity .12s,color .12s}.dd-empty-filter{color:#64748b;font-size:13px;padding:32px 0;text-align:center}.dd-fallback{margin-top:24px}.dd-fallback p{color:#64748b;font-size:12px;margin:0 0 8px}.dd-fallback pre{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:12px;line-height:1.6;max-height:400px;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.dd-empty{color:#64748b;font-size:13px;padding:60px 0;text-align:center}@media (max-width:640px){.dd-page{padding:20px 16px}.dd-row{padding:14px}.dd-cell-type{width:70px}.dd-type{font-size:9px;padding:2px 6px}}