.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201c""\201d""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: rgb(17 24 39 / 10%);--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}@font-face{font-family:Inter;src:url(../fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Inter;src:url(../fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:Inter;src:url(../fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:Inter;src:url(../fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:Garamond;src:url(/static/fonts/garamond.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Garamond;src:url(../fonts/garamontio_sans_it.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--bg: #f3f3f3;--surface: #ffffff;--text: #000000;--text-strong: #111827;--muted: #7D7D7D;--border: #d4d4d466;--accent-50: #eff6ff;--accent-300: #93c5fd;--file-item-hover: #8b8b8b21;--file-item-active: #48a9ff30;--file-item-active-text: #0061de;--danger: #f12626;--danger-alt: #dc3545;--success: #22c55e;--warning: #f59e0b;--info: #3b82f6;--purple: #8b5cf6;--overlay-strong: rgba(0, 0, 0, .3);--glass-surface-85: rgb(255, 255, 255);--glass-surface-0: rgba(255, 255, 255, 0);--glass-border: rgba(255, 255, 255, .3);--state-danger-soft: rgba(239, 68, 68, .1);--state-info-soft: rgba(59, 130, 246, .1);--blur-sm: 8px;--blur-md: 12px;--blur-lg: 20px;--hover_transparent_btns: var(--file-item-hover);--active_transparent_btns: #48a9ff33;--control-height: 34px;--icon-size: 18px;--shadow: 0 var(--padding-xs) 20px rgba(15, 23, 42, .16);--radius-md: 8px;--radius-sm: 10px;--radius-xl: 14px;--padding-xs: 4px;--btn-gap: 4px;--modal-slide-offset: -10px;--modal-backdrop-blur: blur(6px);--modal-backdrop-bg: var(--border);--content-max-width: 650px;--main_font: 14px;--font-default: "Inter";--font-ui: "Inter";--font-heading: "Inter";--line-height: 1.4;--shimmer-base: var(--muted);--shimmer-highlight: var(--text-strong);--shimmer-bg-size: 300% 100%;--shimmer-duration: 2.5s;--shimmer-duration-fast: 1.6s;--shimmer-block-bg: linear-gradient(90deg, var(--muted) 25%, color-mix(in srgb, var(--muted) 40%, transparent) 50%, var(--muted) 75%);--shimmer-block-duration: 1.4s}[data-theme=dark]{--bg: #1a1a1a;--surface: #242424;--text: #e4e4e7;--text-strong: #f4f4f5;--muted: #7D7D7D;--border: #ffffff1c;--accent-50: #1e293b;--accent-300: #3b82f6;--file-item-hover: rgba(59, 130, 246, .12);--file-item-active: rgba(59, 130, 246, .2);--file-item-active-text: #60a5fa;--danger: #ef4444;--danger-alt: #f87171;--success: #4ade80;--warning: #fbbf24;--info: #60a5fa;--purple: #a78bfa;--overlay-strong: rgba(255, 255, 255, .16);--glass-surface-85: rgb(36, 36, 36);--glass-surface-0: rgba(36, 36, 36, 0);--glass-border: transparent;--state-danger-soft: rgba(239, 68, 68, .15);--state-info-soft: rgba(59, 130, 246, .15);--hover_transparent_btns: rgba(59, 130, 246, .12);--active_transparent_btns: rgba(59, 130, 246, .2);--shadow: 0 var(--padding-xs) 20px rgba(0, 0, 0, .4);color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}svg{overflow:visible}button svg,.button svg,.btn-icon svg,.chat-menu-item svg,.mode-btn svg,.stop-btn svg,.send-btn svg,.add-item svg,.version-nav-btn svg,.message-copy-btn svg,.message-export-btn svg,.message-feedback-btn svg,.sources-dropdown-close svg,.toolbar-more-wrapper>.button svg,.files-toolbar-right .button svg,.sidebar-actions-pill .button svg,.bulk-upload-actions .button svg,.bulk-upload-tree-label svg,.bulk-upload-tree-add svg,#user-menu-toggle svg,.user-profile-btn svg{padding:1px;box-sizing:content-box}button{font:inherit;color:inherit;border:none;background:none;padding:0;-webkit-appearance:none;appearance:none;transition:transform .12s cubic-bezier(.2,.7,.2,1)}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden}body{font-family:var(--font-default);font-size:var(--main_font);line-height:1.6;color:var(--text);background:var(--bg)!important;position:fixed;inset:0;height:var(--app-vh, 100vh);overflow:hidden;overscroll-behavior:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)!important;line-height:1.2}.markdown-content{font-family:var(--font-default);overflow-wrap:anywhere}.prose-wrapper>:first-child{margin-top:0!important}.markdown-content *{user-select:text}.markdown-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.markdown-content .katex{white-space:nowrap;overflow-wrap:normal;word-break:normal}.markdown-content .katex-display{text-align:center}.prose :where(ul):not(:where([class~=not-prose] *)){margin-left:1.25em;margin-top:.25em;margin-bottom:.25em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(p):not(:where([class~=not-prose] *)){margin-bottom:.25em}.prose :where(hr):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(h1):not(:where([class~=not-prose] *)){margin-top:.4444em;margin-bottom:.4444em}.prose :where(h2):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(h3):not(:where([class~=not-prose] *)){margin-top:.3em;margin-bottom:.3em}.prose :where(h4):not(:where([class~=not-prose] *)){margin-top:.25em;margin-bottom:.25em}.prose :where(h5):not(:where([class~=not-prose] *)){margin-top:.25em;margin-bottom:.25em}.prose :where(h6):not(:where([class~=not-prose] *)){margin-top:.25em;margin-bottom:.25em}.prose{max-width:none;color:inherit;--tw-prose-bullets: currentColor;--tw-prose-counters: currentColor}[data-theme=dark] .prose{--tw-prose-body: var(--text);--tw-prose-headings: var(--text);--tw-prose-lead: var(--muted);--tw-prose-links: var(--text);--tw-prose-bold: var(--text);--tw-prose-counters: var(--muted);--tw-prose-hr: var(--border);--tw-prose-quotes: var(--text);--tw-prose-quote-borders: var(--border);--tw-prose-captions: var(--muted);--tw-prose-code: var(--text);--tw-prose-pre-code: var(--text);--tw-prose-pre-bg: var(--surface);--tw-prose-th-borders: var(--border);--tw-prose-td-borders: var(--border)}.hidden{display:none!important}.app-layout{display:grid;height:var(--app-vh, 100vh);overflow:hidden;transition:grid-template-columns .25s cubic-bezier(.2,.7,.2,1)}.universal-container{display:flex;flex-direction:column;height:100%;width:100%;min-width:0;min-height:0;background:transparent;z-index:0;pointer-events:auto;overflow-x:hidden}.universal-container[data-view=chat]{background:transparent;pointer-events:none}.universal-container[data-view=chat] .chat-view{pointer-events:none}.universal-container[data-view=files]{background:transparent;pointer-events:auto;display:flex;height:100%;min-height:0}.universal-container[data-view=files] .chat-view{display:none}.universal-container[data-view=vector-search]{background:transparent;pointer-events:auto;display:flex;height:100%;width:100%;min-width:0;min-height:0}.universal-container[data-view=vector-search] .chat-view,.universal-container[data-view=vector-search] .files-view{display:none}.universal-container[data-view=editor]{background:transparent;pointer-events:auto;display:flex;height:100%;min-height:0}.universal-container[data-view=editor] .chat-view,.universal-container[data-view=editor] .files-view,.universal-container[data-view=editor] .vector-search-view{display:none}.universal-container[data-view=classification]{background:transparent;pointer-events:auto;display:flex;height:calc(100% - 41px);min-height:0;overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0}*::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)!important}*{scrollbar-color:color-mix(in oklab,var(--border) 85%,black) transparent}.messages-container::-webkit-scrollbar{width:10px}.messages-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.messages-container::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-track-piece:start{margin-top:22px}.messages-container::-webkit-scrollbar-track-piece:end{margin-bottom:-40px}.files-view::-webkit-scrollbar{width:10px}.files-view::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.files-view::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.files-view::-webkit-scrollbar-track{background:transparent}.files-view::-webkit-scrollbar-track-piece:start{margin-top:22px}.files-view::-webkit-scrollbar-track-piece:end{margin-bottom:45px}.vector-search-scroll::-webkit-scrollbar{width:10px}.vector-search-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.vector-search-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.vector-search-scroll::-webkit-scrollbar-track{background:transparent}.vector-search-scroll::-webkit-scrollbar-track-piece:start{margin-top:22px}.vector-search-scroll::-webkit-scrollbar-track-piece:end{margin-bottom:-40px}@keyframes shimmer-text{0%{background-position:300% 0}to{background-position:0% 0}}@keyframes shimmer-block{0%{background-position:150% 0}to{background-position:-50% 0}}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.drop-zone:hover{border-color:var(--file-item-active-text);background:var(--file-item-hover)}.drop-zone.drag-over,.drop-zone.dragover{border-style:solid;border-color:var(--file-item-active-text);background:var(--file-item-active)}.drop-zone-icon{width:33px;height:33px;flex-shrink:0}.drop-zone-labels{display:flex;flex-direction:column;gap:3px}.drop-zone-text{font-size:15px}.drop-zone-hint{font-size:13px}.btn-icon{width:var(--control-height);height:var(--control-height);padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;will-change:transform;transition:background .15s ease,opacity .1s ease,transform .1s cubic-bezier(.2,.7,.2,1)}.btn-icon:hover{background:var(--hover_transparent_btns)}.btn-icon:active{background:var(--hover_transparent_btns);opacity:.35;transform:scale(.98)}.btn-icon.active{background:var(--text);color:#fff;border-color:var(--border)}.input{width:100%;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;background:var(--surface);color:var(--text);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input:hover{border-color:var(--border)}.input:focus{border-color:var(--file-item-active-text);outline:none}.input::placeholder{color:var(--muted);opacity:.6}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:active,.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px transparent inset;box-shadow:0 0 0 1000px transparent inset;transition:background-color 99999s ease-out 0s}.input::-webkit-scrollbar{width:10px}.input::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.input::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.input::-webkit-scrollbar-track{background:transparent}.button[hidden]{display:none}.button,.source-item{height:var(--control-height);min-height:var(--control-height);min-width:var(--control-height);padding:7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;user-select:none;-webkit-user-select:none;will-change:transform;transition:background .25s cubic-bezier(.2,.7,.2,1),border-color .25s cubic-bezier(.2,.7,.2,1),color .25s cubic-bezier(.2,.7,.2,1),opacity .25s cubic-bezier(.2,.7,.2,1),transform .12s cubic-bezier(.2,.7,.2,1)}.button span,.button svg,.source-item span,.source-item svg{transition:color .25s cubic-bezier(.2,.7,.2,1),fill .25s cubic-bezier(.2,.7,.2,1),stroke .25s cubic-bezier(.2,.7,.2,1),opacity .25s cubic-bezier(.2,.7,.2,1)}.button svg :is(path,circle,line,polyline,polygon,ellipse),.source-item svg :is(path,circle,line,polyline,polygon,ellipse){transition:fill .25s cubic-bezier(.2,.7,.2,1),stroke .25s cubic-bezier(.2,.7,.2,1),opacity .25s cubic-bezier(.2,.7,.2,1)}.button:focus,.button:focus-visible,.source-item:focus,.source-item:focus-visible{outline:none;box-shadow:none}.button:hover,.source-item:hover{background:var(--hover_transparent_btns);border-color:transparent}.button.btn-sm:not(.active):not(:hover):not(:active){background:var(--surface)}.button.active{background:var(--file-item-active);color:var(--file-item-active-text);border-color:transparent}.button.btn-sm.active{color:var(--file-item-active-text)}.button.active:disabled{background:color-mix(in srgb,var(--active_transparent_btns) 70%,var(--bg));color:color-mix(in srgb,var(--file-item-active-text) 70%,var(--bg));border-color:transparent;cursor:not-allowed;pointer-events:none}.button.active:hover{background:color-mix(in srgb,var(--active_transparent_btns) 70%,var(--bg));color:var(--file-item-active-text);border-color:transparent}.button.active:active{background:color-mix(in srgb,var(--active_transparent_btns) 45%,transparent);color:color-mix(in srgb,var(--file-item-active-text) 45%,var(--bg));border-color:transparent;transform:scale(.98)}.button.toggle.just-deactivated:hover{background:transparent;color:var(--text);border-color:var(--border)}.button.toggle.just-deactivated:active{background:var(--active_transparent_btns);color:var(--file-item-active-text);border-color:transparent;opacity:1;transform:scale(.98)}.button:active,.source-item:active{background:var(--hover_transparent_btns);border-color:transparent;opacity:.5;transform:scale(.98)}.button.active:active .icon-active{color:color-mix(in srgb,var(--file-item-active-text) 45%,var(--bg))!important;fill:color-mix(in srgb,var(--file-item-active-text) 45%,var(--bg))!important}.button.active:active .icon-active :is(path,circle,line,polyline,polygon,ellipse){fill:color-mix(in srgb,var(--file-item-active-text) 45%,var(--bg))!important;stroke:color-mix(in srgb,var(--file-item-active-text) 45%,var(--bg))!important}.button:not(.active):active .icon-default :is(path,circle,line,polyline,polygon,ellipse){fill:var(--muted)!important;stroke:var(--muted)!important}#pdf-modal[hidden]{display:none}#pdf-modal .modal-content{width:min(800px,96vw);height:calc(var(--app-vh, 100vh) - 40px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 0 10px var(--border);display:flex;flex-direction:column;overflow:hidden;animation:modal-zoom-in .2s ease-out}.modal-header,.col-header{display:flex;align-items:flex-start;gap:1px;padding:var(--padding-xs) var(--padding-xs) 12px 12px;border-bottom:1px solid var(--border)}.modal-title-block{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--btn-gap)}.modal-title{font-size:15px;font-weight:400;margin:6px 0 0;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.modal-subtitle{margin:0;font-size:13px;color:var(--muted);line-height:1.3}.modal-body{flex:1;overflow-y:auto;min-height:0;padding:12px;display:flex;flex-direction:column;gap:var(--btn-gap);background:var(--surface)}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-footer,.cls-run-bar{display:flex;justify-content:flex-end;gap:var(--btn-gap);padding:5px;border-top:1px solid var(--border)}.pdf-frame{flex:1;min-height:0;width:100%;height:100%;border:0;background:var(--glass-surface-85);padding:10px;box-sizing:border-box}.modal-text-content{flex:1;min-height:0;overflow-y:auto;padding:12px}.modal-text-loading{color:var(--muted);font-size:14px;padding:12px 0}.ocr-page-sep{display:flex;align-items:center;justify-content:center;margin:20px 0 16px;padding:4px 10px;background:var(--border);color:var(--text);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.custom-dialog{position:fixed;inset:0;z-index:9999;background:var(--overlay-strong);display:grid;place-items:center;visibility:hidden;opacity:0;transition:all .3s cubic-bezier(.2,.7,.2,1)}.custom-dialog:not(.hidden){visibility:visible;opacity:1}.custom-dialog-content{width:min(420px,90vw);background:var(--glass-surface-85);border:1px solid var(--border);border-radius:20px;box-shadow:0 32px 64px #00000040;overflow:hidden;transform:scale(.9);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.custom-dialog:not(.hidden) .custom-dialog-content{transform:scale(1)}.custom-dialog-header{padding:24px 24px 16px;text-align:center;border-bottom:1px solid var(--border)}.custom-dialog-icon{width:48px;height:48px;margin:0 auto 12px;padding:12px;border-radius:50%;display:flex;align-items:center;justify-content:center}.custom-dialog-icon.error{background:var(--state-danger-soft);color:var(--danger)}.custom-dialog-icon.success{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.custom-dialog-icon.info{background:var(--state-info-soft);color:var(--info)}.custom-dialog-icon.warning{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.custom-dialog-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 8px;letter-spacing:-.3px}.custom-dialog-message{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.custom-dialog-body{padding:16px 24px}.custom-dialog-input{width:100%;height:44px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--glass-surface-85);font:inherit;font-size:14px;transition:all .2s ease}.custom-dialog-input:focus{outline:none;border-color:var(--border);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 15%,transparent);background:var(--surface)}.custom-dialog-footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.custom-dialog-btn{height:40px;padding:0 20px;border:1px solid var(--border);border-radius:10px;background:transparent;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .1s cubic-bezier(.2,.7,.2,1),opacity .2s ease;min-width:80px}.custom-dialog-btn:hover{background:var(--hover_transparent_btns)}.custom-dialog-btn:active{transform:scale(.98)}.custom-dialog-btn:not(.primary):not(.danger):active{background:var(--active_transparent_btns)}.custom-dialog-btn.primary{background:var(--text);border-color:var(--border);color:#fff}.custom-dialog-btn.primary:hover{background:color-mix(in srgb,var(--text) 85%,black);border-color:var(--border)}.custom-dialog-btn.danger{background:var(--danger);border-color:var(--border);color:#fff}.custom-dialog-btn.danger:hover{background:color-mix(in srgb,var(--danger) 85%,black);border-color:var(--border)}.error-dialog{width:min(400px,90vw)}.user-menu{--modal-slide-offset: 10px;position:fixed;bottom:calc(var(--control-height) + 2 * var(--sidebar-gap));left:5px;z-index:1200;width:calc(var(--sidebar-width) - 10px);overflow-y:auto;max-height:calc(var(--app-vh, 100vh) - 80px);display:flex;flex-direction:column;transition:left .25s cubic-bezier(.2,.7,.2,1),width .25s cubic-bezier(.2,.7,.2,1),opacity .15s ease,visibility 0s linear .15s,transform .15s ease}.sidebar-collapsed .user-menu{left:7px;width:47px}.user-menu.visible{animation:chat-menu-fade .12s ease-out;transition:left .25s cubic-bezier(.2,.7,.2,1),width .25s cubic-bezier(.2,.7,.2,1),opacity .15s ease,visibility 0s linear 0s,transform .15s ease}body:has(.user-menu.visible) .sidebar-actions-pill,body:has(.user-menu.visible) .chat-list{opacity:.3;pointer-events:none;transition:opacity .2s ease}.user-menu-open .sidebar-actions-pill,.user-menu-open .chat-list{opacity:.3;pointer-events:none;transition:opacity .2s ease}.user-info{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.user-details{flex:1;min-width:0;padding-left:13px;padding-top:10px}.user-name{font-size:15px;font-weight:600;color:var(--text);margin-bottom:var(--padding-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-plan-badge{font-family:Garamond,serif;font-weight:400;font-size:14px;color:var(--muted);margin-left:7px}.user-organization,.user-email{font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-item{border:none}.user-menu-item.danger{color:var(--danger)}.user-menu-item.danger:hover{background:var(--state-danger-soft)}.user-menu-item.danger:active{background:var(--state-danger-soft);opacity:.5;transform:scale(.98)}.settings-dialog{--modal-width: min(600px, 94vw);--modal-min-height: unset;--modal-max-height: calc(var(--app-vh, 100vh) - 40px);border-radius:var(--radius-xl)}.settings-layout{display:flex;flex:1 1 0;min-height:0;overflow:visible}.settings-dialog .settings-modal-body{padding:36px 12px 12px;min-width:0;overflow:visible;border-radius:0 var(--radius-xl) var(--radius-xl) 0}.settings-dialog .settings-modal-body::-webkit-scrollbar{width:10px}.settings-dialog .settings-modal-body::-webkit-scrollbar-track{background:transparent}.settings-dialog .settings-modal-body::-webkit-scrollbar-track-piece:start{margin-top:36px}.settings-dialog .settings-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.settings-dialog .settings-modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.settings-section{padding:12px 0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.settings-row{display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:16px;height:var(--control-height);min-height:var(--control-height)}.settings-row-label{font-size:14px;color:var(--text)}.theme-dropdown{position:relative}.theme-dropdown>.button,.settings-dropdown>.button,.source-item{width:130px;justify-content:space-between}.theme-dropdown-arrow{transition:transform .2s ease;flex-shrink:0;color:currentColor;fill:currentColor;width:18px;height:18px}.theme-dropdown.open .theme-dropdown-arrow{transform:rotate(180deg)}.dropdown-list{display:flex;flex-direction:column;gap:1px}.button.dropdown-item{width:100%;display:flex;border:none;padding:7px 10px;text-align:left;white-space:nowrap;transition:background .1s ease}.button.dropdown-item.active{background:var(--active_transparent_btns);color:var(--file-item-active-text);border-color:transparent}.theme-dropdown-menu,.settings-dropdown-menu{display:flex;flex-direction:column;position:absolute;top:calc(100% + 6px);right:0;min-width:130px;z-index:2200;font-size:14px}.settings-tabs{display:flex;flex-direction:column;padding:12px 8px;border-right:1px solid var(--border);border-radius:var(--radius-xl) 0 0 var(--radius-xl);flex-shrink:0;width:160px;background:var(--bg)}.settings-tabs-title{margin:0;padding:0 10px 10px;font-size:15px;font-weight:400;color:var(--text)}.settings-content{display:flex;flex-direction:column;flex:1;min-width:0;position:relative}.settings-close{position:absolute;top:6px;right:6px;z-index:1}.settings-tab{justify-content:flex-start;border-color:transparent}.settings-panel{display:none}.settings-panel.active{display:block}.settings-section-title{font-size:14px;font-weight:400;color:var(--text);margin:0;letter-spacing:-.2px}.settings-section-title.danger{color:var(--danger)}.settings-section-desc{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.settings-row-value{font-size:14px;color:var(--muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.settings-row-input-group{display:flex;align-items:center;gap:8px}.settings-save-btn{height:32px;padding:0 14px;font-size:13px;font-family:inherit;font-weight:500;color:#fff;background:var(--text);border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.settings-save-btn:hover{opacity:.85}.settings-save-btn.hidden{display:none}.settings-form-col{display:flex;flex-direction:column;gap:10px}.settings-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.settings-form-message{font-size:13px;min-height:18px;flex:1}.settings-form-message.success{color:var(--success)}.settings-form-message.error{color:var(--danger)}.settings-action-btn{display:inline-flex;align-items:center;white-space:nowrap}.settings-danger-btn,.button.settings-danger-btn,.button.btn-sm.settings-danger-btn:not(.active):not(:hover):not(:active){color:#fff;background:var(--danger);border:1px solid transparent}.settings-danger-btn:hover,.button.settings-danger-btn:hover,.button.btn-sm.settings-danger-btn:hover{background:var(--danger);color:#fff;border-color:transparent;opacity:.85}.delete-confirm-overlay{z-index:9500}.delete-confirm-dialog{--modal-width: min(400px, 90vw);--modal-min-height: 0;height:auto}.delete-confirm-dialog .modal-title{color:var(--danger)}.delete-confirm-body{padding:16px 20px 10px;display:flex;flex-direction:column;gap:12px}.delete-confirm-desc{margin:0}.delete-confirm-hint{margin:0 0 -8px}.modal-close{flex-shrink:0;width:var(--control-height);height:var(--control-height);padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .1s ease}.modal-close:hover{background:var(--hover_transparent_btns);color:var(--text)}.modal-close:active{opacity:.5}.delete-confirm-body{padding:12px}.delete-confirm-actions{display:flex;gap:var(--btn-gap);justify-content:flex-end;padding:5px;border-top:1px solid var(--border)}.settings-footer{flex-shrink:0;border-top:1px solid var(--border);padding:14px 20px}.settings-usage-bar{display:flex;flex-direction:column;align-self:stretch;gap:1px}.settings-usage-item{display:flex;align-items:center;gap:10px;height:var(--control-height);min-height:var(--control-height)}.settings-usage-label{font-size:14px;color:var(--muted);white-space:nowrap;width:90px;flex-shrink:0}.settings-usage-track{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.settings-usage-fill{height:100%;background:var(--info);border-radius:3px;transition:width .4s ease;width:0%}.settings-usage-fill.warning{background:var(--warning)}.settings-usage-fill.danger{background:var(--danger)}.settings-usage-hint{font-size:14px;color:var(--muted);white-space:nowrap}.settings-usage-hint.danger{color:var(--danger)}.settings-usage-item--with-hint{flex-wrap:wrap}.settings-usage-item--with-hint .settings-usage-hint{flex-basis:100%;padding-left:100px;margin-top:-4px}.settings-usage-text{font-size:14px;color:var(--muted);white-space:nowrap;min-width:36px;text-align:right}.settings-dropdown{position:relative}.settings-dropdown-value{font-size:14px}.doc-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,140px);gap:24px;max-height:400px;overflow-y:auto;padding:16px;justify-content:start}.doc-selection-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;width:140px;height:180px;padding:12px 8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:all .15s ease;cursor:pointer;box-sizing:border-box;overflow:hidden}.doc-selection-item:hover{background:#3b82f614;border-color:var(--border)}.doc-selection-item.folder{cursor:pointer}.doc-checkbox{position:absolute;top:8px;left:8px;width:18px;height:18px;cursor:pointer;accent-color:var(--text);z-index:10}.doc-item-icon{display:flex;align-items:center;justify-content:center;min-height:80px;margin-bottom:var(--padding-xs);position:relative;flex-shrink:0;width:64px;height:64px}.doc-item-icon svg{width:64px;height:64px}.doc-item-info{width:100%;display:flex;flex-direction:column;gap:var(--padding-xs);align-items:center}.doc-item-name{font-weight:500;font-size:14px;line-height:1.3;text-align:center;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;padding:0 8px;letter-spacing:.2px;box-sizing:border-box}.doc-item-meta{display:flex;align-items:center;justify-content:center;gap:var(--padding-xs);font-size:11px;color:var(--muted);text-align:center;flex-wrap:wrap;line-height:1.5}.doc-item-meta .separator{opacity:.5}.loading-message,.no-docs-message,.error-message{text-align:center;padding:40px 20px;color:var(--muted);font-size:14px}.error-message{color:var(--danger)}.no-docs-message{line-height:1.5;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.sync-btn{margin-top:16px;background:var(--text);color:#fff;border-color:var(--text)}.sync-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 85%,black);border-color:color-mix(in srgb,var(--text) 85%,black)}.sync-btn:disabled{opacity:.6;cursor:not-allowed}.col-modal{width:90vw;max-width:680px;min-height:var(--modal-min-height, min(85vh, 400px));max-height:var(--modal-max-height, 80vh);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow);animation:modal-zoom-in .2s ease-out}.col-header{flex-shrink:0}.col-close-btn{padding:7px;width:var(--control-height);height:var(--control-height);min-width:var(--control-height);max-width:var(--control-height);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none}.col-body{flex:1;overflow-y:auto;padding:0 0 8px;display:flex;flex-direction:column;gap:1px;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 58px,color-mix(in oklab,var(--border) 35%,transparent) 58px,color-mix(in oklab,var(--border) 35%,transparent) 116px)}.col-loading,.col-empty{padding:40px;text-align:center;color:var(--muted);font-size:14px}.col-items-list{min-height:100%}.col-item{height:58px;min-height:auto;width:100%;min-width:0;text-align:left;overflow:hidden;border:none;border-radius:var(--radius-sm);position:relative;isolation:isolate;gap:8px;padding:12px;display:flex;align-items:center;background:transparent}.col-item:before{content:"";position:absolute;inset:0;background:var(--hover_transparent_btns);border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;transition:opacity .15s}.col-item:hover{background:transparent!important;opacity:1!important}.col-item:active{transform:none!important;opacity:1!important}.col-item-info{flex:1;min-width:0;overflow:hidden}.col-item-name-wrap{display:flex;align-items:center;gap:4px}.col-item-name{font-size:14px;font-weight:400;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-item-meta{display:block;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.col-rename-input{flex:1;font-size:14px;padding:2px 6px;border:1px solid var(--text);border-radius:var(--radius-sm);background:var(--input-bg, var(--surface));color:var(--text);outline:none}.col-status-badge{font-size:14px;padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;height:var(--control-height);display:flex;align-items:center;justify-content:center}.col-status-uploading{background:color-mix(in srgb,var(--text) 15%,transparent);color:var(--text)}.col-status-processing{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.col-status-done{background:color-mix(in srgb,#10b981 15%,transparent);color:#10b981;height:var(--control-height);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;padding:2px 7px;flex-shrink:0}.col-status-error{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#c07a00}.col-item-actions{flex-shrink:0;display:flex;align-items:center;gap:6px}.col-item button.chat-menu-item,.col-item-actions .button{width:auto;font-size:14px;justify-content:center}.col-item button.chat-menu-item:not(.danger) svg{flex-shrink:0;align-self:center}.col-item button.chat-menu-item:not(.danger) span{align-self:center;line-height:1}.col-item button.chat-menu-item.danger{color:#fff;background:var(--danger);border:none;height:var(--control-height);width:var(--control-height);min-width:var(--control-height);padding:0;gap:0;display:flex;align-items:center;justify-content:center}.col-item button.chat-menu-item.danger svg{width:18px;height:18px;color:#fff}.col-item button.chat-menu-item.danger svg :is(path,circle,line,polyline,polygon,ellipse,rect:not([fill=none])){fill:#fff!important;stroke:#fff!important}.col-item button.chat-menu-item.danger:hover{background:var(--danger);opacity:1}.col-item button.chat-menu-item.danger:active{transform:none;opacity:1}.col-item-actions .button.col-retry-btn{border-color:#f59e0b;color:#b45309}.col-item-actions .button.col-retry-btn:hover:not(:disabled){background:color-mix(in srgb,#f59e0b 10%,transparent)}.col-item-meta{font-size:13px;color:var(--muted)}.auth-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:5px;background:#f8eeea;z-index:10000}.auth-web-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.auth-frost{position:absolute;inset:0;z-index:1;backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);background:#faf7f261;pointer-events:none}.auth-grain-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.28;mix-blend-mode:overlay}.auth-backdrop,.auth-blob,.auth-panel{position:relative;z-index:3}.auth-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}.auth-blob{position:absolute;width:420px;height:420px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.35),transparent 60%);filter:blur(10px);transform:translate(-30%,-30%)}.auth-blob--alt{inset:auto -120px -80px auto;background:radial-gradient(circle at 20% 60%,rgba(14,165,233,.35),transparent 62%)}.auth-panel{position:relative;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:stretch;width:min(960px,100%);padding:36px;border-radius:24px;background:var(--glass-surface-85);border:1px solid color-mix(in srgb,var(--slate-muted) 20%,transparent);box-shadow:0 30px 60px #0f172a29}.auth-intro{display:grid;align-content:center;gap:16px;padding-right:clamp(12px,4vw,32px);color:var(--text-strong)}.auth-badge{width:fit-content;padding:6px 14px;border-radius:999px;background:#0f172a14;font-size:14px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;font-family:var(--font-default)}.auth-title{margin:0 0 8px;font-size:4rem;line-height:1.1;letter-spacing:.2px;font-family:var(--font-heading)}.auth-subtitle{font:normal 1.7rem var(--font-heading);color:color-mix(in srgb,var(--text-strong) 70%,transparent);max-width:28ch;letter-spacing:-.2px;margin:0 0 40px}.auth-divider{width:54px;height:3px;background:linear-gradient(90deg,#2563eb,#0ea5e9);border-radius:999px}.auth-highlights{list-style:none;display:grid;gap:10px;font-size:14px;color:color-mix(in srgb,var(--text-strong) 75%,transparent)}.auth-card{position:relative;z-index:3;display:grid;gap:18px;padding:clamp(26px,4vw,37px);background:var(--surface);border:1px solid rgba(200,170,145,.35);border-radius:10px;box-shadow:0 20px 40px #50280a1a;overflow:hidden;width:370px;margin-inline:auto;opacity:.9}[data-theme=dark] .auth-card{background:var(--bg);border-color:#78645059}.auth-card form{display:grid;gap:14px;font-size:14px}.auth-card .btn-primary,.auth-card .btn-primary.btn-primary{width:100%;height:var(--control-height);font-size:14px;justify-self:stretch;justify-content:center;border-radius:var(--radius-sm);margin-top:15px}.auth-card>*{position:relative;z-index:1}.auth-card .btn-primary.loading{pointer-events:none}.auth-card .btn-primary.loading:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--file-item-active-text) 20%,transparent);border-top-color:var(--file-item-active-text);animation:chat-menu-spinner-rotate .85s linear infinite}.auth-card .welcome-logo{display:flex;align-items:center;justify-content:center;width:100%;gap:7px;font-family:Garamond!important;font-size:clamp(1rem,5vw,1.5rem);font-weight:400;color:var(--text);text-align:center;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;letter-spacing:-.5px;line-height:1.1;margin-top:3px;margin-bottom:6px}.auth-card .welcome-logo .branding-logo{width:1.25em;height:1.25em;flex-shrink:0}.auth-card .welcome-logo img{max-width:220px;height:auto}.auth-card-header{display:grid;gap:6px;text-align:center}.auth-card-header h2{margin:0;font-size:20px}.auth-card-header p{margin:0;font-size:14px;color:color-mix(in srgb,var(--text-strong) 65%,transparent)}.auth-socials{display:grid;gap:10px;font-size:14px}.auth-social-btn{justify-content:center;align-items:center;gap:10px;font-size:14px;border-color:var(--border)}.auth-social-mark{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:32px;height:32px;border-radius:0;background:transparent!important;border:1px solid color-mix(in srgb,var(--slate-muted) 20%,transparent);box-shadow:none!important;color:inherit;font-size:22px;line-height:0;font-weight:700}.auth-social-mark svg{display:block;width:1em;height:1em;vertical-align:middle;overflow:visible}.auth-social-mark--apple{background:transparent!important;border:1px solid color-mix(in srgb,var(--slate-muted) 20%,transparent);box-shadow:none!important}.auth-social-mark--apple svg{transform:translateY(-1px)}.auth-or-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--border);font-size:14px;user-select:none;-webkit-user-select:none}.auth-or-divider strong{font-weight:400;color:inherit}.auth-or-divider span{height:.5px;background:currentColor}.form-group{display:flex;flex-direction:column;gap:0;font-size:14px}.form-group>label{display:block;margin-bottom:6px;padding:0 2px;font-size:14px;letter-spacing:.01em;line-height:1;color:var(--muted);pointer-events:none;user-select:none;-webkit-user-select:none;transition:color .2s ease}.form-group input.input,.form-group input.input:hover,.form-group input.input:active,.form-group input.input:focus{width:100%;display:block;box-sizing:border-box;font-size:14px;font-weight:400!important;background:transparent;border-color:var(--border);cursor:text;opacity:1;transition:border-color .2s ease}.form-group:focus-within input.input{border-color:var(--file-item-active-text)!important;color:var(--text)}.form-group:focus-within>label{color:var(--file-item-active-text)}.form-group input.input::placeholder{color:color-mix(in srgb,var(--text) 40%,transparent)}.form-group input:focus,.form-group input:active{outline:none;box-shadow:none}.form-group input.input:is(:autofill,:-webkit-autofill,:-moz-autofill),.form-group input.input:is(:autofill,:-webkit-autofill,:-moz-autofill):hover,.form-group input.input:is(:autofill,:-webkit-autofill,:-moz-autofill):active,.form-group input.input:is(:autofill,:-webkit-autofill,:-moz-autofill):focus{font-size:14px!important;line-height:1.2}.form-group input.input:is(:autofill,:-webkit-autofill,:-moz-autofill):first-line{font-size:14px!important}.form-group input.input:-webkit-autofill,.form-group input.input:-webkit-autofill:hover,.form-group input.input:-webkit-autofill:active,.form-group input.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);font-size:14px!important;border-color:var(--border);-webkit-box-shadow:0 0 0 1000px transparent inset;box-shadow:0 0 0 1000px transparent inset;transition:background-color 99999s ease-out 0s}.form-group:has(input.input:-webkit-autofill:active)>label,.form-group:has(input.input:-webkit-autofill:focus)>label{color:var(--file-item-active-text)}.form-group input.input:-webkit-autofill:first-line{font-size:14px!important;font-family:var(--font-default)}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-right:44px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:background .2s ease}.password-toggle:before{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;background-color:var(--muted);-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEzIDExMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEyMS42NDc5NjgsLTEzNjIuNDExMzE1KSI+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4OTAuMTE2OTE0LDU3MS43NzQxOTIpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMi40OTMxMzIsLTg5MC4xMTY5MTQsLTI2OTAuMzM0MzY0KSI+CiAgICAgICAgPHBhdGggZD0iTTEyMzQuNTY2LDE0MTguODdMMTIzMy44NzUsMTQxOS4yODRDMTIyMS40MjEsMTQyNi43NSAxMjAwLjUwMiwxNDMxLjIzMSAxMTc4LjEwNywxNDMxLjIzMUMxMTU1LjcxMiwxNDMxLjIzMSAxMTM0Ljc5MywxNDI2Ljc1IDExMjIuMzM5LDE0MTkuMjg0TDExMjEuNjQ4LDE0MTguODdMMTEyMi4zMzksMTQxOC40NTZDMTEzNC43OTMsMTQxMC45OSAxMTU1LjcxMiwxNDA2LjUwOSAxMTc4LjEwNywxNDA2LjUwOUMxMjAwLjUwMiwxNDA2LjUwOSAxMjIxLjQyMSwxNDEwLjk5IDEyMzMuODc1LDE0MTguNDU2TDEyMzQuNTY2LDE0MTguODdaTTExMzEuODc3LDE0MTguODdDMTE0Mi45NjQsMTQyNC41MzggMTE1OS45ODMsMTQyNy44ODkgMTE3OC4xMDcsMTQyNy44ODlDMTE5Ni4yMywxNDI3Ljg4OSAxMjEzLjI1LDE0MjQuNTM4IDEyMjQuMzM3LDE0MTguODdDMTIxMy4yNSwxNDEzLjIwMiAxMTk2LjIzLDE0MDkuODUxIDExNzguMTA3LDE0MDkuODUxQzExNTkuOTgzLDE0MDkuODUxIDExNDIuOTY0LDE0MTMuMjAyIDExMzEuODc3LDE0MTguODdaIi8+CiAgICAgIDwvZz4KICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMS40MjMzMDMsMCwwLDEuNDIzMzAzLC0xMzg5LjI1ODc5MiwtMTE3NC44NzgxNzQpIj4KICAgICAgICA8cGF0aCBkPSJNMTE3OC40MiwxNDA3LjUxNEMxMTg1LjY1NCwxNDA3LjUxNCAxMTkxLjUyNywxNDEzLjM4NyAxMTkxLjUyNywxNDIwLjYyMUMxMTkxLjUyNywxNDI3Ljg1NSAxMTg1LjY1NCwxNDMzLjcyOCAxMTc4LjQyLDE0MzMuNzI4QzExNzEuMTg2LDE0MzMuNzI4IDExNjUuMzEzLDE0MjcuODU1IDExNjUuMzEzLDE0MjAuNjIxQzExNjUuMzEzLDE0MTMuMzg3IDExNzEuMTg2LDE0MDcuNTE0IDExNzguNDIsMTQwNy41MTRaTTExNzguNDIsMTQxMy4zNjlDMTE3NC40MTgsMTQxMy4zNjkgMTE3MS4xNjgsMTQxNi42MTkgMTE3MS4xNjgsMTQyMC42MjFDMTE3MS4xNjgsMTQyNC42MjQgMTE3NC40MTgsMTQyNy44NzQgMTE3OC40MiwxNDI3Ljg3NEMxMTgyLjQyMywxNDI3Ljg3NCAxMTg1LjY3MiwxNDI0LjYyNCAxMTg1LjY3MiwxNDIwLjYyMUMxMTg1LjY3MiwxNDE2LjYxOSAxMTgyLjQyMywxNDEzLjM2OSAxMTc4LjQyLDE0MTMuMzY5WiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K) center/contain no-repeat;mask:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEzIDExMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEyMS42NDc5NjgsLTEzNjIuNDExMzE1KSI+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4OTAuMTE2OTE0LDU3MS43NzQxOTIpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMi40OTMxMzIsLTg5MC4xMTY5MTQsLTI2OTAuMzM0MzY0KSI+CiAgICAgICAgPHBhdGggZD0iTTEyMzQuNTY2LDE0MTguODdMMTIzMy44NzUsMTQxOS4yODRDMTIyMS40MjEsMTQyNi43NSAxMjAwLjUwMiwxNDMxLjIzMSAxMTc4LjEwNywxNDMxLjIzMUMxMTU1LjcxMiwxNDMxLjIzMSAxMTM0Ljc5MywxNDI2Ljc1IDExMjIuMzM5LDE0MTkuMjg0TDExMjEuNjQ4LDE0MTguODdMMTEyMi4zMzksMTQxOC40NTZDMTEzNC43OTMsMTQxMC45OSAxMTU1LjcxMiwxNDA2LjUwOSAxMTc4LjEwNywxNDA2LjUwOUMxMjAwLjUwMiwxNDA2LjUwOSAxMjIxLjQyMSwxNDEwLjk5IDEyMzMuODc1LDE0MTguNDU2TDEyMzQuNTY2LDE0MTguODdaTTExMzEuODc3LDE0MTguODdDMTE0Mi45NjQsMTQyNC41MzggMTE1OS45ODMsMTQyNy44ODkgMTE3OC4xMDcsMTQyNy44ODlDMTE5Ni4yMywxNDI3Ljg4OSAxMjEzLjI1LDE0MjQuNTM4IDEyMjQuMzM3LDE0MTguODdDMTIxMy4yNSwxNDEzLjIwMiAxMTk2LjIzLDE0MDkuODUxIDExNzguMTA3LDE0MDkuODUxQzExNTkuOTgzLDE0MDkuODUxIDExNDIuOTY0LDE0MTMuMjAyIDExMzEuODc3LDE0MTguODdaIi8+CiAgICAgIDwvZz4KICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMS40MjMzMDMsMCwwLDEuNDIzMzAzLC0xMzg5LjI1ODc5MiwtMTE3NC44NzgxNzQpIj4KICAgICAgICA8cGF0aCBkPSJNMTE3OC40MiwxNDA3LjUxNEMxMTg1LjY1NCwxNDA3LjUxNCAxMTkxLjUyNywxNDEzLjM4NyAxMTkxLjUyNywxNDIwLjYyMUMxMTkxLjUyNywxNDI3Ljg1NSAxMTg1LjY1NCwxNDMzLjcyOCAxMTc4LjQyLDE0MzMuNzI4QzExNzEuMTg2LDE0MzMuNzI4IDExNjUuMzEzLDE0MjcuODU1IDExNjUuMzEzLDE0MjAuNjIxQzExNjUuMzEzLDE0MTMuMzg3IDExNzEuMTg2LDE0MDcuNTE0IDExNzguNDIsMTQwNy41MTRaTTExNzguNDIsMTQxMy4zNjlDMTE3NC40MTgsMTQxMy4zNjkgMTE3MS4xNjgsMTQxNi42MTkgMTE3MS4xNjgsMTQyMC42MjFDMTE3MS4xNjgsMTQyNC42MjQgMTE3NC40MTgsMTQyNy44NzQgMTE3OC40MiwxNDI3Ljg3NEMxMTgyLjQyMywxNDI3Ljg3NCAxMTg1LjY3MiwxNDI0LjYyNCAxMTg1LjY3MiwxNDIwLjYyMUMxMTg1LjY3MiwxNDE2LjYxOSAxMTgyLjQyMywxNDEzLjM2OSAxMTc4LjQyLDE0MTMuMzY5WiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K) center/contain no-repeat}.password-toggle:is(:hover,:focus-visible){background:transparent}.password-toggle:is(:hover,:focus-visible):before{background-color:var(--muted)}.password-toggle.is-active:before{background-color:var(--border);background-color:color-mix(in srgb,var(--border) 82%,#000 18%);-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEzIDExMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEyMS42NDc5NjgsLTE1MTMuMTQyMDcyKSI+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4OTAuMTE2OTE0LDcyMi41MDQ5NDkpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEuNjU5NzE1LC04OTAuMDUzMjM4LDMyMDAuMTQyMjk3KSI+CiAgICAgICAgPHBhdGggZD0iTTExMzcuMjU5LDE0MDYuODQ5QzExMzMuOTU4LDE0MDguMjQ0IDExMzAuODA4LDE0MDkuODI3IDExMjcuODUyLDE0MTEuNTk4TDExMjIuODc0LDE0MTQuNTgxQzExMjEuMjQ0LDE0MTUuNTU4IDExMjEuMjM2LDE0MTcuMTQ5IDExMjIuODU4LDE0MTguMTMxQzExMjQuNDgsMTQxOS4xMTQgMTEyNy4xMiwxNDE5LjExOCAxMTI4Ljc1MSwxNDE4LjE0MUwxMTMzLjcyOSwxNDE1LjE1OEMxMTQxLjQyNywxNDEwLjU0NSAxMTUwLjYxMSwxNDA3LjM3OSAxMTYwLjM1LDE0MDUuNjU5QzExNjAuNDEsMTQwNS42NTEgMTE2MC40NywxNDA1LjY0MiAxMTYwLjUzLDE0MDUuNjMyQzExNjAuNjQyLDE0MDUuNjE0IDExNjAuNzUyLDE0MDUuNTkzIDExNjAuODYsMTQwNS41N0MxMTY2LjQ3OSwxNDA0LjYwOSAxMTcyLjI3NywxNDA0LjEyNyAxMTc4LjA3NCwxNDA0LjEyNkMxMTgzLjg0NywxNDA0LjEyNCAxMTg5LjYyLDE0MDQuNTk4IDExOTUuMjE4LDE0MDUuNTQ3QzExOTUuMzU4LDE0MDUuNTggMTE5NS41MDMsMTQwNS42MDggMTE5NS42NTEsMTQwNS42MzJDMTE5NS43NDgsMTQwNS42NDggMTE5NS44NDYsMTQwNS42NjIgMTE5NS45NDMsMTQwNS42NzNDMTIwNS42NTIsMTQwNy4zOTYgMTIxNC44MDgsMTQxMC41NTggMTIyMi40ODUsMTQxNS4xNThMMTIyNy4zOTgsMTQxOC4xMDJDMTIyOS4wMjgsMTQxOS4wNzkgMTIzMS42NjksMTQxOS4wNzUgMTIzMy4yOSwxNDE4LjA5MkMxMjM0LjkxMiwxNDE3LjExIDEyMzQuOTA1LDE0MTUuNTE5IDEyMzMuMjc0LDE0MTQuNTQyTDEyMjguMzYyLDE0MTEuNTk4QzEyMjUuMzk5LDE0MDkuODIzIDEyMjIuMjQxLDE0MDguMjM2IDEyMTguOTMxLDE0MDYuODM5TDEyMjcuNzU0LDEzOTcuNjMyQzEyMjguOTA0LDEzOTYuNDMyIDEyMjguMjIxLDEzOTQuODk1IDEyMjYuMjI5LDEzOTQuMjAyQzEyMjQuMjM4LDEzOTMuNTEgMTIyMS42ODcsMTM5My45MjEgMTIyMC41MzcsMTM5NS4xMjFMMTIxMS44MzMsMTQwNC4yMDVDMTIwOC41ODEsMTQwMy4xNTEgMTIwNS4yMjEsMTQwMi4yNjEgMTIwMS43ODgsMTQwMS41MzRMMTIwNi4yNzcsMTM5MS40MzlDMTIwNi44NzIsMTM5MC4xIDEyMDUuNTUyLDEzODguNzIzIDEyMDMuMzMxLDEzODguMzY0QzEyMDEuMTEsMTM4OC4wMDYgMTE5OC44MjMsMTM4OC44MDEgMTE5OC4yMjgsMTM5MC4xMzlMMTE5My43NzYsMTQwMC4xNUMxMTg5Ljk3MywxMzk5LjYzNiAxMTg2LjExNSwxMzk5LjMxMSAxMTgyLjI0MSwxMzk5LjE3N0wxMTgyLjI0MSwxMzg4Ljc1OUMxMTgyLjI0MSwxMzg3LjM3MyAxMTgwLjM3NCwxMzg2LjI0OCAxMTc4LjA3NCwxMzg2LjI0OEMxMTc1Ljc3NSwxMzg2LjI0OCAxMTczLjkwOCwxMzg3LjM3MyAxMTczLjkwOCwxMzg4Ljc1OUwxMTczLjkwOCwxMzk5LjE3OUMxMTcwLjA0NSwxMzk5LjMxNSAxMTY2LjE5OCwxMzk5LjY0IDExNjIuNDA3LDE0MDAuMTU0TDExNTcuOTUzLDEzOTAuMTM5QzExNTcuMzU4LDEzODguODAxIDExNTUuMDcxLDEzODguMDA2IDExNTIuODUsMTM4OC4zNjRDMTE1MC42MjksMTM4OC43MjMgMTE0OS4zMDksMTM5MC4xIDExNDkuOTA0LDEzOTEuNDM5TDExNTQuMzk2LDE0MDEuNTRDMTE1MC45NjQsMTQwMi4yNjggMTE0Ny42MDYsMTQwMy4xNTkgMTE0NC4zNTUsMTQwNC4yMTNMMTEzNS42NDQsMTM5NS4xMjFDMTEzNC40OTQsMTM5My45MjEgMTEzMS45NDMsMTM5My41MSAxMTI5Ljk1MiwxMzk0LjIwMkMxMTI3Ljk2LDEzOTQuODk1IDExMjcuMjc3LDEzOTYuNDMyIDExMjguNDI3LDEzOTcuNjMyTDExMzcuMjU5LDE0MDYuODQ5WiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K) center/contain no-repeat;mask:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEzIDExMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEyMS42NDc5NjgsLTE1MTMuMTQyMDcyKSI+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4OTAuMTE2OTE0LDcyMi41MDQ5NDkpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEuNjU5NzE1LC04OTAuMDUzMjM4LDMyMDAuMTQyMjk3KSI+CiAgICAgICAgPHBhdGggZD0iTTExMzcuMjU5LDE0MDYuODQ5QzExMzMuOTU4LDE0MDguMjQ0IDExMzAuODA4LDE0MDkuODI3IDExMjcuODUyLDE0MTEuNTk4TDExMjIuODc0LDE0MTQuNTgxQzExMjEuMjQ0LDE0MTUuNTU4IDExMjEuMjM2LDE0MTcuMTQ5IDExMjIuODU4LDE0MTguMTMxQzExMjQuNDgsMTQxOS4xMTQgMTEyNy4xMiwxNDE5LjExOCAxMTI4Ljc1MSwxNDE4LjE0MUwxMTMzLjcyOSwxNDE1LjE1OEMxMTQxLjQyNywxNDEwLjU0NSAxMTUwLjYxMSwxNDA3LjM3OSAxMTYwLjM1LDE0MDUuNjU5QzExNjAuNDEsMTQwNS42NTEgMTE2MC40NywxNDA1LjY0MiAxMTYwLjUzLDE0MDUuNjMyQzExNjAuNjQyLDE0MDUuNjE0IDExNjAuNzUyLDE0MDUuNTkzIDExNjAuODYsMTQwNS41N0MxMTY2LjQ3OSwxNDA0LjYwOSAxMTcyLjI3NywxNDA0LjEyNyAxMTc4LjA3NCwxNDA0LjEyNkMxMTgzLjg0NywxNDA0LjEyNCAxMTg5LjYyLDE0MDQuNTk4IDExOTUuMjE4LDE0MDUuNTQ3QzExOTUuMzU4LDE0MDUuNTggMTE5NS41MDMsMTQwNS42MDggMTE5NS42NTEsMTQwNS42MzJDMTE5NS43NDgsMTQwNS42NDggMTE5NS44NDYsMTQwNS42NjIgMTE5NS45NDMsMTQwNS42NzNDMTIwNS42NTIsMTQwNy4zOTYgMTIxNC44MDgsMTQxMC41NTggMTIyMi40ODUsMTQxNS4xNThMMTIyNy4zOTgsMTQxOC4xMDJDMTIyOS4wMjgsMTQxOS4wNzkgMTIzMS42NjksMTQxOS4wNzUgMTIzMy4yOSwxNDE4LjA5MkMxMjM0LjkxMiwxNDE3LjExIDEyMzQuOTA1LDE0MTUuNTE5IDEyMzMuMjc0LDE0MTQuNTQyTDEyMjguMzYyLDE0MTEuNTk4QzEyMjUuMzk5LDE0MDkuODIzIDEyMjIuMjQxLDE0MDguMjM2IDEyMTguOTMxLDE0MDYuODM5TDEyMjcuNzU0LDEzOTcuNjMyQzEyMjguOTA0LDEzOTYuNDMyIDEyMjguMjIxLDEzOTQuODk1IDEyMjYuMjI5LDEzOTQuMjAyQzEyMjQuMjM4LDEzOTMuNTEgMTIyMS42ODcsMTM5My45MjEgMTIyMC41MzcsMTM5NS4xMjFMMTIxMS44MzMsMTQwNC4yMDVDMTIwOC41ODEsMTQwMy4xNTEgMTIwNS4yMjEsMTQwMi4yNjEgMTIwMS43ODgsMTQwMS41MzRMMTIwNi4yNzcsMTM5MS40MzlDMTIwNi44NzIsMTM5MC4xIDEyMDUuNTUyLDEzODguNzIzIDEyMDMuMzMxLDEzODguMzY0QzEyMDEuMTEsMTM4OC4wMDYgMTE5OC44MjMsMTM4OC44MDEgMTE5OC4yMjgsMTM5MC4xMzlMMTE5My43NzYsMTQwMC4xNUMxMTg5Ljk3MywxMzk5LjYzNiAxMTg2LjExNSwxMzk5LjMxMSAxMTgyLjI0MSwxMzk5LjE3N0wxMTgyLjI0MSwxMzg4Ljc1OUMxMTgyLjI0MSwxMzg3LjM3MyAxMTgwLjM3NCwxMzg2LjI0OCAxMTc4LjA3NCwxMzg2LjI0OEMxMTc1Ljc3NSwxMzg2LjI0OCAxMTczLjkwOCwxMzg3LjM3MyAxMTczLjkwOCwxMzg4Ljc1OUwxMTczLjkwOCwxMzk5LjE3OUMxMTcwLjA0NSwxMzk5LjMxNSAxMTY2LjE5OCwxMzk5LjY0IDExNjIuNDA3LDE0MDAuMTU0TDExNTcuOTUzLDEzOTAuMTM5QzExNTcuMzU4LDEzODguODAxIDExNTUuMDcxLDEzODguMDA2IDExNTIuODUsMTM4OC4zNjRDMTE1MC42MjksMTM4OC43MjMgMTE0OS4zMDksMTM5MC4xIDExNDkuOTA0LDEzOTEuNDM5TDExNTQuMzk2LDE0MDEuNTRDMTE1MC45NjQsMTQwMi4yNjggMTE0Ny42MDYsMTQwMy4xNTkgMTE0NC4zNTUsMTQwNC4yMTNMMTEzNS42NDQsMTM5NS4xMjFDMTEzNC40OTQsMTM5My45MjEgMTEzMS45NDMsMTM5My41MSAxMTI5Ljk1MiwxMzk0LjIwMkMxMTI3Ljk2LDEzOTQuODk1IDExMjcuMjc3LDEzOTYuNDMyIDExMjguNDI3LDEzOTcuNjMyTDExMzcuMjU5LDE0MDYuODQ5WiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K) center/contain no-repeat}.auth-view{display:grid;gap:18px}.auth-view[hidden]{display:none}.auth-view:not([hidden]){animation:auth-view-in .18s ease}@keyframes auth-view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.auth-signup-link{display:block;text-align:center;font-size:14px;color:var(--muted);text-decoration:none;transition:color .2s ease}.auth-signup-link:hover{color:var(--text);text-decoration:underline}.error-message{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-20px);z-index:20000;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--slate-muted) 20%,transparent);color:var(--danger);font-size:14px;font-weight:500;box-shadow:0 10px 25px #ef444426;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;width:max-content;max-width:90vw}.error-message.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.error-message:before{content:"";width:16px;height:16px;flex-shrink:0;background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23dc2626" stroke-width="2"%3E%3Ccircle cx="12" cy="12" r="10"/%3E%3Cline x1="12" y1="8" x2="12" y2="12"/%3E%3Cline x1="12" y1="16" x2="12.01" y2="16"/%3E%3C/svg%3E') center/contain no-repeat}.form-group input.input.has-error,.form-group input.input.has-error-static{border-color:var(--border);background:#ef44440d}.form-group input.input.has-error{animation:shake .4s ease}.form-group input.input.has-error:focus,.form-group input.input.has-error-static:focus{outline:2px solid rgba(239,68,68,.35);outline-offset:2px}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(calc(var(--padding-xs) * -1))}20%,40%,60%,80%{transform:translate(var(--padding-xs))}}.btn-primary.loading{position:relative;pointer-events:none;opacity:.7}.btn-primary.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:1px solid color-mix(in srgb,var(--slate-muted) 20%,transparent);border-top-color:var(--surface);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.main-content{position:relative;top:5px;margin-right:5px;display:grid;grid-template-rows:1fr;grid-template-columns:1fr;height:100%;min-width:0;min-height:0;box-sizing:border-box;user-select:text;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:1px solid var(--border);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:auto}.main-content::-webkit-scrollbar,.modal-text-content::-webkit-scrollbar{width:10px}.main-content::-webkit-scrollbar-thumb,.modal-text-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.main-content::-webkit-scrollbar-thumb:hover,.modal-text-content::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.main-content::-webkit-scrollbar-track,.modal-text-content::-webkit-scrollbar-track{background:transparent}.main-content::-webkit-scrollbar-track-piece:start{margin-top:22px}.main-content::-webkit-scrollbar-track-piece:end{margin-bottom:-40px}.main-content.transitions-enabled{transition:top .4s cubic-bezier(.2,.7,.2,1),margin-right .4s cubic-bezier(.2,.7,.2,1)}.main-content.transitions-enabled.chat-mode{margin-right:5px;padding-right:0;padding-bottom:43px;scrollbar-gutter:auto}.main-content.chat-mode{overflow:hidden}.welcome-canvas{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit}.main-content>.messages-container,.main-content>.universal-container,.main-content>#files-toolbar-container,.main-content>#cls-toolbar-container{grid-row:1;grid-column:1}#files-toolbar-container,#cls-toolbar-container{position:absolute;top:0;left:0;right:0;z-index:100;background:transparent;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .2s cubic-bezier(.2,.7,.2,1)}#files-toolbar-container:not(.hidden),#cls-toolbar-container:not(.hidden){pointer-events:auto;visibility:visible;opacity:1}#files-toolbar-container.hidden,#cls-toolbar-container.hidden{display:block!important}.main-content.files-mode>#files-toolbar-container,.main-content.classification-mode>#cls-toolbar-container{top:-44px;left:-1px;right:-1px}.chat-view{display:flex;flex-direction:column;height:100%;position:relative;--chat-status-indent-step: 20px;user-select:text}.chat-header{display:flex;padding:12px 16px;background:transparent;border-bottom:none;align-items:center;justify-content:space-between;gap:12px;min-height:64px;z-index:200;pointer-events:none;position:relative}.chat-header>*{pointer-events:auto}.chat-title{display:flex;align-items:center;gap:13px;font-family:var(--font-heading);font-size:18px;color:var(--text);margin:0}.chat-title .btn-icon{margin-left:auto}.btn-icon.sidebar-toggle.branding-open-menu,.btn-icon.branding-new-chat,.btn-icon.branding-incognito-chat{display:none!important}@media (max-width: 768px){.chat-branding .branding-open-menu,.chat-branding .branding-new-chat,.chat-branding .branding-incognito-chat{display:none!important}body.is-welcome-chat .chat-header-actions{display:flex}.chat-branding .welcome-logo{width:auto!important;height:37px}}@media (min-width: 769px){.chat-header .mobile-only,.chat-header .chat-title{display:none}.chat-branding{display:none!important}}.main-content.files-mode .chat-header .path-bar{display:block}.chat-header .path-bar{padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text);font-weight:500;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:center;margin:0 auto}.chat-header .path-bar.hidden{display:none}.main-content.files-mode .chat-header .path-bar.hidden{display:block}.chat-header-actions{display:none;align-items:center;gap:var(--btn-gap);margin-left:auto;flex-shrink:0}@media (min-width: 769px){body.is-welcome-chat .chat-header-actions{display:flex}}#incognito-chat,.branding-incognito-chat{transition:all .25s cubic-bezier(.2,.7,.2,1);border-radius:var(--radius-sm);border-color:transparent;background:transparent;color:var(--text);margin-left:auto;position:relative;top:-12px;right:-12px;display:grid;place-items:center;line-height:0}#incognito-chat svg,.branding-incognito-chat svg{display:block;margin:0}#incognito-chat .icon-active,.branding-incognito-chat .icon-active,#incognito-chat.active .icon-default,.branding-incognito-chat.active .icon-default{display:none}#incognito-chat.active .icon-active,.branding-incognito-chat.active .icon-active{display:block}#incognito-chat:hover,.branding-incognito-chat:hover{background:color-mix(in srgb,var(--muted) 18%,var(--bg));opacity:1}#incognito-chat:active,.branding-incognito-chat:active{background:color-mix(in srgb,var(--muted) 14%,var(--bg));opacity:1}#mobile-new-chat-menu-btn{display:none;transition:all .25s cubic-bezier(.2,.7,.2,1);border-radius:var(--radius-sm);border-color:transparent;background:transparent;color:var(--text);position:absolute;top:8px;left:8px;place-items:center;line-height:0;z-index:10;pointer-events:auto}#mobile-new-chat-menu-btn svg{display:block;margin:0}#mobile-new-chat-menu-btn:hover{background:color-mix(in srgb,var(--muted) 18%,var(--bg));opacity:1}#mobile-new-chat-menu-btn:active{background:color-mix(in srgb,var(--muted) 14%,var(--bg));opacity:1}@media (max-width: 768px){body.is-welcome-chat #mobile-new-chat-menu-btn,#mobile-new-chat-menu-btn{display:grid}body.is-welcome-chat .mobile-only{display:none!important}}.messages-container{position:relative;flex:1;display:flex;flex-direction:column;padding:30px 30px 200px 40px;min-height:100%;scroll-behavior:auto;box-sizing:border-box;z-index:0;pointer-events:auto;background:transparent;border-radius:inherit;user-select:text;scrollbar-gutter:stable;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;overscroll-behavior-y:contain;touch-action:pan-y;will-change:scroll-position;transform:translateZ(0)}.chat-branding{position:sticky;top:0;z-index:100;background:var(--surface);font-family:Garamond;font-size:2rem;font-weight:400;color:var(--text);text-align:center;letter-spacing:-.5px;line-height:1.1;display:flex;align-items:center;justify-content:center;gap:7px;padding-bottom:0}.messages-container .chat-branding,.vector-search-title h2{margin-left:-14px;margin-right:-14px;width:calc(100% + 28px);font-size:1.6rem;gap:8px;padding-top:4px;padding-bottom:65px;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.98) 20%,rgba(0,0,0,.9) 38%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.35) 72%,rgba(0,0,0,.08) 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.98) 20%,rgba(0,0,0,.9) 38%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.35) 72%,rgba(0,0,0,.08) 88%,transparent 100%)}.vector-search-title h2{margin:0 auto;width:fit-content;max-width:100%;justify-content:center;text-align:center}.messages-container .chat-branding .branding-logo,.vector-search-title h2 .branding-logo{width:1.25em;height:1.25em;display:block;margin:0;align-self:center}.chat-branding span{font-family:Garamond!important;font-weight:400}.chat-branding .welcome-logo{width:clamp(32px,17cqi,144px)}.chat-branding .incognito-branding-text{font-size:.65em;opacity:.45;letter-spacing:-.3px}.chat-branding .branding-open-menu,.chat-branding .branding-new-chat{display:none;position:absolute;top:2px;transform:translateY(0);color:var(--text-strong);border-radius:50%;width:20px;height:20px;padding:0}.chat-branding .branding-open-menu{left:6px}.chat-branding .branding-new-chat{right:6px;border:none}.chat-branding .branding-logo{width:1.25em;height:1.25em;display:block;margin:0;align-self:center;flex-shrink:0;transform:none;fill:var(--text)}.chat-branding.animated{opacity:0;animation:brandingFadeIn .25s ease-out forwards}@keyframes brandingFadeIn{0%{opacity:0}to{opacity:1}}.main-content.files-mode,.main-content.classification-mode{top:43px;margin-right:5px;border-color:var(--border);overflow:visible}.main-content.files-mode .messages-container{display:none}.message{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:8px auto;max-width:min(100%,var(--content-max-width));width:100%;pointer-events:auto;user-select:text;position:relative;contain:layout style}.message-buttons{display:flex;flex-direction:row;align-items:center;gap:1px;margin-top:2px;width:100%;justify-content:flex-start;margin-bottom:3em}.message.user .message-buttons{align-self:flex-end;justify-content:flex-end}.message.assistant .message-buttons{margin-top:1em}.message.editing .message-content{white-space:normal;background:transparent;max-width:100%;width:100%;transition:max-width .18s ease,width .18s ease}.message-edit-textarea{width:100%;min-height:40px;max-height:400px;padding:0;border:none;background:transparent;color:var(--text);font-size:15px;font-family:inherit;line-height:var(--line-height);resize:none;overflow-y:auto;outline:none;box-sizing:border-box;white-space:pre-wrap}.message-edit-textarea::-webkit-scrollbar{width:10px}.message-edit-textarea::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.message-edit-textarea::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.message-edit-textarea::-webkit-scrollbar-track{background:transparent}.message-edit-actions{display:flex;flex-direction:row;gap:var(--btn-gap);justify-content:flex-end;margin-top:1em;margin-bottom:0;margin-right:-6px}.message-version-nav{display:flex;align-items:center;gap:1px}.version-nav-btn{border:none;border-radius:6px;color:var(--muted);font-size:13px;appearance:none;-webkit-appearance:none}.version-nav-btn.button{height:24px;min-height:24px;width:24px;min-width:24px;padding:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.version-nav-btn:hover:not(:disabled){color:var(--text)}.version-nav-btn:disabled{opacity:.3;cursor:default;background:none}.version-nav-btn:disabled:hover{background:none}.version-nav-btn svg{width:14px;height:14px;display:block;color:var(--muted)}.version-nav-indicator{color:var(--muted);text-align:center;user-select:none}.message-copy-btn{width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s cubic-bezier(.2,.7,.2,1)}.message-copy-btn.button{height:24px;min-height:24px;width:24px;min-width:24px;max-width:24px;padding:0}.message-copy-btn svg{width:16px;height:16px;color:var(--muted);transition:color .15s ease}.message-copy-btn.copied{background:var(--file-item-active);border-color:transparent;opacity:1}.message-copy-btn.copied svg{color:var(--file-item-active-text)}.message-export-btn{width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s cubic-bezier(.2,.7,.2,1)}.message-export-btn.button{height:24px;min-height:24px;width:24px;min-width:24px;max-width:24px;padding:0}.message-export-btn svg{width:16px;height:16px;color:var(--muted);transition:color .15s ease}.message-export-btn.active svg{color:var(--file-item-active-text)}.message-feedback-btn{width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s cubic-bezier(.2,.7,.2,1)}.message-feedback-btn.button{width:24px;height:24px;min-height:24px;min-width:24px;max-width:24px;padding:0}.message-feedback-btn svg{width:16px;height:16px;color:var(--muted);transition:color .15s ease}.message-copy-btn svg :is(path,circle,line,polyline,polygon,ellipse),.message-edit-btn svg :is(path,circle,line,polyline,polygon,ellipse),.message-export-btn svg :is(path,circle,line,polyline,polygon,ellipse),.message-feedback-btn svg :is(path,circle,line,polyline,polygon,ellipse){fill:currentColor!important;stroke:none!important}.message-copy-btn.copied svg :is(path,polyline){fill:none!important;stroke:currentColor!important}.message-feedback-btn.feedback-active-up svg{color:var(--muted)}.message-feedback-btn.feedback-active-down svg{color:#ef4444}.feedback-popover-backdrop{position:fixed;inset:0;background:var(--modal-backdrop-bg);backdrop-filter:var(--modal-backdrop-blur);-webkit-backdrop-filter:var(--modal-backdrop-blur);z-index:10099;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s}.feedback-popover-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}.feedback-popover{position:fixed;top:50%;left:50%;z-index:10100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);width:min(460px,95vw);display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,calc(-50% - var(--modal-slide-offset)));opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s}.feedback-popover.visible{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.feedback-questions{max-height:min(50vh,420px);overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:12px}.feedback-question-row{display:flex;flex-direction:row;align-items:center;gap:1px;height:var(--control-height);min-height:var(--control-height)}.feedback-question-text{color:var(--text);font-size:14px;flex:1}.feedback-scale{display:flex;flex-direction:row;gap:2px;margin-left:auto;align-items:center}.feedback-scale-btn{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding:0;border-color:transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center}.feedback-scale-btn:hover{background:transparent;border-color:transparent}.feedback-scale-btn.is-hovered .feedback-scale-icon{background:var(--hover_transparent_btns);border-radius:var(--radius-sm)}.feedback-scale-btn.is-selected .feedback-scale-icon{background:var(--file-item-active);border-radius:var(--radius-sm)}.feedback-scale-icon{font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;height:var(--control-height);width:var(--control-height);transition:background .15s ease}.feedback-popover-textarea{resize:vertical;min-height:72px;height:auto;margin-top:12px}.feedback-popover-textarea:focus{border-color:var(--file-item-active-text);outline:none}.export-menu{position:fixed;z-index:10000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);width:max-content;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(calc(var(--modal-slide-offset) * -1));transition:opacity .2s ease,transform .2s ease,visibility .2s;user-select:none}.export-menu[data-open-direction=down]{transform:translateY(var(--modal-slide-offset))}.export-menu.visible{opacity:1;visibility:visible;transform:translateY(0)}.export-menu.hidden{opacity:0;visibility:hidden;transform:translateY(calc(var(--modal-slide-offset) * -1));pointer-events:none}.export-menu.hidden[data-open-direction=down]{transform:translateY(var(--modal-slide-offset))}.export-menu-content{display:flex;flex-direction:column}.export-menu-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-right:12px}.export-menu-body{display:flex;flex-direction:column;gap:12px;padding:12px}.export-format-options{display:flex;justify-content:flex-start;gap:var(--btn-gap)}.export-format-option{cursor:pointer}.export-format-option input[type=radio]{display:none}.export-format-option input[type=radio]:checked+.button{background:var(--file-item-active);color:var(--file-item-active-text);border-color:transparent}.export-format-option .button svg{width:16px;height:16px}.export-checkbox-option{display:flex;height:var(--control-height)}.export-checkbox-option label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text)}.export-checkbox-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;border:1px solid var(--file-item-active-text);border-radius:var(--radius-md);background:transparent;cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.export-checkbox-option input[type=checkbox]:checked{background:var(--file-item-active-text);border:none}.export-checkbox-option input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:9px;background-color:var(--surface);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none'><path d='M1 5L5 9L13 1' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none'><path d='M1 5L5 9L13 1' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transform:translate(-50%,-50%)}.export-menu-actions{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.export-menu #export-download-btn.button{border:none!important;box-shadow:none!important;outline:none!important}.desktop-only{display:flex}.message-content{display:flex;flex-direction:column;max-width:min(100%,var(--content-max-width));padding:7px 12px;border-radius:var(--radius-sm);overflow-wrap:anywhere;user-select:text;font-family:var(--font-default);font-size:14px;margin-top:0}.message-content>.prose-wrapper,.modal-text-content>.prose-wrapper{width:100%;min-width:0;font-size:15px;line-height:var(--line-height)}.message-content>.prose-wrapper p,.message-content>.prose-wrapper li,.modal-text-content>.prose-wrapper p,.modal-text-content>.prose-wrapper li{line-height:var(--line-height)}.message-content>.prose-wrapper h1,.message-content>.prose-wrapper h2,.message-content>.prose-wrapper h3,.message-content>.prose-wrapper h4,.message-content>.prose-wrapper h5,.message-content>.prose-wrapper h6,.modal-text-content>.prose-wrapper h1,.modal-text-content>.prose-wrapper h2,.modal-text-content>.prose-wrapper h3,.modal-text-content>.prose-wrapper h4,.modal-text-content>.prose-wrapper h5,.modal-text-content>.prose-wrapper h6{margin-top:1em}.message-content>.prose-wrapper :is(h1,h2,h3,h4,h5,h6):first-child,.modal-text-content>.prose-wrapper :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.message-content>.prose-wrapper table,.modal-text-content>.prose-wrapper table{border-collapse:collapse}.message-content>.prose-wrapper>table,.modal-text-content>.prose-wrapper>table{border-radius:var(--radius-md);overflow:hidden;outline:1px solid var(--border)}.modal-text-content>.prose-wrapper>table{margin:2em 0}.message-content>.prose-wrapper th,.message-content>.prose-wrapper td,.modal-text-content>.prose-wrapper th,.modal-text-content>.prose-wrapper td{border:1px solid var(--border);padding:.5714286em!important}.message-content>.prose-wrapper thead tr:first-child th,.message-content>.prose-wrapper thead tr:first-child td,.modal-text-content>.prose-wrapper thead tr:first-child th,.modal-text-content>.prose-wrapper thead tr:first-child td{border-top:none}.message-content>.prose-wrapper tr:last-child th,.message-content>.prose-wrapper tr:last-child td,.modal-text-content>.prose-wrapper tr:last-child th,.modal-text-content>.prose-wrapper tr:last-child td{border-bottom:none}.message-content>.prose-wrapper th:first-child,.message-content>.prose-wrapper td:first-child,.modal-text-content>.prose-wrapper th:first-child,.modal-text-content>.prose-wrapper td:first-child{border-left:none}.message-content>.prose-wrapper th:last-child,.message-content>.prose-wrapper td:last-child,.modal-text-content>.prose-wrapper th:last-child,.modal-text-content>.prose-wrapper td:last-child{border-right:none}.message-content>.prose-wrapper .table-block{position:relative;margin:2em 0}.message-content>.prose-wrapper .table-block table{margin:0;width:100%}.message-content>.prose-wrapper .table-block-scroll{overflow-x:auto;border-radius:var(--radius-md);outline:1px solid var(--border);outline-offset:-1px}.table-block-toolbar{position:absolute;top:-30px;right:0;display:flex;gap:2px;opacity:0;transition:opacity .15s ease;z-index:1}.table-block:hover .table-block-toolbar,.table-block:focus-within .table-block-toolbar{opacity:1}.table-block-btn{width:24px;height:24px;min-height:24px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .15s ease,transform .1s cubic-bezier(.2,.7,.2,1)}.table-block-btn.button{height:24px;min-height:24px;width:24px;min-width:24px;max-width:24px;padding:0}.table-block-btn:hover{background:var(--overlay-soft, color-mix(in oklab, var(--text) 8%, transparent));color:var(--text)}.table-block-btn svg{width:16px;height:16px;color:inherit;display:block}.table-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:56px 32px 32px}.table-modal-overlay[hidden]{display:none}.table-modal-close{position:fixed;top:16px;right:16px;width:32px;height:32px;border:none;color:#fff;z-index:1001}.table-modal-close:hover{background:var(--border)}.table-modal-body{width:100%;max-width:100%;max-height:100%;overflow:auto;border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:0 12px 40px #00000073}.table-modal-body::-webkit-scrollbar,.table-block-scroll::-webkit-scrollbar{width:10px;height:10px}.table-modal-body::-webkit-scrollbar-thumb,.table-block-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.table-modal-body::-webkit-scrollbar-thumb:hover,.table-block-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.table-modal-body::-webkit-scrollbar-track,.table-block-scroll::-webkit-scrollbar-track{background:transparent}.table-modal-body::-webkit-scrollbar-corner,.table-block-scroll::-webkit-scrollbar-corner{background:transparent}.table-modal-body table{width:100%;border-collapse:collapse;table-layout:auto;border-radius:var(--radius-md);overflow:hidden;outline:1px solid var(--border)}.table-modal-body th,.table-modal-body td{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.table-modal-body thead th{background:color-mix(in oklab,var(--border) 50%,transparent);position:sticky;top:0;z-index:1}.table-modal-body thead tr:first-child th{border-top:none}.table-modal-body tr:last-child th,.table-modal-body tr:last-child td{border-bottom:none}.table-modal-body th:first-child,.table-modal-body td:first-child{border-left:none}.table-modal-body th:last-child,.table-modal-body td:last-child{border-right:none}.message-content :not(pre)>code:not(:has(.xref-num)):before,.message-content :not(pre)>code:not(:has(.xref-num)):after{content:none!important}.message-content :not(pre)>code:has(.xref-num){background:none;border-radius:0;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit}.message-content :not(pre)>code:not(:has(.xref-num)){font-family:Consolas,JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:14px;font-weight:400;background:color-mix(in oklab,var(--border) 90%,var(--surface));border-radius:5px;padding:.1em .42em;color:var(--text)}.message-content pre{font-family:Consolas,JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;background:color-mix(in oklab,var(--border) 60%,var(--surface));border:1px solid var(--border);border-radius:6px;padding:.8em 1.1em;overflow-x:auto;font-size:.875em;line-height:1.65;margin:.6em 0}.modal-text-pre{font-family:var(--font-default);font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;color:var(--text)}.message-content pre code{font-family:inherit;font-size:inherit;font-weight:400;background:none;border:none;padding:0;border-radius:0;color:inherit}.message-content.indented{padding-left:calc(12px + var(--indent-level, 0) * 20px)}.message.user{align-items:flex-end}.message.user .message-content{background:#efefef7d;border:none;white-space:pre-wrap}[data-theme=dark] .message.user .message-content{background:#3d3d3d}.message.assistant{align-items:flex-start}.message.assistant .message-content{border:none;padding:0;color:var(--text)}.message.streaming .message-content .partial-math{background:#0000000d;border-radius:3px;padding:2px var(--padding-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--muted)}a.auto-link{display:inline-block;padding:var(--padding-xs) 10px;margin:2px 0;border-radius:999px;background:var(--accent-50);border:1px solid var(--border);color:color-mix(in oklab,var(--text) 60%,black);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s ease,filter .15s ease}a.auto-link:hover{filter:brightness(.97);background:var(--hover_transparent_btns)}.xref-num{appearance:none;border:1px solid var(--active_transparent_btns);background:var(--surface);color:var(--file-item-active-text);font:inherit;padding:0 6px;margin:0 .2em;line-height:17px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;user-select:none}.xref-num:hover{filter:brightness(.97)}.xref-num:active{filter:brightness(.99)}.xref-num.xref-web{color:var(--file-item-active-text);user-select:text}.xref-num.xref-web:hover{color:color-mix(in oklab,var(--file-item-active-text) 72%,var(--bg))}.xref-num.xref-loading{opacity:.8;cursor:pointer;text-indent:0}.xref-preview-backdrop{position:fixed;inset:0;background:var(--modal-backdrop-bg);backdrop-filter:var(--modal-backdrop-blur);-webkit-backdrop-filter:var(--modal-backdrop-blur);z-index:1199;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s}.xref-preview-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}.xref-preview-tooltip{position:fixed;z-index:1200;max-width:min(540px,calc(100vw - 24px));max-height:70vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:0 8px 24px #0000002e;font-size:15px;line-height:var(--line-height);white-space:normal;pointer-events:auto}.xref-preview-tooltip.hidden{display:none}.xref-preview-header{flex-shrink:0;padding:10px 10px 8px;position:relative}.xref-preview-header:after{content:"";position:absolute;bottom:0;left:10px;right:10px;border-bottom:1px solid var(--border)}.xref-preview-body{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px 10px}.xref-preview-body::-webkit-scrollbar{width:10px}.xref-preview-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.xref-preview-body::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.xref-preview-body::-webkit-scrollbar-track{background:transparent}.xref-preview-meta{font-size:15px;color:var(--muted);font-weight:400}.xref-preview-doc-link{color:var(--muted);text-decoration:none;cursor:pointer;transition:color .15s ease}.xref-preview-doc-link:hover{color:color-mix(in oklab,var(--muted) 72%,var(--bg))}.xref-preview-web-link{color:var(--file-item-active-text);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.xref-preview-web-link:hover{color:color-mix(in oklab,var(--file-item-active-text) 72%,var(--bg))}.xref-preview-page{color:var(--muted)}.xref-preview-text,.xref-preview-context{word-break:break-word;overflow-wrap:anywhere}.xref-preview-text{font-size:15px}.xref-preview-text p,.xref-preview-context p{margin:0}.xref-preview-text p+p,.xref-preview-context p+p{padding-top:8px}.xref-preview-fade{opacity:.7}.xref-preview-context{color:var(--muted)}.xref-preview-context+.xref-preview-text,.xref-preview-text+.xref-preview-context{padding-top:6px}.xref-preview-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--btn-gap);padding:6px 10px 8px;position:relative;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.xref-preview-footer:before{content:"";position:absolute;top:0;left:10px;right:10px;border-top:1px solid var(--border)}.ref-link{appearance:none;border:1px solid var(--border);background:var(--accent-50);color:color-mix(in oklab,var(--text) 60%,black);font:inherit;padding:0 6px;height:20px;line-height:20px;border-radius:var(--padding-xs);cursor:pointer;display:inline-block;font-size:.9em}.ref-link:hover{filter:brightness(.97)}.message.cancelled{opacity:.7;position:relative}.message.cancelled .message-content{color:var(--muted);font-style:italic}.message.cancelled:after{content:"Canceled";position:absolute;top:8px;right:8px;background:var(--error-bg, var(--surface));color:var(--error-text, var(--danger));font-size:11px;padding:2px 6px;border-radius:var(--padding-xs);font-weight:500;border:1px solid var(--border)}.typing-indicator{display:inline-flex;gap:var(--padding-xs);padding:var(--padding-xs)}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--muted);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.message.assistant.streaming .message-content{color:var(--text);min-height:24px}.message.assistant.streaming .message-content.status-active{position:relative;display:inline-block;padding-top:0;color:var(--muted);animation:status-pulse 1.5s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes token-fade-in{0%{opacity:.35}to{opacity:1}}.token-fade{animation:token-fade-in .13s ease-out forwards}@keyframes status-dot-pulse{0%,to{transform:scale(.9);opacity:.5}50%{transform:scale(1.05);opacity:.95}}@keyframes status-item-fade{0%{opacity:0;transform:translateY(var(--padding-xs))}to{opacity:.8;transform:translateY(0)}}.status-history{display:flex;flex-direction:column;gap:var(--padding-xs);margin-bottom:var(--padding-xs);font-size:15px;max-width:min(100%,var(--content-max-width))}.status-history:empty{display:none;margin-bottom:0}.ephemeral-status{display:none;margin-bottom:var(--padding-xs);font-size:15px;color:var(--muted);line-height:var(--line-height);padding-bottom:var(--padding-xs);padding-left:13px;white-space:pre-line}.status-external-placeholder{position:relative;height:20px;margin-bottom:var(--padding-xs);padding-left:13px}.status-external-placeholder:before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:var(--muted);animation:status-dot-pulse 1.8s ease-in-out infinite}.status-item{position:relative;color:var(--muted);line-height:var(--line-height);animation:none;white-space:pre-line;margin-bottom:var(--padding-xs);padding-left:13px}.task-row-block{animation:none}.research-details-block:not([data-task-graph-rendered=true]) .task-row-block{animation:research-details-fade .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes block-enter{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0)}}@keyframes editor-block-enter{0%{transform:translateY(6px);opacity:.7}to{transform:translateY(0);opacity:1}}.research-details-block .status-item{opacity:1;position:relative;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-family:var(--font-default);font-size:14px;line-height:var(--line-height);margin:0 0 var(--padding-xs) -13px;padding-left:13px;animation:none}.research-details-block .status-item:last-child{margin-bottom:0}.research-details-block .status-item:not(.indented):not(.intro):before{content:"";position:absolute;left:-13px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 var(--padding-xs) var(--surface);z-index:1}.research-details-block .status-item[data-status-state=done].status-nested:before,.research-details-block .status-item.complete.status-nested:before,.thinking-block .task-panel-content>p.status-item.complete.status-nested:before{left:0}@keyframes status-dot-frames{0%{-webkit-mask-image:url(/static/images/dot_frame_0.svg);mask-image:url(/static/images/dot_frame_0.svg)}12.5%{-webkit-mask-image:url(/static/images/dot_frame_1.svg);mask-image:url(/static/images/dot_frame_1.svg)}25%{-webkit-mask-image:url(/static/images/dot_frame_2.svg);mask-image:url(/static/images/dot_frame_2.svg)}37.5%{-webkit-mask-image:url(/static/images/dot_frame_3.svg);mask-image:url(/static/images/dot_frame_3.svg)}50%{-webkit-mask-image:url(/static/images/dot_frame_4.svg);mask-image:url(/static/images/dot_frame_4.svg)}62.5%{-webkit-mask-image:url(/static/images/dot_frame_3.svg);mask-image:url(/static/images/dot_frame_3.svg)}75%{-webkit-mask-image:url(/static/images/dot_frame_2.svg);mask-image:url(/static/images/dot_frame_2.svg)}87.5%{-webkit-mask-image:url(/static/images/dot_frame_1.svg);mask-image:url(/static/images/dot_frame_1.svg)}to{-webkit-mask-image:url(/static/images/dot_frame_0.svg);mask-image:url(/static/images/dot_frame_0.svg)}}.research-details-block .status-item[data-status-state=active]:not(.indented):not(.intro):before{border-radius:0;box-shadow:none;background:var(--muted);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center;animation:status-dot-frames 2s step-end infinite}.status-item[data-status-state=active][data-status-scope=external]:not(.indented):not(.intro):before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;z-index:1;border-radius:0;box-shadow:none;background:var(--muted);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center;animation:status-dot-frames 2s step-end infinite}.status-item.indented,.ephemeral-status.indented{padding-left:calc(var(--indent-level, 0) * var(--chat-status-indent-step, 20px))!important;opacity:.7}.status-item[data-status-kind=tool]:not(.indented),.status-item[data-status-state=done]:not(.indented),.status-item.tool-result:not(.indented),.status-item.complete:not(.indented){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.status-item[data-status-kind=tool].indented,.status-item[data-status-state=done].indented,.status-item.tool-result.indented,.status-item.complete.indented{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-cards-strip{display:flex;flex-direction:column;gap:4px;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-bottom:var(--padding-xs);padding:1px}.tool-cards-strip::-webkit-scrollbar{display:none}.tool-cards-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;align-items:center}.tool-cards-row:empty{display:none}.status-item.tool-card{display:inline-flex!important;flex:0 0 auto;flex-direction:row!important;align-items:center;gap:6px;width:auto!important;max-width:340px;height:var(--control-height);line-height:var(--control-height);margin:0!important;padding:0 4px 0 8px!important;background:none!important;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;opacity:1!important;position:static;animation:none!important;-webkit-text-fill-color:currentColor!important;-webkit-line-clamp:unset;-webkit-box-orient:unset}.status-item.tool-card:before{display:none!important}.tool-card-icon{width:18px;height:18px;flex-shrink:0;color:var(--tool-color, var(--muted));display:flex;align-items:center;justify-content:center}.tool-card-icon svg{width:100%;height:100%;display:block}.tool-card-label{font-size:14px;font-weight:500;line-height:1;color:var(--tool-color, var(--text));white-space:nowrap;flex-shrink:0}.status-item.tool-card[data-tool=rag_search]{--tool-color: #3b82f6}.status-item.tool-card[data-tool=view_pages]{--tool-color: #8b5cf6}.status-item.tool-card[data-tool=expand_context]{--tool-color: #6366f1}.status-item.tool-card[data-tool=condense],.status-item.tool-card[data-tool=optimize_context]{--tool-color: #329f32}.status-item.tool-card[data-tool=summarize]{--tool-color: #f59e0b}.status-item.tool-card[data-tool=research]{--tool-color: #ec4899}.status-item.tool-card[data-tool=get_document_metadata]{--tool-color: #64748b}.status-item.tool-card[data-tool=web_search]{--tool-color: #06b6d4}.status-item.tool-card[data-tool=result]{--tool-color: var(--text)}.tool-card-query{flex:1 1 0;min-width:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--muted)}.tool-card-info{font-size:14px;color:var(--muted);flex-shrink:0;margin-left:auto;padding:0 7px;height:24px;line-height:24px;background:var(--border);border-radius:var(--radius-md);white-space:nowrap}.tool-card-info--loading{display:flex;align-items:center;justify-content:center;margin-left:auto;padding:0 6px;height:20px;background:var(--border);border-radius:var(--radius-sm)}.tool-card-spinner{width:12px;height:12px;border:1.5px solid color-mix(in srgb,var(--muted) 25%,transparent);border-top-color:var(--muted);border-radius:50%;animation:chat-menu-spinner-rotate .85s linear infinite}.step-card[data-state=cancelled]{opacity:.55;filter:grayscale(.4)}.step-card[data-state=cancelled] .tool-card-info--loading{display:none}.research-details-block{margin:0;max-width:100%;width:100%;min-width:0}.research-details-block:empty{display:none}.research-details-block .status-history:empty{display:none;padding:0}.research-details-block:has(.status-history:empty):not(:has(.task-graph)):not(:has([data-status-state=active])){display:none}@keyframes research-details-fade{0%{opacity:0;transform:translateY(calc(var(--padding-xs) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes research-details-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--padding-xs) * -1))}}.research-details-block[open]:not(.closing) .status-intro,.research-details-block[open]:not(.closing) .task-graph,.research-details-block[open]:not(.closing) .status-history{animation:research-details-fade .2s cubic-bezier(.4,0,.2,1) forwards}.research-details-block.closing .status-intro,.research-details-block.closing .task-graph,.research-details-block.closing .status-history{animation:research-details-fade-out .2s cubic-bezier(.4,0,.2,1) forwards}.research-details-summary{padding:0;margin:var(--padding-xs) 0 10px 0;cursor:pointer;font-weight:400;color:var(--muted);font-size:14px;line-height:var(--line-height);display:flex;align-items:center;gap:0px;width:100%;justify-content:flex-start;user-select:none;list-style:none;opacity:.7}.research-details-summary:hover,.thinking-summary:hover{color:var(--text)}.research-details-summary .research-summary-label{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;text-decoration:underline dashed;text-decoration-thickness:2px;text-underline-offset:2px}.research-details-summary::-webkit-details-marker{display:none}.research-details-summary:before{content:"";width:6px;height:6px;margin-left:2px;margin-right:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transform-origin:center center;transition:transform .2s ease,border-color .2s ease;flex-shrink:0;display:inline-block}.research-details-summary:hover:before{border-right-color:var(--text);border-bottom-color:var(--text)}.research-details-block[open] .research-details-summary:before{transform:rotate(45deg);transform-origin:center center}.research-details-block.closing .research-details-summary:before{transform:rotate(-45deg)}.research-details-summary.researching .research-summary-label{background:linear-gradient(90deg,var(--shimmer-base) 0%,var(--shimmer-base) 35%,var(--shimmer-highlight) 50%,var(--shimmer-base) 65%,var(--shimmer-base) 100%);background-size:var(--shimmer-bg-size);background-repeat:repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text var(--shimmer-duration) linear infinite;text-decoration-color:var(--muted)}.research-details-summary.researching:hover .research-summary-label{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;animation:none;text-decoration-color:currentColor}.research-details-summary .research-tool-count{flex:0 0 auto;font-family:var(--font-default);font-size:15px;color:var(--muted);text-decoration:none;display:inline-block}.research-details-summary .research-tool-count:before,.research-details-summary .research-token-count:before,.research-details-summary .research-timer:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 2px;border-radius:50%;vertical-align:middle;background:var(--muted)}.research-details-summary:hover .research-tool-count{color:var(--text)}.research-details-summary .research-token-count{flex:0 0 auto;font-family:var(--font-default);font-size:15px;color:var(--muted);text-decoration:none;display:inline-block}.research-details-summary:hover .research-token-count{color:var(--text)}.research-details-summary .research-timer{flex:0 0 auto;margin-left:0;font-family:var(--font-default);font-size:15px;text-align:right;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-decoration:none;display:inline-block}.research-details-summary:not(.researching){animation:none}.research-header{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(100%,var(--content-max-width));width:100%;min-width:0;overflow:hidden}.doc-count-wrapper{position:relative;display:inline-flex;align-items:center}.doc-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 10px 2px;border-radius:12px;background:transparent;color:var(--text);border:1px solid var(--border);font-size:15px;line-height:1;cursor:pointer;transition:background .15s ease;margin-top:2px}.doc-count-badge:hover{background:#0000000d}.doc-count-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;min-width:200px;max-width:300px;max-height:300px;overflow-y:auto;z-index:100}.doc-count-dropdown-item{padding:6px 10px;overflow:hidden;text-overflow:ellipsis;border-radius:18px}.research-details-block .status-history{padding:0 0 0 16px;margin-bottom:0;margin-left:20px;border-left:1px solid var(--border);overflow:hidden;min-width:0}.research-details-block .task-graph{display:flex;flex-direction:column;margin:var(--padding-xs) 0 8px 0}.research-details-block .task-row-block{display:flex;flex-direction:column}.research-details-block .task-row-block.hidden{display:none}.research-details-block .task-row{display:flex;flex-wrap:wrap;gap:6px;margin:var(--padding-xs) 0}.research-details-block .task-row.final{margin-top:var(--padding-xs)}.research-details-block .task-row.nested{margin-top:8px;margin-left:12px;padding-left:10px}.research-details-block button.task-tab{flex:1 1 0;min-width:0;padding:7px}.research-details-block .task-row.compact button.task-tab{flex:0 1 300px;max-width:300px}.research-details-block .task-tab-label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-details-block .task-tab-label-short{display:none;white-space:nowrap}.research-details-block .task-row.compact .task-tab-label{display:none}.research-details-block .task-row.compact .task-tab-label-short{display:inline}.research-details-block .task-tab-check{display:flex;align-items:center;justify-content:center;width:22.5px;height:22.5px;border-radius:50%;border:1px solid var(--border);color:var(--border);background:var(--surface);font-size:11px;line-height:1;transition:none;flex-shrink:0;align-self:center}.research-details-block button.task-tab:not(.complete) .task-tab-check{display:none}.research-details-block button.task-tab.complete .task-tab-check{display:inline-flex}.research-details-block button.task-tab.active.complete .task-tab-check{background:var(--surface);border:0;color:var(--file-item-active-text)}.research-details-block .task-tab-check:before{content:""}.research-details-block button.task-tab:hover{background:var(--hover_transparent_btns);border-color:transparent}.research-details-block button.task-tab:hover .task-tab-check{border-color:transparent}.research-details-block button.task-tab:active{background:color-mix(in srgb,var(--hover_transparent_btns) 70%,var(--bg))}.research-details-block button.task-tab.pending{opacity:1}.research-details-block button.task-tab.in-progress{animation:none}.research-details-block button.task-tab.in-progress:hover,.research-details-block button.task-tab.in-progress:hover .task-tab-check{border-color:transparent}.research-details-block button.task-tab.in-progress .task-tab-label{color:var(--text);background:linear-gradient(90deg,var(--shimmer-base) 0%,var(--shimmer-base) 35%,var(--shimmer-highlight) 50%,var(--shimmer-base) 65%,var(--shimmer-base) 100%);background-size:var(--shimmer-bg-size);background-repeat:repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text var(--shimmer-duration) linear infinite}.research-details-block button.task-tab.active .task-tab-label{color:var(--file-item-active-text);background:linear-gradient(90deg,color-mix(in srgb,var(--file-item-active-text) 35%,transparent) 0%,color-mix(in srgb,var(--file-item-active-text) 35%,transparent) 35%,var(--file-item-active-text) 50%,color-mix(in srgb,var(--file-item-active-text) 35%,transparent) 65%,color-mix(in srgb,var(--file-item-active-text) 35%,transparent) 100%);background-size:var(--shimmer-bg-size);background-repeat:repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text var(--shimmer-duration) linear infinite}.research-details-block button.task-tab.active.complete .task-tab-label{background:none;color:var(--file-item-active-text);-webkit-text-fill-color:var(--file-item-active-text);animation:none}.research-details-block button.task-tab.complete .task-tab-check:before{content:"";width:12px;height:9px;background-color:var(--muted);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none'><path d='M1 5L5 9L13 1' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none'><path d='M1 5L5 9L13 1' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.research-details-block button.task-tab.active.complete .task-tab-check:before{background-color:var(--file-item-active-text)}.research-details-block button.task-tab.active:active{background:color-mix(in srgb,var(--active_transparent_btns) 70%,var(--bg))}.research-details-block button.task-tab.hidden,.research-details-block .task-panel{display:none}.research-details-block .task-panel.active{display:block}.research-details-block .task-panel.hidden{display:none}.task-panel-content{margin-bottom:6px;margin-left:7px;padding-left:8px;border-left:1px solid var(--border)}.research-details-block .status-intro{margin-left:3px;padding-left:13px;border-left:0}.research-details-block .task-children-panels{margin-left:12px;padding-left:10px}.research-details-block .status-ungrouped{margin-top:8px}.research-details-block .ephemeral-status{margin:0 0 var(--padding-xs) 0}.research-details-block .ephemeral-status[data-status-state=active]{width:100%;min-width:0;max-width:100%}.research-details-block .ephemeral-status[data-status-state=active] p{margin:0 0 var(--padding-xs);padding:0;display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.research-details-block .ephemeral-status.indented[data-status-state=active] p{padding-left:0}.research-details-block .task-panel:not(.active) .ephemeral-status[data-status-state=active] p{animation:none}.research-details-block .ephemeral-status[data-status-state=active] p:last-child{margin-bottom:0}.welcome-content{max-width:600px;margin:0 auto;padding:0 20px 24px;font-family:Garamond;text-align:center;opacity:1;transition:opacity .1s ease-out,visibility .1s ease-out}.welcome-content.fade-out{opacity:0;visibility:hidden;pointer-events:none}.welcome-header{display:flex;align-items:center;justify-content:center;gap:18px}@media (max-width: 768px){.messages-container{padding-top:0}.welcome-content{display:none}.welcome-header{gap:6px;margin-bottom:var(--padding-xs)}.welcome-content h1{font-size:2rem!important}.welcome-logo{width:120px;height:auto}}.welcome-logo{width:min(287px,100%);height:auto;display:block;flex-shrink:0;align-self:center;transform:none;fill:var(--text);opacity:.85}[data-theme=dark] .welcome-logo{filter:invert(1)}.incognito-welcome-text{font-family:var(--font-default);font-size:15px;line-height:var(--line-height);color:var(--text);opacity:.85;text-align:center}.incognito-title{font-family:Garamond;font-weight:400;font-size:clamp(1.2rem,5cqi,2.4em)}.welcome-content h1{font:normal clamp(1.1rem,9.5cqi,4.5rem)/1.1 "Garamond"!important;color:var(--text);margin:0;padding-bottom:0;letter-spacing:-2.4px}.thinking-block{order:-1;user-select:text;max-width:min(100%,var(--content-max-width));width:100%;box-sizing:border-box}.thinking-summary{padding:0;cursor:pointer;font-weight:400;color:var(--muted);font-size:15px;line-height:var(--line-height);display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;user-select:none;list-style:none;opacity:.7}.thinking-summary[hidden]{display:none!important}.thinking-summary::-webkit-details-marker{display:none}.thinking-summary:before{content:"";width:6px;height:6px;margin-left:1px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transform-origin:center center;transition:transform .2s ease,border-color .2s ease;flex-shrink:0;display:inline-block}.thinking-summary:hover:before{border-right-color:var(--text);border-bottom-color:var(--text)}.thinking-block details[open] .thinking-summary:before{transform:rotate(45deg)}.thinking-block details.closing .thinking-summary:before{transform:rotate(-45deg)}.thinking-block details[open]:not(.closing) .task-panel.active{animation:research-details-fade .2s cubic-bezier(.4,0,.2,1) forwards}.thinking-block details.thinking-streaming-active .task-panel.active{animation:none}.message.streaming .thinking-block details[open] .task-panel.active{animation:none!important}.thinking-block details.closing .task-panel.active{animation:research-details-fade-out .2s cubic-bezier(.4,0,.2,1) forwards}.message.streaming .thinking-block .thinking-summary:before{transition:none}.thinking-block .task-panel.active{padding:0 0 8px;font-family:var(--font-default);font-size:15px;color:var(--muted);overflow-y:visible;overflow-x:visible;user-select:text;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%;scrollbar-gutter:stable}.thinking-block .task-panel.active>*{color:var(--muted);line-height:var(--line-height);margin-bottom:var(--padding-xs)}.thinking-block .task-panel.active>*:last-child{margin-bottom:0}.thinking-block .task-panel.active p,.thinking-block .task-panel.active li{opacity:1;position:relative;display:block;font-family:var(--font-default);font-size:15px;line-height:var(--line-height);margin:0 0 var(--padding-xs) 0;background:none;-webkit-text-fill-color:currentColor;animation:none}.status-item.task.status-nested:not(.ephemeral-status){margin-left:-13px;padding-left:13px}.status-item.task.status-nested:not(.ephemeral-status) .status-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:var(--line-height);overflow:hidden;text-overflow:ellipsis}.ephemeral-status[data-status-state=active].status-item.status-nested.task{padding-left:0;margin-left:0}.research-details-block .status-item.task.status-nested:not(.ephemeral-status):before,.thinking-block .task-panel-content>p.status-item.task.status-nested:before{left:0}.thinking-block .task-panel.active p:last-child,.thinking-block .task-panel.active li:last-child{margin-bottom:0}.thinking-block details.thinking-streaming-active .task-panel-content>p:not(:last-child){display:none}.thinking-block .task-panel.active p.status-item.task.status-nested{margin-bottom:0;color:var(--muted);background:none;-webkit-text-fill-color:currentColor;animation:none}.thinking-block .task-panel-content>p.status-item.task.status-nested:not(.ephemeral-status){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.thinking-block .task-panel-content>p:before{content:"";position:absolute;left:-19px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 var(--padding-xs) var(--surface);z-index:1}.thinking-block details.thinking-streaming-active .task-panel-content>p:before{display:none}.thinking-block .task-panel-content{margin-left:0;padding-left:0;border-left:0}.thinking-block .task-panel.active::-webkit-scrollbar{width:8px}.thinking-block .task-panel.active::-webkit-scrollbar-track{background:transparent}.thinking-block .task-panel.active::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--padding-xs)}.thinking-block .task-panel.active::-webkit-scrollbar-thumb:hover{background:var(--muted)}.message.streaming .thinking-block .task-panel.active{max-height:none;overflow-y:visible;overflow-x:visible}.sources-badge-wrapper{position:relative;display:inline-flex;align-items:center;order:999;margin-left:5px}.sources-badge-wrapper.sources-dropdown-open{z-index:10000}.sources-badge{color:var(--muted)}.sources-badge.button{height:24px;min-height:24px}.sources-badge:active,.sources-badge-wrapper:active .sources-badge{color:color-mix(in srgb,var(--muted) 65%,var(--bg))}.sources-badge-wrapper:has(.sources-dropdown.visible) .sources-badge{background:var(--active_transparent_btns);border-color:transparent;color:var(--file-item-active-text)}.sources-badge .sources-icon{display:none}.sources-dropdown-backdrop{position:fixed;inset:0;background:var(--modal-backdrop-bg);backdrop-filter:var(--modal-backdrop-blur);-webkit-backdrop-filter:var(--modal-backdrop-blur);z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s}.sources-dropdown-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}.sources-dropdown{position:fixed;top:50%;left:50%;display:flex;flex-direction:column;background:var(--glass-surface-85);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);width:min(500px,95vw);max-height:calc(var(--app-vh, 100vh) * .9);overflow:hidden;overscroll-behavior:contain;overscroll-behavior-y:contain;z-index:10001;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(-50% - var(--modal-slide-offset)));transition:opacity .2s ease,transform .2s ease,visibility .2s}.sources-dropdown.visible{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%)}.sources-dropdown-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--padding-xs) var(--padding-xs) 12px 12px;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--border) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.sources-dropdown-title-block{display:flex;flex-direction:column;gap:var(--btn-gap);flex:1 1 auto;min-width:0;overflow:hidden}.sources-dropdown-title,.col-title{font-size:15px;font-weight:400;margin:6px 0 0;color:inherit}.sources-dropdown-subtitle{margin:0;font-size:13px;color:var(--muted);line-height:1.3}.modal-close svg{display:block}.sources-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0;overflow-y:auto;overscroll-behavior:contain;overscroll-behavior-y:contain;padding:var(--padding-xs)}.source-item{width:100%;border:none;border-radius:var(--radius-sm)}.sources-list .source-item:nth-child(2n){background:color-mix(in oklab,var(--border) 40%,transparent)}.sources-list .source-item:hover{background:var(--hover_transparent_btns);border-color:transparent}.source-item:active .source-prefix,.source-item:active .source-title{color:var(--file-item-active-text)}.source-item .source-icon{font-size:18px;line-height:1;flex-shrink:0}.source-item .source-number{display:none;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;background:var(--state-info-soft);border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--text);flex-shrink:0}.source-item .source-title{flex:1;font-size:14px;color:var(--text);position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height)}.source-item .source-prefix{flex-shrink:0;font-size:14px;color:var(--text);line-height:var(--line-height);position:relative;z-index:1}.source-item.is-web .source-title{color:var(--file-item-active-text)}.sources-list::-webkit-scrollbar{width:10px}.sources-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sources-list::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.sources-list::-webkit-scrollbar-thumb:active{background:color-mix(in oklab,var(--border) 85%,black)}.sources-list::-webkit-scrollbar-track{background:transparent;margin-block-start:0;margin-block-end:22px}.reconnect-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;margin:8px 0;background:transparent;color:var(--muted, var(--text-secondary));font-weight:400;border-radius:var(--radius-xl);border:1px solid var(--border-muted, var(--border));animation:reconnect-fade-in .2s ease-out;user-select:none;font-size:15px}.reconnect-banner:before{content:"";width:20px;height:20px;border:2px solid color-mix(in srgb,var(--muted, var(--text-secondary)) 16%,transparent);border-top-color:var(--muted, var(--text-secondary));border-radius:50%;animation:chat-menu-spinner-rotate .85s linear infinite;flex-shrink:0}@keyframes reconnect-fade-in{0%{opacity:0}to{opacity:1}}.status-item[data-status-kind=text],.ephemeral-status[data-status-kind=text]{background:none;-webkit-text-fill-color:currentColor;animation:none;font-weight:400}.status-item[data-status-kind=text][data-status-state=active]>.status-text,.ephemeral-status[data-status-kind=text][data-status-state=active]>.status-text{background:linear-gradient(90deg,var(--shimmer-base) 0%,var(--shimmer-base) 35%,var(--shimmer-highlight) 50%,var(--shimmer-base) 65%,var(--shimmer-base) 100%);background-size:var(--shimmer-bg-size);background-repeat:repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text var(--shimmer-duration) linear infinite;font-weight:400}.status-item[data-status-kind=text][data-status-state=done],.status-item[data-status-kind=text][data-status-state=done]>.status-text,.status-item[data-status-kind=text][data-status-state=static],.status-item[data-status-kind=text][data-status-state=static]>.status-text{background:none;-webkit-text-fill-color:currentColor;animation:none}.research-details-block .task-panel:not(.active) [data-status-state=active],.research-details-block .task-panel:not(.active) [data-status-state=active]>.status-text{background:none;-webkit-text-fill-color:currentColor;animation:none}.search-scope-badge{height:24px;min-height:24px;font-size:14px;color:var(--muted)}.search-scope-badge span{overflow:hidden;text-overflow:ellipsis}.search-scope-badge svg{flex-shrink:0}@property --ripple-width-1{syntax: "<percentage>"; initial-value: 0%; inherits: false;}@property --ripple-width-2{syntax: "<percentage>"; initial-value: 0%; inherits: false;}.composer{position:fixed;bottom:0;left:var(--sidebar-width);right:0;top:auto;z-index:500;padding:0 46px 12px 41px;background:transparent;pointer-events:none!important;transition:bottom .25s cubic-bezier(.2,.7,.2,1),left .25s cubic-bezier(.2,.7,.2,1);display:block;container-type:inline-size}.sidebar-collapsed .composer{left:var(--sidebar-collapsed)}@media (max-width: 768px){.composer,.sidebar-collapsed .composer{left:0;right:0;padding:0 12px 12px}.composer.centered,.composer.centered.selector-open{bottom:0}}.composer.centered{bottom:calc(50vh - 120px);transition:bottom .25s cubic-bezier(.2,.7,.2,1),left .25s cubic-bezier(.2,.7,.2,1)}.composer.centered.selector-open{bottom:12px;top:auto}.composer.selector-open .composer-box{height:calc(var(--app-vh, 100vh) - 56px - 24px);display:flex;flex-direction:column}.composer.selector-open .ripple-slot{display:none}.composer-box{max-width:min(100%,var(--content-max-width));width:100%;margin:0 auto;min-width:300px;display:grid;grid-template-rows:auto auto;gap:0;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:17px;box-shadow:0 0 10px var(--border),0 0 5px var(--border);pointer-events:auto!important;transition:box-shadow .25s cubic-bezier(.2,.7,.2,1),border-color .25s cubic-bezier(.2,.7,.2,1),background-color .25s cubic-bezier(.2,.7,.2,1),transform .25s cubic-bezier(.2,.7,.2,1);position:relative;overflow:visible;z-index:1}.ripple-slot{position:absolute;inset:0;border-radius:17px;pointer-events:none;opacity:1;z-index:10}.ripple-slot:before{content:"";position:absolute;inset:0;border-radius:17px;opacity:0;pointer-events:none}.ripple-slot:after{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;pointer-events:none}@supports (corner-shape: superellipse(1)){.composer-box,.ripple-slot,.ripple-slot:before,.ripple-slot:after{corner-shape:superellipse(1.1)}}.ripple-slot-1:before{background:linear-gradient(90deg,transparent 0%,transparent calc(var(--ripple-start-1, 50%) - var(--ripple-width-1) / 2 - 10%),transparent calc(var(--ripple-start-1, 50%) - var(--ripple-width-1) / 2 - 10%),var(--active_transparent_btns) calc(var(--ripple-start-1, 50%) - var(--ripple-width-1) / 2 + 5%),var(--active_transparent_btns) calc(var(--ripple-start-1, 50%) + var(--ripple-width-1) / 2 - 5%),transparent calc(var(--ripple-start-1, 50%) + var(--ripple-width-1) / 2 + 10%),transparent calc(var(--ripple-start-1, 50%) + var(--ripple-width-1) / 2 + 10%),transparent 100%)}.ripple-slot-1:after{background:linear-gradient(90deg,transparent 0%,transparent calc(var(--ripple-start-1, 50%) - var(--ripple-width-1) / 2 - 10%),transparent calc(var(--ripple-start-1, 50%) - var(--ripple-width-1) / 2 - 10%),color-mix(in srgb,var(--file-item-active-text) 70%,transparent) calc(var(--ripple-start-1, 50%) - var(--ripple-width-1) / 2 + 5%),color-mix(in srgb,var(--file-item-active-text) 70%,transparent) calc(var(--ripple-start-1, 50%) + var(--ripple-width-1) / 2 - 5%),transparent calc(var(--ripple-start-1, 50%) + var(--ripple-width-1) / 2 + 10%),transparent calc(var(--ripple-start-1, 50%) + var(--ripple-width-1) / 2 + 10%),transparent 100%)}.ripple-slot-2:before{background:linear-gradient(90deg,transparent 0%,transparent calc(var(--ripple-start-2, 50%) - var(--ripple-width-2) / 2 - 10%),transparent calc(var(--ripple-start-2, 50%) - var(--ripple-width-2) / 2 - 10%),var(--active_transparent_btns) calc(var(--ripple-start-2, 50%) - var(--ripple-width-2) / 2 + 5%),var(--active_transparent_btns) calc(var(--ripple-start-2, 50%) + var(--ripple-width-2) / 2 - 5%),transparent calc(var(--ripple-start-2, 50%) + var(--ripple-width-2) / 2 + 10%),transparent calc(var(--ripple-start-2, 50%) + var(--ripple-width-2) / 2 + 10%),transparent 100%)}.ripple-slot-2:after{background:linear-gradient(90deg,transparent 0%,transparent calc(var(--ripple-start-2, 50%) - var(--ripple-width-2) / 2 - 10%),transparent calc(var(--ripple-start-2, 50%) - var(--ripple-width-2) / 2 - 10%),color-mix(in srgb,var(--file-item-active-text) 70%,transparent) calc(var(--ripple-start-2, 50%) - var(--ripple-width-2) / 2 + 5%),color-mix(in srgb,var(--file-item-active-text) 70%,transparent) calc(var(--ripple-start-2, 50%) + var(--ripple-width-2) / 2 - 5%),transparent calc(var(--ripple-start-2, 50%) + var(--ripple-width-2) / 2 + 10%),transparent calc(var(--ripple-start-2, 50%) + var(--ripple-width-2) / 2 + 10%),transparent 100%)}.ripple-slot-1.ripple-active:before,.ripple-slot-1.ripple-active:after{animation:ripple-expand-fade-1 .75s ease-out forwards}.ripple-slot-2.ripple-active:before,.ripple-slot-2.ripple-active:after{animation:ripple-expand-fade-2 .75s ease-out forwards}@keyframes ripple-expand-fade-1{0%{--ripple-width-1: 0%;opacity:0}10%{opacity:1}to{--ripple-width-1: 300%;opacity:0}}@keyframes ripple-expand-fade-2{0%{--ripple-width-2: 0%;opacity:0}10%{opacity:1}to{--ripple-width-2: 300%;opacity:0}}.composer .welcome-content{max-width:min(100%,var(--content-max-width));width:100%;margin:0 auto 48px;pointer-events:auto;transition:all .25s cubic-bezier(.2,.7,.2,1)}.composer>.quick-folder-strip{position:absolute;top:100%;left:40px;right:40px;display:flex;justify-content:center;padding:22px 0 0;pointer-events:auto;opacity:0;transform:translateY(-6px);transition:opacity .3s cubic-bezier(.2,.7,.2,1),transform .3s cubic-bezier(.2,.7,.2,1)}.quick-folder-strip-inner{display:inline-flex;flex-direction:column;gap:8px}.quick-folder-strip-chips{display:flex;gap:8px}.quick-folder-strip-label{color:var(--muted);user-select:none}.composer>.quick-folder-strip.loaded{opacity:1;transform:translateY(0)}.composer.selector-open>.quick-folder-strip{display:none}.quick-folder-chip{background:var(--surface)}.quick-folder-chip:not(.active):hover{background:linear-gradient(var(--hover_transparent_btns),var(--hover_transparent_btns)),var(--surface);border-color:transparent}.quick-folder-chip.active:hover{background:color-mix(in srgb,var(--active_transparent_btns) 70%,var(--surface));border-color:transparent}.quick-folder-chip.selected .quick-folder-chip-count{opacity:.65}.quick-folder-chip-icon{display:flex;align-items:center;flex-shrink:0;line-height:0}.quick-folder-chip-icon .bulk-upload-tree-icon{width:16px;height:16px}.quick-folder-chip-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-folder-chip-count{font-size:11px;opacity:.4;font-variant-numeric:tabular-nums}@media (max-width: 768px){.composer>.quick-folder-strip{display:none}}.composer-controls-inner{position:relative}#message-input,#vector-search-input{width:100%;height:65px;min-height:65px;max-height:344px;resize:none;background:transparent;border:0;outline:0;padding:8px 8px 0;font:inherit;color:var(--text);font-size:15px;overflow-y:hidden;line-height:var(--line-height);pointer-events:auto!important;transition:none}#message-input::-webkit-scrollbar,#vector-search-input::-webkit-scrollbar{width:6px}#message-input::-webkit-scrollbar-thumb,#vector-search-input::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}#message-input::-webkit-scrollbar-track,#vector-search-input::-webkit-scrollbar-track{background:transparent}#message-input::placeholder,#vector-search-input::placeholder{color:color-mix(in srgb,var(--text) 50%,transparent);user-select:none}.composer-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:8px;row-gap:6px;padding:0 var(--padding-xs) var(--padding-xs)}.composer-left{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start}.model-selector-control{position:static;display:flex;align-items:center;order:0;flex:0 0 auto;width:36px;height:36px;user-select:none;pointer-events:auto!important}.model-selector-toggle{padding:0;border-radius:var(--radius-sm);color:var(--muted);display:grid;place-items:center;width:var(--control-height);box-sizing:border-box;flex-shrink:0;pointer-events:auto!important}.model-selector-toggle.open,.model-selector-toggle:hover{background:var(--hover_transparent_btns);border-color:transparent}.model-selector-toggle .provider-icon{width:18px;height:18px;display:block;color:var(--text);fill:currentColor}.composer-popup-menu{position:fixed;top:0;left:0;right:auto;display:flex;flex-direction:column;width:auto;box-sizing:border-box}.composer-popup-menu.open{user-select:none}.composer-popup-menu.model-selector-menu,.composer-popup-menu.docs-thinking-menu{transform:translateY(calc(-1 * var(--modal-slide-offset)))}.composer-popup-heading{display:block;padding:5px 10px 10px;font-size:14px;letter-spacing:.5px;color:var(--muted);line-height:var(--line-height);white-space:normal;text-align:center}.composer-popup-option{display:flex;align-items:center;width:100%;height:var(--control-height);border:none;border-radius:var(--radius-sm);background:transparent}.composer-popup-option:hover{background:var(--hover_transparent_btns)}.composer-popup-option.active{background:var(--active_transparent_btns);color:var(--file-item-active-text)}.composer-popup-option .option-label{font-family:var(--font-ui);font-size:14px;font-weight:400;line-height:1.2;color:inherit}.model-selector-menu{z-index:2100;pointer-events:auto!important}.model-selector-option{justify-content:space-between;gap:12px;padding:var(--padding-xs) 12px;white-space:nowrap;cursor:pointer}.model-selector-option .option-abbr{display:inline-flex;align-items:center;justify-content:center;min-width:20px;color:var(--muted);opacity:.6}.model-selector-option .option-abbr .provider-icon{width:18px;height:18px;display:block;color:currentColor;fill:currentColor}.model-selector-option:hover .option-abbr,.model-selector-option.active .option-abbr{color:var(--file-item-active-text);opacity:.8}.mode-btn{padding:0 9px 0 8px;border-radius:var(--radius-sm);gap:6px;flex:0 0 auto;white-space:nowrap;appearance:none;justify-content:center;font-weight:500;font-size:15px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease;transform:translateY(0);pointer-events:auto!important;user-select:none}.mode-btn[data-mode=thinking]{position:relative;margin-right:0;padding-left:7px;padding-right:9px;gap:var(--padding-xs)}.mode-btn[data-mode=thinking].force-hidden{display:none}.mode-btn[data-mode=smart]{gap:0;padding-inline:0;overflow:hidden}.mode-btn[data-mode=thinking]:after{content:none}.mode-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--info) 25%,transparent)}.mode-btn[data-mode=thinking]:active span,.mode-btn[data-mode=thinking]:active>svg{color:inherit}.mode-btn.active{background:var(--active_transparent_btns);color:var(--file-item-active-text);border-color:transparent}.mode-btn[data-mode=smart].active{background:var(--surface);color:var(--file-item-active-text);border-color:transparent}.mode-btn[data-mode=smart].active:hover{background:#f5f5f5}.mode-btn[data-mode=smart].active:active{background:var(--surface)}.mode-btn.docs-mode-btn{padding:0;border:none}.mode-btn.docs-mode-btn.active{background:transparent;border-color:transparent}.mode-btn.active:hover{background:color-mix(in srgb,var(--active_transparent_btns) 70%,var(--bg))}.mode-btn.docs-mode-btn:hover{background:transparent;border-color:transparent}.mode-btn.docs-mode-btn:active{background:transparent;border-color:transparent;opacity:1}.mode-btn.docs-mode-btn.active:hover{background:transparent;border-color:transparent}.mode-btn.docs-mode-btn.active:active{background:transparent;border-color:transparent;opacity:1}.mode-btn[data-mode=smart].active .docs-thinking-control{color:var(--text);border-color:transparent;border-left-color:transparent}.mode-btn[data-mode=smart].active .docs-thinking-control .docs-thinking-icon path{fill:var(--text)}.mode-btn[data-mode=smart].active .docs-btn-content{border-color:transparent}.mode-btn svg{display:block;align-self:center;margin-left:0;margin-bottom:0;width:18px;height:18px;stroke-width:2;transition:filter .15s ease}.mode-btn:active>svg,.mode-btn.active>svg,.mode-btn.active .docs-btn-content svg{filter:none}.mode-btn span{display:inline-flex;align-items:center;margin:0;font-size:14px;font-weight:400;line-height:1;letter-spacing:0;font-family:var(--font-ui);background:transparent;transition:color .15s ease}.mode-btn:active span{background:transparent;border-color:transparent;outline:none;box-shadow:none}.docs-counter-badge{display:none;align-items:center;justify-content:center;order:3;height:30px;min-width:30px;padding:0;margin:0;background:var(--active_transparent_btns);color:var(--file-item-active-text);border-radius:var(--radius-md);border:none;font-size:15px;font-weight:400;line-height:1;box-shadow:none;transition:background .2s ease,color .2s ease;box-sizing:border-box;flex:0 0 auto;cursor:pointer;position:relative}.docs-counter-badge .badge-content{min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.docs-counter-badge.has-selection{padding:0 6px}.docs-counter-badge.has-selection .badge-content{width:auto;min-width:0;height:auto}.docs-counter-badge svg{fill:var(--file-item-active-text)}.docs-counter-badge .badge-close{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin-top:0;opacity:0;line-height:1;transition:opacity .2s ease;pointer-events:none;color:currentColor}.docs-counter-badge .badge-close-icon{width:16px;height:16px;display:block;margin:0;flex:0 0 auto}.docs-counter-badge.has-selection:hover .badge-close{opacity:1}.docs-counter-badge.has-selection:hover .badge-content{opacity:0}.docs-counter-badge.has-selection:hover{background:var(--danger-alt);color:var(--surface);border-color:var(--border)}.docs-counter-badge.large{min-width:30px;height:30px;font-size:15px;padding:0 8px}.docs-btn-content{display:flex;align-items:center;gap:5px;order:1;margin-right:0;padding-left:11px;padding-right:9px;height:100%;border:1px solid var(--border);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:transparent;box-shadow:none;transition:background .25s cubic-bezier(.2,.7,.2,1),border-color .25s cubic-bezier(.2,.7,.2,1),color .25s cubic-bezier(.2,.7,.2,1),opacity .25s cubic-bezier(.2,.7,.2,1)}.docs-btn-content:hover,.docs-thinking-control:has(.docs-thinking-toggle:hover){background:var(--hover_transparent_btns);border-color:transparent}.docs-btn-content:active{border-color:transparent;border-left-color:transparent;opacity:.5}.docs-thinking-control:active,.docs-thinking-control:has(.docs-thinking-toggle:active){color:var(--muted);border-color:transparent;border-left-color:transparent;opacity:.5}.docs-thinking-control:active .docs-thinking-icon path{fill:var(--muted)}.docs-btn-content svg{order:1;margin-left:calc(var(--padding-xs) * -1)}.docs-btn-content span{order:2}.docs-thinking-control{width:var(--control-height);height:100%;border:1px solid var(--border);border-left:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:0;margin:0;background:transparent;display:inline-grid;place-items:center;user-select:none;transition:background .25s cubic-bezier(.2,.7,.2,1),border-color .25s cubic-bezier(.2,.7,.2,1),color .25s cubic-bezier(.2,.7,.2,1),opacity .25s cubic-bezier(.2,.7,.2,1);order:10}.mode-btn[data-mode=smart].active.has-docs .docs-btn-content,.mode-btn[data-mode=smart].active.has-docs .docs-thinking-control{background:var(--file-item-active);color:var(--file-item-active-text);border-color:transparent;border-left-color:transparent;opacity:1}.mode-btn[data-mode=smart].active.has-docs .docs-btn-content:hover,.mode-btn[data-mode=smart].active.has-docs .docs-thinking-control:has(.docs-thinking-toggle:hover){background:color-mix(in srgb,var(--active_transparent_btns) 70%,var(--bg))}.mode-btn[data-mode=smart].active.has-docs .docs-btn-content:active,.mode-btn[data-mode=smart].active.has-docs .docs-thinking-control:active,.mode-btn[data-mode=smart].active.has-docs .docs-thinking-control:has(.docs-thinking-toggle:active){color:color-mix(in srgb,var(--file-item-active-text) 45%,var(--bg))}.mode-btn[data-mode=smart].active.has-docs .docs-thinking-control .docs-thinking-icon path{fill:var(--file-item-active-text)}.mode-btn.docs-mode-btn.active.has-docs .docs-btn-content{border-right:1px solid var(--active_transparent_btns)}.docs-thinking-toggle{width:100%;height:100%;border-radius:0;border:none;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;color:inherit;background:transparent;cursor:pointer;transition:color .25s cubic-bezier(.2,.7,.2,1),fill .25s cubic-bezier(.2,.7,.2,1),stroke .25s cubic-bezier(.2,.7,.2,1),opacity .25s cubic-bezier(.2,.7,.2,1)}.docs-thinking-icon{width:22px;height:22px;display:block;margin:0;color:var(--text);transform:translate(-1px,-1px)}.docs-thinking-icon path{fill:var(--text)}.docs-mode-btn.active .docs-thinking-icon,.docs-mode-btn.active .docs-thinking-icon path{color:var(--file-item-active-text);fill:var(--file-item-active-text)}.docs-mode-btn.active .docs-counter-badge{display:inline-flex;background:var(--active_transparent_btns);color:var(--file-item-active-text);border-color:transparent;box-shadow:none;margin:0 -7px 0 0;padding-left:8px;padding-right:8px;border-radius:4px}.docs-mode-btn.active .docs-counter-badge svg{fill:var(--file-item-active-text)}.docs-mode-btn.active .docs-counter-badge.has-selection:hover{background:var(--danger-alt);color:var(--surface);border-color:transparent}.docs-mode-btn.active:has(.docs-counter-badge.has-selection:hover) .docs-btn-content>svg,.docs-mode-btn.active:has(.docs-counter-badge.has-selection:hover) .docs-btn-content>span{opacity:1}.docs-mode-btn.active .docs-counter-badge.has-selection:hover svg{fill:#fff}.docs-mode-btn.active .docs-counter-badge.has-selection:hover .badge-close,.docs-mode-btn.active .docs-counter-badge.has-selection:hover .badge-close-icon,.docs-mode-btn.active .docs-counter-badge.has-selection:hover .badge-close-icon line{color:#fff;stroke:#fff}.docs-mode-btn.active .docs-counter-badge:active{background:var(--hover_transparent_btns);border-color:transparent;opacity:.5}.docs-thinking-menu{z-index:1000}.docs-thinking-option{justify-content:flex-start;gap:7px;padding:var(--padding-xs);cursor:pointer}.docs-thinking-option .option-icon{width:16px;height:16px;display:block;flex:0 0 16px;margin-left:4px}.docs-thinking-option.active .option-icon{width:18px;height:18px;flex:0 0 18px;opacity:1}.docs-thinking-option .option-icon path{fill:currentColor}.docs-thinking-toggle.open{background:var(--active_transparent_btns);border-color:transparent}.research-length-control{position:static;display:flex;align-items:center;margin-left:0;order:3;flex:0 0 auto;width:var(--control-height);height:var(--control-height);user-select:none}.research-length-toggle{border-radius:999px;color:var(--muted);display:grid;place-items:center;width:var(--control-height);padding:0;box-sizing:border-box;flex-shrink:0;line-height:0}.research-length-toggle.open{background:var(--active_transparent_btns);border-color:var(--border)}.research-length-toggle:focus,.research-length-toggle:focus-visible{outline:none;box-shadow:none}.research-length-toggle .length-label{font-family:var(--font-ui);font-size:15px;line-height:1;width:1.2em;text-align:center;display:inline-block;text-transform:uppercase;color:var(--text)}.research-length-menu{position:fixed;top:0;left:0;right:auto;display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 0 10px var(--border);opacity:0;visibility:hidden;transform:translateY(var(--padding-xs));transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);z-index:1000;width:auto;padding:8px;box-sizing:border-box}.research-length-heading{display:block;padding:5px 10px 10px;font-size:14px;letter-spacing:.5px;color:var(--muted);line-height:var(--line-height);white-space:normal;text-align:center;order:-2}.research-length-menu.open{opacity:1;visibility:visible;transform:translate(0);border-radius:var(--radius-xl);background:var(--surface);padding:5px;user-select:none}.research-length-option{display:flex;flex-direction:row;gap:7px;height:var(--control-height);justify-content:center;align-items:center;padding:var(--padding-xs);cursor:pointer;transition:background .15s ease;border-radius:var(--radius-sm);color:var(--text-strong)}.research-length-option:hover{background:var(--hover_transparent_btns)}.research-length-option.active{background:var(--active_transparent_btns);color:var(--file-item-active-text)}.research-length-option .option-icon{width:16px;height:16px;display:block;flex:0 0 16px;margin-left:4px}.research-length-option.active .option-icon{width:18px;height:18px;flex:0 0 18px}.research-length-option .option-icon path{fill:currentColor}.research-length-option .option-label{font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1.2;color:inherit}.docs-mode-btn.active+.research-length-control .research-length-toggle.open{background:var(--hover_transparent_btns);color:var(--file-item-active-text);border-color:var(--border)}.docs-mode-btn.active+.research-length-control .research-length-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--info) 25%,transparent)}.send-btn{justify-self:end;align-self:end;flex:0 0 auto;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);border:0;cursor:pointer;will-change:transform;transition:background .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease;pointer-events:auto!important}.send-btn{background:var(--active_transparent_btns);color:var(--file-item-active-text)}.send-btn svg{width:18px;height:18px}.send-btn:hover{background:color-mix(in srgb,var(--active_transparent_btns) 70%,var(--bg));box-shadow:none}.send-btn.is-empty{background:color-mix(in srgb,var(--active_transparent_btns) 70%,var(--bg));color:color-mix(in srgb,var(--file-item-active-text) 70%,var(--bg));cursor:default}.send-btn:active{color:color-mix(in srgb,var(--file-item-active-text) 70%,var(--bg));opacity:.6;transform:scale(.95);box-shadow:none;filter:none}.send-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.send-btn.hidden{display:inline-grid!important;opacity:0;transform:scale(.8);pointer-events:none!important}.send-btn.loading{animation:loading-spin 1s linear infinite}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stop-btn{justify-self:end;align-self:end;flex:0 0 auto;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;background:var(--danger-alt);color:var(--surface);cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease;pointer-events:auto!important}.stop-btn svg{display:block;width:18px;height:18px}.stop-btn:hover{background:color-mix(in srgb,var(--danger-alt) 85%,black);box-shadow:0 1px 8px #dc35454d}.stop-btn:active{filter:brightness(.95);transform:translateY(1px) scale(.96);box-shadow:0 1px 3px #0f172a1e inset}.stop-btn.hidden{display:inline-grid!important;opacity:0;transform:scale(.8);pointer-events:none!important}.stop-btn.loading{pointer-events:none;opacity:.7}.stop-btn.loading svg{display:none}.stop-btn.loading:after{content:"";position:absolute;width:20px;height:20px;border:1px solid var(--border);border-top:2px solid var(--surface);border-radius:50%;animation:spin 1s linear infinite}.composer-bottom>.stop-btn{border-radius:var(--radius-sm);will-change:transform;position:absolute;right:var(--padding-xs);bottom:var(--padding-xs)}.send-btn.is-streaming svg{display:none}.send-btn.is-streaming:after{content:"";width:20px;height:20px;border-radius:3px;background:var(--surface);display:block}@supports not ((backdrop-filter: blur(0)) or (-webkit-backdrop-filter: blur(0))){.composer-box{background:var(--bg)}.mode-btn{background:var(--surface)}.mode-btn:hover{background:color-mix(in srgb,var(--active_transparent_btns) 70%,var(--bg));border-color:transparent}.mode-btn.docs-mode-btn:hover,.mode-btn.docs-mode-btn.active:hover{background:transparent;border-color:transparent}.research-length-menu{background:var(--surface)}}.inline-doc-selector{display:none}.composer.selector-open .inline-doc-selector{display:flex;flex-direction:column;flex:1;min-height:0;animation:selector-expand .3s cubic-bezier(.2,.7,.2,1) forwards}@keyframes selector-expand{0%{opacity:0}to{opacity:1}}.inline-doc-selector-inner{display:flex;flex-direction:column;flex:1;min-height:0;max-height:calc(var(--app-vh, 100vh) - 56px - 24px - 52px - 60px);overflow:hidden}.composer-box>.inline-doc-footer{display:none}.composer.selector-open .composer-box>.inline-doc-footer{display:flex}.composer-controls-wrapper{display:block}.composer.selector-open .composer-controls-wrapper{display:none}.inline-doc-breadcrumbs{display:flex;align-items:center;gap:12px;padding-bottom:12px;background:transparent;flex-shrink:0}.inline-doc-breadcrumb-path{flex:1;display:flex;align-items:center;overflow:hidden;font-size:14px;font-weight:400}.inline-doc-breadcrumb-path::-webkit-scrollbar{display:none}.inline-doc-breadcrumb-path .breadcrumb-item{color:var(--text);cursor:pointer;white-space:nowrap;transition:color .15s ease;padding:var(--padding-xs) 8px;border-radius:6px}.inline-doc-breadcrumb-path .breadcrumb-item:not(.active):hover{color:var(--text);background:color-mix(in srgb,var(--text) 3%,transparent)}.inline-doc-breadcrumb-path .breadcrumb-item.active{color:var(--text);cursor:default;font-weight:400}.inline-doc-breadcrumb-path .breadcrumb-separator{color:var(--text);user-select:none;padding-right:8px}.inline-doc-grid{flex:1;overflow-y:auto;min-height:0;grid-auto-rows:minmax(min-content,auto)}.inline-doc-grid::-webkit-scrollbar{width:8px}.inline-doc-grid::-webkit-scrollbar-track{background:transparent}.inline-doc-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--padding-xs)}.inline-doc-grid::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 25%,transparent)}.inline-doc-grid .doc-checkbox{position:absolute;top:var(--padding-xs);left:var(--padding-xs);width:22px;height:22px;cursor:pointer;z-index:10;appearance:none;-webkit-appearance:none;border-radius:var(--radius-md);border:1px solid var(--file-item-active-text);background:transparent}.inline-doc-grid .doc-checkbox:checked{background:var(--file-item-active-text);border:none}.inline-doc-grid .doc-checkbox:checked:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:9px;background-color:var(--surface);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none'><path d='M1 5L5 9L13 1' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none'><path d='M1 5L5 9L13 1' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transform:translate(-50%,-50%)}.inline-doc-grid .file-item.selected,.inline-doc-grid .folder-item.selected,.inline-doc-grid .file-item.selected:hover,.inline-doc-grid .folder-item.selected:hover{border:none}.inline-doc-grid .loading-message,.inline-doc-grid .no-docs-message,.inline-doc-grid .error-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--muted);font-size:14px}.inline-doc-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-xs);background:transparent}.inline-doc-footer-left{flex:1;align-self:center}.inline-doc-footer .selected-count{font-size:14px;color:var(--text);padding-left:11px;font-variant-numeric:tabular-nums;min-width:fit-content;user-select:none}.inline-doc-footer-right{display:flex;gap:var(--btn-gap);align-items:center}.inline-doc-footer-right .button.active{border:none}.inline-doc-footer-right #inline-confirm-selection.button.active{border:none!important;box-shadow:none!important;outline:none!important}.inline-doc-footer-right #inline-confirm-selection.button.active:not(:active){background:var(--file-item-active);color:var(--file-item-active-text)}.inline-doc-footer-right #inline-confirm-selection.button.active:hover:not(:active){background:color-mix(in srgb,var(--active_transparent_btns) 70%,var(--bg));color:var(--file-item-active-text)}.inline-doc-footer-right #inline-confirm-selection.button.active:active{background:var(--hover_transparent_btns)!important;color:color-mix(in srgb,var(--file-item-active-text) 45%,var(--bg))!important;border-color:transparent!important;opacity:1}.inline-doc-footer-right .button:disabled{opacity:.55;cursor:not-allowed}.inline-doc-footer-right .button:hover,.inline-doc-footer-right .button:active,.inline-doc-footer-right .button:focus,.inline-doc-footer-right .button:focus-visible{box-shadow:none}[data-theme=dark] .composer-box{background:var(--bg)}[data-theme=dark] .docs-btn-content,[data-theme=dark] .docs-thinking-control{border-color:#ffffff1c}[data-theme=dark] .docs-btn-content:hover,[data-theme=dark] .docs-thinking-control:has(.docs-thinking-toggle:hover){border-color:transparent}:root:not([data-theme=dark]) .composer-box.incognito-mode{--bg: #1a1a1a;--surface: #242424;--text: #e4e4e7;--text-strong: #f4f4f5;--muted: #a1a1aa;--border: #ffffff1c;--accent-50: #1e293b;--file-item-hover: rgba(59, 130, 246, .12);--file-item-active: rgba(59, 130, 246, .2);--file-item-active-text: #60a5fa;--hover_transparent_btns: rgba(59, 130, 246, .12);--active_transparent_btns: rgba(59, 130, 246, .2);--glass-surface-85: #3a3a3af2;--glass-border: transparent;--shadow: 0 var(--padding-xs) 20px rgba(0, 0, 0, .4);color-scheme:dark;background:#3a3a3af2}:root:not([data-theme=dark]) .composer-box.incognito-mode .docs-btn-content,:root:not([data-theme=dark]) .composer-box.incognito-mode .docs-thinking-control{border-color:var(--border)}:root:not([data-theme=dark]) .composer-box.incognito-mode .docs-btn-content:hover,:root:not([data-theme=dark]) .composer-box.incognito-mode .docs-thinking-control:has(.docs-thinking-toggle:hover){border-color:transparent}[data-theme=dark] .composer-box.incognito-mode{--bg: #f3f3f3;--surface: #ffffff;--text: #000000;--text-strong: #111827;--muted: #5b6472;--muted: #6b7280;--border: #d4d4d494;--accent-50: #eff6ff;--file-item-hover: #48a9ff1f;--file-item-active: #48a9ff30;--file-item-active-text: #0061de;--hover_transparent_btns: #48a9ff1f;--active_transparent_btns: #48a9ff33;--glass-surface-85: #ffffff;--glass-border: rgba(255, 255, 255, .3);--shadow: 0 var(--padding-xs) 20px rgba(15, 23, 42, .16);color-scheme:light;background:var(--surface)}[data-theme=dark] .composer-box.incognito-mode .mode-btn:not(.docs-mode-btn):not(.active),[data-theme=dark] .composer-box.incognito-mode .model-selector-toggle:not(.open){box-shadow:none}[data-theme=dark] .composer-box.incognito-mode .docs-btn-content,[data-theme=dark] .composer-box.incognito-mode .docs-thinking-control{border-color:#d4d4d494}[data-theme=dark] .composer-box.incognito-mode .docs-btn-content:hover,[data-theme=dark] .composer-box.incognito-mode .docs-thinking-control:has(.docs-thinking-toggle:hover){border-color:transparent}.composer-box .button.btn-sm:not(.active):not(:hover):not(:active){background:transparent}:root{--sidebar-width: 250px;--sidebar-gap: 5px;--sidebar-collapsed: calc(var(--control-height) + 2 * var(--sidebar-gap))}.app-layout{grid-template-columns:var(--sidebar-width) 1fr}.app-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}.sidebar{position:relative;z-index:1;height:var(--app-vh, 100vh);width:var(--sidebar-width);min-width:200px;min-height:0;display:flex;flex-direction:column;overflow:hidden;transition:width .25s cubic-bezier(.2,.7,.2,1),min-width .25s cubic-bezier(.2,.7,.2,1);will-change:auto;-webkit-font-smoothing:auto}.sidebar-backdrop{display:none}.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed);min-width:var(--sidebar-collapsed);z-index:auto}.sidebar-collapsed #sidebar-toggle,.sidebar-collapsed .sidebar-actions-pill *{pointer-events:auto}.sidebar-collapsed #sidebar-toggle{transform:translate(1px)}.sidebar-collapsed .main-content{margin-left:0;z-index:1}.sidebar-footer,.sidebar-title{transition:opacity .25s cubic-bezier(.2,.7,.2,1),visibility .25s cubic-bezier(.2,.7,.2,1)}.sidebar-collapsed .sidebar-title{opacity:0;visibility:hidden;pointer-events:none}#chat-list{transition:opacity .25s cubic-bezier(.2,.7,.2,1),visibility .25s cubic-bezier(.2,.7,.2,1)}.sidebar-collapsed #chat-list{opacity:0;visibility:hidden;pointer-events:none}.chat-info{transition:opacity .25s cubic-bezier(.2,.7,.2,1)}.sidebar-collapsed .chat-info{opacity:0;pointer-events:none}.btn-ghost span{transition:opacity .25s cubic-bezier(.2,.7,.2,1),width .25s cubic-bezier(.2,.7,.2,1)}.sidebar-collapsed .btn-ghost span{opacity:0;width:0;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;margin:var(--sidebar-gap);min-height:var(--control-height);transition:none}.sidebar-logo{display:flex;align-items:center;overflow:hidden;flex:1;min-width:0;padding-left:9px;pointer-events:none;user-select:none;-webkit-user-select:none;transition:opacity .25s cubic-bezier(.2,.7,.2,1),visibility .25s cubic-bezier(.2,.7,.2,1)}.sidebar-logo img{height:28px;width:auto;display:block;flex-shrink:0;filter:brightness(0)}[data-theme=dark] .sidebar-logo img{filter:brightness(0) invert(1)}.sidebar-collapsed .sidebar-logo{opacity:0;visibility:hidden;pointer-events:none;flex:0;width:0;padding:0}.sidebar-collapsed .sidebar-header{justify-content:flex-start;padding:0;gap:0}.sidebar-collapsed .sidebar-header:hover,.sidebar-collapsed .sidebar:hover,.sidebar-collapsed #sidebar-toggle,.sidebar-collapsed #sidebar-toggle:hover{cursor:ew-resize}.user-profile-btn{order:1;max-width:var(--control-height);padding:7px;background:transparent;border:none}.sidebar-toggle{order:2;margin-left:auto}.user-profile-btn svg{width:18px;height:18px;flex-shrink:0}.sidebar-title{font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden}#sidebar-toggle{cursor:ew-resize;position:relative}#sidebar-toggle .icon-burger{display:block;width:18px;height:18px;flex-shrink:0;transition:transform .25s cubic-bezier(.2,.7,.2,1)}#sidebar-toggle .icon-burger line{transform-origin:50% 50%;transition:transform .25s cubic-bezier(.2,.7,.2,1);stroke-width:1.5}#sidebar-toggle .icon-burger .line-top{transform:rotate(45deg)}#sidebar-toggle .icon-burger .line-bottom{transform:rotate(-45deg)}.sidebar-collapsed #sidebar-toggle .icon-burger .line-top{transform:translateY(-3px)}.sidebar-collapsed #sidebar-toggle .icon-burger .line-bottom{transform:translateY(3px)}.sidebar-actions{display:flex;flex-direction:column;gap:8px;padding:0}.sidebar-collapsed .sidebar-actions{padding:0}.btn-icon:not(.user-profile-btn){width:var(--control-height);height:var(--control-height);display:flex;align-items:center;justify-content:center;border:none}.btn-icon:not(.user-profile-btn) svg{width:18px;height:18px}.sidebar-actions-pill .button .icon-active,.sidebar-actions-pill .button.active .icon-default{display:none}.sidebar-actions-pill .button.active .icon-active{display:inline}.sidebar-actions-pill{display:flex;flex-direction:column;gap:1px;margin:10px var(--sidebar-gap) 25px;width:calc(var(--sidebar-width) - 2 * var(--sidebar-gap));transition:width .25s cubic-bezier(.2,.7,.2,1);cursor:pointer}.sidebar-collapsed .sidebar-actions-pill{width:calc(var(--sidebar-collapsed) - 2 * var(--sidebar-gap))}.sidebar-collapsed .sidebar-actions-pill .button{padding:7px 0 7px 10px}.sidebar-actions-pill .button{padding:7px 10px;gap:0;border:none!important;position:relative;width:100%;justify-content:flex-start;text-align:left}.sidebar-collapsed .sidebar-actions-pill .button:active .icon-active,.sidebar-collapsed .sidebar-actions-pill .button.is-pressed .icon-active{color:color-mix(in srgb,var(--file-item-active-text) 70%,var(--bg))!important;fill:color-mix(in srgb,var(--file-item-active-text) 70%,var(--bg))!important}.sidebar-collapsed .sidebar-actions-pill .button:active .icon-active :is(path,circle,line,polyline,polygon,ellipse),.sidebar-collapsed .sidebar-actions-pill .button.is-pressed .icon-active :is(path,circle,line,polyline,polygon,ellipse){fill:color-mix(in srgb,var(--file-item-active-text) 70%,var(--bg))!important;stroke:color-mix(in srgb,var(--file-item-active-text) 70%,var(--bg))!important}.sidebar-collapsed .sidebar-actions-pill .button:not(.active):active .icon-default :is(path,circle,line,polyline,polygon,ellipse),.sidebar-collapsed .sidebar-actions-pill .button:not(.active).is-pressed .icon-default :is(path,circle,line,polyline,polygon,ellipse){fill:var(--muted)!important;stroke:var(--muted)!important}.sidebar-actions-pill .button svg{flex-shrink:0;width:18px;height:18px;transform:translate(-3px)}.sidebar-actions-pill .button span{position:absolute;left:38px;top:0;bottom:0;display:flex;align-items:center;transform:none;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .25s cubic-bezier(.2,.7,.2,1),visibility .25s cubic-bezier(.2,.7,.2,1);pointer-events:none;font-family:var(--font-default);user-select:none}.app-layout:not(.sidebar-collapsed) .sidebar-actions-pill .button span{opacity:1;visibility:visible}.sidebar-collapsed .sidebar-actions-pill .button span{opacity:0;visibility:hidden}.chat-list{position:relative;padding:0;margin:0 var(--sidebar-gap);overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;background:transparent;border:none;box-shadow:none}.chat-list-scroll{overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:auto;display:flex;flex-direction:column;flex:1 1 auto;gap:1px;margin-bottom:5px}.chat-date-group{font-size:14px;color:var(--muted);padding:10px 10px 0;user-select:none}.chat-date-group:first-child{padding-top:0}.chat-list-scroll::-webkit-scrollbar{width:10px}.chat-list-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.chat-list-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.chat-list-scroll::-webkit-scrollbar-track{background:transparent}.chat-avatar{display:none}.chat-item{padding:7px 10px;border:none!important;position:relative;min-width:0;font-size:14px;user-select:none;width:100%;transform-origin:50% 35%}.chat-item:not(.chat-item--menu-open):hover:has(.chat-menu-btn:hover){background:transparent}.chat-item:hover .chat-menu-btn{opacity:1}.chat-item.active{background:var(--active_transparent_btns);height:var(--control-height)}.chat-item.chat-item--pinned .chat-title{font-weight:400}.chat-item.chat-item--pinned:before{content:"";position:absolute;right:var(--padding-xs);top:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background-color:var(--muted);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 113 113'><g transform='matrix(1,0,0,1,-1442.072816,-934.4922)'><g transform='matrix(1,0,0,1,1210.541762,143.855077)'><g transform='matrix(0.894377,0.894377,-0.944171,0.944171,-124.73816,-1426.507065)'><path d='M1468.064,994.674C1467.993,991.48 1469.306,988.369 1471.742,986.095L1479.328,979.016C1480.124,978.273 1480.518,977.225 1480.398,976.172L1478.035,955.514C1477.583,951.566 1478.922,947.622 1481.718,944.667C1484.514,941.712 1488.502,940.023 1492.688,940.023L1510.891,940.023C1515.077,940.023 1519.065,941.712 1521.861,944.667C1524.656,947.622 1525.996,951.566 1525.544,955.514L1523.181,976.172C1523.061,977.225 1523.455,978.273 1524.251,979.016L1531.836,986.095C1534.273,988.369 1535.586,991.48 1535.515,994.674L1535.517,994.674C1535.517,1003.801 1524.57,1011.467 1509.833,1013.547C1508.723,1014.166 1508.031,1015.299 1508.031,1016.534C1508.031,1016.534 1508.031,1033.816 1508.031,1038.292C1508.031,1038.962 1507.75,1039.606 1507.249,1040.08C1505.574,1041.667 1501.789,1045.252 1501.789,1045.252C1501.789,1045.252 1498.005,1041.667 1496.33,1040.08C1495.829,1039.606 1495.547,1038.962 1495.547,1038.292C1495.547,1033.816 1495.547,1016.534 1495.547,1016.534C1495.547,1015.299 1494.856,1014.166 1493.746,1013.547C1479.009,1011.467 1468.061,1003.801 1468.061,994.674L1468.064,994.674ZM1528.925,994.8C1528.923,994.715 1528.923,994.629 1528.925,994.542C1528.959,993.053 1528.347,991.602 1527.211,990.542L1519.625,983.463C1517.396,981.382 1516.291,978.449 1516.629,975.5L1518.992,954.841C1519.242,952.655 1518.501,950.47 1516.952,948.833C1515.407,947.2 1513.204,946.266 1510.891,946.266L1492.688,946.266C1490.375,946.266 1488.171,947.2 1486.626,948.833C1485.078,950.47 1484.337,952.655 1484.587,954.841L1486.95,975.5C1487.287,978.449 1486.183,981.382 1483.953,983.463L1476.368,990.542C1475.232,991.602 1474.62,993.053 1474.653,994.542C1474.655,994.629 1474.655,994.715 1474.653,994.801C1474.709,997.293 1476.392,999.464 1478.78,1001.341C1478.891,1001.428 1479.004,1001.515 1479.119,1001.601C1479.205,1001.666 1479.293,1001.73 1479.381,1001.794C1483.196,1004.558 1488.579,1006.506 1494.717,1007.372C1494.829,1007.388 1494.94,1007.407 1495.051,1007.428C1497.214,1007.712 1499.471,1007.861 1501.789,1007.861C1504.107,1007.861 1506.365,1007.712 1508.528,1007.428C1508.638,1007.407 1508.75,1007.388 1508.861,1007.372C1515,1006.506 1520.383,1004.558 1524.197,1001.794C1524.286,1001.73 1524.373,1001.666 1524.46,1001.601C1524.574,1001.515 1524.687,1001.428 1524.799,1001.341C1527.187,999.464 1528.87,997.293 1528.925,994.8Z'/></g></g></g></svg>");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:14px 14px;mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 113 113'><g transform='matrix(1,0,0,1,-1442.072816,-934.4922)'><g transform='matrix(1,0,0,1,1210.541762,143.855077)'><g transform='matrix(0.894377,0.894377,-0.944171,0.944171,-124.73816,-1426.507065)'><path d='M1468.064,994.674C1467.993,991.48 1469.306,988.369 1471.742,986.095L1479.328,979.016C1480.124,978.273 1480.518,977.225 1480.398,976.172L1478.035,955.514C1477.583,951.566 1478.922,947.622 1481.718,944.667C1484.514,941.712 1488.502,940.023 1492.688,940.023L1510.891,940.023C1515.077,940.023 1519.065,941.712 1521.861,944.667C1524.656,947.622 1525.996,951.566 1525.544,955.514L1523.181,976.172C1523.061,977.225 1523.455,978.273 1524.251,979.016L1531.836,986.095C1534.273,988.369 1535.586,991.48 1535.515,994.674L1535.517,994.674C1535.517,1003.801 1524.57,1011.467 1509.833,1013.547C1508.723,1014.166 1508.031,1015.299 1508.031,1016.534C1508.031,1016.534 1508.031,1033.816 1508.031,1038.292C1508.031,1038.962 1507.75,1039.606 1507.249,1040.08C1505.574,1041.667 1501.789,1045.252 1501.789,1045.252C1501.789,1045.252 1498.005,1041.667 1496.33,1040.08C1495.829,1039.606 1495.547,1038.962 1495.547,1038.292C1495.547,1033.816 1495.547,1016.534 1495.547,1016.534C1495.547,1015.299 1494.856,1014.166 1493.746,1013.547C1479.009,1011.467 1468.061,1003.801 1468.061,994.674L1468.064,994.674ZM1528.925,994.8C1528.923,994.715 1528.923,994.629 1528.925,994.542C1528.959,993.053 1528.347,991.602 1527.211,990.542L1519.625,983.463C1517.396,981.382 1516.291,978.449 1516.629,975.5L1518.992,954.841C1519.242,952.655 1518.501,950.47 1516.952,948.833C1515.407,947.2 1513.204,946.266 1510.891,946.266L1492.688,946.266C1490.375,946.266 1488.171,947.2 1486.626,948.833C1485.078,950.47 1484.337,952.655 1484.587,954.841L1486.95,975.5C1487.287,978.449 1486.183,981.382 1483.953,983.463L1476.368,990.542C1475.232,991.602 1474.62,993.053 1474.653,994.542C1474.655,994.629 1474.655,994.715 1474.653,994.801C1474.709,997.293 1476.392,999.464 1478.78,1001.341C1478.891,1001.428 1479.004,1001.515 1479.119,1001.601C1479.205,1001.666 1479.293,1001.73 1479.381,1001.794C1483.196,1004.558 1488.579,1006.506 1494.717,1007.372C1494.829,1007.388 1494.94,1007.407 1495.051,1007.428C1497.214,1007.712 1499.471,1007.861 1501.789,1007.861C1504.107,1007.861 1506.365,1007.712 1508.528,1007.428C1508.638,1007.407 1508.75,1007.388 1508.861,1007.372C1515,1006.506 1520.383,1004.558 1524.197,1001.794C1524.286,1001.73 1524.373,1001.666 1524.46,1001.601C1524.574,1001.515 1524.687,1001.428 1524.799,1001.341C1527.187,999.464 1528.87,997.293 1528.925,994.8Z'/></g></g></g></svg>");mask-repeat:no-repeat;mask-position:center;mask-size:14px 14px;pointer-events:none;opacity:1;transition:opacity .15s ease;transform:translateY(-50%);z-index:3}.chat-item.chat-item--pinned:has(.chat-menu-btn:hover):before{opacity:0}.chat-item.active .chat-menu-btn{opacity:0;pointer-events:none}.chat-item.active:hover .chat-menu-btn{opacity:1;pointer-events:auto}.chat-item.chat-item--menu-open{background:var(--active_transparent_btns)}.chat-item.chat-item--renaming{background:var(--hover_transparent_btns)}.chat-item.active.chat-item--renaming{background:var(--active_transparent_btns)}.chat-item.chat-item--menu-open .chat-preview:after{opacity:0}.chat-item:not(.chat-item--menu-open):has(.chat-menu-btn:active),.chat-item:not(.chat-item--menu-open):has(.chat-menu-dropdown .chat-menu-item:active){background:transparent;opacity:1}.chat-info{flex:1;min-width:0;opacity:1;transition:opacity .25s cubic-bezier(.2,.7,.2,1)}.chat-preview{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0;width:100%;max-width:100%;padding-right:28px;position:relative}.chat-list .chat-preview{padding-right:28px}.chat-list .chat-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;width:0px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 70%,var(--surface) 100%);opacity:0;transition:opacity .18s ease}.chat-item:not(.chat-item--renaming):hover .chat-preview:after,.chat-item:not(.chat-item--renaming):focus-within .chat-preview:after{opacity:.85}.chat-item--renaming .chat-menu-btn{opacity:0!important;pointer-events:none}.chat-item--renaming .chat-preview:after{opacity:0}.chat-preview .chat-title{display:block;font-size:14px;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item.active .chat-preview .chat-title{color:var(--file-item-active-text)}.chat-preview .chat-snippet{font-size:14px;color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-snippet--muted{opacity:.35}.chat-name{font-size:15px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .1s ease}.chat-menu-btn{opacity:0;position:absolute;right:var(--padding-xs);top:50%;width:34px;height:34px;border-radius:50%;background:transparent;border:none;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease,background .15s ease;padding:0;color:var(--text);font-size:0;font-weight:600;line-height:1;transform:translateY(-50%);z-index:2}.chat-item--streaming .chat-menu-btn,.chat-item.active .chat-menu-btn{opacity:1}.chat-menu-btn:hover,.chat-menu-btn:focus-visible,.chat-menu-btn:active{background:transparent}.chat-item.active .chat-menu-btn:hover,.chat-item.active .chat-menu-btn:focus-visible,.chat-item.active .chat-menu-btn:active{background:transparent}.chat-menu-icon{display:block;width:16px;height:16px;fill:currentColor;opacity:0;transition:opacity .15s ease}.chat-menu-btn:hover .chat-menu-icon,.chat-menu-btn:focus-visible .chat-menu-icon,.chat-item--menu-open .chat-menu-icon{opacity:1}.chat-menu-spinner{position:absolute;inset:7px;border-radius:50%;border:2px solid color-mix(in srgb,var(--file-item-active-text) 16%,transparent);border-top-color:var(--file-item-active-text);opacity:0;transform:scale(.92);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.chat-menu-btn--loading .chat-menu-spinner{opacity:1;transform:scale(1);animation:chat-menu-spinner-rotate .85s linear infinite}@keyframes chat-menu-spinner-rotate{0%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(360deg)}}.chat-menu-dropdown{position:fixed;left:0;top:0;z-index:200000;min-width:170px;overflow:hidden;display:flex;flex-direction:column}.chat-menu-dropdown.visible{--context-menu-corner-length: 24px;--context-menu-corner-thickness: 2.5px;overflow:hidden}.chat-menu-list{display:flex;flex-direction:column}.chat-menu-item{width:100%;text-align:left;display:grid;grid-template-columns:22px 1fr}.chat-menu-dropdown .chat-menu-item{border:none}.chat-menu-item svg{width:18px;height:18px;flex-shrink:0;display:block;justify-self:center;align-self:center;margin:0 auto;fill:currentColor}.chat-menu-item:not(.danger) svg :is(path,circle,line,polyline,polygon,rect:not([style*="fill:none"]),ellipse){fill:currentColor!important}.chat-menu-item.chat-menu-item--muted{color:var(--text)}.chat-menu-item.chat-menu-item--muted svg{color:var(--muted)}.chat-menu-item:hover{background:var(--hover_transparent_btns)}.chat-menu-item.chat-menu-item--muted:hover{color:var(--text)}.chat-menu-item:active{background:var(--active_transparent_btns);opacity:.6;transform:scale(.98)}.chat-menu-item.danger{color:var(--danger);white-space:nowrap}.chat-menu-item.danger svg{color:var(--danger)}.chat-menu-item.danger:hover{background:var(--state-danger-soft)}@keyframes chat-menu-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-rename-inline{width:100%;border:none;border-radius:0;padding:0;font-family:inherit;font-size:inherit;font-weight:400;background:transparent;color:var(--text);outline:none;box-shadow:none;line-height:1.2}.chat-item.active .chat-rename-inline{color:var(--file-item-active-text);caret-color:var(--file-item-active-text)}.chat-rename-inline:focus{box-shadow:none}.chat-rename-inline--error{border-color:var(--border);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 15%,transparent);background:color-mix(in srgb,var(--danger) 5%,transparent)}.chat-rename-form{display:flex;flex-direction:column;gap:8px;padding:8px 14px 12px;border-top:1px solid var(--border)}.chat-rename-field{display:flex;flex-direction:column;gap:6px}.chat-rename-label{font-size:13px;font-weight:500;color:color-mix(in srgb,var(--text-strong) 70%,transparent)}.chat-rename-input{width:100%;border:2px solid color-mix(in srgb,var(--file-item-active-text) 16%,transparent);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--text);background:var(--glass-surface-85);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.chat-rename-input:focus{border-color:var(--border);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 15%,transparent);background:var(--surface)}.chat-rename-actions{display:flex;justify-content:flex-end;gap:var(--btn-gap)}.chat-rename-actions button{font-size:14px;border-radius:8px;padding:6px 12px;border:none;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.chat-rename-cancel{background:color-mix(in srgb,var(--muted) 16%,transparent);color:color-mix(in srgb,var(--text-strong) 80%,transparent)}.chat-rename-cancel:hover{background:color-mix(in srgb,var(--muted) 32%,transparent)}.chat-rename-save{background:linear-gradient(135deg,#2563eb,#4f46e5);color:var(--surface);box-shadow:0 6px 16px #4f46e540}.chat-rename-save:hover{box-shadow:0 8px 18px #4f46e559}.chat-rename-save:disabled{opacity:.6;cursor:default;box-shadow:none}.chat-rename-error{min-height:16px;font-size:13px;color:var(--danger)}.sidebar-footer{padding:var(--sidebar-gap);display:flex;align-items:center;flex-shrink:0}.btn-ghost{width:100%;padding:6px 10px;border:2px solid color-mix(in srgb,var(--file-item-active-text) 16%,transparent);background:transparent;border-radius:10px;font-weight:600;font-size:15px;color:var(--text-strong);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s ease,border-color .15s ease}.btn-ghost:hover{background:#0000000d}.sidebar-collapsed .btn-ghost{width:44px;height:44px;padding:0;justify-content:center}.chat-header .mobile-only{display:none!important}.mobile-only{display:none}@media (min-width: 769px){.btn-icon.mobile-only{display:none!important}}@media (max-width: 768px){.app-layout,.app-layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;transform:translate(-100%);z-index:2000;background:var(--bg);transition:transform .3s cubic-bezier(.2,.7,.2,1);will-change:transform;display:flex!important}.user-menu{z-index:2100}.sidebar.open{transform:translate(0);background:var(--bg)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:var(--overlay-strong);opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.2,.7,.2,1);z-index:1500}.sidebar.open~.sidebar-backdrop{opacity:1;pointer-events:auto}.mobile-only{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--glass-surface-85);border:1px solid var(--border);box-shadow:0 2px 8px var(--border);transition:all .2s ease,opacity .3s ease;opacity:1;position:fixed;top:10px;left:10px;z-index:1000}.sidebar.open+.main-content .mobile-only{opacity:0;pointer-events:none}.main-content{margin-left:0!important;width:100%}.main-content.chat-mode{top:0!important}}.files-panel{position:fixed;top:0;right:0;width:400px;height:100%;background:var(--surface);box-shadow:calc(var(--padding-xs) * -1) 0 24px var(--border);z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.files-panel:not(.hidden){transform:translate(0)}.files-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.files-header h3{font-size:18px;font-weight:600}.files-list{flex:1;overflow-y:auto;padding:12px}.file-item{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:0;background:transparent;border-radius:var(--radius-sm);transition:background .15s ease;cursor:pointer}.file-item:hover{background:transparent}.file-icon{width:40px;height:40px;border-radius:6px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--muted)}.file-info{flex:1;min-width:0}.file-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-status{font-size:13px;color:var(--muted);margin-top:2px}.file-status.processing{color:var(--warning)}.file-status.ready{color:var(--success)}.file-status.error{color:var(--danger)}.docs-mode-container{position:fixed;inset:0;z-index:1000;background:#0f172a73;display:grid;place-items:center;visibility:hidden;opacity:0;transition:all .3s ease}.docs-mode-container:not(.hidden){visibility:visible;opacity:1}.docs-mode-panel{width:min(800px,94vw);height:min(700px,92vh);background:var(--glass-surface-85);box-shadow:0 32px 64px #00000040;border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.docs-mode-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--glass-surface-85)}.docs-mode-header h3{font-weight:600;font-size:18px;margin:0;color:var(--text);letter-spacing:-.3px}.docs-mode-body{flex:1;display:flex;flex-direction:column;padding:20px 24px;overflow:hidden}.docs-mode-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.docs-mode-search{flex:1;height:40px;padding:0 16px;border-radius:12px;background:var(--glass-surface-85);font:inherit;font-size:14px;transition:all .2s ease}.docs-mode-search:focus{outline:none;border-color:var(--border);box-shadow:0 0 0 3px #3b82f626;background:var(--surface)}.docs-mode-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;overflow-y:auto;padding:8px;background:var(--bg);border-radius:18px}.docs-mode-item{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:12px;cursor:pointer;user-select:none;transition:all .15s ease;position:relative;min-height:120px;justify-content:center;background:var(--glass-surface-85)}.docs-mode-item:hover{background:var(--glass-surface-85);border-color:var(--border);transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.docs-mode-item.selected{background:var(--state-info-soft);box-shadow:0 0 0 var(--padding-xs) #3b82f633}.docs-mode-item-icon{margin-bottom:8px;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:8px;background:var(--surface)}.docs-mode-item-name{font-size:13px;font-weight:500;text-align:center;color:var(--text);line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px}.docs-mode-checkbox{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:var(--padding-xs);background:var(--glass-surface-85);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.docs-mode-item.selected .docs-mode-checkbox{background:var(--text);border-color:var(--border);color:#fff}.docs-mode-checkbox svg{width:12px;height:12px;opacity:0;transition:opacity .2s ease}.docs-mode-item.selected .docs-mode-checkbox svg{opacity:1}.docs-mode-footer{padding:20px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.docs-mode-count{font-size:14px;color:var(--muted);font-weight:500}.docs-mode-actions{display:flex;gap:12px}.docs-mode-footer .docs-mode-btn{height:40px;padding:0 2px 0 20px;border-radius:10px;background:transparent;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.docs-mode-footer .docs-mode-btn:hover{background:#00000014;border-color:var(--border)}.docs-mode-footer .docs-mode-btn.primary{background:var(--text);border-color:var(--border);color:#fff}.docs-mode-footer .docs-mode-btn.primary:hover{background:color-mix(in srgb,var(--text) 85%,black);border-color:var(--border)}.files-view{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box;background:var(--surface);flex:1;position:relative;z-index:1;border-radius:var(--radius-xl);padding:var(--padding-xs)}#toolbar-more-btn:not(:hover):not(:active){background:transparent;border-color:transparent}.files-toolbar-left .files-open-menu{display:none;color:var(--text-strong)}@media (max-width: 768px){.files-toolbar-left .files-open-menu{display:inline-flex}}@media (min-width: 769px){.files-toolbar-left .files-open-menu{display:none!important}}.files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--btn-gap);padding:0;margin:5px 0;min-height:var(--control-height);flex-wrap:wrap}.storage-quota-bar{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px 12px;border-top:1px solid var(--border);margin-top:4px}.storage-quota-bar.hidden{display:none}.storage-quota-bar+.storage-quota-bar{border-top:none;padding-top:4px;margin-top:0}.storage-quota-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.storage-quota-title{font-size:13px;color:var(--text-secondary);letter-spacing:.4px;white-space:nowrap}.storage-quota-bar.shared .storage-quota-fill{background:#3b82f6}.storage-quota-track{width:100%;height:8px;background:color-mix(in oklab,var(--border) 60%,transparent);border-radius:999px;overflow:hidden}.storage-quota-fill{height:100%;border-radius:999px;background:var(--file-item-active-text);transition:width .4s ease,background .3s ease;min-width:0}.storage-quota-fill.warning{background:#f59e0b}.storage-quota-fill.danger{background:#ef4444}.storage-quota-label{font-size:14px;color:var(--text-secondary);white-space:nowrap}@media (max-width: 768px){.files-toolbar{margin:5px}}.files-toolbar-left,.inline-doc-nav-buttons{display:flex;align-items:center;gap:0;flex-shrink:0}.files-toolbar-left .btn-icon,.folder-back-btn,.folder-forward-btn{background:transparent;border:none;border-radius:var(--radius-sm);width:var(--control-height);height:var(--control-height);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-strong);transition:background .15s ease,opacity .15s ease}.files-toolbar-left .btn-icon:hover:not(:disabled),.folder-back-btn:hover:not(:disabled),.folder-forward-btn:hover:not(:disabled){background:color-mix(in srgb,var(--muted) 18%,var(--bg))}.files-toolbar-left .btn-icon:active:not(:disabled),.folder-back-btn:active:not(:disabled),.folder-forward-btn:active:not(:disabled){background:color-mix(in srgb,var(--muted) 14%,var(--bg))}.files-toolbar-left .btn-icon:disabled,.folder-back-btn:disabled,.folder-forward-btn:disabled{opacity:.4;cursor:default}.files-toolbar-right{display:flex;align-items:center;gap:var(--btn-gap);flex-shrink:0}.files-toolbar-search{position:relative;display:flex;align-items:center;flex:1 1 0;max-width:520px;min-width:80px;height:var(--control-height);z-index:1000;pointer-events:auto}.files-toolbar-search .input{pointer-events:auto;position:relative;z-index:1}.files-toolbar-search .files-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:var(--icon-size);height:var(--icon-size);color:var(--text);pointer-events:none;z-index:2;display:inline-flex}.files-toolbar-search .files-search-icon>svg{width:100%;height:100%;display:block}.files-toolbar-search .input{flex:1 1 auto;width:100%;margin:0;padding-left:36px;padding-right:36px;box-sizing:border-box}.files-toolbar-search:has(>.files-search-clear[hidden]) .input{padding-right:0}.files-search-results{box-sizing:border-box}.files-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;z-index:2;color:var(--text)}.files-search-clear svg{width:var(--icon-size);height:var(--icon-size)}.files-search-clear[hidden]{display:none}.files-search-results{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-height:60vh;z-index:200;overflow-y:auto;box-sizing:border-box;border-radius:var(--radius-xl)}.inline-doc-breadcrumbs .files-toolbar-search{flex:0 0 auto;width:260px;max-width:40%}.files-search-results::-webkit-scrollbar{width:6px}.files-search-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.files-search-results::-webkit-scrollbar-track{background:transparent}.files-search-results[hidden]{display:none}.files-search-results .source-item{justify-content:flex-start;text-align:left}.files-search-results .source-item.highlighted{background:var(--hover_transparent_btns);border-color:transparent}.files-search-results .source-item .source-icon{color:var(--text);width:var(--icon-size);height:var(--icon-size);display:inline-flex;align-items:center;justify-content:center}.files-search-results .source-item .source-icon>svg{width:100%;height:100%;display:block;color:var(--text)}.files-search-results .source-item .bulk-upload-tree-icon{color:var(--text)!important}.files-search-results .source-item[data-history-query] .source-icon,.files-search-results .source-item[data-history-query] .source-icon>svg{color:var(--muted)!important;fill:var(--muted)!important}.files-search-results .source-empty{padding:12px 10px;color:var(--muted);font-size:14px;text-align:center}.files-search-results .source-item[data-type] .source-prefix,.files-search-results .source-item[data-type] .source-title{color:inherit!important}.files-search-results .source-item[data-history-query] .source-prefix,.files-search-results .source-item[data-history-query] .source-title{color:var(--muted)}.upload-progress-wrapper:has(>.upload-progress-btn.hidden){display:none}.files-toolbar-right .button svg{width:18px;height:18px}.files-toolbar-right .button span{user-select:none}.upload-progress-btn{position:relative;height:var(--control-height);min-width:120px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:background .25s cubic-bezier(.2,.7,.2,1),border-color .25s cubic-bezier(.2,.7,.2,1)}.upload-progress-btn-fill{position:absolute;inset:0;width:0%;background:var(--file-item-active);border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;transition:width .3s ease;pointer-events:none}.upload-progress-btn:hover{background:var(--hover_transparent_btns);border-color:transparent}.upload-progress-btn:active{background:var(--hover_transparent_btns);border-color:transparent;opacity:.5}.upload-progress-btn-label{position:relative;z-index:1;font-size:14px;color:var(--text);white-space:nowrap;pointer-events:none}.upload-progress-btn-ratio{font-variant-numeric:tabular-nums}.upload-progress-btn-failed{color:var(--danger);font-variant-numeric:tabular-nums}.upload-progress-btn-label.shimmer{min-width:40px;height:18px;border-radius:2px;color:transparent;opacity:.1;background:var(--shimmer-block-bg);background-size:200% 100%;animation:shimmer-block var(--shimmer-block-duration) ease-in-out infinite;content-visibility:auto;contain:layout style paint}.upload-progress-wrapper{position:relative}.upload-progress-dropdown{width:min(520px,95vw)}.upload-progress-row{display:flex;align-items:center;gap:10px;padding:0 10px;min-height:52px;cursor:pointer}.upload-progress-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.upload-progress-row .source-title{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress-row-status{font-size:12px;color:var(--muted)}.upload-progress-row.is-error .upload-progress-row-status{color:var(--danger)}.upload-progress-row-delete{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);padding:0;gap:0;border:none;display:flex;align-items:center;justify-content:center;opacity:0;background:none;color:var(--muted);transition:opacity .15s,background .15s,color .15s}.upload-progress-row-delete svg{width:18px;height:18px}.upload-progress-row:hover .upload-progress-row-delete{opacity:1}.upload-progress-row-delete.danger:hover{background:var(--hover_transparent_btns);color:var(--danger)}.toolbar-more-wrapper{position:relative}.toolbar-more-wrapper>.button{padding:0;width:var(--control-height);min-width:var(--control-height);justify-content:center;border-color:transparent}.toolbar-more-wrapper>.button svg{fill:currentColor;stroke:none}.toolbar-more-menu{display:flex;flex-direction:column;position:absolute;top:calc(100% + 4px);right:0;z-index:1000;min-width:180px;font-size:14px}.toolbar-more-menu.visible{animation:toolbar-menu-drop .12s ease-out}@keyframes toolbar-menu-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toolbar-more-menu .chat-menu-item span{white-space:nowrap}#new-folder-btn,#collections-history-btn,#bulk-upload-toolbar-btn{border:none}.toolbar-more-menu #upload-btn{border:none;width:100%;justify-content:flex-start;background:transparent}.toolbar-more-menu #upload-btn span{display:revert}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,120px);gap:1px;width:100%;max-width:none;margin:0;padding-bottom:120px;align-content:flex-start;justify-content:start;background:transparent;box-sizing:border-box;position:relative}.files-grid.loading{min-height:240px}.files-grid.loading:before{content:"Loading...";position:absolute;top:40px;left:0;right:0;text-align:center;color:var(--muted);font-size:15px}.files-grid.empty:has(.empty-state){display:flex!important;align-items:center;justify-content:center;flex:1;min-height:0}.files-grid.empty{display:flex!important;align-items:center;justify-content:center;padding:0;flex:1;min-height:0}.file-item,.folder-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;align-self:start;gap:2px;padding:10px 0 var(--padding-xs);border-radius:5px;cursor:pointer;user-select:none;transition:background .15s ease,border .15s ease,transform .15s ease,opacity .15s ease;position:relative;width:120px;min-height:120px;height:auto;background:transparent;box-sizing:border-box;outline:none;overflow:hidden}.file-item.corner-top-left,.folder-item.corner-top-left{border-top-left-radius:var(--radius-sm)}.file-item.corner-top-right,.folder-item.corner-top-right{border-top-right-radius:18px}.file-item:hover:not(.selected),.folder-item:hover:not(.selected){background:var(--file-item-hover)}.file-item:focus,.file-item:focus-visible,.folder-item:focus,.folder-item:focus-visible{outline:none}.file-item.dragging,.folder-item.dragging{opacity:.5}.file-item.is-cut,.folder-item.is-cut{opacity:.5;transition:opacity .15s ease}.folder-item.drop-target,.add-item.drop-target{background:color-mix(in srgb,var(--info) 15%,transparent)}.file-item.selected,.folder-item.selected{background:var(--file-item-active)}.file-item.selected:hover,.folder-item.selected:hover{background:color-mix(in srgb,var(--file-item-active) 80%,white)}.add-item{background:transparent;color:var(--muted)}.add-item:hover,.add-item:focus-visible{border-color:var(--border);color:var(--text);background:color-mix(in srgb,var(--info) 12%,transparent)}.add-item .item-name{margin-top:6px;font-weight:500}.add-item svg{color:currentColor}.item-icon{display:flex;align-items:center;justify-content:center;min-height:100px;margin-bottom:0;position:relative;flex-shrink:0}.item-icon span{font-size:100px;line-height:1;user-select:none;display:block}.item-icon svg:not(.shared-badge){width:100px;height:100px}.file-cover{width:100%;height:100px;position:relative;background:transparent;box-sizing:border-box;display:grid;place-items:center}.file-cover:before,.file-cover:after{content:none!important}.file-cover-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;transition:opacity .25s ease}.file-cover-placeholder svg{width:100px;height:100px;max-width:100%;max-height:100%;opacity:.45}.file-cover.web-cover .file-cover-placeholder{padding:0}.file-cover.web-cover .file-cover-placeholder svg{width:100%;height:100%;opacity:1}.file-cover-img{max-width:110px;max-height:100px;width:auto;height:auto;object-fit:contain;display:block;box-shadow:0 0 6px #61616169;opacity:0;transition:opacity .25s ease}.file-cover.txt-cover .file-cover-img,.file-cover.web-cover .file-cover-img{height:100px}.file-cover.loaded .file-cover-img{opacity:1}.file-cover.loaded .file-cover-placeholder{opacity:0}.file-cover.cover-error{background:var(--surface)}.item-icon.loading .file-cover:after{content:""!important;position:absolute;inset:0;background:var(--shimmer-block-bg);background-size:200% 100%;animation:shimmer-block var(--shimmer-block-duration) ease-in-out infinite;opacity:.55;border-radius:inherit}.item-icon.loading span{filter:brightness(.4);transition:filter .3s ease}.circular-progress{position:absolute;top:12px;left:50%;transform:translate(-50%);width:110px;height:110px;pointer-events:none;z-index:5}.circular-progress svg{width:100%;height:100%}.file-item .circular-progress,.folder-item .circular-progress{display:none!important}.folder-item[data-depth]:before{content:attr(data-depth);position:absolute;top:8px;right:8px;width:20px;height:20px;background:var(--state-info-soft);border-radius:50%;font-size:10px;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:center;opacity:.7}.folder-item[data-depth="0"]:before,.folder-item:not([data-depth]):before{display:none}.folder-item.max-depth{opacity:.6;cursor:not-allowed}.folder-item.max-depth .folder-icon{color:var(--muted)}.folder-item.max-depth:after{content:"\26a0";position:absolute;top:8px;left:8px;width:20px;height:20px;background:var(--state-danger-soft);border-radius:50%;font-size:13px;color:var(--danger);display:flex;align-items:center;justify-content:center}.file-item-icon{display:flex;align-items:center;justify-content:center;min-height:80px;margin-bottom:var(--padding-xs);position:relative;flex-shrink:0}.file-item-info{width:100%;display:flex;flex-direction:column;gap:var(--padding-xs);align-items:center}.file-item-name{font-size:14px;font-weight:500;text-align:center;color:var(--text);line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px;display:block;width:100%;padding:0 8px;z-index:10;position:relative}.file-item-meta{font-size:11px;color:var(--muted);text-align:center;display:flex;align-items:center;gap:var(--padding-xs);flex-wrap:wrap;justify-content:center}.file-item-meta .separator{opacity:.5}.status-badge{font-size:10px;padding:2px 6px;border-radius:var(--padding-xs);font-weight:500;text-transform:capitalize}.status-badge.status-uploading{background:var(--state-info-soft);color:color-mix(in srgb,var(--info) 85%,black)}.status-badge.status-ocr_queued,.status-badge.status-vectorization_queued{background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}.status-badge.status-ocr_processing{background:color-mix(in srgb,var(--warning) 10%,transparent);color:color-mix(in srgb,var(--warning) 85%,black)}.status-badge.status-vectorization_processing{background:color-mix(in srgb,var(--purple) 10%,transparent);color:var(--purple)}.status-badge.status-error,.status-badge.status-cancelled{background:var(--state-danger-soft);color:var(--danger)}.file-item-checkbox{position:absolute;top:8px;left:8px;z-index:10}.file-item-actions{position:absolute;top:8px;right:8px;z-index:10;display:flex;gap:var(--padding-xs);opacity:0;transition:opacity .2s ease}.file-item:hover .file-item-actions,.folder-item:hover .file-item-actions{opacity:1}.action-btn{width:28px;height:28px;border:none;border-radius:6px;background:var(--glass-surface-85);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;padding:0}.action-btn:hover{background:var(--border)}.action-btn.danger:hover{background:var(--state-danger-soft);color:var(--danger)}.item-name{font-size:14px;text-align:center;color:var(--text);width:100%;padding:0;margin-bottom:0;margin-top:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal;word-break:break-word;position:relative;z-index:10;opacity:1;visibility:visible;line-height:1.3}.item-status{font-size:13px;color:var(--muted);text-align:center;min-height:20px;max-height:40px;overflow:hidden;display:flex;align-items:center;justify-content:center;white-space:normal;line-height:1.1;direction:ltr}.item-status.ready{color:color-mix(in srgb,var(--success) 85%,black)}.item-status.processing{color:color-mix(in srgb,var(--warning) 85%,black)}.item-status.error{color:var(--danger)}.file-meta{display:flex;flex-direction:column;gap:var(--padding-xs);font-size:13px;color:var(--muted);text-align:center;margin-top:0;width:100%;flex-shrink:0}.file-size{font-weight:500}.file-status{font-size:10px;padding:2px 6px;border-radius:9999px;font-weight:500;text-transform:uppercase;letter-spacing:.025em;font-family:var(--font-default)}.file-status.uploaded{background:var(--state-info-soft);color:color-mix(in srgb,var(--info) 85%,black)}.file-status.processing{background:color-mix(in srgb,var(--warning) 10%,transparent);color:color-mix(in srgb,var(--warning) 85%,black)}.file-status.ready{background:color-mix(in srgb,var(--success) 10%,transparent);color:color-mix(in srgb,var(--success) 85%,black)}.file-status.error{background:var(--state-danger-soft);color:var(--danger)}.context-menu{position:fixed;z-index:1000;min-width:120px;font-size:14px;display:flex;flex-direction:column}.context-menu button svg{width:18px;height:18px;flex-shrink:0;display:block;fill:currentColor}.context-menu-color-picker{display:grid;grid-template-columns:repeat(4,auto);gap:7px;padding:9px;justify-content:start}.context-menu-color-swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;border:none;box-sizing:border-box}.context-menu-color-swatch:hover{filter:brightness(.88)}.context-menu-color-swatch.active{box-shadow:none}.folder-item[data-folder-color=darkblue] .item-icon{--fc-back: #2C73D0;--fc-front: #3477DE}.folder-item[data-folder-color=red] .item-icon{--fc-back: #C33F3E;--fc-front: #DA3D36}.folder-item[data-folder-color=yellow] .item-icon{--fc-back: #EDAB06;--fc-front: #F9B812}.folder-item[data-folder-color=green] .item-icon{--fc-back: #5DB45E;--fc-front: #5DB45E}.folder-item[data-folder-color=purple] .item-icon{--fc-back: #9C33AF;--fc-front: #B33BCF}.folder-item[data-folder-color=brown] .item-icon{--fc-back: #BF712D;--fc-front: #D8843C}.folder-item[data-folder-color=gray] .item-icon{--fc-back: #69686C;--fc-front: #86858A}.folder-item .item-icon{position:relative}.shared-badge{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);width:50px;height:32px;pointer-events:none;filter:brightness(.82)}.empty-state{display:flex!important;flex-direction:row;align-items:center;justify-content:center;padding:0;width:100%;align-self:stretch;gap:14px;border-radius:var(--radius-sm);margin:0;box-sizing:border-box;pointer-events:auto}.empty-state:hover{background:var(--file-item-active)}.files-grid:not(.empty) .empty-state{display:none!important}.files-grid:not(.empty).dragover{position:static}.files-grid:not(.empty).dragover .empty-state{display:flex!important;position:absolute;inset:var(--padding-xs);z-index:10;border-radius:var(--radius-sm);margin:0;width:auto;height:auto}.files-grid.dragover .empty-state{border:2px dashed var(--file-item-active-text);background:var(--file-item-active)}.empty-state *{pointer-events:auto}.empty-state p{font-size:15px;margin:0;max-width:320px;line-height:1.5}.doc-stats-tooltip{position:absolute;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 40%,transparent);border-radius:var(--radius-xl);overflow:hidden;z-index:10000;opacity:0;transition:opacity .15s ease;box-shadow:var(--shadow);min-width:200px;max-width:240px;color:var(--text);font-size:14px;line-height:var(--line-height);white-space:normal;word-wrap:break-word}.doc-stats-tooltip.visible{opacity:1}.doc-stats-header{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-xs) var(--padding-xs) 12px 12px;background:color-mix(in srgb,var(--border) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.doc-stats-header h3{font-family:var(--font-heading);font-weight:400;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);letter-spacing:0;margin:6px 0 0}.doc-stats-body{padding:8px;display:flex;flex-direction:column;gap:1px}.file-info-tooltip{position:fixed;transform:none}.doc-stats-row{display:flex;justify-content:space-between;align-items:center;padding:0 4px;gap:12px;height:var(--control-height)}.doc-stats-value{color:var(--text);font-weight:400;text-align:right;word-break:break-word;overflow-wrap:break-word;max-width:120px;white-space:normal;font-size:inherit}.doc-stats-value.highlight{color:var(--text)}.doc-stats-value.success{color:#10b981}.doc-stats-value.info{color:var(--info)}.doc-stats-value.warning{color:var(--warning)}.doc-stats-languages{display:flex;flex-wrap:wrap;gap:var(--padding-xs);justify-content:flex-end}.doc-stats-lang-tag{padding:2px 7px;background:var(--surface);border-radius:var(--padding-xs);font-size:10px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.03em}.doc-stats-divider{height:1px;background:var(--border);margin:6px 0}.doc-stats-no-data{color:var(--muted);font-style:italic;text-align:center;padding:8px 0;font-size:11px}.doc-stats-icon{display:inline-block;margin-right:var(--padding-xs);opacity:.8}.file-progress{margin-top:8px;display:flex;align-items:center;gap:8px;width:100%}.progress-bar-container{flex:1;height:var(--padding-xs);background:var(--border);border-radius:2px;overflow:hidden;position:relative}.progress-bar{height:100%;background:linear-gradient(90deg,var(--text),var(--accent-bright));transition:width .3s ease;border-radius:2px;position:relative}.progress-text{font-size:11px;color:var(--muted);font-weight:500;min-width:32px;text-align:right}.file-item.processing .progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--glass-border),transparent);animation:progress-shimmer 1.5s ease-in-out infinite}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.item-status.processing{color:var(--text)}.item-status.ocr_processing{color:var(--warning)}.item-status.vectorizing{color:var(--purple)}.item-status.ready{color:var(--success)}.item-status.error,.item-status.ocr_failed,.item-status.vectorization_failed,.item-status.failed{color:var(--danger)!important;background:none!important;-webkit-text-fill-color:var(--danger)!important;animation:none!important}.item-status.uploaded,.item-status.pending,.item-status.processing,.item-status.ocr_queued,.item-status.ocr_processing,.item-status.vectorization_queued,.item-status.vectorizing,.item-status.reprocessing{position:relative;display:inline-block;background:linear-gradient(90deg,var(--shimmer-base) 0%,var(--shimmer-base) 35%,var(--shimmer-highlight) 50%,var(--shimmer-base) 65%,var(--shimmer-base) 100%);background-size:var(--shimmer-bg-size);background-repeat:repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text var(--shimmer-duration-fast) linear infinite}.item-status.ocr_completed,.item-status.vectorization_completed{color:var(--muted)}.selection-rectangle{position:fixed;background:var(--file-item-active);pointer-events:none;z-index:1000;border-radius:var(--padding-xs);transition:opacity .1s ease}.files-grid.selecting{user-select:none}.file-item.dragging,.folder-item.dragging{opacity:.4;transform:scale(.95);transition:opacity .2s ease,transform .2s ease;position:relative}.flying-icon{position:fixed;pointer-events:none;z-index:10000;will-change:transform,opacity,left,top;animation:iconGlow .4s ease-in-out}.flying-icon span{display:inline-block;font-size:inherit;line-height:1}@keyframes iconGlow{0%,to{filter:drop-shadow(0 var(--padding-xs) 12px var(--overlay-strong))}50%{filter:drop-shadow(0 6px 20px rgba(59,130,246,.6))}}.drag-stack{position:absolute;top:-9999px;background:#fff;border:2px solid #3b82f6;border-radius:8px;padding:8px;font-weight:700;z-index:9999;cursor:grabbing!important;filter:drop-shadow(0 8px 24px var(--overlay-strong))}@keyframes dragCardFloat{0%{transform:rotate(0) scale(.8);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes badgePop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.folder-item.drop-target,.add-item.drop-target{background:#3b82f626!important;border-color:var(--border)}.shared-with-me-header{grid-column:1 / -1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #8b8fa8);padding:16px 4px 4px;margin-top:8px;border-top:1px solid var(--border)}.shared-by-group{grid-column:1 / -1;font-size:13px;font-weight:500;color:var(--muted);padding:8px 4px 2px}.shared-readonly-folder{opacity:.9}.modal-overlay{position:fixed;inset:0;background:var(--modal-backdrop-bg);backdrop-filter:var(--modal-backdrop-blur);-webkit-backdrop-filter:var(--modal-backdrop-blur);z-index:210000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade-in .2s ease-out}.modal-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 0 10px var(--border);width:var(--modal-width, 320px);min-height:var(--modal-min-height, min(85vh, 400px));max-width:92vw;max-height:var(--modal-max-height, 80vh);display:flex;flex-direction:column;overflow:visible;animation:modal-zoom-in .2s ease-out}#share-folder-modal .modal-dialog{--modal-width: 420px}#share-folder-modal .modal-title{display:flex;align-items:baseline;min-width:0;overflow:hidden}#share-folder-modal .modal-title-block{padding-right:8px}#share-modal-title{min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;margin-inline:.25em;white-space:nowrap}#share-folder-modal #share-modal-save.button.active{border:none!important;box-shadow:none!important;outline:none!important}.share-member-row{display:flex;width:100%;gap:10px;border:1px solid transparent;text-align:left;justify-content:flex-start;padding-left:5px}.share-member-cb{flex-shrink:0;position:relative;width:22px;height:22px;min-width:22px;cursor:pointer;border-radius:var(--radius-xl);appearance:none;-webkit-appearance:none;border:1px solid var(--file-item-active-text);background:transparent;transition:background .15s ease,border-color .15s ease}.share-member-cb:checked{background:var(--file-item-active-text);border:none}.share-member-cb:checked:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:9px;background-color:var(--surface);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none'><path d='M1 5L5 9L13 1' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none'><path d='M1 5L5 9L13 1' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transform:translate(-50%,-50%)}.share-member-label{flex:1;font-size:14px;color:var(--text)}.share-member-role{font-size:11px;color:var(--text-tertiary, #8b8fa8);text-transform:capitalize}.share-modal-empty,.share-modal-loading{font-size:14px;color:var(--muted);padding:12px 20px;text-align:center}.share-modal-error{font-size:14px;color:var(--danger);padding:6px 0}#files-text-input-modal .files-text-input-dialog{width:min(440px,92vw);min-height:unset}#files-text-input-modal .files-text-input-error{margin:0;min-height:18px;font-size:13px;color:var(--danger);display:none}#files-text-input-modal #files-text-input-confirm.button.active{border:none!important;box-shadow:none!important;outline:none!important}#files-confirm-modal .confirm-dialog{width:380px;min-height:unset}#files-confirm-modal .confirm-dialog-confirm:active{border:none!important;box-shadow:none!important;outline:none!important}#files-confirm-modal .confirm-dialog-confirm:hover{filter:brightness(1.08)}#files-confirm-modal .confirm-dialog-confirm.danger{background:var(--danger);color:#fff}#files-confirm-modal .confirm-dialog-confirm.danger:hover{filter:brightness(.88)}#upload-btn{background:var(--surface)}#upload-btn.icon-only span{display:none}.files-toolbar.toolbar-compact .upload-progress-btn{min-width:80px}.files-toolbar.upload-in-menu .files-toolbar-search{min-width:var(--control-height)}@media (max-width: 768px){.files-search-overlay{position:fixed;inset:0;background:var(--modal-backdrop-bg);backdrop-filter:var(--modal-backdrop-blur);-webkit-backdrop-filter:var(--modal-backdrop-blur);z-index:9999;visibility:hidden;opacity:0;transition:all .2s ease;pointer-events:none}.files-search-overlay.visible{visibility:visible;opacity:1;pointer-events:auto}.files-toolbar-search:has(>.input:focus){position:fixed;top:5px;left:5px;right:5px;width:calc(100% - 10px);max-width:calc(100vw - 10px);height:var(--control-height);z-index:10000;flex:none}.files-toolbar-search:has(>.input:focus):before{content:"";display:block;position:absolute;height:var(--control-height);width:100%;pointer-events:none}.files-toolbar-search:has(>.input:focus) .input{width:calc(100% - 72px)}.files-toolbar-search:has(>.input:focus) .files-search-icon{left:12px}.files-toolbar-search:has(>.input:focus) .files-search-clear{right:12px}.files-toolbar-search:has(>.input:focus) .files-search-results.visible{position:fixed;top:calc(var(--control-height) + 10px);left:5px;right:5px;width:calc(100% - 10px);max-width:calc(100vw - 10px);border-radius:var(--radius-xl);max-height:calc(100vh - var(--control-height) - 10px)}}.vector-search-view{display:flex;flex-direction:column;height:100%;padding:0 0 43px;gap:16px;overflow:hidden;width:100%;min-width:0;margin:0}.vector-search-shell{display:flex;flex-direction:column;height:100%;width:100%;gap:16px;min-width:0;min-height:0;position:relative;overflow-x:hidden}.vector-search-scroll{display:flex;flex-direction:column;gap:16px;width:100%;min-height:0;flex:1;align-items:stretch;overflow-y:auto;overflow-x:hidden;padding:0 var(--padding-xs) 0 10px;scroll-behavior:auto;scrollbar-gutter:stable;overscroll-behavior-y:contain;touch-action:pan-y;position:relative;box-sizing:border-box}.vector-search-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;position:relative}.vector-search-title{margin:0 auto;width:100%;max-width:min(100%,var(--content-max-width));min-width:0;box-sizing:border-box;text-align:center}.vector-search-status{margin-top:6px;font-size:14px;color:var(--muted)}.vector-search-title h2{display:flex;align-items:center;justify-content:center}.vector-search-title p{color:var(--muted);font-size:14px}.vector-search-title h2 span{font-family:Garamond!important;font-weight:400}.vector-search-title h2 .branding-logo{flex-shrink:0}@media (max-width: 768px){.vector-search-title h2 .branding-logo{width:30px;height:30px}}.vector-search-view .composer{position:fixed;left:var(--sidebar-width);right:0;bottom:0;top:auto}.vector-search-view .composer.selector-open{position:fixed;left:var(--sidebar-width);right:0;bottom:0}.sidebar-collapsed .vector-search-view .composer,.sidebar-collapsed .vector-search-view .composer.selector-open{left:var(--sidebar-collapsed)}.vector-search-composer-placeholder{flex:0 0 auto;width:100%;pointer-events:none}@media (max-width: 768px){.vector-search-view .composer,.vector-search-view .composer.selector-open{left:0;right:0}}.vector-search-results{display:flex;flex-direction:column;padding-bottom:200px;min-width:0;width:100%;box-sizing:border-box}.vector-search-view .docs-mode-btn.active .docs-counter-badge{display:inline-flex;background:var(--active_transparent_btns);color:var(--file-item-active-text);box-shadow:none;margin:0 -7px 0 0}.vector-search-view .docs-btn-content{border-right:1px solid var(--border);border-radius:18px}.vector-search-view .mode-btn[data-mode=smart].active .docs-btn-content{border-right:1px solid var(--active_transparent_btns);border-radius:18px}.vector-search-view .docs-btn-content:hover,.vector-search-view .docs-btn-content:active,.vector-search-view .mode-btn.docs-mode-btn.active.has-docs .docs-btn-content:hover,.vector-search-view .mode-btn.docs-mode-btn.active.has-docs .docs-btn-content:active{border-right-color:transparent}.vector-search-results .vector-search-result:nth-child(2n){background:#fafdff}.vector-search-overview{background:color-mix(in srgb,var(--file-item-active-text) 12%,var(--bg));border:none;border-radius:18px;padding:14px 16px;margin:8px 0;width:auto;align-self:stretch;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.vector-search-overview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;min-width:0}.vector-search-overview-title{font-family:Garamond;font-size:20px;text-transform:none;letter-spacing:.03em;color:var(--muted)}.vector-search-overview-status{font-size:13px;color:var(--muted)}.vector-search-overview-body{font-size:14px;color:var(--text);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.vector-search-overview.is-loading .vector-search-overview-body{color:var(--muted)}.vector-search-result{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 16px;cursor:pointer;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;margin:2px 0;width:auto;align-self:stretch;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.vector-search-result:hover{border-color:var(--border)}.vector-search-result:active{transform:none}.vector-search-result-text{font-size:14px;color:var(--text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.vector-search-result-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;font-size:14px;color:var(--muted);margin-bottom:8px;margin-top:-4px;margin-left:-4px}.vector-search-result-text .vector-search-highlight{background:#ffe58a;color:inherit;padding:0 2px;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.vector-search-result-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;color:var(--muted)}.vector-search-result-doc{font-weight:500}.vector-search-empty{color:var(--muted);font-size:14px;padding:6px var(--padding-xs);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;pointer-events:none}.ocr-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-backdrop-bg);backdrop-filter:var(--modal-backdrop-blur);-webkit-backdrop-filter:var(--modal-backdrop-blur);display:flex;align-items:center;justify-content:center;z-index:100000;animation:modal-fade-in .2s ease-out}.ocr-modal-content{background:var(--glass-surface-85);border-radius:var(--radius-xl);max-width:500px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modal-zoom-in .2s ease-out}.ocr-modal-body{padding:20px;overflow-y:auto;flex:1}#ocr-mode-modal .modal-footer{padding:10px 5px 5px 10px;justify-content:flex-end;border-top:none}.ocr-modal-description{margin:0;color:var(--muted);font-size:14px}#ocr-mode-modal .modal-title-block{display:flex;flex-direction:column;gap:var(--btn-gap)}.ocr-mode-options{display:flex;flex-direction:row;gap:12px}.ocr-mode-option{cursor:pointer;display:block;flex:1}.ocr-mode-option input[type=radio]{display:none}.ocr-mode-card{border:2px solid var(--border-strong);border-radius:18px;padding:20px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;transition:all .2s;background:var(--glass-surface-85);height:100%}.ocr-mode-option:hover .ocr-mode-card{border-color:var(--border);background:color-mix(in srgb,var(--accent-50) 95%,var(--bg))}.ocr-mode-option input[type=radio]:checked+.ocr-mode-card{border-color:var(--border);background:color-mix(in srgb,var(--accent-50) 95%,var(--bg));box-shadow:0 0 0 3px var(--state-info-soft)}.ocr-mode-icon{font-size:32px;flex-shrink:0}.ocr-mode-details{flex:1}.ocr-mode-details h4{margin:0 0 4px;font-size:15px;font-weight:400;font-family:var(--font-heading);letter-spacing:0;color:var(--text-strong)}.ocr-mode-details p{margin:0;font-size:14px;color:var(--muted);line-height:var(--line-height)}.ocr-mode-badge{display:inline-block;margin-top:6px;padding:2px 8px;background:transparent;border:2px solid var(--border-strong);color:var(--info);font-size:11px;border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:0}.bulk-upload-overlay{position:fixed;inset:0;z-index:1100;background:var(--modal-backdrop-bg);backdrop-filter:var(--modal-backdrop-blur);-webkit-backdrop-filter:var(--modal-backdrop-blur);display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade-in .2s ease-out}.bulk-upload-modal{width:90vw;max-width:820px;max-height:95vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;animation:modal-zoom-in .2s ease-out}.bulk-upload-modal .modal-header{align-items:flex-start}.bulk-upload-modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.bulk-upload-shell{display:flex;flex-direction:column;padding:12px;gap:16px}.bulk-upload-shell .form-group input.button::placeholder{color:var(--muted)}.bulk-upload-modal-body::-webkit-scrollbar{width:10px}.bulk-upload-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.bulk-upload-modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.bulk-upload-modal-body::-webkit-scrollbar-track{background:transparent}.bulk-upload-collection-setup{display:flex;gap:16px;align-items:flex-start;flex-shrink:0}.bulk-upload-collection-fields{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.bulk-upload-control-group{flex:1;min-width:160px}.bulk-upload-input:disabled{opacity:.5;cursor:not-allowed}.bulk-upload-input::placeholder{color:var(--muted)}.bulk-upload-content-area{display:flex;flex-direction:column;gap:16px;flex:1;min-height:min-content;color:var(--muted)}.bulk-upload-tree-panel{width:100%;max-width:100%;min-width:0;order:2;flex-shrink:1;max-height:700px;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 0;margin:0;background:var(--surface)}.bulk-upload-tree-panel::-webkit-scrollbar{width:10px}.bulk-upload-tree-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.bulk-upload-tree-panel::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.bulk-upload-tree-panel::-webkit-scrollbar-track{background:transparent}.bulk-upload-tree-label{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--text);padding:0 6px;margin-left:8px;white-space:nowrap}.bulk-upload-tree-label svg{width:14px;height:14px;flex-shrink:0;color:var(--file-item-active-text)}.bulk-upload-main-panel{order:1;flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;border-radius:var(--radius-sm)}.bulk-upload-tree-item{display:flex;align-items:center;gap:5px;padding:3px 10px;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;cursor:default}.bulk-upload-tree-item.depth-0[data-node-path]{cursor:pointer;border-radius:4px;margin:0 4px}.bulk-upload-tree-item-chevron,.bulk-upload-tree-item-spacer{width:10px;flex-shrink:0}.bulk-upload-tree-item-chevron{width:8px;height:8px;margin-right:4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transform-origin:center center;transition:transform .2s ease,border-color .2s ease;cursor:pointer}.bulk-upload-tree-item-chevron.open{transform:rotate(45deg) translateY(-1px)}.bulk-upload-tree-item:hover .bulk-upload-tree-item-chevron{border-right-color:var(--text);border-bottom-color:var(--text)}.bulk-upload-tree-folder{display:flex;align-items:center;gap:5px;width:calc(100% - 8px);min-width:0;padding:4px 8px;margin:1px 4px;font:inherit;font-size:14px;color:var(--text);background:none;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-align:left;transition:background .1s}.bulk-upload-tree-folder:hover{background:var(--file-item-hover)}.bulk-upload-tree-folder.selected{background:var(--file-item-active);color:var(--file-item-active-text)}.bulk-upload-tree-folder.selected .bulk-upload-tree-icon{color:var(--file-item-active-text)}.bulk-upload-tree-folder.selected .bulk-upload-tree-chevron{border-right-color:var(--file-item-active-text);border-bottom-color:var(--file-item-active-text)}.bulk-upload-tree-chevron{content:"";width:6px;height:6px;flex-shrink:0;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transform-origin:center center;transition:transform .15s ease,border-color .15s ease}.bulk-upload-tree-folder:hover .bulk-upload-tree-chevron{border-right-color:var(--text);border-bottom-color:var(--text)}.bulk-upload-tree-chevron.open{transform:rotate(45deg)}.bulk-upload-tree-icon{width:14px;height:14px;flex-shrink:0;color:var(--muted);display:flex;align-items:center;justify-content:center}.bulk-upload-tree-name{overflow:hidden;text-overflow:ellipsis}.bulk-upload-tree-more{color:var(--muted);font-size:14px}.bulk-upload-dropzone{position:relative;display:flex;flex-direction:row;align-items:center;gap:14px;padding:20px 24px;flex-shrink:0;min-height:72px;text-align:left;border-radius:var(--radius-sm)}.bulk-upload-dropzone.has-files .drop-zone-hint{display:none}.bulk-upload-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.bulk-upload-dropzone:hover{background:var(--file-item-active)}.bulk-upload-progress{display:none;flex-direction:column;gap:8px;flex-shrink:0}.bulk-upload-progress.active{display:flex}.bulk-upload-progress-header{display:flex;justify-content:space-between;align-items:baseline}.bulk-upload-progress-label{font-size:14px;font-weight:500;color:var(--text)}.bulk-upload-progress-stats{font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted)}.bulk-upload-progress-bar-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.bulk-upload-progress-bar-fill{height:100%;width:0%;background:var(--file-item-active-text);border-radius:3px;transition:width .3s ease}.bulk-upload-progress-bar-fill.complete{background:var(--success)}.bulk-upload-progress-bar-fill.has-errors{background:var(--warning)}.bulk-upload-queue{display:none;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.bulk-upload-queue.active{display:flex}.bulk-upload-queue-header{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-shrink:0;gap:12px;background:var(--surface)}.bulk-upload-queue-col-name{flex:1}.bulk-upload-queue-col-size{width:80px;text-align:right}.bulk-upload-queue-col-status{width:140px;text-align:center}.bulk-upload-queue-col-action{width:36px}.bulk-upload-queue-list{flex:1;overflow-y:auto;scrollbar-width:thin}.bulk-upload-queue-item{display:flex;align-items:center;padding:8px 14px;gap:12px;border-bottom:1px solid var(--border);font-size:14px;transition:background .15s ease}.bulk-upload-queue-item:last-child{border-bottom:none}.bulk-upload-queue-item:hover{background:var(--file-item-hover)}.bulk-upload-queue-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.bulk-upload-queue-item-size{width:80px;text-align:right;font-variant-numeric:tabular-nums;font-size:14px;color:var(--muted);flex-shrink:0}.bulk-upload-queue-item-status{width:140px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bulk-upload-queue-item-remove{width:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bulk-upload-queue-item-remove button{width:24px;height:24px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease;padding:0}.bulk-upload-queue-item-remove button:hover{background:var(--state-danger-soft);color:var(--danger)}.bulk-upload-queue-item.is-uploading{background:var(--file-item-hover)}.bulk-upload-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:500;padding:2px 8px;border-radius:10px}.bulk-upload-status-badge.pending{color:var(--muted);background:var(--border)}.bulk-upload-status-badge.uploading{color:var(--file-item-active-text);background:var(--file-item-hover)}.bulk-upload-status-badge.done{color:var(--success);background:#22c55e1a}.bulk-upload-status-badge.processing{color:var(--file-item-active-text);background:var(--file-item-hover)}.bulk-upload-status-badge.ready{color:var(--success);background:#22c55e1a}.bulk-upload-status-badge.error{color:var(--danger);background:var(--state-danger-soft)}.bulk-upload-spinner{width:12px;height:12px;border:2px solid var(--file-item-hover);border-top-color:var(--file-item-active-text);border-radius:50%;animation:bulk-upload-spin .7s linear infinite}@keyframes bulk-upload-spin{to{transform:rotate(360deg)}}.bulk-upload-queue-item.is-uploading .bulk-upload-status-badge svg,.bulk-upload-queue-item.is-uploading .bulk-upload-spinner{animation:file-shimmer 1.2s ease-in-out infinite}@keyframes file-shimmer{0%,to{opacity:.6}50%{opacity:1}}.bulk-upload-modal .modal-footer .button svg{width:16px;height:16px;flex-shrink:0}.bulk-upload-modal .modal-footer .button.active{border:none;box-shadow:none;outline:none}.bulk-upload-modal .modal-footer .button:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.bulk-upload-modal .modal-footer .button.danger{color:var(--danger)}.bulk-upload-modal .modal-footer .button.danger:hover{background:var(--state-danger-soft)}.modal-footer-spacer{flex:1}.bulk-upload-queue-empty{padding:32px;text-align:center;color:var(--muted);font-size:14px}@media (max-width: 640px){.bulk-upload-shell{padding:20px 16px 16px}.bulk-upload-collection-setup{flex-direction:column;align-items:stretch}.bulk-upload-cover-picker{flex-direction:row;gap:10px}.bulk-upload-cover-preview{width:56px;height:56px}.bulk-upload-control-group{min-width:100%}.bulk-upload-tree-panel{display:none}.bulk-upload-dropzone{padding:28px 16px}.bulk-upload-queue-col-size,.bulk-upload-queue-item-size{display:none}}#gdpr-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:var(--glass-surface-85);border-top:1px solid var(--border);box-shadow:0 -4px 24px var(--border);padding:12px 24px;animation:gdpr-banner-slide-up .25s ease-out}@keyframes gdpr-banner-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.gdpr-banner-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.gdpr-banner-text{flex:1;font-size:13px;color:var(--muted);margin:0;min-width:200px;line-height:var(--line-height)}.gdpr-banner-link{color:var(--info);text-decoration:underline}.gdpr-banner-actions{display:flex;gap:8px;flex-shrink:0}.gdpr-btn-accept{background:var(--info);color:#fff;border-color:transparent}.gdpr-btn-accept:hover{background:color-mix(in srgb,var(--info) 80%,white);border-color:transparent}.gdpr-btn-accept:active{background:color-mix(in srgb,var(--info) 65%,white);border-color:transparent;opacity:1}.gdpr-btn-reject{color:var(--muted)}.gdpr-btn-manage{background:var(--state-info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.gdpr-consent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.gdpr-consent-row:last-child{border-bottom:none}.gdpr-consent-row strong{display:block;font-weight:500;margin-bottom:4px}.gdpr-consent-desc{font-size:13px;color:var(--muted);margin:0;line-height:1.3}.gdpr-consent-row input[type=checkbox]{margin-top:4px;cursor:pointer;width:auto}.gdpr-consent-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.classification-view{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;position:relative}.classification-view.hidden{display:none}#cls-toolbar-container .files-toolbar-left{gap:var(--btn-gap)}#cls-back-btn{padding:7px;background:transparent;border:none}#cls-back-btn:hover{background:var(--hover_transparent_btns)!important}#cls-new-btn{background:var(--surface)}.cls-loading{display:flex;align-items:center;justify-content:center;padding:48px 0}.cls-spinner{width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--file-item-active-text) 16%,transparent);border-top-color:var(--file-item-active-text);animation:chat-menu-spinner-rotate .85s linear infinite;pointer-events:none}.cls-spinner-sm{width:20px;height:20px;border-width:2px;flex-shrink:0}.cls-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 20px;color:var(--muted);font-size:13px;text-align:center}.cls-history-empty{flex:1}.cls-empty-icon{opacity:.25}.cls-history-body{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column}.cls-history-body::-webkit-scrollbar{width:10px}.cls-history-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.cls-history-body::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.cls-history-body::-webkit-scrollbar-track{background:transparent}.cls-history-list{display:flex;flex-direction:column;gap:1px}.cls-history-item,.cls-key-item{display:flex;align-items:center;height:auto;min-height:auto;width:100%;min-width:0;text-align:left;overflow:hidden;border:none;border-radius:var(--radius-sm);position:relative;isolation:isolate;gap:1px;padding:12px}.cls-history-body .cls-history-item{height:58px;min-height:58px}.cls-history-item:nth-child(2n):after,.cls-key-item:nth-child(2n):after{content:"";position:absolute;inset:0;background:color-mix(in oklab,var(--border) 40%,transparent);border-radius:inherit;pointer-events:none;z-index:-1;transition:opacity .15s}.cls-history-item:hover,.cls-key-item:hover{background:transparent}.cls-history-item:hover:not(:has(.cls-history-rename-btn:hover,.cls-history-delete-btn:hover)):after,.cls-key-item:hover:not(:has(.cls-key-edit:hover,.cls-key-remove:hover)):after{opacity:0}.cls-history-item:before,.cls-key-item:before{content:"";position:absolute;inset:0;background:var(--hover_transparent_btns);border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;transition:opacity .15s}.cls-history-item:hover:not(:has(.cls-history-rename-btn:hover,.cls-history-delete-btn:hover)):before{opacity:1}.cls-history-item:hover:has(.cls-history-rename-btn:hover,.cls-history-delete-btn:hover){background:transparent}.cls-history-item:active:has(.cls-history-rename-btn:active,.cls-history-delete-btn:active),.cls-key-item:active:has(.cls-key-edit:active,.cls-key-remove:active){opacity:1;transform:none;background:transparent}.cls-key-item:hover:not(:has(.cls-key-edit:hover,.cls-key-remove:hover)):before{opacity:1}.cls-key-item:hover:has(.cls-key-edit:hover,.cls-key-remove:hover){background:transparent}.cls-history-list{min-height:100%}.cls-doc-list-items{padding:var(--padding-xs)}.cls-doc-list-items .source-item:has(.cls-doc-list-remove:hover){background:transparent}.cls-history-item-info{flex:1;min-width:0;overflow:hidden}.cls-history-item-name{font-size:14px;margin-bottom:7px;white-space:nowrap;text-overflow:ellipsis}.cls-history-item-meta{display:block;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cls-history-rename-btn,.cls-history-delete-btn{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);padding:0;gap:0;border:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s}.cls-history-rename-btn svg,.cls-history-delete-btn svg{width:18px;height:18px}.cls-history-item:hover .cls-history-rename-btn,.cls-history-item:hover .cls-history-delete-btn{opacity:1;color:var(--muted)}.cls-history-rename-btn:hover{background:var(--hover_transparent_btns);color:var(--text)}.cls-history-delete-btn:hover{background:var(--hover_transparent_btns);color:var(--danger)}.cls-history-item--renaming .cls-history-rename-btn,.cls-history-item--renaming .cls-history-delete-btn{opacity:0!important;pointer-events:none}.cls-history-item-name[contenteditable=true]{outline:none;overflow:visible;text-overflow:clip;cursor:text;user-select:text;-webkit-user-select:text}.cls-template-dropdown>.button{width:auto;justify-content:space-between}.cls-template-empty{display:flex;align-items:center;justify-content:center;height:var(--control-height);font-size:14px;color:var(--muted)}.cls-template-divider{height:1px;background:var(--border);margin:4px 8px}.cls-keys-list{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px}.cls-keys-list::-webkit-scrollbar{width:10px}.cls-keys-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.cls-keys-list::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.cls-keys-list::-webkit-scrollbar-track{background:transparent}.cls-keys-empty{padding:12px 4px;font-size:13px;color:var(--muted)}.cls-key-info{flex:1;min-width:0;overflow:hidden}.cls-key-name{font-size:14px;margin-bottom:7px;white-space:nowrap;text-overflow:ellipsis}.cls-key-prompt{font-size:13px;color:var(--muted);text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.cls-key-edit,.cls-key-remove{opacity:0;transition:opacity .15s,background .15s}.cls-key-edit svg,.cls-key-remove svg{overflow:hidden}.cls-key-item:hover .cls-key-edit,.cls-key-item:hover .cls-key-remove{opacity:1;color:var(--muted)}.cls-key-edit:hover,.cls-key-remove:hover{color:var(--text);background:var(--hover_transparent_btns)}.cls-add-key-dialog{width:min(440px,92vw);min-height:unset}#cls-add-key-modal .modal-header{align-items:flex-start}.cls-key-modal-body textarea.input{resize:vertical;height:100px;min-height:72px;font-family:inherit}#cls-run-btn{position:relative;overflow:hidden}.cls-run-btn-fill{position:absolute;inset:0;width:0%;background:var(--file-item-active);border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;transition:width .3s ease;pointer-events:none}.cls-results-area{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative}.cls-results-area:before{content:"";position:absolute;top:0;bottom:10px;left:var(--num-col-width, 36px);width:1px;background:var(--border);pointer-events:none;z-index:1}.cls-table-wrap{flex:1;min-height:0;width:100%;overflow:auto;background:var(--surface);color:var(--text)}.cls-table-wrap::-webkit-scrollbar{width:10px;height:10px}.cls-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.cls-table-wrap::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.cls-table-wrap::-webkit-scrollbar-track,.cls-table-wrap::-webkit-scrollbar-corner{background:var(--surface)}.cls-table{width:100%;border-collapse:collapse;table-layout:auto}.cls-table tbody tr:last-child td{border-bottom:none}.cls-table th,.cls-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:10px;text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:anywhere;position:relative}.cls-table th:last-child,.cls-table td:last-child{border-right:none}.cls-table thead{position:sticky;top:0;z-index:20}.cls-table thead th{background-color:var(--surface);background-image:linear-gradient(var(--surface),var(--surface));font-weight:400;font-size:14px;white-space:nowrap;border-bottom:none;box-shadow:inset 0 -1px 0 var(--border)}.cls-table thead th.cls-key-th{cursor:pointer}.cls-table thead th.cls-key-th:hover{background-color:var(--surface);background-image:linear-gradient(color-mix(in oklab,var(--surface) 60%,transparent),color-mix(in oklab,var(--surface) 60%,transparent));color:var(--text)}.cls-key-th-label{position:sticky;left:45px;display:inline-block}.cls-ghost-row{content-visibility:auto;contain:layout style paint}.cls-ghost-row td{border-bottom:none;border-right:1px solid var(--border);pointer-events:none}.cls-ghost-row .cls-filename-cell{pointer-events:auto;cursor:pointer}.cls-ghost-row td:nth-child(1){border-right:none}.cls-table .cls-num-cell{border-right:none}.cls-table tbody tr{content-visibility:auto}.cls-table tbody tr:nth-child(2n) td:not(.cls-num-cell){background:color-mix(in oklab,var(--border) 40%,transparent)}.cls-table tbody tr:hover td:not(.cls-num-cell){background:var(--file-item-hover)}.cls-cell-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-height:18px}.cls-cell-value:hover{cursor:text}.cls-cell-value.empty{color:var(--muted);cursor:default;text-decoration:none}.cls-cell-value.user-edited{color:var(--text)}.cls-cell-input{position:absolute;inset:0;padding:8px 12px;border:none;border-radius:0;margin:0;font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);outline:none;line-height:1.2;box-sizing:border-box;width:100%}.cls-num-cell{color:var(--muted);white-space:nowrap;width:40px;min-width:40px;max-width:40px;font-size:14px;display:flex;justify-content:center;align-items:center}.cls-table .cls-num-cell{position:sticky;left:0;z-index:1;background:var(--surface)}.cls-table tbody td:not(.cls-num-cell){position:relative;z-index:0}.cls-table tbody .cls-num-cell{background-color:var(--surface);background-image:linear-gradient(color-mix(in oklab,var(--surface) 60%,transparent),color-mix(in oklab,var(--surface) 60%,transparent));color:var(--text)}.cls-table tbody .cls-num-cell.cls-num-cell-alt{background-image:linear-gradient(var(--surface),var(--surface))}.cls-table thead .cls-num-cell{background-color:var(--surface);background-image:linear-gradient(var(--surface),var(--surface));box-shadow:inset 0 -1px 0 var(--border);border-right:none;z-index:2;display:table-cell;text-align:center;vertical-align:middle}.cls-table thead .cls-num-cell:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background:var(--border);pointer-events:none}.cls-filename-cell{width:220px;max-width:220px;font-weight:500;cursor:pointer}.cls-table .cls-filename-cell-merged{vertical-align:middle}.cls-table .cls-num-cell-merged{display:table-cell;vertical-align:middle;text-align:center}.cls-filename-inner{display:flex;align-items:center;gap:5px}.cls-filename-inner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cls-pages-cell{color:var(--muted);white-space:nowrap;width:70px}.cls-partial-badge{display:inline-flex;align-items:center;font-size:10px;padding:1px 5px;background:var(--warning, #f59e0b);color:#fff;border-radius:3px;margin-left:4px}.cls-processing-row{content-visibility:auto;contain:layout style paint}.cls-processing-row td{vertical-align:middle}.cls-shimmer-bar{display:block;height:18px;border-radius:2px;opacity:.1;background:var(--shimmer-block-bg);background-size:200% 100%;animation:shimmer-block var(--shimmer-block-duration) ease-in-out infinite;content-visibility:auto;contain:layout style paint}.cls-picker-modal[hidden]{display:none}.cls-picker-modal-box{position:relative;z-index:1;width:min(880px,92vw);height:90vh;background:var(--surface, #fff);border-radius:var(--radius-xl);box-shadow:0 20px 60px #00000038,0 4px 16px #0000001a;overflow:hidden;display:flex;flex-direction:column;animation:modal-zoom-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cls-picker-modal-box .composer-box{max-width:100%;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;flex:1;min-height:0}.cls-picker-modal-box .inline-doc-selector{display:flex!important;flex-direction:column;flex:1;min-height:0}.cls-picker-modal-box .inline-doc-selector-inner{padding:8px}.cls-picker-modal-box .composer-box>.inline-doc-footer{display:flex;padding:5px;border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.cls-doc-list-item{padding-right:0}.cls-doc-list-remove{opacity:0;pointer-events:none;transition:opacity .15s}.cls-doc-list-item:hover .cls-doc-list-remove{opacity:1;pointer-events:auto}.cls-doc-list-name{flex:1;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cls-doc-list-empty{padding:16px 14px;font-size:13px;color:var(--muted)}#cls-export-btn{border:none;white-space:nowrap}#cls-toolbar-more-btn:not(:hover):not(:active){background:none!important}#cls-toolbar-more-menu{display:flex;flex-direction:column;position:absolute;top:calc(100% + 6px);right:0;min-width:130px;z-index:2200;font-size:14px;white-space:nowrap}#cls-toolbar-more-menu.visible .button{border:none}.cls-model-trigger{gap:8px;white-space:nowrap;border:none}#cls-model-trigger{padding:7px 10px}.cls-model-trigger .option-abbr{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.cls-model-trigger .option-abbr .provider-icon{width:18px;height:18px;fill:currentColor}.cls-model-trigger .option-label{text-align:left}.cls-model-menu{z-index:2300;min-width:180px}#cls-add-docs-menu-btn,.cls-overflow-1 #cls-add-docs-btn{display:none!important}.cls-overflow-1 #cls-add-docs-menu-btn{display:flex!important}.cls-overflow-2 #cls-run-btn>span{display:none}.cls-overflow-3 #cls-add-key-btn>span{display:none}.cls-overflow-4 #cls-add-docs-menu-btn>span{display:none}.dropdown-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:var(--padding-xs);gap:2px;opacity:0;visibility:hidden;transform:translateY(var(--modal-slide-offset, -10px));transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;pointer-events:none;user-select:none}.dropdown-panel.open,.dropdown-panel.visible,.dropdown-panel.context-menu--visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .15s ease,transform .15s ease,visibility 0s linear 0s}.open>.dropdown-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .15s ease,transform .15s ease,visibility 0s linear 0s}[data-theme=dark] .dropdown-panel{border-color:transparent;box-shadow:inset 0 0 0 1px var(--border),var(--shadow)}.dropdown-item{width:100%;border:none;border-radius:var(--radius-sm);padding:7px 10px;font-size:14px;font-family:var(--font-ui);cursor:pointer;text-align:left;background:transparent;color:var(--text);white-space:nowrap;transition:background .1s ease}.dropdown-item:hover{background:var(--hover_transparent_btns)}.dropdown-item.active{background:var(--active_transparent_btns);color:var(--file-item-active-text)}.dropdown-item:active:not(.active){opacity:.7;transform:scale(.99)}.dropdown-item.danger{color:var(--danger)}.dropdown-item.danger:hover{background:var(--state-danger-soft)}.dropdown-item.danger:active{background:var(--state-danger-soft);opacity:.5}.dropdown-panel .button:not(.danger) svg :is(path,circle,line,polyline,polygon,rect:not([style*="fill:none"]),ellipse){fill:currentColor}.dropdown-item.danger svg :is(path,circle,line,polyline,polygon,rect:not([style*="fill:none"]),ellipse){fill:currentColor}.dropdown-item.danger svg[stroke]{stroke:currentColor}.dropdown-separator{height:1px;background:var(--border);margin:3px 4px;flex-shrink:0;border:none}.app-notify-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:30000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-width:min(560px,90vw);width:max-content}.app-notify{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 14px;border-radius:var(--radius-sm, 10px);font-size:14px;line-height:1.4;color:var(--text, #111827);background:var(--surface, #ffffff);border:1px solid var(--border, rgba(0,0,0,.1));box-shadow:0 8px 24px #0f172a2e;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;pointer-events:auto;max-width:100%}.app-notify.is-visible{opacity:1;transform:translateY(0)}.app-notify--error{background:var(--danger, #ef4444);color:#fff;border-color:transparent}.app-notify--success{background:var(--success, #22c55e);color:#fff;border-color:transparent}.app-notify-text{flex:1;word-break:break-word;white-space:pre-line}.app-notify-close{flex-shrink:0;width:var(--control-height, 34px);height:var(--control-height, 34px);margin:-6px -6px -6px 0;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm, 10px);color:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .1s ease}.app-notify-close:hover{background:#ffffff2e}.app-notify-close:active{opacity:.5}.app-notify--info .app-notify-close{color:var(--muted, #7D7D7D)}.app-notify--info .app-notify-close:hover{background:var(--hover_transparent_btns, rgba(0,0,0,.05));color:var(--text, #111827)}.app-confirm-overlay{position:fixed;inset:0;z-index:30001;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:16px}.app-confirm-dialog{width:100%;max-width:420px;background:var(--surface, #ffffff);color:var(--text, #111827);border:1px solid var(--border, rgba(0,0,0,.1));border-radius:var(--radius-sm, 10px);box-shadow:0 20px 50px #0f172a40;overflow:hidden;font-size:14px}.app-confirm-header{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 8px}.app-confirm-title{margin:0 0 4px;font-size:16px;font-weight:600}.app-confirm-desc{margin:0;color:var(--muted, #7D7D7D);line-height:1.45}.app-confirm-close{flex-shrink:0;width:var(--control-height, 34px);height:var(--control-height, 34px);padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm, 10px);color:var(--muted, #7D7D7D);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .1s ease}.app-confirm-close:hover{background:var(--hover_transparent_btns, rgba(0,0,0,.05));color:var(--text, #111827)}.app-confirm-close:active{opacity:.5}.app-confirm-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px}.app-confirm-btn{appearance:none;cursor:pointer;font:inherit;font-weight:500;padding:8px 14px;border-radius:var(--radius-sm, 10px);border:1px solid var(--border, rgba(0,0,0,.12));background:transparent;color:var(--text, #111827);min-height:34px;transition:background .12s ease,border-color .12s ease}.app-confirm-btn:hover{background:var(--hover_transparent_btns, rgba(0,0,0,.05))}.app-confirm-btn--primary{background:var(--text, #111827);color:var(--surface, #ffffff);border-color:var(--text, #111827)}.app-confirm-btn--primary:hover{background:var(--text-strong, #000000);border-color:var(--text-strong, #000000)}.app-confirm-btn--danger{background:var(--danger, #ef4444);border-color:var(--danger, #ef4444);color:#fff}.app-confirm-btn--danger:hover{background:color-mix(in srgb,var(--danger, #ef4444) 88%,#000 12%);border-color:color-mix(in srgb,var(--danger, #ef4444) 88%,#000 12%)}
