@layer components{.blog-prose{--blog-prose-spacing:1.5rem}.blog-prose>*+*{margin-top:var(--blog-prose-spacing)}.blog-card-hover{transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.blog-card-hover:hover{transform:translateY(-2px)}.blog-editor-body::placeholder,.blog-editor-title::placeholder{color:color-mix(in oklab,var(--muted-foreground) 58%,transparent)}.blog-reader-prose{font-family:var(--font-serif);font-size:1.125rem;line-height:1.9}.blog-reader-prose p{margin-bottom:1.45rem}.blog-reader-prose blockquote{border-left-width:3px}@media (min-width:640px){.blog-reader-prose{font-size:1.21875rem;line-height:1.95}}@media (prefers-reduced-motion:reduce){.blog-card-hover,.blog-card-hover:hover{transform:none;transition:none}}}@layer components{.chat-inset,.chat-page-shell{background-color:var(--surface-base)}.chat-page-shell{display:flex;flex-direction:column;height:100%;min-height:0;--chat-tibetan-user-font-size:0.9375rem;--chat-tibetan-user-line-height:1.5;--chat-tibetan-user-font-size-sm:1rem;--chat-tibetan-user-line-height-sm:1.75;--chat-tibetan-user-tracking:0.05em;--chat-tibetan-assistant-font-size:0.9375rem;--chat-tibetan-assistant-line-height:1.5;--chat-tibetan-assistant-font-size-sm:1.0625rem;--chat-tibetan-assistant-tracking:0.04em}.chat-link-primary{color:var(--clay)}.chat-link-primary:hover{text-decoration:underline}.chat-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.chat-scrollbar-hidden::-webkit-scrollbar{display:none}.chat-message-list{gap:.125rem}.chat-user-bubble{background-color:var(--surface-2);border-color:oklch(.836 .015 80/.72);box-shadow:0 1px 1px oklch(.158 .002 80/.04),0 8px 24px oklch(.158 .002 80/.035)}.dark .chat-user-bubble{background-color:oklch(.255 .006 72);border-color:oklch(1 0 0/.08);box-shadow:none}.chat-assistant-avatar{background-color:var(--clay-soft);border-color:oklch(.685 .135 41/.2);color:var(--clay-emphasis)}.dark .chat-assistant-avatar{background-color:oklch(.72 .145 41/.18);border-color:oklch(.72 .145 41/.22);color:var(--clay)}.chat-tibetan-user{font-size:var(--chat-tibetan-user-font-size);line-height:var(--chat-tibetan-user-line-height);letter-spacing:var(--chat-tibetan-user-tracking)}@media (width >= 640px){.chat-tibetan-user{font-size:var(--chat-tibetan-user-font-size-sm);line-height:var(--chat-tibetan-user-line-height-sm)}}.chat-tibetan-assistant{font-size:var(--chat-tibetan-assistant-font-size);line-height:var(--chat-tibetan-assistant-line-height);letter-spacing:var(--chat-tibetan-assistant-tracking)}@media (width >= 640px){.chat-tibetan-assistant{font-size:var(--chat-tibetan-assistant-font-size-sm)}}.chat-assistant-markdown{color:var(--foreground);overflow-wrap:anywhere;text-wrap:pretty}.chat-assistant-markdown>:first-child{margin-top:0}.chat-assistant-markdown>:last-child{margin-bottom:0}.chat-assistant-markdown p{max-width:68ch}.chat-assistant-markdown li{padding-left:.125rem}.chat-assistant-markdown li>p{margin-bottom:.5rem}.chat-status-dot{background-color:var(--success)}.chat-send-button-active{background-color:var(--clay);color:var(--palette-cream);transition:background-color var(--dur-fast,.15s) ease,transform var(--dur-fast,.15s) ease}.chat-send-button-active:hover{background-color:var(--button-accent-hover-bg)}.chat-send-button-disabled{cursor:not-allowed;background-color:var(--muted);color:var(--muted-foreground)}.chat-user-message-fade{background:linear-gradient(to bottom,transparent,var(--surface-2))}.dark .chat-user-message-fade{background:linear-gradient(180deg,transparent,oklch(.255 .006 72))}.auth-success-text{color:var(--success)}.chat-codeblock{background-color:var(--surface-3);border-color:var(--border)}.chat-codeblock code,.chat-codeblock pre{background:transparent!important}.dark .chat-codeblock{background-color:oklch(.145 .005 70);border-color:var(--border)}.chat-codeblock-toolbar{border-bottom-color:var(--border)}.chat-codeblock-copy-btn,.chat-codeblock-lang{color:var(--muted-foreground)}.chat-codeblock-copy-btn{transition:background-color .15s ease,color .15s ease}.chat-codeblock-copy-btn:hover{background-color:oklch(.158 .002 80/.06);color:var(--foreground)}.dark .chat-codeblock-copy-btn:hover{background-color:oklch(1 0 0/.08);color:var(--foreground)}.chat-assistant-markdown code:not(pre code){border-radius:.375rem;border:1px solid oklch(.836 .015 80/.85);background-color:var(--surface-3);padding:.125rem .4rem;font-family:var(--font-mono);font-size:.875em;color:oklch(.35 .02 80)}.dark .chat-assistant-markdown code:not(pre code){border-color:oklch(1 0 0/.1);background-color:var(--surface-2);color:oklch(.88 .02 88)}.chat-citation-chip{display:inline-flex;max-width:min(11rem,42vw);align-items:center;gap:.3rem;margin-inline:.15em;vertical-align:baseline;border-radius:9999px;border:1px solid oklch(.685 .135 41/.18);background-color:var(--clay-soft);padding:.12rem .45rem .12rem .35rem;font-size:.6875rem;font-weight:500;line-height:1.2;color:var(--clay-emphasis);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.chat-citation-chip:hover{border-color:color-mix(in oklch,var(--border) 55%,var(--foreground));background-color:var(--interactive-hover);box-shadow:0 1px 2px oklch(.158 .002 80/.06)}.dark .chat-citation-chip{border-color:oklch(.72 .145 41/.24);color:var(--clay)}.dark .chat-citation-chip:hover{border-color:color-mix(in oklch,var(--border) 65%,var(--foreground));background-color:var(--interactive-hover)}.chat-citation-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-citation-chip-more{flex-shrink:0;border-radius:9999px;background-color:oklch(.685 .135 41/.16);padding:.05rem .3rem;font-size:.625rem;font-weight:600;color:var(--clay)}.dark .chat-citation-chip-more{background-color:oklch(.72 .145 41/.22)}.chat-citation-card-icon{margin-top:.125rem;display:inline-flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid var(--border);background-color:var(--surface-2)}.account-dialog{background-color:var(--background);border:1px solid var(--border);box-shadow:0 0 0 1px oklch(.158 .002 80/.04),0 16px 40px oklch(.158 .002 80/.12)}.dark .account-dialog{box-shadow:0 0 0 1px oklch(1 0 0/.08),0 16px 48px oklch(0 0 0/.55)}.account-dialog-rail{background-color:var(--muted);border-right:1px solid var(--border)}.dark .account-dialog-rail{background-color:oklch(.17 .004 72)}.account-dialog-tab{color:var(--muted-foreground);transition:background-color .12s ease,color .12s ease}.account-dialog-tab:hover{background-color:oklch(.158 .002 80/.06);color:var(--foreground)}.dark .account-dialog-tab:hover{background-color:oklch(1 0 0/.06)}.account-dialog-tab[data-active=true]{background-color:var(--surface-3);color:var(--foreground);font-weight:500}.account-dialog-main{background-color:var(--background)}.account-settings-row{border-bottom:1px solid var(--border)}.account-settings-row:last-child{border-bottom:none}.account-user-menu{border:1px solid var(--border);background-color:var(--popover);box-shadow:0 4px 24px oklch(.158 .002 80/.12)}.dark .account-user-menu{box-shadow:0 4px 24px oklch(0 0 0/.45)}.account-usage-skeleton{background-color:var(--muted)}}.chat-assistant-markdown div[data-streamdown=code-block]{--chat-code-bg:#1e1e1e;--chat-code-header:#252526;--chat-code-border:rgb(255 255 255/0.07);--chat-code-header-divider:rgb(255 255 255/0.06);--chat-code-muted:#858585;--chat-code-fg:#b8c0c8;--chat-code-font-size:0.8125rem;--chat-code-line-height:1.65;--chat-code-radius:0.5rem;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,auto);gap:0!important;padding:0!important;overflow:hidden!important;background-color:var(--chat-code-bg)!important;border:1px solid var(--chat-code-border)!important;border-radius:var(--chat-code-radius)!important;box-shadow:none!important;color:var(--chat-code-fg)!important;color-scheme:dark;font-family:var(--font-code-block),var(--font-mono)!important;font-size:var(--chat-code-font-size)!important;font-weight:400!important;line-height:var(--chat-code-line-height)!important;letter-spacing:.0125em;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.chat-assistant-markdown div[data-streamdown=code-block-body]{grid-column:1/-1;grid-row:2;width:100%!important;background:transparent!important;border:none!important;border-radius:0!important;padding:.75rem .875rem .875rem!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.chat-assistant-markdown div[data-streamdown=code-block-header]{grid-column:1;grid-row:1;display:flex!important;align-items:center!important;min-height:2rem!important;height:2rem!important;padding:0 .75rem!important;margin:0!important;background:var(--chat-code-header)!important;border-bottom:1px solid var(--chat-code-header-divider)!important;font-family:var(
    --font-sans,ui-sans-serif,system-ui,sans-serif
  )!important;font-size:.6875rem!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:capitalize!important;color:var(--chat-code-muted)!important}.chat-assistant-markdown div[data-streamdown=code-block-header] span{margin:0!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important}.chat-assistant-markdown div[data-streamdown=code-block]:not(:has([data-streamdown=code-block-actions])) div[data-streamdown=code-block-header]{grid-column:1/-1}.chat-assistant-markdown div[data-streamdown=code-block]>div:has([data-streamdown=code-block-actions]){grid-column:2;grid-row:1;position:static!important;top:auto!important;z-index:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:2rem!important;height:2rem!important;margin:0!important;padding:0 .375rem 0 0!important;pointer-events:auto!important;background:var(--chat-code-header)!important;border-bottom:1px solid var(--chat-code-header-divider)!important}.chat-assistant-markdown div[data-streamdown=code-block-actions]{display:inline-flex!important;align-items:center!important;gap:.125rem!important;height:auto!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.chat-assistant-markdown div[data-streamdown=code-block] pre,.chat-assistant-markdown div[data-streamdown=code-block] pre code,.chat-assistant-markdown div[data-streamdown=code-block] pre code span{margin:0!important;background:transparent!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-variant-ligatures:inherit;font-feature-settings:inherit}.chat-assistant-markdown div[data-streamdown=code-block-body] pre{background-color:transparent!important}.chat-assistant-markdown div[data-streamdown=code-block-body] pre code>span{display:block}.chat-assistant-markdown div[data-streamdown=code-block-body] pre code span>span{color:var(--shiki-dark,var(--sdm-c,var(--chat-code-fg)))!important;background-color:var(
    --shiki-dark-bg,var(--sdm-tbg,transparent)
  )!important}.chat-assistant-markdown div[data-streamdown=code-block-actions] button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.625rem!important;height:1.625rem!important;padding:0!important;border:none!important;border-radius:.3125rem!important;background:transparent!important;color:var(--chat-code-muted)!important;box-shadow:none!important;transition:background-color .12s ease,color .12s ease!important}.chat-assistant-markdown div[data-streamdown=code-block-actions] button:hover{background-color:rgb(255 255 255/.08)!important;color:#d4d4d4!important}.chat-assistant-markdown div[data-streamdown=code-block-actions] button:focus-visible{outline:1px solid rgb(255 255 255/.22)!important;outline-offset:1px!important}.chat-assistant-markdown div[data-streamdown=code-block-actions] svg{width:.875rem!important;height:.875rem!important}.chat-assistant-markdown div[data-streamdown=code-block-body] pre{scrollbar-color:rgb(255 255 255/.18) transparent;scrollbar-width:thin}.chat-assistant-markdown div[data-streamdown=code-block-body] pre::-webkit-scrollbar{height:.375rem}.chat-assistant-markdown div[data-streamdown=code-block-body] pre::-webkit-scrollbar-thumb{border-radius:9999px;background-color:rgb(255 255 255/.18)}@layer components{.home-grid{background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:32px 32px;opacity:.32;mask-image:radial-gradient(ellipse at center,black 35%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 35%,transparent 80%)}.dark .home-grid{opacity:.14}.home-halo{position:absolute;border-radius:9999px;filter:blur(72px);background:radial-gradient(circle,var(--clay),transparent 65%);opacity:.42;will-change:transform,opacity;animation:home-halo-breathe 18s cubic-bezier(.22,1,.36,1) infinite}.dark .home-halo{opacity:.6}@keyframes home-halo-breathe{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-8px) scale(1.04);opacity:.62}}@media (prefers-reduced-motion:reduce){.home-halo{animation:none}}}.knowledge-shell{display:grid;flex:1 1 auto;grid-template-columns:284px minmax(0,1fr);min-height:100dvh;min-width:0;width:100%;background:linear-gradient(90deg,color-mix(in oklch,var(--border) 38%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in oklch,var(--border) 32%,transparent) 1px,transparent 1px),var(--background);background-size:28px 28px}.knowledge-sidebar{border-right:1px solid color-mix(in oklch,var(--border) 82%,transparent);background:color-mix(in oklch,var(--surface-base) 92%,transparent);display:flex;flex-direction:column;min-height:100dvh;padding:16px}.knowledge-doc-row,.knowledge-panel-header,.knowledge-result-title,.knowledge-sidebar-header,.knowledge-task-row,.knowledge-toolbar,.knowledge-upload{align-items:center;display:flex}.knowledge-sidebar-header{justify-content:space-between;gap:12px}.knowledge-sidebar-header h1,.knowledge-toolbar h2{font-family:var(--font-serif);font-size:28px;font-weight:650;letter-spacing:0;line-height:1.05}.knowledge-eyebrow{color:var(--muted-foreground);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.knowledge-sidebar-list{display:flex;flex:1;flex-direction:column;gap:8px;margin-top:18px;min-height:0;overflow-y:auto}.knowledge-kb-item{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--foreground);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:10px;text-align:left;transition:background .16s ease,border-color .16s ease}.knowledge-kb-item:hover{background:var(--surface-2);border-color:var(--border)}.knowledge-kb-item-active{background:var(--clay-soft);border-color:color-mix(in oklch,var(--clay) 35%,var(--border))}.knowledge-kb-meta,.knowledge-kb-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-kb-name{font-size:14px;font-weight:650}.knowledge-doc-filter p,.knowledge-doc-row p,.knowledge-kb-meta,.knowledge-result-card p,.knowledge-task-row p,.knowledge-toolbar-desc,.knowledge-upload p{color:var(--muted-foreground);font-size:12px;margin:0}.knowledge-count-pill,.knowledge-default-pill,.knowledge-filter-chip,.knowledge-tone-danger,.knowledge-tone-neutral,.knowledge-tone-success,.knowledge-tone-warning{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:650;gap:4px;min-height:24px;padding:2px 8px;white-space:nowrap}.knowledge-default-pill{background:color-mix(in oklch,var(--success) 16%,transparent);color:var(--success)}.knowledge-tone-success{background:color-mix(in oklch,var(--success) 14%,transparent);color:var(--success)}.knowledge-tone-warning{background:color-mix(in oklch,var(--warning) 18%,transparent);color:var(--warning)}.knowledge-tone-danger{background:color-mix(in oklch,var(--destructive) 14%,transparent);color:var(--destructive)}.knowledge-count-pill,.knowledge-tone-neutral{background:var(--surface-2);color:var(--muted-foreground)}.knowledge-main{display:flex;flex-direction:column;min-width:0;overflow-y:auto;padding:18px}.knowledge-mobile-trigger{display:none}.knowledge-toolbar{background:color-mix(in oklch,var(--surface-1) 92%,transparent);border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:18px;padding:18px}.knowledge-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.knowledge-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;min-width:76px;padding:8px 10px}.knowledge-stat small,.knowledge-stat span{display:block;line-height:1.1}.knowledge-stat span{font-weight:700}.knowledge-stat small{color:var(--muted-foreground);font-size:11px;margin-top:4px}.knowledge-stat-wide{min-width:116px}.knowledge-content-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(560px,1fr) minmax(360px,440px);margin-top:14px;min-height:0}@media (max-width:1280px){.knowledge-content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}}@media (max-width:1080px){.knowledge-content-grid{grid-template-columns:1fr}.knowledge-search-panel{position:static}}.knowledge-left-column{display:flex;flex-direction:column;gap:14px;min-width:0}.knowledge-panel,.knowledge-upload{background:color-mix(in oklch,var(--surface-1) 94%,transparent);border:1px solid var(--border);border-radius:8px;padding:14px}.knowledge-panel-header{justify-content:space-between;gap:12px;margin-bottom:12px}.knowledge-panel-header h3{font-size:16px;font-weight:750;line-height:1.1;margin:0}.knowledge-upload{gap:12px;justify-content:space-between}.knowledge-upload-dragging{border-color:var(--accent);box-shadow:0 0 0 3px var(--clay-soft)}.knowledge-upload-icon{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:flex;height:42px;justify-content:center;width:42px}.knowledge-progress-line{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.knowledge-progress-line span{background:var(--success);display:block;height:100%;transition:width .18s ease}.knowledge-batch-stats{color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:10px}.knowledge-task-list{display:grid;gap:8px;margin-top:12px}.knowledge-task-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.knowledge-doc-table,.knowledge-task-row{border:1px solid var(--border);border-radius:8px}.knowledge-doc-table{overflow:hidden}.knowledge-doc-head,.knowledge-doc-row{display:grid;gap:10px;grid-template-columns:48px minmax(220px,1fr) 92px 64px 120px 84px}.knowledge-doc-head{background:var(--surface-2);color:var(--muted-foreground);font-size:11px;font-weight:700;padding:9px 10px;text-transform:uppercase}.knowledge-doc-row{border-top:1px solid var(--border);min-height:70px;padding:10px}.knowledge-doc-row strong,.knowledge-result-title strong,.knowledge-task-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-doc-row p,.knowledge-result-card p,.knowledge-task-row p{overflow-wrap:anywhere}.knowledge-error-text{color:var(--destructive)!important;margin-top:3px!important}.knowledge-checkbox{display:inline-flex}.knowledge-checkbox input{accent-color:var(--foreground);height:16px;width:16px}.knowledge-row-actions{display:inline-flex;gap:4px}.knowledge-empty-block,.knowledge-empty-row{align-items:center;color:var(--muted-foreground);display:flex;gap:8px}.knowledge-empty-block{border:1px dashed var(--border);border-radius:8px;flex-direction:column;justify-content:center;min-height:150px;padding:16px;text-align:center}.knowledge-empty-block span{font-size:12px}.knowledge-empty-row{justify-content:center;min-height:120px;padding:14px;text-align:center}.knowledge-empty-block-danger,.knowledge-empty-row-danger{color:var(--destructive)}.knowledge-empty-block-danger span,.knowledge-empty-row-danger span{color:color-mix(in oklch,var(--destructive) 82%,var(--muted-foreground))}.knowledge-search-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 36px);min-height:0;overflow-y:auto;position:sticky;top:18px}.knowledge-search-form{display:grid;gap:12px}.knowledge-search-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.knowledge-doc-filter{display:grid;gap:8px}.knowledge-doc-filter>span{font-size:13px;font-weight:650}.knowledge-doc-filter>div{display:flex;flex-wrap:wrap;gap:6px}.knowledge-filter-chip{background:transparent;border:1px solid var(--border);color:var(--muted-foreground);max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.knowledge-filter-chip:disabled{cursor:not-allowed;opacity:.55}.knowledge-filter-chip-active{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.knowledge-mini-section-title{align-items:center;color:var(--muted-foreground);display:flex;font-size:11px;font-weight:750;gap:6px;letter-spacing:.06em;min-width:0;text-transform:uppercase}.knowledge-search-history{border-top:1px solid color-mix(in oklch,var(--border) 74%,transparent);display:grid;gap:8px;margin-top:12px;padding-top:12px}.knowledge-search-history-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-color:color-mix(in oklch,var(--border) 86%,var(--foreground)) transparent}.knowledge-history-chip{align-items:center;background:color-mix(in oklch,var(--surface-2) 72%,transparent);border:1px solid var(--border);border-radius:999px;color:var(--foreground);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:6px;max-width:260px;min-height:28px;min-width:0;padding:3px 9px;transition:background .16s ease,border-color .16s ease}.knowledge-history-chip:hover{background:var(--surface-2);border-color:var(--accent)}.knowledge-history-chip:disabled{cursor:not-allowed;opacity:.55}.knowledge-history-chip span{display:block;font-size:12px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-history-chip small{color:var(--muted-foreground);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.knowledge-retrieval-summary{background:linear-gradient(135deg,color-mix(in oklch,var(--surface-2) 76%,transparent),color-mix(in oklch,var(--surface-1) 96%,transparent));border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(92px,auto) minmax(0,1fr);margin-top:14px;padding:10px}.knowledge-retrieval-summary p,.knowledge-retrieval-summary-copy{color:var(--muted-foreground);font-size:12px;margin:0}.knowledge-retrieval-summary strong{display:block;font-family:var(--font-mono);font-size:22px;line-height:1.05;margin-top:2px}.knowledge-retrieval-summary-copy{align-items:center;display:flex;gap:8px;line-height:1.35;min-width:0}.knowledge-retrieval-summary-ok{border-color:color-mix(in oklch,var(--success) 42%,var(--border))}.knowledge-retrieval-summary-ok .knowledge-retrieval-summary-copy,.knowledge-retrieval-summary-ok strong{color:var(--success)}.knowledge-retrieval-summary-warn{border-color:color-mix(in oklch,var(--warning) 48%,var(--border))}.knowledge-retrieval-summary-warn .knowledge-retrieval-summary-copy,.knowledge-retrieval-summary-warn strong{color:var(--warning)}.knowledge-result-workbench{display:grid;gap:10px;margin-top:12px}.knowledge-result-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.knowledge-result-toggle{background:color-mix(in oklch,var(--surface-2) 62%,transparent);border:1px solid var(--border);border-radius:8px;display:inline-flex;flex:0 0 auto;padding:2px}.knowledge-result-toggle button{background:transparent;border:0;border-radius:6px;color:var(--muted-foreground);cursor:pointer;font-size:11px;font-weight:700;min-height:24px;padding:3px 8px;white-space:nowrap}.knowledge-result-toggle button.is-active{background:var(--surface-base);color:var(--foreground);box-shadow:0 1px 3px color-mix(in oklch,var(--foreground) 10%,transparent)}.knowledge-retrieval-diagnostics,.knowledge-source-distribution{border:1px solid color-mix(in oklch,var(--border) 86%,transparent);border-radius:8px;display:grid;gap:8px;padding:10px}.knowledge-source-distribution>div:last-child{display:grid;gap:6px}.knowledge-source-item{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.knowledge-source-item span{font-size:12px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-source-item small,.knowledge-source-item strong{font-family:var(--font-mono);font-size:11px;white-space:nowrap}.knowledge-source-item strong{color:var(--foreground)}.knowledge-source-item small{color:var(--muted-foreground)}.knowledge-retrieval-diagnostics{background:color-mix(in oklch,var(--surface-2) 44%,transparent)}.knowledge-retrieval-diagnostics ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.knowledge-retrieval-diagnostics li{color:var(--muted-foreground);font-size:12px;line-height:1.45;padding-left:12px;position:relative}.knowledge-retrieval-diagnostics li:before{background:var(--accent);border-radius:999px;content:"";height:5px;left:0;position:absolute;top:.58em;width:5px}.knowledge-result-list{display:grid;gap:10px;margin-top:14px;max-height:min(42dvh,430px);min-height:132px;overflow-y:auto;padding-right:4px;scrollbar-color:color-mix(in oklch,var(--border) 86%,var(--foreground)) transparent}.knowledge-result-card{appearance:none;background:color-mix(in oklch,var(--surface-1) 98%,transparent);border:1px solid var(--border);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr);padding:10px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.knowledge-result-card:hover{background:color-mix(in oklch,var(--surface-2) 62%,var(--surface-1));transform:translateY(-1px)}.knowledge-result-card:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 22%,transparent);outline:none}.knowledge-result-card-active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.knowledge-result-card-warn:not(.knowledge-result-card-active){border-color:color-mix(in oklch,var(--warning) 34%,var(--border))}.knowledge-result-rank{align-items:center;background:var(--surface-2);border-radius:8px;display:flex;font-weight:750;justify-content:center;min-height:44px}.knowledge-result-title{justify-content:space-between;gap:8px}.knowledge-result-title span{color:var(--accent);font-family:var(--font-mono);font-size:12px}.knowledge-result-card-warn .knowledge-result-title span{color:var(--warning)}.knowledge-hit-highlight{background:color-mix(in oklch,var(--accent) 22%,transparent);border-radius:4px;color:inherit;padding:0 2px}.knowledge-selected-result{background:linear-gradient(180deg,color-mix(in oklch,var(--surface-2) 56%,transparent),color-mix(in oklch,var(--surface-1) 98%,transparent));border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;margin-top:14px;padding:12px}.knowledge-selected-result-header{align-items:center;display:flex;justify-content:space-between;gap:10px}.knowledge-selected-actions{align-items:center;display:inline-flex;gap:8px}.knowledge-selected-result-header h4{font-size:15px;font-weight:750;line-height:1.1;margin:0}.knowledge-selected-result-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.knowledge-selected-result-meta div{border:1px solid color-mix(in oklch,var(--border) 82%,transparent);border-radius:7px;min-width:0;padding:8px}.knowledge-selected-result-meta dt{color:var(--muted-foreground);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.knowledge-selected-result-meta dd{font-family:var(--font-mono);font-size:12px;margin:4px 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-selected-result-metadata pre,.knowledge-selected-result-text{background:color-mix(in oklch,var(--surface-base) 70%,transparent);border:1px solid color-mix(in oklch,var(--border) 82%,transparent);border-radius:8px;font-size:12px;line-height:1.65;margin:0;max-height:178px;overflow-y:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.knowledge-selected-result-metadata{color:var(--muted-foreground);font-size:12px}.knowledge-copy-status{color:var(--success);font-size:12px;font-weight:650;margin:-2px 0 0}.knowledge-copy-status-failed{color:var(--destructive)}.knowledge-selected-result-metadata summary{cursor:pointer;font-weight:650;list-style-position:inside}.knowledge-selected-result-metadata pre{color:var(--foreground);font-family:var(--font-mono);margin-top:8px;max-height:140px}@media (max-width:1080px){.knowledge-content-grid{grid-template-columns:1fr}.knowledge-search-panel{max-height:none;overflow:visible;position:static}.knowledge-result-list{max-height:460px}}.knowledge-upload-panel{padding:14px}.knowledge-upload-has-files{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 4%,var(--surface-1))}.knowledge-file-list{display:grid;gap:6px;margin-top:12px}.knowledge-file-item{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:8px 10px}.knowledge-file-name{font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-file-size{color:var(--muted-foreground);font-size:12px;white-space:nowrap}.knowledge-file-remove{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--muted-foreground);cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:color .12s ease,background .12s ease;width:22px}.knowledge-file-remove:hover{background:var(--destructive);color:#fff}.knowledge-file-actions{display:flex;gap:8px;margin-top:8px}@media (max-width:820px){.knowledge-shell{grid-template-columns:1fr}.knowledge-sidebar{min-height:auto}.knowledge-main{padding:12px}.knowledge-mobile-trigger{display:block;margin-bottom:10px}.knowledge-toolbar,.knowledge-upload{align-items:flex-start;flex-direction:column}.knowledge-toolbar-actions{justify-content:flex-start}.knowledge-doc-table{overflow-x:auto}.knowledge-doc-head,.knowledge-doc-row{min-width:780px}}@layer components{.flow-theme-canvas{background:radial-gradient(circle at 50% -10%,var(--clay-soft),transparent 36%),hsl(var(--flow-canvas-bg))}.flow-theme-canvas .react-flow__renderer{background:transparent}.flow-theme-canvas .react-flow__node{border-radius:var(--radius)}.flow-theme-canvas .react-flow__node.selected .workflow-node-card{border-color:var(--ring);box-shadow:0 0 0 1px color-mix(in oklch,var(--ring) 32%,transparent),0 18px 38px -26px oklch(0 0 0/.5)}.flow-theme-canvas .react-flow__connection-path,.flow-theme-canvas .react-flow__edge-path{stroke:hsl(var(--flow-edge));stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.flow-theme-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:hsl(var(--flow-handle-primary));stroke-width:3}.flow-theme-canvas .react-flow__handle{opacity:.92;transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}.flow-theme-canvas .react-flow__handle.connectingfrom,.flow-theme-canvas .react-flow__handle.connectingto,.flow-theme-canvas .react-flow__handle:hover{opacity:1;transform:scale(1.14);box-shadow:0 0 0 2px hsl(var(--flow-canvas-bg)),0 0 0 5px hsl(var(--flow-handle-primary)/.24)}.flow-theme-canvas .react-flow__controls{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 4px 6px -1px oklch(0 0 0/.08),0 2px 4px -2px oklch(0 0 0/.06);backdrop-filter:blur(14px)}.flow-theme-canvas .react-flow__controls-button{border-bottom:1px solid var(--border);background:transparent;color:var(--foreground)}.flow-theme-canvas .react-flow__controls-button:hover{background:var(--accent);color:var(--accent-foreground)}.flow-theme-canvas .react-flow__controls-button:last-child{border-bottom:none}.flow-theme-canvas .react-flow__minimap{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:hsl(var(--flow-minimap-bg));box-shadow:0 10px 15px -3px oklch(0 0 0/.08),0 4px 6px -4px oklch(0 0 0/.06)}.flow-theme-canvas .react-flow__minimap-mask{fill:hsl(var(--flow-minimap-mask))}.flow-media-frame{background:linear-gradient(45deg,color-mix(in oklch,var(--muted) 45%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in oklch,var(--muted) 45%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in oklch,var(--muted) 45%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in oklch,var(--muted) 45%,transparent) 75%),var(--background);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}}