:root{--sigma-background-color:#fff;--sigma-controls-background-color:#fff;--sigma-controls-background-color-hover:rgba(0,0,0,.2);--sigma-controls-border-color:rgba(0,0,0,.2);--sigma-controls-color:#000;--sigma-controls-zindex:100;--sigma-controls-margin:5px;--sigma-controls-size:30px}div.react-sigma{height:100%;width:100%;position:relative;background:var(--sigma-background-color)}div.sigma-container{height:100%;width:100%}.react-sigma-controls{position:absolute;z-index:var(--sigma-controls-zindex);border:2px solid var(--sigma-controls-border-color);border-radius:4px;color:var(--sigma-controls-color);background-color:var(--sigma-controls-background-color)}.react-sigma-controls.bottom-right{bottom:var(--sigma-controls-margin);right:var(--sigma-controls-margin)}.react-sigma-controls.bottom-left{bottom:var(--sigma-controls-margin);left:var(--sigma-controls-margin)}.react-sigma-controls.top-right{top:var(--sigma-controls-margin);right:var(--sigma-controls-margin)}.react-sigma-controls.top-left{top:var(--sigma-controls-margin);left:var(--sigma-controls-margin)}.react-sigma-controls:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.react-sigma-controls:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.react-sigma-control{width:var(--sigma-controls-size);height:var(--sigma-controls-size);line-height:var(--sigma-controls-size);background-color:var(--sigma-controls-background-color);border-bottom:1px solid var(--sigma-controls-border-color)}.react-sigma-control:last-child{border-bottom:none}.react-sigma-control>*{box-sizing:border-box}.react-sigma-control>button{display:block;border:none;margin:0;padding:0;width:var(--sigma-controls-size);height:var(--sigma-controls-size);line-height:var(--sigma-controls-size);background-position:center;background-size:50%;background-repeat:no-repeat;background-color:var(--sigma-controls-background-color);clip:rect(0,0,0,0)}.react-sigma-control>button:hover{background-color:var(--sigma-controls-background-color-hover)}.react-sigma-search{background-color:var(--sigma-controls-background-color)}.react-sigma-search label{visibility:hidden}.react-sigma-search input{color:var(--sigma-controls-color);background-color:var(--sigma-controls-background-color);font-size:1em;width:100%;margin:0;border:none;padding:var(--sigma-controls-margin);box-sizing:border-box}.graph-sigma-host{position:relative;flex:1 1 auto;min-height:0;min-width:0;width:100%;height:100%;overflow:hidden}.graph-sigma-host .graph-sigma-canvas.react-sigma{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.graph-sigma-host .graph-sigma-canvas .sigma-container{width:100%;height:100%}.graph-sigma-host,.graph-sigma-host .sigma-container{background:var(--graph-sigma-bg, #fafafa)}.ontology-graph-view .graph-sigma-host,.ontology-graph-view .graph-sigma-host .sigma-container{background:transparent}.graph-sigma-host .graph-sigma-canvas .sigma-container,.graph-sigma-host .graph-sigma-canvas canvas.sigma-mouse{touch-action:none}.graph-sigma-host-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;color:#64748b;font-size:13px;text-align:center}.graph-sigma-host-fallback-detail{margin:0;max-width:24rem;font-size:12px;opacity:.85;word-break:break-word}.graph-sigma-host-fallback-hint{margin:0;max-width:24rem;font-size:12px;line-height:1.45}.graph-sigma-host-pending{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:13px;pointer-events:none}.graph-structure-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:stretch;background:var(--graph-sigma-bg, #fafafa);color:var(--graph-sigma-fg, #334155)}.graph-structure-fallback-hint{flex-shrink:0;margin:0;padding:6px 10px;font-size:12px;opacity:.85;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.graph-structure-fallback-svg{flex:1 1 auto;width:100%;min-height:0}.graph-structure-fallback-retry{flex-shrink:0;margin:8px;align-self:center;font-size:12px;padding:4px 10px;cursor:pointer}.graph-structure-fallback-empty{align-items:center;justify-content:center}:root{--font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ui-text-caption: .75rem;--ui-text-body: .875rem;--ui-role-label-size: .875rem;--ui-role-text-size: .875rem;--ui-role-label-weight: 510;--ui-role-text-color: #1f2937;--ui-leading-snug: 1.375;--ui-leading-normal: 1.5;--ui-btn-radius: 9999px;--ui-field-radius: .5rem;--ui-btn-height: 2rem;--ui-btn-px: 1rem;--ui-btn-gap: .375rem;--ui-btn-secondary-bg: #ffffff;--ui-btn-secondary-border: #bfdbfe;--ui-btn-secondary-text: #2563eb;--ui-btn-secondary-bg-hover: #eff6ff;--ui-btn-secondary-border-hover: #93c5fd;--ui-btn-secondary-text-hover: #2563eb;--ui-btn-primary-bg: #ffffff;--ui-btn-primary-border: #bfdbfe;--ui-btn-primary-text: #2563eb;--ui-btn-primary-bg-hover: #eff6ff;--ui-btn-primary-border-hover: #93c5fd;--ui-btn-primary-text-hover: #2563eb;--ui-btn-danger-bg: #ffffff;--ui-btn-danger-border: #fecaca;--ui-btn-danger-text: #dc2626;--ui-btn-danger-bg-hover: #fee2e2;--ui-btn-danger-border-hover: #fca5a5;--ui-btn-danger-text-hover: #dc2626;--ui-field-bg: #ffffff;--ui-field-border: #d1d5db;--ui-field-text: #1f2937;--ui-field-placeholder: #9ca3af;--ui-field-focus-border: #93c5fd;--ui-field-focus-ring: 0 0 0 2px rgba(147, 197, 253, .35);--ui-segmented-bg: #ffffff;--ui-segmented-border: #d1d5db;--ui-segmented-text: #6b7280;--ui-segmented-text-hover: #374151;--ui-segmented-hover-bg: #f9fafb;--ui-segmented-active-bg: #eff6ff;--ui-segmented-active-text: #2563eb;--ui-dropzone-border: #e5e7eb;--ui-dropzone-border-active: #93c5fd;--ui-dropzone-bg: rgba(249, 250, 251, .8);--ui-dropzone-bg-active: #eff6ff;--ui-dropzone-title: #1f2937;--ui-dropzone-hint: #6b7280;--ui-dropzone-icon: #9ca3af;--ui-dropzone-list-bg: #ffffff;--ui-dropzone-list-border: #f3f4f6;--ui-dropzone-list-text: #374151;--ui-dropzone-remove-text: #6b7280;--ui-dropzone-remove-hover-bg: #f3f4f6;--ui-dropzone-remove-hover-text: #111827;--ui-dropzone-error-bg: #fef2f2;--ui-dropzone-error-border: #fecaca;--ui-dropzone-error-text: #991b1b;--ui-muted-text: #6b7280;--ui-spinner-border: #93c5fd}.ui-btn{height:var(--ui-btn-height);padding:0 var(--ui-btn-px);border-radius:var(--ui-btn-radius);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-btn-gap);font-size:var(--ui-role-label-size);line-height:var(--ui-leading-snug);font-weight:var(--ui-role-label-weight);font-family:inherit;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn-secondary{border-color:var(--ui-btn-secondary-border);background:var(--ui-btn-secondary-bg);color:var(--ui-btn-secondary-text)}.ui-btn-secondary:hover:not(:disabled){background:var(--ui-btn-secondary-bg-hover);border-color:var(--ui-btn-secondary-border-hover);color:var(--ui-btn-secondary-text-hover)}.ui-btn-primary{border-color:var(--ui-btn-primary-border);background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-text)}.ui-btn-primary:hover:not(:disabled){background:var(--ui-btn-primary-bg-hover);border-color:var(--ui-btn-primary-border-hover);color:var(--ui-btn-primary-text-hover)}.ui-btn-danger{border-color:var(--ui-btn-danger-border);background:var(--ui-btn-danger-bg);color:var(--ui-btn-danger-text)}.ui-btn-danger:hover:not(:disabled){background:var(--ui-btn-danger-bg-hover);border-color:var(--ui-btn-danger-border-hover);color:var(--ui-btn-danger-text-hover)}.ui-select{height:var(--ui-btn-height);min-width:0;padding:0 2rem 0 var(--ui-btn-px);border:1px solid var(--ui-field-border);border-radius:var(--ui-field-radius);background:var(--ui-field-bg);font-size:var(--ui-role-text-size);line-height:var(--ui-leading-snug);color:var(--ui-field-text);outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8f98' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center}.ui-select:focus{border-color:var(--ui-field-focus-border);box-shadow:var(--ui-field-focus-ring)}.ui-select:disabled{opacity:.55;cursor:not-allowed}.searchable-select{position:relative;display:inline-flex;min-width:0}.searchable-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;height:var(--ui-btn-height);padding:0 2rem 0 var(--ui-btn-px);border:1px solid var(--ui-field-border);border-radius:var(--ui-field-radius);background:var(--ui-field-bg);font-size:var(--ui-role-text-size);line-height:var(--ui-leading-snug);color:var(--ui-field-text);cursor:pointer;text-align:left;outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchable-select-trigger:hover:not(:disabled){border-color:var(--ui-field-focus-border)}.searchable-select-trigger:focus-visible{border-color:var(--ui-field-focus-border);box-shadow:var(--ui-field-focus-ring)}.searchable-select-trigger:disabled{opacity:.55;cursor:not-allowed}.searchable-select-trigger.ui-select{background-image:none;padding-right:1.75rem}.searchable-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-chevron{flex-shrink:0;font-size:.75rem;color:var(--text-quaternary)}.searchable-select-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:100%;width:max(100%,12rem);max-width:min(16rem,calc(100vw - 16px));border:1px solid var(--border);border-radius:var(--ui-field-radius);background:var(--bg-2);box-shadow:var(--shadow-md, 0 8px 24px rgba(15, 23, 42, .12));padding:6px;overflow:hidden}.searchable-select-panel-fixed{min-width:0;width:auto;max-width:min(16rem,calc(100vw - 16px));box-sizing:border-box}.searchable-select-search{margin-bottom:4px}.searchable-select-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.searchable-select-panel-fixed .searchable-select-list{max-height:min(420px,calc(100vh - 120px))}.searchable-select-option{display:block;width:100%;border:none;background:transparent;text-align:left;padding:6px 8px;border-radius:6px;font:inherit;font-size:var(--ui-role-text-size);color:var(--ui-role-text-color);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-option:hover,.searchable-select-option.active{background:var(--brand-soft);color:var(--brand-hover)}.searchable-select-empty{padding:8px;font-size:var(--ui-text-caption)}.searchable-select-footer{margin-top:4px;padding-top:6px;border-top:1px solid var(--border-subtle)}.searchable-select-footer-link{display:block;padding:6px 8px;border-radius:6px;font-size:var(--ui-role-text-size);color:var(--brand);text-decoration:none}.searchable-select-footer-link:hover{background:var(--brand-soft)}.ui-input{height:var(--ui-btn-height);width:100%;padding:0 var(--ui-btn-px);border:1px solid var(--ui-field-border);border-radius:var(--ui-field-radius);background:var(--ui-field-bg);font-size:var(--ui-role-text-size);line-height:var(--ui-leading-snug);color:var(--ui-field-text);outline:none;font-family:inherit}.ui-input::placeholder{color:var(--ui-field-placeholder)}.ui-input:focus{border-color:var(--ui-field-focus-border);box-shadow:var(--ui-field-focus-ring)}.ui-textarea{width:100%;padding:10px 12px;border:1px solid var(--ui-field-border);border-radius:var(--ui-field-radius);background:var(--ui-field-bg);font-size:var(--ui-role-text-size);line-height:var(--ui-leading-normal);color:var(--ui-field-text);font-family:inherit;resize:vertical}.ui-textarea::placeholder{color:var(--ui-field-placeholder)}.ui-textarea:focus{border-color:var(--ui-field-focus-border);box-shadow:var(--ui-field-focus-ring)}.ui-segmented{display:inline-flex;padding:2px;border:1px solid var(--ui-segmented-border);border-radius:var(--ui-field-radius);background:var(--ui-segmented-bg);gap:2px}.ui-segmented-btn{height:calc(var(--ui-btn-height) - 4px);padding:0 12px;border:none;border-radius:calc(var(--ui-field-radius) - 2px);background:transparent;color:var(--ui-segmented-text);font-size:var(--ui-role-label-size);font-weight:var(--ui-role-label-weight);cursor:pointer;font-family:inherit;transition:background-color .12s ease,color .12s ease}.ui-segmented-btn:hover{color:var(--ui-segmented-text-hover);background:var(--ui-segmented-hover-bg)}.ui-segmented-btn.active{background:var(--ui-segmented-active-bg);color:var(--ui-segmented-active-text)}.ui-loading-inline,.ui-loading-block{display:inline-flex;align-items:center;gap:.5rem;color:var(--ui-muted-text);font-size:var(--ui-role-text-size)}.ui-loading-block{display:flex;justify-content:center;padding:1rem}.ui-spinner{width:1rem;height:1rem;border:2px solid var(--ui-spinner-border);border-top-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-file-dropzone{display:block}.ui-file-dropzone-panel{border:1px dashed var(--ui-dropzone-border);border-radius:var(--ui-field-radius);background:var(--ui-dropzone-bg);transition:border-color .15s ease,background .15s ease}.ui-file-dropzone-panel.is-dragover{border-color:var(--ui-dropzone-border-active);background:var(--ui-dropzone-bg-active)}.ui-file-dropzone-panel.is-disabled{opacity:.6;pointer-events:none}.ui-file-dropzone-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .75rem;cursor:pointer;text-align:center}.ui-file-dropzone-icon{width:2rem;height:2rem;margin-bottom:.5rem;color:var(--ui-dropzone-icon)}.ui-file-dropzone-title{font-size:.875rem;font-weight:510;color:var(--ui-dropzone-title)}.ui-file-dropzone-hint{margin-top:.25rem;font-size:.75rem;color:var(--ui-dropzone-hint);padding:0 .5rem}.ui-file-dropzone-list{margin:.5rem 0 0;padding:.5rem;list-style:none;max-height:10rem;overflow-y:auto;border:1px solid var(--ui-dropzone-list-border);border-radius:calc(var(--ui-field-radius) - 2px);background:var(--ui-dropzone-list-bg)}.ui-file-dropzone-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem;color:var(--ui-dropzone-list-text)}.ui-file-dropzone-list li+li{margin-top:.25rem}.ui-file-dropzone-remove{border:none;background:transparent;color:var(--ui-dropzone-remove-text);border-radius:.25rem;padding:.125rem .25rem;cursor:pointer;font-size:1rem;line-height:1}.ui-file-dropzone-remove:hover:not(:disabled){background:var(--ui-dropzone-remove-hover-bg);color:var(--ui-dropzone-remove-hover-text)}.ui-file-dropzone-error{margin-top:.5rem;padding:.5rem .75rem;border:1px solid var(--ui-dropzone-error-border);border-radius:calc(var(--ui-field-radius) - 2px);background:var(--ui-dropzone-error-bg);color:var(--ui-dropzone-error-text);font-size:.8125rem;white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-code-block{margin:0;padding:10px 12px;max-height:min(52vh,420px);overflow:auto;border-radius:var(--ui-field-radius);background:var(--bg-2, var(--ui-field-bg));border:1px solid var(--ui-field-border);font-family:var(--font-mono);font-size:12px;line-height:1.45;white-space:pre;color:var(--text, var(--ui-field-text))}.mcp-config-segment{margin-bottom:12px}:root,[data-theme=dark]{color-scheme:dark;--bg: #08090a;--bg-1: #0f1011;--bg-2: #141516;--bg-3: #1a1b1d;--surface: #0f1011;--surface-strong: #141516;--text: #f7f8f8;--text-strong: #ffffff;--text-secondary: #d0d6e0;--text-tertiary: #8a8f98;--text-quaternary: #62666d;--brand: #5e6ad2;--brand-hover: #7170ff;--brand-soft: rgba(94, 106, 210, .16);--brand-border: rgba(94, 106, 210, .25);--border: #23252a;--border-strong: #34343a;--border-subtle: rgba(255, 255, 255, .06);--cta-fill: #e5e5e6;--cta-fill-hover: #f3f3f4;--cta-text: #08090a;--hover-ghost: rgba(255, 255, 255, .05);--danger: #eb5757;--danger-bg: rgba(235, 87, 87, .12);--danger-text: #ffb4b4;--focus-ring: 0 0 0 3px rgba(94, 106, 210, .32);--bg-overlay: rgba(8, 9, 10, .72)}[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-1: #fafbfc;--bg-2: #f4f5f8;--bg-3: #eceef2;--surface: #fafbfc;--surface-strong: #f4f5f8;--text: #08090a;--text-strong: #08090a;--text-secondary: #393a3f;--text-tertiary: #62666d;--text-quaternary: #8a8f98;--brand: #5e6ad2;--brand-hover: #4a55c1;--brand-soft: rgba(94, 106, 210, .1);--brand-border: rgba(94, 106, 210, .28);--border: #e1e3e8;--border-strong: #c8cad0;--border-subtle: rgba(8, 9, 10, .06);--cta-fill: #08090a;--cta-fill-hover: #1a1b1d;--cta-text: #ffffff;--hover-ghost: rgba(8, 9, 10, .04);--danger: #d64545;--danger-bg: rgba(235, 87, 87, .1);--danger-text: #a82828;--focus-ring: 0 0 0 3px rgba(94, 106, 210, .22);--bg-overlay: rgba(8, 9, 10, .45)}.wg-user-card-slot{position:relative;min-width:0;width:100%;max-width:100%}.wg-user-card-slot.is-menu-open .wg-user-card{border-color:var(--brand-border);background:var(--bg-2, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 12%,transparent)}.wg-user-card{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.wg-user-card:hover{background:var(--hover-ghost);border-color:var(--border-subtle, var(--border))}.wg-user-card-hit{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:8px 0 0 8px}.wg-user-card-hit .wg-user-name{flex:1;min-width:0}.wg-user-avatar{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--brand) 18%,var(--bg-2, var(--surface)));color:var(--brand);font-size:11px;font-weight:600}.wg-user-name{font-size:var(--ui-text-caption, .8125rem);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.wg-user-menu-caret{flex-shrink:0;width:8px;height:8px;margin-right:2px;border-right:1.5px solid var(--text-quaternary, var(--muted));border-bottom:1.5px solid var(--text-quaternary, var(--muted));transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.wg-user-menu-caret.is-open{transform:rotate(-135deg) translateY(1px)}.wg-user-card-theme{flex-shrink:0;display:flex;align-items:stretch;border-left:1px solid transparent}.wg-user-card:hover .wg-user-card-theme,.wg-user-card-slot.is-menu-open .wg-user-card-theme{border-left-color:var(--border-subtle, var(--border))}.wg-theme-toggle-icon{flex-shrink:0;display:grid;place-items:center;width:32px;min-height:40px;padding:0;border:none;border-radius:0 8px 8px 0;background:transparent;color:var(--text-tertiary, var(--muted));cursor:pointer;transition:background .15s ease,color .15s ease}.wg-theme-toggle-icon:hover{color:var(--text-secondary, var(--text));background:var(--hover-ghost, rgba(0, 0, 0, .04))}.wg-theme-segmented{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:9999px;background:var(--bg-2, var(--surface));overflow:hidden}.wg-theme-segmented-btn{border:none;background:transparent;color:var(--text-tertiary, var(--muted));font:inherit;font-size:.8125rem;padding:.35rem .75rem;cursor:pointer}.wg-theme-segmented-btn:hover{background:var(--hover-ghost);color:var(--text)}.wg-theme-segmented-btn.is-active{background:var(--brand-soft);color:var(--brand-hover, var(--brand))}.wg-profile-menu{padding:4px;border:1px solid var(--border-strong, var(--border));border-radius:10px;background:color-mix(in srgb,var(--bg-1, var(--surface)) 92%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 0 0 1px #00000014,0 12px 40px #0000002e;display:grid;gap:4px;animation:wg-profile-menu-in .14s ease-out}@keyframes wg-profile-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wg-profile-menu-group{display:grid;gap:2px}.wg-profile-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, var(--text));font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.wg-profile-menu-item:hover{background:var(--hover-ghost);color:var(--text)}.wg-profile-menu-item-icon{display:grid;place-items:center;color:var(--text-tertiary, var(--muted))}.wg-profile-menu-item-danger{color:var(--danger-text, var(--danger))}.wg-profile-menu-item-danger:hover{background:var(--danger-bg)}.wg-profile-menu-divider{height:1px;margin:2px 6px;background:var(--border-subtle, var(--border))}.profile-account-fields{display:grid;gap:12px}.profile-account-fields .field-label{display:grid;gap:6px;font-size:var(--ui-text-caption, .8125rem);font-weight:600}.kb-conv-sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:8px;min-width:0}.pdb-conv-sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-subtle);display:grid;gap:8px;min-width:0;width:100%}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;pointer-events:none}.modal-root>*{pointer-events:auto}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;cursor:default}.modal-card{position:relative;background:var(--bg-1, var(--surface));border:1px solid var(--border-strong, var(--border));border-radius:16px;padding:24px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modal-card-in .18s ease-out}.modal-card-wide{max-width:640px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-header .modal-title{margin-bottom:0}.modal-close-btn{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary, var(--muted));cursor:pointer;font-size:18px;line-height:1;transition:background .15s,color .15s}.modal-close-btn:before{content:"×"}.modal-close-btn:hover{background:var(--hover-ghost, rgba(0,0,0,.06));color:var(--text)}@keyframes modal-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text)}.llm-config-panel{display:grid;gap:12px;min-width:360px}.llm-config-panel .field-label{display:grid;gap:6px;font-size:var(--ui-text-caption, .8125rem);font-weight:600}.field-hint{display:inline;font-size:.75rem;font-weight:400;color:var(--text-muted, #6b7280);margin-left:4px}.llm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.llm-header .muted{flex:1;margin:0}.llm-provider-list{display:grid;gap:8px;margin-top:4px}.llm-provider-card{border:1px solid var(--border-subtle, var(--border));border-radius:8px;padding:12px;background:var(--bg-2, var(--surface))}.llm-provider-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.llm-provider-name{font-size:var(--ui-role-label-size, .875rem);font-weight:600;color:var(--text)}.llm-provider-id{font-size:var(--ui-text-caption, .75rem);color:var(--text-muted);background:var(--bg-3, var(--surface-hover));padding:2px 6px;border-radius:4px}.llm-provider-card-body{display:grid;gap:6px;margin-bottom:10px}.llm-provider-field{display:flex;align-items:baseline;gap:8px}.field-label-small{font-size:var(--ui-text-caption, .75rem);font-weight:600;color:var(--text-muted);min-width:64px}.llm-provider-value{font-size:var(--ui-role-text-size, .875rem);color:var(--text);word-break:break-all}.llm-provider-value.mono{font-family:var(--font-mono, monospace);font-size:var(--ui-text-caption, .75rem)}.llm-provider-value.muted{color:var(--text-muted);font-size:var(--ui-text-caption, .75rem)}.llm-provider-card-actions{display:flex;gap:8px}.llm-form-provider-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-subtle, var(--border));border-radius:8px;background:var(--bg-3, var(--surface-hover));margin-bottom:4px}.llm-model-preset{padding:8px 12px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;color:var(--text-primary, #111827);background:var(--bg-2, #f3f4f6);border:1px solid var(--border-subtle, var(--border));border-radius:6px;margin-bottom:12px;-webkit-user-select:none;user-select:none}.apikey-config-panel{display:grid;gap:12px}.apikey-config-panel .field-label{display:grid;gap:6px;font-size:var(--ui-text-caption, .8125rem);font-weight:600}.apikey-reveal-box{text-align:center;padding:8px 0}.apikey-reveal-title{font-size:var(--ui-role-label-size, .875rem);font-weight:600;margin-bottom:8px;color:var(--text)}.apikey-reveal-value{display:block;padding:10px 14px;background:var(--bg-2, var(--surface));border:1px solid var(--border-strong, var(--border));border-radius:8px;word-break:break-all;cursor:pointer;transition:border-color .15s;font-family:var(--font-mono, monospace);font-size:var(--ui-text-caption, .75rem);color:var(--text)}.apikey-reveal-value:hover{border-color:var(--cta-fill, #3b82f6)}.apikey-badge{display:inline-block;font-size:var(--ui-text-caption, .75rem);padding:1px 7px;border-radius:9999px;font-weight:500;line-height:1.6}.apikey-badge-active{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e;border:1px solid color-mix(in srgb,#22c55e 25%,transparent)}.apikey-badge-inactive{background:color-mix(in srgb,var(--text-muted, #94a3b8) 12%,transparent);color:var(--text-muted, #94a3b8);border:1px solid color-mix(in srgb,var(--text-muted, #94a3b8) 20%,transparent)}.form-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;margin-top:4px;border-top:1px solid var(--border-subtle, var(--border));flex-wrap:nowrap}.form-footer .ui-btn{flex-shrink:0;white-space:nowrap}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--radius: var(--radius-lg);--sidebar-w: 260px;--topbar-h: 56px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-size:15px;line-height:1.55;font-feature-settings:"cv11","ss03"}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-height:100vh;min-height:100dvh}a{color:var(--brand-hover);text-decoration:none}a:hover{color:var(--link-hover)}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mono{font-family:var(--font-mono);font-size:.82rem}.muted,.text-tertiary{color:var(--text-tertiary)}.text-quaternary{color:var(--text-quaternary)}.error{color:var(--danger)}.product-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 2px}.product-brand strong{display:block;font-size:14px;font-weight:510;letter-spacing:-.01em}.product-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-hover);font-size:11px;font-weight:600;font-family:var(--font-mono)}.app-layout{min-height:100vh}.app-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.app-brand{display:flex;align-items:center;gap:12px}.app-brand-mark{width:32px;height:32px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-hover);border:1px solid var(--brand-border);display:grid;place-items:center;font-weight:600;font-size:11px;font-family:var(--font-mono)}.app-brand-name{font-weight:510;font-size:14px}.app-brand-tag{font-size:var(--ui-text-caption);color:var(--text-tertiary)}.app-main{max-width:1200px;margin:0 auto;padding:20px 24px 48px}.page-hero h1{margin:0 0 4px;font-size:1.375rem;font-weight:600}.page{margin-top:8px}.page-header h1{margin:8px 0 4px;font-size:1.25rem;font-weight:600}.error-panel{padding:14px 16px;border:1px solid var(--danger-border, rgba(235, 87, 87, .35));background:var(--danger-bg);border-radius:var(--radius-md);margin-bottom:16px}.back-link{font-size:var(--ui-text-caption)}.space-grid{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.space-card{display:block;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .15s ease,background-color .15s ease}.space-card:hover{border-color:var(--brand-border);background:var(--bg-1)}.space-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.space-card strong{display:block;margin-bottom:4px;font-size:var(--ui-role-text-size)}.space-card p{margin:8px 0 0;color:var(--muted);font-size:var(--ui-text-caption)}.space-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.space-card-item{list-style:none}.space-card-item .space-card{display:flex;flex-direction:column;height:100%;padding:16px 18px;gap:12px}.space-card-link{display:block;flex:1;min-width:0;color:inherit;text-decoration:none}.space-card-link:hover{text-decoration:none}.space-card-item .space-card:hover{border-color:var(--brand-border);background:var(--bg-1)}.space-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;margin-top:auto;border-top:1px solid var(--border)}.space-card-foot-link{padding:0;border:none;background:none;font:inherit;font-size:var(--ui-text-caption);font-weight:600;color:var(--accent);text-decoration:none;cursor:pointer;transition:color .15s ease}.space-card-foot-link:hover:not(:disabled){color:var(--brand-hover);text-decoration:underline;text-underline-offset:2px}.space-card-foot-link:disabled{opacity:.55;cursor:not-allowed}.space-card-foot-link-danger{color:var(--danger-text)}.space-card-foot-link-danger:hover:not(:disabled){color:var(--danger)}.page-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.field-label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:var(--ui-text-caption);font-weight:600;color:var(--text-secondary)}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:16px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:var(--bg-overlay);cursor:pointer}.modal-card{position:relative;width:min(440px,100%);max-height:90vh;overflow-y:auto;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1)}.modal-title{margin:0 0 4px;font-size:1rem;font-weight:600}.modal-desc{margin:0 0 14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.tag{font-size:var(--ui-text-caption);padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--accent)}.answer-mode{display:flex;align-items:center;gap:8px;font-size:var(--ui-text-caption);font-weight:600;color:var(--text-secondary)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.panel-header h2{margin:0 0 4px;font-size:var(--ui-role-text-size);font-weight:600}.panel-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.panel-section h3{margin:0 0 10px;font-size:var(--ui-text-caption);font-weight:600}.overview-dl{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;margin:0}.space-skip-graph-toggle{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:var(--ui-text-body)}.space-skip-graph-toggle input{margin-top:3px}.space-basic-settings{margin-top:16px}.create-space-skip-graph{margin-top:4px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.kpi-card{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-1)}.kpi-label{display:block;font-size:var(--ui-text-caption);color:var(--muted)}.kpi-value{display:block;margin-top:4px;font-size:1.125rem;font-weight:600}.capability-list{margin:0;padding-left:18px}.capability-list li{margin-bottom:8px;font-size:var(--ui-text-caption)}.empty-state{padding:32px 20px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-1)}.empty-state-title{margin:0 0 8px;font-weight:600}.empty-state-desc{margin:0 0 12px;color:var(--muted);font-size:var(--ui-text-caption)}.run-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.run-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.run-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.run-card-actions{margin-top:10px}.lab-form{display:grid;gap:12px}.lab-form label{display:grid;gap:6px;font-size:var(--ui-text-caption);font-weight:600;color:var(--text-secondary)}.lab-toggle{display:flex!important;align-items:center;gap:8px;font-weight:400}.lab-answer{padding:12px 14px;background:var(--bg-1);border-radius:8px;white-space:pre-wrap;font-size:var(--ui-text-caption)}.ref-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ref-card{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:var(--ui-text-caption)}.debug-json{margin:0;padding:12px;background:var(--text);color:var(--border);border-radius:8px;overflow:auto;font-size:var(--ui-text-caption);max-height:320px}.result-line{margin:8px 0 0;font-size:var(--ui-text-caption)}.dev-auth{margin-bottom:12px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface)}.dev-auth-form{display:grid;gap:8px;margin-top:8px}.dev-auth-form label{display:grid;gap:4px;font-size:var(--ui-text-caption);font-weight:600}.dev-auth-toggle{padding:0;height:auto}.page-detail-wide{max-width:100%}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.kb-manage-link{font-size:var(--ui-role-text-size);font-weight:600;white-space:nowrap}.kb-shell{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;background:var(--bg)}.kb-shell-manage{display:flex;flex-direction:column}.kb-shell-manage .kb-main{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.kb-shell-manage .kb-workspace-pane{flex:1;min-height:0}.kb-main,.kb-workspace-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kb-workspace-pane-solo{flex:1;min-height:0;display:grid;place-items:center;padding:24px;overflow:auto}.kb-workspace{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;background:var(--bg)}.kb-workspace-main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.kb-workspace-subbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.kb-workspace-subbar-start{display:flex;align-items:center;gap:14px;min-width:0}.kb-subbar-back{flex-shrink:0;font-size:var(--ui-text-caption);font-weight:600;color:var(--muted)}.kb-subbar-back:hover{color:var(--accent)}.kb-subbar-title-block{min-width:0}.kb-subbar-title{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-subbar-meta{margin:2px 0 0;font-size:var(--ui-text-caption)}.kb-workspace-subbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.kb-manage-detail-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.kb-manage-list-inner{max-width:1200px;margin:0 auto;width:100%}.kb-workspace-body-fill{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.kb-workspace-body-scroll{overflow:auto}.kb-manage-detail-body{padding:12px 16px 16px;flex:1 1 auto;min-height:0;display:flex!important;flex-direction:column;overflow:hidden;gap:12px}.kb-manage-detail-body>.space-maintenance{flex:1 1 auto;min-height:0}.maintenance-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.maintenance-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--topbar-bg, var(--surface))}.maintenance-head-compact{flex-wrap:wrap}.maintenance-head-compact .maintenance-back{margin:0;flex-shrink:0}.maintenance-head-compact .searchable-select.maintenance-domain-select{flex:0 1 auto;width:clamp(6.5rem,14vw,10rem);max-width:min(10rem,calc(100vw - 14rem));min-width:0;display:flex;flex-direction:column}.maintenance-head-compact .maintenance-domain-select .searchable-select-trigger{min-width:0;width:100%;max-width:100%;padding-right:1.75rem}@media(max-width:720px){.maintenance-head-compact .searchable-select.maintenance-domain-select{width:min(9rem,calc(100vw - 8rem));max-width:calc(100vw - 8rem)}.maintenance-head-compact .maintenance-head-actions{margin-left:0;width:100%;justify-content:flex-end}}.maintenance-head-compact .maintenance-head-actions{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:8px}.maintenance-back{display:inline-block;text-decoration:none}.maintenance-back:hover{color:var(--text)}.maintenance-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px}.maintenance-body-graph{overflow:hidden}.maintenance-body-graph .space-maintenance{flex:1 1 auto;min-height:0}.modal-card-wide{width:min(720px,100%)}.modal-card-space-info{width:min(560px,100%);padding:0;display:flex;flex-direction:column;overflow:hidden}.space-info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 0}.space-info-header-text{min-width:0;flex:1}.space-info-header .modal-title{margin:0 0 6px;font-size:1.0625rem}.space-info-lead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:var(--ui-text-caption);color:var(--text-secondary)}.space-info-lead-name{font-weight:600;color:var(--text)}.space-info-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-4px -4px 0 0;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);font-size:1.25rem;line-height:1;cursor:pointer}.space-info-close:hover{background:var(--bg-2);color:var(--text)}.space-info-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 4px}.space-info-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.space-info-kpi{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1)}.space-info-kpi-label{display:block;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.space-info-kpi-value{display:block;margin-top:6px;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.2}.space-info-section{margin-top:18px}.space-info-section-title{margin:0 0 10px;font-size:var(--ui-text-caption);font-weight:600;color:var(--text-secondary)}.space-info-meta{margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1);overflow:hidden}.space-info-meta-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:12px;align-items:start;padding:10px 14px;border-top:1px solid var(--border-subtle, var(--border))}.space-info-meta-row:first-child{border-top:none}.space-info-meta-row dt{margin:0;font-size:var(--ui-text-caption);font-weight:600;color:var(--text-tertiary);line-height:1.45}.space-info-meta-row dd{margin:0;font-size:var(--ui-role-text-size);color:var(--text);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.space-info-meta-id{font-size:.75rem;line-height:1.5}.space-info-mode-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:var(--brand-hover);background:var(--brand-soft);border:1px solid var(--brand-border)}.space-info-mode-badge.is-vector-only{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.space-info-setting-card{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1)}.space-info-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.space-info-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.space-info-toggle-ui{flex-shrink:0;position:relative;width:2.25rem;height:1.25rem;margin-top:2px;border-radius:var(--radius-pill);background:var(--border-strong);transition:background-color .15s ease}.space-info-toggle-ui:after{content:"";position:absolute;top:2px;left:2px;width:.875rem;height:.875rem;border-radius:50%;background:var(--cta-fill);transition:transform .15s ease}.space-info-toggle input:checked+.space-info-toggle-ui{background:var(--brand)}.space-info-toggle input:checked+.space-info-toggle-ui:after{transform:translate(1rem)}.space-info-toggle input:disabled+.space-info-toggle-ui{opacity:.55}.space-info-toggle-text{display:flex;flex-direction:column;gap:4px;min-width:0}.space-info-toggle-text strong{font-size:var(--ui-role-text-size);font-weight:600;color:var(--text)}.space-info-hint{margin:10px 0 0;line-height:1.45}.space-info-hint+.space-info-hint{margin-top:6px}.space-info-footer{padding:12px 20px 20px;margin-top:0;border-top:1px solid var(--border);background:var(--surface)}@media(max-width:520px){.space-info-kpi-grid{grid-template-columns:1fr}.space-info-meta-row{grid-template-columns:1fr;gap:4px}}.kb-workspace-main>.kb-workspace-body,.kb-workspace-main>.kb-manage-detail-shell{flex:1 1 auto;min-height:0}.kb-workspace-body{flex:1 1 auto;display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;min-height:0;height:100%;overflow:hidden;align-items:stretch}.kb-chat-layout{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) var(--kb-context-panel-width, 340px);grid-template-rows:minmax(0,1fr);gap:0;min-height:0;height:100%;overflow:hidden;align-items:stretch}.kb-chat-layout-resizable{grid-template-columns:minmax(0,1fr) var(--kb-context-panel-width, 340px)}.kb-workspace-body-resizable{grid-template-columns:260px minmax(0,1fr) var(--kb-context-panel-width, 340px)}.kb-context-panel-resize-handle{position:absolute;left:0;top:0;bottom:0;width:8px;transform:translate(-50%);cursor:col-resize;touch-action:none;z-index:20}.kb-context-panel-resize-handle:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:28px;transform:translate(-50%,-50%);border-radius:999px;background:color-mix(in srgb,var(--muted) 50%,transparent);opacity:0;transition:opacity .15s ease}.kb-context-panel:hover .kb-context-panel-resize-handle:after,.kb-context-panel-resize-handle:active:after{opacity:1}.kb-context-panel-resize-handle:hover,.kb-context-panel-resize-handle:active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.kb-workspace-body-solo{display:block;flex:1 1 auto;min-height:0;padding:24px;height:auto;overflow:auto}.kb-conv-sidebar{display:flex;flex-direction:column;gap:12px;padding:16px 14px;border-right:1px solid var(--border);background:var(--bg-1, var(--surface));min-height:0;height:100%;overflow:hidden}.kb-conv-sidebar-brand{padding:0 2px 4px}.kb-conv-sidebar-brand strong{display:block;font-size:var(--ui-role-text-size);line-height:1.3}.kb-conv-space-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.kb-conv-action-btn{width:100%;min-width:0;padding-left:8px;padding-right:8px}.kb-maintain-entry{display:block;min-width:0;text-decoration:none;color:inherit}.kb-maintain-entry-btn{width:100%}.kb-conv-sidebar-section{display:grid;gap:8px}.kb-sidebar-label{display:flex;flex-direction:column;gap:6px;font-size:var(--ui-role-text-size);font-weight:600;color:var(--text-secondary)}.kb-sidebar-label .searchable-select{width:100%;font-weight:400}.kb-sidebar-desc{margin:0;line-height:1.4}.kb-conv-sidebar-actions{display:grid;gap:8px}.kb-conv-history{flex:1;min-height:0;display:flex;flex-direction:column}.kb-empty-history{margin:4px 0 0}.kb-thread-list{list-style:none;padding:0;margin:8px 0 0;overflow:auto;display:grid;gap:4px}.kb-thread-list li,.kb-thread-card{display:flex;align-items:stretch;gap:0;border:1px solid transparent;border-radius:8px;background:transparent;transition:background-color .15s ease,border-color .15s ease}.kb-thread-card:hover{background:var(--hover-ghost);border-color:var(--border)}.kb-thread-item{display:grid;gap:2px;flex:1;min-width:0;text-align:left;padding:8px 4px 8px 10px;border:none;border-radius:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.kb-thread-title{font-size:var(--ui-role-text-size);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-thread-meta{font-size:var(--ui-text-caption)}.kb-thread-delete{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:6px;border:none;background:transparent;color:var(--text-quaternary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.kb-thread-card:hover .kb-thread-delete,.kb-thread-card.active .kb-thread-delete,.kb-thread-delete:focus-visible{opacity:1}.kb-thread-delete-icon{display:block}.kb-chat-main{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;background:var(--bg);padding:10px 16px 12px;overflow:hidden}.kb-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;min-height:28px;flex-shrink:0}.kb-chat-title{margin:0;min-width:0;font-size:14px;font-weight:510;letter-spacing:-.01em;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-context-panel{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;border-left:1px solid var(--border);background:var(--surface);overflow:hidden}.kb-context-body{flex:1;min-height:0;overflow:auto;padding:12px}.kb-context-split{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kb-context-graph{display:flex;flex-direction:column;overflow:hidden;padding:10px 10px 0}.kb-context-graph .graph-panel-wrap-viewer{flex:1;min-height:0;display:flex;flex-direction:column}.kb-context-split-resizable{position:relative}.kb-context-split-resizable .kb-context-graph{flex:0 0 auto;min-height:140px;overflow:hidden}.kb-context-split-handle{flex:0 0 8px;margin:0 10px;border-radius:4px;background:color-mix(in srgb,var(--border) 70%,transparent);cursor:row-resize;touch-action:none;position:relative}.kb-context-split-handle:after{content:"";position:absolute;left:50%;top:50%;width:28px;height:3px;transform:translate(-50%,-50%);border-radius:999px;background:color-mix(in srgb,var(--muted) 55%,transparent)}.kb-context-split-handle:hover,.kb-context-split-handle:active{background:color-mix(in srgb,var(--accent) 18%,var(--border))}.kb-context-documents-wrap{flex:1 1 auto;min-height:120px;display:flex;flex-direction:column;overflow:hidden;border-top:none}.kb-context-documents{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kb-context-documents-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);min-height:0}.kb-context-documents-title{margin:0;font-size:11px;font-weight:600;line-height:1.25}.kb-context-documents-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.kb-context-documents-refresh{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:2px 8px;font:inherit;font-size:var(--ui-text-caption);cursor:pointer;color:var(--muted)}.kb-context-documents-link{font-size:var(--ui-text-caption);white-space:nowrap}.kb-context-documents-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 10px 10px}.kb-context-documents-body .ingest-file-list{gap:4px}.kb-context-documents-body .ingest-file-row-compact{padding:5px 7px}.kb-context-documents-body .ingest-file-row-main{align-items:center;gap:6px}.kb-context-documents-body .ingest-file-row-leading{align-items:center;gap:7px}.kb-context-documents-body .ingest-file-icon-wrap{width:22px;height:22px;border-radius:5px}.kb-context-documents-body .ingest-file-icon{width:13px;height:13px}.kb-context-documents-body .ingest-file-row-body{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:0;min-width:0}.kb-context-documents-body .ingest-file-name{flex:1 1 auto;min-width:0;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.kb-context-documents-body .ingest-file-meta{margin-top:0;flex:0 0 auto;font-size:10px;line-height:1.25}.kb-context-documents-body .ingest-file-row-trail{margin-top:0;align-self:center}.kb-context-documents-body .ingest-file-status{font-size:10px;line-height:1.2;padding:1px 6px}.kb-doc-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.kb-doc-item{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated, var(--surface))}.kb-doc-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kb-doc-item-name{flex:1;min-width:0;font-size:var(--ui-role-text-size);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-doc-item-name-btn{padding:0;border:none;background:none;color:var(--accent);text-align:left;cursor:pointer;font:inherit}.kb-doc-item-name-btn:hover:not(:disabled){text-decoration:underline}.kb-doc-item-name-btn:disabled{opacity:.6;cursor:wait}.kb-doc-status{flex-shrink:0;font-size:var(--ui-text-caption);padding:1px 6px;border-radius:999px;background:var(--bg-2);color:var(--text-secondary)}.kb-doc-status-ok{background:var(--success-bg);color:var(--success)}.kb-doc-status-err{background:var(--danger-bg);color:var(--danger-text)}.kb-doc-status-run{background:var(--brand-soft);color:var(--brand-hover)}.kb-doc-item-meta,.kb-doc-item-error{margin-top:4px}.graph-panel-root-viewer .graph-detail-toggle,.graph-panel-root-viewer .graph-detail-aside{display:none}.graph-panel-root-viewer .graph-zoom-toolbar.open,.graph-panel-root-viewer .graph-zoom-toolbar:not(.open){right:12px}.route-error-page{max-width:36rem;margin:48px auto;padding:24px;text-align:center}.route-error-page h1{margin:0 0 12px;font-size:1.125rem}.kb-context-graph .graph-panel-wrap-viewer .graph-panel-root{flex:1;min-height:160px;border:none;border-radius:8px}.graph-panel-wrap-viewer{display:flex;flex-direction:column;flex:1;min-height:0}.graph-panel-inline-viewer{min-height:160px;height:100%}.graph-panel-inline-editor{min-height:520px}.graph-embed-page{height:100vh;min-height:100%;margin:0;overflow:hidden;background:var(--surface)}.graph-embed-page .graph-embed-panel,.graph-embed-page .graph-panel-root{height:100%;min-height:100%;border:none;border-radius:0}.kb-context-empty{padding:24px 12px;text-align:center}.kb-retrieval-panel{display:grid;gap:10px}.kb-retrieval-query{margin:0}.tiny{font-size:var(--ui-text-caption)}@media(max-width:1100px){.kb-chat-layout,.kb-chat-layout-resizable{grid-template-columns:minmax(0,1fr) var(--kb-context-panel-width, 300px)}}@media(max-width:900px){.kb-shell{height:auto;max-height:none;min-height:100dvh;overflow:auto}.kb-workspace-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.kb-chat-layout,.kb-chat-layout-resizable{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;height:auto;min-height:min(70dvh,720px);overflow:visible}.kb-chat-shell{min-height:min(60dvh,640px)}.kb-conv-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:280px}.kb-context-panel{border-left:none;border-top:1px solid var(--border);min-height:320px}}:root,[data-theme=dark]{--ui-btn-height: 2rem;--ui-btn-px: 1rem;--ui-btn-radius: 9999px;--ui-field-radius: var(--radius-md);--ui-role-label-size: .875rem;--ui-role-text-size: .875rem;--ui-role-text-color: var(--text);--ui-btn-primary-bg: var(--cta-fill);--ui-btn-primary-border: transparent;--ui-btn-primary-text: var(--cta-text);--ui-btn-primary-bg-hover: var(--cta-fill-hover);--ui-btn-primary-border-hover: transparent;--ui-btn-primary-text-hover: var(--cta-text);--ui-btn-secondary-bg: transparent;--ui-btn-secondary-border: var(--border);--ui-btn-secondary-text: var(--text-secondary);--ui-btn-secondary-bg-hover: var(--hover-ghost);--ui-btn-secondary-border-hover: var(--border-strong);--ui-btn-secondary-text-hover: var(--text);--ui-btn-danger-bg: transparent;--ui-btn-danger-border: rgba(235, 87, 87, .45);--ui-btn-danger-text: var(--danger-text);--ui-btn-danger-bg-hover: var(--danger-bg);--ui-btn-danger-border-hover: var(--danger);--ui-btn-danger-text-hover: var(--danger-text);--ui-field-bg: var(--bg-1);--ui-field-border: var(--border);--ui-field-text: var(--text);--ui-field-placeholder: var(--text-quaternary);--ui-field-focus-border: var(--brand);--ui-field-focus-ring: var(--focus-ring);--ui-segmented-bg: var(--bg-2);--ui-segmented-border: var(--border);--ui-segmented-text: var(--text-tertiary);--ui-segmented-text-hover: var(--text);--ui-segmented-hover-bg: var(--hover-ghost);--ui-segmented-active-bg: var(--brand-soft);--ui-segmented-active-text: var(--brand-hover);--ui-dropzone-border: var(--border-strong);--ui-dropzone-border-active: var(--brand);--ui-dropzone-bg: var(--bg-2);--ui-dropzone-bg-active: var(--brand-soft);--ui-dropzone-title: var(--text);--ui-dropzone-hint: var(--text-tertiary);--ui-dropzone-icon: var(--text-quaternary);--ui-dropzone-list-bg: var(--bg-1);--ui-dropzone-list-border: var(--border);--ui-dropzone-list-text: var(--text-secondary);--ui-dropzone-remove-text: var(--text-tertiary);--ui-dropzone-remove-hover-bg: var(--bg-3);--ui-dropzone-remove-hover-text: var(--text);--ui-dropzone-error-bg: var(--danger-bg);--ui-dropzone-error-border: rgba(235, 87, 87, .35);--ui-dropzone-error-text: var(--danger-text);--ui-muted-text: var(--text-tertiary);--ui-spinner-border: var(--brand)}[data-theme=light]{--ui-btn-primary-bg: var(--cta-fill);--ui-btn-primary-border: transparent;--ui-btn-primary-text: var(--cta-text);--ui-btn-primary-bg-hover: var(--cta-fill-hover);--ui-btn-primary-border-hover: transparent;--ui-btn-primary-text-hover: var(--cta-text);--ui-btn-secondary-bg: transparent;--ui-btn-secondary-border: var(--border);--ui-btn-secondary-text: var(--text-secondary);--ui-btn-secondary-bg-hover: var(--hover-ghost);--ui-btn-secondary-border-hover: var(--border-strong);--ui-btn-secondary-text-hover: var(--text);--ui-btn-danger-bg: transparent;--ui-btn-danger-border: rgba(214, 69, 69, .4);--ui-btn-danger-text: var(--danger-text);--ui-btn-danger-bg-hover: var(--danger-bg);--ui-btn-danger-border-hover: var(--danger);--ui-btn-danger-text-hover: var(--danger-text);--ui-field-bg: var(--bg-1);--ui-field-border: var(--border);--ui-field-text: var(--text);--ui-field-placeholder: var(--text-quaternary);--ui-field-focus-border: var(--brand);--ui-field-focus-ring: var(--focus-ring);--ui-segmented-bg: var(--bg-2);--ui-segmented-border: var(--border);--ui-segmented-text: var(--text-tertiary);--ui-segmented-text-hover: var(--text);--ui-segmented-hover-bg: var(--hover-ghost);--ui-segmented-active-bg: var(--brand-soft);--ui-segmented-active-text: var(--brand-hover);--ui-dropzone-border: var(--border-strong);--ui-dropzone-border-active: var(--brand);--ui-dropzone-bg: var(--bg-2);--ui-dropzone-bg-active: var(--brand-soft);--ui-dropzone-title: var(--text);--ui-dropzone-hint: var(--text-tertiary);--ui-dropzone-icon: var(--text-quaternary);--ui-dropzone-list-bg: var(--surface);--ui-dropzone-list-border: var(--border);--ui-dropzone-list-text: var(--text-secondary);--ui-dropzone-remove-text: var(--text-tertiary);--ui-dropzone-remove-hover-bg: var(--bg-3);--ui-dropzone-remove-hover-text: var(--text);--ui-dropzone-error-bg: var(--danger-bg);--ui-dropzone-error-border: rgba(214, 69, 69, .35);--ui-dropzone-error-text: var(--danger-text);--ui-muted-text: var(--text-tertiary);--ui-spinner-border: var(--brand)}.product-topbar-right .ui-segmented{flex-shrink:0}.files-toolbar-row{align-items:center}.files-toolbar-row .ui-input{flex:1;min-width:0}.files-stage-segment.ui-segmented{display:flex;width:100%}.files-stage-segment .ui-segmented-btn{flex:1}.file-actions .ui-btn{height:1.75rem;padding:0 .625rem;font-size:.75rem}.chat-composer .ui-btn{flex-shrink:0;align-self:flex-end}.empty-state-action .ui-btn{min-width:7rem}.dev-auth-compact.ui-btn{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.dev-auth-compact.ui-btn:hover:not(:disabled){background:var(--success-bg);border-color:var(--success);color:var(--success)}.dev-auth-toggle.ui-btn{height:1.75rem;padding:0 .75rem;font-size:.75rem}.kb-chat-composer .ui-btn{flex-shrink:0;align-self:flex-end}.maintenance-head-actions .ui-btn{height:2rem}:root,[data-theme=light],[data-theme=dark]{--muted: var(--text-tertiary);--accent: var(--brand);--radius: var(--radius-lg);--brand-border-strong: rgba(94, 106, 210, .35);--topbar-bg: color-mix(in srgb, var(--bg) 85%, transparent);--link-hover: #a3acff;--success: #4cb782;--success-bg: rgba(76, 183, 130, .12);--success-border: rgba(76, 183, 130, .25);--warning: #f2c94c;--warning-bg: rgba(242, 201, 76, .12);--warning-border: rgba(242, 201, 76, .35);--danger-border: rgba(235, 87, 87, .35)}[data-theme=light]{--brand-border-strong: rgba(94, 106, 210, .4);--link-hover: #4a55c1;--success: #2d9f6f;--success-bg: rgba(76, 183, 130, .14);--success-border: rgba(76, 183, 130, .35);--warning-border: rgba(242, 201, 76, .4);--danger-border: rgba(214, 69, 69, .35)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}.kb-conv-sidebar{background:var(--bg-1)}.kb-sidebar-label{color:var(--text-secondary)}.kb-thread-card:hover{background:var(--hover-ghost)}.kb-thread-card.active{background:var(--brand-soft);border-color:var(--brand-border)}.kb-thread-delete{color:var(--text-quaternary)}.kb-thread-delete:hover{color:var(--danger);background:var(--danger-bg)}.mcp-config-json{margin:0;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-2);max-height:min(420px,50vh);overflow:auto;white-space:pre-wrap;word-break:break-word}.maintenance-head{background:var(--topbar-bg)}.space-maintenance-sidebar-head{background:var(--bg-1)}.space-maintenance-upload{background:var(--bg-2)}.ingest-upload-zone .ui-file-dropzone-panel.is-dragover{border-color:var(--brand-border-strong);background:var(--brand-soft);box-shadow:var(--focus-ring)}.kb-chat-shell{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.kb-chat-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.kb-chat-messages{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding:4px 2px 12px}.kb-chat-messages-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:100%;padding:2rem 1.5rem}.kb-chat-message{display:flex;width:100%}.kb-chat-message-user{justify-content:flex-end}.kb-chat-message-assistant{justify-content:flex-start}.kb-chat-message-bubble{max-width:min(88%,42rem);padding:10px 14px;border-radius:14px;font-size:var(--ui-text-body);line-height:var(--ui-leading-normal)}.kb-chat-message-user .kb-chat-message-bubble{background:var(--bg-2);border:1px solid var(--border-strong);color:var(--text)}.kb-chat-message-assistant .kb-chat-message-bubble{width:100%;max-width:100%;background:transparent;border:none;padding-inline:0;display:flex;flex-direction:column;gap:0}.kb-chat-answer-block--with-thinking{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.kb-chat-thinking-trace{margin:0 0 4px;padding:0;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-2)}.kb-chat-thinking-trace--collapsed{margin-bottom:0}.kb-chat-markdown{color:var(--text);line-height:var(--ui-leading-normal)}.kb-markdown{font-size:var(--ui-text-body);color:var(--text);line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.kb-markdown>:first-child{margin-top:0}.kb-markdown>:last-child{margin-bottom:0}.kb-markdown p{margin:0 0 .65em}.kb-markdown h1,.kb-markdown h2,.kb-markdown h3,.kb-markdown h4{margin:.85em 0 .4em;font-weight:600;color:var(--text);line-height:1.35}.kb-markdown h1{font-size:1.15em}.kb-markdown h2{font-size:1.08em}.kb-markdown h3,.kb-markdown h4{font-size:1em}.kb-markdown h1:first-child,.kb-markdown h2:first-child,.kb-markdown h3:first-child{margin-top:0}.kb-markdown ul,.kb-markdown ol{margin:.35em 0 .65em;padding-left:1.35em}.kb-markdown li{margin:.2em 0}.kb-markdown li>p{margin:.15em 0}.kb-markdown blockquote{margin:.5em 0;padding:.35em .75em;border-left:3px solid var(--border-strong);color:var(--text-secondary)}.kb-markdown hr{margin:.75em 0;border:none;border-top:1px solid var(--border)}.kb-markdown .kb-md-code,.kb-markdown code{font-family:var(--font-mono);font-size:.88em;padding:.1em .35em;border-radius:var(--radius-sm);background:var(--bg-2)}.kb-markdown .kb-md-pre,.kb-markdown pre{margin:.5em 0;padding:10px 12px;overflow-x:auto;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;line-height:1.45}.kb-markdown pre code{padding:0;background:transparent;font-size:inherit}.kb-markdown a{color:var(--brand-hover);text-decoration:underline;text-underline-offset:2px}.kb-markdown img{display:block;max-width:100%;height:auto;margin:.5em 0;border-radius:var(--radius-sm);border:1px solid var(--border)}.kb-markdown .wiki-img-fallback,.kb-markdown .wiki-img-loading{display:inline-block;margin:.35em 0;font-size:var(--ui-text-caption);color:var(--text-tertiary)}.kb-md-table-wrap{overflow-x:auto;margin:.5em 0}.kb-markdown table{border-collapse:collapse;font-size:.92em;min-width:100%}.kb-markdown th,.kb-markdown td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.kb-markdown th{background:var(--bg-2);font-weight:600}.kb-refs{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.kb-refs-summary{cursor:pointer;font-size:var(--ui-text-caption);font-weight:600;color:var(--brand-hover);list-style:none}.kb-refs-summary::-webkit-details-marker{display:none}.kb-refs-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.kb-ref-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.kb-ref-card-head{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-2)}.kb-ref-index{flex-shrink:0;font-size:var(--ui-text-caption);font-weight:700;color:var(--brand-hover);line-height:1.45}.kb-ref-title{margin:0;min-width:0;font-size:var(--ui-text-caption);font-weight:600;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.kb-ref-card-body{padding:10px 12px;max-height:min(360px,45vh);overflow:auto;background:var(--surface)}.kb-markdown--ref{font-size:var(--ui-text-caption);color:var(--text-secondary)}.kb-markdown--ref h1,.kb-markdown--ref h2,.kb-markdown--ref h3,.kb-markdown--ref h4{font-size:1em;color:var(--text)}.kb-markdown--ref .kb-md-table-wrap{margin:.5em 0}.kb-markdown--ref table{font-size:var(--ui-text-caption)}.kb-ref-truncated{margin:0;padding:6px 12px 10px;font-size:11px;color:var(--text-tertiary);border-top:1px solid var(--border-subtle);background:var(--bg-2)}.kb-chat-thinking-trace-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;list-style:none}.kb-chat-thinking-trace-summary::-webkit-details-marker{display:none}.kb-chat-thinking-trace-title{margin:0;font-size:var(--ui-text-caption);font-weight:600;color:var(--ui-text-secondary, inherit)}.kb-chat-thinking-trace-meta{font-size:.78rem;color:var(--ui-text-tertiary, inherit)}.kb-chat-thinking-trace-list{margin:0;padding:0 14px 12px;list-style:none;display:flex;flex-direction:column;gap:8px}.kb-chat-thinking-step{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start}.kb-chat-thinking-step-marker{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--ui-text-tertiary, var(--text-quaternary))}.kb-chat-thinking-step--in_progress .kb-chat-thinking-step-marker{background:var(--ui-accent, var(--brand));box-shadow:var(--focus-ring)}.kb-chat-thinking-step--live .kb-chat-thinking-step-text{color:var(--ui-accent, var(--brand))}.kb-chat-thinking-step--live .kb-chat-thinking-step-marker{animation:kb-thinking-pulse 1.2s ease-in-out infinite}@keyframes kb-thinking-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.kb-chat-thinking-step--completed .kb-chat-thinking-step-marker{background:var(--ui-success, var(--success))}.kb-chat-thinking-step--error .kb-chat-thinking-step-marker{background:var(--ui-danger, var(--danger))}.kb-chat-thinking-step-body{min-width:0}.kb-chat-thinking-step-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.kb-chat-thinking-step-title{font-size:var(--ui-text-caption);font-weight:600}.kb-chat-thinking-step-text{font-size:var(--ui-text-caption);line-height:var(--ui-leading-normal);color:var(--ui-text-secondary, inherit)}.kb-chat-thinking-step-stats{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}.kb-chat-thinking-stat-label{display:inline-block;min-width:4.5rem;font-size:.78rem;color:var(--ui-text-tertiary, inherit)}.kb-chat-thinking-stat-value{font-size:var(--ui-text-caption);color:var(--ui-text-secondary, inherit)}.kb-chat-thinking-step-details-block{margin-top:6px}.kb-chat-thinking-step-details-block summary{cursor:pointer;font-size:.78rem;color:var(--accent)}.kb-chat-thinking-step-previews{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.kb-chat-thinking-preview{padding:6px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}.kb-chat-thinking-preview-title{display:block;font-size:.78rem;font-weight:600;color:var(--ui-text-secondary, inherit);margin-bottom:2px}.kb-chat-thinking-preview-text{display:block;font-size:var(--ui-text-caption);line-height:var(--ui-leading-normal);color:var(--ui-text-tertiary, inherit);white-space:pre-wrap;word-break:break-word}.kb-chat-thinking{margin:0;padding:0 4px;font-size:var(--ui-text-caption)}.kb-chat-input-row{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding-top:8px}.kb-chat-textarea{width:100%;min-height:56px;max-height:200px;resize:vertical;border-radius:16px;padding:12px 14px;font:inherit;line-height:var(--ui-leading-normal)}.kb-chat-welcome{max-width:36rem;text-align:center}.kb-chat-welcome-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.kb-chat-welcome-desc{margin:0 0 1.25rem;font-size:var(--ui-text-body);line-height:var(--ui-leading-normal)}.kb-chat-welcome-hints{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;text-align:left}.kb-chat-welcome-hints li{padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--ui-btn-radius);background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);font-size:var(--ui-text-body);color:var(--muted)}@media(max-width:900px){.kb-chat-shell{min-height:min(70dvh,720px)}}.graph-panel-wrap{display:flex;flex-direction:column;min-height:620px}.graph-panel-skip-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0 0 8px;padding:8px 12px;border-radius:8px;font-size:var(--ui-text-caption);line-height:1.45;color:var(--text-2);background:var(--success-bg);border:1px solid var(--success-border)}.graph-panel-skip-notice strong{color:var(--success);font-weight:600;white-space:nowrap}.graph-panel-skip-notice-compact{margin-bottom:6px;padding:6px 10px;font-size:11px}.graph-panel-wrap-skip-graph.graph-panel-wrap-viewer .graph-panel-skip-notice{flex-shrink:0}.graph-panel-unavailable-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0 0 8px;padding:10px 14px;border-radius:8px;font-size:var(--ui-text-caption);line-height:1.45;color:var(--text-2);background:var(--warning-bg, rgba(242, 201, 76, .12));border:1px solid var(--warning-border, rgba(242, 201, 76, .35))}.graph-panel-unavailable-notice strong{color:var(--warning, #f2c94c);font-weight:600;white-space:nowrap}.graph-panel-unavailable-notice-compact{margin-bottom:6px;padding:6px 10px;font-size:11px}.graph-panel-wrap-compact{min-height:0}.graph-panel-wrap-compact .graph-panel-root,.graph-panel-wrap-compact .graph-panel{min-height:420px;border:none;border-radius:8px}.graph-panel-wrap-compact .graph-toolbar-row{padding:6px 8px}.graph-panel-wrap-viewer{min-height:0;flex:1;display:flex;flex-direction:column}.graph-panel-wrap-viewer .graph-panel-root,.graph-panel-wrap-viewer .graph-panel{flex:1;min-height:160px;border:1px solid var(--border);border-radius:8px}.graph-panel-root-viewer .graph-canvas-wrap{min-height:160px}.graph-viewer-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-1);font-size:var(--ui-text-caption)}.graph-viewer-strip-title{font-weight:600;color:var(--text)}.graph-viewer-strip-stat{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.graph-viewer-strip-link{flex-shrink:0;color:var(--brand);text-decoration:none;white-space:nowrap}.graph-viewer-strip-link:hover{text-decoration:underline}.graph-stats-err{margin:0 0 8px}.graph-panel-root,.graph-panel{display:flex;flex-direction:column;min-height:600px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.graph-toolbar{border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--ui-text-caption);flex-shrink:0}.graph-toolbar-head{padding:12px 14px 10px;border-bottom:1px solid var(--border);background:var(--bg-1)}.graph-toolbar-title{margin:0;font-size:var(--ui-role-text-size);font-weight:600;color:var(--text)}.graph-toolbar-desc{margin:4px 0 0;font-size:var(--ui-text-caption);color:var(--text-tertiary);line-height:1.45}.graph-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;overflow-x:auto}.graph-inline-ctl{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.graph-inline-label{color:var(--text-tertiary);white-space:nowrap}.graph-select,.graph-search,.graph-num{border:1px solid var(--border-strong);border-radius:6px;padding:4px 8px;font:inherit;background:var(--surface)}.graph-select{min-width:7rem;max-width:12rem}.graph-select-wide{min-width:8rem;max-width:14rem;flex:1}.graph-search{min-width:7rem;max-width:10rem}.graph-num{width:3rem;min-width:3rem;text-align:center;font-variant-numeric:tabular-nums}.graph-num-wide{width:4rem;min-width:4rem}.graph-load-btn{border:1px solid var(--brand-hover);background:var(--brand-hover);color:var(--surface);border-radius:6px;padding:4px 10px;cursor:pointer;font:inherit}.graph-load-btn:disabled{opacity:.6;cursor:not-allowed}.graph-stat{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.graph-check{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);margin-left:auto;white-space:nowrap}.graph-err{color:var(--danger-text);max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-maint-link{flex-shrink:0;font-size:var(--ui-text-caption);color:var(--brand);text-decoration:none;white-space:nowrap;padding:4px 8px;border-radius:6px}.graph-maint-link:hover{background:var(--brand-soft)}.graph-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:var(--ui-text-body);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.graph-icon-btn:hover:not(:disabled){background:var(--bg-1);border-color:var(--brand-border-strong);color:var(--brand)}.graph-icon-btn:disabled{opacity:.5;cursor:not-allowed}.graph-icon-btn-danger{color:var(--danger-text);border-color:var(--danger-border, rgba(235, 87, 87, .35))}.graph-spin{display:inline-block;animation:graph-spin .8s linear infinite}@keyframes graph-spin{to{transform:rotate(360deg)}}.graph-canvas-wrap{position:relative;flex:1;min-height:480px}.graph-controls-slot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg-1)}.graph-sigma{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}.graph-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:color-mix(in srgb,var(--bg) 55%,transparent);pointer-events:none}.graph-empty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none}.graph-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;background:var(--bg-1)}.graph-fallback-title{margin:0;font-size:var(--ui-role-text-size);font-weight:600;color:var(--text-secondary)}.graph-fallback-detail{margin:0;max-width:22rem;font-size:var(--ui-text-caption);line-height:1.5}.graph-fallback-retry{margin-top:4px}.graph-fallback-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:4px}.graph-fallback-list{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-strong)}.graph-structure-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;gap:8px;padding:12px;overflow:hidden;background:var(--bg-1)}.graph-structure-fallback-head{flex-shrink:0}.graph-structure-fallback-title{margin:0 0 4px;font-size:var(--ui-role-text-size);font-weight:600;color:var(--text-secondary)}.graph-structure-fallback-detail{margin:0 0 8px;font-size:var(--ui-text-caption);line-height:1.45}.graph-structure-search{display:flex;align-items:center;gap:8px;flex-shrink:0}.graph-structure-search .graph-search{flex:1;min-width:0}.graph-structure-status{margin:0;font-size:var(--ui-text-caption)}.graph-structure-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.graph-structure-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--bg-2);background:transparent;text-align:left;font:inherit;cursor:pointer}.graph-structure-item:last-child{border-bottom:none}.graph-structure-item:hover{background:var(--bg-2)}.graph-structure-item.active{background:var(--brand-soft)}.graph-structure-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-text-caption);color:var(--text)}.graph-structure-item-type{flex-shrink:0;font-size:var(--ui-text-caption)}.graph-structure-more{flex-shrink:0;margin:0}.graph-empty-overlay p{margin:0;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--ui-text-body)}.graph-detail-toggle{position:absolute;z-index:20;top:8px}.graph-detail-toggle.open{right:15.5rem}.graph-detail-toggle:not(.open){right:8px}.graph-detail-aside{position:absolute;z-index:20;right:0;top:0;bottom:0;width:15rem;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface)}.graph-detail-title{padding:8px 10px;border-bottom:1px solid var(--bg-2);font-size:var(--ui-text-caption);font-weight:600}.graph-detail-body{flex:1;min-height:0;overflow:auto;padding:10px}.graph-zoom-toolbar{position:absolute;z-index:30;bottom:12px;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);pointer-events:auto}.graph-zoom-toolbar.open{right:16.75rem}.graph-zoom-toolbar:not(.open){right:12px}.graph-prop-hint,.graph-prop-empty{color:var(--text-tertiary);font-size:var(--ui-text-caption);margin:0}.graph-prop-view{font-size:var(--ui-text-caption)}.graph-prop-title{margin:0 0 8px;font-weight:600;color:var(--text)}.graph-prop-subtitle{margin:10px 0 4px;font-weight:600;color:var(--text-secondary)}.graph-prop-list{margin:0}.graph-prop-list dt{color:var(--text-tertiary);font-weight:500}.graph-prop-list dd{margin:0 0 6px;color:var(--text);word-break:break-word;white-space:pre-wrap}.graph-neighbors{margin:0;padding-left:16px;max-height:8rem;overflow:auto;color:var(--text-secondary)}.graph-toolbar-maintenance{overflow:visible}.graph-toolbar-maintenance .graph-toolbar-row{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;align-items:center;scrollbar-width:thin}.graph-toolbar-maintenance .graph-inline-ctl{flex-shrink:0;min-width:0;max-width:100%}.graph-toolbar-maintenance .graph-inline-ctl .searchable-select{min-width:0;max-width:100%}.graph-toolbar-maintenance .searchable-select{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:visible}.graph-toolbar-maintenance .graph-select-type{flex:0 0 8.5rem;width:8.5rem;min-width:0;max-width:8.5rem}.graph-toolbar-maintenance .graph-select-entity{flex:1 1 0;min-width:0;max-width:min(16rem,100%)}.graph-toolbar-maintenance .searchable-select-trigger{min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding-right:1.75rem}.graph-toolbar-maintenance .graph-select-entity .searchable-select-trigger{width:100%;min-width:0}.graph-toolbar-maintenance .graph-num{width:3.25rem;min-width:3.25rem;padding-inline:6px;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.graph-toolbar-maintenance .graph-num-wide{width:4.5rem;min-width:4.5rem;padding-inline:6px;font-variant-numeric:tabular-nums}.graph-toolbar-maintenance .graph-num::-webkit-outer-spin-button,.graph-toolbar-maintenance .graph-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.graph-toolbar-maintenance .graph-num-wide::-webkit-outer-spin-button,.graph-toolbar-maintenance .graph-num-wide::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.graph-toolbar-maintenance .graph-stat{flex-shrink:0}.graph-toolbar-maintenance .graph-check{margin-left:0;flex-shrink:0}.graph-err-inline{max-width:10rem;flex-shrink:1;min-width:0}.space-maintenance-graph .graph-panel-root{overflow:visible}.space-maintenance-graph .graph-canvas-wrap{overflow:hidden;border-radius:0 0 12px 12px}.app-main-wide{max-width:min(1680px,calc(100vw - 48px))}.space-maintenance{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;align-items:stretch;flex:1 1 auto;min-height:0;height:100%}.space-maintenance-sidebar{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.space-maintenance-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-1);min-height:0}.space-maintenance-sidebar-title{margin:0;font-size:var(--ui-text-caption);font-weight:600;line-height:1.25;display:flex;align-items:baseline;gap:4px;min-width:0}.space-maintenance-sidebar-count{font-weight:500;font-size:11px}.space-maintenance-sidebar-head .ui-btn{flex-shrink:0;min-height:28px;padding:4px 10px;font-size:var(--ui-text-caption)}.space-maintenance-upload{padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-1)}.space-maintenance-upload .ingest-upload-zone{width:100%}.space-maintenance-file-list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 8px 10px}.space-maintenance-file-list .ingest-file-list{gap:4px}.space-maintenance-file-list .ingest-file-row{padding:5px 7px;border-radius:7px}.space-maintenance-file-list .ingest-file-row-main{align-items:center;gap:6px}.space-maintenance-file-list .ingest-file-row-leading{align-items:center;gap:7px}.space-maintenance-file-list .ingest-file-icon-wrap{width:22px;height:22px;border-radius:5px}.space-maintenance-file-list .ingest-file-icon{width:13px;height:13px}.space-maintenance-file-list .ingest-file-row-body{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:0;min-width:0}.space-maintenance-file-list .ingest-file-name{flex:1 1 auto;min-width:0;max-width:100%;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.space-maintenance-file-list .ingest-file-name-btn{width:auto}.space-maintenance-file-list .ingest-file-meta{margin-top:0;flex:0 0 auto;font-size:10px;line-height:1.25}.space-maintenance-file-list .ingest-file-status{font-size:10px;line-height:1.2;padding:1px 6px}.space-maintenance-file-list .ingest-file-row-trail{gap:2px;margin-top:0;align-self:center}.space-maintenance-file-list .ingest-file-delete{width:22px;height:22px;margin-right:0}.space-maintenance-file-list .ingest-file-error{margin-top:6px;padding:5px 7px;font-size:11px}.space-maintenance-graph{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;overflow:hidden}.space-maintenance-graph .graph-panel-wrap{flex:1 1 auto;min-height:480px;height:100%;display:flex;flex-direction:column}.space-maintenance-graph .graph-panel-wrap .graph-panel-root,.space-maintenance-graph .graph-panel-wrap .graph-panel-inline-editor{flex:1 1 auto;min-height:420px;height:100%;display:flex;flex-direction:column}.space-maintenance-graph .graph-panel-wrap .graph-canvas-wrap{flex:1 1 auto;min-height:360px;position:relative}.ingest-upload-zone .ui-file-dropzone-panel{border-radius:10px;border-style:dashed;border-color:var(--border-strong);background:var(--surface);min-height:96px}.ingest-upload-zone .ui-file-dropzone{width:100%}.ingest-upload-zone .ui-file-dropzone-panel.is-dragover{border-color:var(--brand-hover);background:var(--brand-soft)}.ingest-upload-zone .ui-file-dropzone-label{flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 16px;min-height:96px;width:100%}.ingest-upload-zone .ui-file-dropzone-icon{width:1.5rem;height:1.5rem;margin:0;color:var(--text-tertiary)}.ingest-upload-zone .ui-file-dropzone-title{font-size:var(--ui-role-text-size);font-weight:600;color:var(--text-secondary)}.ingest-upload-zone .ui-file-dropzone-hint{display:block;margin-top:0;max-width:28rem;font-size:var(--ui-text-caption);color:var(--muted);text-align:center;line-height:1.45}.ingest-upload-zone .ui-file-dropzone-hint.is-uploading{color:var(--text-secondary)}.ingest-processing-notice{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:var(--ui-text-caption);line-height:1.45;color:var(--text-secondary);background:var(--brand-soft);border:1px solid var(--brand-border)}.ingest-duration-emphasis{color:var(--danger-text);font-style:normal;font-weight:600}.ingest-upload-zone .ui-file-dropzone-error{margin-top:8px;font-size:var(--ui-text-caption);padding:8px 10px;border-radius:8px}.ingest-file-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:0;overflow-x:hidden}.ingest-file-row{list-style:none;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:border-color .15s ease;min-width:0;overflow-x:hidden}.ingest-file-row:hover{border-color:var(--brand-border)}.ingest-file-row.is-processing{border-color:var(--brand-border);background:var(--brand-soft)}.ingest-file-row.has-error{border-color:var(--danger-border, rgba(235, 87, 87, .35));background:var(--danger-bg)}.ingest-file-row-compact{padding:8px 10px;border-radius:8px}.ingest-file-row-main{display:flex;align-items:flex-start;gap:8px;min-width:0}.ingest-file-row-leading{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.ingest-file-row-trail{flex-shrink:0;display:flex;align-items:center;gap:4px;margin-top:1px}.ingest-file-icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-2);color:var(--text-tertiary)}.ingest-file-row.is-processing .ingest-file-icon-wrap{background:var(--brand-soft);color:var(--brand)}.ingest-file-icon{width:18px;height:18px;display:block}.ingest-file-row-body{min-width:0;flex:1}.ingest-file-name{display:block;font-size:var(--ui-role-text-size);font-weight:600;line-height:1.4;color:var(--text);overflow-wrap:anywhere;word-break:break-word;white-space:normal}.ingest-file-row-compact .ingest-file-name{font-size:var(--ui-text-caption);font-weight:600}.ingest-file-name-btn{padding:0;border:none;background:none;color:var(--accent);text-align:left;cursor:pointer;font:inherit;width:100%;max-width:100%}.ingest-file-name-btn:hover:not(:disabled){text-decoration:underline}.ingest-file-name-btn:disabled{opacity:.65;cursor:wait}.ingest-file-meta{margin-top:3px;font-size:var(--ui-text-caption);line-height:1.35}.ingest-file-meta-sep{color:var(--text-quaternary)}.ingest-file-inline-btn{padding:0;border:none;background:none;color:var(--brand-hover);font:inherit;font-size:inherit;cursor:pointer;text-decoration:none}.ingest-file-inline-btn:hover:not(:disabled){text-decoration:underline}.ingest-file-inline-btn:disabled{opacity:.55;cursor:not-allowed}.ingest-file-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--text-quaternary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.ingest-file-row.has-delete:hover .ingest-file-delete,.ingest-file-row.has-delete:focus-within .ingest-file-delete,.ingest-file-delete:focus-visible{opacity:1}.ingest-file-delete:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.ingest-file-delete:disabled{opacity:.45;cursor:not-allowed}.ingest-file-delete-icon{display:block}@media(hover:none){.ingest-file-row.has-delete .ingest-file-delete{opacity:1}}.ingest-file-status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;text-align:right;white-space:nowrap;font-size:var(--ui-text-caption)}.ingest-file-status.is-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:ingest-status-pulse 1.2s ease-in-out infinite}@keyframes ingest-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.ingest-file-error{margin:8px 0 0;padding:7px 9px;border-radius:7px;font-size:var(--ui-text-caption);line-height:1.45;color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border, rgba(235, 87, 87, .35))}.ingest-panel-alert{margin:0 0 8px;padding:8px 10px;border-radius:8px;font-size:var(--ui-text-caption)}.ingest-panel-alert.error{background:var(--danger-bg);border:1px solid var(--danger-border, rgba(235, 87, 87, .35))}@media(max-width:960px){.space-maintenance{grid-template-columns:1fr;min-height:auto}.space-maintenance-sidebar{max-height:420px}.space-maintenance-graph .graph-panel-wrap{min-height:480px}}.page-detail-wide{max-width:1280px}.wiki-panel{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:12px;min-height:560px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.wiki-list{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.wiki-list-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 12px 8px}.wiki-list-actions{display:flex;align-items:center;gap:8px}.wiki-refresh-btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;padding:2px 8px;font-size:var(--ui-text-caption);cursor:pointer}.wiki-refresh-btn:hover{background:var(--bg-1)}.wiki-list-header h2{margin:0;font-size:var(--ui-role-text-size)}.wiki-search{margin:0 12px 8px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;font:inherit}.wiki-hint{padding:0 12px 8px;margin:0}.wiki-items{list-style:none;margin:0;padding:0 8px 12px;overflow:auto;flex:1}.wiki-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 10px;cursor:pointer;display:grid;gap:2px}.wiki-item strong{font-size:var(--ui-role-text-size);color:var(--text)}.wiki-item span{font-size:var(--ui-text-caption);color:var(--text-tertiary)}.wiki-item-type{font-size:var(--ui-text-caption)!important;color:var(--text-quaternary)!important}.wiki-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.wiki-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wiki-tag{font-size:var(--ui-text-caption);padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-hover);border:1px solid var(--brand-border)}.wiki-catalog{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-1)}.wiki-catalog summary{cursor:pointer;font-size:var(--ui-role-text-size);font-weight:600}.wiki-catalog-list{margin:8px 0 0;padding-left:20px;font-size:var(--ui-role-text-size);color:var(--text-secondary)}.wiki-img-loading,.wiki-img-fallback{display:inline-block;font-size:var(--ui-text-caption);color:var(--text-tertiary);padding:4px 0}.wiki-item:hover{background:var(--bg-1)}.wiki-item.active{background:var(--brand-soft);border-color:var(--brand-border)}.wiki-detail{min-width:0;min-height:0;overflow:auto;padding:16px 18px 24px}.wiki-detail-header h2{margin:0 0 6px;font-size:1.25rem}.wiki-summary{margin:10px 0 0;padding:10px 12px;background:var(--surface)beb;border:1px solid var(--warning-border, rgba(242, 201, 76, .35));border-radius:8px;color:var(--warning-text);font-size:var(--ui-text-body)}.wiki-markdown{margin-top:14px;line-height:1.65;font-size:var(--ui-text-body)}.wiki-markdown h1,.wiki-markdown h2,.wiki-markdown h3{margin:1.2em 0 .5em}.wiki-markdown p,.wiki-markdown li{margin:0 0 .65em}.wiki-markdown pre{overflow:auto;padding:10px 12px;background:var(--bg-2);border-radius:8px}.wiki-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.wiki-markdown img{max-width:100%;height:auto}@media(max-width:860px){.wiki-panel{grid-template-columns:1fr}.wiki-list{border-right:none;border-bottom:1px solid var(--border);max-height:240px}}
