: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:7rem;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-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}[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);--brand-border-strong: rgba(94, 106, 210, .35);--border: #23252a;--border-strong: #34343a;--border-subtle: rgba(255, 255, 255, .06);--cta-fill: #e5e5e6;--cta-fill-hover: #f3f3f4;--cta-text: #08090a;--link-hover: #a3acff;--hover-ghost: rgba(255, 255, 255, .05);--topbar-bg: rgba(8, 9, 10, .85);--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-text: #ffeaa7;--danger: #eb5757;--danger-bg: rgba(235, 87, 87, .12);--danger-text: #ffb4b4;--row-hover: rgba(255, 255, 255, .02);--workflow-glow: rgba(94, 106, 210, .5);--btn-brand-text: #ffffff;--focus-ring: 0 0 0 3px rgba(94, 106, 210, .32);--bg-overlay: rgba(8, 9, 10, .72)}:root,[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);--brand-border-strong: rgba(94, 106, 210, .4);--border: #e1e3e8;--border-strong: #c8cad0;--border-subtle: rgba(8, 9, 10, .06);--cta-fill: #08090a;--cta-fill-hover: #1a1b1d;--cta-text: #ffffff;--link-hover: #4a55c1;--hover-ghost: rgba(8, 9, 10, .04);--topbar-bg: rgba(255, 255, 255, .88);--success: #2d9f6f;--success-bg: rgba(76, 183, 130, .14);--success-border: rgba(76, 183, 130, .35);--warning: #b8860b;--warning-bg: rgba(242, 201, 76, .18);--warning-text: #6b4e00;--danger: #d64545;--danger-bg: rgba(235, 87, 87, .1);--danger-text: #a82828;--row-hover: rgba(8, 9, 10, .03);--workflow-glow: rgba(94, 106, 210, .35);--btn-brand-text: #ffffff;--focus-ring: 0 0 0 3px rgba(94, 106, 210, .22);--bg-overlay: rgba(8, 9, 10, .45)}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--sidebar-w: 248px;--session-sidebar-w: 248px;--session-sidebar-collapsed-w: 44px;--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;background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden}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}.tiny{font-size:12px}.muted,.text-tertiary{color:var(--text-tertiary)}.text-quaternary{color:var(--text-quaternary)}.error{color:var(--danger)}.center{text-align:center}.kbd{display:inline-block;padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.empty-state-action{margin-top:8px;text-decoration:none;color:inherit}.product-shell{display:flex;min-height:100vh;background:var(--bg)}.product-sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg);padding:16px 12px}.product-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.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)}.workflow-rail{display:flex;align-items:center;gap:0;padding:0 12px 12px}.workflow-rail-segment{display:flex;align-items:center;flex:1}.workflow-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.workflow-dot.active{background:var(--brand);box-shadow:0 0 8px var(--workflow-glow)}.workflow-line{flex:1;height:1px;background:var(--border);margin:0 2px}.product-nav{display:flex;flex-direction:column;gap:2px;flex:1}.product-nav-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.product-nav-item:hover{background:var(--bg-1);color:var(--text)}.product-nav-item.active{background:var(--bg-2);border-color:var(--border);color:var(--text)}.product-nav-step{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--bg-3);font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0}.product-nav-item.active .product-nav-step{background:var(--brand-soft);color:var(--brand-hover)}.product-nav-label{display:block;font-size:14px;font-weight:510;line-height:1.3}.product-nav-desc{display:block;font-size:12px;color:var(--text-quaternary);margin-top:2px}.product-sidebar-foot{padding:12px 8px 4px;border-top:1px solid var(--border-subtle)}.product-main{flex:1;min-width:0;display:flex;flex-direction:column}.product-topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.product-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.domain-select-wrap{display:flex;flex-direction:column;gap:2px}.domain-select-label{font-size:11px;font-weight:510;letter-spacing:.04em;text-transform:uppercase;color:var(--text-quaternary)}.domain-select-wrap .ui-select{min-width:200px}.domain-meta{display:flex;align-items:center;gap:8px}.product-banner{padding:10px 20px;font-size:13px;border-bottom:1px solid var(--border)}.banner-error{background:var(--danger-bg);color:var(--danger-text)}.banner-warn{background:var(--warning-bg);color:var(--warning-text)}.product-content{flex:1;min-height:0;overflow:auto;padding:20px 24px 32px}.module-page{max-width:1280px;margin:0 auto;height:100%;display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-h) - 72px)}.module-header{margin-bottom:20px}.module-header h1{margin:0 0 6px;font-size:22px;font-weight:510;letter-spacing:-.01em}.module-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.module-header-row .ui-btn{flex-shrink:0}.module-hint{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);font-size:13px;color:var(--text-secondary)}.module-hint a{font-weight:510;white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:240px;padding:32px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-1);text-align:center}.empty-state-title{margin:0;font-size:15px;font-weight:510;color:var(--text)}.empty-state-desc{margin:0;max-width:360px;font-size:13px;color:var(--text-tertiary)}.status-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--bg-3);border:1px solid var(--border);font-size:11px;font-weight:510;color:var(--text-tertiary)}.status-pill.status-success,.status-pill.status-published{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.status-pill.status-draft{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-hover)}.status-pill.status-archived{background:var(--bg-2);border-color:var(--border-subtle);color:var(--text-tertiary)}.status-pill.status-danger{background:var(--danger-bg);border-color:#eb575740;color:var(--danger-text)}.inline-error{padding:10px 12px;border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-text);font-size:13px}.field-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:510;letter-spacing:.02em;color:var(--text-tertiary)}.field-label .ui-textarea::placeholder,.chat-composer .ui-textarea::placeholder{color:var(--text-quaternary)}.dev-auth-inline{border:none;background:transparent;padding:0}.dev-auth-form{margin-top:10px;display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1)}.dev-auth-form label{display:grid;gap:4px;font-size:12px;color:var(--text-tertiary)}.files-layout{display:flex;gap:16px;flex:1;min-height:0;overflow:hidden}.files-sidebar{width:340px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden}.files-toolbar{padding:14px;border-bottom:1px solid var(--border)}.files-toolbar input[type=text],.files-toolbar input:not([type=file]){width:100%}.files-toolbar-row{display:flex;gap:8px;margin-top:10px}.files-stage-segment{margin-top:10px}.files-list{flex:1;overflow-y:auto;padding:8px}.file-row{width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-md);padding:10px;margin-bottom:4px;background:transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease}.file-row:hover{background:var(--bg-2)}.file-row.selected{background:var(--bg-2);border-color:var(--border-strong)}.file-row-main{display:grid;gap:2px}.file-row-main strong{font-size:13px;font-weight:510}.file-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.files-footer{padding:10px 14px;border-top:1px solid var(--border)}.preview-panel{flex:1;min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);display:flex;flex-direction:column;overflow:hidden}.preview-header,.preview-search,.preview-footer{flex-shrink:0;padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-toolbar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);min-height:0}.preview-toolbar-file{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 8rem;max-width:min(28%,12rem)}.preview-file-name{font-size:12px;font-weight:510;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-file-meta{flex-shrink:0;white-space:nowrap}.preview-table-select{flex:0 1 auto;width:auto;min-width:5.5rem;max-width:9rem;height:28px;padding:0 24px 0 8px;font-size:12px}.preview-search-input{flex:1 1 6rem;min-width:5rem;height:28px;padding:0 8px;font-size:12px}.preview-search-btn{flex-shrink:0;min-height:28px!important;height:28px;padding:0 10px!important;font-size:12px}.preview-search .ui-input{flex:1}.preview-body{flex:1;overflow:auto;padding:0}.preview-footer{border-bottom:none;border-top:1px solid var(--border);padding:6px 10px;gap:8px}.preview-footer .muted{font-size:11px}.preview-footer-actions{display:flex;gap:6px}.preview-footer-actions .ui-btn{min-height:28px!important;height:28px;padding:0 10px!important;font-size:12px}@media(max-width:900px){.preview-toolbar{flex-wrap:wrap}.preview-toolbar-file{flex:1 1 100%;max-width:none}.preview-table-select{max-width:none;flex:1 1 40%}.preview-search-input{flex:1 1 6rem}}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--border);padding:8px 12px;text-align:left;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th{position:sticky;top:0;background:var(--bg-2);font-size:11px;font-weight:510;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary)}tbody tr:hover td{background:var(--row-hover)}.studio-layout{display:flex;gap:16px;flex:1;min-height:480px}.studio-tree{width:220px;flex-shrink:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1)}.studio-tree-title{font-size:11px;font-weight:510;letter-spacing:.04em;text-transform:uppercase;color:var(--text-quaternary);margin-bottom:10px}.studio-release-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;margin-bottom:4px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer}.studio-release-btn:hover{background:var(--bg-2)}.studio-release-btn.active{background:var(--bg-2);border-color:var(--border-strong);color:var(--text)}.studio-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.studio-release-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1)}.studio-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);width:fit-content}.studio-tabs button{height:2rem;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);font-size:13px;font-weight:510;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.studio-tabs button:hover{color:var(--text);background:var(--hover-ghost)}.studio-tabs button.active{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-hover)}.studio-panel{flex:1;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);overflow:auto}.studio-panel-graph{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:12px}.ontology-graph-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ontology-graph-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 220px;min-width:0}.ontology-graph-search-input{flex:1 1 180px;min-width:0;max-width:28rem}.ontology-graph-search-clear{flex-shrink:0}.ontology-graph-search-meta{flex-basis:100%;font-size:11px}@media(min-width:900px){.ontology-graph-search-meta{flex-basis:auto}}.tiny-select{width:auto;min-width:4.5rem;padding:2px 6px;font-size:12px;margin-left:4px}.graph-form-actions-top{margin-bottom:8px}.ontology-graph-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;flex-shrink:0}.ontology-graph-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.ontology-graph-scope-banner{font-size:12px;color:var(--accent, #6366f1);background:color-mix(in srgb,var(--accent, #6366f1) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent, #6366f1) 22%,transparent);border-radius:var(--radius-sm, 6px);padding:4px 10px;white-space:nowrap}.ontology-graph-layout{position:relative;display:flex;flex:1 1 auto;align-items:stretch;justify-content:center;min-height:0;overflow:hidden}.ontology-graph-canvas-wrap{position:relative;flex:1 1 auto;width:100%;min-width:0;min-height:420px;display:flex;flex-direction:column;overflow:hidden}.ontology-graph-canvas-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);max-width:min(520px,calc(100% - 24px));margin:0;padding:6px 12px;text-align:center;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-1) 92%,transparent);pointer-events:none;z-index:1}.ontology-graph-view{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--bg-2);background-image:radial-gradient(circle,color-mix(in srgb,var(--text-tertiary) 28%,transparent) 1px,transparent 1px);background-size:22px 22px;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;--graph-sigma-bg: transparent;--graph-sigma-fg: var(--text-secondary)}.ontology-graph-view .ontology-graph-sigma,.ontology-graph-view .graph-sigma-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ontology-graph-view-empty{align-items:center;justify-content:center;padding:24px}.ontology-graph-canvas-wrap .ontology-graph-view{min-height:420px}.ontology-graph-detail{position:absolute;top:0;right:0;bottom:0;z-index:3;width:min(360px,92%);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);padding:12px 14px;overflow:auto;box-shadow:-8px 0 24px #0f172a14}.ontology-graph-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.ontology-graph-detail-title{margin:0;font-size:14px;font-weight:510}.ontology-graph-detail-api{margin:0 0 10px;font-size:12px;color:var(--text-quaternary)}.ontology-graph-detail-dl{margin:0 0 12px;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;font-size:12px}.ontology-graph-detail-dl dt{color:var(--text-quaternary)}.ontology-graph-detail-dl dd{margin:0;word-break:break-word}.graph-form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;color:var(--text-secondary)}.graph-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ontology-properties-section{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.ontology-property-item{margin-bottom:4px}.ontology-property-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 0}.ontology-property-row-main{display:flex;align-items:center;gap:6px;min-width:0}.ontology-property-key{font-size:12px;color:var(--text-secondary);font-weight:510}.ontology-property-type{font-size:10px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-3);color:var(--text-quaternary)}.ontology-property-dn{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontology-property-row-actions{display:flex;gap:4px;flex-shrink:0}.ontology-property-edit-form{padding:6px 0;margin-bottom:4px}.ontology-bindings-wrap{padding-left:8px;border-left:2px solid var(--border);margin:2px 0 6px 4px}.ontology-bindings-toggle{background:none;border:none;cursor:pointer;font-size:11px;color:var(--text-quaternary);padding:2px 0}.ontology-bindings-toggle:hover{color:var(--text-secondary)}.ontology-bindings-list{margin-top:2px}.ontology-binding-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 0}.ontology-binding-ref{font-size:11px;color:var(--text-secondary);background:var(--bg-3);padding:1px 6px;border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontology-binding-edit-form{padding:4px 0;margin-bottom:2px}.ontology-graph-error{padding:16px;text-align:center}.overview-dl{display:grid;grid-template-columns:120px 1fr;gap:12px 16px;margin:0}.overview-dl dt{color:var(--text-quaternary);font-size:12px}.overview-dl dd{margin:0;color:var(--text)}.entity-table-wrap{overflow:auto}.graph-summary h3{font-size:13px;font-weight:510;margin:0 0 8px}.graph-lists{display:grid;grid-template-columns:1fr 1fr;gap:20px}.graph-lists ul{margin:0;padding-left:18px;font-size:13px;color:var(--text-secondary)}.reasoning-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;flex:1}.reasoning-input-card,.reasoning-result-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1)}.reasoning-input-card{display:flex;flex-direction:column;gap:14px}.reasoning-result-card{min-height:360px;overflow:auto}.reasoning-result-card h2{margin:0 0 12px;font-size:14px;font-weight:510}.reasoning-block,.sql-block{margin:0;padding:14px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;line-height:1.6;overflow:auto;color:var(--text-secondary)}.concept-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.concept-tag{padding:4px 10px;border-radius:var(--radius-pill);background:var(--brand-soft);border:1px solid var(--brand-border);font-size:12px;color:var(--brand-hover)}.example-chips{display:flex;flex-wrap:wrap;gap:6px}.field-examples{display:flex;flex-direction:column;gap:8px}.field-examples .tiny{margin:0}.example-chip{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.example-chip:hover{border-color:var(--border-strong);color:var(--text)}.analysis-page{min-height:calc(100vh - var(--topbar-h) - 72px)}.chat-shell{flex:1;display:flex;flex-direction:column;min-height:480px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden}.chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:min(720px,92%);padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border)}.chat-bubble-user{align-self:flex-end;background:var(--bg-2);border-color:var(--border-strong)}.chat-bubble-assistant{align-self:flex-start;background:var(--bg)}.chat-role{font-size:11px;font-weight:510;letter-spacing:.04em;text-transform:uppercase;color:var(--text-quaternary);margin-bottom:6px}.chat-text{font-size:14px;color:var(--text);white-space:pre-wrap}.chat-markdown.chat-text{white-space:normal}.chat-markdown{font-size:14px;color:var(--text);line-height:1.55}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 .65em}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:.85em 0 .4em;font-size:1em;font-weight:600;color:var(--text)}.chat-markdown h1:first-child,.chat-markdown h2:first-child,.chat-markdown h3:first-child{margin-top:0}.chat-markdown ul,.chat-markdown ol{margin:.35em 0 .65em;padding-left:1.35em}.chat-markdown li{margin:.2em 0}.chat-markdown li>p{margin:.15em 0}.chat-markdown blockquote{margin:.5em 0;padding:.35em .75em;border-left:3px solid var(--border-strong);color:var(--text-secondary)}.chat-markdown hr{margin:.75em 0;border:none;border-top:1px solid var(--border)}.chat-markdown .chat-md-code,.chat-markdown code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.88em;padding:.1em .35em;border-radius:var(--radius-sm, 4px);background:var(--bg-2)}.chat-markdown .chat-md-pre,.chat-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, ui-monospace, monospace);font-size:12px;line-height:1.45}.chat-markdown pre code{padding:0;background:transparent;font-size:inherit}.chat-markdown a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.chat-markdown .chat-md-table-wrap{margin:.5em 0}.chat-markdown.answer-block{margin:.75em 0}.chat-table{margin-top:10px}.chat-composer{flex-shrink:0;display:flex;gap:10px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--border);background:var(--bg)}.chat-composer .ui-textarea{flex:1;min-height:44px;max-height:120px;resize:none}.suggestion-row{flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.suggestion-chip{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer}.suggestion-chip:hover{border-color:var(--brand);color:var(--text)}:root{--db-sidebar-w: 272px;--workspace-context-w: min(420px, 38vw)}.db-shell{display:flex;height:100%;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--bg)}.db-shell-manage{display:flex;flex-direction:column}.db-shell-manage .db-main{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.db-shell-manage .db-workspace{flex:1;min-height:0}.pdb-workspace-body{flex:1;display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.pdb-workspace-body-solo{flex:1;display:grid;place-items:center;padding:24px;overflow:auto}.pdb-conv-sidebar{display:flex;flex-direction:column;gap:12px;padding:16px 14px;border-right:1px solid var(--border);background:var(--bg-1);min-width:0;max-width:100%;min-height:0;height:100%;overflow:hidden}.pdb-conv-sidebar-brand{padding:0 2px 4px}.pdb-conv-sidebar-section{display:grid;gap:8px}.pdb-sidebar-label{display:flex;flex-direction:column;gap:6px;font-size:var(--ui-role-text-size);font-weight:600;color:var(--text-secondary)}.pdb-sidebar-label .searchable-select{width:100%;font-weight:400}.pdb-sidebar-desc{margin:0;line-height:1.4}.pdb-conv-sidebar-actions{display:block}.pdb-conv-db-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.pdb-conv-action-btn{width:100%;min-width:0;padding-left:8px;padding-right:8px}.pdb-conv-type-tabs{display:flex;gap:2px;padding:0 2px}.pdb-conv-type-tab{flex:1;padding:6px 8px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:12px;font-weight:500;color:var(--color-text-quaternary, #888);cursor:pointer;transition:color .15s,border-color .15s}.pdb-conv-type-tab:hover{color:var(--color-text-secondary, #555)}.pdb-conv-type-tab.active{color:var(--color-primary, #2563eb);border-bottom-color:var(--color-primary, #2563eb)}.pdb-maintain-entry{display:block;min-width:0;text-decoration:none;color:inherit}.pdb-maintain-entry-btn{width:100%}.pdb-conv-sidebar-brand,.pdb-conv-sidebar-section:not(.pdb-conv-history),.pdb-conv-sidebar-actions,.pdb-conv-sidebar-foot{flex-shrink:0}.pdb-conv-history{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pdb-conv-history>.pdb-sidebar-label{flex-shrink:0}.pdb-empty-history{margin:4px 0 0}.pdb-thread-list{list-style:none;padding:0;margin:8px 0 0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;gap:4px;align-content:start}.pdb-thread-list li,.pdb-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}.pdb-thread-card:hover{background:var(--bg-2);border-color:var(--border)}.pdb-thread-card.active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.pdb-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}.pdb-thread-title{font-size:var(--ui-role-text-size);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdb-thread-meta{font-size:var(--ui-text-caption)}.pdb-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:6px;opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.pdb-thread-card:hover .pdb-thread-delete,.pdb-thread-card.active .pdb-thread-delete,.pdb-thread-delete:focus-visible{opacity:1}.pdb-thread-delete:hover{color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent)}.pdb-conv-sidebar-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--border-subtle);display:grid;gap:8px;min-width:0;width:100%;overflow:visible}.pdb-user-card-slot{position:relative;min-width:0;width:100%;max-width:100%}.pdb-user-card-slot.is-menu-open .pdb-user-card{border-color:var(--brand-border);background:var(--bg-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 12%,transparent)}.pdb-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}.pdb-user-card:hover{background:var(--hover-ghost);border-color:var(--border-subtle)}.pdb-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}.pdb-user-card-hit .pdb-user-name{flex:1;min-width:0}.pdb-user-menu-caret{flex-shrink:0;width:8px;height:8px;margin-right:2px;border-right:1.5px solid var(--text-quaternary);border-bottom:1.5px solid var(--text-quaternary);transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.pdb-user-menu-caret.is-open{transform:rotate(-135deg) translateY(1px)}.pdb-user-card-theme{flex-shrink:0;display:flex;align-items:stretch;border-left:1px solid transparent}.pdb-user-card:hover .pdb-user-card-theme,.pdb-user-card-slot.is-menu-open .pdb-user-card-theme{border-left-color:var(--border-subtle)}.pdb-user-card-theme .theme-toggle-icon{width:32px;min-height:40px;border:none;border-radius:0 8px 8px 0;background:transparent}.pdb-user-card-theme .theme-toggle-icon:hover{background:var(--hover-ghost)}.pdb-user-avatar{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--brand) 20%,var(--bg-2));color:var(--brand);font-size:11px;font-weight:600}.pdb-user-meta{flex:1;min-width:0;overflow:hidden}.pdb-user-name{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.theme-toggle-icon{flex-shrink:0;display:grid;place-items:center;width:32px;min-height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.theme-toggle-icon:hover{color:var(--text-secondary);background:var(--hover-ghost)}.theme-toggle-icon:active{transform:scale(.96)}.profile-menu-popover{padding:4px;border:1px solid var(--border-strong);border-radius:10px;background:color-mix(in srgb,var(--bg-1) 92%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 0 0 1px #0000003d,0 12px 40px #0000006b;display:grid;gap:4px;animation:profile-menu-in .14s ease-out}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-menu-head{display:flex;align-items:center;gap:10px;padding:8px 10px 6px;min-width:0}.profile-menu-head-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));color:var(--brand);font-size:11px;font-weight:600}.profile-menu-head-meta{min-width:0;display:grid;gap:1px}.profile-menu-head-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-head-tenant{font-size:11px;color:var(--text-quaternary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-group{display:grid;gap:1px}.profile-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;font:inherit;font-size:13px;line-height:1.2;transition:background .12s ease,color .12s ease}.profile-menu-item:hover{background:var(--hover-ghost);color:var(--text)}.profile-menu-item-icon{flex-shrink:0;display:grid;place-items:center;width:16px;height:16px;color:var(--text-tertiary)}.profile-menu-item:hover .profile-menu-item-icon{color:var(--text-secondary)}.profile-menu-item-label{flex:1;min-width:0}.profile-menu-item-danger{color:var(--danger-text, var(--danger))}.profile-menu-item-danger .profile-menu-item-icon{color:inherit}.profile-menu-item-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-text, var(--danger))}.profile-menu-divider{height:1px;margin:2px 6px;background:var(--border-subtle)}.profile-account-panel{display:grid;gap:16px}.profile-account-actions{display:flex;justify-content:flex-start}.mcp-config-panel{display:grid;gap:12px}.mcp-config-panel-intro{margin:0;line-height:1.5}.mcp-config-block h3{margin:0 0 4px;font-size:.95rem}.pdb-chat-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--workspace-context-w);overflow:hidden}.pdb-chat-main{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;background:var(--bg);padding:8px 12px;overflow:hidden}.pdb-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin-bottom:6px;min-height:28px}.pdb-chat-title{margin:0;font-size:14px;font-weight:510;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pdb-chat-toolbar-link{flex-shrink:0;font-size:var(--ui-text-caption);color:var(--brand);text-decoration:none}.pdb-chat-toolbar-link:hover{text-decoration:underline}.pdb-chat-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.db-sidebar{width:var(--db-sidebar-w);flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg)}.db-sidebar-head{padding:16px 12px 12px;border-bottom:1px solid var(--border-subtle)}.db-sidebar-head .product-brand{padding:0 4px 12px}.db-sidebar-search{width:100%}.db-sidebar-create{width:100%;margin-top:8px}.db-sidebar-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.db-sidebar-empty{padding:16px 8px;text-align:center}.db-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-md);border:1px solid transparent;color:inherit;text-decoration:none;transition:background .12s ease,border-color .12s ease}.db-item:hover{background:var(--bg-1)}.db-item.active{background:var(--bg-2);border-color:var(--border-strong)}.db-item-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-hover);font-size:13px;font-weight:600;flex-shrink:0}.db-item.active .db-item-icon{background:var(--brand);color:var(--btn-brand-text)}.db-item-body{min-width:0;display:flex;flex-direction:column;gap:2px}.db-item-name{font-size:14px;font-weight:510;line-height:1.3;color:var(--text)}.db-item-key{color:var(--text-quaternary)}.db-item-meta{margin-top:4px}.db-sidebar-foot{padding:12px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;align-items:stretch}.db-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.db-workspace{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-empty{flex:1;display:grid;place-items:center;padding:24px}.workspace{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-title{margin:0;font-size:18px;font-weight:510;letter-spacing:-.01em}.workspace-subtitle{margin:4px 0 0}.workspace-head-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.workspace-head-actions{flex-shrink:0}.workspace-mode-label{margin:0 0 4px;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.workspace-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--workspace-context-w);overflow:hidden}.workspace-body-with-sessions{grid-template-columns:minmax(0,1fr) var(--workspace-context-w)}.workspace-chat-column{min-height:0;display:grid;grid-template-columns:var(--session-sidebar-w) minmax(0,1fr);overflow:hidden;border-right:1px solid var(--border)}.workspace-chat-column.is-sessions-collapsed{grid-template-columns:var(--session-sidebar-collapsed-w) minmax(0,1fr)}.workspace-chat-main-wrap{min-height:0;min-width:0;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.workspace-chat-loading-bar{position:absolute;top:0;left:0;right:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,var(--brand) 35%,var(--brand-hover) 65%,transparent);background-size:200% 100%;animation:workspace-loading-sweep 1.1s ease-in-out infinite}@keyframes workspace-loading-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.conversation-sidebar{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-1)}.conversation-sidebar-collapsed{align-items:center;padding:10px 0;gap:10px}.conversation-sidebar-head{display:flex;flex-direction:column;gap:10px;padding:12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.conversation-sidebar-head-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-sidebar-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-quaternary)}.conversation-sidebar-new{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);color:var(--text);font-size:13px;font-weight:510;cursor:pointer;transition:background .15s ease,border-color .15s ease}.conversation-sidebar-new:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-strong)}.conversation-sidebar-new:disabled{opacity:.55;cursor:not-allowed}.conversation-sidebar-search{display:flex;align-items:center;gap:8px;padding:0 10px;height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-quaternary)}.conversation-sidebar-search:focus-within{border-color:var(--brand-border-strong);box-shadow:var(--focus-ring)}.conversation-sidebar-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:13px;outline:none}.conversation-sidebar-search-input::placeholder{color:var(--text-quaternary)}.conversation-sidebar-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px}.conversation-sidebar-foot{flex-shrink:0;padding:8px 12px 10px;border-top:1px solid var(--border-subtle)}.conversation-sidebar-empty{padding:20px 8px;text-align:center}.conversation-sidebar-empty-title{margin:0 0 4px;font-size:13px;color:var(--text-secondary)}.conversation-sidebar-skeleton{display:flex;flex-direction:column;gap:8px;padding:4px 0}.conversation-sidebar-skeleton-row{height:52px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-2) 0%,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:workspace-loading-sweep 1.4s ease-in-out infinite}.conversation-sidebar-item{position:relative;border-radius:var(--radius-md);margin-bottom:2px;border:1px solid transparent}.conversation-sidebar-item:hover{background:var(--hover-ghost)}.conversation-sidebar-item.is-active{background:var(--brand-soft);border-color:var(--brand-border)}.conversation-sidebar-item.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:var(--radius-pill);background:var(--brand)}.conversation-sidebar-item-btn{width:100%;text-align:left;border:none;background:transparent;padding:9px 36px 9px 10px;cursor:pointer;border-radius:var(--radius-md)}.conversation-sidebar-item-name{display:block;font-size:13px;font-weight:510;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conversation-sidebar-item-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px}.conversation-sidebar-item-meta{font-size:11px;color:var(--text-quaternary)}.conversation-sidebar-count{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--bg-3);color:var(--text-tertiary);font-size:10px;font-weight:600;line-height:18px;text-align:center}.conversation-sidebar-item.is-active .conversation-sidebar-count{background:#5e6ad238;color:var(--text-secondary)}.conversation-sidebar-item-actions{position:absolute;top:6px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.conversation-sidebar-item:hover .conversation-sidebar-item-actions,.conversation-sidebar-item.is-active .conversation-sidebar-item-actions{opacity:1}.conversation-sidebar-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--text-quaternary)}.conversation-sidebar-action:hover{background:var(--bg-3);color:var(--text-secondary)}.conversation-sidebar-delete{position:absolute;top:6px;right:4px;border:none;background:transparent;cursor:pointer;padding:2px 6px;line-height:1}.conversation-sidebar-confirm{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;background:var(--bg-2);border-radius:var(--radius-md);border:1px solid var(--border);z-index:1}.conversation-sidebar-confirm .danger{color:var(--danger)}.conversation-sidebar-rename-input{width:100%;margin:4px;font-size:13px}.conversation-sidebar-collapse-btn,.conversation-sidebar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-tertiary);cursor:pointer}.conversation-sidebar-collapse-btn:hover,.conversation-sidebar-icon-btn:hover:not(:disabled){background:var(--bg-2);color:var(--text)}.conversation-sidebar-icon-btn:disabled{opacity:.5;cursor:not-allowed}.conversation-sidebar-collapsed-list{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px;overflow-y:auto}.conversation-sidebar-dot{width:8px;height:8px;border-radius:var(--radius-pill);border:none;padding:0;background:var(--border-strong);cursor:pointer}.conversation-sidebar-dot.is-active{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.workspace-chat-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px}.workspace-chat-head-main{min-width:0}.workspace-chat-title{margin:0;font-size:16px;font-weight:510;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-chat-status{flex-shrink:0;padding:4px 8px;border-radius:var(--radius-pill);background:var(--bg-2);border:1px solid var(--border-subtle)}.chat-shell.workspace-chat-shell.is-loading{pointer-events:none;opacity:.72}.workspace-chat-main{flex:1;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.workspace-body>.workspace-chat-main,.workspace-body>.workspace-context{min-height:0}.workspace-context{min-height:0;display:grid;grid-template-rows:1fr 1fr;overflow:hidden;background:var(--bg-1)}.workspace-context-graph{min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--border);overflow:hidden}.workspace-context-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px 8px}.workspace-context-title{margin:0;font-size:13px;font-weight:510}.workspace-context-desc{margin:2px 0 0}.workspace-context-banner{margin:0 12px 8px;padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--warning-bg);background:var(--warning-bg)}.workspace-context-graph-canvas{flex:1;min-height:160px;margin:0 8px 8px;overflow:hidden}.workspace-context-graph-canvas .ontology-graph-view{min-height:200px;height:100%}.workspace-context-selection{flex-shrink:0;margin:0;padding:0 12px 8px}.execution-log-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.execution-log-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 12px 12px}.execution-log-empty{margin:8px 0 0}.execution-log-run-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 8px}.execution-log-run-tabs button{padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:11px;cursor:pointer}.execution-log-run-tabs button.active{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-hover)}.execution-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.execution-log-item{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg)}.execution-log-item-head{display:flex;align-items:baseline;gap:8px}.execution-log-time{font-family:var(--font-mono);font-size:10px;color:var(--text-quaternary);flex-shrink:0}.execution-log-title{font-size:12px;font-weight:510}.execution-log-detail{margin:4px 0 0;color:var(--text-secondary);word-break:break-word}.execution-log-detail.chat-markdown{font-size:12px;line-height:1.5}.execution-log-detail.chat-markdown pre{max-height:200px;overflow:auto}.execution-log-error .execution-log-title{color:var(--danger)}.tiny-btn{padding:2px 8px!important;min-height:28px!important;font-size:12px!important}.maintenance-open-workspace{text-decoration:none;color:inherit}.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)}.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}.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-tab-segment{flex-shrink:0}.maintenance-head-compact .maintenance-head-actions{margin-left:auto}.maintenance-back{display:inline-block;margin-bottom:6px;text-decoration:none}.maintenance-back:hover{color:var(--text)}.maintenance-head-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.maintenance-tabs{display:none}.maintenance-head-main{min-width:0}.maintenance-tab-segment.ui-segmented{display:inline-flex}.maintenance-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px}.maintenance-body-graph{overflow:hidden;display:flex;flex-direction:column;padding-bottom:8px}.maintenance-body-chat,.ontology-build-conversation{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ontology-build-conversation-compact{max-height:none}.ontology-build-with-graph{flex:1;min-height:0;display:flex;gap:0;overflow:hidden}.ontology-build-conv-panel{flex:0 0 200px;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb)}.ontology-build-conv-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.ontology-build-conv-panel-title{font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.ontology-build-conv-panel-list{flex:1;overflow-y:auto;padding:4px 0}.ontology-build-conv-item{display:flex;align-items:center;gap:4px;padding:8px 10px 8px 12px;cursor:pointer;transition:background .15s;border-left:3px solid transparent}.ontology-build-conv-item:hover{background:var(--bg-hover, #f3f4f6)}.ontology-build-conv-item.active{background:var(--bg-active, #eff6ff);border-left-color:var(--primary-color, #3b82f6)}.ontology-build-conv-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.ontology-build-conv-item-name{font-size:13px;font-weight:500;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ontology-build-conv-item.active .ontology-build-conv-item-name{color:var(--primary-color, #3b82f6)}.ontology-build-conv-item-time{font-size:11px;color:var(--text-tertiary, #9ca3af)}.ontology-build-conv-item-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary, #9ca3af);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.ontology-build-conv-item-delete:hover{color:var(--danger-color, #ef4444);background:var(--bg-danger-light, #fef2f2)}.build-conv-delete-icon{display:block}.ontology-build-with-graph-left{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border-color, #e5e7eb)}.ontology-build-with-graph-right{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ontology-build-with-graph-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);flex-shrink:0}.ontology-build-graph-title{font-weight:600;font-size:13px;color:var(--text-secondary, #6b7280)}.ontology-build-with-graph-canvas{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.maintenance-pane-build{max-width:none;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.maintenance-pane-graph{flex:1;min-height:0;display:flex;flex-direction:column}.maintenance-pane{max-width:480px}.maintenance-pane-wide{max-width:none;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ontology-maintenance-full{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.ontology-version-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1)}.ontology-version-bar-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.ontology-version-bar-label{font-size:11px;font-weight:510;letter-spacing:.04em;text-transform:uppercase;color:var(--text-quaternary)}.ontology-release-select{min-width:12rem;max-width:100%}.ontology-version-bar-actions{display:flex;flex-wrap:wrap;gap:8px}.ontology-maintenance-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ontology-maintenance-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.ontology-schema-view-tabs{width:fit-content}.ontology-schema-panel{flex:1;min-height:0}.ontology-schema-panel:not(.ontology-schema-panel-graph){overflow:hidden;padding:0;display:flex;flex-direction:column;min-height:0}.ontology-list-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px}.ontology-list-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ontology-list-tab{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden}.ontology-list-toolbar{flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border)}.ontology-list-search{flex:1 1 200px;min-width:160px}.ontology-list-page-size{width:auto;min-width:108px}.ontology-list-table-wrap{flex:1;min-height:0;overflow:auto}.ontology-entity-table{width:100%}.ontology-entity-table th,.ontology-entity-table td{max-width:280px}.ontology-list-actions-col{width:220px;white-space:nowrap}.ontology-list-row-actions{display:flex;flex-wrap:wrap;gap:6px}.ontology-list-footer{flex-shrink:0;margin:0;border-top:1px solid var(--border);border-bottom:none}.ontology-form-modal{width:min(480px,100%)}.ontology-form-readonly-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;font-size:13px}.ontology-form-readonly-dl dt{margin:0;color:var(--text-tertiary)}.ontology-form-readonly-dl dd{margin:0}.ontology-schema-panel-graph{display:flex;flex-direction:column;overflow:hidden;padding:12px}.ontology-list-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ontology-list-heading{margin:0 0 8px;font-size:13px;font-weight:510}.ontology-maintenance-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.ontology-maintenance{flex:1;min-height:0;display:flex;flex-direction:column}.studio-layout-graph{flex:1;min-height:0}.studio-layout-graph .studio-main{min-height:0}.studio-layout-graph .studio-panel-graph{flex:1;min-height:0}.studio-tree-empty{display:flex;flex-direction:column;gap:10px;padding:8px 4px}.db-item-wrap{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:var(--radius-md);border:1px solid transparent}.db-item-wrap.active{background:var(--bg-1);border-color:var(--border)}.db-item-wrap .db-item,.db-item-wrap .db-item-static{display:flex;align-items:flex-start;gap:10px;padding:4px 6px;border:none;background:transparent}.db-item-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 4px 2px}.db-mode-btn{display:block;text-align:center;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text-tertiary);font-size:11px;font-weight:510;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.db-mode-btn:hover{color:var(--text);border-color:var(--border-strong)}.db-mode-btn.active{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-hover)}.workspace-head-main{min-width:0}.workspace-chat{min-height:0;display:flex;flex-direction:column;overflow:hidden}.db-info-form{display:flex;flex-direction:column;gap:12px}.db-info-meta{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg)}.db-info-saved{margin:0;color:var(--success)}.ontology-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ontology-panel-embedded .ontology-panel-body{padding-top:0}.ontology-embedded-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px 0}.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(420px,100%);max-height:90vh;overflow-y:auto;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);box-shadow:0 16px 48px #00000059}.modal-card-wide{width:min(640px,100%)}.modal-title{margin:0 0 4px;font-size:16px;font-weight:510}.modal-desc{margin:0 0 14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.workspace-panel-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workspace-panel-head{flex-shrink:0;padding:10px 14px 8px;border-bottom:1px solid var(--border-subtle)}.chat-mode-switch{margin:8px 0 4px;max-width:280px}.workspace-panel-title{margin:0;font-size:13px;font-weight:510;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.workspace-panel-desc{margin:4px 0 0}.workspace-inline-link{margin-left:4px;padding:0;border:none;background:none;color:var(--brand-hover);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.workspace-inline-link:hover{color:var(--link-hover)}.chat-shell.workspace-chat-shell{flex:1;min-height:0;display:flex;flex-direction:column;border:none;border-radius:0;background:transparent}.ontology-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px;overflow:hidden}.ontology-release-select{flex-shrink:0}.ontology-release-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ontology-tabs{width:100%;flex-shrink:0}.ontology-tabs button{flex:1;font-size:11px;padding:0 6px}.ontology-panel-scroll{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:10px 12px}.overview-dl-compact{gap:6px 12px}.overview-dl-compact dt{font-size:11px}.overview-dl-compact dd{font-size:13px}.ontology-entity-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.ontology-entity-list li{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.ontology-entity-list li:last-child{border-bottom:none;padding-bottom:0}.ontology-graph-edges{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.graph-summary-compact h3{display:none}.ontology-empty-action{margin-top:8px}.data-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end}.data-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:var(--bg-overlay, rgba(8, 9, 10, .72));cursor:pointer}.data-drawer{position:relative;width:min(920px,92vw);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg);box-shadow:-8px 0 32px #00000059}.data-drawer-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.data-drawer-head h2{margin:0;font-size:16px;font-weight:510}.data-drawer-body{flex:1;min-height:0;overflow:auto;padding:16px 20px 24px}.data-drawer-body .files-layout{min-height:calc(100vh - 120px)}@media(max-width:960px){.db-shell{flex-direction:column}.db-sidebar{width:100%;max-height:42vh;border-right:none;border-bottom:1px solid var(--border)}.db-sidebar-list{max-height:24vh}.data-drawer{width:100%}.product-shell{flex-direction:column}.product-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);padding-bottom:8px}.workflow-rail{display:none}.product-nav{flex-direction:row;overflow-x:auto;gap:6px}.product-nav-item{min-width:140px}.product-nav-desc{display:none}.workspace-body{grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) minmax(240px,1fr);overflow-y:auto}.workspace-chat-column,.workspace-chat-column.is-sessions-collapsed{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.conversation-sidebar:not(.conversation-sidebar-collapsed){max-height:180px;border-right:none;border-bottom:1px solid var(--border)}.conversation-sidebar-list{display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 12px 10px}.conversation-sidebar-item{flex-shrink:0;width:min(200px,70vw);margin-bottom:0}.conversation-sidebar-foot,.conversation-sidebar-search{display:none}.conversation-sidebar-collapsed{flex-direction:row;width:100%;border-right:none;border-bottom:1px solid var(--border);padding:8px 12px}.conversation-sidebar-collapsed-list{flex-direction:row;flex:1;justify-content:flex-start;padding-top:0}.workspace-chat-main{border-right:none;border-bottom:1px solid var(--border)}.workspace-context{grid-template-rows:1fr 1fr;min-height:480px}.ontology-list-split{grid-template-columns:1fr}.files-layout,.reasoning-layout,.studio-layout{flex-direction:column;overflow:auto}.files-sidebar,.studio-tree{width:100%;max-height:42vh}.preview-panel{min-height:360px;flex:1 1 auto}.reasoning-layout,.graph-lists{grid-template-columns:1fr}}.mcp-config-page{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 32px;max-width:920px}.mcp-config-head h1{margin:8px 0 6px;font-size:1.25rem}.mcp-config-head p{margin:0 0 16px;line-height:1.5}.mcp-config-card{margin-bottom:16px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.mcp-config-card h2{margin:0 0 12px;font-size:1rem}.mcp-config-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;margin:0}.mcp-config-meta>div{min-width:0}.mcp-config-meta dt{margin:0 0 4px;font-size:.75rem;color:var(--text-tertiary)}.mcp-config-meta dd{margin:0;word-break:break-all}.mcp-config-block{margin-bottom:16px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-1)}.mcp-config-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.mcp-config-block-head h2{margin:0 0 4px;font-size:.95rem}.mcp-config-pre{margin:0;padding:14px 16px;overflow-x:auto;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-all}.mcp-config-tabs{display:flex;gap:6px;margin-bottom:12px}.mcp-config-tab{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.mcp-config-tab.active{border-color:var(--brand-border-strong);background:var(--brand-soft);color:var(--text)}.mcp-key-list{margin:10px 0 0;padding-left:1.1rem}.draft-version-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-hover, #f8f9fa);font-size:.8rem}.draft-version-label{color:var(--text-quaternary);font-weight:500;white-space:nowrap}.draft-version-select{max-width:200px;font-size:.8rem}.draft-action-btn{padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg, #fff);color:var(--text-secondary);font-size:.75rem;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.draft-action-btn:hover{background:var(--bg-hover, #f0f0f0)}.draft-action-new{color:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb)}.draft-action-publish{color:#059669;border-color:#059669}.draft-action-publish:hover{background:#ecfdf5}.draft-action-delete{color:var(--color-danger, #dc2626);border-color:var(--color-danger, #dc2626)}.draft-action-delete:hover{background:#fef2f2}.ontology-build-plan{padding:12px 0}.ontology-build-summary{padding:10px 14px;margin-bottom:12px;background:var(--brand-soft);border-radius:6px;font-size:.9rem;color:var(--text);line-height:1.5}.ontology-build-section{margin-bottom:16px}.ontology-build-section-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.ontology-build-ot-card{margin-bottom:8px;border:1px solid var(--border);border-radius:6px;overflow:hidden;transition:border-color .15s}.ontology-build-ot-card.success{border-color:var(--success)}.ontology-build-ot-card.error{border-color:var(--error)}.ontology-build-ot-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;background:var(--bg);-webkit-user-select:none;user-select:none}.ontology-build-ot-header:hover{background:var(--bg-hover)}.ontology-build-chevron{font-size:.7rem;color:var(--text-quaternary);transition:transform .15s;width:14px}.ontology-build-chevron.open{transform:rotate(90deg)}.ontology-build-ot-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.ontology-build-ot-name{font-weight:600;font-size:.9rem;color:var(--text)}.ontology-build-ot-key{font-size:.75rem;color:var(--brand);background:var(--brand-subtle);padding:1px 6px;border-radius:3px}.ontology-build-ot-meta{font-size:.75rem;color:var(--text-quaternary)}.ontology-build-ot-body{padding:8px 12px 12px;border-top:1px solid var(--border);background:var(--bg-subtle)}.ontology-build-ot-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:8px}.ontology-build-props-table{width:100%;border-collapse:collapse;font-size:.8rem}.ontology-build-props-table th{text-align:left;font-weight:500;color:var(--text-quaternary);padding:4px 8px;border-bottom:1px solid var(--border)}.ontology-build-props-table td{padding:4px 8px;color:var(--text);vertical-align:top}.ontology-build-props-table code{font-size:.75rem}.ontology-build-binding{margin-bottom:2px}.ontology-build-binding code{font-size:.72rem;color:var(--text-secondary)}.ontology-build-lt-card{margin-bottom:6px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.ontology-build-lt-card.success{border-color:var(--success)}.ontology-build-lt-card.error{border-color:var(--error)}.ontology-build-lt-header{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg)}.ontology-build-lt-name{font-weight:600;font-size:.85rem;color:var(--text)}.ontology-build-lt-key{font-size:.72rem;color:var(--brand)}.ontology-build-lt-kind{font-size:.72rem;color:var(--text-quaternary);background:var(--bg-subtle);padding:1px 6px;border-radius:3px}.ontology-build-lt-body{padding:4px 12px;display:flex;align-items:center;gap:8px;font-size:.8rem}.ontology-build-lt-arrow{color:var(--text-quaternary);font-weight:600}.ontology-build-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.ontology-build-results-summary{font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280)}.ontology-build-result-badge{font-size:.75rem;font-weight:700;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.ontology-build-result-badge.success{background:var(--success-soft);color:var(--success)}.ontology-build-result-badge.error{background:var(--error-soft);color:var(--error)}.ontology-build-validation{margin-top:8px;padding:10px 12px;border-radius:6px;background:var(--bg-subtle);border:1px solid var(--border);font-size:.8rem}.ontology-build-validation-info{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.ontology-build-validation-errors{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--warning, #d97706)}.ontology-build-validation-icon{font-size:1rem}.ontology-build-validation-warnings{color:var(--warning, #d97706)}.ontology-build-validation-item{padding:2px 0 2px 4px;line-height:1.5}.ontology-build-validation-item.error{color:var(--error, #dc2626)}.ontology-build-validation-item.warning{color:var(--warning, #d97706)}.ontology-build-lt-card.validation-error{border-color:var(--error, #dc2626);background:#fef2f2}.ontology-build-ot-card.validation-warn{border-color:var(--warning, #d97706)}: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}
