.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:"“""”""‘""’";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}.message.assistant{font-family:var(--font-default)}.message.assistant .prose-wrapper :is(button,.xref-num,.xref-label,figure.viz-figure,.viz-figure *,.ut-fold-caret){font-family:var(--font-default)}.viz-figure>figcaption .viz-title,.message.assistant .prose-wrapper .viz-figure>figcaption .viz-title{font-family:var(--font-default)}.markdown-content{overflow-wrap:anywhere}.markdown-content *{user-select:text}.prose-wrapper{width:100%;min-width:0;font-size:15px;line-height:var(--line-height)}.prose{max-width:none;color:inherit;--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-bullets: var(--muted);--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)}[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-bullets: var(--muted);--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)}.markdown-content p{margin:0 0 .8em;line-height:var(--line-height)}.markdown-content :is(h1,h2,h3,h4,h5,h6){line-height:1.25;color:var(--text);margin:1.6em 0 .5em}.markdown-content :is(h3,h4,h5,h6){margin-top:1.3em}.markdown-content h1{font-size:1.45em;font-weight:700}.markdown-content h2{font-size:1.25em;font-weight:600}.markdown-content h3{font-size:1.1em;font-weight:600}.markdown-content h4{font-size:1em;font-weight:600}.markdown-content h5{font-size:.95em;font-weight:600}.markdown-content h6{font-size:.9em;font-weight:600;color:var(--muted)}.markdown-content>:first-child,.prose-wrapper>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content :is(ul,ol){margin:.7em 0;padding-inline-start:1.4em}.markdown-content li{margin:.25em 0;padding-inline-start:.15em}.markdown-content li>p{margin-bottom:.35em}.markdown-content li>:last-child{margin-bottom:0}.markdown-content li :is(ul,ol){margin:.3em 0}.markdown-content li::marker{color:var(--muted)}.markdown-content li:has(>input[type=checkbox]){list-style:none;margin-inline-start:-1.25em}.markdown-content li>input[type=checkbox]{margin-inline-end:.5em;accent-color:var(--file-item-active-text)}.markdown-content blockquote{margin:1em 0;padding:.1em 0 .1em 1em;border-inline-start:3px solid var(--border);color:color-mix(in oklab,var(--text) 75%,var(--muted));font-style:normal;font-weight:inherit;quotes:none}.markdown-content blockquote p:first-of-type:before,.markdown-content blockquote p:last-of-type:after{content:none}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content hr{margin:1.6em 0;border:0;border-top:1px solid var(--border)}.markdown-content strong{font-weight:600;color:var(--text)}.markdown-content :is(sub,sup){line-height:0}.markdown-content img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:1em 0}.markdown-content code:before,.markdown-content code:after{content:none}.markdown-content :not(pre)>code{font-family:Consolas,JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:14px;font-weight:400;background:#f3f3f3;border-radius:4px;padding:1px 5px;color:var(--text)}[data-theme=dark] .markdown-content :not(pre)>code{background:var(--surface)}.markdown-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}.markdown-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:var(--radius-sm);padding:.8em 1.1em;margin:1em 0;overflow-x:auto;font-size:.875em;line-height:1.65;color:var(--text)}.markdown-content pre code{font-family:inherit;font-size:inherit;font-weight:400;background:none;border:none;padding:0;border-radius:0;color:inherit}.markdown-content .katex{white-space:nowrap;overflow-wrap:normal;word-break:normal}.markdown-content .katex-display{text-align:center;margin:1em 0}.prose-wrapper table{border-collapse:collapse;width:max-content;min-width:100%}.prose-wrapper thead th{background:color-mix(in oklab,var(--border) 50%,var(--surface))}.prose-wrapper>table{border-radius:var(--radius-md);overflow:hidden;outline:1px solid var(--border)}.prose-wrapper th,.prose-wrapper td{border:1px solid var(--border);padding:.5714286em!important;max-width:min(32rem,50vw);word-break:break-word;overflow-wrap:anywhere}.prose-wrapper thead tr:first-child th,.prose-wrapper thead tr:first-child td{border-top:none}.prose-wrapper tr:last-child th,.prose-wrapper tr:last-child td{border-bottom:none}.prose-wrapper th:first-child,.prose-wrapper td:first-child{border-left:none}.prose-wrapper th:last-child,.prose-wrapper td:last-child{border-right:none}.prose-wrapper .table-block{position:relative;margin:2em 0}.prose-wrapper .table-block table{margin:0}.prose-wrapper .table-block-scroll{overflow-x:auto;border-radius:var(--radius-md);outline:1px solid var(--border);outline-offset:-1px}:root{--bg: #f3f3f3;--surface: #ffffff;--text: #000000;--muted: #7D7D7D;--border: #d4d4d466;--border-solid: #eeeeee;--accent-50: #eff6ff;--accent-300: #93c5fd;--file-item-active: #48a9ff30;--file-item-active-hover: #48a9ff4d;--file-item-active-text: #0061de;--file-item-active-text-muted: color-mix(in srgb, var(--file-item-active-text) 70%, var(--bg));--file-item-active-text-muted-strong: color-mix(in srgb, var(--file-item-active-text) 55%, var(--bg));--danger: #f12626;--danger-alt: #dc3545;--success: #14853e;--warning: #f59e0b;--info: #3b82f6;--purple: #8b5cf6;--viz-1: #007aff;--viz-2: #269b67;--viz-3: #c77717;--viz-4: #d95169;--viz-5: #8056d9;--viz-accent: var(--viz-1);--viz-panel: #f5f5f7;--viz-muted: #686873;--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: #8b8b8b21;--active_transparent_btns: #48a9ff33;--control-height: 34px;--icon-size: 18px;--shadow: 0 var(--padding-xs) 20px rgba(15, 23, 42, .16);--radius-sm: 8px;--radius-md: 10px;--radius-xl: 12px;--padding-xs: 4px;--btn-gap: 4px;--modal-slide-offset: -10px;--modal-backdrop-blur: blur(6px);--modal-backdrop-bg: var(--border);--content-max-width: 800px;--main_font: 14px;--ut-font-size: 15px;--font-default: "Figtree", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-ui: "Figtree";--font-heading: "Figtree";--line-height: 1.7;--shimmer-base: var(--muted);--shimmer-dip: color-mix(in srgb, var(--shimmer-base) 18%, transparent);--shimmer-span: 1000px;--shimmer-band: 80px;--shimmer-duration: 2.2s;--shimmer-duration-fast: 1.4s;--shimmer-text-bg: linear-gradient(90deg, var(--shimmer-base) 0, var(--shimmer-base) calc(50% - var(--shimmer-band)), color-mix(in srgb, var(--shimmer-base) 45%, var(--shimmer-dip)) calc(50% - var(--shimmer-band) / 2), var(--shimmer-dip) 50%, color-mix(in srgb, var(--shimmer-base) 45%, var(--shimmer-dip)) calc(50% + var(--shimmer-band) / 2), var(--shimmer-base) calc(50% + var(--shimmer-band)), var(--shimmer-base) 100%);--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: #000000;--surface: #0c0c0c;--text: #e4e4e7;--muted: #7D7D7D;--border: #ffffff1c;--border-solid: #292929;--accent-50: #1e293b;--accent-300: #3b82f6;--file-item-active: rgba(59, 130, 246, .2);--file-item-active-hover: rgba(59, 130, 246, .32);--file-item-active-text: #60a5fa;--file-item-active-text-muted: color-mix(in srgb, var(--file-item-active-text) 70%, var(--bg));--file-item-active-text-muted-strong: color-mix(in srgb, var(--file-item-active-text) 55%, var(--bg));--danger: #ef4444;--danger-alt: #f87171;--success: #2fa860;--warning: #fbbf24;--info: #60a5fa;--purple: #a78bfa;--viz-1: #5ca5ff;--viz-2: #61c697;--viz-3: #eeb564;--viz-4: #f0859d;--viz-5: #b59aef;--viz-accent: var(--viz-1);--viz-panel: #29292d;--viz-muted: #aaaab4;--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: rgb(255 255 255 / 15%);--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;-webkit-tap-highlight-color:transparent}svg{overflow:visible}button svg,.button svg,.btn-icon 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}body{font-family:var(--font-default);font-size:var(--main_font);line-height:1.6;color:var(--text);background:var(--bg)!important}h1,h2,h3,h4,h5,h6{line-height:1.2}.hidden{display:none!important}.mt-40{margin-top:40px}.app-layout{display:grid;height:100vh;height:100dvh;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;position:sticky;top:0;align-self:start}.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=tabular_review]{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}.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}@keyframes shimmer-text{0%{background-position:calc(var(--shimmer-span) / -2) 0}to{background-position:calc(var(--shimmer-span) / 2) 0}}@keyframes shimmer-block{0%{background-position:150% 0}to{background-position:-50% 0}}.shimmer-text-fx,.status-active{background:var(--shimmer-text-bg);background-size:var(--shimmer-span) 100%;background-repeat:repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text var(--shimmer-duration) linear infinite}.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(--hover_transparent_btns)}.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}.checkbox-input{appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;border:1px solid var(--border);border-radius:5px;background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.checkbox-input:checked{background:var(--file-item-active-text);border:none}.checkbox-input: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%)}.checkbox-input:disabled{cursor:not-allowed;opacity:.5}.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.error{border-color:var(--danger)}.input.error:focus{border-color:var(--danger)}.input.input--underline{border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.input.input--underline:focus{border-color:var(--file-item-active-text)}.input.input--underline.error,.input.input--underline.error:focus{border-color:var(--danger)}.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}.inner-button svg{color:var(--text);transition:color .15s ease,transform .1s cubic-bezier(.2,.7,.2,1)}@media(hover:hover){.inner-button:hover{border-color:transparent}}.inner-button:hover svg,.inner-button:focus-visible svg{color:var(--muted)}.inner-button.dropdown-trigger-open{border-color:transparent}.inner-button.dropdown-trigger-open svg{color:var(--muted)}#document-modal[hidden]{display:none}.modal-content{max-height:calc(100vh - 40px);max-height:calc(100dvh - 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}#document-modal .modal-content{width:min(800px,96vw);height:calc(100vh - 40px);height:calc(100dvh - 40px)}#pdf-modal:has(#modal-text-content:not(.hidden):not(.modal-text-windowed)):not(:has(.modal-office-surface)):not(:has(.modal-html-frame)){overflow-y:auto;align-items:flex-start}#pdf-modal:has(#modal-text-content:not(.hidden):not(.modal-text-windowed)):not(:has(.modal-office-surface)):not(:has(.modal-html-frame)) .modal-content{height:auto;max-height:none;overflow:visible;margin:0 auto}#pdf-modal:has(#modal-text-content:not(.hidden):not(.modal-text-windowed)):not(:has(.modal-office-surface)):not(:has(.modal-html-frame)) .modal-header{position:sticky;top:0;z-index:1;background:var(--surface)}#pdf-modal:has(#modal-text-content:not(.hidden):not(.modal-text-windowed)):not(:has(.modal-office-surface)):not(:has(.modal-html-frame)) .modal-text-content{overflow:visible}.modal-header{display:flex;align-items:flex-start;gap:4px;padding:var(--padding-xs) var(--padding-xs) 7px 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-row{display:flex;align-items:center;gap:6px;min-width:0;margin-top:6px}.modal-title-icon{display:flex;align-items:center;align-self:center;justify-content:center;line-height:0;flex-shrink:0}.modal-title-icon>*{display:block;margin:0}.modal-title-icon:empty{display:none}.modal-title-icon .bulk-upload-tree-icon{flex-shrink:0}.modal-title-row .modal-title{margin-top:0}.modal-title#pdf-title{font-family:var(--font-default)!important}.modal-title{font-family:var(--font-default)!important;font-size:15px;font-weight:500;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}.pdf-image-frame{min-height:0;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.pdf-image-frame img{width:100%;height:100%;object-fit:contain;background:var(--glass-surface-85)}#document-modal.document-modal--image .modal-content{width:fit-content;min-width:min(360px,96vw);max-width:min(1400px,96vw);height:fit-content;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}#document-modal.document-modal--fullscreen{padding:0}#document-modal.document-modal--fullscreen .modal-content{width:100vw;width:100dvw;min-width:0;max-width:100vw;max-width:100dvw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.modal-text-content{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-wrap:anywhere;padding:12px}#document-modal.document-modal--docked{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;pointer-events:none}#document-modal.document-modal--docked .modal-content{position:fixed;pointer-events:auto;width:auto;height:auto;max-width:none;max-height:none;border:none;border-radius:0;box-shadow:none;animation:none}#document-modal.document-modal--docked .pdf-frame,#document-modal.document-modal--docked .pdf-image-frame,#document-modal.document-modal--docked .modal-text-content{border:none}#document-modal.document-modal--docked .modal-text-content{padding:16px}#document-modal.document-modal--docked #close-pdf{display:none}#document-modal.document-modal--fullscreen .modal-text-content{max-width:var(--content-max-width);width:100%;margin:0 auto}.modal-text-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:100%;color:var(--muted);font-size:14px;padding:12px 0;text-align:center}.modal-text-spinner{--spinner-color: var(--muted);--spinner-size: 14px;--spinner-thickness: 1.5px}.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}.doc-window-sentinel{height:1px;pointer-events:none}.doc-window-placeholder{width:100%}.doc-window-loading{min-height:0;padding:16px 0}.doc-window-end{padding:20px 0 8px;color:var(--muted);font-size:13px;text-align:center}.doc-window-retry{padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.doc-window-retry:hover{background:var(--border)}.audio-player{display:block;width:100%;margin-bottom:16px}.audio-transcript{display:flex;flex-direction:column;gap:2px}.audio-transcript-empty{color:var(--muted);font-size:14px;padding:12px 0}.modal-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;min-height:220px;padding:32px;text-align:center}.modal-unsupported-msg{margin:0;color:var(--muted);font-size:15px}.modal-office-surface{height:100%;overflow:hidden}.modal-tiff-canvas{display:block;max-width:100%;height:auto;margin:0 auto}.modal-email{display:flex;flex-direction:column;gap:16px}.modal-email-header{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.modal-email-header-row{display:flex;gap:8px;font-size:14px;line-height:1.5}.modal-email-header-label{flex:0 0 64px;color:var(--muted);font-weight:400}.modal-email-header-value{flex:1;min-width:0;color:var(--text);word-break:break-word}.modal-email-body{font-size:15px;line-height:1.6}.modal-email-empty{margin:0;color:var(--muted);font-size:14px;font-style:italic}.modal-email-attachments{padding-top:12px;border-top:1px solid var(--border)}.modal-email-attachments-title{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.modal-email-attachments-list{margin:0;padding-left:18px;color:var(--text);font-size:14px;line-height:1.6}.user-menu{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(100vh - 80px);max-height:calc(100dvh - 80px);display:flex;flex-direction:column;transition:left .25s cubic-bezier(.2,.7,.2,1),width .25s cubic-bezier(.2,.7,.2,1)}.sidebar-collapsed .user-menu{left:7px;width:47px}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:var(--font-default);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}.workspace-switcher-label{font-size:13px;color:var(--muted);padding:4px 7px}.workspace-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border-color:transparent;text-align:left;cursor:pointer}.dropdown-panel .workspace-create{justify-content:flex-start}.dropdown-panel .workspace-create svg{width:14px;height:14px}.workspace-item.is-disabled{color:var(--muted);cursor:default;pointer-events:none}.workspace-item.is-disabled .workspace-item-dismiss{pointer-events:auto}.workspace-item.is-locked-admin{color:var(--muted);cursor:default;pointer-events:none}.workspace-item.is-locked-admin .workspace-item-menu-btn{pointer-events:auto}.workspace-item-main{display:flex;flex-direction:column;gap:1px;min-width:0}.workspace-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-badge.deactivated{color:var(--danger)}.workspace-item-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.workspace-item-menu-btn{border:none}.dropdown-panel .workspace-item-menu-btn{flex-shrink:0;width:24px;height:24px;min-width:24px;min-height:24px;justify-content:center;padding:0}.workspace-item-menu-btn svg{width:16px;height:16px;display:block}.workspace-item-chevron{display:inline-flex;flex-shrink:0;color:var(--muted)}.workspace-item-chevron svg{width:16px;height:16px;display:block;color:var(--text)}.workspace-item.active .workspace-item-chevron svg,.workspace-item.active .workspace-item-menu-btn,.workspace-item.active .workspace-item-menu-btn svg{color:var(--file-item-active-text)}.workspace-item.active .workspace-item-menu-btn:hover svg,.workspace-item.active .workspace-item-menu-btn:focus-visible svg,.workspace-item.active .workspace-item-menu-btn:active svg{color:color-mix(in oklab,var(--file-item-active-text) 70%,white)}.workspace-menu{min-width:210px}.workspace-menu .chat-menu-item{white-space:nowrap}#create-team-modal{display:none}#create-team-modal.visible{display:flex}.create-team-panel{background:var(--surface);color:var(--text);border-radius:var(--radius-md);box-shadow:0 12px 40px #00000073;width:420px;max-width:100%;display:flex;flex-direction:column}.create-team-panel .modal-body{padding:16px;display:flex;flex-direction:column;gap:14px}.create-team-panel .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px}.ct-step{width:28px;height:28px;font-size:16px;padding:0;justify-content:center}.ct-count{min-width:18px;text-align:center}.ct-error{color:var(--danger);font-size:13px}.ct-error.hidden{display:none}.settings-dialog{--modal-width: min(760px, 94vw);--modal-min-height: unset;--modal-max-height: calc(100vh - 40px) ;--modal-max-height: calc(100dvh - 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:12px;min-width:0;overflow-y:auto;border-radius:0 0 var(--radius-xl) 0;display:flex;flex-direction:column;gap:1px}.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-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{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.settings-panel[data-panel=billing]>.settings-section+.settings-section,.settings-panel[data-panel=privacy]>.settings-section+.settings-section{margin-top:24px}.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}.ui-chevron,.theme-dropdown-arrow{transition:transform .2s ease;flex-shrink:0;color:currentColor;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ui-chevron--up{transform:rotate(180deg)}.ui-chevron--right{transform:rotate(-90deg)}.ui-chevron--left{transform:rotate(90deg)}.theme-dropdown.open .theme-dropdown-arrow{transform:rotate(180deg)}.theme-dropdown-menu,.settings-dropdown-menu{display:flex;flex-direction:column;position:fixed;min-width:130px;z-index:2200;font-size:14px}.settings-tabs{display:flex;flex-direction:column;gap:1px;padding:15px 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 8px 10px;font-size:15px;font-weight:400;color:var(--text)}.settings-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;position:relative}.settings-topbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;height:48px;padding:0 6px 0 12px;border-bottom:1px solid var(--border);background:var(--surface);border-radius:0 var(--radius-xl) 0 0}.settings-topbar-title{margin:0;font-size:15px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-close{flex-shrink:0}.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}.billing-status-warning{color:var(--danger);font-weight:600}#billing-plan-name,#billing-status,#billing-date{color:var(--text)}.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)}.skill-list{display:flex;flex-direction:column;gap:8px}.skill-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.skill-card-main{min-width:0;display:flex;flex-direction:column;gap:4px}.skill-card-name{font-size:14px;color:var(--text);font-family:Consolas,JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.skill-card-desc{font-size:13px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-card-badge{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:middle;font-family:inherit}.skill-card-flag{font-size:12px;color:var(--warning, var(--muted))}.skill-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.skill-copy-dropdown{position:fixed;left:0;top:0;z-index:200000;min-width:180px;display:flex;flex-direction:column}.skill-copy-menu-item{justify-content:flex-start;white-space:nowrap}.skill-copy-empty{padding:6px 10px;font-size:13px;color:var(--muted)}.skill-form-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}textarea.skill-content{font-family:Consolas,JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px;line-height:1.5;resize:vertical;min-height:220px}.skill-editor-dialog{--modal-width: min(640px, 92vw);--modal-min-height: unset;--modal-max-height: min(88vh, 720px)}@media(max-width:700px){.skill-editor-dialog{--modal-width: 92vw;--modal-max-height: 90vh}}.state-message{font-size:14px;padding:12px 20px;text-align:center}.state-message--loading{color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px}.state-message--error{color:var(--danger)}.state-message-spinner{--spinner-color: var(--muted)}.settings-action-btn{display:inline-flex;align-items:center;white-space:nowrap}.settings-action-row{display:flex;align-items:center;gap:16px}.billing-invoices-list{display:flex;flex-direction:column;gap:6px;width:100%;padding-top:4px}.billing-invoice-row{display:flex;align-items:center;gap:16px;font-size:14px}.billing-invoice-date{color:var(--muted);min-width:90px}.billing-invoice-amount{flex:1;color:var(--text)}.switch{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;inset:0;background:var(--border);border-radius:22px;transition:background .15s ease}.switch-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .15s ease}.switch input:checked+.switch-slider{background:var(--accent, var(--success))}.switch input:checked+.switch-slider:before{transform:translate(16px)}.settings-action-btn--danger,.button.settings-action-btn--danger:not(.active):not(:hover){color:var(--danger);background:transparent;border-color:var(--danger)}.button.settings-action-btn--danger:hover{color:#fff;background:var(--danger)}.billing-payment-list{display:flex;flex-direction:column;gap:8px;padding-top:4px}.billing-payment-row{display:flex;align-items:center;gap:12px;font-size:14px}.card-logo{width:calc((var(--control-height) - 10px) * 1.586);height:calc(var(--control-height) - 10px);flex-shrink:0;border-radius:3px;box-sizing:border-box}.billing-card-last4{color:var(--text);letter-spacing:.02em}.billing-card-exp{color:var(--muted);font-size:14px}.settings-danger-btn,.button.settings-danger-btn{color:#fff;background:var(--danger);border:1px solid transparent}.button.btn-sm.settings-danger-btn:not(.active):not(:hover){background:var(--danger)}.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}.delete-confirm-code-row{display:flex;gap:8px;align-items:center}.delete-confirm-code-row .input{flex:1;min-width:0}.modal-close{width:var(--control-height);height:var(--control-height)}.modal-close svg{display:block}.modal-header-action{width:var(--control-height);height:var(--control-height);flex-shrink:0}.modal-header-action svg{display:block;width:18px;height:18px}.app-notify.upgrade-banner{align-items:center}.app-notify.upgrade-banner .upgrade-banner-btn{margin-right:-9px}.subscription-dialog{--modal-width: 460px;--modal-min-height: auto}.subscription-dialog .modal-body{display:flex;flex-direction:column;gap:14px}.ct-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.subscription-quota-msg{background:color-mix(in oklab,#ef4444 12%,var(--surface));border:1px solid color-mix(in oklab,#ef4444 30%,var(--border));border-radius:var(--radius-sm);padding:8px 12px;font-size:14px;color:var(--text);margin:0 0 4px}.subscription-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.subscription-plan{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:16px 14px 14px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);text-align:left;background:var(--surface-raised, var(--surface))}.subscription-plan-featured{border-color:var(--file-item-active-text);background:color-mix(in oklab,var(--file-item-active-text) 6%,var(--surface))}.subscription-plan--current{border-color:var(--muted);opacity:.7}.subscription-plan-name{font-size:26px;font-weight:600;color:var(--text);line-height:1}.subscription-plan-desc{font-size:12px;color:var(--muted);line-height:1.35;white-space:nowrap}.subscription-plan-divider{width:100%;height:1px;margin:6px 0;background:var(--border)}.subscription-plan-featured .subscription-plan-divider{background:color-mix(in oklab,var(--file-item-active-text) 30%,var(--border))}.subscription-plan-price{font-size:26px;font-weight:700;line-height:1}.subscription-plan-period{font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}.subscription-plan-total{font-size:12px;font-weight:600;color:var(--text);margin-top:4px}.subscription-plan-total:empty{display:none}.subscription-plan-features{list-style:none;margin:4px 0 8px;padding:0;width:100%;display:flex;flex-direction:column;gap:3px;flex:1}.sp-feat{display:flex;align-items:flex-start;gap:6px;font-size:14px;color:var(--text);text-align:left;padding:3px 0;line-height:1.4}.sp-feat:before{content:"";width:18px;height:18px;flex-shrink:0;margin-top:1px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 113 113' fill='none' xmlns='http://www.w3.org/2000/svg' style='stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5'%3E%3Cg transform='matrix(1,0,0,1,-1839.809832,-2135.888294)'%3E%3Cg transform='matrix(1,0,0,1,1608.278777,1345.251171)'%3E%3Cg transform='matrix(0.987517,0,0,0.769297,-1584.981703,-837.192671)'%3E%3Cpath d='M1843.827,2196.867L1875.027,2236.916L1949.469,2141.358' fill='none' stroke='black' stroke-width='9.41'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 113 113' fill='none' xmlns='http://www.w3.org/2000/svg' style='stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5'%3E%3Cg transform='matrix(1,0,0,1,-1839.809832,-2135.888294)'%3E%3Cg transform='matrix(1,0,0,1,1608.278777,1345.251171)'%3E%3Cg transform='matrix(0.987517,0,0,0.769297,-1584.981703,-837.192671)'%3E%3Cpath d='M1843.827,2196.867L1875.027,2236.916L1949.469,2141.358' fill='none' stroke='black' stroke-width='9.41'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.plan-checkout-btn{width:100%;justify-content:center}.billing-inline-plans{margin-top:8px;grid-template-columns:1fr}.billing-plans-inline.hidden{display:none}.billing-inline-plans .subscription-plan{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0;column-gap:12px;padding:12px 14px}.billing-inline-plans .subscription-plan-name{font-size:15px;font-weight:600;flex:0 0 auto;min-width:44px}.billing-inline-plans .subscription-plan-price{font-size:15px;font-weight:700;flex:0 0 auto}.billing-inline-plans .subscription-plan-period{font-size:12px;color:var(--muted);flex:0 0 auto;margin-top:0}.billing-inline-plans .subscription-plan-desc,.billing-inline-plans .subscription-plan-divider{display:none}.billing-inline-plans .subscription-plan-features{flex:0 0 100%;margin:6px 0 8px}.billing-inline-plans .plan-checkout-btn{flex:0 0 auto;width:auto;margin-left:auto}.subscription-checkout-error{font-size:12px;color:#ef4444;text-align:center;margin:6px 0 0;padding:6px 10px;background:color-mix(in oklab,#ef4444 10%,var(--surface));border-radius:var(--radius-sm)}.upgrade-modal-dialog{--modal-width: 780px}.upgrade-modal-dialog .modal-body{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.upgrade-modal-plans{margin-top:4px}@media(max-width:700px){.subscription-dialog,.upgrade-modal-dialog{--modal-width: 92vw;--modal-max-height: 90vh}}@media(max-width:420px){.subscription-plans{grid-template-columns:1fr;gap:7px}.subscription-plan{flex-direction:row;flex-wrap:wrap;align-items:flex-start;text-align:left;gap:0;padding:12px;column-gap:12px}.subscription-plan-name{flex:0 0 auto;align-self:center;font-size:14px;min-width:44px}.subscription-plan-price{flex:0 0 auto;font-size:20px;align-self:center;margin-left:auto}.subscription-plan-features{flex:0 0 100%;margin:8px 0 6px}.plan-checkout-btn{flex:0 0 100%}}.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-item[hidden]{display:none}.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(--file-item-active-text);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-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}#team-panel,#billing-modal{--t-accent: #6c63ff;--t-accent-hover: #7c74ff;--t-accent-dim: rgba(108,99,255,.15)}#team-panel .modal-dialog,#billing-modal .modal-dialog{overflow:hidden;border-radius:var(--radius-xl)}#team-list .workspace-create{display:inline-flex;width:auto;justify-content:flex-start}#invite-modal,#edit-member-modal{z-index:220000}.member-menu-wrap{position:relative}.member-menu-panel{position:absolute;top:calc(100% + 4px);right:0;min-width:170px;z-index:2200}#team-panel .hidden,#billing-modal .hidden{display:none!important}#team-panel .text-dim,#billing-modal .text-dim,#team-panel .text-muted,#billing-modal .text-muted{color:var(--muted)}#team-panel .text-sm,#billing-modal .text-sm{font-size:12px}#team-panel .card,#billing-modal .card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}#team-panel .card-title,#billing-modal .card-title{font-size:13px;font-weight:600;margin-bottom:16px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}#team-panel .badge,#billing-modal .badge,#invite-modal .badge,#edit-member-modal .badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}#team-panel .badge-green,#billing-modal .badge-green{background:#22c55e26;color:#22c55e}#team-panel .badge-red,#billing-modal .badge-red{background:#ef444426;color:var(--danger)}#team-panel .badge-yellow,#billing-modal .badge-yellow{background:#f59e0b26;color:var(--warning)}#team-panel .badge-dim,#billing-modal .badge-dim,#invite-modal .badge-dim,#edit-member-modal .badge-dim{background:#8b8fa81f;color:var(--muted)}#team-panel .badge-danger,#billing-modal .badge-danger{background:#ef444424;color:var(--danger)}.billing-past-due-warning{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#ef44441a;border:none;color:var(--text);font-size:14px;line-height:1.5}#team-panel .badge-purple,#billing-modal .badge-purple{background:var(--t-accent-dim);color:var(--t-accent)}#billing-modal .bp-header-actions{display:flex;gap:16px;align-items:center}#billing-modal .bp-header-actions--tight{gap:var(--btn-gap)}#billing-modal .bp-header-actions--row{justify-content:flex-end;margin-bottom:8px}@media(max-width:480px){#billing-modal .bp-header-actions--row{flex-direction:column;align-items:flex-end;gap:8px}}#billing-modal .bp-manage-link,#billing-modal .bp-inuse-cell .muted-link{margin:0}#billing-modal .bp-manage-link{display:inline-flex!important;align-items:center;gap:4px}#billing-modal .bp-manage-link svg{width:18px;height:18px;display:block}#billing-modal .bp-status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px;flex-wrap:wrap;font-size:14px}#billing-modal .bp-status-row h3{margin:0}#billing-modal .bp-toggle-row{display:flex;align-items:center;gap:8px}#billing-modal .bp-toggle-label{font-size:14px;color:var(--muted)}#billing-modal .bp-toggle{position:relative;display:inline-flex;align-items:center;width:40px;height:24px;padding:0;border:none;border-radius:999px;background:var(--border);cursor:pointer;flex-shrink:0;transition:background .15s ease}#billing-modal .bp-toggle:disabled{cursor:default;opacity:.6}#billing-modal .bp-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}#billing-modal .bp-toggle.on{background:var(--file-item-active-text)}#billing-modal .bp-toggle.on .bp-toggle-thumb{transform:translate(16px)}#billing-modal .bp-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin:16px 0}@media(max-width:768px){#billing-modal .bp-summary-row{grid-template-columns:1fr}}#billing-modal .bp-stat{background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:2px}#billing-modal .bp-stat-label{font-size:13px;color:var(--muted)}#billing-modal .bp-stat-value{font-size:22px;font-weight:700}#billing-modal .bp-stat-value--sm{font-size:16px}#billing-modal .bp-seat-table-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px;flex-wrap:wrap;gap:8px}.bp-table-frame table{border-collapse:collapse;table-layout:auto;outline:1px solid var(--border)}.bp-table-frame th,.bp-table-frame td{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:anywhere;max-width:min(32rem,50vw)}@media(max-width:768px){.bp-table-frame th,.bp-table-frame td{max-width:200px}}:is(#billing-modal,#subscription-modal) .bp-table-frame{border-radius:var(--radius-md);overflow:hidden;outline:1px solid var(--border)}:is(#billing-modal,#subscription-modal) .bp-table-frame table{border:none;width:100%;table-layout:fixed}:is(#billing-modal,#subscription-modal) .bp-table-frame th:first-child,:is(#billing-modal,#subscription-modal) .bp-table-frame td:first-child{border-left:none}:is(#billing-modal,#subscription-modal) .bp-table-frame th:last-child,:is(#billing-modal,#subscription-modal) .bp-table-frame td:last-child{border-right:none}:is(#billing-modal,#subscription-modal) .bp-table-frame thead th{border-top:none;font-weight:400;color:var(--muted)}:is(#billing-modal,#subscription-modal) .bp-table-frame tbody tr:last-child td{border-bottom:none}:is(#billing-modal,#subscription-modal) .bp-seat-type{font-weight:500}:is(#billing-modal,#subscription-modal) .bp-table-frame--plain td{vertical-align:middle}#billing-modal .bp-inuse-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}#billing-modal .bp-invite-link{display:inline-flex!important;font-size:14px}@media(max-width:480px){#billing-modal .bp-inuse-cell{flex-direction:column;align-items:flex-start;gap:2px}}:is(#billing-modal,#subscription-modal) .bp-seat-col-1,:is(#billing-modal,#subscription-modal) .bp-seat-col-2,:is(#billing-modal,#subscription-modal) .bp-seat-col-3{width:33.33%}:is(#billing-modal,#subscription-modal) .bp-seat-col-type{width:60%}:is(#billing-modal,#subscription-modal) .bp-seat-col-count{width:40%}:is(#billing-modal,#subscription-modal) .bp-table-frame--plain,:is(#billing-modal,#subscription-modal) .bp-table-frame--plain table{outline:none;background:transparent}:is(#billing-modal,#subscription-modal) .bp-table-frame--plain th,:is(#billing-modal,#subscription-modal) .bp-table-frame--plain td{border:none;background:transparent}:is(#billing-modal,#subscription-modal) .bp-table-frame--plain thead th{background:transparent;border-bottom:1px solid var(--border)}:is(#billing-modal,#subscription-modal) .bp-table-frame--plain tbody tr td{border-bottom:1px solid var(--border)}:is(#billing-modal,#subscription-modal) .bp-table-frame--plain tbody tr:last-child td{border-bottom:none}:is(#billing-modal,#subscription-modal) .bp-table-frame--plain th:not(:last-child),:is(#billing-modal,#subscription-modal) .bp-table-frame--plain td:not(:last-child){border-right:1px solid var(--border)}:is(#billing-modal,#subscription-modal) .bp-table-frame--plain th:nth-child(2),:is(#billing-modal,#subscription-modal) .bp-table-frame--plain td:nth-child(2){text-align:center}:is(#billing-modal,#subscription-modal) .bp-tier-stepper{display:inline-flex;align-items:stretch;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}:is(#billing-modal,#subscription-modal) .bp-tier-stepper .ct-step{border:none;border-radius:0;height:100%}:is(#billing-modal,#subscription-modal) .bp-tier-stepper .ct-count{display:flex;align-items:center;justify-content:center;min-width:28px;padding:0 4px}:is(#billing-modal,#subscription-modal) .ct-step svg{width:14px;height:14px}:is(#billing-modal,#subscription-modal) .bp-tier-stepper .ct-step:disabled{color:var(--muted);opacity:.5;cursor:default}:is(#billing-modal,#subscription-modal) .bp-seat-hint{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--muted)}:is(#billing-modal,#subscription-modal) .bp-seat-hint:empty{display:none}#billing-modal .bp-confirm-dialog{--modal-min-height: 0;height:auto}#team-panel .member-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}#team-panel .member-row:last-child{border-bottom:none}#team-list .member-row{border-bottom:none}#team-panel .member-row>.member-menu-wrap{align-self:flex-start}#team-panel .member-avatar{width:32px;height:32px;border-radius:50%;background:var(--t-accent-dim);color:var(--t-accent);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}#team-panel .member-info{flex:1;min-width:0}#team-panel .member-name{font-weight:500;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#team-panel .member-email{font-size:12px;color:var(--muted)}#team-panel .member-role{font-size:15px;font-weight:400}#team-panel .member-side{display:flex;flex-direction:column;align-items:flex-end;align-self:flex-start;gap:2px;flex-shrink:0}#team-panel .member-seat-plan{font-size:15px}#team-panel .member-joined{font-size:12px}#team-panel .role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}#team-panel .role-admin,#team-panel .role-team_owner{background:#312e81;color:#a5b4fc}#team-panel .role-editor{background:#1c3a2a;color:#4ade80}#team-panel .role-uploader{background:#1c2a3a;color:#60a5fa}#team-panel .role-viewer{background:#ffffff0f;color:var(--muted)}#team-panel .danger-zone,#edit-member-modal .danger-zone{margin-top:20px;padding-top:16px;border-top:1px solid rgba(239,68,68,.25)}#team-panel .danger-zone-title,#edit-member-modal .danger-zone-title{font-size:11px;font-weight:600;color:var(--danger);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;opacity:.7}.team-label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:6px}#invite-modal select option,#edit-member-modal select option{background:var(--surface)}.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;touch-action:pan-y;scrollbar-gutter:stable}.main-content::-webkit-scrollbar,.modal-text-content::-webkit-scrollbar,.message-edit-textarea::-webkit-scrollbar,.xref-preview-body::-webkit-scrollbar{width:10px}.main-content::-webkit-scrollbar-thumb,.modal-text-content::-webkit-scrollbar-thumb,.message-edit-textarea::-webkit-scrollbar-thumb,.xref-preview-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.main-content::-webkit-scrollbar-thumb:hover,.modal-text-content::-webkit-scrollbar-thumb:hover,.message-edit-textarea::-webkit-scrollbar-thumb:hover,.xref-preview-body::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.main-content::-webkit-scrollbar-track,.modal-text-content::-webkit-scrollbar-track,.message-edit-textarea::-webkit-scrollbar-track,.xref-preview-body::-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:margin-right .4s cubic-bezier(.2,.7,.2,1)}@keyframes main-content-drop{0%{top:5px}to{top:43px}}@keyframes main-content-rise{0%{top:43px}to{top:5px}}.main-content.files-mode,.main-content.tabular-review-mode,.main-content.market-mode{animation:main-content-drop .4s cubic-bezier(.2,.7,.2,1)}.main-content.transitions-enabled.chat-mode{animation:main-content-rise .4s cubic-bezier(.2,.7,.2,1)}.main-content.transitions-enabled.chat-mode{margin-right:5px;padding-right:0;padding-bottom:43px;scrollbar-gutter:stable}.main-content.chat-mode{overflow-y:auto}.main-content[data-scroll-mode=tail],.main-content[data-scroll-mode=pinned],.main-content[data-scroll-mode=jumping]{overflow-anchor:none}.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}:root{--doc-panel-width: 440px;--doc-panel-min-width: 320px;--chat-min-width-with-panel: 360px;--doc-tab-flare: var(--radius-md);--doc-tab-hover-inset: 4px}.app-layout:has(.main-content.chat-mode),.app-layout:has(.main-content.tabular-review-mode){--doc-panel-effective-width: 0px;grid-template-columns:var(--sidebar-width) minmax(var(--chat-min-width-with-panel),1fr) var(--doc-panel-effective-width)}.app-layout.sidebar-collapsed:has(.main-content.chat-mode),.app-layout.sidebar-collapsed:has(.main-content.tabular-review-mode){grid-template-columns:var(--sidebar-collapsed) minmax(var(--chat-min-width-with-panel),1fr) var(--doc-panel-effective-width)}.app-layout.with-doc-panel:has(.main-content.chat-mode),.app-layout.with-doc-panel:has(.main-content.tabular-review-mode){--doc-panel-effective-width: min(var(--doc-panel-width), max(0px, calc(100vw - var(--sidebar-width) - var(--chat-min-width-with-panel))))}.app-layout.sidebar-collapsed.with-doc-panel:has(.main-content.chat-mode),.app-layout.sidebar-collapsed.with-doc-panel:has(.main-content.tabular-review-mode){--doc-panel-effective-width: min(var(--doc-panel-width), max(0px, calc(100vw - var(--sidebar-collapsed) - var(--chat-min-width-with-panel))))}.app-layout:has(.main-content.chat-mode) .composer{right:var(--doc-panel-effective-width);transition:bottom .25s cubic-bezier(.2,.7,.2,1),left .25s cubic-bezier(.2,.7,.2,1),right .25s cubic-bezier(.2,.7,.2,1)}.app-layout.doc-panel-instant,.app-layout.doc-panel-instant .composer,.app-layout.doc-panel-instant .chat-doc-panel{transition:none!important}.chat-doc-panel{grid-row:1;grid-column:3;position:relative;display:flex;min-width:0;min-height:0;border-left:1px solid var(--border);background:var(--bg);clip-path:inset(0 0 0 -6px);transition:border-color .25s cubic-bezier(.2,.7,.2,1)}.app-layout:not(.with-doc-panel) .chat-doc-panel{border-left-color:transparent;pointer-events:none}.chat-doc-panel[hidden]{display:none}.app-layout:not(:has(.main-content.chat-mode)):not(:has(.main-content.tabular-review-mode)) .chat-doc-panel{display:none!important}.chat-doc-panel__resizer{position:absolute;top:0;bottom:0;left:-3px;width:6px;cursor:col-resize;z-index:5;touch-action:none}.chat-doc-panel__resizer:hover,.chat-doc-panel__resizer.is-dragging{background:color-mix(in oklab,var(--border) 60%,transparent)}.chat-doc-panel__inner{display:flex;flex-direction:column;min-width:var(--doc-panel-min-width);min-height:0;flex:1}.chat-doc-panel__tabs{display:flex;flex-direction:row;align-items:flex-start;gap:2px;padding:6px 6px 0;overflow:hidden;flex:0 0 auto}.chat-doc-tab{position:relative;display:flex;align-items:center;gap:6px;min-width:0;max-width:200px;padding:calc(6px - var(--doc-tab-hover-inset) / 2) 8px calc(6px + var(--doc-tab-hover-inset) / 2);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted, var(--text));font-size:13px;cursor:pointer;white-space:nowrap;flex:1 1 0;margin-top:4px;transition:background .25s cubic-bezier(.2,.7,.2,1),color .25s cubic-bezier(.2,.7,.2,1)}.chat-doc-tab>.source-icon{flex-shrink:0}.chat-doc-tab:before{content:"";position:absolute;inset:0 var(--doc-tab-hover-inset) var(--doc-tab-hover-inset) var(--doc-tab-hover-inset);border-radius:var(--radius-sm);background:transparent;transition:background .25s cubic-bezier(.2,.7,.2,1);pointer-events:none}@media(hover:hover){.chat-doc-tab:not(.active):hover:not(:has(.chat-doc-tab-close:hover)):before{background:var(--hover_transparent_btns)}}.chat-doc-tab:has(.chat-doc-tab-close:hover):before{transition:none}.chat-doc-tab.active{background:var(--surface);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text);z-index:1}.chat-doc-tab:after{content:"";position:absolute;left:calc(-1 * var(--doc-tab-flare));right:calc(-1 * var(--doc-tab-flare));bottom:-2px;height:calc(var(--doc-tab-flare) + 2px);background:radial-gradient(circle at top left,transparent var(--doc-tab-flare),var(--doc-tab-connector-color) var(--doc-tab-flare)) top left / var(--doc-tab-flare) calc(var(--doc-tab-flare) + 2px) no-repeat,radial-gradient(circle at top right,transparent var(--doc-tab-flare),var(--doc-tab-connector-color) var(--doc-tab-flare)) top right / var(--doc-tab-flare) calc(var(--doc-tab-flare) + 2px) no-repeat,linear-gradient(var(--doc-tab-connector-color),var(--doc-tab-connector-color)) bottom center / calc(100% - 2 * var(--doc-tab-flare)) 2px no-repeat;transition:--doc-tab-connector-color .25s cubic-bezier(.2,.7,.2,1);pointer-events:none}@property --doc-tab-connector-color{syntax: "<color>"; inherits: false; initial-value: transparent;}.chat-doc-tab.active:after{--doc-tab-connector-color: var(--surface)}.chat-doc-tab-title{flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:140px}.chat-doc-tab-close{width:16px;height:16px;min-width:16px;min-height:16px;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm, 4px);flex:0 0 auto}.chat-doc-panel__body{position:relative;flex:1;min-height:0;overflow:auto}@media(max-width:768px){.app-layout:has(.main-content.chat-mode),.app-layout:has(.main-content.tabular-review-mode){grid-template-columns:1fr!important}.chat-doc-panel{display:none!important}.app-layout .composer{right:0!important}}#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.tabular-review-mode>#cls-toolbar-container,.main-content.market-mode>#files-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}@media(max-width:768px){.chat-header:before{content:"";position:absolute;inset:0 0 -160px;pointer-events:none;background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--bg) 45%,transparent) 70%,var(--bg) 100%);mask-image:linear-gradient(to top,transparent 0%,black 65%);-webkit-mask-image:linear-gradient(to top,transparent 0%,black 65%)}}.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}@media(max-width:768px){.chat-branding .welcome-logo{width:auto!important;height:29px}}@media(min-width:769px){.chat-header .mobile-only,.chat-header .chat-title{display:none}.chat-branding{display:none!important}.chat-branding[data-new-chat]{display:flex!important;padding:4px;mask-image:none;-webkit-mask-image:none}.chat-branding[data-new-chat] .branding-open-menu,.chat-branding[data-new-chat] .welcome-logo{display:none!important}.chat-branding[data-new-chat] .branding-incognito-chat,.chat-branding[data-new-chat] .branding-new-chat{margin-left:0}}.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-sm);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}.branding-incognito-chat .icon-active,.branding-incognito-chat.active .icon-default{display:none}.branding-incognito-chat.active .icon-active{display:block}@media(max-width:768px){body.is-welcome-chat .mobile-only{display:none!important}}.messages-container{position:relative;flex:1;display:flex;flex-direction:column;padding:20px 30px;min-height:100%;min-width:0;box-sizing:border-box;z-index:0;pointer-events:auto;background:transparent;border-radius:inherit;user-select:text;overflow:visible}.messages-container:has(>.state-message--loading){justify-content:center}.messages-container:after{content:"";display:block;flex-shrink:0;height:calc(200px + var(--fold-room, 0px) + var(--turn-room, 0px))}.chat-nav-strip{grid-row:1;grid-column:1;position:sticky;top:50%;transform:translateY(-50%);justify-self:start;align-self:start;width:22px;margin-left:4px;z-index:150;pointer-events:none;display:flex}.chat-nav-strip--empty{display:none}.main-content:not(.chat-mode) .chat-nav-strip{display:none}.chat-nav-strip__ticks{pointer-events:auto;display:flex;flex-direction:column;width:100%}.chat-nav-tick{flex-shrink:0;width:100%;height:9px;padding:0;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-nav-tick:before{content:"";display:block;width:16px;height:3px;border-radius:999px;background:var(--border);transform-origin:center;transform:translateZ(0);transition:transform .15s cubic-bezier(.2,.7,.2,1),background-color .15s cubic-bezier(.2,.7,.2,1)}.chat-nav-tick:hover:before,.chat-nav-tick:focus-visible:before{background:var(--text);transform:translateZ(0) scale(1.2)}@media(prefers-reduced-motion:reduce){.chat-nav-tick:before{transition:background-color .15s cubic-bezier(.2,.7,.2,1)}.chat-nav-tick:hover:before,.chat-nav-tick:focus-visible:before{transform:translateZ(0)}}.chat-nav-strip>.chat-nav-strip__flyout{position:absolute;top:50%;left:0;width:240px;--nav-flyout-row: 34px;max-height:min(calc(8 * var(--nav-flyout-row) + 7 * 2px + 2 * var(--padding-xs) + 2px),60vh);display:flex;flex-direction:column;opacity:0;transform:translateY(-50%);pointer-events:none}.chat-nav-strip--open .chat-nav-strip__flyout{opacity:1;visibility:visible;transform:translateY(-50%);pointer-events:auto}.chat-nav-flyout-item{display:block;overflow:hidden;text-overflow:ellipsis}.chat-nav-flyout-item--active{background:var(--hover_transparent_btns)}@media(max-width:768px){.chat-nav-strip{display:none}}.chat-branding{position:relative;z-index:200;pointer-events:auto;background:var(--surface);font-family:var(--font-default);font-size:1.6rem;font-weight:400;color:var(--text);text-align:center;letter-spacing:-.5px;line-height:1.1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:3px 4px 44px;width:100%;mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.85) 25%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.15) 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.85) 25%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.15) 85%,transparent 100%)}.messages-container .chat-branding .branding-logo{width:1.25em;height:1.25em;display:block;margin:0;align-self:center}.chat-branding span{font-family:var(--font-default)!important;font-weight:400}.chat-branding .welcome-logo{width:clamp(32px,17cqi,144px)}.chat-branding .branding-open-menu{justify-self:start}.chat-branding .branding-new-chat,.chat-branding .branding-incognito-chat{justify-self:end}.branding-incognito-chat{display:none!important}.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.tabular-review-mode,.main-content.market-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:6px;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;width:100%;justify-content:flex-start}.message.user .message-buttons{align-self:flex-end;justify-content:flex-end}.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-actions{display:flex;flex-direction:row;gap:var(--btn-gap);justify-content:flex-end;margin-top:1em;margin-bottom:0}.message-version-nav{display:flex;align-items:center;gap:1px}.version-nav-btn{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}.msg-icon-btn{width:24px;height:24px;padding:0;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .15s ease,color .15s ease,transform .1s cubic-bezier(.2,.7,.2,1)}.msg-icon-btn svg{width:16px;height:16px;color:inherit;display:block}.msg-icon-btn:hover{background:var(--overlay-soft, color-mix(in oklab, var(--text) 8%, transparent))}.msg-icon-btn svg :is(path,circle,line,polyline,polygon,ellipse){fill:none!important;stroke:currentColor!important}.message-feedback-btn.feedback-active-down svg{color:var(--danger)}.message-feedback-btn.feedback-active-up svg :is(path),.message-feedback-btn.feedback-active-down svg :is(path){fill:currentColor!important}.message-recheck-btn.button,.sources-badge.button{height:24px;min-height:24px;min-width:0;border-radius:6px;font-family:var(--font-default)}.message-recheck-btn,.sources-badge{color:var(--muted)}.message.assistant:has(~.message) .message-recheck-btn{display:none}.message-recheck-btn:disabled{color:var(--text);opacity:.45;cursor:default}.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;inset:0;margin:auto;height:fit-content;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:translateY(calc(var(--modal-slide-offset) * -1));opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s}.feedback-popover.visible{opacity:1;visibility:visible;transform:none}.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;background:transparent;display:inline-flex;align-items:center;justify-content:center}.feedback-scale-btn:hover{background: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;user-select:none}.export-menu.visible{opacity:1;visibility:visible}.export-menu.hidden{opacity:0;visibility:hidden;pointer-events:none}.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 .button svg{width:16px;height:16px}.export-checkbox-option{display:flex;height:var(--control-height)}.export-checkbox-option+.export-checkbox-option{margin-top:-6px}.export-checkbox-option label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text)}.export-menu-actions{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.export-menu #export-download-btn.button.loading{position:relative;pointer-events:none;color:transparent}.export-menu #export-download-btn.button.loading .spinner-ring{position:absolute;top:50%;left:50%;margin:calc(var(--spinner-size) / -2) 0 0 calc(var(--spinner-size) / -2)}.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.assistant .message-content{font-family:var(--font-default)}.table-block:before{content:"";position:absolute;top:-30px;left:0;right:0;height:30px}.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}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:32px}.modal-overlay[hidden]{display:none}.onboarding-dialog{--modal-width: min(680px, 92vw);font-family:var(--font-default);overflow:hidden;padding:0}.onboarding-hero{position:relative;overflow:hidden;container-type:inline-size}.onboarding-hero-img{display:block;width:100%;height:max(56.25cqi,340px);object-fit:cover}.onboarding-hero .modal-close{position:absolute;top:8px;right:8px;z-index:2;color:#fff}.onboarding-hero .modal-close svg{color:#fff;stroke:currentColor}.onboarding-caption{position:absolute;left:24px;right:24px;bottom:44px;z-index:1;color:#fff}.onboarding-caption h3{font-family:var(--font-default)!important;margin:0;font-size:clamp(22px,3.2vw,32px);line-height:1.15;font-weight:600;letter-spacing:-.01em}.onboarding-caption.is-big{inset:0;display:flex;align-items:center;justify-content:center;text-align:center}.onboarding-caption.is-big h3{font-weight:700;font-size:10.5cqi;line-height:1.02;letter-spacing:-.035em;white-space:nowrap}.onboarding-caption.is-big h3 span{display:block}.onboarding-caption.is-big h3 span:nth-child(odd){color:#e6e6e6}.onboarding-dots{position:absolute;left:50%;bottom:16px;z-index:2;display:flex;gap:6px;transform:translate(-50%)}.onboarding-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ffffff73;cursor:pointer;transition:width .24s cubic-bezier(.4,0,.2,1)}.onboarding-dot.is-on{width:24px}.onboarding-pill{position:absolute;top:0;height:7px;border-radius:999px;background:#fff;pointer-events:none;transition-property:left,right;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.onboarding-body{display:block;overflow:hidden}.onboarding-text{margin:0;font-size:15px}.onboarding-actions{justify-content:flex-end}.onboarding-hero-img.is-incoming{position:absolute;inset:0;opacity:0;transition:opacity .9s ease-in-out}.onboarding-hero-img.is-in{opacity:1}.onboarding-anim-next .onboarding-caption{animation:onboarding-in-next .5s cubic-bezier(.2,.8,.2,1) both}.onboarding-anim-prev .onboarding-caption{animation:onboarding-in-prev .5s cubic-bezier(.2,.8,.2,1) both}@keyframes onboarding-in-next{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes onboarding-in-prev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.onboarding-busy,.onboarding-error{display:none}#onboarding-modal.is-first [data-onboarding=back],#onboarding-modal.is-last [data-onboarding=next],#onboarding-modal:not(.is-last) [data-onboarding=start],.onboarding-actions [data-onboarding=dismiss-error]{display:none}#onboarding-modal.is-busy .onboarding-actions .button{display:none}#onboarding-modal.is-busy .onboarding-busy{display:block}#onboarding-modal.has-error .onboarding-actions .button{display:none}#onboarding-modal.has-error .onboarding-actions [data-onboarding=dismiss-error]{display:inline-flex}#onboarding-modal.has-error .onboarding-error{display:block}@keyframes onboarding-pulse{0%,to{box-shadow:0 0 #3b82f680}50%{box-shadow:0 0 0 6px #3b82f600}}.onboarding-pulse{animation:onboarding-pulse 1.4s ease-in-out infinite}.onboarding-tip-overlay{padding:16px}.modal-dialog.onboarding-dialog{overflow:hidden}.onboarding-tip{--modal-width: min(760px, calc(100vw - 32px) );--modal-min-height: 0;max-width:100%}.onboarding-tip-media{aspect-ratio:16 / 9;background:#fff}.onboarding-tip-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.onboarding-tip-media .modal-close,.onboarding-tip-media .modal-close svg{color:#111}.onboarding-tip .modal-title{margin:0 0 6px;font-family:var(--font-default)!important;font-size:18px;font-weight:600}.onboarding-tip .onboarding-actions{justify-content:space-between}.onboarding-tip-secondary{display:flex;gap:8px}#table-preview-modal{z-index:1000}#table-preview-modal .modal-content{width:fit-content}.table-preview-modal-actions{display:flex;align-items:center;gap:4px}.table-modal-content{flex:1 1 auto;overflow:auto;min-height:0;overscroll-behavior:contain}.table-modal-content::-webkit-scrollbar,#table-preview-modal .modal-content::-webkit-scrollbar,.table-block-scroll::-webkit-scrollbar{width:10px;height:10px}#table-preview-modal .modal-content::-webkit-scrollbar-thumb,.table-block-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.table-modal-content::-webkit-scrollbar-thumb:hover,#table-preview-modal .modal-content::-webkit-scrollbar-thumb:hover,.table-block-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 85%,black)}.table-modal-content::-webkit-scrollbar-track,#table-preview-modal .modal-content::-webkit-scrollbar-track,.table-block-scroll::-webkit-scrollbar-track{background:transparent}.table-modal-content::-webkit-scrollbar-corner,#table-preview-modal .modal-content::-webkit-scrollbar-corner,.table-block-scroll::-webkit-scrollbar-corner{background:transparent}.table-modal-content>table{margin:0;width:max-content;min-width:100%;overflow:visible}.table-modal-content thead th{position:sticky;top:0;z-index:1;background:color-mix(in oklab,var(--border) 50%,var(--surface))}.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)}.modal-text-pre.modal-text-code{font-family:Consolas,JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px;line-height:1.55;tab-size:4}.modal-text-content.modal-csv-host{position:relative;overflow:auto;padding:0}.csv-status{padding:6px 12px;font-size:12px;color:var(--muted)}.csv-view{position:relative;min-width:100%;font-size:13px}.csv-row{display:grid;height:28px;border-bottom:1px solid var(--border)}.csv-head{position:sticky;top:0;z-index:1;background:var(--surface);font-weight:600;border-bottom:1px solid var(--border-solid)}.csv-rows{position:absolute;top:0;left:0;right:0;will-change:transform}.csv-cell{padding:0 8px;line-height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--border);color:var(--text)}.csv-cell.csv-index{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;position:sticky;left:0;background:var(--surface)}.doc-sources{margin-top:28px;padding-top:16px;border-top:1px solid var(--border)}.doc-sources-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.doc-sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.doc-sources-item{background:none;border:none;padding:2px 0;font-family:inherit;font-size:13px;line-height:1.5;color:var(--accent);text-align:left;cursor:pointer;word-break:break-word}.doc-sources-item:hover{text-decoration:underline}.modal-html-frame{display:block;width:100%;height:100%;min-height:100%;border:0;background:#fff}.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-content.is-clamped>[data-prose-body]{max-height:300px;overflow:hidden;position:relative}.message-content.is-clamped>[data-prose-body]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;--clamp-fade: color-mix(in srgb, #efefef 49%, var(--surface));background:linear-gradient(to bottom,#f7f7f700,#f7f7f7);background:linear-gradient(to bottom,transparent,var(--clamp-fade));pointer-events:none}[data-theme=dark] .message-content.is-clamped>[data-prose-body]:after{--clamp-fade: #3d3d3d;background:linear-gradient(to bottom,#3d3d3d00,#3d3d3d);background:linear-gradient(to bottom,transparent,var(--clamp-fade))}.message-expand-btn{align-self:flex-start;position:relative;z-index:1;height:24px;min-height:24px;margin-top:6px;font-size:14px;color:var(--muted)}.message-expand-btn:hover{color:var(--text)}.message-expand-btn[aria-expanded=true] .ut-fold-caret{transform:rotate(180deg)}.message.editing .message-content.is-clamped>[data-prose-body]{max-height:none}.message.editing .message-content.is-clamped>[data-prose-body]:after{content:none}.message.editing .message-expand-btn{display:none}@media(prefers-reduced-motion:reduce){.message-expand-btn{transition:none}}.message.assistant{align-items:flex-start}.message.assistant .message-content{border:none;padding:0;color:var(--text)}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(--file-item-active-text-muted-strong);background:none;color:var(--file-item-active-text);font:inherit;padding:0 3px;margin:0 .2em 0 0;line-height:1.35;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;text-decoration:none;user-select:none;vertical-align:baseline;font-weight:400;font-style:normal;max-width:260px;overflow:hidden;white-space:nowrap;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)}.xref-num .xref-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.xref-num .bulk-upload-tree-icon{flex-shrink:0}.xref-num:hover{background:color-mix(in srgb,var(--file-item-active-text) 18%,var(--surface));border-color:transparent;color:color-mix(in srgb,var(--text) 30%,var(--file-item-active-text))}.xref-num:active{border-color:transparent;color:color-mix(in srgb,var(--text) 30%,var(--file-item-active-text))}.xref-num.xref-web{user-select:text}.xref-num.xref-folder .bulk-upload-tree-icon,.xref-num.xref-doc-file .bulk-upload-tree-icon{width:14px!important;height:14px!important;margin-right:4px}.xref-num.xref-web .xref-favicon{width:14px;height:14px;margin:0 4px 0 0;border-radius:2px;flex-shrink:0}.xref-num.xref-unverified{border-color:color-mix(in oklab,var(--muted) 25%,transparent);color:var(--muted)}.xref-preview-unverified{margin:10px 10px 0;padding:8px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--danger) 16%,var(--surface));border:1px solid color-mix(in oklab,var(--danger) 45%,transparent);color:var(--danger);font-size:14px;line-height:1.35}.xref-preview-revised{margin:10px 10px 0;padding:8px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--warning) 16%,var(--surface));border:1px solid color-mix(in oklab,var(--warning) 45%,transparent);color:color-mix(in oklab,var(--warning) 70%,var(--text));font-size:14px;line-height:1.35}.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:210001;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:210002;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.xref-page-menu{min-width:150px;font-size:14px;overflow:visible}.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-meta{font-size:15px;color:var(--muted);font-weight:400;display:flex;align-items:flex-start;gap:6px}.xref-preview-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:19px;flex-shrink:0;margin-top:1px}.xref-preview-meta-icon>svg{width:100%;height:100%;display:block}.xref-preview-tooltip>.xref-preview-meta{padding:10px}.xref-preview-doc-link{color:var(--text);text-decoration:underline;text-decoration-color:currentColor;cursor:pointer;transition:color .15s ease}.xref-preview-doc-link:hover{color:var(--muted)}.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:var(--file-item-active-text-muted)}.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-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:5px;border-top:1px solid var(--border)}.ref-link{appearance:none;border:1px solid var(--border);background:var(--accent-50);color:var(--danger);font:inherit;padding:0 6px;height:20px;line-height:20px;border-radius:var(--padding-xs);cursor:pointer;display:inline-block;font-size:14px}.ref-link:hover{filter:brightness(.97)}.message.assistant.streaming .message-content{color:var(--text);min-height:24px}.status-active{position:relative;display:inline-block;padding-top:0}.message-content .prose-wrapper.thought-fading,.message-content .thought-fading{transition:color .4s ease,opacity .4s ease;color:var(--muted);opacity:.5}.message-content .stream-fade{-webkit-mask-image:linear-gradient(90deg,#000 calc(50% - .75em),transparent calc(50% + .75em));mask-image:linear-gradient(90deg,#000 calc(50% - .75em),transparent calc(50% + .75em));-webkit-mask-size:calc(200% + 1.5em) 100%;mask-size:calc(200% + 1.5em) 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:stream-fade-in .6s linear both}@keyframes stream-fade-in{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.message-content li.stream-marker-wait:not(.stream-marker-fade)::marker{color:transparent}.message-content li.stream-marker-fade::marker{animation:stream-marker-in .25s linear both;animation-delay:var(--stream-marker-delay, 0ms)}@keyframes stream-marker-in{0%{color:transparent}}@media(prefers-reduced-motion:reduce){.message-content .stream-fade{animation:none;-webkit-mask-image:none;mask-image:none}}.message-content .thought-greying{transition:color .35s ease;color:var(--muted)}.ut-thought-retired{color:var(--muted)}.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);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}.welcome-content{max-width:600px;margin:0 auto;padding:0 20px 24px;font-family:var(--font-default);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:55px 10px 200px}.table-block-toolbar{opacity:1}.table-modal-content{overflow-x:auto}.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)}.welcome-content h1{font:normal clamp(1.1rem,9.5cqi,4.5rem)/1.1 var(--font-default)!important;color:var(--text);margin:0;padding-bottom:0;letter-spacing:-2.4px}.sources-badge-wrapper{position:relative;display:inline-flex;align-items:center;order:999;margin-left:2px}.sources-badge-wrapper.sources-dropdown-open{z-index:10000}.sources-badge-wrapper:has(.sources-dropdown.visible) .sources-badge{color:var(--file-item-active-text)}.sources-badge.button{gap:5px}.sources-badge .sources-icon{width:14px;height:14px;flex-shrink:0}.sources-dropdown-backdrop{position:fixed;inset:0;width:100%;height:100%;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;inset:0;margin:auto;height:fit-content;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(760px,95vw);max-height:90vh;max-height:90dvh;overflow:hidden;overscroll-behavior:contain;overscroll-behavior-y:contain;z-index:10001;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(var(--modal-slide-offset) * -1));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:none}.col-title{font-size:15px;font-weight:400;margin:6px 0 0;color:inherit}.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-radius:var(--radius-sm)}.sources-list .source-item:nth-child(2n){background:color-mix(in oklab,var(--border) 40%,transparent)}.source-item .source-icon{color:var(--text);width:var(--icon-size);height:var(--icon-size);display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.source-item .source-icon>svg{width:100%;height:100%;display:block;color:var(--text)}.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.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}}.chat-notice{font-family:var(--font-default);--chat-notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5'/%3E%3Cpath d='M12 7.8h.01'/%3E%3C/svg%3E");display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;margin:12px 0 4px;background:transparent;color:var(--muted, var(--text-secondary));font-size:15px;font-weight:400;border-radius:var(--radius-xl);border:1px solid var(--border-muted, var(--border));animation:reconnect-fade-in .2s ease-out}.chat-notice[data-notice-kind=error]{--chat-notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5'/%3E%3Cpath d='M12 16.2h.01'/%3E%3C/svg%3E")}.chat-notice:before{content:"";width:20px;height:20px;flex-shrink:0;background:currentColor;opacity:.55;-webkit-mask:var(--chat-notice-icon) center / contain no-repeat;mask:var(--chat-notice-icon) center / contain no-repeat}.chat-notice-text{flex:1 1 auto;min-width:0}.chat-notice-retry,.chat-notice-continue{flex:0 0 auto}.message:has(~.message) .chat-notice-continue{display: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}.ut-tl{display:grid;grid-template-rows:auto auto;width:100%;isolation:isolate}.ut-tl-body{display:flex;flex-wrap:wrap;align-items:flex-start;row-gap:6px;column-gap:6px;min-height:0;overflow:hidden}.ut-tl--collapsed>.ut-tl-body{height:0}.ut-fold{display:none;justify-self:start;width:fit-content;align-items:center;gap:6px;background:none;border:0;padding:0;text-align:left;font-family:var(--font-default);font-size:var(--ut-font-size);line-height:1.55;color:var(--muted);cursor:pointer}.ut-tl--foldable>.ut-fold{display:flex}.ut-tl--foldable>.ut-tl-body{transition:opacity .2s ease}.ut-fold:hover{color:var(--text)}.ut-fold-label{user-select:none}.ut-fold-caret{width:14px;height:14px;flex-shrink:0;display:flex;transition:transform .2s cubic-bezier(.22,1,.36,1);transform:rotate(0)}.ut-fold-caret svg{width:100%;height:100%;display:block}.ut-tl>.ut-fold .ut-fold-caret{width:16px;height:16px;transform:rotate(90deg)}.ut-tl--collapsed>.ut-fold .ut-fold-caret{transform:rotate(180deg)}.ut-tl--collapsed>.ut-tl-body{opacity:0;transition:opacity .18s ease}.ut-tl--foldable>.ut-fold{animation:ut-fade-in .24s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.ut-tl--foldable>.ut-fold{animation-duration:.12s}}.ut-seg-thought,.ut-seg-subagent,.ut-activity{flex-basis:100%}.ut-seg{font-size:var(--ut-font-size);line-height:1.55;animation:ut-fade-in .28s cubic-bezier(.22,1,.36,1) both;z-index:1}.ut-seg-subagent{animation-name:ut-seg-in}.ut-seg-thought{animation:none}@keyframes ut-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ut-seg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ut-seg-thought{color:var(--muted)}.ut-seg.ut-seg-thought strong{color:inherit}.ut-tool{--tool-color: var(--muted);display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:max(48%,min(100%,20rem));height:var(--control-height);padding:0 8px;border:none;border-radius:var(--radius-sm);background:var(--border);font-family:var(--font-default);font-size:var(--ut-font-size);line-height:1;overflow:hidden}.ut-tool[data-tool=rag_search],.ut-tool[data-tool=lexical_search]{--tool-color: #3b82f6}.ut-tool[data-tool=view_pages]{--tool-color: #8b5cf6}.ut-tool[data-tool=expand_context]{--tool-color: #6366f1}.ut-tool[data-tool=summarize]{--tool-color: #f59e0b}.ut-tool[data-tool=research],.ut-tool[data-tool=run_agent]{--tool-color: #ec4899}.ut-tool[data-tool=web_search]{--tool-color: #06b6d4}.ut-tool[data-tool=list_documents],.ut-tool[data-tool=get_document_metadata]{--tool-color: #64748b}.ut-tool[data-tool=visualize]{--tool-color: #0f766e}.ut-tool[data-tool=review_research]{--tool-color: #b753c6}.ut-tool[data-tool=optimize_context]{--tool-color: #cb814d}.ut-tool[data-tool=compact_history]{--tool-color: #a3764f}.ut-tool[data-tool=skill]{--tool-color: #8e53c6}.ut-tool[data-tool=corpus_count]{--tool-color: #8f8880}.ut-tool[data-tool=calculate]{--tool-color: #3fa684}.ut-tool[data-tool=compare_documents]{--tool-color: #4297bd}.ut-tool[data-tool=extract_table]{--tool-color: #3e8598}.ut-tool[data-tool=view_page_image]{--tool-color: #cb864d}.ut-tool[data-tool=resolve_folder]{--tool-color: #a16f36}.ut-tool[data-tool=ask_user]{--tool-color: #7e55c3}.ut-tool[data-tool=fetch_url]{--tool-color: #3fa69b}.ut-tool[data-tool=create_document]{--tool-color: #43b16c}.ut-tool[data-tool=read_document]{--tool-color: #3d8f5b}.ut-tool[data-tool=edit_document]{--tool-color: #cb9c4d}.ut-tool[data-tool=update_document]{--tool-color: #977735}.ut-tool[data-tool=rename_document]{--tool-color: #b94679}.ut-tool[data-tool=read_file]{--tool-color: #736c62}.ut-tool[data-tool=write_file]{--tool-color: #33714a}.ut-tool[data-tool=edit_file]{--tool-color: #9b573b}.ut-tool[data-tool=rename_file]{--tool-color: #8f3d5f}.ut-tool[data-tool=list_files]{--tool-color: #5b6b82}.ut-tool[data-tool=rollback_file]{--tool-color: #7d47ae}.ut-tool[data-tool=delete_file]{--tool-color: #c1584f}.ut-tool-icon{width:18px;height:18px;flex-shrink:0;color:var(--tool-color, var(--muted));display:flex;align-items:center;justify-content:center}.ut-tool-icon svg{width:100%;height:100%;display:block}.ut-tool-query{display:block;flex:1 1 0;min-width:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-default);font-size:var(--ut-font-size);line-height:var(--control-height);color:var(--muted)}.ut-tool-info{display:block;text-align:center;flex-shrink:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;margin-left:auto;padding:0 7px;height:26px;line-height:26px;border-radius:4px;background:var(--surface);font-family:var(--font-default);font-size:var(--ut-font-size);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.ut-tool:has(.ut-tool-info){padding-right:4px}.ut-tool--error{--tool-color: var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--border))}.ut-tool--error .ut-tool-info{background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--danger)}.ut-tool-spinner{--spinner-color: var(--tool-color);--spinner-size: 14px;--spinner-thickness: 1.5px;margin-left:auto;flex-shrink:0}.message.assistant .message-buttons{opacity:0;pointer-events:none}.message.assistant[data-fold-settled="1"] .message-buttons,.message.assistant:not(:has(.ut-tl)) .message-buttons{opacity:1;pointer-events:auto;transition:opacity .2s ease}.message.assistant[data-doc-cards-pending] .message-buttons{opacity:0;pointer-events:none}@media(hover:hover){.messages-container .message.message:has(~.message) .message-buttons,.messages-container .message.user .message-buttons{opacity:0;pointer-events:none;transition:none}.messages-container .message.message:has(~.message):hover:not([data-doc-cards-pending]) .message-buttons,.messages-container .message.message:has(~.message):focus-within:not([data-doc-cards-pending]) .message-buttons,.messages-container .message.user:hover .message-buttons,.messages-container .message.user:focus-within .message-buttons{opacity:1;pointer-events:auto;transition:opacity .2s ease}}@media(prefers-reduced-motion:reduce){.message.assistant .message-buttons{transition:none}}.ut-activity--no-clock .ut-activity-clock,.ut-activity--no-clock .ut-activity-sep{display:none}.ut-subagent{align-self:stretch;max-width:100%;border-radius:var(--radius-sm);background:var(--border);overflow:hidden;display:grid;grid-template-rows:auto auto}.ut-subagent-head{display:flex;align-items:center;gap:7px;width:100%;background:none;border:0;text-align:left;height:var(--control-height);padding:0 10px;cursor:pointer;font-family:var(--font-default);font-size:var(--ut-font-size);color:var(--muted);user-select:none}.ut-subagent-head .ut-fold-caret{width:16px;height:16px;color:inherit;margin-left:auto;transform:rotate(180deg)}.ut-subagent--open .ut-subagent-head .ut-fold-caret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.ut-fold-caret{transition-duration:.12s}.ut-tl--foldable>.ut-tl-body,.ut-tl--collapsed>.ut-tl-body{transition-duration:.12s}}.ut-subagent-label{flex:0 1 auto;min-width:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ut-subagent-tokens,.ut-subagent-clock{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--muted)}.ut-subagent-icon{width:16px;height:16px;flex-shrink:0;color:var(--muted);display:flex;align-items:center;justify-content:center}.ut-subagent-icon svg{width:100%;height:100%;display:block}.ut-subagent-mark{flex-shrink:0;width:12px;text-align:center}.ut-subagent-mark,.ut-subtask-mark{display:inline-flex;align-items:center}.ut-subagent-mark svg,.ut-subtask-mark svg{width:12px;height:12px;display:block}.ut-subagent-spinner{--spinner-color: var(--text);--spinner-size: 12px;--spinner-thickness: 1.5px;flex-shrink:0}.ut-subagent-body{height:0;min-height:0;overflow:hidden}.ut-subagent--open .ut-subagent-body{height:auto}.ut-subagent-body-inner{display:flex;flex-direction:column;gap:2px;padding:2px 10px 8px 30px}.ut-subtask{display:flex;flex-direction:column;gap:4px;padding:4px 0;contain:layout}.ut-subtask-head{display:flex;align-items:center;gap:7px;font-family:var(--font-default);font-size:var(--ut-font-size);color:var(--muted);min-height:22px}.ut-subtask-title{flex:0 1 auto;min-width:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.ut-subtask-tokens{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--ut-font-size)}.ut-subtask-clock{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--muted)}.ut-subtask-state{color:var(--muted);font-family:var(--font-default);font-size:var(--ut-font-size);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ut-subtask-mark{color:var(--text);flex-shrink:0}.ut-subtask-spinner{--spinner-color: var(--text);--spinner-size: 12px;--spinner-thickness: 1.5px;flex-shrink:0}.ut-subtask-tools{display:flex;flex-flow:row wrap;align-items:center;align-content:flex-start;gap:4px 6px;padding-left:19px;max-height:calc(3 * var(--control-height) + 4px);overflow-y:auto;scrollbar-width:none}.ut-subtask-tools::-webkit-scrollbar{width:0;height:0}.ut-subtask-tools--above{mask-image:linear-gradient(to bottom,transparent 0,#000 14px);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px)}.ut-subtask-tools--below{mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent 100%)}.ut-subtask-tools--above.ut-subtask-tools--below{mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.ut-subtask--headless .ut-subtask-tools{padding-left:0}.ut-subtask-tools .ut-tool{flex:0 0 auto;max-width:100%}.ut-subtask-thought{flex:1 0 100%;color:var(--muted);font-size:var(--ut-font-size);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ut-subtask-tools .ut-tool-icon{width:15px;height:15px}.ut-subtool-in{animation:ut-fade-in .22s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.ut-subagent-spinner,.ut-subtask-spinner,.ut-subtool-in{animation:none}}.ut-answer{margin-top:6px}.ut-activity{animation:ut-fade-in .28s cubic-bezier(.22,1,.36,1) both;z-index:0}.ut-activity--thinking,.ut-activity--tools{line-height:var(--line-height)}.message>.ut-tl:not(.ut-tl--foldable):not(:has(>.ut-tl-body>*)){margin-bottom:-6px}.ut-activity--thinking{display:flex;align-items:center;gap:6px;padding:0;font-family:var(--font-default);font-size:var(--ut-font-size)}.ut-activity--thinking .ut-activity-label{white-space:nowrap}.ut-activity--thinking,.ut-activity--tools{width:fit-content;max-width:100%;background:var(--shimmer-text-bg);background-size:var(--shimmer-span) 100%;background-repeat:repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text var(--shimmer-duration) linear infinite}.ut-activity-token-group{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}.ut-activity--tools{display:flex;align-items:center;gap:6px;padding:0;font-family:var(--font-default);font-size:var(--ut-font-size)}.ut-activity--tools .ut-activity-clock{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.ut-seg{animation:none}.ut-activity--thinking,.ut-activity--tools,.ut-subtask-state{animation-duration:5s}}.ask-user-caption{color:var(--muted);font-size:15px}.ask-user{display:flex;flex-direction:column;gap:3px}.ask-user-text{margin-bottom:2px}.ask-user-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.ask-user-progress{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.ask-user-topic{color:var(--muted);font-size:14px}.ask-user-text{color:var(--text)}.ask-user-option.button{align-items:flex-start;width:100%;height:auto;min-height:var(--control-height);padding:10px 12px;white-space:normal;text-align:left}.ask-user-option input[type=radio]{display:none}.ask-user-option .checkbox-input{margin-top:2px}.ask-user-option-body{display:flex;flex-direction:column;gap:1px}.ask-user-option-desc{color:var(--muted);font-size:14px}.ask-user-custom[hidden]{display:none}.viz-figure{max-width:100%;margin:calc(var(--padding-xs) * 4) 0;break-inside:avoid;page-break-inside:avoid}.viz-figure>svg,.viz-graphic>svg{display:block;width:100%;height:auto}.viz-figure>figcaption{margin-top:calc(var(--padding-xs) * 2);font-size:13px;line-height:1.5;color:var(--muted)}.viz-figure>figcaption b{color:var(--text);font-weight:600}.viz-data{max-width:100%;margin-top:calc(var(--padding-xs) * 2)}.viz-data-toggle{display:flex;align-items:center;gap:var(--padding-xs);padding:var(--padding-xs) 0;width:fit-content;border:0;background:none;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--muted);user-select:none}.viz-data-toggle .ut-fold-caret{transform:rotate(90deg)}.viz-data--open .viz-data-toggle .ut-fold-caret{transform:rotate(0)}.viz-data-toggle:focus-visible{outline:2px solid var(--viz-accent);outline-offset:var(--padding-xs);border-radius:var(--radius-sm)}.viz-data-body{height:0;min-height:0;overflow:hidden}.viz-data--open .viz-data-body{height:auto;overflow:visible}.viz-figure>figcaption{overflow-wrap:anywhere;padding:0 var(--padding-xs)}.viz-graphic{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--radius-sm)}.viz-graphic>svg{min-width:640px}.viz-graphic:focus-visible{outline:2px solid var(--viz-accent);outline-offset:var(--padding-xs)}@media print{.viz-graphic{overflow:visible}.viz-graphic>svg{min-width:0;width:100%}}.viz-figure>figcaption{background:var(--viz-panel);margin:0;padding:calc(var(--padding-xs) * 4) calc(var(--padding-xs) * 4) calc(var(--padding-xs) * 2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--viz-muted);overflow-wrap:anywhere}.viz-figure>figcaption b{font-size:11px;font-weight:500;color:var(--viz-muted)}.viz-figure>figcaption .viz-title{display:block;margin:4px 0 0;font-size:18px;line-height:1.35;font-weight:600;color:var(--text)}.viz-figure>.viz-graphic{background:var(--viz-panel);border-radius:0 0 var(--radius-md) var(--radius-md)}.csv-row.csv-row-target,.csv-row.csv-row-target .csv-cell.csv-index{background:var(--file-item-active-hover)}.doc-cards{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;width:100%;margin:0;transition:grid-template-rows .9s cubic-bezier(.25,.8,.25,1),margin .9s cubic-bezier(.25,.8,.25,1)}.doc-cards--shown{grid-template-rows:1fr;margin:12px 0 4px}.doc-cards-inner{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow:clip;overflow-clip-margin:4px;opacity:0;transition:opacity .7s ease-out}.doc-cards--shown>.doc-cards-inner{opacity:1}.doc-card{font-family:var(--font-default);min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;overflow:hidden;cursor:pointer}.doc-card:focus-visible{outline:2px solid var(--accent-300);outline-offset:1px}.doc-card-head{display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;min-width:0}.doc-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;align-self:stretch;flex-shrink:0;color:var(--text)}.doc-card-icon>svg{width:30px!important;height:30px!important;stroke-width:1.4}.doc-card-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.doc-card-title{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card-sub{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.doc-card-stat{display:inline-flex;overflow:hidden;border-radius:4px;font-size:12px;font-weight:600;line-height:18px;font-variant-numeric:tabular-nums}.doc-card-stat>span{padding:0 4px}.doc-card-stat-add{background:color-mix(in srgb,var(--success, #14853e) 16%,transparent);color:color-mix(in srgb,var(--success, #14853e) 85%,#000)}.doc-card-stat-del{background:color-mix(in srgb,var(--danger, #f12626) 16%,transparent);color:color-mix(in srgb,var(--danger, #f12626) 85%,#000)}:root[data-theme=dark] .doc-card-stat-add{color:color-mix(in srgb,var(--success) 70%,#fff)}:root[data-theme=dark] .doc-card-stat-del{color:color-mix(in srgb,var(--danger) 70%,#fff)}.doc-card-actions{display:flex;align-items:flex-start;align-self:flex-start;gap:6px;flex-shrink:0}.doc-card-preview{position:relative;max-height:132px;overflow:hidden;margin:0;padding:2px 12px 10px;border-top:1px solid var(--border);font-size:13px;line-height:1.55;color:var(--muted);pointer-events:none}.doc-card-preview[hidden]{display:none}.doc-card-preview,.doc-card-preview *{font-family:var(--font-default);color:var(--muted)!important}.doc-card-preview>:first-child{margin-top:8px}.doc-card-preview :is(h1,h2,h3,h4){font-size:14px;margin:8px 0 4px}.doc-card-preview :is(p,ul,ol,table,pre,blockquote){margin:4px 0}.doc-card-preview:after{content:"";position:absolute;inset:auto 0 0;height:48px;background:linear-gradient(to bottom,transparent,var(--surface))}.doc-card--gone{cursor:default;background:transparent;border-style:dashed}.doc-card--gone .doc-card-icon,.doc-card--gone .doc-card-title{color:var(--muted)}.doc-download{display:inline-flex;flex-shrink:0}.doc-download .button{font-size:13px}.doc-download .doc-download-main{padding:0 10px;border-top-right-radius:0;border-bottom-right-radius:0;text-decoration:none}.doc-download .doc-download-toggle{min-width:26px;width:26px;padding:0;justify-content:center;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.modal-doc-download{display:inline-flex;align-items:center;flex-shrink:0}.modal-doc-download[hidden]{display:none}@media(max-width:520px){.doc-card-head{flex-wrap:wrap}.doc-card-actions{width:100%;justify-content:flex-end}}@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 50px 12px 30px;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)}.composer:before{content:"";position:absolute;inset:-160px 0 -2px;z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--surface) 45%,transparent) 75%,var(--surface) 98%);mask-image:linear-gradient(to bottom,transparent 0%,black 65%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 65%);transition:opacity .25s cubic-bezier(.2,.7,.2,1)}.composer.centered:before{opacity:0}@media(max-width:768px){.composer,.sidebar-collapsed .composer{left:0;right:0;padding:0 10px 10px}.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(100vh - 80px);height:calc(100dvh - 80px);display:flex;flex-direction:column}.composer.selector-open .ripple-slot,.composer.clarify-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:#f3f3f3;border:1px solid var(--border);border-radius:20px;pointer-events:auto!important;transition: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:20px;pointer-events:none;opacity:1;z-index:10}.ripple-slot:before{content:"";position:absolute;inset:0;border-radius:20px;opacity:0;pointer-events:none}.ripple-slot:after{content:"";position:absolute;inset:-1px;border-radius:21px;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{display:inline-flex;align-items:center;gap:4px;color:var(--muted);user-select:none}.quick-folder-strip-label .source-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.quick-folder-strip-label .source-icon>svg{width:100%;height:100%;display:block;color:var(--muted)}.composer>.quick-folder-strip.loaded{opacity:1;transform:translateY(0)}.composer.selector-open>.quick-folder-strip{display:none}.quick-folder-chip.button.filled.toggle:hover:not(:disabled){border-color:transparent}.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}@media(max-width:768px){.composer>.quick-folder-strip{display:none}}.composer-controls-inner{position:relative}#message-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{width:6px}#message-input::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}#message-input::-webkit-scrollbar-track{background:transparent}#message-input::placeholder{color:color-mix(in srgb,var(--text) 50%,transparent);font-weight:400;user-select:none}.composer-bottom{display:grid;grid-template-columns:1fr auto auto;align-items:end;column-gap:6px;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-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{background:var(--hover_transparent_btns)}.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;display:flex;flex-direction:column;width:max-content;max-width:min(90vw,320px)}.composer-popup-heading{display:block;padding:7px 10px;font-size:14px;letter-spacing:.5px;color:var(--muted);line-height:var(--line-height);white-space:normal}.composer-popup-option .option-label{font-family:var(--font-ui);font-size:14px;font-weight:400;line-height:1.2;color:inherit}.composer-popup-option .option-check{margin-left:auto;flex-shrink:0;color:currentColor;opacity:0}.composer-popup-option.active .option-check{opacity:1}.model-selector-menu{z-index:2100}.model-selector-option{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}.model-selector-option .option-cost-badge{margin-left:auto;font-family:var(--font-ui);font-size:14px;font-weight:400;color:var(--muted);opacity:.5;white-space:nowrap}.model-selector-option:hover .option-cost-badge,.model-selector-option.active .option-cost-badge{color:var(--file-item-active-text);opacity:.5}.effort-selector-toggle{gap:4px}.effort-selector-toggle svg{display:block;align-self:center;width:18px;height:18px;stroke-width:2}.effort-selector-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--file-item-active-text) 25%,transparent)}.effort-selector-menu{z-index:2100}.effort-selector-option{gap:12px;padding:var(--padding-xs) 12px;white-space:nowrap;cursor:pointer}.effort-selector-option .option-hint{margin-left:auto;font-family:var(--font-ui);font-size:14px;font-weight:400;color:var(--muted);opacity:.5;white-space:nowrap}.effort-selector-option.active .option-hint{color:var(--file-item-active-text);opacity:.5}.effort-selector-toggle .effort-label{font-family:var(--font-ui);font-size:inherit;line-height:inherit}.mode-btn{gap:4px}.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(--file-item-active-text) 25%,transparent)}.mode-btn.docs-mode-btn{display:inline-flex;align-items:center;height:var(--control-height);min-height:var(--control-height);cursor:pointer}.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 .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}.docs-counter-badge{display:none;align-items:center;justify-content:center;order:3;height:26px;min-width:26px;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{color:var(--muted)}.docs-counter-badge.has-selection:hover .badge-content{opacity:0}.docs-counter-badge .badge-spinner,.docs-counter-badge.has-selection .badge-spinner,.docs-counter-badge.has-selection:hover .badge-spinner{--spinner-size: 12px;--spinner-thickness: 1.5px;width:var(--spinner-size);min-width:0;height:var(--spinner-size);opacity:1;flex:0 0 auto}.docs-btn-content{padding-left:11px}.docs-btn-content svg{order:1;margin-left:calc(var(--padding-xs) * -1)}.docs-btn-content span{order:2}.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 -4px 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{color:var(--file-item-active-text)}.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:active{background:var(--hover_transparent_btns);border-color:transparent;opacity:.5}.send-btn{justify-self:end;align-self:end;display:inline-grid;place-items:center;width:var(--control-height);padding:0;pointer-events:auto!important}.send-btn svg{width:18px;height:18px}.button.active.send-btn,.button.active.send-btn:hover:not(:has(.inner-button:hover)):not(.inner-button):not(:disabled),.button.active.send-btn:disabled{background:var(--file-item-active-text);box-shadow:none;border-color:var(--file-item-active-text);color:#fff}.button.active.send-btn.is-empty,.button.active.send-btn:disabled{opacity:.4;cursor:default}.button.active.send-btn svg,.button.active.send-btn:hover svg{color:#fff}.send-btn:active{opacity:.6;transform:scale(.95)}.send-btn:disabled:not(.is-empty){opacity:.5}.send-btn.hidden,.button.active.send-btn.hidden,.button.active.send-btn.hidden:disabled{display:inline-grid!important;opacity:0!important;transform:scale(.8);pointer-events:none!important}.send-btn.pending-send{position:relative;pointer-events:none}.send-btn.pending-send svg{display:none}.send-btn.pending-send .spinner-ring{--spinner-color: var(--file-item-active-text);position:absolute;top:50%;left:50%;margin:calc(var(--spinner-size) / -2) 0 0 calc(var(--spinner-size) / -2)}.stop-btn{justify-self:end;align-self:end;display:inline-grid;place-items:center;width:var(--control-height);padding:0;pointer-events:auto!important}.stop-btn svg{display:block;width:18px;height:18px}.stop-btn:active{opacity:.6;transform:scale(.95);box-shadow:none}.stop-btn.hidden{display:inline-grid!important;opacity:0;transform:scale(.8);pointer-events:none!important}.stop-btn.loading{position:relative;pointer-events:none;opacity:.7}.stop-btn.loading svg{display:none}.stop-btn.loading .spinner-ring{--spinner-color: var(--surface);position:absolute;top:50%;left:50%;margin:calc(var(--spinner-size) / -2) 0 0 calc(var(--spinner-size) / -2)}.composer-bottom>.voice-bar{grid-column:1;grid-row:1;min-width:0}.composer-bottom:has(>.voice-bar:not([hidden]))>.composer-left{display:none}.composer-bottom>.mic-btn{grid-column:2;grid-row:1}.composer-bottom>.send-btn,.composer-bottom>.stop-btn{grid-column:3;grid-row:1}.mic-btn{flex:0 0 auto;display:inline-grid;place-items:center;width:var(--control-height);height:var(--control-height);min-height:var(--control-height);min-width:var(--control-height);padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;position:relative;will-change:transform;transition:background .15s ease,color .15s ease,transform .15s ease,opacity .15s ease;pointer-events:auto!important}.mic-btn svg{display:block;width:18px;height:18px}.mic-btn:hover{background:var(--hover_transparent_btns);color:var(--text)}.mic-btn:active{opacity:.6;transform:scale(.95)}.mic-btn .mic-stop-icon,.mic-btn.active .mic-icon{display:none}.mic-btn.active .mic-stop-icon{display:block}.mic-btn.busy{color:var(--muted);opacity:.7;cursor:default;pointer-events:none!important}.mic-btn.spinning .mic-icon,.mic-btn.spinning .mic-stop-icon{display:none}.mic-btn.spinning .spinner-ring{--spinner-color: var(--muted);position:absolute;top:50%;left:50%;margin:calc(var(--spinner-size) / -2) 0 0 calc(var(--spinner-size) / -2)}.mic-btn.error{color:var(--danger)}.voice-bar{display:flex;align-items:center;gap:var(--padding-xs);height:var(--control-height);animation:voice-bar-in .14s ease-out}.voice-bar[hidden]{display:none}.voice-meter{flex:1 1 auto;display:flex;align-items:center;gap:2px;height:22px;min-width:0;overflow:hidden}.voice-meter-bar{flex:0 0 3px;width:3px;height:100%;border-radius:1px;background:color-mix(in srgb,var(--text) 55%,transparent);transform-origin:center;transform:scaleY(0);will-change:transform}.voice-cancel{flex:0 0 auto}@keyframes voice-bar-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.voice-bar{animation:none}.voice-meter-bar{transition:none}}@supports not ((backdrop-filter: blur(0)) or (-webkit-backdrop-filter: blur(0))){.composer-box{background:var(--bg)}.mode-btn{background:var(--surface)}.mode-btn:not(.docs-mode-btn):hover{background:color-mix(in srgb,var(--active_transparent_btns) 70%,var(--bg));border-color:transparent}}.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;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,.composer.clarify-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}.breadcrumb-path .breadcrumb-item{height:calc(var(--control-height) - 8px);min-height:calc(var(--control-height) - 8px);padding:0 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;box-sizing:border-box;transition:color .15s ease,background .15s ease,border-color .15s ease}.breadcrumb-path .breadcrumb-item:not(.active):hover{color:var(--text);background:color-mix(in srgb,var(--text) 3%,transparent)}.breadcrumb-path .breadcrumb-item.active{color:var(--text);cursor:default;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis}.breadcrumb-path .breadcrumb-item.drop-target{background:var(--file-item-active);color:var(--text)}.breadcrumb-path .breadcrumb-separator{color:var(--text);user-select:none}.breadcrumb-path .breadcrumb-separator:not(.breadcrumb-ellipsis){width:14px;height:14px;flex-shrink:0;display:flex;transform:rotate(-90deg)}.breadcrumb-path .breadcrumb-separator:not(.breadcrumb-ellipsis) svg{width:100%;height:100%;display:block}.breadcrumb-path .breadcrumb-ellipsis{height:calc(var(--control-height) - 8px);min-height:calc(var(--control-height) - 8px);min-width:auto;padding:0 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);z-index:10}.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 .file-item.not-selectable{opacity:.5}.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;gap:8px;text-align:center;padding:40px 20px;color:var(--muted);font-size:14px}.inline-doc-grid .loading-message-spinner{--spinner-color: var(--muted);--spinner-size: 14px;--spinner-thickness: 1.5px}.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:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .composer-box{background:#2a2a2a}.composer-box.incognito-mode{background:color-mix(in srgb,var(--surface) 85%,transparent)}.composer-box.incognito-mode[data-theme=light] .mode-btn:not(.docs-mode-btn):not(.active),.composer-box.incognito-mode[data-theme=light] .model-selector-toggle:not(.open){box-shadow:none}.composer-box .button.btn-sm:not(.active):not(:hover){background:transparent}@media(max-width:768px){.inline-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:499;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.inline-search-overlay.visible{visibility:visible;opacity:1;pointer-events:auto}}.composer-pending-track{max-width:min(100%,var(--content-max-width));width:100%;margin:0 auto}.composer-pending{position:relative;z-index:0;pointer-events:auto!important;display:flex;align-items:flex-start;gap:8px;margin:0 4% -20px;padding:7px 10px 25px;background:var(--bg);border:1px solid var(--border);border-bottom:none;border-radius:17px 17px 0 0}@media(max-width:768px){.composer-pending{margin:0 0 -20px}}.composer-pending[hidden]{display:none}.pending-note-lines{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}.pending-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-note-actions{flex:0 0 auto;display:flex;gap:2px}.pending-note-edit,.pending-note-delete{width:26px;height:26px;min-width:26px;min-height:26px;padding:0;justify-content:center}.pending-note-edit svg,.pending-note-delete svg{width:15px;height:15px}.composer-attachments{display:flex;flex-wrap:wrap;gap:4px;padding:4px;z-index:12}.composer-attachments:empty{display:none}.composer-attachment-chip{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:260px;min-height:var(--control-height);height:auto;padding:5px 7px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary, var(--bg));font-size:14px;overflow:hidden}.composer-attachment-icon{position:relative;flex-shrink:0;width:var(--icon-size);height:var(--icon-size);display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.composer-attachment-icon-glyph{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;transition:opacity .15s ease}.composer-attachment-icon-glyph>svg{width:100%;height:100%;display:block}.composer-attachment-chip.state-uploading .composer-attachment-icon-glyph,.composer-attachment-chip.state-extracting .composer-attachment-icon-glyph,.composer-attachment-chip.state-inline-ready .composer-attachment-icon-glyph{opacity:.4}.composer-attachment-ring{position:absolute;top:50%;left:50%;width:calc(100% + 8px);height:calc(100% + 8px);transform:translate(-50%,-50%) rotate(-90deg);pointer-events:none;overflow:visible}.composer-attachment-ring circle{fill:none;stroke-width:2.5}.composer-attachment-ring-track{stroke:var(--border)}.composer-attachment-ring-fill{stroke:var(--file-item-active-text, var(--accent));stroke-linecap:round;transition:stroke-dashoffset .2s ease}.composer-attachment-icon .spinner-ring{--spinner-size: calc(var(--icon-size) + 4px);--spinner-thickness: 2px;position:absolute;top:50%;left:50%;margin:calc(var(--spinner-size) / -2) 0 0 calc(var(--spinner-size) / -2)}.composer-attachment-info{display:flex;flex-direction:column;gap:1px;overflow:hidden;min-width:0}.composer-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-weight:500;line-height:1.2}.composer-attachment-status{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);overflow:hidden;line-height:1.2}.composer-attachment-status-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer-attachment-retry,.composer-attachment-remove{flex-shrink:0;width:18px;height:18px;min-width:18px;min-height:18px;justify-content:center;padding:0;border:none;border-radius:50%}.composer-drop-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;border:2px dashed var(--file-item-active-text);border-radius:20px;background:var(--file-item-active);backdrop-filter:blur(2px);pointer-events:none;font-weight:600;color:var(--file-item-active-text)}.composer-drop-overlay[hidden],.clarify-panel{display:none}.composer.clarify-open .composer-box{display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}.composer.clarify-open .clarify-panel{display:flex;flex-direction:column;flex:1;min-height:0;animation:selector-expand .3s cubic-bezier(.2,.7,.2,1) forwards}.clarify-panel-inner{flex:1;min-height:0;overflow-y:auto;padding:12px 10px 4px}.clarify-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 10px}body.app-file-dragging:has(#universal-container[data-view=chat]) .composer-drop-overlay[hidden]{display:flex}: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:100vh;height:100dvh;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 .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}.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),flex-grow .25s cubic-bezier(.2,.7,.2,1),padding .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;justify-content:center;flex-shrink:0}.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) 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:block}.sidebar-actions-pill .button .sidebar-icon{flex-shrink:0}.sidebar-actions-pill .button i.sidebar-icon{display:flex;font-style:normal}.sidebar-actions-pill .button.active .sidebar-icon{color:var(--file-item-active-text)}.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 7px}.sidebar-actions-pill .button{padding:7px 10px 7px 7px;gap:0;position:relative;width:100%;justify-content:flex-start;text-align:left}.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;position:relative;min-width:0;font-size:14px;user-select:none;width:100%;transform-origin:50% 35%;text-decoration:none}.chat-item:not(.chat-item--menu-open):hover:has(.chat-menu-btn:hover){background:transparent}.chat-item:hover .chat-menu-btn{opacity:1}.chat-pin-badge{position:absolute;right:var(--padding-xs);top:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none;opacity:1;transition:opacity .15s ease;transform:translateY(-50%);z-index:3}.chat-pin-badge svg{width:16px;height:16px;display:block}.chat-item:hover .chat-pin-badge,.chat-item--streaming .chat-pin-badge,.chat-item--menu-open .chat-pin-badge,.chat-item:has(.chat-menu-btn:focus-visible) .chat-pin-badge{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--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:hover .chat-preview:after,.chat-item:focus-within .chat-preview:after{opacity:.85}.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-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(--muted);font-size:0;font-weight:600;line-height:1;transform:translateY(-50%);z-index:2}.chat-menu-btn,.chat-menu-btn svg{transition:opacity .15s ease,background .15s ease}.chat-item--streaming .chat-menu-btn{opacity:1}.chat-item.active .chat-menu-btn{opacity:1;color:var(--file-item-active-text)}.chat-menu-icon{display:block;width:16px;height:16px;fill:currentColor;opacity:0;transition:opacity .15s ease}.chat-menu-btn svg,.chat-menu-btn:hover svg,.chat-menu-btn:focus-visible svg{color:var(--muted)}.chat-item.active .chat-menu-btn svg,.chat-item.active .chat-menu-btn:hover svg,.chat-item.active .chat-menu-btn:focus-visible svg{color:var(--file-item-active-text-muted)}.chat-menu-btn:hover .chat-menu-icon,.chat-menu-btn:focus-visible .chat-menu-icon,.chat-item--menu-open .chat-menu-icon{opacity:1}.spinner-ring{--spinner-color: var(--file-item-active-text);--spinner-track: color-mix(in srgb, var(--spinner-color) 16%, transparent);--spinner-size: 20px;--spinner-thickness: 2px;width:var(--spinner-size);height:var(--spinner-size);border-radius:50%;border:var(--spinner-thickness) solid var(--spinner-track);border-top-color:var(--spinner-color);opacity:0;transform:scale(.92);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.spinner-ring--spinning,.spinner-ring--static{opacity:1;transform:scale(1);animation:chat-menu-spinner-rotate .85s linear infinite}.chat-menu-spinner{position:absolute;inset:7px;width:auto;height:auto}.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-list{display:flex;flex-direction:column}.chat-menu-item{display:grid;grid-template-columns:22px 1fr}.chat-menu-item svg{justify-self:center;align-self:center}.sidebar-footer{padding:var(--sidebar-gap);display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.alpha-badge{order:2;font-size:12px;letter-spacing:.03em;line-height:1.15;color:var(--muted, #888);white-space:nowrap;flex-shrink:0;margin-left:auto;text-align:right}.sidebar-collapsed .alpha-badge{display:none}.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(-250px);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-toggle .icon-burger,#sidebar-toggle .icon-burger line{transition-duration:.3s}.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%}}.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;pointer-events:none;user-select:none;max-height:min(60vh,420px);overflow-y:auto}.dropdown-panel.open,.dropdown-panel.visible,.dropdown-panel.context-menu--visible{opacity:1;visibility:visible;pointer-events:auto}.open>.dropdown-panel{opacity:1;visibility:visible;pointer-events:auto}.dropdown-panel.dropdown-reveal.open,.dropdown-panel.dropdown-reveal.visible,.dropdown-panel.dropdown-reveal.context-menu--visible,.open>.dropdown-panel.dropdown-reveal,.chat-nav-strip--open .chat-nav-strip__flyout{animation:dropdown-reveal .3s cubic-bezier(.25,.8,.25,1)}.dropdown-panel--open-up{--reveal-from: inset(100% 0 0 0)}.chat-nav-strip__flyout{--reveal-from: inset(0 100% 0 0)}@keyframes dropdown-reveal{0%{clip-path:var(--reveal-from, inset(0 0 100% 0));opacity:0}to{clip-path:inset(-40px);opacity:1}}[data-theme=dark] .dropdown-panel{border-color:transparent;box-shadow:inset 0 0 0 1px var(--border),var(--shadow)}.dropdown-separator{height:1px;background:var(--border);margin:3px 4px;flex-shrink:0;border:none}@font-face{font-family:Figtree;src:url(/assets/Figtree-normal-BrTHgNqq.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-italic-VUz4c3AE.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}:root{--fs-s: 14px;--fs-m: 16px;--fs-l: 22px;--r-s: 12px;--r-m: 20px;--r-l: 28px;--h-s: 32px;--h-m: 44px;--h-l: 56px;--ic-s: 16px;--ic-m: 20px;--ic-l: 24px;--btn-s: var(--h-s);--btn-l: var(--h-m);--lh-s: 20px;--lh-m: 24px;--lh-l: 36px;--fw-r: 400;--fw-m: 500;--fw-b: 600;--sw-s: 1.5px;--sw-m: 1.5px;--sw-l: 1.5px;--sp-xs: 4px;--sp-s: 8px;--sp-m: 12px;--sp-l: 16px;--sp-xl: 24px;--scrim: rgb(0 0 0 / .12);--sheet-pop: .94;--sheet-tint: rgb(255 255 255 / .84);--sheet-pad: var(--sp-xl);--sheet-w-s: 520px;--sheet-w-m: 640px;--sheet-w-l: 760px;--bg: #FBF9F2;--text: #111;--muted: #5f6368;--border: #e4e4e4;--green: #1549D4;--red: #c8102e;--pill-bg: #111;--pill-text: #fff;--font-display: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-default: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--ut-font-size: var(--fs-m);--line-height: 1.6;--control-height: var(--h-s);--radius: var(--r-m);--radius-sm: var(--r-s);--gutter: var(--sp-l);--lattice: radial-gradient(circle, rgb(21 73 212 / .22) 1.2px, transparent 1.6px);--lattice-size: 18px 18px;--surface: var(--bg);--danger: var(--red);--file-item-active: rgb(21 73 212 / .1);--file-item-active-hover: rgb(21 73 212 / .18);--file-item-active-text: var(--green);--file-item-active-text-muted: color-mix(in srgb, var(--green) 70%, var(--bg));--file-item-active-text-muted-strong: color-mix(in srgb, var(--green) 55%, var(--bg));--active_transparent_btns: rgb(21 73 212 / .2);--hover_transparent_btns: rgb(17 17 17 / .06);--overlay-soft: rgb(17 17 17 / .07);--content-max-width: 760px;--padding-xs: var(--sp-xs);--btn-gap: var(--sp-s);--font-ui: var(--font-default)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-default);line-height:var(--lh-m);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit;color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.wordmark{display:inline-flex;align-items:center;gap:.35em;font-size:26px;line-height:1;font-weight:800;color:#1549d4;letter-spacing:0;white-space:nowrap}.wordmark img{display:block;height:1em;width:auto}.app-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-m);padding:var(--sp-m) var(--gutter);border-bottom:1px solid var(--border);background-image:var(--lattice);background-size:var(--lattice-size);background-color:var(--bg)}.app-header:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,transparent 30%,transparent 70%,var(--bg) 100%);pointer-events:none}.app-header>*{position:relative;z-index:1}.header-actions{display:flex;align-items:center;gap:var(--sp-s);flex-wrap:wrap;justify-content:flex-end}.field{display:block;width:100%;min-height:var(--h-m);padding:0 var(--sp-m);border:1.5px solid var(--border);border-radius:var(--r-s);background:#fff}.field:focus{border-color:var(--green);outline:none}.code-field{letter-spacing:.4em;font-size:var(--fs-l);line-height:var(--lh-l);text-align:center;font-variant-numeric:tabular-nums}.form-error{color:var(--red);font-size:var(--fs-s);line-height:var(--lh-s);min-height:var(--lh-s)}.form-note{color:var(--muted);font-size:var(--fs-s);line-height:var(--lh-s)}.pricing{max-width:880px;margin:0 auto;padding:36px var(--gutter) 56px}.pricing h1{font-family:var(--font-display);font-weight:var(--fw-r)!important;font-size:var(--fs-l);line-height:var(--lh-l);font-weight:var(--fw-b);letter-spacing:-.02em}.pricing .lead{color:var(--muted);margin:var(--sp-s) 0 var(--sp-xl)}.notice{border-left:3px solid var(--red);padding:var(--sp-s) var(--sp-m);margin-bottom:var(--sp-xl);background:#fff5f6;font-size:var(--fs-s);line-height:var(--lh-s)}.plans{display:grid;grid-template-columns:1fr;gap:var(--sp-l)}.plan{border:1.5px solid var(--text);border-radius:var(--r-m);padding:var(--sp-xl);display:flex;flex-direction:column;gap:var(--sp-l);background:#fff;min-width:0}.plan.featured{border-top:5px solid var(--green)}.plan h2{font-size:var(--fs-s);line-height:var(--lh-s);font-weight:var(--fw-b);letter-spacing:.1em;text-transform:uppercase}.price{font-size:var(--fs-l);font-weight:var(--fw-b);letter-spacing:-.03em;line-height:var(--lh-l)}.price small{font-size:var(--fs-m);font-weight:var(--fw-m);color:var(--muted);letter-spacing:0}.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-s)}.plan li{padding-left:var(--sp-xl);position:relative;font-size:var(--fs-m)}.plan li:before{content:"";position:absolute;left:0;top:calc((var(--lh-m) - 8px) / 2);width:8px;height:8px;border-radius:50%;background:var(--green)}.trial-note{font-size:var(--fs-s);line-height:var(--lh-s);color:var(--muted);font-weight:var(--fw-m)}#chat-root{min-height:calc(100vh - 62px)}@media(min-width:760px){.app-header{padding-left:32px;padding-right:32px}.plans{grid-template-columns:1fr 1fr}}*{scrollbar-width:thin}:is(.hz-seg,.inline-doc-breadcrumb-path,.ut-subtask-tools){scrollbar-width:none}body,body :not(code):not(pre):not(pre *):not(kbd):not(.katex):not(.katex *){font-family:var(--font-default)}.app-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg);overflow:hidden}.chat-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.chat-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable both-edges}.messages-container{padding:var(--sp-xl) var(--gutter) 0}.messages-container:empty:after{display:none}.message{--message-gap: 12px;gap:var(--message-gap);margin:10px auto}.message>.ut-tl:not(.ut-tl--foldable):not(:has(>.ut-tl-body>*)){margin-bottom:calc(-1 * var(--message-gap))}.message-content{font-size:var(--fs-m);line-height:var(--line-height)}.message.user .message-content{background:#f4f5f4;border-radius:var(--r-m);padding:var(--sp-m) var(--sp-l);max-width:min(85%,var(--content-max-width))}.message.assistant .message-content{padding:0;width:100%}.message.assistant .message-content>:first-child{margin-top:0}.ut-activity--thinking,.ut-activity--tools,.stream-idle{font-size:var(--fs-m);line-height:var(--line-height)}.message.assistant.streaming .message-content:empty{display:none}.message.assistant .message-content>*+*{margin-top:.75em}.message.assistant .message-content :is(h1,h2,h3,h4,h5,h6){font-size:var(--fs-m);line-height:var(--lh-m);font-weight:var(--fw-b);letter-spacing:0;margin:1.5em 0 0}.message.assistant .message-content h1{font-size:var(--fs-l);line-height:var(--lh-l);letter-spacing:-.02em}.message.assistant .message-content :is(strong,b,th){font-weight:var(--fw-b)}.message.assistant .message-content :is(ul,ol){padding-left:1.4em;margin-bottom:0}.message.assistant .message-content .table-scroll{overflow-x:auto;max-width:100%;margin:1.25em 0;border:1px solid var(--border);border-radius:var(--r-s)}.message.assistant .message-content table{width:max-content;min-width:100%;margin:0;border-collapse:separate;border-spacing:0}.message.assistant .message-content :is(td,th){border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--sp-s) var(--sp-m);max-width:min(32rem,50vw);overflow-wrap:anywhere}.message.assistant .message-content :is(td,th):last-child{border-right:0}.message.assistant .message-content tr:last-child :is(td,th){border-bottom:0}.message.assistant .message-content thead th{background:color-mix(in oklab,var(--border) 50%,transparent)}.message-buttons{gap:0}.message.assistant .message-buttons{margin-left:calc((var(--ic-s) - var(--h-s)) / 2)}.message.user .message-buttons{margin-right:calc((var(--ic-s) - var(--h-s)) / 2)}.message>.stream-idle[hidden]{display:none}.stop-btn svg{fill:currentColor}.message-content :is(p,li,td,th,blockquote,h1,h2,h3,h4){unicode-bidi:plaintext}.ut-tool[data-tool]{--tool-color: var(--green);background:#f1f3f1}.ut-tool[data-tool].ut-tool--error{--tool-color: var(--red)}.ut-tool-info{background:#fff}.ut-tool-icon{color:var(--muted)}.ut-tl--foldable:not(.ut-tl--collapsed)>.ut-tl-body{margin-top:var(--sp-s)}.ut-fold-label,.ut-seg-thought,.ut-tool-info{line-height:var(--lh-m)}.ut-seg-thought{transition:color .35s ease}.ut-subtask-tools:has(>.ut-subtask-thought){max-height:calc(3 * var(--control-height) + 4px + 2lh)}.ut-subtask-thought{position:sticky;top:0;z-index:1;background:var(--border);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}.ut-subtask-tools--above:has(>.ut-subtask-thought){-webkit-mask-image:none;mask-image:none}.ut-subtask-tools--above.ut-subtask-tools--below:has(>.ut-subtask-thought){-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent 100%)}.error{color:var(--red);font-size:var(--fs-s);line-height:var(--lh-s);margin:var(--sp-xs) 0 0}.error a{color:inherit;font-weight:var(--fw-b)}.chat-main .composer{position:absolute;left:0;right:0;bottom:0;padding:0 var(--gutter) var(--gutter);z-index:5}.composer-box{min-width:0;background:#fff;border:1px solid var(--border);transition:border-color .2s ease}.composer-box:focus-within{border-color:var(--text)}#message-input{font-size:var(--fs-m);line-height:var(--lh-m)}#message-input::placeholder{color:var(--muted)}.popup-anchor,.export-wrap{position:relative;display:inline-flex}.popup-anchor>.dropdown-panel,.export-wrap>.dropdown-panel{position:absolute;top:auto;left:0;bottom:calc(100% + var(--sp-s));z-index:30;min-width:220px}.popup-anchor>.dropdown-panel.open-down{bottom:auto;top:calc(100% + var(--sp-s))}.composer-popup-option .option-hint{color:var(--muted);font-size:var(--fs-s);line-height:var(--lh-s)}.popup-check{cursor:pointer}.popup-check .checkbox-input{width:var(--ic-s);height:var(--ic-s);min-width:var(--ic-s)}.chat-main.no-motion *,.chat-main.no-motion *:before,.chat-main.no-motion *:after{transition:none!important;animation:none!important}.source-head{box-shadow:inset 0 -1px var(--border);padding-bottom:var(--sp-s);margin-bottom:var(--sp-l)}.source-name{font-weight:var(--fw-b);line-height:var(--lh-m)}.source-page{color:var(--muted);font-size:var(--fs-s);line-height:var(--lh-s)}.fragment p{margin:0 0 var(--sp-m);line-height:var(--lh-m);unicode-bidi:plaintext;font-family:var(--font-default),"Noto Naskh Arabic","Geeza Pro","Segoe UI",sans-serif}.source-full{margin-top:var(--sp-m);box-shadow:inset 0 1px var(--border);padding-top:var(--sp-m)}.source-full[hidden]{display:none}.fragment-context{color:var(--text-secondary, inherit);opacity:.7}.fragment-context[hidden]{display:none}.source-panel{--source-bar-h: calc(var(--h-m) + 2 * var(--sp-xs))}.source-bar{position:absolute;z-index:2;top:var(--stage-gap, 12px);left:var(--sp-s);right:var(--sp-m);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-s);padding:0 var(--sp-xs);pointer-events:none}.source-bar>*{pointer-events:auto}.source-capsule{position:relative;display:inline-flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-xs);border-radius:999px}.source-capsule-title{padding:calc((var(--h-m) - var(--lh-m)) / 2) var(--sp-l);font-size:var(--fs-m);line-height:var(--lh-m);font-weight:var(--fw-m);color:var(--lg-text, var(--text));white-space:nowrap}.button.btn-icon.source-capsule-close{width:var(--source-bar-h);height:var(--source-bar-h);min-height:var(--source-bar-h);color:var(--muted)}.source-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-s);margin:calc(-1 * var(--stage-gap, 12px)) calc(-1 * var(--sp-xs)) 0;padding:calc(var(--stage-gap, 12px) + var(--source-bar-h) + var(--sp-m)) var(--sp-xs) var(--sp-s);scroll-padding-top:calc(var(--stage-gap, 12px) + var(--source-bar-h) + var(--sp-m));scrollbar-width:thin}.source-card{flex:none;padding:var(--sp-m);border-radius:var(--r-m);background:#fff;box-shadow:0 0 0 1px #0000000a;cursor:pointer;transition:box-shadow .2s ease}.source-card:focus-visible{outline:2px solid var(--text);outline-offset:2px}.source-card-head{display:flex;align-items:baseline;gap:var(--sp-s);margin-bottom:var(--sp-xs)}.source-card-num{flex:none;min-width:var(--lh-s);height:var(--lh-s);font-size:var(--fs-s);line-height:var(--lh-s);text-align:center;font-weight:var(--fw-r)}.source-card-name{flex:1;min-width:0;font-weight:var(--fw-b);font-size:var(--fs-s);line-height:var(--lh-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-card-page{flex:none;color:var(--muted);font-size:var(--fs-s);line-height:var(--lh-s)}.source-card-text{font-size:var(--fs-s);line-height:var(--lh-s);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.source-card.expanded .source-card-text{display:block;-webkit-line-clamp:unset;line-clamp:none}.source-card-text .fragment p{margin:0 0 var(--sp-xs);line-height:var(--lh-s)}.source-card-text .fragment p:last-child{margin-bottom:0}.source-card .button.btn-sm.source-card-more{padding:0 var(--sp-s);font-weight:var(--fw-b);color:var(--c-action, var(--text))}.source-card-more[hidden]{display:none}.button.btn-sm.message-sources-btn{width:auto;min-width:var(--btn-s);max-width:none;border-radius:999px;padding:0 var(--sp-m) 0 calc((var(--btn-s) - var(--ic-s)) / 2)}.source-sheet{width:min(var(--sheet-w-l),100%);max-height:min(80vh,100%)}.source-sheet-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.source-sheet-foot{position:absolute;z-index:1;left:var(--sheet-pad);bottom:var(--sheet-pad);pointer-events:none}.source-sheet-foot>*{pointer-events:auto}.source-sheet:has(.source-sheet-foot>*) .source-sheet-body{padding-bottom:calc(var(--h-l) + var(--sp-m))}.source-sheet-foot:not(:has(>*)){display:none}@media(prefers-reduced-motion:reduce){.ut-activity--thinking,.ut-activity--tools{animation-duration:var(--shimmer-duration)}}.ask-user-option.button{justify-content:flex-start;border-radius:var(--r-m, 12px);background:var(--fill-hover)}.ask-user-option.button.active,.ask-user-option.button.active:hover{background:var(--file-item-active);color:var(--file-item-active-text)}.clarify-footer .ask-user-submit{padding:0 var(--sp-l, 16px)}.clarify-panel-inner{padding:6px 10px 4px}.ask-user-caption{margin-bottom:var(--sp-xs)}.xref-num.xref-num,.source-card-num{border:0;border-radius:999px;padding:0 var(--sp-s);background:color-mix(in srgb,var(--c-action) 10%,transparent);color:var(--c-action)}.xref-num.xref-num:is(:hover,:active){background:color-mix(in srgb,var(--c-action) 18%,transparent);color:var(--c-action)}.source-card-num{padding:0 var(--sp-xs);position:relative;isolation:isolate;background:none}.source-card-num:before{content:"";position:absolute;inset:-1px 0 1px;z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--c-action) 10%,transparent)}.xref-num:is(.xref-doc-file,.xref-folder)>svg.ic.ic-s{width:14px;height:14px;margin-right:4px;flex-shrink:0}:root{--ease: cubic-bezier(.22, 1, .36, 1)}.app-layout{--drawer-w: min(280px, 82vw);--sources-w: min(440px, 88vw);--stage-gap: 12px;position:relative;--card-l: var(--stage-gap);--card-r: var(--stage-gap);--stage-radius: var(--r-l);--stage-shadow: 0 0 0 1px rgb(0 0 0 / .05), 0 12px 40px rgb(0 0 0 / .12)}.drawer-open.app-layout{--card-l: var(--drawer-w)}.sources-open.app-layout{--card-r: var(--sources-w)}.app-stage{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);transition:inset .5s var(--ease),border-radius .5s var(--ease),box-shadow .5s var(--ease)}.app-stage>.chat-main{flex:1}:is(.drawer-open,.sources-open) .app-stage{inset:var(--stage-gap) var(--card-r) var(--stage-gap) var(--card-l);border-radius:var(--stage-radius);box-shadow:var(--stage-shadow)}.stage-veil{position:absolute;inset:0;z-index:100;display:none;cursor:pointer}@media(min-width:769px){.app-layout:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;transition:inset .5s var(--ease),border-radius .5s var(--ease),box-shadow .5s var(--ease)}:is(.drawer-open,.sources-open).app-layout:before{inset:var(--stage-gap) var(--card-r) var(--stage-gap) var(--card-l);border-radius:var(--stage-radius);box-shadow:var(--stage-shadow)}.app-stage,:is(.drawer-open,.sources-open) .app-stage{inset:0;border-radius:0;box-shadow:none;clip-path:inset(0 round 0);transition:clip-path .5s var(--ease)}:is(.drawer-open,.sources-open) .app-stage{clip-path:inset(var(--stage-gap) var(--card-r) var(--stage-gap) var(--card-l) round var(--stage-radius))}.app-stage>.chat-main{position:absolute;inset:0}:is(.drawer-open,.sources-open) .app-stage>.chat-main{left:var(--card-l);right:var(--card-r)}:is(.drawer-open,.sources-open) .chat-main .composer:not(.centered){translate:0 calc(-1 * var(--stage-gap))}:is(.drawer-open,.sources-open) .horizon-top{translate:0 var(--stage-gap)}}.source-panel{position:absolute;inset:0 0 0 auto;z-index:0;width:var(--sources-w);display:flex;flex-direction:column;padding:var(--sp-l) var(--sp-m) var(--sp-l) var(--sp-l);transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .5s var(--ease),visibility 0s .5s}.sources-open .source-panel{transform:none;visibility:visible;pointer-events:auto;transition:transform .5s var(--ease),visibility 0s}.drawer{position:absolute;inset:0 auto 0 0;z-index:0;width:var(--drawer-w);display:flex;flex-direction:column;gap:var(--sp-m);padding:var(--sp-l) var(--sp-m);opacity:0;transform:translate(-32px);transition:opacity .35s ease,transform .6s var(--ease)}.drawer-open .drawer{opacity:1;transform:none}.drawer-head{display:flex;align-items:center;height:var(--h-m);padding-left:var(--sp-m);flex:none}.drawer-group,.drawer-foot{display:flex;flex-direction:column;gap:2px;flex:none}.drawer-chats{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin}.drawer-label{padding:var(--sp-m) var(--sp-m) var(--sp-xs);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--muted)}.drawer-toggle{position:absolute;top:var(--sp-l);left:var(--sp-l);z-index:20;transition:left .5s var(--ease),color .2s ease}.drawer-open .button.drawer-toggle{color:var(--text)}.toggle-icon-bar,.toggle-icon-chevron{transition:transform .5s var(--ease)}.toggle-icon-chevron{transform-box:view-box;transform-origin:15.5px 12px}.drawer-open .toggle-icon-bar{transform:translate(-2px)}.drawer-open .toggle-icon-chevron{transform:rotate(180deg)}.lattice{position:absolute;inset:-40px;z-index:0;background-image:var(--lattice);background-size:var(--lattice-size);opacity:.45;pointer-events:none;transition:transform 1.2s var(--ease),opacity .8s}.chat-main:not(.is-welcome) .lattice{opacity:.08}.chat-scroll{position:relative;z-index:1}.horizon-top{position:absolute;top:var(--sp-l);left:0;right:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--sp-s);padding:0 var(--gutter);pointer-events:none;transition:transform .6s var(--ease),opacity .4s ease,translate .5s var(--ease)}.horizon-top>*{pointer-events:auto}.chat-main:not(.is-welcome) .horizon-top{transform:translateY(-90px);opacity:0}.chat-main:not(.is-welcome) .horizon-top>*{pointer-events:none}.chat-scope{display:flex;justify-content:center;gap:.35em;max-width:var(--content-max-width);height:var(--sp-l);margin:calc(-2 * var(--sp-l)) auto var(--sp-l);padding:0 var(--gutter);color:var(--muted);font-size:var(--fs-s);line-height:var(--sp-l);white-space:nowrap}.chat-scope-caption{flex:none;opacity:.7}.chat-scope-label{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-m)}.chat-main.is-welcome .chat-scope,.chat-scope[hidden]{display:none}.hz-seg{position:relative;display:flex;max-width:100%;padding:var(--sp-xs);border-radius:999px;background:#fff;box-shadow:0 1px 3px #0000000f,0 4px 14px #0000000f;overflow-x:auto;scrollbar-width:none}.hz-seg::-webkit-scrollbar{display:none}.hz-seg--sub{transition:width .4s var(--ease)}.hz-seg--sub.hide{visibility:hidden;pointer-events:none}.hz-opt{position:relative;z-index:1;display:inline-flex;align-items:center;flex:none;border:0;background:transparent;font:inherit;font-weight:var(--fw-m);border-radius:999px;color:var(--lg-text);cursor:pointer;white-space:nowrap;transition:color .2s ease,opacity .25s ease}.hz-seg:not(.hz-seg--sub) .hz-opt.on{color:#fff}.hz-opt:disabled{opacity:.4;cursor:not-allowed}.hz-opt.swap,.hz-opt.leaving{opacity:0;transition-duration:.1s}.hz-knob{position:absolute;top:var(--sp-xs);bottom:var(--sp-xs);left:var(--sp-xs);width:0;border-radius:999px;pointer-events:none;background:#1549d4;transition:left .4s var(--ease),width .4s var(--ease)}.hz-seg--sub .hz-knob{background:#00000021}.hz-knob--lens{transition:none}.chat-main{--hero-h: 40px;--hero-gap: 32px;--capsules-h: 100px;--capsules-drop: clamp(0px, 5vh, 40px);--welcome-above: calc(var(--bar-space) + var(--capsules-drop) + var(--capsules-h) + var(--sp-l) + var(--hero-h) + var(--hero-gap) + var(--h-l) / 2)}.chat-main .composer{transition:bottom .5s var(--ease),transform .5s var(--ease),padding .5s var(--ease),translate .5s var(--ease)}.chat-main .composer.centered{bottom:min(50%,calc(100% - var(--welcome-above)));transform:translateY(50%);padding-bottom:0}.composer .welcome-content{position:absolute;left:0;right:0;bottom:100%;width:auto;max-width:min(100%,var(--content-max-width));margin:0 auto;padding:0 var(--gutter) var(--hero-gap);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s ease,transform .5s var(--ease)}.composer.centered .welcome-content{opacity:1;transform:none;pointer-events:auto}.welcome-content h1,.welcome-content p{transition:opacity .15s ease}.composer .welcome-content h1{font-family:var(--font-display)!important;font-weight:var(--fw-r)!important;font-size:clamp(var(--fs-l),3.4vw,32px)!important;line-height:1.25!important;letter-spacing:-.02em}.welcome-under{position:absolute;top:100%;left:0;right:0;max-width:min(100% - 2 * var(--gutter),var(--content-max-width));margin:0 auto;padding-top:var(--sp-l);opacity:0;pointer-events:none!important;transition:opacity .3s ease}.composer.centered .welcome-under{opacity:1;pointer-events:auto!important}.welcome-lead{padding:0 var(--sp-m);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--muted);text-align:center;text-wrap:pretty;transition:opacity .15s ease}:is(.spotlight-modal,.prefs-modal,.source-modal){position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--gutter);visibility:hidden;transition:visibility 0s .25s}:is(.spotlight-modal,.prefs-modal,.source-modal).open{visibility:visible;transition:none}:is(.spotlight-modal,.prefs-modal,.source-modal):before{content:"";position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity .25s ease}:is(.spotlight-modal,.prefs-modal,.source-modal).open:before{opacity:1}.source-modal{z-index:45}:is(.spotlight,.prefs,.source-sheet){position:relative;display:flex;flex-direction:column;border-radius:var(--r-l);transform:scale(var(--sheet-pop));transition:transform .35s var(--ease)}:not(.open)>:is(.spotlight,.prefs,.source-sheet){visibility:hidden}.open>:is(.spotlight,.prefs,.source-sheet){transform:none}:is(.prefs,.source-sheet){padding:var(--sp-s) var(--sheet-pad) var(--sheet-pad)}:is(.prefs-head,.source-head){flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-m);min-height:var(--h-l)}:is(.prefs-close,.source-close){margin-right:calc((var(--ic-m) - var(--btn-l)) / 2);color:var(--muted)}@media(max-width:480px){:root{--sheet-pad: var(--sp-l)}}.spotlight-modal{--spotlight-list-h: min(420px, 50vh);align-items:flex-start;padding-top:0;padding-bottom:0}.spotlight{margin-top:max(var(--gutter),calc(50vh - (var(--h-l) + 1px + var(--spotlight-list-h)) / 2));width:min(var(--sheet-w-m),100%);height:fit-content;transform-origin:50% 0}.spotlight-field{--icon-shift: calc((var(--ic-l) - var(--ic-m)) / 2);display:flex;align-items:center;gap:calc(var(--sp-m) - var(--icon-shift));height:var(--h-l);padding:0 var(--sheet-pad) 0 calc(var(--sheet-pad) - var(--icon-shift));color:var(--muted);cursor:text}.spotlight-input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:inherit;font-size:var(--fs-l);line-height:var(--lh-l);letter-spacing:-.01em;color:var(--text)}.spotlight-input::placeholder{color:var(--muted)}.spotlight-list{max-height:var(--spotlight-list-h);overflow-y:auto;padding:var(--sp-s) calc(var(--sheet-pad) - var(--sp-m));box-shadow:inset 0 1px var(--border);scrollbar-width:thin}.spotlight-item{font-weight:var(--fw-r)}.spotlight-item svg{color:var(--muted)}.spotlight-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotlight-title mark{background:none;color:inherit;font-weight:var(--fw-b)}.spotlight-meta{flex:none;font-size:var(--fs-s);line-height:var(--lh-s);color:var(--muted)}.button.spotlight-item.selected,.button.spotlight-item.selected:hover{background:var(--fill-hover)}.spotlight-empty{padding:var(--sp-l) var(--sp-m);font-size:var(--fs-m);color:var(--muted);text-align:center}.prefs{width:min(var(--sheet-w-s),100%)}.prefs-head h2{margin:0;font-size:var(--fs-l);line-height:var(--lh-l);font-weight:var(--fw-b);letter-spacing:-.02em}.prefs-section{padding:var(--sp-l) 0}.prefs-section:last-child{padding-bottom:0}.prefs-section+.prefs-section{box-shadow:inset 0 1px var(--border)}.prefs-section-head{display:flex;align-items:center;gap:var(--sp-s);font-size:var(--fs-m);line-height:var(--lh-m);font-weight:var(--fw-b)}.prefs-section-head svg{color:var(--muted)}.prefs-desc{margin:var(--sp-xs) 0 0;font-size:var(--fs-s);line-height:var(--lh-s);color:var(--muted);text-wrap:pretty}.prefs-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-s);margin-top:var(--sp-m)}.prefs-tile{display:flex;flex-direction:column;align-items:flex-start;padding:var(--sp-m) var(--sp-l);border:0;border-radius:var(--r-m);background:var(--fill-quiet);font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}.prefs-tile:hover{background:var(--fill-hover)}.prefs-tile-label{font-size:var(--fs-m);line-height:var(--lh-m);font-weight:var(--fw-b)}.prefs-tile-hint{font-size:var(--fs-s);line-height:var(--lh-s);color:var(--muted);transition:color .2s ease}.prefs-tile.on,.prefs-tile.on:hover{background:#1549d4;color:#fff}.prefs-tile.on .prefs-tile-hint{color:#fffc}.prefs-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-l)}.prefs-switch{position:relative;flex:none;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:#00000024;cursor:pointer;transition:background-color .25s ease}.prefs-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .3s var(--ease)}.prefs-switch.on{background:#1549d4}.prefs-switch.on .prefs-switch-knob{transform:translate(18px)}.prefs-row-text{min-width:0}.prefs-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prefs-actions{flex:none;display:flex;gap:var(--sp-s)}@media(max-width:480px){.prefs-tiles{grid-template-columns:1fr}}.composer-box{border-width:1px;border-radius:var(--r-s)}.composer-box:focus-within{box-shadow:none}@media(max-width:768px){.app-stage{transition:transform .5s var(--ease),border-radius .5s var(--ease),box-shadow .5s var(--ease)}.drawer-open .app-stage{inset:var(--stage-gap) 0;transform:translate(var(--drawer-w))}.sources-open .app-stage{inset:var(--stage-gap) 0;transform:translate(calc(-1 * var(--sources-w)))}:is(.drawer-open,.sources-open) .stage-veil{display:block}.chat-main .composer{padding:0 10px 10px}.horizon-top{top:var(--sp-s)}.messages-container{padding-top:var(--sp-l)}}:root{--gutter: var(--sp-l);--bar-h: var(--h-m);--bar-gap: var(--sp-l);--bar-space: calc(var(--bar-h) + var(--bar-gap) * 2);--c-glass: #bbbbbc;--c-light: #fff;--c-dark: #000;--c-action: var(--green);--c-bg: #f8f9fa;--glass-reflex-dark: 1;--glass-reflex-light: 1;--saturation: 150%;--muted: #6b7280;--text: #111827;--lg-accent: #1549D4;--lg-focus: #0a84ff;--lg-text: #111827;--lg-tint: rgb(255 255 255 / .5);--lg-indicator: rgb(255 255 255 / .6);--lg-shadow-1: 0 1px 3px rgb(0 0 0 / .08);--lg-shadow-2: 0 4px 12px rgb(0 0 0 / .1);--lg-fallback: blur(16px) saturate(1.6);--border: rgb(0 0 0 / .08);--fill-hover: rgb(0 0 0 / .05);--fill-quiet: rgb(0 0 0 / .04);--hover_transparent_btns: var(--fill-hover);--file-item-active: rgb(21 73 212 / .1);--file-item-active-text: var(--c-action);--glass-fill: color-mix(in srgb, var(--c-glass) 12%, rgb(255 255 255 / .55));--glass-fill-strong: color-mix(in srgb, var(--c-glass) 10%, rgb(255 255 255 / .82));--glass-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 10%), transparent), inset 1.8px 3px 0 -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 90%), transparent), inset -2px -2px 0 -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent), inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 60%), transparent), inset -.3px -1px 4px 0 color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 12%), transparent), inset -1.5px 2.5px 0 -2px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent), inset 0 3px 4px -2px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent), inset 2px -6.5px 1px -4px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent), 0 1px 5px 0 color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent), 0 6px 16px 0 color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent)}body{background:var(--c-bg)}.chat-main,.messages-container,.app-header{background:transparent!important}.app-layout{background:#eceef1}.app-stage{background:#fff}.app-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(ellipse 70% 90% at 50% 0%,#fff,transparent 70%),linear-gradient(160deg,#eaf0f8,#e4eaf5 55%,#ebe7f3)}.app-stage:has(>.chat-main.is-welcome):before{opacity:1}.lattice{display:none}.app-header{border-bottom:0;background-image:none!important}.app-header:after{display:none}.app-header,.source-capsule,.button.glass,.composer-box,.dropdown-panel,.spotlight,.prefs,.source-sheet{--glass-reflex-light: .45;--glass-reflex-dark: .4;background:var(--glass-fill)!important;-webkit-backdrop-filter:blur(8px) saturate(var(--saturation));backdrop-filter:blur(8px) saturate(var(--saturation));border:0!important;box-shadow:var(--glass-shadow)!important}.dropdown-panel{background:var(--glass-fill-strong)!important}:is(.spotlight,.prefs,.source-sheet){isolation:isolate;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.spotlight,.prefs,.source-sheet):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--c-glass) 11%,rgb(255 255 255 / .72));-webkit-backdrop-filter:blur(12px) saturate(var(--saturation));backdrop-filter:blur(12px) saturate(var(--saturation));box-shadow:0 0 0 1px var(--border),0 12px 40px #00000024}.drawer-toggle{top:var(--bar-gap);left:var(--bar-gap)}.drawer-open .drawer-toggle{left:calc(var(--drawer-w) - var(--bar-h) - var(--sp-xs))}.drawer-toggle{--lg-tint: transparent;--lg-shadow-2: none}.drawer-toggle>.lg-surface{visibility:hidden;transform:scale(.92);transition:transform .3s var(--ease),visibility 0s .3s}.app-layout:not(.drawer-open) .drawer-toggle.over-text>.lg-surface{visibility:visible;transform:none;transition:transform .12s ease-out,visibility 0s}.drawer{padding:var(--bar-gap) var(--sp-m)}.drawer-head{height:var(--bar-h);padding-left:var(--sp-m)}.app-header{margin:var(--bar-gap) var(--bar-gap) 0;padding:0 var(--sp-xl);min-height:var(--bar-h);border-radius:999px}.chat-scroll{padding-top:var(--bar-space)}.horizon-top{top:calc(var(--bar-space) + var(--capsules-drop, 0px));gap:var(--sp-s)}.messages-container{padding:0 var(--gutter)}.chat-main .composer{padding:0 var(--gutter) var(--gutter)}.composer-box{border-radius:var(--r-l)}.composer-box:focus-within{box-shadow:var(--glass-shadow)!important}.composer-bottom{gap:var(--sp-s);padding:var(--sp-s)}.composer-box{--box-pad: calc((var(--h-l) - var(--h-m)) / 2);padding:var(--box-pad)}.composer-box .composer-bottom{position:absolute;right:0;bottom:0;grid-template-columns:auto;gap:0;padding:0}.composer-box .composer-bottom>:is(.send-btn,.stop-btn){grid-column:1}.composer-box .composer-left{display:none}.composer-box #message-input{display:block;height:auto;min-height:0;padding:calc((var(--h-m) - var(--lh-m)) / 2) calc(var(--h-m) + var(--sp-s)) calc((var(--h-m) - var(--lh-m)) / 2) calc(var(--sp-xl) - var(--box-pad));font-size:var(--fs-m);line-height:var(--lh-m);color:var(--lg-text)}.dropdown-panel{border-radius:var(--r-m);padding:var(--sp-s)}.dropdown-panel.lg-host{overflow:visible;max-height:none}.source-panel{padding:var(--bar-gap) var(--sp-m) var(--bar-gap) var(--sp-s)}.send-btn.is-empty{opacity:.35;cursor:default}.composer-bottom .button.send-btn svg{width:var(--ic-l);height:var(--ic-l);stroke-width:2.25px}.composer-bottom .button.stop-btn svg{width:var(--ic-s);height:var(--ic-s)}.drawer .drawer-chat{font-weight:var(--fw-r)}.header-actions{gap:var(--sp-s)}.ut-tool-icon,.ut-subtask-tools .ut-tool-icon,.ut-fold-caret{width:var(--ic-s);height:var(--ic-s)}svg[stroke=currentColor]{stroke-width:var(--sw-m)}:is(.ut-tool-icon,.ut-fold-caret){stroke-width:var(--sw-s)}.message.user .message-content{background:var(--fill-quiet);border-radius:var(--r-m);padding:var(--sp-m) var(--sp-l)}.message.editing .message-content{background:var(--fill-quiet);border-radius:var(--r-m);padding:var(--sp-m) var(--sp-l);max-width:min(85%,var(--content-max-width))}.message.editing .message-edit-textarea,.message.editing .message-edit-textarea:focus-visible{outline:none;font-size:inherit;line-height:inherit;color:inherit;min-height:var(--lh-m)}.message-edit-actions{margin-top:var(--sp-s)}.message.assistant .message-content :is(td,th){border-color:var(--border)}.ut-tool[data-tool]{background:var(--fill-quiet)}.ut-tool-info{background:#fff;border-color:var(--border);border-radius:calc(var(--r-s) - 4px)}.field,.input{background:#fff;border:1px solid var(--border);border-radius:var(--r-s)}.field:focus,.input:focus{outline:none;border-color:color-mix(in srgb,var(--c-action) 55%,transparent)}.notice{border-radius:var(--r-s)}:focus-visible{outline-color:var(--c-action)}body:has(.login){background:radial-gradient(ellipse 70% 90% at 50% 0%,#fff,transparent 70%),linear-gradient(160deg,#eaf0f8,#e4eaf5 55%,#ebe7f3) fixed!important}.login{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:0 var(--gutter);overflow:hidden}.login-map{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.login-card{position:relative;width:100%;max-width:440px;padding:var(--sp-xl);display:flex;flex-direction:column;gap:var(--sp-m);background:#ffffff9e;-webkit-backdrop-filter:blur(72px) saturate(1.2);backdrop-filter:blur(72px) saturate(1.2);border-radius:var(--r-l);box-shadow:0 1px 3px #0000000f,0 12px 32px #00000014}.login-logo{display:block;width:96px;height:auto;align-self:center;margin:0 0 var(--sp-s)}.login-card h2{font-family:var(--font-display);font-weight:var(--fw-b);font-size:var(--fs-l);line-height:var(--lh-l);letter-spacing:-.02em}.login-card form{display:flex;flex-direction:column;gap:var(--sp-m)}.login-card .button.primary{width:100%}.login-card .form-error:empty{display:none}.code-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-s)}.code-box{min-width:0;padding:0;text-align:center;font-size:var(--fs-l);line-height:var(--lh-l);font-variant-numeric:tabular-nums;caret-color:transparent}.login-card .button.plain{align-self:flex-start}@media(max-width:899px){.login-card{min-height:440px;gap:var(--sp-l)}.login-logo{margin-top:var(--sp-xl);margin-bottom:auto}}@media(min-width:900px){.login{justify-content:flex-end;padding:0}.login-logo{width:150px;margin:0 0 var(--sp-xl);position:relative;top:-72px}.login-card{width:50%;max-width:none;align-self:stretch;justify-content:center;border-radius:0;box-shadow:none;border-left:1px solid #fff;padding:var(--sp-xl) calc((50vw - 400px)/2)}}.plan{background:#fff;border:0;border-radius:var(--r-l);box-shadow:0 1px 3px #0000000f,0 12px 32px #0000000f}.plan{padding:var(--sp-xl);gap:var(--sp-l)}.plan.featured{border-top:0;box-shadow:0 0 0 2px var(--c-action),0 12px 32px #0000000f}.plan li:before{background:var(--c-action)}.pricing{padding:32px var(--gutter) 56px}.plans{gap:var(--sp-l)}@media(max-width:768px){:root{--bar-gap: var(--sp-s);--gutter: var(--sp-s)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-fill: rgb(250 250 252 / .94);--glass-fill-strong: rgb(252 252 253 / .98)}}.lg-host{isolation:isolate;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.lg-host>.lg-surface{z-index:-1}.composer-box.lg-host{position:relative}.composer-box.lg-host:focus-within{box-shadow:none!important}.lg-surface{position:absolute;inset:calc(-1 * var(--lg-bleed, 16px));pointer-events:none}.lg-surface__glass{position:absolute;inset:0;overflow:hidden}.lg-surface__glass--fallback{inset:0 auto auto 0;overflow:visible;backdrop-filter:var(--lg-fallback);-webkit-backdrop-filter:var(--lg-fallback)}.lg-surface__shadow,.lg-surface__tint{position:absolute;left:0;top:0}.lg-surface__shadow{box-shadow:var(--lg-shadow-2)}.lg-surface__tint{background:var(--lg-tint)}.dropdown-panel .lg-surface__tint{background:var(--sheet-tint)}@media(prefers-reduced-transparency:reduce){.lg-surface__tint{background:#ffffffd9}}.source-capsule,.button.glass{--lg-tint: rgb(255 255 255 / .08);--lg-shadow-2: 0 6px 18px rgb(0 0 0 / .12)}:where(.button.glass){position:relative}.button.glass:after{content:"";position:absolute;inset:4px;z-index:-1;border-radius:inherit;pointer-events:none;transition:background-color .2s ease}.button.glass:not(:disabled):hover:after{background:#00000014}:is(.source-capsule,.button.glass).lg-host{overflow:visible}:focus-visible{outline-color:var(--lg-focus)}button:where(.button){position:relative;margin:0;color:inherit;font:inherit;font-weight:var(--fw-m);transition:background-color .2s ease,color .2s ease,opacity .2s ease,box-shadow .2s ease}.button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:0;border:0;border-radius:999px;background:transparent;box-shadow:none;white-space:nowrap;text-decoration:none;cursor:pointer;user-select:none}.button[hidden]{display:none}.button:not(:disabled):hover{background:var(--fill-hover)}.button:disabled{opacity:.5;cursor:default}.button svg{flex:none}.button,.hz-seg:not(.hz-seg--sub) .hz-opt{height:var(--btn-l);min-height:var(--btn-l);padding:0 calc(var(--btn-l) / 2);gap:var(--sp-s);font-size:var(--fs-m);line-height:var(--lh-m)}.button.btn-sm,.hz-seg--sub .hz-opt{height:var(--btn-s);min-height:var(--btn-s);padding:0 calc(var(--btn-s) / 2);gap:var(--sp-xs);font-size:var(--fs-s);line-height:var(--lh-s)}.button:not(.btn-sm) svg{width:var(--ic-m);height:var(--ic-m);stroke-width:var(--sw-m)}.button.btn-sm svg,.hz-opt svg{width:var(--ic-s);height:var(--ic-s);stroke-width:var(--sw-s)}svg.ic{flex:none}svg[stroke=currentColor] :is(path,circle,line,polyline,polygon,ellipse,rect){vector-effect:non-scaling-stroke}svg.ic-s{width:var(--ic-s);height:var(--ic-s);stroke-width:var(--sw-s)}svg.ic-m{width:var(--ic-m);height:var(--ic-m);stroke-width:var(--sw-m)}svg.ic-l{width:var(--ic-l);height:var(--ic-l);stroke-width:var(--sw-l)}.button.btn-icon{width:var(--btn-l);padding:0}.button.btn-icon.btn-sm{width:var(--btn-s)}.button.btn-row{display:flex;width:100%;justify-content:flex-start;gap:var(--sp-m);padding:0 var(--sp-m);text-align:left}.button.btn-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.button .option-label{font:inherit;line-height:inherit}.button.plain{color:var(--muted)}.button.plain:not(:disabled):hover{background:transparent;color:var(--text)}.button.lens{background:#1549d4;color:#fff}.button.primary{background:var(--lg-accent);color:#fff;font-weight:var(--fw-b)}.button.lens:not(:disabled):hover,.button.primary:not(:disabled):hover{background:#1549d4}.button.filled{background:#fff;color:var(--lg-text);box-shadow:var(--lg-shadow-1);font-weight:var(--fw-b)}.button.filled:not(:disabled):hover{background:#fff;box-shadow:0 2px 8px #0000001a}.button.danger{color:var(--red)}.button.active{background:var(--file-item-active);color:var(--file-item-active-text)}.button.active:not(:disabled):hover{background:var(--file-item-active)}@media(max-width:768px){.hz-seg:not(.hz-seg--sub) .hz-opt{padding:0 var(--sp-l)}}
