.chart-vbar{display:flex;align-items:flex-end;gap:var(--density-space-xs);height:112px}.chart-vbar-track{flex:1;height:100%;min-width:0;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--token-fill-2) 45%,transparent);border-radius:var(--radius-sm);overflow:hidden}.chart-vbar-bar{width:100%;border-radius:var(--radius-sm);background:var(--chart-tone, var(--token-accent));transition:height var(--icen-tx-slow)}.chart-vbar-bar:hover{filter:brightness(1.08)}.chart-hbar{display:flex;flex-direction:column;gap:var(--density-space-xs)}.chart-hbar-row{display:grid;grid-template-columns:minmax(72px,1fr) minmax(90px,2fr) 52px;gap:var(--density-space-xs);align-items:center;font-size:var(--density-font-size-xs)}.chart-hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--token-text-muted)}.chart-hbar-track{height:10px;overflow:hidden;border-radius:var(--radius-full);background:var(--token-fill-2)}.chart-hbar-bar{height:100%;border-radius:var(--radius-full);background:var(--chart-tone, var(--token-accent));transition:width var(--icen-tx-slow)}.chart-hbar-bar:hover{filter:brightness(1.08)}.chart-hbar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--token-text-faint)}@media(prefers-reduced-motion:reduce){.chart-vbar-bar,.chart-hbar-bar{transition:none}}.chart-vbar-track--multi{gap:2px}.chart-vbar-track--multi>.chart-vbar-bar{flex:1;min-width:0;width:auto}.chart-vbar-track--multi.chart-vbar-track--stacked{flex-direction:column;justify-content:flex-end;gap:0}.chart-vbar-track--multi.chart-vbar-track--stacked>.chart-vbar-bar{flex:none;width:100%}.chart-line>svg{display:block;width:100%;height:150px;overflow:visible}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--density-space-lg) var(--density-space-md)}.empty--sm{padding:var(--density-space-md)}.empty--lg{padding:64px var(--density-space-md)}.empty-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--token-card);border:1px solid var(--token-outline-soft);box-shadow:var(--token-shadow-inset);display:flex;align-items:center;justify-content:center;color:var(--token-text-faint);margin-bottom:var(--density-space-md)}.empty--lg .empty-icon{width:64px;height:64px}.empty--sm .empty-icon{width:36px;height:36px;margin-bottom:var(--density-space-sm)}.empty-icon svg{width:24px;height:24px}.empty--lg .empty-icon svg{width:32px;height:32px}.empty--sm .empty-icon svg{width:18px;height:18px}.empty--error .empty-icon{background:color-mix(in srgb,var(--token-error) 10%,transparent);border-color:color-mix(in srgb,var(--token-error) 20%,transparent);color:var(--token-error)}.empty--maintenance .empty-icon{background:color-mix(in srgb,var(--token-warning) 10%,transparent);border-color:color-mix(in srgb,var(--token-warning) 20%,transparent);color:var(--token-warning)}.empty--network .empty-icon{background:color-mix(in srgb,var(--token-info) 10%,transparent);border-color:color-mix(in srgb,var(--token-info) 20%,transparent);color:var(--token-info)}.empty--search .empty-icon{background:var(--token-fill-1);color:var(--token-text-muted)}.empty-title{font-size:var(--density-font-size-md);font-weight:500;color:var(--token-text);margin:0;line-height:1.4}.empty--error .empty-title{color:var(--token-error)}.empty-desc{font-size:var(--density-font-size-sm);color:var(--token-text-muted);margin:4px 0 0;max-width:280px;line-height:1.5}.empty-action{margin-top:var(--density-space-md);display:flex;gap:var(--density-space-xs);flex-wrap:wrap;justify-content:center}.empty--404 .empty-title{font-size:72px;font-weight:800;font-family:var(--font-heading);line-height:1;letter-spacing:-.02em;color:var(--token-text-faint);margin-bottom:var(--density-space-sm)}.empty--404 .empty-icon{display:none}.empty--illustrated{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--token-accent) 6%,transparent) 0%,transparent 70%);border-radius:var(--radius-lg)}.empty--inline{padding:var(--density-space-md) var(--density-space-sm)}@media(max-width:480px){.empty--404 .empty-title{font-size:56px}}.panel{background:var(--token-surface);border:1px solid var(--token-line-soft);border-radius:var(--radius-lg);box-shadow:var(--token-shadow-elevated);margin-bottom:var(--density-space-lg);overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:var(--density-space-sm);padding:var(--density-space-sm) var(--density-space-md);border-bottom:1px solid var(--token-line-soft);font-size:var(--density-font-size-xs);letter-spacing:.08em;color:var(--token-text-muted);text-transform:uppercase;font-weight:600}.panel-title-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.panel-title-text>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-subtitle{font-size:var(--density-font-size-xs);font-weight:400;letter-spacing:0;text-transform:none;color:var(--token-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-title-actions{display:flex;align-items:center;gap:var(--density-space-xs);flex-shrink:0}.panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--token-text-faint);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.panel-toggle:hover{color:var(--token-text);background:var(--token-fill-1)}.panel-toggle:focus-visible{outline:none;box-shadow:var(--icen-ring)}.panel-toggle-icon{width:14px;height:14px;transition:transform var(--icen-tx-fast)}.panel.is-collapsed .panel-toggle-icon{transform:rotate(-90deg)}.panel.is-collapsed .panel-body,.panel.is-collapsed .panel-foot{display:none}.panel.is-collapsed .panel-title{border-bottom-color:transparent}.panel--collapsible .panel-body{animation:panel-expand var(--icen-tx-normal) var(--ease-out)}@keyframes panel-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.panel-body{padding:var(--density-space-md);font-size:var(--density-font-size-md);line-height:1.6}.panel--flush .panel-body{padding:0}.panel-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--density-space-sm);padding:var(--density-space-sm) var(--density-space-md);border-top:1px solid var(--token-line-soft);background:color-mix(in srgb,var(--token-bg-soft) 50%,transparent)}.panel--accent{border-color:color-mix(in srgb,var(--token-accent) 30%,transparent)}.panel--accent .panel-title{color:var(--token-accent);background:var(--token-accent-subtle)}.panel--flat{box-shadow:none;background:var(--token-bg-soft)}.panel--collapsible .panel-title{cursor:pointer}@media(prefers-reduced-motion:reduce){.panel-toggle-icon{transition:none}.panel--collapsible .panel-body{animation:none}}.popover{position:fixed;z-index:var(--z-popover);min-width:200px;max-width:min(360px,calc(100vw - 32px));padding:var(--density-space-sm);background:var(--token-card-strong);color:var(--token-text);border:1px solid var(--token-outline);box-shadow:var(--token-shadow-overlay);border-radius:var(--radius-lg);animation:icen-popover-in var(--icen-tx-fast);transform-origin:top center}.popover[data-side=top]{animation-name:icen-popover-in-top;transform-origin:bottom center}.popover[data-side=left]{animation-name:icen-popover-in-left;transform-origin:right center}.popover[data-side=right]{animation-name:icen-popover-in-right;transform-origin:left center}.popover--sm{min-width:160px;max-width:240px}.popover--lg{min-width:280px;max-width:min(480px,calc(100vw - 32px))}.popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--density-space-sm);padding:var(--density-space-xs) var(--density-space-xs) var(--density-space-sm);border-bottom:1px solid var(--token-line-soft);margin-bottom:var(--density-space-sm)}.popover-title{margin:0;font-size:var(--density-font-size-sm);font-weight:600;font-family:var(--font-heading);line-height:1.3}.popover-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--token-text-faint);border-radius:var(--radius-sm);flex-shrink:0;transition:background-color var(--icen-tx-fast),color var(--icen-tx-fast)}.popover-close:hover{background:var(--token-surface-hover);color:var(--token-text)}.popover-close:focus-visible{outline:none;box-shadow:var(--icen-ring)}.popover-body{font-size:var(--density-font-size-sm);line-height:1.5}.popover-footer{display:flex;justify-content:flex-end;gap:var(--density-space-xs);margin-top:var(--density-space-sm);padding-top:var(--density-space-sm);border-top:1px solid var(--token-line-soft)}@keyframes icen-popover-in{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes icen-popover-in-top{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes icen-popover-in-left{0%{opacity:0;transform:scale(.95) translate(8px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes icen-popover-in-right{0%{opacity:0;transform:scale(.95) translate(-8px)}to{opacity:1;transform:scale(1) translate(0)}}@media(prefers-reduced-motion:reduce){.popover{animation:none}}.tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--token-line-soft);margin-bottom:var(--density-space-lg)}.page-tab{background:none;border:0;cursor:pointer;padding:var(--density-space-sm) var(--density-space-md);font-family:var(--font-mono);font-size:var(--density-font-size-md);letter-spacing:.05em;color:var(--token-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--icen-tx-fast),border-color var(--icen-tx-fast)}.page-tab:hover{color:var(--token-accent)}.page-tab:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--icen-ring)}.page-tab.is-active,.page-tab[aria-selected=true]{color:var(--token-accent);border-bottom-color:var(--token-accent);font-weight:700}.tabs a{padding:var(--density-space-sm) var(--density-space-md);font-size:var(--density-font-size-md);color:var(--token-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none;transition:color var(--icen-tx-fast),border-color var(--icen-tx-fast)}.tabs a:hover{color:var(--token-accent);text-decoration:none}.tabs a:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--icen-ring)}.tabs a.is-active,.tabs a[aria-current=page]{color:var(--token-accent);border-bottom-color:var(--token-accent)}.tabs--cards{border-bottom:0;gap:var(--density-space-xs);margin-bottom:var(--density-space-md)}.tabs--cards .page-tab{padding:var(--density-space-xs) var(--density-space-md);border:1px solid var(--token-outline-soft);border-radius:var(--radius-full);margin-bottom:0}.tabs--cards .page-tab.is-active,.tabs--cards .page-tab[aria-selected=true]{background:var(--token-accent);color:var(--token-on-accent);border-color:var(--token-accent);font-weight:500}.tabs--equal .page-tab,.tabs--equal a{flex:1;text-align:center}.tabs--sm .page-tab{padding:var(--density-space-xs) var(--density-space-sm);font-size:var(--density-font-size-sm)}.tabs--lg .page-tab{padding:var(--density-space-md) calc(var(--density-space-md) + 4px);font-size:var(--density-font-size-lg)}.page-tab-icon{width:14px;height:14px;flex-shrink:0;margin-right:2px}.page-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:var(--density-space-xs);font-size:var(--density-font-size-2xs);font-weight:600;color:var(--token-text-faint);background:var(--token-fill-2);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;line-height:1}.page-tab.is-active .page-tab-badge,.page-tab[aria-selected=true] .page-tab-badge{background:var(--token-accent);color:var(--token-on-accent)}.page-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:var(--density-space-xs);margin-right:-4px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--token-text-faint);cursor:pointer;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.page-tab-close:hover{color:var(--token-error);background:var(--token-error-muted)}.page-tab-close svg{width:10px;height:10px}.tabs--segment{display:inline-flex;border-bottom:none;gap:2px;padding:2px;background:var(--token-panel);border:1px solid var(--token-outline-soft);border-radius:var(--radius-md);box-shadow:var(--token-shadow-inset)}.tabs--segment .page-tab{border-bottom:none;margin-bottom:0;padding:var(--density-space-xs) var(--density-space-md);border-radius:var(--radius-sm)}.tabs--segment .page-tab.is-active,.tabs--segment .page-tab[aria-selected=true]{background:var(--token-accent);color:var(--token-on-accent);border-bottom-color:transparent;font-weight:500}.tabs--vertical{flex-direction:column;border-bottom:none;border-right:1px solid var(--token-line-soft);margin-bottom:0;min-width:160px}.tabs--vertical .page-tab{border-bottom:none;border-right:2px solid transparent;margin-bottom:0;margin-right:-1px}.tabs--vertical .page-tab.is-active,.tabs--vertical .page-tab[aria-selected=true]{border-right-color:var(--token-accent);border-bottom-color:transparent}@media(prefers-reduced-motion:reduce){.page-tab,.tabs a,.page-tab-close{transition:none}}.tabs[data-tabs-ink]{position:relative}.tabs-ink{position:absolute;bottom:-1px;left:0;height:2px;border-radius:var(--radius-full);background:var(--token-accent);pointer-events:none;transition:width var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}@media(prefers-reduced-motion:reduce){.tabs-ink{transition:none}}.ai-diff{display:flex;flex-direction:column;gap:var(--density-space-sm);font-size:var(--density-font-size-sm);min-width:0;align-self:stretch}.ai-diff-file{border:1px solid var(--token-line-soft);border-radius:var(--radius-md);background:var(--token-surface);overflow:hidden;min-width:0;animation:icen-pop-in var(--ai-diff-pop-duration, var(--icen-tx-fast))}.ai-diff-file.is-added{box-shadow:inset 3px 0 0 var(--token-success)}.ai-diff-file.is-modified{box-shadow:inset 3px 0 0 var(--token-accent)}.ai-diff-file.is-deleted{box-shadow:inset 3px 0 0 var(--token-error)}.ai-diff-file.is-renamed{box-shadow:inset 3px 0 0 var(--token-info)}.ai-diff-file.is-accepted,.ai-diff-file.is-rejected{opacity:.66;transition:opacity var(--ai-diff-fade-duration, var(--icen-tx-normal))}.ai-diff-head{display:flex;align-items:center;gap:var(--density-space-sm);padding:var(--density-space-xs) var(--density-space-sm);min-width:0;cursor:pointer;user-select:none;transition:background-color var(--icen-tx-fast)}.ai-diff-head:hover{background:var(--token-fill-1)}.ai-diff-head:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-diff-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--density-font-size-xs);color:var(--token-text)}.ai-diff-stat{flex-shrink:0;display:inline-flex;gap:var(--density-space-xs);font-size:var(--density-font-size-xs);font-variant-numeric:tabular-nums}.ai-diff-add{color:var(--token-success);font-weight:600}.ai-diff-del{color:var(--token-error);font-weight:600}.ai-diff-actions{flex-shrink:0;display:inline-flex;gap:var(--density-space-xs)}.ai-diff-actions button{padding:3px 10px;border:1px solid var(--token-line-soft);border-radius:var(--radius-full);background:var(--token-surface);color:var(--token-text-muted);font-size:var(--density-font-size-xs);line-height:1.4;cursor:pointer;transition:background-color var(--icen-tx-fast),border-color var(--icen-tx-fast),color var(--icen-tx-fast)}.ai-diff-actions button:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-diff-actions [data-ai-diff-accept]:hover{color:var(--token-success);border-color:color-mix(in srgb,var(--token-success) 45%,transparent);background:var(--token-success-muted)}.ai-diff-actions [data-ai-diff-reject]:hover{color:var(--token-error);border-color:color-mix(in srgb,var(--token-error) 45%,transparent);background:var(--token-error-muted)}.ai-diff-verdict{flex-shrink:0;padding:2px 8px;border:1px solid currentColor;border-radius:var(--radius-full);font-size:var(--density-font-size-xs);font-weight:500;line-height:1.4}.ai-diff-file.is-accepted .ai-diff-verdict{color:var(--token-success);background:var(--token-success-muted)}.ai-diff-file.is-rejected .ai-diff-verdict{color:var(--token-error);background:var(--token-error-muted)}.ai-diff-body{border-top:1px solid var(--token-line-soft);overflow-x:auto}.ai-diff-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--density-font-size-xs);line-height:1.6}.ai-diff-table td{padding:0 var(--density-space-xs);vertical-align:top}.ai-diff-line--hunk td{padding:2px var(--density-space-sm);background:var(--token-bg-soft);color:var(--token-info);user-select:none;white-space:nowrap}.ai-diff-ln{width:1%;min-width:3.5ch;text-align:right;color:var(--token-text-faint);font-variant-numeric:tabular-nums;user-select:none}.ai-diff-ln+.ai-diff-ln{border-right:1px solid var(--token-line-soft)}.ai-diff-line--add{background:var(--token-success-muted)}.ai-diff-line--del{background:var(--token-error-muted)}.ai-diff-code{white-space:pre-wrap;word-break:break-all;padding-left:var(--density-space-sm)}.ai-diff-code:before{user-select:none}.ai-diff-line--add .ai-diff-code:before{content:"+ ";color:var(--token-success)}.ai-diff-line--del .ai-diff-code:before{content:"− ";color:var(--token-error)}.ai-diff-line--ctx .ai-diff-code:before{content:"  "}.ai-files{display:flex;flex-wrap:wrap;gap:var(--density-space-xs);align-self:stretch}.ai-file-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px;border:1px solid var(--token-line-soft);border-radius:var(--radius-full);background:var(--token-surface);color:var(--token-text-muted);font-family:var(--font-mono);font-size:var(--density-font-size-xs);line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--icen-tx-fast),border-color var(--icen-tx-fast)}.ai-file-chip:hover{background:var(--token-fill-1);border-color:var(--token-line)}.ai-file-chip:after{content:"";flex-shrink:0;width:6px;height:6px;border-radius:var(--radius-full);background:var(--token-text-faint)}.ai-file-chip.is-added:after{background:var(--token-success)}.ai-file-chip.is-modified:after{background:var(--token-accent)}.ai-file-chip.is-deleted:after{background:var(--token-error)}.ai-file-chip.is-deleted{text-decoration:line-through;opacity:.75}.ai-file-icon{flex-shrink:0;display:inline-flex;color:var(--token-text-faint)}.ai-file-icon svg{width:13px;height:13px}.ai-file-chip--ts .ai-file-icon,.ai-file-chip--js .ai-file-icon{color:var(--token-accent-cold)}.ai-file-chip--css .ai-file-icon{color:var(--token-accent)}.ai-file-chip--json .ai-file-icon{color:var(--token-warning)}.ai-file-chip--md .ai-file-icon{color:var(--token-info)}.ai-file-chip--img .ai-file-icon{color:var(--token-success)}@media(prefers-reduced-motion:reduce){.ai-diff-file{animation:none}.ai-diff-file.is-accepted,.ai-diff-file.is-rejected{transition:none}}.kb-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:28px;padding:2px 8px;border-radius:var(--radius-sm, 6px)}.kb-row:hover{background:var(--token-bg-soft)}.kb-row-main{min-width:0;display:flex;flex-direction:column;gap:1px}.kb-row-title{font-size:13px;color:var(--token-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-row-sub{font-size:11.5px;color:var(--token-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-row-side{display:inline-flex;align-items:center;gap:8px}[data-density=compact] .kb-row{min-height:24px;gap:8px}.kb-num{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-variant-numeric:tabular-nums;font-size:12px;color:var(--token-text-muted);white-space:nowrap}.kb-meta{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11px;letter-spacing:.3px;color:var(--token-text-faint);white-space:nowrap}.kb-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--token-text-faint);opacity:.6}.kb-dot.is-ok{background:var(--token-success);opacity:1}.kb-dot.is-warn{background:var(--token-warning);opacity:1}.kb-dot.is-err{background:var(--token-danger, var(--token-error));opacity:1}.kb-dot.is-live{background:var(--token-accent);opacity:1;animation:kb-pulse 1.6s ease-in-out infinite}@keyframes kb-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--token-accent) 35%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--token-accent) 0%,transparent)}}.kb-score{display:inline-flex;align-items:center;gap:6px;min-width:88px}.kb-score-bar{flex:1 1 auto;height:3px;border-radius:2px;background:var(--token-line-soft);overflow:hidden;min-width:40px}.kb-score-bar>i{display:block;height:100%;border-radius:2px;background:var(--token-accent);opacity:.75}.kb-score-value{font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--token-text-muted);min-width:34px;text-align:right}.kb-quote{position:relative;padding:2px 0 2px 12px;font-size:12.5px;line-height:1.7;color:var(--token-text-muted)}.kb-quote:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:1px;background:var(--token-line)}.kb-quote mark,.kb-passage-body mark,.kb-hit mark{background:color-mix(in srgb,var(--token-accent) 18%,transparent);color:inherit;border-radius:2px;padding:0 2px}.kb-quote mark[data-hit="1"],.kb-passage-body mark[data-hit="1"]{background:color-mix(in srgb,var(--token-warning) 22%,transparent)}.kb-quote mark[data-hit="2"],.kb-passage-body mark[data-hit="2"]{background:color-mix(in srgb,var(--token-info, var(--token-accent)) 20%,transparent)}.kb-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;line-height:1;letter-spacing:.3px;color:var(--token-text-faint);border:1px solid var(--token-line-soft);border-radius:999px;padding:2.5px 7px;white-space:nowrap}.kb-badge svg{width:10px;height:10px}.kb-badge--official{color:var(--token-accent);border-color:color-mix(in srgb,var(--token-accent) 45%,transparent);background:var(--token-accent-subtle, transparent)}.kb-badge--stale{color:var(--token-warning);border-color:color-mix(in srgb,var(--token-warning) 40%,transparent)}.kb-badge--restricted{color:var(--token-text-faint)}.kb-badge--trusted{color:var(--token-success);border-color:color-mix(in srgb,var(--token-success) 45%,transparent);background:color-mix(in srgb,var(--token-success) 8%,transparent)}.kb-badge--admin{font-family:var(--font-mono, monospace)}.kb-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--token-text-muted);background:var(--token-bg-soft);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);padding:2px 7px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-fold-head{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:2px 8px;border:none;background:none;border-radius:var(--radius-sm, 6px);font:inherit;font-size:12.5px;color:var(--token-text-muted);cursor:pointer;text-align:left}.kb-fold-head:hover{color:var(--token-text);background:var(--token-bg-soft)}.kb-fold-head:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-fold-caret{display:inline-block;width:1em;color:var(--token-text-faint);font-size:10px;transition:transform .16s ease-out;flex:0 0 auto}.kb-fold-head[aria-expanded=true] .kb-fold-caret{transform:rotate(90deg)}.kb-fold-count{margin-left:auto}.kb-key{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;color:var(--token-text-faint);border:1px solid var(--token-line-soft);border-bottom-width:2px;border-radius:4px;padding:1px 5px;background:var(--token-bg-soft)}.kb-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;color:var(--token-text-faint);font-size:12.5px;text-align:center}.kb-notice{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--token-text-faint);padding:4px 8px}.kb-notice svg{width:12px;height:12px;flex:0 0 auto}.kb-notice[hidden]{display:none}.kb-layer-chip{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;cursor:pointer}.kb-layer-chip[data-layer=pre]{color:var(--token-success);border-color:color-mix(in srgb,var(--token-success) 45%,transparent)}.kb-layer-chip[data-layer=post]{color:var(--token-warning);border-color:color-mix(in srgb,var(--token-warning) 45%,transparent)}.kb-layer-chip[data-layer=none]{color:var(--token-error, #c0392b);border-color:color-mix(in srgb,var(--token-error, #c0392b) 45%,transparent)}.kb-layer-chip:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.kb-dot.is-live{animation:none}}.kb-citation{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin:0 1px;padding:0 3px;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);background:transparent;color:var(--token-text-faint);font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:10px;line-height:1;vertical-align:2px;cursor:pointer;transition:color var(--icen-tx-fast),border-color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.kb-citation:hover{color:var(--token-accent);border-color:color-mix(in srgb,var(--token-accent) 45%,transparent);background:color-mix(in srgb,var(--token-accent) 8%,transparent)}.kb-citation:focus-visible{outline:none;box-shadow:var(--icen-ring)}.kb-citation.is-dead{pointer-events:none;cursor:default;opacity:.5;border-color:transparent;background:transparent}.kb-citation-card{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;gap:8px;max-width:340px;padding:10px 12px;background:var(--token-surface);border:1px solid var(--token-line-soft);border-radius:var(--radius-md);box-shadow:var(--token-shadow-overlay);animation:kb-ground-card-in var(--icen-tx-fast)}@keyframes kb-ground-card-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.kb-citation-card-head{display:flex;align-items:center;gap:6px;min-width:0}.kb-citation-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px;height:14px;color:var(--token-text-muted)}.kb-citation-card-icon>svg{width:14px;height:14px}.kb-citation-card-title{min-width:0;font-size:13px;font-weight:600;color:var(--token-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-citation-card-domain{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--token-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-citation-card-quote.kb-citation-card-masked{filter:blur(4px);user-select:none}.kb-citation-card-badges{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.kb-sources{display:flex;gap:8px;min-width:0}.kb-sources--row{flex-direction:row;flex-wrap:wrap;align-items:stretch}.kb-sources--rail{flex-direction:column}.kb-sources--rail .kb-source{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.kb-sources--rail .kb-source-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow:hidden}.kb-sources--rail .kb-source-sub{white-space:normal;word-break:break-word;overflow:visible;text-overflow:unset}.kb-sources--rail .kb-source-main .kb-source-side{flex-wrap:wrap;align-items:center;margin-top:3px}.kb-source{--kb-source-tint: var(--token-accent);position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:28px;padding:4px 8px 4px 10px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--icen-tx-fast),border-color var(--icen-tx-fast),transform var(--icen-tx-fast)}.kb-sources--row .kb-source{width:auto}.kb-sources--rail .kb-source{width:100%}.kb-source:hover{background:var(--token-bg-soft);border-color:var(--token-line-soft);transform:translateY(-1px)}.kb-source:focus-visible{outline:none;box-shadow:var(--icen-ring)}.kb-source.is-active{background:var(--token-bg-soft);border-color:color-mix(in srgb,var(--kb-source-tint) 30%,transparent)}.kb-source.is-active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;border-radius:1px;background:var(--kb-source-tint)}.kb-source-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;color:var(--token-text-muted)}.kb-source-icon>svg{width:14px;height:14px}.kb-source-main{min-width:0;display:flex;flex-direction:column;gap:1px}.kb-source-title{font-size:13px;line-height:1.4;color:var(--token-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-source-sub{font-size:11.5px;line-height:1.4;color:var(--token-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-source-side{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.kb-source-badges{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.kb-source-badges .kb-dot{width:6px;height:6px}.kb-source-request{flex:0 0 auto;padding:2.5px 7px;border:1px solid var(--token-line-soft);border-radius:999px;background:transparent;color:var(--token-text-muted);font-size:10.5px;line-height:1;letter-spacing:.3px;cursor:pointer;transition:color var(--icen-tx-fast),border-color var(--icen-tx-fast)}.kb-source-request:hover{color:var(--token-accent);border-color:color-mix(in srgb,var(--token-accent) 45%,transparent)}.kb-source-request:focus-visible{outline:none;box-shadow:var(--icen-ring)}[data-density=compact] .kb-source{min-height:24px;gap:8px}.kb-passage{--kb-passage-duration: .2s;position:fixed;inset:0 0 0 auto;width:min(340px,92vw);z-index:var(--z-panel, var(--z-chrome));display:flex;flex-direction:column;background:var(--token-surface);border-left:1px solid var(--token-line-soft);box-shadow:var(--token-shadow-overlay);transform:translate(100%);transition:transform var(--kb-passage-duration) var(--ease-out)}.kb-passage[hidden]{display:none}.kb-passage.is-open{transform:translate(0)}.kb-passage-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--token-line-soft)}.kb-passage-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;color:var(--token-text-muted)}.kb-passage-icon>svg{width:16px;height:16px}.kb-passage-titlewrap{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.kb-passage-title{font-size:13px;font-weight:600;line-height:1.4;color:var(--token-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-passage-loc{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.3px;color:var(--token-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-passage-close{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--token-text-faint);font-size:14px;line-height:1;cursor:pointer;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.kb-passage-close:hover{color:var(--token-text);background:var(--token-bg-soft)}.kb-passage-close:focus-visible{outline:none;box-shadow:var(--icen-ring)}.kb-passage-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px;font-size:13px;line-height:1.7;color:var(--token-text)}.kb-passage-text{min-width:0;word-break:break-word;white-space:pre-wrap}.kb-passage-context{position:relative;padding:2px 0 2px 12px;font-size:12.5px;line-height:1.7;color:var(--token-text-faint);white-space:pre-wrap;word-break:break-word}.kb-passage-context:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:1px;background:var(--token-line-soft)}.kb-passage-context[hidden]{display:none}.kb-passage.is-expanded .kb-passage-context{animation:kb-ground-card-in var(--icen-tx-fast)}.kb-passage-expand{align-self:flex-start;padding:2px 8px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--token-text-muted);font-size:11.5px;cursor:pointer;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.kb-passage-expand:hover{color:var(--token-text);background:var(--token-bg-soft)}.kb-passage-expand:focus-visible{outline:none;box-shadow:var(--icen-ring)}.kb-passage-masked{filter:blur(4px);user-select:none;font-size:12.5px;line-height:1.7;color:var(--token-text-muted);white-space:pre-wrap;word-break:break-word}.kb-passage-request{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:4px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--token-accent) 45%,transparent);border-radius:999px;background:var(--token-accent-subtle, transparent);color:var(--token-accent);font-size:11.5px;cursor:pointer;transition:background-color var(--icen-tx-fast),border-color var(--icen-tx-fast)}.kb-passage-request>svg{width:12px;height:12px}.kb-passage-request:hover{border-color:var(--token-accent)}.kb-passage-request:focus-visible{outline:none;box-shadow:var(--icen-ring)}[data-kb-loc].is-current{background:color-mix(in srgb,var(--token-accent) 10%,transparent);box-shadow:inset 2px 0 0 var(--token-accent);border-radius:var(--radius-sm, 6px)}.kb-conflict{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--token-line-soft);border-radius:var(--radius-md);background:var(--token-bg-soft)}.kb-conflict+.kb-conflict{margin-top:16px}.kb-conflict-claim{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:600;color:var(--token-text)}.kb-conflict-claim .kb-dot{align-self:center}.kb-conflict-versions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.kb-conflict-ver{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--token-line-soft);border-radius:var(--radius-md);background:var(--token-surface);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.kb-conflict-ver.is-current{border-color:color-mix(in srgb,var(--token-accent) 45%,transparent);background:color-mix(in srgb,var(--token-accent) 6%,var(--token-surface))}.kb-conflict-ver.is-older{opacity:.62}.kb-conflict-ver:hover{border-color:color-mix(in srgb,var(--token-accent) 45%,transparent)}.kb-conflict-ver.is-older:hover{opacity:1}.kb-conflict-ver:focus-visible{outline:none;box-shadow:var(--icen-ring)}.kb-conflict-ver-head{display:flex;align-items:center;gap:8px;min-width:0}.kb-conflict-ver-date{font-size:11px}.kb-conflict-ver-badges{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.kb-conflict-ver-badges .kb-dot{width:6px;height:6px}.kb-conflict-ver-title{font-size:12.5px;line-height:1.4;color:var(--token-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-conflict-ver-sub{font-size:11.5px;line-height:1.4;color:var(--token-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.kb-citation,.kb-source,.kb-source-request,.kb-passage,.kb-passage-close,.kb-passage-expand,.kb-passage-request,.kb-conflict-ver{transition:none}.kb-citation-card,.kb-passage.is-expanded .kb-passage-context{animation:none}}.kb-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);background:var(--token-bg-soft);color:var(--token-text-muted);font:inherit;font-size:12px;line-height:1.5;white-space:nowrap;cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out}.kb-btn:hover{color:var(--token-text);border-color:var(--token-line)}.kb-btn:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-btn:disabled,.kb-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.kb-btn svg{width:13px;height:13px;flex:0 0 auto}.kb-input{box-sizing:border-box;min-width:0;padding:3px 8px;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);background:var(--token-bg);color:var(--token-text);font:inherit;font-size:12.5px;line-height:1.5;transition:border-color .16s ease-out}.kb-input::placeholder{color:var(--token-text-faint)}.kb-input:focus{outline:none;border-color:var(--token-accent)}.kb-input[aria-invalid=true]{border-color:var(--token-danger, var(--token-error))}.kb-input--mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:12px}.kb-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);background:var(--token-bg-soft)}.kb-seg-item{border:none;background:none;padding:2px 10px;border-radius:calc(var(--radius-sm, 6px) - 2px);font:inherit;font-size:12px;line-height:1.5;color:var(--token-text-muted);cursor:pointer;transition:color .16s ease-out,background-color .16s ease-out}.kb-seg-item:hover{color:var(--token-text)}.kb-seg-item.is-active{background:var(--token-bg);color:var(--token-text);box-shadow:0 0 0 1px var(--token-line-soft)}.kb-seg-item:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-seg-item:disabled{opacity:.45;cursor:not-allowed}.kb-pipeline{border:1px solid var(--token-line-soft);border-radius:var(--radius-md, 10px);background:var(--token-bg-soft);padding:6px 8px;min-width:0}.kb-pipeline-list{display:flex;flex-direction:column;gap:10px;min-width:0}.kb-pipeline-head{display:flex;align-items:center;gap:6px;min-width:0}.kb-pipeline-head>.kb-pipeline-toggle{flex:1 1 auto;min-width:0}.kb-pipeline-head>.kb-pipeline-rerun{flex:0 0 auto}.kb-pipeline-state{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:11.5px;color:var(--token-text-faint)}.kb-pipeline-state.is-running .kb-pipeline-state-label{color:var(--token-accent)}.kb-pipeline-state.is-done .kb-pipeline-state-label{color:var(--token-success)}.kb-pipeline-state.is-fail .kb-pipeline-state-label{color:var(--token-danger, var(--token-error))}.kb-pipeline-state.is-cancel .kb-pipeline-state-label{color:var(--token-text-muted)}.kb-pipeline-title{flex:1 1 auto;min-width:0;color:var(--token-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-pipeline-progress{height:3px;margin:8px;border-radius:2px;background:var(--token-line-soft);overflow:hidden}.kb-pipeline-progress>i{display:block;height:100%;border-radius:2px;background:var(--token-accent);opacity:.7;transition:width .24s ease-out}.kb-pipeline-steps{list-style:none;margin:4px 0 0;padding:0 0 0 6px;display:flex;flex-direction:column;gap:2px;min-width:0}.kb-pipeline-step{position:relative;display:flex;align-items:center;gap:8px;min-height:26px;padding:1px 2px;border-radius:var(--radius-sm, 6px)}.kb-pipeline-step:not(:last-child):before{content:"";position:absolute;left:6.5px;top:15px;bottom:-5px;width:1px;background:var(--token-line-soft)}.kb-pipeline-step>.kb-dot{position:relative;z-index:1;flex:0 0 auto}.kb-pipeline-step-label{font-size:12.5px;color:var(--token-text);white-space:nowrap}.kb-step-detail{font-size:11.5px;color:var(--token-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kb-pipeline-step.is-unstart .kb-pipeline-step-label,.kb-pipeline-step.is-queued .kb-pipeline-step-label{color:var(--token-text-faint)}.kb-pipeline-step.is-running .kb-pipeline-step-label{color:var(--token-accent)}.kb-pipeline-step.is-done .kb-pipeline-step-label{color:var(--token-text-muted)}.kb-pipeline-step.is-cancel .kb-pipeline-step-label{color:var(--token-text-faint);text-decoration:line-through}.kb-pipeline-step.is-fail .kb-pipeline-step-label{color:var(--token-danger, var(--token-error))}.kb-pipeline-step-elapsed{margin-left:auto;flex:0 0 auto}.kb-pipeline-error{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--token-danger, var(--token-error)) 7%,transparent)}.kb-pipeline-error>svg{width:13px;height:13px;flex:0 0 auto;color:var(--token-danger, var(--token-error));margin-top:2px}.kb-pipeline-error-stage{flex:0 0 auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;font-weight:600;color:var(--token-danger, var(--token-error))}.kb-pipeline-error-msg{flex:1 1 auto;min-width:0;font-size:12px;line-height:1.6;color:var(--token-text-muted)}.kb-chunks{display:flex;flex-direction:column;gap:10px;min-width:0}.kb-chunks-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-chunks-bar .kb-chunks-mode{flex:0 0 auto}.kb-chunks-bar .kb-chunks-search{flex:1 1 auto;min-width:140px}.kb-chunks-bar .kb-chunks-add{flex:0 0 auto}.kb-chunk-list{display:flex;flex-direction:column;gap:8px;min-width:0}.kb-chunk{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 10px;border:1px solid var(--token-line-soft);border-radius:var(--radius-md, 10px);background:var(--token-bg-soft);transition:opacity .16s ease-out}.kb-chunk.is-off{opacity:.55}.kb-chunk-switch{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;color:var(--token-text-faint);cursor:pointer;user-select:none}.kb-chunk-switch input{position:absolute;width:0;height:0;opacity:0}.kb-chunk-switch-track{position:relative;flex:0 0 auto;width:26px;height:15px;border-radius:999px;background:var(--token-line-soft);transition:background-color .16s ease-out}.kb-chunk-switch-thumb{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--token-bg);box-shadow:0 0 0 1px var(--token-line-soft);transition:transform .16s ease-out}.kb-chunk-switch input:checked+.kb-chunk-switch-track{background:var(--token-success)}.kb-chunk-switch input:checked+.kb-chunk-switch-track>.kb-chunk-switch-thumb{transform:translate(11px)}.kb-chunk-switch input:focus-visible+.kb-chunk-switch-track{outline:2px solid var(--token-accent);outline-offset:1px}.kb-chunk-main{display:flex;flex-direction:column;gap:5px;min-width:0}.kb-chunk-content{padding:2px 6px;margin:0 -6px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);font-size:12.5px;line-height:1.7;color:var(--token-text);white-space:pre-wrap;word-break:break-word;transition:border-color .16s ease-out,background-color .16s ease-out}.kb-chunk-content:focus{outline:none;border-color:var(--token-accent);background:var(--token-bg)}.kb-chunk-keywords{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.kb-chunk-keyword-x{border:none;background:none;padding:0 0 0 3px;font:inherit;font-size:12px;line-height:1;color:var(--token-text-faint);cursor:pointer}.kb-chunk-keyword-x:hover{color:var(--token-danger, var(--token-error))}.kb-chunk-keyword-x:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-chunk-keyword-input{border:none;background:none;outline:none;padding:2px 4px;width:96px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--token-text)}.kb-chunk-keyword-input::placeholder{color:var(--token-text-faint)}.kb-chunk-meta{color:var(--token-text-faint)}.kb-chunk-edited-flag{color:var(--token-warning)}.kb-segment-host{min-width:0}.kb-segment{display:grid;grid-template-columns:minmax(260px,5fr) minmax(0,7fr);gap:16px;min-width:0}@media(max-width:720px){.kb-segment{grid-template-columns:minmax(0,1fr)}}.kb-segment-form{display:flex;flex-direction:column;gap:10px;min-width:0}.kb-segment-locked{color:var(--token-warning)}.kb-segment-locked svg{color:var(--token-warning)}.kb-field{display:flex;flex-direction:column;gap:4px;min-width:0}.kb-field>.kb-field-label{font-size:11.5px;color:var(--token-text-faint)}.kb-field>.kb-input{width:100%}.kb-segment-overlap-error{margin-top:-4px;color:var(--token-danger, var(--token-error))}.kb-segment-clean{display:flex;flex-wrap:wrap;gap:6px 14px}.kb-segment-clean-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--token-text-muted);cursor:pointer;user-select:none}.kb-segment-clean-item input{accent-color:var(--token-accent);margin:0}.kb-segment-preview{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--token-line-soft);border-radius:var(--radius-md, 10px);background:var(--token-bg);min-width:0;min-height:0}.kb-segment-stats{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.kb-segment-stat{font-size:12.5px;color:var(--token-text)}.kb-segment-blocks{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0;max-height:480px;overflow-y:auto}.kb-segment-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:6px 8px;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);background:var(--token-bg-soft)}.kb-segment-block-no{color:var(--token-text-faint)}.kb-segment-block-text{max-height:200px;overflow:hidden;font-size:12.5px;line-height:1.7;color:var(--token-text-muted);white-space:pre-wrap;word-break:break-word;cursor:pointer;transition:max-height .16s ease-out}.kb-segment-block-text.is-open{max-height:none}.kb-segment-block-text:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;min-width:0}.kb-connector{display:flex;flex-direction:column;gap:8px;padding:10px 12px 10px 14px;border:1px solid var(--token-line-soft);border-left:2px solid var(--token-line-soft);border-radius:var(--radius-md, 10px);background:var(--token-bg-soft);min-width:0}.kb-connector.is-healthy{border-left-color:var(--token-success)}.kb-connector.is-stale{border-left-color:var(--token-warning)}.kb-connector.is-failing{border-left-color:var(--token-danger, var(--token-error))}.kb-connector.is-off{border-left-color:var(--token-line)}.kb-connector-head{display:flex;align-items:center;gap:8px;min-width:0}.kb-connector-head .kb-source-icon{flex:0 0 auto;display:inline-flex;color:var(--token-text-muted)}.kb-connector-head .kb-source-icon svg{width:16px;height:16px}.kb-connector-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.kb-connector-name{font-size:13px;font-weight:600;color:var(--token-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-connector-sub{font-size:11.5px;color:var(--token-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-connector-schedule{flex:0 0 auto;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);white-space:nowrap}.kb-connector-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.kb-connector-signal{display:flex;align-items:baseline;gap:6px;min-width:0;min-height:22px}.kb-connector-signal .kb-dot{align-self:center}.kb-connector-signal-label{flex:0 0 auto;font-size:11px;color:var(--token-text-faint)}.kb-connector-signal-value{flex:1 1 auto;min-width:0;margin-left:auto;font-size:12px;color:var(--token-text);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-connector-cred.is-expired{color:var(--token-danger, var(--token-error));font-weight:500}.kb-connector-cred.is-none{color:var(--token-warning)}.kb-connector-cred.is-ok{color:var(--token-text-muted)}.kb-connector-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--token-line-soft);flex-wrap:wrap}.kb-connector-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.kb-connector-actions .kb-btn{padding:2px 8px;font-size:11.5px}.kb-metadata{min-width:0}.kb-metadata-table{width:100%;border-collapse:collapse;table-layout:fixed}.kb-metadata-th{padding:4px 8px;border-bottom:1px solid var(--token-line-soft);font-size:11.5px;font-weight:500;color:var(--token-text-faint);text-align:left;white-space:nowrap}.kb-metadata-th:nth-child(1){width:32%}.kb-metadata-th:nth-child(2){width:84px}.kb-metadata-th:nth-child(4){width:60px}.kb-metadata-row>td{padding:4px 8px;border-bottom:1px solid var(--token-line-soft);font-size:12.5px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-metadata-row:hover>td{background:var(--token-bg-soft)}.kb-metadata-key{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--token-text)}.kb-metadata-key-label{font-size:11px;color:var(--token-text-faint)}.kb-metadata-builtin-flag{margin-left:6px;font-size:10.5px;color:var(--token-text-faint);border:1px solid var(--token-line-soft);border-radius:999px;padding:1px 6px}.kb-metadata-type{font-family:var(--font-mono, ui-monospace, monospace)}.kb-metadata-readonly{color:var(--token-text-muted)}.kb-metadata-value .kb-input{width:100%}.kb-metadata-ops{text-align:right}.kb-metadata-ops .kb-btn{padding:1px 8px;font-size:11.5px}.kb-metadata-empty{padding:18px 8px!important;text-align:center;color:var(--token-text-faint);white-space:normal!important}.kb-metadata-new{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.kb-metadata-new .kb-metadata-new-key{width:220px}.kb-qa{min-width:0}.kb-qa-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.kb-qa-bar .kb-qa-hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.kb-qa-table{width:100%;border-collapse:collapse;table-layout:fixed}.kb-qa-th{padding:4px 8px;border-bottom:1px solid var(--token-line-soft);font-size:11.5px;font-weight:500;color:var(--token-text-faint);text-align:left;white-space:nowrap}.kb-qa-th:nth-child(1){width:44%}.kb-qa-th:nth-child(2){width:44%}.kb-qa-th:nth-child(3){width:52px}.kb-qa-row>td{padding:4px 8px;border-bottom:1px solid var(--token-line-soft);font-size:12.5px;vertical-align:top}.kb-qa-row:hover>td{background:var(--token-bg-soft)}.kb-qa-q,.kb-qa-a{outline:none;border-radius:var(--radius-sm, 6px);padding:2px 4px;margin:-2px -4px;line-height:1.7;word-break:break-word;transition:box-shadow .16s ease-out}.kb-qa-q:focus,.kb-qa-a:focus{box-shadow:inset 0 0 0 1px var(--token-accent)}.kb-qa-q:empty:before,.kb-qa-a:empty:before{content:"…";color:var(--token-text-faint)}.kb-qa-ops{text-align:right;vertical-align:middle}.kb-qa-ops .kb-btn{padding:1px 8px;font-size:11.5px}.kb-qa-empty{padding:18px 8px!important;text-align:center;color:var(--token-text-faint)}[data-density=compact] .kb-pipeline-step{min-height:22px}[data-density=compact] .kb-chunk{padding:5px 8px;gap:8px}[data-density=compact] .kb-metadata-row>td,[data-density=compact] .kb-qa-row>td{padding-top:2px;padding-bottom:2px}@media(prefers-reduced-motion:reduce){.kb-btn,.kb-input,.kb-seg-item,.kb-chunk,.kb-chunk-content,.kb-chunk-switch-track,.kb-chunk-switch-thumb,.kb-pipeline-progress>i,.kb-segment-block-text,.kb-qa-q,.kb-qa-a{transition:none}}.kb-retrieval-query,.kb-hittest-input,.kb-filter-field,.kb-filter-value{height:28px;padding:0 10px;font:inherit;font-size:12.5px;color:var(--token-text);background:var(--token-bg);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);transition:border-color .16s ease-out}.kb-retrieval-query::placeholder,.kb-hittest-input::placeholder,.kb-filter-field::placeholder,.kb-filter-value::placeholder{color:var(--token-text-faint)}.kb-retrieval-query:focus-visible,.kb-hittest-input:focus-visible,.kb-filter-field:focus-visible,.kb-filter-value:focus-visible,.kb-filter-op:focus-visible{outline:none;border-color:var(--token-accent)}.kb-filter-field:disabled,.kb-filter-value:disabled{opacity:var(--icen-disabled-opacity, .5);cursor:not-allowed}.kb-range{-webkit-appearance:none;appearance:none;width:96px;height:28px;margin:0;background:transparent;accent-color:var(--token-accent);cursor:pointer}.kb-range::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--token-line-soft)}.kb-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:11px;height:11px;margin-top:-4px;border-radius:50%;background:var(--token-bg);border:1.5px solid var(--token-text-muted);transition:border-color .16s ease-out}.kb-range:hover:not(:disabled)::-webkit-slider-thumb{border-color:var(--token-text)}.kb-range::-moz-range-track{height:3px;border-radius:2px;background:var(--token-line-soft)}.kb-range::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:var(--token-bg);border:1.5px solid var(--token-text-muted)}.kb-range:disabled{opacity:.45;cursor:not-allowed}.kb-range:focus-visible{outline:2px solid var(--token-accent);outline-offset:2px}.kb-switch{position:relative;flex:0 0 auto;width:30px;height:17px;padding:0;border-radius:999px;border:1px solid var(--token-line-soft);background:var(--token-bg-soft);cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out}.kb-switch:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--token-text-faint);transition:transform .16s ease-out,background-color .16s ease-out}.kb-switch[aria-checked=true]{background:color-mix(in srgb,var(--token-text) 10%,transparent);border-color:var(--token-line)}.kb-switch[aria-checked=true]:after{transform:translate(13px);background:var(--token-text)}.kb-switch:focus-visible{outline:2px solid var(--token-accent);outline-offset:2px}.kb-toggle{display:inline-flex;align-items:center;gap:6px}.kb-toggle-label{font-size:12px;color:var(--token-text-muted)}.kb-run{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 14px;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--token-on-accent);background:var(--token-accent);border:1px solid var(--token-accent);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out,opacity .16s ease-out}.kb-run svg{width:12px;height:12px}.kb-run:hover:not(:disabled){background:var(--token-accent-deep, var(--token-accent));border-color:var(--token-accent-deep, var(--token-accent))}.kb-run:disabled{opacity:var(--icen-disabled-opacity, .5);cursor:not-allowed;pointer-events:none}.kb-params-copy,.kb-filter-act,.kb-hittest-pin,.kb-hittest-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font:inherit;font-size:12.5px;line-height:1;color:var(--token-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}.kb-params-copy:hover,.kb-filter-act:hover:not(:disabled),.kb-hittest-pin:hover,.kb-hittest-remove:hover{color:var(--token-text);background:var(--token-bg-soft);border-color:var(--token-line-soft)}.kb-filter-act:disabled{opacity:var(--icen-disabled-opacity, .45);cursor:not-allowed}.kb-filter-act.is-danger:hover:not(:disabled),.kb-hittest-remove:hover{color:var(--token-danger, var(--token-error))}.kb-params-copy.is-copied,.kb-filter-dsl-copy.is-copied{color:var(--token-success)}.kb-params-copy{width:22px;height:22px}.kb-params-copy svg{width:12px;height:12px}.kb-chip--kind{font-size:10px;padding:1px 6px;color:var(--token-text-faint)}.kb-retrieval{display:flex;flex-direction:column;gap:12px}.kb-retrieval-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.kb-retrieval-query{flex:1 1 200px;min-width:160px}.kb-modes{display:inline-flex;align-items:center;gap:2px;box-sizing:border-box;height:28px;padding:2px;background:var(--token-bg-soft);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px)}.kb-mode-item{height:22px;padding:0 10px;font:inherit;font-size:12px;line-height:1;color:var(--token-text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .16s ease-out,background-color .16s ease-out}.kb-mode-item:hover{color:var(--token-text)}.kb-mode-item.is-active{background:var(--token-bg);color:var(--token-text);font-weight:600;box-shadow:var(--token-shadow-inset)}.kb-mode-item:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-step{display:inline-flex;align-items:center;height:28px;overflow:hidden;background:var(--token-bg);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px)}.kb-step-btn{width:26px;height:100%;font:inherit;font-size:13px;color:var(--token-text-muted);background:transparent;border:none;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out}.kb-step-btn:hover:not(:disabled){background:var(--token-bg-soft);color:var(--token-text)}.kb-step-btn:disabled{opacity:var(--icen-disabled-opacity, .45);cursor:not-allowed}.kb-step-value{min-width:26px;text-align:center}.kb-alpha{display:inline-flex;align-items:center;gap:6px;height:28px}.kb-alpha-end{font-size:10.5px;color:var(--token-text-faint);cursor:help;white-space:nowrap}.kb-alpha.is-off{opacity:.55}.kb-threshold{display:inline-flex;align-items:center;gap:6px;height:28px}.kb-threshold-count{min-width:150px;white-space:nowrap}.kb-threshold.is-off .kb-threshold-count{color:var(--token-text-faint)}.kb-retrieval-bar .kb-run{margin-left:auto}.kb-retrieval-idn-group{display:inline-flex;align-items:center;gap:6px}.kb-retrieval-idn{height:28px;padding:0 6px;font:inherit;font-size:12.5px;color:var(--token-text);background:var(--token-bg);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);transition:border-color .16s ease-out}.kb-retrieval-idn:focus-visible{outline:none;border-color:var(--token-accent)}.kb-params{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.kb-params-text{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:pre;word-break:normal;font-family:var(--font-mono, ui-monospace, monospace)}.kb-hits{display:flex;flex-direction:column;gap:4px}.kb-hit{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:8px 10px;background:var(--token-bg-soft);border:1px solid transparent;border-radius:var(--radius-md, 8px);transition:border-color .16s ease-out,box-shadow .16s ease-out}.kb-hit:hover{border-color:var(--token-line-soft);box-shadow:var(--token-shadow-card)}.kb-hit-rank{width:28px;padding-top:1px;text-align:right;font-size:12px;color:var(--token-text-faint)}.kb-hit-main{display:flex;flex-direction:column;gap:3px;min-width:0}.kb-hit-title{font-size:13px;font-weight:500;color:var(--token-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-hit-snippet{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12.5px;line-height:1.65;color:var(--token-text-muted)}.kb-hit mark[data-hit="1"]{background:color-mix(in srgb,var(--token-warning) 22%,transparent)}.kb-hit mark[data-hit="2"]{background:color-mix(in srgb,var(--token-info, var(--token-accent)) 20%,transparent)}.kb-hit-meta{display:flex;flex-wrap:wrap;gap:4px}.kb-hit-meta:empty{display:none}.kb-hit-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.kb-score-dual{display:inline-flex;width:88px;height:3px;overflow:hidden;border-radius:2px;background:var(--token-line-soft)}.kb-score-dual i{display:block;height:100%}.kb-score-dual .kb-score-dual-vec{background:var(--token-accent);opacity:.75}.kb-score-dual .kb-score-dual-kw{flex:1 1 auto;background:var(--token-info, var(--token-accent));opacity:.8}.kb-retrieval .kb-score-bar,.kb-rerank .kb-score-bar{display:block;flex:0 0 64px;width:64px;min-width:0}.kb-retrieval .kb-score-bar>i,.kb-rerank .kb-score-bar>i{display:block;flex:0 0 auto}.kb-hit-explain-fold{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.kb-hit-explain-toggle{padding:0;font:inherit;font-size:10.5px;color:var(--token-text-faint);background:transparent;border:none;cursor:pointer}.kb-hit-explain-toggle:hover{color:var(--token-text-muted);text-decoration:underline}.kb-hit-explain{max-width:320px;font-size:10.5px;line-height:1.6;text-align:right;white-space:normal;word-break:break-all}.kb-retrieval.is-busy .kb-hits{opacity:.6}.kb-retrieval.is-busy .kb-hit{pointer-events:none}.kb-filter{display:flex;flex-direction:column;gap:12px}.kb-filter-group{padding:8px;border:1px solid var(--token-line-soft);border-radius:var(--radius-md, 8px)}.kb-filter-group .kb-filter-group{background:var(--token-bg-soft)}.kb-filter-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.kb-filter-op-toggle{height:24px;padding:0 10px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.5px;color:var(--token-text-muted);background:var(--token-bg);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out}.kb-filter-op-toggle:hover{color:var(--token-text);border-color:var(--token-line)}.kb-filter-op-toggle.is-or{font-weight:600;color:var(--token-text)}.kb-filter-head .kb-filter-act{padding:0 8px;width:auto}.kb-filter-body{display:flex;flex-direction:column;gap:6px;margin-left:16px;padding-left:10px;border-left:1px solid var(--token-line-soft)}.kb-filter-rule{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kb-filter-rule:before{content:"";position:absolute;top:50%;left:-10px;width:10px;height:1px;background:var(--token-line-soft)}.kb-filter-field{width:120px;flex:0 0 auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.kb-filter-op{height:28px;padding:0 6px;font:inherit;font-size:12px;color:var(--token-text);background:var(--token-bg);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);cursor:pointer}.kb-filter-value{flex:1 1 120px;min-width:104px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.kb-filter-dsl{display:flex;flex-direction:column;gap:5px;padding:6px 8px;background:var(--token-bg-soft);border:1px solid var(--token-line-soft);border-radius:var(--radius-md, 8px)}.kb-filter-dsl-bar{display:flex;align-items:center;gap:4px}.kb-filter-dsl-tab{height:22px;padding:0 10px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--token-text-faint);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}.kb-filter-dsl-tab:hover{color:var(--token-text-muted)}.kb-filter-dsl-tab.is-active{color:var(--token-text);background:var(--token-bg);border-color:var(--token-line-soft)}.kb-filter-dsl-copy{margin-left:auto;width:auto;padding:0 8px;font-size:11px}.kb-filter-dsl-text{display:block;max-height:110px;overflow:auto;line-height:1.6;white-space:pre;word-break:normal;font-family:var(--font-mono, ui-monospace, monospace)}.kb-rerank{display:flex;flex-direction:column;gap:10px;min-width:0;overflow-x:auto}.kb-rerank-head{display:flex;align-items:center;gap:8px}.kb-rerank-switch-label{margin-left:auto}.kb-rerank-grid{display:grid;grid-template-columns:minmax(200px,1fr) 52px minmax(200px,1fr);min-width:470px;column-gap:8px;row-gap:2px;align-items:stretch}.kb-rerank-grid>.kb-empty{grid-column:1 / -1}.kb-rerank-colhead{display:flex;align-items:center;gap:6px;min-height:26px;padding:0 8px;font-size:11.5px;color:var(--token-text-muted);border-bottom:1px solid var(--token-line-soft)}.kb-rerank-colhead--delta{justify-content:center;font-family:var(--font-mono, ui-monospace, monospace)}.kb-rerank-row{display:contents}.kb-rerank-row:hover>.kb-rerank-col{background:var(--token-bg-soft)}.kb-rerank-col{display:flex;align-items:center;gap:8px;min-height:32px;padding:3px 8px;border-radius:var(--radius-sm, 6px);transition:background-color .16s ease-out}.kb-rerank-col.is-missing{opacity:.6}.kb-rerank-rank{flex:0 0 auto;width:18px;text-align:right;font-size:11.5px}.kb-rerank-title{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12.5px;color:var(--token-text);white-space:nowrap;text-overflow:ellipsis}.kb-rerank-missing{flex:1 1 auto;font-size:11px;color:var(--token-text-faint)}.kb-rerank-delta{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--token-text-faint)}.kb-rerank-delta.is-up{font-weight:600;color:var(--token-success)}.kb-rerank-delta.is-down{font-weight:600;color:var(--token-danger, var(--token-error))}.kb-rerank.is-off .kb-rerank-col--after{opacity:.45}.kb-hittest{display:flex;flex-direction:column;gap:12px}.kb-hittest>.kb-run{align-self:flex-start}.kb-hittest-stats{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:10px 12px;background:var(--token-bg-soft);border:1px solid var(--token-line-soft);border-radius:var(--radius-md, 8px)}.kb-hittest-stat{display:flex;align-items:baseline;gap:6px}.kb-hittest-stat-label{font-size:10.5px;letter-spacing:.3px;color:var(--token-text-faint)}.kb-hittest-hitrate{font-size:22px;font-weight:600;color:var(--token-text)}.kb-hittest-stats .kb-badge{margin-left:auto}.kb-hittest-list{display:flex;flex-direction:column;gap:4px}.kb-hittest-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 28px 24px;gap:8px;align-items:center;min-height:30px;padding:3px 8px;border-radius:var(--radius-sm, 6px)}.kb-hittest-row:hover{background:var(--token-bg-soft)}.kb-hittest-pin svg{width:13px;height:13px;opacity:.55}.kb-hittest-pin.is-pinned{color:var(--token-text)}.kb-hittest-pin.is-pinned svg{opacity:1}.kb-hittest-q{overflow:hidden;font-size:13px;color:var(--token-text);white-space:nowrap;text-overflow:ellipsis}.kb-hittest-expected{display:inline-flex;align-items:center;gap:4px;max-width:42%;overflow:hidden}.kb-hittest-result{width:28px;text-align:center;font-weight:600;color:var(--token-text-faint)}.kb-hittest-row.is-pass .kb-hittest-result{color:var(--token-success)}.kb-hittest-row.is-fail .kb-hittest-result{color:var(--token-danger, var(--token-error))}.kb-hittest-remove{opacity:0}.kb-hittest-row:hover .kb-hittest-remove,.kb-hittest-remove:focus-visible{opacity:1}.kb-hittest-add{display:flex;gap:8px}.kb-hittest-input{flex:1 1 auto}.kb-hittest-add-btn{height:28px;padding:0 12px;font:inherit;font-size:12.5px;color:var(--token-text-muted);background:var(--token-bg);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out}.kb-hittest-add-btn:hover{color:var(--token-text);border-color:var(--token-line)}[data-density=compact] .kb-hit{padding:5px 8px}[data-density=compact] .kb-hittest-row{min-height:24px}[data-density=compact] .kb-rerank-col{min-height:26px}.kb-sql{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--token-line-soft);border-radius:var(--radius-md, 10px);background:var(--token-surface)}.kb-sql-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:24px}.kb-sql-title{font-size:13px;font-weight:600;color:var(--token-text);white-space:nowrap}.kb-sql-tables{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.kb-sql-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.kb-sql-btn{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 8px;font:inherit;font-size:11.5px;color:var(--token-text-muted);background:transparent;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);cursor:pointer;white-space:nowrap}.kb-sql-btn:hover:not(:disabled){color:var(--token-text);border-color:var(--token-line);background:var(--token-bg-soft)}.kb-sql-btn:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-sql-btn:disabled{opacity:.55;cursor:default}.kb-sql-btn-icon,.kb-sql-btn-icon svg{width:12px;height:12px;flex:0 0 auto}.kb-sql-btn--run{color:var(--token-accent);border-color:color-mix(in srgb,var(--token-accent) 45%,transparent)}.kb-sql-btn--run:hover:not(:disabled){color:var(--token-accent);border-color:var(--token-accent);background:var(--token-accent-subtle, transparent)}.kb-sql-btn--apply{color:var(--token-warning);border-color:color-mix(in srgb,var(--token-warning) 45%,transparent);background:var(--token-warning-muted, transparent)}.kb-sql-btn--apply:hover:not(:disabled){color:var(--token-warning);border-color:var(--token-warning)}.kb-sql-code{margin:0;padding:10px 12px;background:var(--token-bg-soft);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:12px;line-height:1.65;color:var(--token-text);white-space:pre;overflow:auto;max-height:320px;tab-size:2}.dark .kb-sql-code{background:color-mix(in srgb,var(--token-bg) 85%,black);border-color:color-mix(in srgb,var(--token-line-soft) 70%,transparent)}.kb-sql-tok--kw{color:color-mix(in srgb,var(--token-accent) 85%,transparent)}.kb-sql-tok--str{color:color-mix(in srgb,var(--token-success) 82%,transparent)}.kb-sql-tok--num{color:color-mix(in srgb,var(--token-warning) 85%,transparent)}.kb-sql-tok--fn{color:color-mix(in srgb,var(--token-info) 88%,transparent)}.kb-sql-tok--cmt{color:color-mix(in srgb,var(--token-text-faint) 72%,transparent);font-style:italic}.kb-sql-fix{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--token-warning) 45%,transparent);border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--token-warning) 5%,transparent)}.kb-sql-fix-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-sql-fix-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--token-warning)}.kb-sql-fix-title svg{width:13px;height:13px;flex:0 0 auto}.kb-sql-fix-title+.kb-sql-btn,.kb-sql-fix-head .kb-sql-btn{margin-left:auto}.kb-sql-fix-diff{min-width:0;border-radius:var(--radius-sm, 6px);overflow:hidden}.kb-sql-fix-diff .ai-diff-file{border:1px solid var(--token-line-soft)}.kb-sql-editor{display:flex;flex-direction:column;gap:8px}.kb-sql-editor[hidden]{display:none}.kb-sql-textarea{width:100%;min-height:132px;padding:10px 12px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:12px;line-height:1.65;color:var(--token-text);background:var(--token-bg-soft);border:1px solid var(--token-line);border-radius:var(--radius-sm, 6px);resize:vertical;tab-size:2}.kb-sql-textarea:focus-visible{outline:2px solid var(--token-accent);outline-offset:-1px}.kb-sql-editor-actions{display:flex;justify-content:flex-end;gap:8px}.kb-sql.is-editing .kb-sql-fix{display:none}.kb-clarify{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--token-line-dashed, var(--token-line-soft));border-radius:var(--radius-sm, 6px);background:var(--token-bg-soft)}.kb-clarify.is-answered{border-style:solid;border-color:color-mix(in srgb,var(--token-accent) 30%,transparent)}.kb-clarify-q{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--token-text);line-height:1.6}.kb-clarify-qicon,.kb-clarify-qicon svg{width:14px;height:14px;flex:0 0 auto;margin-top:2px;color:var(--token-accent)}.kb-clarify-qtext{min-width:0}.kb-clarify-opts{display:flex;flex-wrap:wrap;gap:6px}.kb-clarify-opt{font:inherit;font-size:12px;min-height:24px;padding:3px 12px;color:var(--token-text-muted);background:var(--token-surface);border:1px solid var(--token-line-soft);border-radius:999px;cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out,background .16s ease-out}.kb-clarify-opt:hover:not(:disabled){color:var(--token-text);border-color:color-mix(in srgb,var(--token-accent) 45%,transparent)}.kb-clarify-opt:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-clarify-opt.is-picked{color:var(--token-accent);border-color:color-mix(in srgb,var(--token-accent) 55%,transparent);background:var(--token-accent-subtle, transparent)}.kb-clarify-opt:disabled{opacity:.55;cursor:default}.kb-clarify-resolved{font-size:12px;color:var(--token-text-muted)}.kb-clarify-picked{font-weight:600;color:var(--token-text)}.kb-clarify-reason{font-size:11.5px;color:var(--token-text-faint)}.kb-explain{min-width:0;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);background:var(--token-bg-soft);overflow:hidden}.kb-explain-head{border-radius:0}.kb-explain-head:hover{border-radius:var(--radius-sm, 6px)}.kb-explain-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-explain-body{display:flex;flex-direction:column;gap:8px;padding:4px 10px 10px 28px}.kb-explain-group{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.kb-explain-group-label{flex:0 0 auto;min-width:2.5em;font-size:11px;color:var(--token-text-faint)}.kb-explain-metrics{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px dashed var(--token-line-dashed, var(--token-line-soft))}.kb-explain-metric{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.kb-explain-metric-name{color:var(--token-text);font-weight:500}.kb-explain-metric-ref{font-size:11.5px;color:var(--token-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--token-accent) 35%,transparent)}.kb-explain-metric-ref:hover{border-bottom-color:var(--token-accent)}.kb-explain-count{flex:0 0 auto}.kb-answer{display:flex;flex-direction:column;gap:12px;min-width:0;font-size:13px}.kb-answer-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-verified{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0;font:inherit;background:none;border:none;cursor:pointer;text-align:left}.kb-verified:focus-visible{outline:2px solid var(--token-accent);outline-offset:3px;border-radius:var(--radius-sm, 6px)}.kb-verified-via{font-size:11.5px;color:var(--token-text-muted)}.kb-verified-note{font-size:11.5px;color:var(--token-text-faint)}.kb-verified-hint{font-size:11px;color:var(--token-text-faint);border-left:2px solid var(--token-line-soft);padding-left:8px}.kb-verified:hover .kb-verified-via{color:var(--token-text)}.kb-perm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;padding:4px 8px;border-radius:var(--radius-sm, 6px);background:var(--token-bg-soft);font-size:11.5px;color:var(--token-text-muted)}.kb-perm-icon,.kb-perm-icon svg{width:12px;height:12px;flex:0 0 auto;color:var(--token-text-faint)}.kb-perm-mask{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.kb-perm-mask-label{color:var(--token-text-faint)}.kb-perm-mask .kb-chip{border-color:color-mix(in srgb,var(--token-warning) 35%,transparent)}.kb-answer-body{font-size:13px;line-height:1.75;color:var(--token-text);white-space:pre-wrap;overflow-wrap:anywhere}.kb-answer-body .kb-citation{font-size:10.5px;line-height:1;margin:0 1px;padding:1px 5px;color:var(--token-text-faint);background:var(--token-bg-soft);border:1px solid var(--token-line-soft);border-radius:999px;cursor:default;transition:color .16s ease-out,border-color .16s ease-out}.kb-answer-body .kb-citation:hover{color:var(--token-accent);border-color:color-mix(in srgb,var(--token-accent) 45%,transparent)}.kb-answer-clarify,.kb-answer-explain{min-width:0}.kb-answer-results{display:flex;flex-direction:column;gap:6px;min-width:0}.kb-result-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-result-export{display:inline-flex;gap:6px;margin-left:auto}.kb-result-export-btn{font:inherit;font-size:11.5px;min-height:22px;padding:2px 8px;color:var(--token-text-muted);background:transparent;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);cursor:pointer}.kb-result-export-btn:hover:not(:disabled){color:var(--token-text);border-color:var(--token-line);background:var(--token-bg-soft)}.kb-result-export-btn:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-result-export-btn:disabled{opacity:.55;cursor:default}.kb-result-scroll{overflow:auto;max-height:360px;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);background:var(--token-surface)}.kb-result-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.kb-result-table th{position:sticky;top:0;z-index:1;padding:6px 10px;background:var(--token-bg-soft);border-bottom:1px solid var(--token-line-soft);font-size:11.5px;font-weight:600;color:var(--token-text-muted);text-align:left;white-space:nowrap}.kb-result-table td{padding:5px 10px;border-bottom:1px solid color-mix(in srgb,var(--token-line-soft) 50%,transparent);color:var(--token-text);white-space:nowrap}.kb-result-table tbody tr:last-child td{border-bottom:none}.kb-result-table tbody tr:hover td{background:var(--token-bg-soft)}.kb-result-table th.kb-num,.kb-result-table td.kb-num{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-variant-numeric:tabular-nums;text-align:right}.kb-result-null{color:var(--token-text-faint)}.kb-result-truncated{padding:2px 8px}.kb-answer-chart{display:flex;flex-direction:column;gap:8px;min-width:0}.kb-chart-switch{display:flex;align-items:center;gap:6px}.kb-chart-chip{font:inherit;font-size:11.5px;min-height:22px;padding:2px 10px;color:var(--token-text-muted);background:transparent;border:1px solid var(--token-line-soft);border-radius:999px;cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out,background .16s ease-out}.kb-chart-chip:hover{color:var(--token-text);border-color:var(--token-line)}.kb-chart-chip:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-chart-chip.is-active{color:var(--token-accent);border-color:color-mix(in srgb,var(--token-accent) 55%,transparent);background:var(--token-accent-subtle, transparent)}.kb-chart-mount{min-height:0}.kb-answer-followups{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kb-followups-label{font-size:11.5px;color:var(--token-text-faint)}.kb-followup{cursor:pointer;transition:border-color .16s ease-out,color .16s ease-out}.kb-followup:hover{color:var(--token-text);border-color:color-mix(in srgb,var(--token-accent) 45%,transparent)}.kb-followup:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}[data-density=compact] .kb-sql{padding:8px 10px;gap:6px}[data-density=compact] .kb-result-table th{padding:4px 8px}[data-density=compact] .kb-result-table td{padding:3px 8px}[data-density=compact] .kb-answer{gap:8px}[data-density=compact] .kb-clarify{padding:8px 10px}.kb-trace{display:flex;flex-direction:column;gap:1px;min-width:0}.kb-span{display:grid;grid-template-columns:14px 64px minmax(0,1fr) minmax(48px,128px) 56px;align-items:center;gap:8px;min-height:26px;padding:2px 8px 2px calc(8px + var(--depth, 0) * 16px);border:none;background:none;border-radius:var(--radius-sm, 6px);font:inherit;font-size:12.5px;color:var(--token-text-muted);cursor:pointer;text-align:left;width:100%;position:relative}.kb-span:hover{background:var(--token-bg-soft);color:var(--token-text)}.kb-span:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-span--child:before{content:"";position:absolute;left:calc(var(--depth, 1) * 16px - 4px);top:0;bottom:0;width:1px;background:var(--token-line-soft)}.kb-span-caret{width:0;height:0;border-left:4px solid var(--token-text-faint);border-top:3px solid transparent;border-bottom:3px solid transparent;transition:transform .16s ease-out}.kb-span[aria-expanded=true] .kb-span-caret{transform:rotate(90deg)}.kb-span-kind{font-size:10.5px;line-height:1;letter-spacing:.3px;color:var(--token-text-faint);border:1px solid var(--token-line-soft);border-radius:999px;padding:2.5px 7px;white-space:nowrap;justify-self:start}.kb-span.is-retrieval .kb-span-kind{color:var(--token-accent);border-color:color-mix(in srgb,var(--token-accent) 45%,transparent)}.kb-span-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--token-text);font-size:12.5px}.kb-span.is-cancel{opacity:.6}.kb-span-bar{justify-self:start;width:0%;height:4px;border-radius:2px;background:var(--token-line);transition:width .16s ease-out}.kb-span.is-error .kb-span-bar{background:var(--token-danger, var(--token-error))}.kb-span.is-running .kb-span-bar{background:var(--token-accent);animation:kb-ops-pulse 1.6s ease-in-out infinite}.kb-span>.kb-num{justify-self:end}@keyframes kb-ops-pulse{0%,to{opacity:1}50%{opacity:.35}}.kb-trace-body{display:flex;flex-direction:column;gap:6px;margin:0 8px 2px calc(16px + (var(--depth, 0) + 1) * 16px);padding:6px 10px;border-left:2px solid var(--token-line-soft);font-size:12px;color:var(--token-text-muted)}.kb-trace-detail{white-space:pre-wrap;word-break:break-word;line-height:1.6}.kb-trace-usage{display:flex;flex-wrap:wrap;gap:4px 12px}.kb-trace-error{color:var(--token-danger, var(--token-error));font-size:12px;word-break:break-word}.kb-trace-hits{display:flex;flex-direction:column;gap:2px}.kb-trace-hit{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(88px,140px);align-items:center;gap:8px;min-height:22px}.kb-trace-hit-rank{text-align:right;color:var(--token-text-faint)}.kb-trace-hit-title{font-size:12px;color:var(--token-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-review{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.kb-review-queue{display:flex;flex-direction:column;gap:8px;min-width:0}.kb-review-filter{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--token-text-faint)}.kb-review-filter-select,.kb-review-assign{font:inherit;font-size:12px;color:var(--token-text);background:var(--token-bg-soft);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);padding:2px 6px;max-width:180px}.kb-review-list{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto}.kb-review-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:28px;padding:3px 8px;border:none;background:none;border-radius:var(--radius-sm, 6px);font:inherit;font-size:12.5px;color:var(--token-text-muted);cursor:pointer;text-align:left}.kb-review-item:hover{background:var(--token-bg-soft);color:var(--token-text)}.kb-review-item:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-review-item.is-active{background:var(--token-bg-soft);color:var(--token-text);box-shadow:inset 2px 0 0 var(--token-accent)}.kb-review-item.is-done .kb-review-item-title{color:var(--token-text-faint)}.kb-review-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-review-item-kind{font-size:10.5px;line-height:1;color:var(--token-text-faint);border:1px solid var(--token-line-soft);border-radius:999px;padding:2px 6px;white-space:nowrap}.kb-review-item-assignee{font-size:11px;color:var(--token-text-faint);white-space:nowrap}.kb-review-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--token-line-soft);border-radius:var(--radius-md, 8px);background:var(--token-surface, var(--token-bg))}.kb-review-card:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-review-card-head{display:flex;align-items:center;gap:8px;min-width:0}.kb-review-card-kind{font-size:10.5px;line-height:1;color:var(--token-text-faint);border:1px solid var(--token-line-soft);border-radius:999px;padding:2.5px 7px;white-space:nowrap}.kb-review-card-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--token-text)}.kb-review-rubrics{display:flex;flex-direction:column;gap:10px}.kb-review-rubric{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--token-bg-soft);border-radius:var(--radius-sm, 6px)}.kb-review-rubric-name{font-size:12.5px;font-weight:500;color:var(--token-text)}.kb-review-rubric-desc{font-size:11.5px;font-weight:400;color:var(--token-text-faint);margin-left:6px}.kb-review-chips{display:flex;flex-wrap:wrap;gap:6px}.kb-review-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;color:var(--token-text-muted);background:var(--token-bg);border:1px solid var(--token-line-soft);border-radius:999px;padding:3px 10px;cursor:pointer}.kb-review-chip:hover{border-color:var(--token-line);color:var(--token-text)}.kb-review-chip:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-review-chip.is-on{color:var(--token-accent);border-color:color-mix(in srgb,var(--token-accent) 50%,transparent);background:var(--token-accent-subtle, transparent)}.kb-review-slider-row{display:flex;align-items:center;gap:10px}.kb-review-slider{flex:1 1 auto;accent-color:var(--token-accent)}.kb-review-slider-value{min-width:34px;text-align:right}.kb-review-foot{display:flex;align-items:center;gap:10px}.kb-review-submit{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12.5px;color:var(--token-on-accent, #fff);background:var(--token-accent);border:none;border-radius:var(--radius-sm, 6px);padding:6px 14px;cursor:pointer}.kb-review-submit:hover{background:var(--token-accent-deep, var(--token-accent))}.kb-review-submit:focus-visible{outline:2px solid var(--token-accent);outline-offset:2px}.kb-review-hint{font-size:11.5px;color:var(--token-text-faint)}.kb-review-keys{position:absolute;top:8px;right:8px;z-index:2;display:flex;flex-direction:column;gap:6px;padding:10px 12px;min-width:208px;background:var(--token-surface, var(--token-bg));border:1px solid var(--token-line-soft);border-radius:var(--radius-md, 8px);box-shadow:var(--token-shadow-elevated, none)}.kb-review-keys-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--token-text-muted)}.kb-review-keys-row .kb-key{flex:0 0 auto}.kb-gap{display:flex;flex-direction:column;gap:12px;min-width:0}.kb-gap-trend{display:flex;align-items:flex-end;gap:4px;height:40px;padding:2px 2px 0}.kb-gap-bar{flex:1 1 0;min-width:4px;max-width:28px;background:var(--token-line);border-radius:2px 2px 0 0;align-self:flex-end}.kb-gap-bar:hover{background:var(--token-accent)}.kb-gap-table{display:flex;flex-direction:column;min-width:0}.kb-gap-row{display:grid;grid-template-columns:minmax(180px,1fr) 56px 64px 72px 96px auto;align-items:center;gap:10px;min-height:32px;padding:3px 8px;border-bottom:1px solid var(--token-line-soft)}.kb-gap-row:last-child{border-bottom:none}.kb-gap-row--head{min-height:28px;font-size:11px;color:var(--token-text-faint);border-bottom:1px solid var(--token-line)}.kb-gap-query{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:12px;color:var(--token-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-gap-num{text-align:right}.kb-gap-head-zero{white-space:nowrap}.kb-gap-note{margin-left:6px;font-size:10.5px;color:var(--token-text-faint);border-bottom:1px dashed var(--token-line-soft);cursor:help}.kb-gap-lastseen{font-size:11.5px;color:var(--token-text-faint);text-align:right;white-space:nowrap}.kb-gap-actions{display:inline-flex;gap:6px;justify-self:end}.kb-gap-action{font:inherit;font-size:11.5px;color:var(--token-text-muted);background:none;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);padding:2px 8px;cursor:pointer;white-space:nowrap}.kb-gap-action:hover{color:var(--token-text);border-color:var(--token-line)}.kb-gap-action:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-eval{display:flex;flex-direction:column;gap:12px;min-width:0}.kb-eval-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--token-text-faint)}.kb-eval-run{font:inherit;font-size:12px;color:var(--token-text);background:var(--token-bg-soft);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);padding:2px 8px;max-width:220px}.kb-eval-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--token-text-muted)}.kb-eval-grade{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;border:1px solid var(--token-line-soft);border-radius:999px;padding:2.5px 9px;color:var(--token-text-faint)}.kb-eval-grade.is-improvement{color:var(--token-success);border-color:color-mix(in srgb,var(--token-success) 45%,transparent);background:color-mix(in srgb,var(--token-success) 8%,transparent)}.kb-eval-grade.is-regression{color:var(--token-danger, var(--token-error));border-color:color-mix(in srgb,var(--token-danger, var(--token-error)) 45%,transparent);background:color-mix(in srgb,var(--token-danger, var(--token-error)) 8%,transparent)}.kb-eval-grade.is-tradeoff{color:var(--token-warning);border-color:color-mix(in srgb,var(--token-warning) 45%,transparent);background:var(--token-warning-muted, transparent)}.kb-eval-filter{font:inherit;font-size:11.5px;color:var(--token-text-muted);background:none;border:1px solid var(--token-line-soft);border-radius:999px;padding:2px 10px;cursor:pointer;white-space:nowrap}.kb-eval-filter:hover{color:var(--token-text);border-color:var(--token-line)}.kb-eval-filter:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-eval-filter.is-on{color:var(--token-accent);border-color:color-mix(in srgb,var(--token-accent) 50%,transparent);background:var(--token-accent-subtle, transparent)}.kb-eval-tablewrap{overflow-x:auto}.kb-eval-table{display:flex;flex-direction:column;min-width:max-content}.kb-eval-grid{display:grid;align-items:center;gap:0}.kb-eval-grid--head{border-bottom:1px solid var(--token-line)}.kb-eval-h{font-size:11px;color:var(--token-text-faint);padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-eval-h--group{text-align:center;border-left:1px solid var(--token-line-soft)}.kb-eval-h--sub{text-align:right;border-left:1px solid var(--token-line-soft)}.kb-eval-rowline{border-bottom:1px solid var(--token-line-soft);cursor:pointer}.kb-eval-rowline:hover{background:var(--token-bg-soft)}.kb-eval-rowline:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-eval-item:last-child .kb-eval-rowline{border-bottom:none}.kb-eval-cell{min-width:0;padding:4px 8px;font-size:12px;color:var(--token-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-eval-cell--input{display:flex;flex-direction:column;gap:1px;min-width:0}.kb-eval-key{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:10.5px;color:var(--token-text-faint);overflow:hidden;text-overflow:ellipsis}.kb-eval-num{text-align:right;padding:4px 8px}.kb-eval-delta{min-width:64px}.kb-eval-delta.is-up{color:var(--token-success)}.kb-eval-delta.is-down{color:var(--token-danger, var(--token-error))}.kb-eval-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px 8px;background:var(--token-bg-soft);border-radius:var(--radius-sm, 6px)}.kb-eval-detail-col{min-width:0;display:flex;flex-direction:column;gap:4px}.kb-eval-detail-label{font-size:11px;color:var(--token-text-faint)}.kb-eval-detail-pre{margin:0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--token-text-muted)}.kb-eval-detail-expected{grid-column:1 / -1;min-width:0;display:flex;flex-direction:column;gap:4px}.kb-eval-diff-del{background:color-mix(in srgb,var(--token-danger, var(--token-error)) 14%,transparent);color:var(--token-danger, var(--token-error));border-radius:2px}.kb-eval-diff-ins{background:color-mix(in srgb,var(--token-success) 14%,transparent);color:var(--token-success);border-radius:2px}.kb-span[hidden],.kb-trace-body[hidden],.kb-review-keys[hidden],.kb-eval-detail[hidden],.kb-eval-item[hidden],.kb-gap-row[hidden]{display:none}@media(prefers-reduced-motion:reduce){.kb-span-caret,.kb-span-bar,.kb-gap-bar{transition:none}.kb-span.is-running .kb-span-bar{animation:none}}.kb-canvas{--kb-canvas-ratio: .42;position:relative;display:flex;flex-direction:column;min-height:320px}.kb-canvas-main{display:grid;grid-template-columns:minmax(0,calc(var(--kb-canvas-ratio) * 100%)) 6px minmax(0,1fr);flex:1 1 auto;min-height:0}.kb-canvas-chat,.kb-canvas-doc{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px}.kb-canvas-divider{position:relative;margin:0;border:none;border-radius:2px;background:var(--token-line-soft);cursor:col-resize;touch-action:none;transition:background-color .16s ease-out}.kb-canvas-divider:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:18px;border-radius:1px;background:var(--token-line);transition:background-color .16s ease-out}.kb-canvas-divider:hover,.kb-canvas-divider.is-active{background:color-mix(in srgb,var(--token-accent) 22%,transparent)}.kb-canvas-divider:hover:after,.kb-canvas-divider.is-active:after{background:var(--token-accent)}.kb-canvas-divider:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-canvas.is-dragging{user-select:none}.kb-canvas.is-dragging .kb-canvas-chat,.kb-canvas.is-dragging .kb-canvas-doc{pointer-events:none}.kb-canvas-diff{margin-bottom:12px}.kb-canvas-diff:last-child{margin-bottom:0}.kb-canvas-versions{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 10px;border-top:1px solid var(--token-line-soft);overflow-x:auto}.kb-canvas-versions[hidden]{display:none}.kb-canvas-ver{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:2px 9px;border:1px solid var(--token-line-soft);border-radius:999px;background:var(--token-bg-soft);font:inherit;font-size:11.5px;color:var(--token-text-muted);cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out}.kb-canvas-ver:hover{color:var(--token-text);border-color:var(--token-line)}.kb-canvas-ver:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-canvas-ver-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--token-text-faint);transition:background-color .16s ease-out}.kb-canvas-ver-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-canvas-ver.is-current{color:var(--token-accent);border-color:color-mix(in srgb,var(--token-accent) 45%,transparent)}.kb-canvas-ver.is-current .kb-canvas-ver-dot{background:var(--token-accent)}.kb-canvas-selbar{position:absolute;z-index:var(--z-panel, var(--z-popover));display:flex;gap:2px;padding:3px;border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--token-card-strong, var(--token-bg)) 94%,transparent);border:1px solid var(--token-outline, var(--token-line));box-shadow:var(--token-shadow-overlay, 0 8px 24px rgba(0, 0, 0, .14));animation:icen-pop-in var(--icen-tx-fast, .16s) ease-out;user-select:none}.kb-canvas-selbar[hidden]{display:none}.kb-canvas-selbar-btn{border:none;background:none;border-radius:var(--radius-sm, 6px);padding:3px 9px;font:inherit;font-size:12px;color:var(--token-text-muted);cursor:pointer;white-space:nowrap;transition:color .16s ease-out,background-color .16s ease-out}.kb-canvas-selbar-btn:hover{color:var(--token-text);background:var(--token-bg-soft)}.kb-canvas-selbar-btn:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-checkpoints{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-checkpoint{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 10px;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);background:var(--token-bg-soft);font:inherit;font-size:12px;color:var(--token-text-muted);cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out}.kb-checkpoint:hover{color:var(--token-text);border-color:var(--token-line)}.kb-checkpoint:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-checkpoint-icon{display:inline-flex;color:var(--token-text-faint)}.kb-checkpoint-icon svg{width:14px;height:14px}.kb-checkpoint-time{font-size:11px}.kb-checkpoint-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-checkpoint-menu{position:fixed;z-index:var(--z-popover);min-width:248px;max-width:320px;margin:0;padding:6px;background:color-mix(in srgb,var(--token-card-strong, var(--token-bg)) 94%,transparent);border:1px solid var(--token-outline, var(--token-line));box-shadow:var(--token-shadow-overlay);border-radius:var(--radius-md, 10px);animation:icen-pop-in var(--icen-tx-fast, .16s) ease-out}.kb-checkpoint-menu-title{font-size:11.5px;color:var(--token-text-faint);padding:4px 8px 6px}.kb-checkpoint-menu-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;border:none;background:none;border-radius:var(--radius-sm, 6px);font:inherit;font-size:12.5px;color:var(--token-text);text-align:left;cursor:pointer;transition:background-color .16s ease-out}.kb-checkpoint-menu-item:hover{background:var(--token-bg-soft)}.kb-checkpoint-menu-item:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-checkpoint-menu-item.is-disabled,.kb-checkpoint-menu-item:disabled{opacity:.45;cursor:not-allowed}.kb-checkpoint-menu-item:disabled:hover{background:none}.kb-checkpoint-menu-check{flex:0 0 14px;display:inline-flex;justify-content:center;color:var(--token-accent);font-size:12px;line-height:1.4}.kb-checkpoint-menu-item.is-checked .kb-checkpoint-menu-check:before{content:"✓"}.kb-checkpoint-menu-main{display:flex;flex-direction:column;gap:2px;min-width:0}.kb-checkpoint-menu-note{font-size:11px;color:var(--token-text-faint)}.kb-sandbox{position:relative;display:block}.kb-sandbox-stage{position:relative;aspect-ratio:16 / 9;min-height:320px;border:1px solid var(--token-line-soft);border-radius:var(--radius-md, 10px);overflow:hidden;background:var(--token-bg)}.kb-sandbox-frame{display:block;width:100%;height:100%;border:0;background:transparent}.kb-sandbox[data-state=idle] .kb-sandbox-frame{display:none}.kb-sandbox-loading,.kb-sandbox-err{position:absolute;inset:0;display:none;place-items:center;padding:16px;background:var(--token-bg)}.kb-sandbox[data-state=loading] .kb-sandbox-loading,.kb-sandbox[data-state=error] .kb-sandbox-err{display:grid}.kb-sandbox-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--token-line-soft);border-top-color:var(--token-accent);animation:icen-spin .8s linear infinite}.kb-sandbox-err{color:var(--token-danger, var(--token-error));font-size:12.5px;text-align:center}.kb-chain{display:flex;align-items:center;min-width:0;padding:2px 0;overflow-x:auto}.kb-chain-step{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:3px 10px;border-radius:999px;font-size:12px;color:var(--token-text-muted);transition:color .16s ease-out,background-color .16s ease-out}.kb-chain-step[aria-disabled=false]{cursor:pointer}.kb-chain-step[aria-disabled=false]:hover{color:var(--token-text);background:var(--token-bg-soft)}.kb-chain-step[aria-disabled=false]:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-chain-step[aria-disabled=true]{color:var(--token-text-faint);cursor:default}.kb-chain-dot{box-sizing:border-box;width:8px;height:8px;border-radius:50%;flex:0 0 auto;transition:background-color .16s ease-out,border-color .16s ease-out}.kb-chain-step.is-pending .kb-chain-dot{border:1.5px solid var(--token-line);background:transparent}.kb-chain-step.is-running .kb-chain-dot{background:var(--token-accent);animation:kb-pulse 1.6s ease-in-out infinite}.kb-chain-step.is-done .kb-chain-dot{background:var(--token-success)}.kb-chain-step.is-error .kb-chain-dot{background:var(--token-danger, var(--token-error))}.kb-chain-label{white-space:nowrap}.kb-chain-link{position:relative;flex:0 0 18px;height:1px;margin:0 2px;background:var(--token-line-soft)}.kb-chain-link:after{content:"";position:absolute;right:1px;top:50%;width:5px;height:5px;border-top:1px solid var(--token-line);border-right:1px solid var(--token-line);transform:translateY(-50%) rotate(45deg)}@media(prefers-reduced-motion:reduce){.kb-canvas-divider,.kb-canvas-divider:after,.kb-canvas-ver,.kb-canvas-ver-dot,.kb-canvas-selbar,.kb-canvas-selbar-btn,.kb-checkpoint,.kb-checkpoint-menu,.kb-checkpoint-menu-item,.kb-chain-step,.kb-chain-dot{transition:none;animation:none}.kb-chain-step.is-running .kb-chain-dot{animation:none}.kb-sandbox-spin{animation-duration:1.6s}}.kb-acl{display:flex;flex-direction:column;gap:10px;min-width:0}.kb-acl-inherit{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;color:var(--token-text-muted);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--token-bg) 55%,transparent)}.kb-acl-inherit .kb-acl-chain-link{color:var(--token-text-faint)}.kb-acl-inherit.is-broken{color:var(--token-warning);border-color:color-mix(in srgb,var(--token-warning) 45%,transparent);background:color-mix(in srgb,var(--token-warning) 6%,transparent)}.kb-acl-inherit.is-partial{color:var(--token-info)}.kb-acl-grant{display:flex;align-items:center;gap:8px;min-height:28px;padding:2px 0;border-bottom:1px solid var(--token-line-soft)}.kb-acl-grant:last-child{border-bottom:none}.kb-acl-grant.is-deny{order:-1}.kb-acl-grant.is-deny .kb-acl-role{color:var(--token-error, #c0392b);border-color:color-mix(in srgb,var(--token-error, #c0392b) 45%,transparent)}.kb-acl-grant.is-expiring .kb-acl-meta{color:var(--token-warning)}.kb-acl-grant.is-system .kb-acl-remove{display:none}.kb-acl-subject{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;font-size:12.5px;color:var(--token-text)}.kb-acl-subject[data-kind=group]:before,.kb-acl-subject[data-kind=link]:before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--token-text-faint)}.kb-acl-role{flex:0 0 auto}.kb-acl-meta{flex:0 1 auto;margin-left:auto;font-size:11.5px;color:var(--token-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-acl-remove{flex:0 0 auto}.kb-acl-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px}.kb-whocan{display:flex;flex-direction:column;gap:10px;min-width:0}.kb-whocan-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-whocan-result{display:flex;flex-direction:column;gap:8px}.kb-whocan-verdict{font-size:13px;font-weight:600;color:var(--token-text)}.kb-whocan-result.is-denied .kb-whocan-verdict{color:var(--token-error, #c0392b)}.kb-whocan-deniedby{padding:6px 10px;font-size:12px;color:var(--token-error, #c0392b);border-left:2px solid var(--token-error, #c0392b);background:color-mix(in srgb,var(--token-error, #c0392b) 6%,transparent);border-radius:0 var(--radius-sm, 6px) var(--radius-sm, 6px) 0}.kb-whocan-chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.kb-whocan-reason{display:flex;align-items:baseline;gap:8px;min-height:26px;padding:2px 0;border-bottom:1px solid var(--token-line-soft);font-size:12.5px}.kb-whocan-reason:last-child{border-bottom:none}.kb-whocan-reason .kb-meta{margin-left:auto}.kb-whocan-rule{font-size:11.5px;color:var(--token-text-faint)}.kb-acl-head{display:flex;align-items:center;gap:8px;min-width:0}.kb-acl-title{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:var(--token-text)}.kb-acl-title svg{width:14px;height:14px;flex:0 0 auto;color:var(--token-text-faint)}.kb-acl-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-acl-act{flex:0 0 auto;height:24px;padding:0 10px;font:inherit;font-size:12px;line-height:1;color:var(--token-text-muted);background:transparent;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}.kb-acl-act:hover{color:var(--token-text);border-color:var(--token-line)}.kb-acl-act.is-danger{color:var(--token-error, #c0392b);border-color:color-mix(in srgb,var(--token-error, #c0392b) 45%,transparent)}.kb-acl-act.is-danger:hover{background:color-mix(in srgb,var(--token-error, #c0392b) 6%,transparent);border-color:color-mix(in srgb,var(--token-error, #c0392b) 60%,transparent)}.kb-acl-grants,.kb-acl-links{display:flex;flex-direction:column}.kb-acl-sec{order:-2;font-size:11.5px;letter-spacing:.3px;color:var(--token-text-faint)}.kb-acl-note{font-size:11px}.kb-acl-none{padding:4px 0}.kb-acl-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font:inherit;font-size:13px;line-height:1;color:var(--token-text-faint);background:transparent;border:none;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:color .16s ease-out,background-color .16s ease-out}.kb-acl-remove:hover{color:var(--token-error, #c0392b);background:color-mix(in srgb,var(--token-error, #c0392b) 7%,transparent)}.kb-acl-grant-btn{flex:0 0 auto;height:26px;padding:0 12px;font:inherit;font-size:12.5px;line-height:1;color:var(--token-accent);background:transparent;border:1px solid color-mix(in srgb,var(--token-accent) 45%,transparent);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out}.kb-acl-grant-btn:hover{background:color-mix(in srgb,var(--token-accent) 8%,transparent)}.kb-acl-remove:focus-visible,.kb-acl-act:focus-visible,.kb-acl-grant-btn:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-whocan-user{height:28px;max-width:240px;padding:0 8px;font:inherit;font-size:12.5px;color:var(--token-text);background:var(--token-bg);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);cursor:pointer}.kb-whocan-user:focus-visible{outline:none;border-color:var(--token-accent)}.kb-whocan-check{height:26px;padding:0 12px;font:inherit;font-size:12.5px;line-height:1;color:var(--token-text-muted);background:transparent;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}.kb-whocan-check:hover:not(:disabled){color:var(--token-text);background:var(--token-bg-soft);border-color:var(--token-line)}.kb-whocan-check:focus-visible{outline:2px solid var(--token-accent);outline-offset:-2px}.kb-whocan-user:disabled,.kb-whocan-check:disabled{opacity:var(--icen-disabled-opacity, .45);cursor:not-allowed}.kb-whocan-source{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--token-text)}.kb-whocan-reason .kb-badge{flex:0 0 auto}.kb-whocan-reason.is-deny .kb-badge{color:var(--token-error, #c0392b);border-color:color-mix(in srgb,var(--token-error, #c0392b) 45%,transparent)}.kb-whocan-reason.is-deny .kb-whocan-source{color:var(--token-text-muted)}.kb-whocan-role{flex:0 0 auto}.kb-whocan-none{padding:4px 0}.kb-whocan-expires{font-size:11px}.kb-access{display:flex;flex-direction:column;gap:12px;min-width:0}.kb-access-denied{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--token-line-soft);border-radius:var(--radius-md, 10px)}.kb-access-title{font-size:13.5px;font-weight:600;color:var(--token-text)}.kb-access-why{margin:0;font-size:12.5px;line-height:1.7;color:var(--token-text-muted)}.kb-access-owner{font-size:12px;color:var(--token-text-faint)}.kb-access-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.kb-access-form{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--token-line-soft);border-radius:var(--radius-md, 10px)}.kb-access-form[hidden]{display:none}.kb-access-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--token-text-muted)}.kb-access-state .kb-chip[data-state=granted]{color:var(--token-success);border-color:color-mix(in srgb,var(--token-success) 45%,transparent)}.kb-access-state .kb-chip[data-state=expiring],.kb-access-state .kb-chip[data-state=expired]{color:var(--token-warning);border-color:color-mix(in srgb,var(--token-warning) 45%,transparent)}.kb-access-state .kb-chip[data-state=revoked]{color:var(--token-text-faint)}.kb-access-queue{display:flex;flex-direction:column;gap:8px}.kb-access-req{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);font-size:12.5px}.kb-access-req .kb-access-req-actions{margin-left:auto;display:inline-flex;gap:6px}.kb-audit{display:flex;flex-direction:column;gap:10px;min-width:0}.kb-audit-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-audit-channels{display:inline-flex;gap:6px;flex-wrap:wrap}.kb-audit-channels .kb-chip[aria-pressed=true]{color:var(--token-accent);border-color:var(--token-accent)}.kb-audit-hygiene{display:flex;flex-direction:column;gap:6px}.kb-hygiene{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:7px 10px;font-size:12.5px;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px)}.kb-hygiene.is-high{border-color:color-mix(in srgb,var(--token-error, #c0392b) 40%,transparent);background:color-mix(in srgb,var(--token-error, #c0392b) 5%,transparent)}.kb-hygiene.is-medium{border-color:color-mix(in srgb,var(--token-warning) 40%,transparent)}.kb-hygiene .kb-hygiene-act{margin-left:auto}.kb-audit-list{list-style:none;margin:0;padding:0}.kb-audit-entry{display:flex;align-items:baseline;gap:8px;min-height:28px;padding:2px 0;border-bottom:1px solid var(--token-line-soft);font-size:12.5px}.kb-audit-entry:last-child{border-bottom:none}.kb-audit-entry .kb-audit-detail{flex:1 1 auto;min-width:0;color:var(--token-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-audit-entry.is-breakglass{padding:4px 8px;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--token-error, #c0392b) 7%,transparent);border-bottom-color:transparent}.kb-audit-entry.is-breakglass .kb-audit-action{color:var(--token-error, #c0392b);border-color:color-mix(in srgb,var(--token-error, #c0392b) 45%,transparent)}.kb-audit-actor[data-kind=system],.kb-audit-actor[data-kind=app]{color:var(--token-text-faint)}.kb-access-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;color:var(--token-on-accent, #fff);background:var(--token-accent);border:none;border-radius:var(--radius-sm, 6px);padding:6px 14px;cursor:pointer}.kb-access-btn:hover{background:var(--token-accent-deep, var(--token-accent))}.kb-access-btn:focus-visible,.kb-access-act:focus-visible{outline:2px solid var(--token-accent);outline-offset:2px}.kb-access-btn svg{width:12px;height:12px;flex:0 0 auto}.kb-access-btn--ghost{color:var(--token-text-muted);background:transparent;border:1px solid var(--token-line-soft)}.kb-access-btn--ghost:hover{color:var(--token-text);border-color:var(--token-line);background:var(--token-bg-soft)}.kb-access-act{font:inherit;font-size:12px;color:var(--token-accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.kb-access-act:hover{color:var(--token-accent-deep, var(--token-accent))}.kb-access-reason{font:inherit;font-size:12.5px;line-height:1.6;color:var(--token-text);background:var(--token-bg);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);padding:7px 9px;resize:vertical;min-height:56px}.kb-access-reason:focus-visible,.kb-access-duration:focus-visible,.kb-access-approve-role:focus-visible,.kb-access-note:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-access-roles{display:inline-flex;gap:6px;flex-wrap:wrap}.kb-access-role{display:inline-flex;align-items:center;font:inherit;font-size:12px;color:var(--token-text-muted);background:var(--token-bg);border:1px solid var(--token-line-soft);border-radius:999px;padding:3px 10px;cursor:pointer}.kb-access-role:hover{border-color:var(--token-line);color:var(--token-text)}.kb-access-role.is-on{color:var(--token-accent);border-color:color-mix(in srgb,var(--token-accent) 50%,transparent);background:var(--token-accent-subtle, transparent)}.kb-access-duration-row{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--token-text-muted)}.kb-access-duration{font:inherit;font-size:12px;color:var(--token-text);background:var(--token-bg);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);padding:3px 6px;cursor:pointer}.kb-access-route{align-self:flex-start}.kb-access-submit{align-self:flex-start;font:inherit;font-size:12.5px;color:var(--token-on-accent, #fff);background:var(--token-accent);border:none;border-radius:var(--radius-sm, 6px);padding:6px 14px;cursor:pointer}.kb-access-submit:hover{background:var(--token-accent-deep, var(--token-accent))}.kb-access-countdown{font-size:11.5px;color:var(--token-text-muted)}.kb-access-req-user{font-weight:600;color:var(--token-text)}.kb-access-req-resource{color:var(--token-text)}.kb-access-req-at{font-size:11px;color:var(--token-text-faint)}.kb-access-req-reason{flex:1 1 160px;min-width:120px}.kb-access-approve-role{font:inherit;font-size:12px;color:var(--token-text);background:var(--token-bg);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);padding:3px 6px;cursor:pointer}.kb-access-note{font:inherit;font-size:12px;color:var(--token-text);background:var(--token-bg);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);padding:4px 8px;resize:none;min-width:140px}.kb-access-req-decided{color:var(--token-text-faint)}.kb-audit-channels .kb-chip{cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out}.kb-audit-channels .kb-chip:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-audit-export{font:inherit;font-size:11.5px;color:var(--token-text-muted);background:transparent;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);padding:3px 10px;cursor:pointer;margin-left:auto}.kb-audit-export:hover{color:var(--token-text);border-color:var(--token-line);background:var(--token-bg-soft)}.kb-audit-export:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-audit-entry[hidden]{display:none}.kb-audit-at{flex:0 0 auto;font-size:11px;color:var(--token-text-faint)}.kb-audit-actor{flex:0 1 auto;min-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-audit-action,.kb-audit-alert,.kb-hygiene-kind{flex:0 0 auto}.kb-hygiene.is-high .kb-hygiene-kind{color:var(--token-error, #c0392b);border-color:color-mix(in srgb,var(--token-error, #c0392b) 45%,transparent)}.kb-hygiene.is-medium .kb-hygiene-kind{color:var(--token-warning);border-color:color-mix(in srgb,var(--token-warning) 45%,transparent)}.kb-hygiene-resource{font-weight:600;color:var(--token-text)}.kb-hygiene-metric{flex:0 0 auto;font-size:11.5px}.kb-hygiene-hint{flex:1 1 140px;min-width:100px}.kb-hygiene-act{font:inherit;font-size:11.5px;color:var(--token-text-muted);background:transparent;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm, 6px);padding:2px 10px;cursor:pointer}.kb-hygiene-act:hover{color:var(--token-text);border-color:var(--token-line);background:var(--token-bg-soft)}.kb-hygiene-act:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-visibility{display:flex;flex-direction:column;gap:10px;min-width:0}.kb-visibility-warn{padding:7px 10px;font-size:12px;color:var(--token-warning);border-left:2px solid var(--token-warning);background:color-mix(in srgb,var(--token-warning) 6%,transparent);border-radius:0 var(--radius-sm, 6px) var(--radius-sm, 6px) 0}.kb-visibility-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-visibility-bar .kb-chip[aria-pressed=true]{color:var(--token-accent);border-color:var(--token-accent)}.kb-visibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.kb-visibility-col{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--token-line-soft);border-radius:var(--radius-md, 10px);min-width:0}.kb-visibility-col header{display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;color:var(--token-text)}.kb-visibility-count{font-size:11.5px;color:var(--token-text-faint)}.kb-visibility-hit{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-bottom:1px solid var(--token-line-soft);font-size:12.5px}.kb-visibility-hit:last-child{border-bottom:none}.kb-visibility-hit[data-visibility=metadata] .kb-visibility-snippet,.kb-visibility-hit[data-visibility=summary] .kb-visibility-snippet{display:block;height:10px;border-radius:3px;background:color-mix(in srgb,var(--token-text-faint) 18%,transparent)}.kb-visibility-hit[data-visibility=summary] .kb-visibility-summary{font-size:12px;color:var(--token-text-muted);line-height:1.6}.kb-visibility-lesson{font-size:12px;line-height:1.8;color:var(--token-text-muted);padding-top:6px;border-top:1px solid var(--token-line-soft)}.kb-visibility-idn{cursor:pointer}.kb-visibility-idn:focus-visible{outline:2px solid var(--token-accent);outline-offset:1px}.kb-visibility-col.is-focused{border-color:color-mix(in srgb,var(--token-accent) 55%,transparent);background:color-mix(in srgb,var(--token-accent) 4%,transparent)}.kb-visibility-col header .kb-meta{font-weight:400}.kb-visibility-hit-title{display:flex;align-items:center;gap:5px;min-width:0;color:var(--token-text)}.kb-visibility-hit-title svg{width:12px;height:12px;flex:0 0 auto;color:var(--token-text-faint)}.kb-visibility-hit-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-visibility-hits{display:flex;flex-direction:column}.kb-visibility-origoff{align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:11.5px;color:var(--token-text-faint);cursor:not-allowed}.kb-visibility-request{align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:11.5px;color:var(--token-text-muted);cursor:pointer}.kb-visibility-request:hover{color:var(--token-text);text-decoration:underline}.kb-visibility-request:focus-visible{outline:2px solid var(--token-accent);outline-offset:2px}.kb-visibility-lesson ul{list-style:disc;margin:0 0 6px;padding-left:18px}.kb-chip.is-revoked{color:var(--token-text-faint);border-color:var(--token-line-soft);background:transparent}.kb-citation.is-revoked{color:var(--token-text-faint);border-style:dashed;border-color:color-mix(in srgb,var(--token-text-faint) 45%,transparent)}.kb-citation.is-revoked:hover{color:var(--token-text-faint);border-color:color-mix(in srgb,var(--token-text-faint) 45%,transparent);background:transparent}.chart-graph svg{width:100%;height:auto;display:block}.chart-graph-edge{pointer-events:none;transition:opacity var(--icen-tx-fast)}.chart-graph-edge.is-off{opacity:.1}.chart-graph .chart-graph-node{cursor:grab;touch-action:none}.chart-graph .chart-graph-node:active{cursor:grabbing}.chart-graph-dot{transition:stroke var(--icen-tx-fast),stroke-width var(--icen-tx-fast)}.chart-graph-node.is-hover .chart-graph-dot{stroke:var(--token-text);stroke-width:2}.chart-graph-node.is-drag .chart-graph-dot{stroke:var(--token-accent);stroke-width:2.5}@media(prefers-reduced-motion:reduce){.chart-graph-edge,.chart-graph-dot{transition:none}}
