/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{:where(.jcode-thread,.jcode-chat-input,.jcode-message,.jcode-toolcall,.jcode-approval,.jcode-ask-user,.jcode-sources,.jcode-reasoning,.jcode-attachment,.jcode-attachment-list,.jcode-attachment-preview) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}:where(.jcode-thread,.jcode-chat-input,.jcode-message) textarea,:where(.jcode-ask-user) input{font:inherit;color:inherit;background:0 0;border:0;margin:0}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-full{top:100%}.right-0{right:0}.bottom-full{bottom:100%}.left-0{left:0}.z-\[var\(--jcode-z-dropdown\)\]{z-index:var(--jcode-z-dropdown)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.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);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.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] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.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] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.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] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.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);margin-top:1.25em;font-weight:600}.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] *)){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;font-style:italic;font-weight:500}.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);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.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] *)){margin-top:2em;margin-bottom:2em;display:block}.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] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.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] *)),.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] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.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);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.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] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.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);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.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);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);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] *)),.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] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.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:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.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}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.ml-1{margin-left:var(--spacing)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-0{min-height:0}.min-h-20{min-height:calc(var(--spacing) * 20)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-full{width:100%}.max-w-\[80vw\]{max-width:80vw}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.shrink-\[2\]{flex-shrink:2}.border-collapse{border-collapse:collapse}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-px{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.list-none{list-style-type:none}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-\[var\(--jcode-radius-lg\)\]{border-radius:var(--jcode-radius-lg)}.rounded-\[var\(--jcode-radius-md\)\]{border-radius:var(--jcode-radius-md)}.rounded-\[var\(--jcode-radius-pill\)\]{border-radius:var(--jcode-radius-pill)}.rounded-\[var\(--jcode-radius-sm\)\]{border-radius:var(--jcode-radius-sm)}.rounded-\[var\(--jcode-radius-xl\)\]{border-radius:var(--jcode-radius-xl)}.rounded-full{border-radius:2147483647px}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[var\(--jcode-accent-border\)\]{border-color:var(--jcode-accent-border)}.border-\[var\(--jcode-color-border\)\]{border-color:var(--jcode-color-border)}.border-\[var\(--jcode-color-primary\)\]{border-color:var(--jcode-color-primary)}.bg-\[var\(--jcode-accent-wash\)\]{background-color:var(--jcode-accent-wash)}.bg-\[var\(--jcode-color-foreground\)\]{background-color:var(--jcode-color-foreground)}.bg-\[var\(--jcode-color-muted\)\]{background-color:var(--jcode-color-muted)}.bg-\[var\(--jcode-color-primary\)\]{background-color:var(--jcode-color-primary)}.bg-\[var\(--jcode-color-surface\)\]{background-color:var(--jcode-color-surface)}.bg-transparent{background-color:#0000}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pr-1{padding-right:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pl-0{padding-left:0}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.74rem\]{font-size:.74rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.84rem\]{font-size:.84rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--jcode-color-foreground\)\]{color:var(--jcode-color-foreground)}.text-\[var\(--jcode-color-muted-foreground\)\]{color:var(--jcode-color-muted-foreground)}.text-\[var\(--jcode-color-on-primary\)\]{color:var(--jcode-color-on-primary)}.text-\[var\(--jcode-color-primary\)\]{color:var(--jcode-color-primary)}.text-\[var\(--jcode-color-surface\)\]{color:var(--jcode-color-surface)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow-\[var\(--jcode-shadow-lg\)\]{--tw-shadow:var(--jcode-shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--jcode-shadow-md\)\]{--tw-shadow:var(--jcode-shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--jcode-shadow-sm\)\]{--tw-shadow:var(--jcode-shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-\[var\(--jcode-duration-fast\)\]{--tw-duration:var(--jcode-duration-fast);transition-duration:var(--jcode-duration-fast)}.duration-\[var\(--jcode-duration-normal\)\]{--tw-duration:var(--jcode-duration-normal);transition-duration:var(--jcode-duration-normal)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-\[var\(--jcode-accent-border\)\]:hover{border-color:var(--jcode-accent-border)}.hover\:bg-\[var\(--jcode-accent-wash-soft\)\]:hover{background-color:var(--jcode-accent-wash-soft)}.hover\:bg-\[var\(--jcode-neutral-wash-soft\)\]:hover{background-color:var(--jcode-neutral-wash-soft)}.hover\:text-\[var\(--jcode-color-foreground\)\]:hover{color:var(--jcode-color-foreground)}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[var\(--jcode-shadow-md\)\]:hover{--tw-shadow:var(--jcode-shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:border-\[var\(--jcode-color-primary\)\]:focus{border-color:var(--jcode-color-primary)}.focus\:shadow-\[0_0_0_3px_var\(--jcode-accent-wash\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--jcode-accent-wash));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.disabled\:hover\:brightness-100:disabled:hover{--tw-brightness:brightness(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}}[data-jcode-ui]{--jcode-col-max:min(56rem, 100%);--jcode-col-pad-x:1rem;--jcode-gutter:2.25rem;--jcode-font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--jcode-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--jcode-radius-xs:3px;--jcode-radius-sm:4px;--jcode-radius-md:6px;--jcode-radius-lg:8px;--jcode-radius-xl:12px;--jcode-radius-2xl:16px;--jcode-radius-pill:9999px;--jcode-shadow-sm:0 1px 2px #1814100d, 0 1px 1px #18141008;--jcode-shadow-md:0 2px 4px #1814100a, 0 8px 24px -8px #18141024;--jcode-shadow-lg:0 4px 8px #1814100a, 0 18px 40px -14px #18141038;--jcode-shadow-xl:0 1px 2px #1814100a, 0 28px 64px -28px #18141047;--jcode-backdrop:#14121080;--jcode-accent-wash-soft:var(--jcode-color-primary)}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui]{--jcode-accent-wash-soft:color-mix(in srgb, var(--jcode-color-primary) 8%, transparent)}}[data-jcode-ui]{--jcode-accent-wash:var(--jcode-color-primary)}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui]{--jcode-accent-wash:color-mix(in srgb, var(--jcode-color-primary) 11%, transparent)}}[data-jcode-ui]{--jcode-accent-wash-strong:var(--jcode-color-primary)}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui]{--jcode-accent-wash-strong:color-mix(in srgb, var(--jcode-color-primary) 16%, transparent)}}[data-jcode-ui]{--jcode-accent-border:var(--jcode-color-primary)}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui]{--jcode-accent-border:color-mix(in srgb, var(--jcode-color-primary) 30%, transparent)}}[data-jcode-ui]{--jcode-accent-fill:var(--jcode-color-primary)}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui]{--jcode-accent-fill:color-mix(in srgb, var(--jcode-color-primary) 45%, transparent)}}[data-jcode-ui]{--jcode-accent-selection:var(--jcode-color-primary)}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui]{--jcode-accent-selection:color-mix(in srgb, var(--jcode-color-primary) 22%, transparent)}}[data-jcode-ui]{--jcode-color-accent-neutral:var(--jcode-color-foreground);--jcode-neutral-wash-soft:var(--jcode-color-foreground)}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui]{--jcode-neutral-wash-soft:color-mix(in srgb, var(--jcode-color-foreground) 8%, transparent)}}[data-jcode-ui]{--jcode-neutral-wash:var(--jcode-color-foreground)}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui]{--jcode-neutral-wash:color-mix(in srgb, var(--jcode-color-foreground) 11%, transparent)}}[data-jcode-ui]{--jcode-neutral-wash-strong:var(--jcode-color-foreground)}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui]{--jcode-neutral-wash-strong:color-mix(in srgb, var(--jcode-color-foreground) 16%, transparent)}}[data-jcode-ui]{--jcode-neutral-border:var(--jcode-color-foreground)}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui]{--jcode-neutral-border:color-mix(in srgb, var(--jcode-color-foreground) 30%, transparent)}}[data-jcode-ui]{--jcode-color-border-active:var(--jcode-color-primary);--jcode-icon-stroke:2;--jcode-color-success:#16a34a;--jcode-z-sidebar:30;--jcode-z-header:20;--jcode-z-dropdown:40;--jcode-z-modal:50;--jcode-z-toast:60;--jcode-ease-out:cubic-bezier(.16, 1, .3, 1);--jcode-ease-in:cubic-bezier(.7, 0, .84, 0);--jcode-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--jcode-duration-fast:.1s;--jcode-duration-normal:.15s;--jcode-duration-slow:.3s;--jcode-duration-slower:.5s;--jcode-sidebar-width:20rem;--jcode-sidebar-collapsed-width:0px;--jcode-header-height:3.25rem;--jcode-color-primary:#ff8400;--jcode-color-background:#f2f3f0;--jcode-color-surface:#fff;--jcode-color-foreground:#111;--jcode-color-muted-foreground:#666;--jcode-color-border:#cbccc9;--jcode-color-muted:#f2f3f0;--jcode-color-secondary:#e7e8e5;--jcode-color-secondary-foreground:#111;--jcode-color-success-bg:#dfe6e1;--jcode-color-success-fg:#004d1a;--jcode-color-error-bg:#e5dcda;--jcode-color-error-fg:#8c1c00;--jcode-color-warning-bg:#e9e3d8;--jcode-color-warning-fg:#804200;--jcode-color-info-bg:#dfdfe6;--jcode-color-info-fg:#006;--jcode-color-destructive:#d93c15;--jcode-color-sidebar-bg:#fafaf8;--jcode-color-on-primary:#fff;--jcode-color-on-destructive:#fff;--jcode-code-bg:#e8ebf0;--jcode-code-border:#c8cdd5;--jcode-code-fg:#1f2328;--jcode-code-inline-bg:#e2e6ec;--jcode-term-bg:#fafafa;--jcode-term-fg:#27272a;--jcode-term-cursor:var(--jcode-color-primary);--jcode-term-selection:#d4d4d880;--jcode-term-black:#18181b;--jcode-term-red:#dc2626;--jcode-term-green:#16a34a;--jcode-term-yellow:#ca8a04;--jcode-term-blue:#2563eb;--jcode-term-magenta:#9333ea;--jcode-term-cyan:#0891b2;--jcode-term-white:#d4d4d8;--jcode-term-bright-black:#71717a;--jcode-term-bright-red:#ef4444;--jcode-term-bright-green:#22c55e;--jcode-term-bright-yellow:#eab308;--jcode-term-bright-blue:#3b82f6;--jcode-term-bright-magenta:#a855f7;--jcode-term-bright-cyan:#06b6d4;--jcode-term-bright-white:#fafafa;--jcode-hljs-fg:#3f3f46;--jcode-hljs-keyword:#0369a1;--jcode-hljs-string:#047857;--jcode-hljs-comment:#a1a1aa;--jcode-hljs-number:#b45309;--jcode-hljs-title:#7c3aed;--jcode-hljs-type:#dc2626;--jcode-hljs-params:#c026d3;--jcode-hljs-variable:#ca8a04;--jcode-hljs-function:#7c3aed;--jcode-hljs-meta:#71717a;--jcode-hljs-property:#2563eb;--jcode-hljs-punctuation:#a1a1aa}.dark [data-jcode-ui],[data-jcode-ui].dark{--jcode-shadow-sm:0 1px 2px #00000047, 0 0 0 1px #ffffff08;--jcode-shadow-md:0 4px 16px -4px #00000073, 0 0 0 1px #ffffff0a;--jcode-shadow-lg:0 12px 36px -12px #0000008c, 0 0 0 1px #ffffff0d;--jcode-shadow-xl:0 24px 56px -20px #000000a6, 0 0 0 1px #ffffff0f;--jcode-color-primary:#ff8400;--jcode-color-background:#111;--jcode-color-surface:#1a1a1a;--jcode-color-foreground:#fff;--jcode-color-muted-foreground:#b8b9b6;--jcode-color-border:#2e2e2e;--jcode-color-muted:#2e2e2e;--jcode-color-secondary:#2e2e2e;--jcode-color-secondary-foreground:#fff;--jcode-color-success-bg:#222924;--jcode-color-success-fg:#b6ffce;--jcode-color-error-bg:#24100b;--jcode-color-error-fg:#ff5c33;--jcode-color-warning-bg:#291c0f;--jcode-color-warning-fg:#ff8400;--jcode-color-info-bg:#222229;--jcode-color-info-fg:#b2b2ff;--jcode-color-destructive:#ff5c33;--jcode-color-sidebar-bg:#1a1a1a;--jcode-color-success:#22c55e;--jcode-color-on-primary:#fff;--jcode-color-on-destructive:#fff;--jcode-color-accent-neutral:var(--jcode-color-foreground);--jcode-neutral-wash-soft:var(--jcode-color-foreground)}@supports (color:color-mix(in lab, red, red)){.dark [data-jcode-ui],[data-jcode-ui].dark{--jcode-neutral-wash-soft:color-mix(in srgb, var(--jcode-color-foreground) 8%, transparent)}}.dark [data-jcode-ui],[data-jcode-ui].dark{--jcode-neutral-wash:var(--jcode-color-foreground)}@supports (color:color-mix(in lab, red, red)){.dark [data-jcode-ui],[data-jcode-ui].dark{--jcode-neutral-wash:color-mix(in srgb, var(--jcode-color-foreground) 11%, transparent)}}.dark [data-jcode-ui],[data-jcode-ui].dark{--jcode-neutral-wash-strong:var(--jcode-color-foreground)}@supports (color:color-mix(in lab, red, red)){.dark [data-jcode-ui],[data-jcode-ui].dark{--jcode-neutral-wash-strong:color-mix(in srgb, var(--jcode-color-foreground) 16%, transparent)}}.dark [data-jcode-ui],[data-jcode-ui].dark{--jcode-neutral-border:var(--jcode-color-foreground)}@supports (color:color-mix(in lab, red, red)){.dark [data-jcode-ui],[data-jcode-ui].dark{--jcode-neutral-border:color-mix(in srgb, var(--jcode-color-foreground) 30%, transparent)}}.dark [data-jcode-ui],[data-jcode-ui].dark{--jcode-code-bg:#222228;--jcode-code-border:#3f3f48;--jcode-code-fg:#f0f0f4;--jcode-code-inline-bg:#2c2c34;--jcode-term-bg:#18181b;--jcode-term-fg:#e4e4e7;--jcode-term-cursor:var(--jcode-color-primary);--jcode-term-selection:#3f3f4680;--jcode-term-black:#09090b;--jcode-term-red:#ef4444;--jcode-term-green:#22c55e;--jcode-term-yellow:#eab308;--jcode-term-blue:#3b82f6;--jcode-term-magenta:#a855f7;--jcode-term-cyan:#06b6d4;--jcode-term-white:#d4d4d8;--jcode-term-bright-black:#71717a;--jcode-term-bright-red:#f87171;--jcode-term-bright-green:#4ade80;--jcode-term-bright-yellow:#facc15;--jcode-term-bright-blue:#60a5fa;--jcode-term-bright-magenta:#c084fc;--jcode-term-bright-cyan:#22d3ee;--jcode-term-bright-white:#fafafa;--jcode-hljs-fg:#e8e8ec;--jcode-hljs-keyword:#7dd3fc;--jcode-hljs-string:#86efac;--jcode-hljs-comment:#8b8b96;--jcode-hljs-number:#fcd34d;--jcode-hljs-title:#d8b4fe;--jcode-hljs-type:#fca5a5;--jcode-hljs-params:#f0abfc;--jcode-hljs-variable:#fde68a;--jcode-hljs-function:#c4b5fd;--jcode-hljs-meta:#a1a1aa;--jcode-hljs-property:#93c5fd;--jcode-hljs-punctuation:#a1a1aa}[data-jcode-ui] .hljs{color:var(--jcode-hljs-fg);background:0 0;display:block;overflow-x:auto}[data-jcode-ui] .hljs-keyword,[data-jcode-ui] .hljs-selector-tag,[data-jcode-ui] .hljs-built_in{color:var(--jcode-hljs-keyword)}[data-jcode-ui] .hljs-string,[data-jcode-ui] .hljs-attr{color:var(--jcode-hljs-string)}[data-jcode-ui] .hljs-comment,[data-jcode-ui] .hljs-quote{color:var(--jcode-hljs-comment);font-style:italic}[data-jcode-ui] .hljs-number,[data-jcode-ui] .hljs-literal{color:var(--jcode-hljs-number)}[data-jcode-ui] .hljs-title,[data-jcode-ui] .hljs-section{color:var(--jcode-hljs-title)}[data-jcode-ui] .hljs-type,[data-jcode-ui] .hljs-class .hljs-title{color:var(--jcode-hljs-type)}[data-jcode-ui] .hljs-params{color:var(--jcode-hljs-params)}[data-jcode-ui] .hljs-variable,[data-jcode-ui] .hljs-template-variable{color:var(--jcode-hljs-variable)}[data-jcode-ui] .hljs-function{color:var(--jcode-hljs-function)}[data-jcode-ui] .hljs-meta{color:var(--jcode-hljs-meta)}[data-jcode-ui] .hljs-property{color:var(--jcode-hljs-property)}[data-jcode-ui] .hljs-punctuation{color:var(--jcode-hljs-punctuation)}[data-jcode-ui] .hljs-addition{color:var(--jcode-color-success-fg);background:var(--jcode-color-success-bg)}[data-jcode-ui] .hljs-deletion{color:var(--jcode-color-error-fg);background:var(--jcode-color-error-bg)}@keyframes jcode-fade-in{0%{opacity:0}to{opacity:1}}@keyframes jcode-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes jcode-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes jcode-slide-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes jcode-slide-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes jcode-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes jcode-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes jcode-pulse-glow{0%,to{box-shadow:0 0 8px color-mix(in srgb, var(--jcode-color-primary) 20%, transparent)}50%{box-shadow:0 0 20px color-mix(in srgb, var(--jcode-color-primary) 40%, transparent)}}@keyframes jcode-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes jcode-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes jcode-breathing{0%,to{opacity:.5}50%{opacity:1}}.jcode-animate-fade-in{animation:jcode-fade-in var(--jcode-duration-slow) var(--jcode-ease-out) both}.jcode-animate-fade-up{animation:jcode-fade-up var(--jcode-duration-slow) var(--jcode-ease-out) both}.jcode-animate-fade-down{animation:jcode-fade-down var(--jcode-duration-slow) var(--jcode-ease-out) both}.jcode-animate-slide-in-right{animation:jcode-slide-in-right var(--jcode-duration-slow) var(--jcode-ease-out) both}.jcode-animate-scale-in{animation:jcode-scale-in var(--jcode-duration-slow) var(--jcode-ease-out) both}.jcode-animate-shimmer{background:linear-gradient(90deg,#0000 0%,oklch(100% 0 0/.05) 50%,#0000 100%) 0 0/200% 100%;animation:2s infinite jcode-shimmer}.jcode-animate-pulse-glow{animation:2s ease-in-out infinite jcode-pulse-glow}.jcode-animate-breathing{animation:2s ease-in-out infinite jcode-breathing}.jcode-animate-dot-pulse{animation:1.4s ease-in-out infinite both jcode-dot-pulse}.thinking-label{color:var(--jcode-color-muted-foreground);letter-spacing:.01em}.jcode-stagger-children>*{animation:jcode-fade-up var(--jcode-duration-slow) var(--jcode-ease-out) both}.jcode-stagger-children>:first-child{animation-delay:0s}.jcode-stagger-children>:nth-child(2){animation-delay:50ms}.jcode-stagger-children>:nth-child(3){animation-delay:.1s}.jcode-stagger-children>:nth-child(4){animation-delay:.15s}.jcode-stagger-children>:nth-child(5){animation-delay:.2s}.jcode-stagger-children>:nth-child(6){animation-delay:.25s}.jcode-stagger-children>:nth-child(7){animation-delay:.3s}.jcode-stagger-children>:nth-child(8){animation-delay:.35s}@media (prefers-reduced-motion:reduce){.jcode-animate-fade-in,.jcode-animate-fade-up,.jcode-animate-fade-down,.jcode-animate-slide-in-right,.jcode-animate-scale-in,.jcode-animate-shimmer,.jcode-animate-pulse-glow,.jcode-animate-breathing,.animate-spin,.animate-pulse,.jcode-animate-dot-pulse,.thinking-label,.jcode-stagger-children>*{animation:none!important}}.jcode-chat-col,.chat-col{width:100%;max-width:var(--jcode-col-max,min(56rem, 100%));padding-left:var(--jcode-col-pad-x,1rem);padding-right:var(--jcode-col-pad-x,1rem);box-sizing:border-box;margin-left:auto;margin-right:auto}.jcode-gutter{padding-left:var(--jcode-gutter,2.25rem)}.jcode-thread{box-sizing:border-box;width:100%;max-width:none;font-family:var(--jcode-font-sans);color:var(--jcode-color-foreground);font-size:.9375rem;line-height:1.5}.jcode-chat-input{width:100%;max-width:var(--jcode-col-max,min(56rem, 100%));padding:.65rem var(--jcode-col-pad-x,.75rem) .7rem;box-sizing:border-box;border-radius:var(--jcode-radius-2xl);border:1px solid var(--jcode-color-border);background:var(--jcode-color-surface);box-shadow:var(--jcode-shadow-md);font-family:var(--jcode-font-sans);transition:border-color var(--jcode-duration-normal) var(--jcode-ease-out), box-shadow var(--jcode-duration-normal) var(--jcode-ease-out);margin-left:auto;margin-right:auto;position:relative}.jcode-chat-input:focus-within{border-color:var(--jcode-color-primary)}@supports (color:color-mix(in lab, red, red)){.jcode-chat-input:focus-within{border-color:color-mix(in srgb, var(--jcode-color-primary) 55%, var(--jcode-color-border))}}.jcode-chat-input:focus-within{box-shadow:var(--jcode-shadow-md), 0 0 0 3px var(--jcode-accent-wash)}.jcode-chat-input .jcode-composer-input{min-height:1.5rem;max-height:inherit;color:var(--jcode-color-foreground);font-family:var(--jcode-font-sans);caret-color:var(--jcode-color-primary);background:0 0;border:0;outline:none;padding:.35rem .25rem;font-size:.9375rem;line-height:1.5}.jcode-chat-input .jcode-composer-input::placeholder{color:var(--jcode-color-muted-foreground);opacity:.75}.jcode-chat-input .jcode-composer-row{align-items:flex-end}.jcode-chat-input__attachments{margin-bottom:.55rem}.jcode-chat-input__add-att{border-radius:var(--jcode-radius-md);width:2rem;height:2rem;color:var(--jcode-color-muted-foreground);transition:background-color var(--jcode-duration-fast) var(--jcode-ease-out), color var(--jcode-duration-fast) var(--jcode-ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.jcode-chat-input__add-att:hover{background:var(--jcode-neutral-wash-soft);color:var(--jcode-color-foreground)}.jcode-attachment-list{box-sizing:border-box;flex-flow:wrap;align-items:flex-start;gap:.65rem;width:100%;padding:.4rem .55rem .25rem .15rem;display:flex}.jcode-attachment{vertical-align:top;flex-shrink:0;line-height:0;display:inline-block;position:relative;overflow:visible}.jcode-attachment__thumb{border-radius:var(--jcode-radius-md);width:100%;height:100%;box-shadow:var(--jcode-shadow-sm);cursor:pointer;appearance:none;display:block;overflow:hidden;border:1px solid var(--jcode-color-border)!important;background:var(--jcode-color-muted)!important;margin:0!important;padding:0!important}.jcode-attachment__thumb:disabled{cursor:default;pointer-events:none}.jcode-attachment__thumb img{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%;margin:0;display:block;max-width:none!important}.jcode-attachment__remove{z-index:2;box-shadow:var(--jcode-shadow-sm);appearance:none;justify-content:center;align-items:center;line-height:0;border:1px solid var(--jcode-color-border)!important;background:var(--jcode-color-surface)!important;width:1.25rem!important;height:1.25rem!important;color:var(--jcode-color-muted-foreground)!important;border-radius:9999px!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:-.4rem!important;right:-.4rem!important}.jcode-attachment__remove:hover{border-color:var(--jcode-color-foreground)!important;color:var(--jcode-color-foreground)!important;background:var(--jcode-color-surface)!important}.jcode-attachment__remove svg{flex-shrink:0;width:.7rem;height:.7rem;display:block}.jcode-attachment-preview{z-index:var(--jcode-z-modal,50);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.jcode-attachment-preview__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:absolute;inset:0}.jcode-attachment-preview__panel{z-index:1;border-radius:var(--jcode-radius-xl);border:1px solid var(--jcode-color-border);background:var(--jcode-color-surface);max-width:min(56rem,100%);max-height:min(85dvh,900px);box-shadow:var(--jcode-shadow-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.jcode-attachment-preview__bar{border-bottom:1px solid var(--jcode-color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.jcode-attachment-preview__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--jcode-font-mono);color:var(--jcode-color-muted-foreground);font-size:.75rem;overflow:hidden}.jcode-attachment-preview__close{border-radius:var(--jcode-radius-md);width:1.75rem;height:1.75rem;color:var(--jcode-color-muted-foreground);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.jcode-attachment-preview__close:hover{background:var(--jcode-neutral-wash-soft);color:var(--jcode-color-foreground)}.jcode-attachment-preview__img{object-fit:contain;max-width:100%;max-height:min(75dvh,820px);margin:0 auto;padding:.75rem;display:block}.jcode-message{transition:background-color var(--jcode-duration-normal) var(--jcode-ease-out)}.jcode-message .jcode-msg-avatar{box-shadow:0 0 0 1px var(--jcode-color-foreground), var(--jcode-shadow-sm)}@supports (color:color-mix(in lab, red, red)){.jcode-message .jcode-msg-avatar{box-shadow:0 0 0 1px color-mix(in srgb, var(--jcode-color-foreground) 8%, transparent), var(--jcode-shadow-sm)}}.jcode-message .jcode-msg-avatar{letter-spacing:.02em}.jcode-message .jcode-msg-actions{opacity:0;transition:opacity var(--jcode-duration-fast) var(--jcode-ease-out)}.jcode-message:hover .jcode-msg-actions,.jcode-message:focus-within .jcode-msg-actions{opacity:1}@media (pointer:coarse){.jcode-message .jcode-msg-actions{opacity:.85}}.jcode-message .jcode-msg-action-btn{color:var(--jcode-color-muted-foreground);transition:color var(--jcode-duration-fast) var(--jcode-ease-out), background-color var(--jcode-duration-fast) var(--jcode-ease-out), transform var(--jcode-duration-fast) var(--jcode-ease-out)}.jcode-message .jcode-msg-action-btn:hover{color:var(--jcode-color-foreground);background:var(--jcode-neutral-wash-soft)}.jcode-message .jcode-msg-action-btn:active{transform:scale(.92)}.jcode-prose{color:var(--jcode-color-foreground);font-size:.9375rem;line-height:1.65}[data-jcode-ui] .jcode-prose :is(p,li,h1,h2,h3,h4,h5,h6){color:inherit}[data-jcode-ui] .jcode-prose :is(ul,ol){padding-left:1.35em}.jcode-prose p{margin:.45em 0}.jcode-prose p:first-child{margin-top:0}.jcode-prose p:last-child{margin-bottom:0}.jcode-prose ul,.jcode-prose ol{margin:.5em 0;padding-left:1.35em}.jcode-prose li+li{margin-top:.2em}.jcode-prose h1,.jcode-prose h2,.jcode-prose h3,.jcode-prose h4{letter-spacing:-.01em;margin:.9em 0 .4em;font-weight:600;line-height:1.3}.jcode-prose h1{font-size:1.25em}.jcode-prose h2{font-size:1.12em}.jcode-prose h3{font-size:1.05em}.jcode-prose blockquote{border-left:3px solid var(--jcode-accent-border);color:var(--jcode-color-muted-foreground);margin:.6em 0;padding:.15em 0 .15em .9em}.jcode-prose hr{border:0;border-top:1px solid var(--jcode-color-border);margin:1em 0}.jcode-prose pre{border-radius:var(--jcode-radius-lg);overflow-wrap:anywhere;white-space:pre-wrap;font-family:var(--jcode-font-mono);box-sizing:border-box;max-width:100%;box-shadow:inset 0 1px 0 var(--jcode-color-foreground), 0 1px 2px #0000002e;margin:.65rem 0;font-size:.84em;line-height:1.55;overflow-x:hidden;background:var(--jcode-code-bg,#222228)!important;color:var(--jcode-code-fg,var(--jcode-hljs-fg,#f0f0f4))!important;border:1px solid var(--jcode-code-border,#3f3f48)!important;padding:.85rem 1rem!important}@supports (color:color-mix(in lab, red, red)){.jcode-prose pre{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--jcode-color-foreground) 6%, transparent), 0 1px 2px #0000002e}}.jcode-prose pre code,.jcode-prose pre .hljs,.jcode-prose pre code.hljs{white-space:inherit;overflow-wrap:inherit;word-break:inherit;color:inherit!important;font-family:inherit!important;font-size:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.jcode-prose code{font-family:var(--jcode-font-mono)}.jcode-prose :not(pre)>code{border-radius:var(--jcode-radius-sm);font-size:.86em;font-weight:500;background:var(--jcode-code-inline-bg,var(--jcode-code-bg,#2c2c34))!important;color:var(--jcode-code-fg,var(--jcode-color-foreground,#f0f0f4))!important;border:1px solid var(--jcode-code-border,#3f3f48)!important;padding:.12em .45em!important}.jcode-prose a{color:var(--jcode-color-primary);text-underline-offset:2px;transition:opacity var(--jcode-duration-fast) var(--jcode-ease-out);text-decoration:underline;text-decoration-thickness:1px}.jcode-prose a:hover{opacity:.85}.jcode-prose .jcode-md-table-wrap{border:1px solid var(--jcode-color-border);border-radius:var(--jcode-radius-lg);background:var(--jcode-color-surface);max-width:100%;box-shadow:inset 0 1px 0 var(--jcode-color-foreground);margin:.85em 0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.jcode-prose .jcode-md-table-wrap{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--jcode-color-foreground) 3%, transparent)}}.jcode-prose .jcode-md-table-wrap{-webkit-overflow-scrolling:touch}.jcode-prose .jcode-md-table-wrap>table,.jcode-prose table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;color:var(--jcode-color-foreground);margin:0;font-size:.84em;line-height:1.5}.jcode-prose>table{border:1px solid var(--jcode-color-border);border-radius:var(--jcode-radius-lg);margin:.85em 0;overflow:hidden}.jcode-prose th,.jcode-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--jcode-color-border);border-right:1px solid var(--jcode-color-border);padding:.55rem .85rem}@supports (color:color-mix(in lab, red, red)){.jcode-prose th,.jcode-prose td{border-right:1px solid color-mix(in srgb, var(--jcode-color-border) 70%, transparent)}}.jcode-prose th:last-child,.jcode-prose td:last-child{border-right:none}.jcode-prose thead th{background:var(--jcode-color-muted);color:var(--jcode-color-foreground);letter-spacing:.01em;white-space:nowrap;border-bottom:1px solid var(--jcode-color-border);font-size:.92em;font-weight:600}.jcode-prose tbody tr:last-child th,.jcode-prose tbody tr:last-child td{border-bottom:none}.jcode-prose tbody tr:nth-child(2n) td,.jcode-prose tbody tr:nth-child(2n) th{background:var(--jcode-color-muted)}@supports (color:color-mix(in lab, red, red)){.jcode-prose tbody tr:nth-child(2n) td,.jcode-prose tbody tr:nth-child(2n) th{background:color-mix(in srgb, var(--jcode-color-muted) 45%, transparent)}}.jcode-prose tbody tr:hover td,.jcode-prose tbody tr:hover th{background:var(--jcode-neutral-wash-soft)}.jcode-prose td code,.jcode-prose th code{font-size:.9em}.jcode-toolcall{transition:opacity var(--jcode-duration-fast) var(--jcode-ease-out)}.jcode-toolcall>button{border-radius:var(--jcode-radius-md);transition:background-color var(--jcode-duration-fast) var(--jcode-ease-out), opacity var(--jcode-duration-fast) var(--jcode-ease-out);margin-left:-.15rem;padding:.3rem .35rem .3rem 0}.jcode-toolcall>button:hover{opacity:1;background:var(--jcode-neutral-wash-soft)}.jcode-toolcall>button:focus-visible{outline:2px solid var(--jcode-accent-border);outline-offset:1px}.jcode-toolcall .toolcall-body{border-radius:var(--jcode-radius-xl);border:1px solid var(--jcode-color-border);background:var(--jcode-color-surface);box-shadow:var(--jcode-shadow-sm);animation:jcode-scale-in var(--jcode-duration-normal) var(--jcode-ease-out) both;color:var(--jcode-color-foreground);margin:.375rem .5rem .375rem 0;overflow:hidden}.jcode-terminal,.jcode-file-viewer,.jcode-diff{background:var(--jcode-code-bg,#222228)!important;color:var(--jcode-code-fg,var(--jcode-hljs-fg,#f0f0f4))!important}.jcode-toolcall .toolcall-body[data-tool-status=error]{border-color:var(--jcode-color-destructive,var(--jcode-color-error-fg))}@supports (color:color-mix(in lab, red, red)){.jcode-toolcall .toolcall-body[data-tool-status=error]{border-color:color-mix(in srgb, var(--jcode-color-destructive,var(--jcode-color-error-fg)) 55%, var(--jcode-color-border))}}.jcode-toolcall .toolcall-body[data-tool-status=error]{box-shadow:0 0 0 1px var(--jcode-color-error-fg)}@supports (color:color-mix(in lab, red, red)){.jcode-toolcall .toolcall-body[data-tool-status=error]{box-shadow:0 0 0 1px color-mix(in srgb, var(--jcode-color-error-fg) 12%, transparent)}}.jcode-toolcall .toolcall-body[data-tool-status=running]{border-color:var(--jcode-color-primary)}@supports (color:color-mix(in lab, red, red)){.jcode-toolcall .toolcall-body[data-tool-status=running]{border-color:color-mix(in srgb, var(--jcode-color-primary) 28%, var(--jcode-color-border))}}.jcode-toolcall[data-expanded=true]>button{border-bottom:1px solid #0000;margin-bottom:0;padding-bottom:4px}.jcode-toolcall .toolcall-subagent-body{margin:.25rem .5rem .25rem 0}.jcode-toolcall .toolcall-subagent-children{max-height:600px;overflow-y:auto}.jcode-toolcall .toolcall-subagent-starting{color:var(--jcode-color-muted-foreground);padding:.5rem 0;font-size:.75rem;animation:1.5s ease-in-out infinite pulse}.jcode-toolcall .toolcall-subagent-output{border:1px solid var(--jcode-color-border);border-radius:var(--jcode-radius-xl);background:var(--jcode-color-surface);max-height:18rem;color:var(--jcode-color-foreground);margin-top:.375rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.55;overflow:auto}.jcode-toolcall .toolcall-subagent-output.jcode-prose{font-size:.8125rem}.jcode-toolcall .toolcall-subagent-error{border:1px solid var(--jcode-color-destructive,var(--jcode-color-error-fg));border-radius:var(--jcode-radius-xl);color:var(--jcode-color-destructive,var(--jcode-color-error-fg));font-family:var(--jcode-font-mono);white-space:pre-wrap;margin-top:.25rem;padding:.5rem .75rem;font-size:.75rem}.jcode-diff-table{border-collapse:collapse;width:100%;font-family:var(--jcode-font-mono);color:var(--jcode-code-fg,var(--jcode-hljs-fg));font-size:.75rem}.jcode-diff-table td{white-space:pre-wrap;word-break:break-word;vertical-align:top;padding:.08rem .5rem}.jcode-diff-table .jcode-diff-ln{text-align:right;white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:.55;width:1px;color:var(--jcode-code-fg,var(--jcode-hljs-fg));padding-left:.65rem;padding-right:.5rem}.jcode-diff-table .jcode-diff-sign{-webkit-user-select:none;user-select:none;width:1rem;padding:0 .25rem;font-weight:700}.jcode-diff-line-add{background:var(--jcode-color-success)}@supports (color:color-mix(in lab, red, red)){.jcode-diff-line-add{background:color-mix(in srgb, var(--jcode-color-success) 14%, var(--jcode-code-bg))}}.jcode-diff-line-add{color:var(--jcode-color-success-fg)}.dark .jcode-diff-line-add{background:#22c55e}@supports (color:color-mix(in lab, red, red)){.dark .jcode-diff-line-add{background:color-mix(in srgb, #22c55e 16%, var(--jcode-code-bg))}}.dark .jcode-diff-line-add{color:#bbf7d0}.jcode-diff-line-del{background:var(--jcode-color-error-fg)}@supports (color:color-mix(in lab, red, red)){.jcode-diff-line-del{background:color-mix(in srgb, var(--jcode-color-error-fg) 14%, var(--jcode-code-bg))}}.jcode-diff-line-del{color:var(--jcode-color-error-fg)}.dark .jcode-diff-line-del{background:#ef4444}@supports (color:color-mix(in lab, red, red)){.dark .jcode-diff-line-del{background:color-mix(in srgb, #ef4444 16%, var(--jcode-code-bg))}}.dark .jcode-diff-line-del{color:#fecaca}.jcode-diff-line-meta{color:var(--jcode-code-fg)}@supports (color:color-mix(in lab, red, red)){.jcode-diff-line-meta{color:color-mix(in srgb, var(--jcode-code-fg) 55%, transparent)}}.jcode-file-table{border-collapse:collapse;width:100%;font-family:var(--jcode-font-mono);color:var(--jcode-code-fg,var(--jcode-hljs-fg));font-size:.75rem}.jcode-file-table td{white-space:pre-wrap;word-break:break-all;vertical-align:top;padding:.05rem .75rem .05rem 0}.jcode-file-table tr:hover{background:var(--jcode-color-foreground)}@supports (color:color-mix(in lab, red, red)){.jcode-file-table tr:hover{background:color-mix(in srgb, var(--jcode-color-foreground) 4%, transparent)}}.jcode-file-lineno{color:var(--jcode-code-fg,var(--jcode-color-muted-foreground))}@supports (color:color-mix(in lab, red, red)){.jcode-file-lineno{color:color-mix(in srgb, var(--jcode-code-fg,var(--jcode-color-muted-foreground)) 45%, transparent)}}.jcode-file-lineno{-webkit-user-select:none;user-select:none;text-align:right;white-space:nowrap;border-right:1px solid var(--jcode-code-border);width:1px;padding:.05rem .75rem .05rem .65rem}.jcode-file-text{color:var(--jcode-code-fg,var(--jcode-hljs-fg));padding-left:.75rem!important}.jcode-terminal__prompt{color:var(--jcode-code-fg,var(--jcode-color-muted-foreground))}@supports (color:color-mix(in lab, red, red)){.jcode-terminal__prompt{color:color-mix(in srgb, var(--jcode-code-fg,var(--jcode-color-muted-foreground)) 55%, transparent)}}.jcode-terminal__command{color:var(--jcode-code-fg,var(--jcode-hljs-fg));font-weight:500}.jcode-terminal__out{color:var(--jcode-code-fg,var(--jcode-hljs-fg))}@supports (color:color-mix(in lab, red, red)){.jcode-terminal__out{color:color-mix(in srgb, var(--jcode-code-fg,var(--jcode-hljs-fg)) 78%, transparent)}}.jcode-terminal__err{color:var(--jcode-color-error-fg)}.jcode-terminal__run{color:var(--jcode-code-fg,var(--jcode-color-muted-foreground))}@supports (color:color-mix(in lab, red, red)){.jcode-terminal__run{color:color-mix(in srgb, var(--jcode-code-fg,var(--jcode-color-muted-foreground)) 60%, transparent)}}.jcode-terminal__stream-label{color:var(--jcode-color-error-fg);opacity:.85}.jcode-terminal__ellipsis{color:var(--jcode-code-fg,var(--jcode-color-muted-foreground))}@supports (color:color-mix(in lab, red, red)){.jcode-terminal__ellipsis{color:color-mix(in srgb, var(--jcode-code-fg,var(--jcode-color-muted-foreground)) 55%, transparent)}}.jcode-exploring__steps{border-left:2px solid var(--jcode-color-border);margin:.15rem 0 .1rem .15rem;padding-left:.35rem}.jcode-exploring__step{align-items:baseline;gap:.4rem;min-width:0;padding:.1rem 0;font-size:.72rem;line-height:1.35;display:flex}.jcode-exploring__action{color:var(--jcode-color-primary);flex-shrink:0;font-weight:600}.jcode-exploring__detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--jcode-font-mono);color:var(--jcode-color-foreground);opacity:.88;overflow:hidden}.jcode-exploring--nested .jcode-exploring__step{padding-left:.35rem}.jcode-compact-tool-row{border-left:2px solid var(--jcode-color-border);margin-left:.15rem;padding-left:.5rem}.jcode-toolbatch{flex-direction:column;gap:0;display:flex}.jcode-toolbatch .jcode-toolbatch__row{margin:0}.jcode-toolbatch .jcode-toolbatch__row>.jcode-toolcall__slot-header{padding-top:.18rem;padding-bottom:.18rem}.jcode-toolbatch__status{text-align:center;flex-shrink:0;width:.85rem;line-height:1}.jcode-toolcall__slot-header[data-expanded=true] .jcode-toolbatch__chevron{transform:rotate(180deg)}.jcode-activity__header{border-radius:var(--jcode-radius-md);transition:background-color var(--jcode-duration-fast) var(--jcode-ease-out), opacity var(--jcode-duration-fast) var(--jcode-ease-out);padding:.18rem .35rem .18rem 0}.jcode-activity__header:hover{background:var(--jcode-color-foreground)}@supports (color:color-mix(in lab, red, red)){.jcode-activity__header:hover{background:color-mix(in srgb, var(--jcode-color-foreground) 4%, transparent)}}.jcode-activity__body{border:1px solid var(--jcode-color-border);border-radius:var(--jcode-radius-xl);background:var(--jcode-color-surface);box-shadow:var(--jcode-shadow-sm);animation:jcode-scale-in var(--jcode-duration-normal) var(--jcode-ease-out) both;margin:.375rem .5rem .375rem 0;padding:.2rem .55rem}.jcode-activity__body[data-tool-status=error]{border-color:var(--jcode-color-destructive,var(--jcode-color-error-fg))}@supports (color:color-mix(in lab, red, red)){.jcode-activity__body[data-tool-status=error]{border-color:color-mix(in srgb, var(--jcode-color-destructive,var(--jcode-color-error-fg)) 55%, var(--jcode-color-border))}}.jcode-activity__body[data-tool-status=running]{border-color:var(--jcode-color-primary)}@supports (color:color-mix(in lab, red, red)){.jcode-activity__body[data-tool-status=running]{border-color:color-mix(in srgb, var(--jcode-color-primary) 28%, var(--jcode-color-border))}}.jcode-turnchanges__files{flex-direction:column;gap:0;padding-left:.25rem;display:flex}.jcode-turnchanges__files .jcode-turnchanges__row{margin:0}.jcode-turnchanges__files .jcode-turnchanges__row>.jcode-toolcall__slot-header{padding-top:.18rem;padding-bottom:.18rem}@keyframes jcode-shimmer-sweep{0%{background-position:-200%}to{background-position:200%}}.shimmer-running{background:linear-gradient(90deg, var(--jcode-color-muted-foreground) 20%, var(--jcode-color-foreground) 50%, var(--jcode-color-muted-foreground) 80%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite jcode-shimmer-sweep;color:#0000!important}@media (prefers-reduced-motion:reduce){.shimmer-running{-webkit-text-fill-color:var(--jcode-color-muted-foreground);background:0 0;animation:none;color:var(--jcode-color-muted-foreground)!important}}.jcode-selectable ::selection{background:var(--jcode-accent-selection)}.jcode-selectable{-webkit-user-select:text;user-select:text}.jcode-btn{border-radius:var(--jcode-radius-md);transition:background-color var(--jcode-duration-normal) var(--jcode-ease-out), border-color var(--jcode-duration-normal) var(--jcode-ease-out), color var(--jcode-duration-normal) var(--jcode-ease-out), opacity var(--jcode-duration-fast) var(--jcode-ease-out), transform var(--jcode-duration-fast) var(--jcode-ease-out), box-shadow var(--jcode-duration-normal) var(--jcode-ease-out);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.8rem;font-weight:500;line-height:1.25;display:inline-flex}.jcode-btn:active:not(:disabled){transform:scale(.98)}.jcode-btn:disabled{opacity:.45;cursor:not-allowed}.jcode-btn:focus-visible{outline:2px solid var(--jcode-accent-border);outline-offset:2px}.jcode-btn-allow{background:var(--jcode-accent-wash-strong);color:var(--jcode-color-foreground);border-color:var(--jcode-accent-border)}.jcode-btn-allow:hover:not(:disabled){background:var(--jcode-color-primary)}@supports (color:color-mix(in lab, red, red)){.jcode-btn-allow:hover:not(:disabled){background:color-mix(in srgb, var(--jcode-color-primary) 22%, var(--jcode-color-surface))}}.jcode-btn-allow:hover:not(:disabled){border-color:var(--jcode-color-primary)}@supports (color:color-mix(in lab, red, red)){.jcode-btn-allow:hover:not(:disabled){border-color:color-mix(in srgb, var(--jcode-color-primary) 40%, var(--jcode-color-border))}}.jcode-btn-ghost{color:var(--jcode-color-muted-foreground);border-color:var(--jcode-color-border);background:0 0}.jcode-btn-ghost:hover:not(:disabled){background:var(--jcode-neutral-wash-soft);color:var(--jcode-color-foreground)}.jcode-btn-deny{color:var(--jcode-color-muted-foreground);background:0 0;border-color:#0000;margin-left:auto}.jcode-btn-deny:hover:not(:disabled){color:var(--jcode-color-error-fg);background:var(--jcode-color-error-bg)}.jcode-btn-caution{background:var(--jcode-color-warning-fg)}@supports (color:color-mix(in lab, red, red)){.jcode-btn-caution{background:color-mix(in srgb, var(--jcode-color-warning-fg) 14%, var(--jcode-color-surface))}}.jcode-btn-caution{color:var(--jcode-color-foreground);border-color:var(--jcode-color-warning-fg)}@supports (color:color-mix(in lab, red, red)){.jcode-btn-caution{border-color:color-mix(in srgb, var(--jcode-color-warning-fg) 28%, var(--jcode-color-border))}}.jcode-btn-caution:hover:not(:disabled){background:var(--jcode-color-warning-fg)}@supports (color:color-mix(in lab, red, red)){.jcode-btn-caution:hover:not(:disabled){background:color-mix(in srgb, var(--jcode-color-warning-fg) 20%, var(--jcode-color-surface))}}.jcode-btn-primary{background:var(--jcode-accent-wash-strong);color:var(--jcode-color-foreground);border-color:var(--jcode-accent-border)}.jcode-btn-primary:hover:not(:disabled){background:var(--jcode-color-primary)}@supports (color:color-mix(in lab, red, red)){.jcode-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--jcode-color-primary) 22%, var(--jcode-color-surface))}}.jcode-btn-secondary{color:var(--jcode-color-muted-foreground);border-color:var(--jcode-color-border);background:0 0}.jcode-btn-secondary:hover:not(:disabled){background:var(--jcode-neutral-wash-soft);color:var(--jcode-color-foreground)}.jcode-btn-danger{color:var(--jcode-color-muted-foreground);background:0 0;border-color:#0000}.jcode-btn-danger:hover:not(:disabled){color:var(--jcode-color-error-fg);background:var(--jcode-color-error-bg)}.jcode-btn-danger-solid{background:var(--jcode-color-error-fg)}@supports (color:color-mix(in lab, red, red)){.jcode-btn-danger-solid{background:color-mix(in srgb, var(--jcode-color-error-fg) 16%, var(--jcode-color-surface))}}.jcode-btn-danger-solid{color:var(--jcode-color-error-fg);border-color:var(--jcode-color-error-fg)}@supports (color:color-mix(in lab, red, red)){.jcode-btn-danger-solid{border-color:color-mix(in srgb, var(--jcode-color-error-fg) 28%, var(--jcode-color-border))}}.jcode-approval{width:100%}.jcode-approval-card{border-radius:var(--jcode-radius-xl);border:1px solid var(--jcode-color-border);background:var(--jcode-color-surface);box-shadow:var(--jcode-shadow-sm);animation:jcode-card-in var(--jcode-duration-slow) var(--jcode-ease-out) both;margin:.35rem 0 .75rem;padding:.85rem 1rem}.jcode-approval-card.is-external{border-color:var(--jcode-color-error-fg)}@supports (color:color-mix(in lab, red, red)){.jcode-approval-card.is-external{border-color:color-mix(in srgb, var(--jcode-color-error-fg) 28%, var(--jcode-color-border))}}.jcode-approval-card.is-armed{border-color:var(--jcode-color-warning-fg)}@supports (color:color-mix(in lab, red, red)){.jcode-approval-card.is-armed{border-color:color-mix(in srgb, var(--jcode-color-warning-fg) 30%, var(--jcode-color-border))}}.jcode-approval-card__head{align-items:flex-start;gap:.65rem;display:flex}.jcode-approval-card__icon{border-radius:var(--jcode-radius-md);background:var(--jcode-neutral-wash);width:1.75rem;height:1.75rem;color:var(--jcode-color-muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.jcode-approval-card__titles{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.jcode-approval-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--jcode-color-muted-foreground);font-size:.68rem;font-weight:600}.jcode-approval-card__verb{color:var(--jcode-color-foreground);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;line-height:1.35;display:flex}.jcode-approval-card__target{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--jcode-radius-sm);border:1px solid var(--jcode-color-border);background:var(--jcode-color-muted);max-width:min(100%,22rem);font-family:var(--jcode-font-mono);color:var(--jcode-color-muted-foreground);vertical-align:middle;padding:.12rem .45rem;font-size:.74rem;font-weight:400;display:inline-block;overflow:hidden}.jcode-approval-card__badge{border-radius:var(--jcode-radius-pill);background:var(--jcode-color-error-bg);color:var(--jcode-color-error-fg);letter-spacing:.02em;flex-shrink:0;padding:.15rem .5rem;font-size:.66rem;font-weight:600}.jcode-approval-card__details{margin-top:.65rem}.jcode-approval-card__details summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--jcode-color-muted-foreground);transition:color var(--jcode-duration-fast) var(--jcode-ease-out);font-size:.74rem;list-style:none}.jcode-approval-card__details summary::-webkit-details-marker{display:none}.jcode-approval-card__details summary:before{content:"▸";transition:transform var(--jcode-duration-fast) var(--jcode-ease-out);opacity:.7;margin-right:.35rem;display:inline-block}.jcode-approval-card__details[open] summary:before{transform:rotate(90deg)}.jcode-approval-card__details summary:hover{color:var(--jcode-color-foreground)}.jcode-approval-card__details pre{border-radius:var(--jcode-radius-md);border:1px solid var(--jcode-code-border);background:var(--jcode-code-bg);max-height:10rem;font-family:var(--jcode-font-mono);color:var(--jcode-color-muted-foreground);margin:.45rem 0 0;padding:.55rem .7rem;font-size:.7rem;line-height:1.45;overflow:auto}.jcode-approval-card__actions{border-top:1px solid var(--jcode-color-border);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;padding-top:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.jcode-approval-card__actions{border-top:1px solid color-mix(in srgb, var(--jcode-color-border) 80%, transparent)}}.jcode-approval-resolved{color:var(--jcode-color-muted-foreground);animation:jcode-fade-in var(--jcode-duration-normal) var(--jcode-ease-out) both;align-items:center;gap:.4rem;padding:.35rem 0;font-size:.78rem;display:flex}.jcode-approval-resolved.is-ok{color:var(--jcode-color-success)}@supports (color:color-mix(in lab, red, red)){.jcode-approval-resolved.is-ok{color:color-mix(in srgb, var(--jcode-color-success) 70%, var(--jcode-color-muted-foreground))}}.jcode-approval-resolved__sep{opacity:.4;margin:0 .25rem}.jcode-approval-resolved__name{font-family:var(--jcode-font-mono);opacity:.85;font-size:.72rem}@keyframes jcode-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.jcode-ask-user .jcode-interactive-card{border-radius:var(--jcode-radius-xl);border:1px solid var(--jcode-color-border);background:var(--jcode-color-surface);box-shadow:var(--jcode-shadow-sm);animation:jcode-card-in var(--jcode-duration-slow) var(--jcode-ease-out) both}.jcode-reasoning{border-radius:var(--jcode-radius-lg)}.jcode-reasoning__trigger{transition:background-color var(--jcode-duration-fast) var(--jcode-ease-out), color var(--jcode-duration-fast) var(--jcode-ease-out)}.jcode-reasoning__body{animation:jcode-fade-down var(--jcode-duration-normal) var(--jcode-ease-out) both;border-left-color:var(--jcode-color-border)!important}@supports (color:color-mix(in lab, red, red)){.jcode-reasoning__body{border-left-color:color-mix(in srgb, var(--jcode-color-border) 80%, transparent)!important}}.jcode-pending{padding-top:.35rem;padding-bottom:.85rem}.jcode-pending__inner{align-items:center;gap:.55rem;min-height:1.5rem;display:flex}.jcode-pending__dots{align-items:center;gap:.28rem;display:inline-flex}.jcode-pending-dot{background:var(--jcode-color-muted-foreground);opacity:.45;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite both jcode-think-dot}.jcode-pending-dot:nth-child(2){animation-delay:.15s}.jcode-pending-dot:nth-child(3){animation-delay:.3s}.jcode-pending__label{letter-spacing:.01em;color:var(--jcode-color-muted-foreground);opacity:.9;font-size:.8rem;font-weight:500}@keyframes jcode-think-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:.95;transform:translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){.jcode-approval-card,.jcode-ask-user .jcode-interactive-card{animation:none}.jcode-pending-dot{opacity:.6;animation:none}}.jcode-thread{scrollbar-width:thin;scrollbar-color:var(--jcode-color-muted-foreground) transparent}@supports (color:color-mix(in lab, red, red)){.jcode-thread{scrollbar-color:color-mix(in srgb, var(--jcode-color-muted-foreground) 35%, transparent) transparent}}.jcode-thread::-webkit-scrollbar{width:8px}.jcode-thread::-webkit-scrollbar-thumb{background:var(--jcode-color-muted-foreground)}@supports (color:color-mix(in lab, red, red)){.jcode-thread::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--jcode-color-muted-foreground) 28%, transparent)}}.jcode-thread::-webkit-scrollbar-thumb{border-radius:var(--jcode-radius-pill);background-clip:padding-box;border:2px solid #0000}.jcode-thread::-webkit-scrollbar-thumb:hover{background:var(--jcode-color-muted-foreground)}@supports (color:color-mix(in lab, red, red)){.jcode-thread::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--jcode-color-muted-foreground) 48%, transparent)}}.jcode-thread::-webkit-scrollbar-thumb:hover{background-clip:padding-box}.jcode-thread.messages-feather-active{-webkit-mask-image:linear-gradient(#0000 0,#000 10px 100%);mask-image:linear-gradient(#0000 0,#000 10px 100%)}.jcode-toolcall button:focus-visible,.jcode-message button:focus-visible,.jcode-sources button:focus-visible,.jcode-reasoning button:focus-visible{outline:2px solid var(--jcode-accent-border);outline-offset:2px}.jcode-threadlist{height:100%;min-height:0;font-family:var(--jcode-font-sans);color:var(--jcode-color-foreground);flex-direction:column;font-size:.8125rem;display:flex}.jcode-threadlist button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.jcode-threadlist input{font:inherit;color:inherit;background:0 0;border:0;margin:0}.jcode-threadlist-header{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .5rem .375rem;display:flex}.jcode-threadlist-title{letter-spacing:.06em;text-transform:uppercase;color:var(--jcode-color-muted-foreground);font-size:.6875rem;font-weight:600}.jcode-threadlist-new{border-radius:var(--jcode-radius-lg);color:var(--jcode-color-foreground);background:var(--jcode-color-surface);border:1px solid var(--jcode-color-border);box-shadow:var(--jcode-shadow-sm);transition:background var(--jcode-duration-fast) var(--jcode-ease-out), border-color var(--jcode-duration-fast) var(--jcode-ease-out);align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.jcode-threadlist-new:hover{background:var(--jcode-accent-wash-soft);border-color:var(--jcode-accent-border)}.jcode-threadlist-new:focus-visible{box-shadow:0 0 0 3px var(--jcode-accent-wash);outline:none}.jcode-threadlist-scroll{flex:auto;min-height:0;padding:0 .375rem .5rem;overflow-y:auto}.jcode-threadlist-group{margin-top:.25rem}.jcode-threadlist-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--jcode-color-muted-foreground);padding:.375rem .5rem .25rem;font-size:.6875rem;font-weight:600}.jcode-threadlist-archived-toggle{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--jcode-color-muted-foreground);border-radius:var(--jcode-radius-md);align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:600;display:flex}.jcode-threadlist-archived-toggle:hover{color:var(--jcode-color-foreground)}.jcode-threadlist-chevron{width:.75rem;height:.75rem;transition:transform var(--jcode-duration-fast) var(--jcode-ease-out);flex:none}.jcode-threadlist-chevron--open{transform:rotate(90deg)}.jcode-threadlist-count{font-variant-numeric:tabular-nums;color:var(--jcode-color-muted-foreground);margin-left:auto}.jcode-threadlist-rows{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.jcode-threadlist-item{position:relative}.jcode-threadlist-row{border-radius:var(--jcode-radius-md);text-align:left;width:100%;transition:background var(--jcode-duration-fast) var(--jcode-ease-out);padding:.4375rem 2rem .4375rem .625rem;display:flex;position:relative}.jcode-threadlist-row:hover{background:var(--jcode-neutral-wash-soft)}.jcode-threadlist-row:focus-visible{box-shadow:0 0 0 2px var(--jcode-accent-wash);outline:none}.jcode-threadlist-row--active{background:var(--jcode-accent-wash)}.jcode-threadlist-row--active:hover{background:var(--jcode-accent-wash-strong)}.jcode-threadlist-row--active:before{content:"";border-radius:var(--jcode-radius-pill);background:var(--jcode-color-primary);width:2px;position:absolute;top:.25rem;bottom:.25rem;left:0}.jcode-threadlist-row-main{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.jcode-threadlist-row-title{text-overflow:ellipsis;white-space:nowrap;color:var(--jcode-color-foreground);font-size:.8125rem;overflow:hidden}.jcode-threadlist-row--active .jcode-threadlist-row-title{font-weight:600}.jcode-threadlist-row-meta{color:var(--jcode-color-muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.jcode-threadlist-dot{border-radius:var(--jcode-radius-pill);background:var(--jcode-color-success);width:.5rem;height:.5rem;animation:jcode-threadlist-pulse 1.6s var(--jcode-ease-out) infinite;flex:none}@keyframes jcode-threadlist-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--jcode-color-success) 55%, transparent)}70%{box-shadow:0 0 0 4px color-mix(in srgb, var(--jcode-color-success) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--jcode-color-success) 0%, transparent)}}.jcode-threadlist-actions{position:absolute;top:.25rem;right:.25rem}.jcode-threadlist-menu-btn{border-radius:var(--jcode-radius-md);width:1.5rem;height:1.5rem;color:var(--jcode-color-muted-foreground);opacity:0;transition:opacity var(--jcode-duration-fast) var(--jcode-ease-out), background var(--jcode-duration-fast) var(--jcode-ease-out);justify-content:center;align-items:center;display:inline-flex}.jcode-threadlist-item:hover .jcode-threadlist-menu-btn,.jcode-threadlist-item:focus-within .jcode-threadlist-menu-btn,.jcode-threadlist-menu-btn[aria-expanded=true]{opacity:1}.jcode-threadlist-menu-btn:hover{background:var(--jcode-neutral-wash);color:var(--jcode-color-foreground)}.jcode-threadlist-menu-btn:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--jcode-accent-wash);outline:none}.jcode-threadlist-menu{z-index:var(--jcode-z-dropdown);border-radius:var(--jcode-radius-lg);background:var(--jcode-color-surface);border:1px solid var(--jcode-color-border);min-width:9rem;box-shadow:var(--jcode-shadow-lg);animation:jcode-fade-down var(--jcode-duration-fast) var(--jcode-ease-out) both;padding:.25rem;position:absolute;top:calc(100% + 2px);right:0}.jcode-threadlist-menu-item{border-radius:var(--jcode-radius-md);width:100%;color:var(--jcode-color-foreground);text-align:left;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.75rem;display:flex}.jcode-threadlist-menu-item:hover,.jcode-threadlist-menu-item:focus-visible{background:var(--jcode-neutral-wash);outline:none}.jcode-threadlist-menu-item--danger{color:var(--jcode-color-destructive)}.jcode-threadlist-menu-item--danger:hover,.jcode-threadlist-menu-item--danger:focus-visible{background:var(--jcode-color-error-bg);color:var(--jcode-color-error-fg)}.jcode-threadlist-rename-input{border-radius:var(--jcode-radius-md);width:100%;color:var(--jcode-color-foreground);background:var(--jcode-color-surface);border:1px solid var(--jcode-color-primary);box-shadow:0 0 0 3px var(--jcode-accent-wash);outline:none;padding:.4375rem .625rem;font-size:.8125rem}.jcode-threadlist-icon{flex:none;width:.875rem;height:.875rem}.jcode-threadlist--empty{justify-content:center}.jcode-threadlist-empty{text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:2rem 1rem;display:flex}.jcode-threadlist-empty-icon{width:1.75rem;height:1.75rem;color:var(--jcode-color-muted-foreground);opacity:.6}.jcode-threadlist-empty-text{color:var(--jcode-color-muted-foreground);margin:0;font-size:.8125rem}.jcode-threadlist-loading{color:var(--jcode-color-muted-foreground);text-align:center;padding:1rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){.jcode-threadlist-dot{animation:none}.jcode-threadlist-chevron{transition:none}}.jcode-welcome{justify-content:center;align-items:center;min-height:100%;padding-top:3rem;padding-bottom:3rem;display:flex}.jcode-welcome__inner{text-align:center;max-width:34rem;animation:jcode-fade-up var(--jcode-duration-slow) var(--jcode-ease-out) both;flex-direction:column;align-items:center;gap:.5rem;display:flex}.jcode-welcome__logo{margin-bottom:.25rem}.jcode-welcome__title{font-family:var(--jcode-font-sans);letter-spacing:-.01em;color:var(--jcode-color-foreground);margin:0;font-size:1.15rem;font-weight:600}.jcode-welcome__subtitle{color:var(--jcode-color-muted-foreground);margin:0;font-size:.85rem;line-height:1.55}.jcode-welcome__extra{width:100%;margin-top:1rem}.jcode-suggestions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.jcode-suggestions--scroll{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.jcode-suggestions--scroll::-webkit-scrollbar{display:none}.jcode-suggestion{font:inherit;color:var(--jcode-color-foreground);background:var(--jcode-color-surface);border:1px solid var(--jcode-color-border);border-radius:var(--jcode-radius-pill);cursor:pointer;white-space:nowrap;box-shadow:var(--jcode-shadow-sm);transition:border-color var(--jcode-duration-fast) var(--jcode-ease-out), background-color var(--jcode-duration-fast) var(--jcode-ease-out), transform var(--jcode-duration-fast) var(--jcode-ease-out);padding:.35rem .85rem;font-size:.8rem}.jcode-suggestion:hover:not(:disabled){border-color:var(--jcode-accent-border);background:var(--jcode-accent-wash-soft)}.jcode-suggestion:active:not(:disabled){transform:scale(.97)}.jcode-suggestion:disabled{opacity:.5;cursor:default}.jcode-suggestion:focus-visible{outline:2px solid var(--jcode-accent-border);outline-offset:1px}.jcode-thread-followups{padding-top:.25rem;padding-bottom:.75rem}.jcode-thread-followups .jcode-suggestions{justify-content:flex-start}.jcode-export-btn{font:inherit;color:var(--jcode-color-muted-foreground);border:1px solid var(--jcode-color-border);border-radius:var(--jcode-radius-md);cursor:pointer;transition:color var(--jcode-duration-fast) var(--jcode-ease-out), border-color var(--jcode-duration-fast) var(--jcode-ease-out), background-color var(--jcode-duration-fast) var(--jcode-ease-out);background:0 0;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;display:inline-flex}.jcode-export-btn:hover{color:var(--jcode-color-foreground);background:var(--jcode-neutral-wash-soft)}.jcode-export-btn:focus-visible{outline:2px solid var(--jcode-accent-border);outline-offset:1px}.jcode-quote-btn{font-family:var(--jcode-font-sans);color:var(--jcode-color-foreground);background:var(--jcode-color-surface);border:1px solid var(--jcode-color-border);border-radius:var(--jcode-radius-pill);cursor:pointer;box-shadow:var(--jcode-shadow-lg);z-index:var(--jcode-z-toast);animation:jcode-fade-up var(--jcode-duration-fast) var(--jcode-ease-out) both;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.72rem;display:inline-flex;position:fixed;transform:translate(-50%,calc(-100% - 6px))}.jcode-quote-btn:hover{border-color:var(--jcode-accent-border);background:var(--jcode-accent-wash-soft)}[data-jcode-ui].jcode-branch-picker{font-family:var(--jcode-font-mono);color:var(--jcode-color-muted-foreground);align-items:center;gap:.0625rem;display:inline-flex}[data-jcode-ui] .jcode-branch-btn{border-radius:var(--jcode-radius-md);width:1.25rem;height:1.25rem;color:var(--jcode-color-muted-foreground);transition:color var(--jcode-duration-fast) var(--jcode-ease-out), background-color var(--jcode-duration-fast) var(--jcode-ease-out);justify-content:center;align-items:center;display:inline-flex}[data-jcode-ui] .jcode-branch-btn:hover:not(:disabled){color:var(--jcode-color-foreground);background:var(--jcode-neutral-wash-soft)}[data-jcode-ui] .jcode-branch-btn:disabled{opacity:.4;cursor:default}[data-jcode-ui] .jcode-branch-label{font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none;min-width:1.9rem;font-size:.68rem}[data-jcode-ui] .jcode-feedback-btn{border-radius:var(--jcode-radius-md);width:1.25rem;height:1.25rem;color:var(--jcode-color-muted-foreground);transition:color var(--jcode-duration-fast) var(--jcode-ease-out), background-color var(--jcode-duration-fast) var(--jcode-ease-out);justify-content:center;align-items:center;display:inline-flex}[data-jcode-ui] .jcode-feedback-btn:hover:not(:disabled){color:var(--jcode-color-foreground);background:var(--jcode-neutral-wash-soft)}[data-jcode-ui] .jcode-feedback-btn[data-active=true]{color:var(--jcode-color-primary)}[data-jcode-ui] .jcode-feedback-btn[data-active=true]:disabled{opacity:1;cursor:default}[data-jcode-ui] .jcode-msg-actions[data-has-feedback=true]{opacity:1}[data-jcode-ui] .jcode-retry-row{margin-top:.5rem}[data-jcode-ui] .jcode-retry-btn{border:1px solid var(--jcode-color-border);gap:.35rem;padding:.4rem .75rem}[data-jcode-ui].jcode-connection-banner{z-index:var(--jcode-z-header);border-bottom:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.8rem;font-weight:500;line-height:1.3;display:flex;position:sticky;top:0}[data-jcode-ui].jcode-connection-banner[data-state=reconnecting]{color:var(--jcode-color-warning-fg);background:var(--jcode-color-warning-bg);border-bottom-color:var(--jcode-color-warning-fg)}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui].jcode-connection-banner[data-state=reconnecting]{border-bottom-color:color-mix(in srgb, var(--jcode-color-warning-fg) 20%, transparent)}}[data-jcode-ui].jcode-connection-banner[data-state=disconnected]{color:var(--jcode-color-error-fg);background:var(--jcode-color-error-bg);border-bottom-color:var(--jcode-color-error-fg)}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui].jcode-connection-banner[data-state=disconnected]{border-bottom-color:color-mix(in srgb, var(--jcode-color-error-fg) 20%, transparent)}}[data-jcode-ui].jcode-connection-banner[data-state=reconnected]{color:var(--jcode-color-success-fg);background:var(--jcode-color-success-bg);border-bottom-color:var(--jcode-color-success-fg)}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui].jcode-connection-banner[data-state=reconnected]{border-bottom-color:color-mix(in srgb, var(--jcode-color-success-fg) 20%, transparent)}}[data-jcode-ui] .jcode-connection-icon{flex-shrink:0;width:.95rem;height:.95rem}[data-jcode-ui] .jcode-connection-detail{opacity:.85;font-weight:400}.jcode-composer-drop{z-index:5;border-radius:inherit;pointer-events:none;background:var(--jcode-color-surface);justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.jcode-composer-drop{background:color-mix(in srgb, var(--jcode-color-surface) 78%, transparent)}}.jcode-composer-drop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.jcode-composer-drop__inner{border:2px dashed var(--jcode-accent-border);border-radius:var(--jcode-radius-xl);width:100%;height:100%;color:var(--jcode-color-primary);font-size:.85rem;font-weight:600;font-family:var(--jcode-font-sans);background:var(--jcode-accent-wash-soft);justify-content:center;align-items:center;gap:.5rem;display:flex}.jcode-pending-attachments{box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:.55rem;width:100%;padding:.4rem .55rem .25rem .15rem;display:flex}.jcode-attachment-chip{box-sizing:border-box;border:1px solid var(--jcode-color-border);border-radius:var(--jcode-radius-lg);background:var(--jcode-color-surface);min-width:11rem;max-width:17rem;box-shadow:var(--jcode-shadow-sm);align-items:center;gap:.55rem;padding:.45rem 1.8rem .45rem .5rem;display:flex;position:relative}.jcode-attachment-chip.is-error{border-color:var(--jcode-color-destructive);background:var(--jcode-color-destructive)}@supports (color:color-mix(in lab, red, red)){.jcode-attachment-chip.is-error{background:color-mix(in srgb, var(--jcode-color-destructive) 7%, var(--jcode-color-surface))}}.jcode-attachment-chip__icon{border-radius:var(--jcode-radius-md);background:var(--jcode-neutral-wash-soft);width:2rem;height:2rem;color:var(--jcode-color-muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.jcode-attachment-chip__icon svg{width:1.1rem;height:1.1rem}.jcode-attachment-chip__ext{border-radius:var(--jcode-radius-xs);background:var(--jcode-color-primary);color:var(--jcode-color-on-primary);font-family:var(--jcode-font-mono);letter-spacing:.02em;padding:0 .2rem;font-size:.5rem;font-weight:700;line-height:1.3;position:absolute;bottom:-.15rem;right:-.2rem}.jcode-attachment-chip__meta{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.jcode-attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;color:var(--jcode-color-foreground);font-size:.78rem;font-weight:500;overflow:hidden}.jcode-attachment-chip__sub{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-family:var(--jcode-font-mono);color:var(--jcode-color-muted-foreground);overflow:hidden}.jcode-attachment-chip.is-error .jcode-attachment-chip__sub{color:var(--jcode-color-destructive)}.jcode-attachment-chip__retry,.jcode-pending-image__retry{color:var(--jcode-color-destructive);justify-content:center;align-items:center;display:flex}.jcode-attachment-chip__retry{flex-shrink:0;width:1.4rem;height:1.4rem}.jcode-attachment-chip__retry svg,.jcode-pending-image__retry svg{width:.85rem;height:.85rem}.jcode-attachment-chip__remove{border-radius:var(--jcode-radius-pill);width:1.1rem;height:1.1rem;color:var(--jcode-color-muted-foreground);justify-content:center;align-items:center;display:flex;position:absolute;top:.35rem;right:.35rem}.jcode-attachment-chip__remove:hover{color:var(--jcode-color-foreground);background:var(--jcode-neutral-wash-soft)}.jcode-attachment-chip__remove svg{width:.7rem;height:.7rem}.jcode-attachment-progress{border-radius:var(--jcode-radius-pill);background:var(--jcode-neutral-wash);width:100%;height:3px;margin-top:.1rem;display:block;overflow:hidden}.jcode-attachment-progress__fill{border-radius:inherit;background:var(--jcode-color-primary);height:100%;transition:width var(--jcode-duration-normal,.2s) var(--jcode-ease-out,ease);display:block}.jcode-pending-image{flex-shrink:0;line-height:0;display:inline-block;position:relative;overflow:visible}.jcode-pending-image img{object-fit:cover;border:1px solid var(--jcode-color-border);border-radius:var(--jcode-radius-md);width:100%;height:100%;box-shadow:var(--jcode-shadow-sm);display:block;max-width:none!important}.jcode-pending-image.is-error img{border-color:var(--jcode-color-destructive)}.jcode-pending-image__veil{border-radius:var(--jcode-radius-md);background:var(--jcode-color-surface);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.jcode-pending-image__veil{background:color-mix(in srgb, var(--jcode-color-surface) 55%, transparent)}}.jcode-pending-spinner{border-radius:var(--jcode-radius-pill);border:2px solid var(--jcode-neutral-border);border-top-color:var(--jcode-color-primary);width:1.1rem;height:1.1rem;animation:.7s linear infinite jcode-spin}.jcode-pending-image__retry{background:var(--jcode-color-destructive);width:100%;height:100%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.jcode-pending-image__retry{background:color-mix(in srgb, var(--jcode-color-destructive) 14%, transparent)}}.jcode-pending-image__retry{border-radius:var(--jcode-radius-md)}@keyframes jcode-spin{to{transform:rotate(360deg)}}.jcode-dictation-btn{border-radius:var(--jcode-radius-md);width:2rem;height:2rem;color:var(--jcode-color-muted-foreground);transition:background-color var(--jcode-duration-fast) var(--jcode-ease-out,ease), color var(--jcode-duration-fast) var(--jcode-ease-out,ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.jcode-dictation-btn:hover{background:var(--jcode-neutral-wash-soft);color:var(--jcode-color-foreground)}.jcode-dictation-btn.is-listening{color:var(--jcode-color-destructive);background:var(--jcode-color-destructive)}@supports (color:color-mix(in lab, red, red)){.jcode-dictation-btn.is-listening{background:color-mix(in srgb, var(--jcode-color-destructive) 12%, transparent)}}.jcode-dictation-btn.is-listening{animation:1.4s ease-in-out infinite jcode-mic-pulse}@keyframes jcode-mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--jcode-color-destructive) 45%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--jcode-color-destructive) 0%, transparent)}}.jcode-model-selector{font-family:var(--jcode-font-sans);display:inline-flex;position:relative}.jcode-model-selector__trigger{border-radius:var(--jcode-radius-lg);height:1.9rem;color:var(--jcode-color-foreground);cursor:pointer;transition:background-color var(--jcode-duration-fast) var(--jcode-ease-out,ease);background:0 0;border:1px solid #0000;align-items:center;gap:.25rem;padding:0 .4rem 0 .55rem;font-size:.78rem;font-weight:500;display:inline-flex}.jcode-model-selector__trigger:hover:not(:disabled){background:var(--jcode-neutral-wash-soft)}.jcode-model-selector__trigger:disabled{opacity:.5;cursor:not-allowed}.jcode-model-selector__current{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.jcode-model-selector__chev{opacity:.6;flex-shrink:0;width:.85rem;height:.85rem}.jcode-model-selector__menu{z-index:var(--jcode-z-dropdown,40);border-radius:var(--jcode-radius-xl);border:1px solid var(--jcode-color-border);background:var(--jcode-color-surface);width:18rem;max-height:22rem;box-shadow:var(--jcode-shadow-lg);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + .35rem);left:0;overflow:hidden}.jcode-model-selector__search{border-bottom:1px solid var(--jcode-color-border);color:var(--jcode-color-muted-foreground);align-items:center;gap:.4rem;padding:.5rem .65rem;display:flex}.jcode-model-selector__search-icon{flex-shrink:0;width:.9rem;height:.9rem}.jcode-model-selector__search input{min-width:0;color:var(--jcode-color-foreground);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:.8rem}.jcode-model-selector__search input::placeholder{color:var(--jcode-color-muted-foreground)}.jcode-model-selector__list{flex:1;padding:.3rem;overflow-y:auto}.jcode-model-selector__empty{text-align:center;color:var(--jcode-color-muted-foreground);padding:1rem;font-size:.8rem}.jcode-model-selector__group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--jcode-color-muted-foreground);padding:.45rem .5rem .2rem;font-size:.62rem;font-weight:700}.jcode-model-selector__option{border-radius:var(--jcode-radius-md);width:100%;color:var(--jcode-color-foreground);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.jcode-model-selector__option.is-active{background:var(--jcode-neutral-wash-soft)}.jcode-model-selector__option.is-selected{background:var(--jcode-accent-wash)}.jcode-model-selector__option-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.jcode-model-selector__option-label{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.jcode-model-selector__option.is-selected .jcode-model-selector__option-label{color:var(--jcode-color-primary);font-weight:600}.jcode-model-selector__option-desc{text-overflow:ellipsis;white-space:nowrap;color:var(--jcode-color-muted-foreground);font-size:.68rem;overflow:hidden}.jcode-model-selector__check{width:.9rem;height:.9rem;color:var(--jcode-color-primary);flex-shrink:0}[data-jcode-ui] .jcode-codeblock{border:1px solid var(--jcode-code-border);border-radius:var(--jcode-radius-lg);background:var(--jcode-code-bg);margin:.75rem 0;overflow:hidden}[data-jcode-ui] .jcode-codeblock__bar{background:var(--jcode-code-bg);align-items:center;gap:.5rem;padding:.3rem .5rem .3rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){[data-jcode-ui] .jcode-codeblock__bar{background:color-mix(in srgb, var(--jcode-code-bg), var(--jcode-code-border) 45%)}}[data-jcode-ui] .jcode-codeblock__bar{border-bottom:1px solid var(--jcode-code-border);font-family:var(--jcode-font-mono);font-size:11px;line-height:1.4}[data-jcode-ui] .jcode-codeblock__lang{color:var(--jcode-color-muted-foreground);text-transform:lowercase;letter-spacing:.02em}[data-jcode-ui] .jcode-codeblock__lang:empty{display:none}[data-jcode-ui] .jcode-codeblock__name{color:var(--jcode-color-foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}[data-jcode-ui] .jcode-codeblock__lang:not(:empty)+.jcode-codeblock__name:before{content:"·";color:var(--jcode-color-muted-foreground);margin-right:.5rem;font-weight:400}[data-jcode-ui] .jcode-codeblock__copy{cursor:pointer;border-radius:var(--jcode-radius-sm);color:var(--jcode-color-muted-foreground);font-family:inherit;font-size:inherit;transition:color var(--jcode-duration-fast) var(--jcode-ease-out), background var(--jcode-duration-fast) var(--jcode-ease-out), border-color var(--jcode-duration-fast) var(--jcode-ease-out);background:0 0;border:1px solid #0000;flex:none;margin-left:auto;padding:.15rem .5rem;line-height:1.4}[data-jcode-ui] .jcode-codeblock__copy:hover{color:var(--jcode-color-foreground);background:var(--jcode-neutral-wash);border-color:var(--jcode-neutral-border)}[data-jcode-ui] .jcode-codeblock__copy[data-copied="1"]{color:var(--jcode-color-success);background:0 0;border-color:#0000}[data-jcode-ui] .jcode-codeblock>pre{background:0 0;border:0;border-radius:0;margin:0;padding:.75rem .9rem;overflow-x:auto}[data-jcode-ui] .jcode-codeblock>pre>code{font-family:var(--jcode-font-mono);color:var(--jcode-code-fg);background:0 0;padding:0;font-size:.8125rem}[data-jcode-ui] .jcode-codeblock.jcode-code-streaming{position:relative}[data-jcode-ui] .jcode-codeblock.jcode-code-streaming:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--jcode-accent-fill) 50%, transparent 100%);pointer-events:none;background-size:200% 100%;height:2px;animation:1.6s linear infinite jcode-shimmer;position:absolute;bottom:0;left:0;right:0}[data-jcode-ui] .jcode-math--block{text-align:center;margin:.75rem 0;display:block;overflow-x:auto}[data-jcode-ui] .jcode-math--inline{display:inline}[data-jcode-ui] .jcode-mermaid{justify-content:center;margin:.75rem 0;display:flex}[data-jcode-ui] .jcode-mermaid svg{max-width:100%;height:auto}[data-jcode-ui] .jcode-mermaid__source{border:1px solid var(--jcode-code-border);border-radius:var(--jcode-radius-lg);background:var(--jcode-code-bg);width:100%;color:var(--jcode-code-fg);font-family:var(--jcode-font-mono);margin:0;padding:.75rem .9rem;font-size:.8125rem;overflow-x:auto}[data-jcode-ui] .jcode-mermaid[data-mermaid-done="1"] .jcode-mermaid__source{display:none}@media (prefers-reduced-motion:reduce){[data-jcode-ui] .jcode-codeblock.jcode-code-streaming:after{animation:none}}@keyframes jcode-spin-kf{to{transform:rotate(360deg)}}.jcode-spin{animation:1s linear infinite jcode-spin-kf}@media (prefers-reduced-motion:reduce){.jcode-spin{animation:none}}.jcode-tasklist{color:var(--jcode-color-foreground);font-size:.8125rem}.jcode-tasklist__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.jcode-tasklist__title{color:var(--jcode-color-foreground);font-size:.75rem;font-weight:600}.jcode-tasklist__count{font-family:var(--jcode-font-mono);font-variant-numeric:tabular-nums;color:var(--jcode-color-muted-foreground);font-size:.7rem}.jcode-tasklist__progress{border-radius:var(--jcode-radius-pill);background:var(--jcode-neutral-wash);height:3px;margin-bottom:.45rem;overflow:hidden}.jcode-tasklist__progress-fill{border-radius:var(--jcode-radius-pill);background:var(--jcode-accent-fill);height:100%;transition:width var(--jcode-duration-slow) var(--jcode-ease-out)}.jcode-tasklist__items{flex-direction:column;gap:1px;display:flex}.jcode-tasklist__item{border-radius:var(--jcode-radius-md);align-items:center;gap:.5rem;padding:.28rem .35rem;display:flex;position:relative}.jcode-tasklist__item--in_progress{background:var(--jcode-accent-wash-soft)}.jcode-tasklist--compact .jcode-tasklist__item{gap:.4rem;padding:.16rem .3rem}.jcode-tasklist__bar{border-radius:var(--jcode-radius-pill);background:var(--jcode-color-accent-neutral);width:2px;position:absolute;top:.28rem;bottom:.28rem;left:0}.jcode-tasklist__icon{flex:none;width:.95rem;height:.95rem}.jcode-tasklist--compact .jcode-tasklist__icon{width:.85rem;height:.85rem}.jcode-tasklist__icon--pending{color:var(--jcode-color-muted-foreground)}.jcode-tasklist__icon--in_progress{color:var(--jcode-color-accent-neutral)}.jcode-tasklist__icon--completed{color:var(--jcode-color-success-fg)}.jcode-tasklist__icon--cancelled{color:var(--jcode-color-muted-foreground)}.jcode-tasklist__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--jcode-color-foreground);flex:1;overflow:hidden}.jcode-tasklist--compact .jcode-tasklist__label{font-size:.78rem}.jcode-tasklist__label--active{font-weight:500}.jcode-tasklist__label--done{color:var(--jcode-color-muted-foreground);text-decoration:line-through}.jcode-filetree{font-family:var(--jcode-font-mono);color:var(--jcode-color-foreground);max-height:20rem;padding:.25rem 0;font-size:.75rem;overflow:auto}.jcode-filetree__hint{color:var(--jcode-color-muted-foreground);padding:.15rem .6rem .35rem;font-size:.68rem}.jcode-filetree__list{margin:0;padding:0;list-style:none}.jcode-filetree__row{text-align:left;width:100%;color:inherit;font:inherit;border-radius:var(--jcode-radius-sm);background:0 0;border:none;align-items:center;gap:.4rem;padding:.12rem .5rem;display:flex}.jcode-filetree__row--dir{cursor:pointer}.jcode-filetree__row:hover{background:var(--jcode-neutral-wash-soft)}.jcode-filetree__chevron{width:.7rem;height:.7rem;color:var(--jcode-color-muted-foreground);transition:transform var(--jcode-duration-fast) var(--jcode-ease-out);flex:none}.jcode-filetree__chevron--open{transform:rotate(90deg)}.jcode-filetree__folder{width:.85rem;height:.85rem;color:var(--jcode-color-primary);flex:none}@supports (color:color-mix(in lab, red, red)){.jcode-filetree__folder{color:color-mix(in srgb, var(--jcode-color-primary) 70%, var(--jcode-color-muted-foreground))}}.jcode-filetree__lead{flex:none;width:.7rem}.jcode-filetree__dot{border-radius:var(--jcode-radius-pill);flex:none;width:.5rem;height:.5rem}.jcode-filetree__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jcode-filetree__name--dir{font-weight:500}.jcode-filetree__badge{font-variant-numeric:tabular-nums;color:var(--jcode-color-muted-foreground);background:var(--jcode-neutral-wash);border-radius:var(--jcode-radius-pill);margin-left:auto;padding:0 .35rem;font-size:.62rem}.jcode-filetree__msg{color:var(--jcode-color-muted-foreground);padding:.5rem .6rem;font-size:.75rem}.jcode-filetree__msg--error{color:var(--jcode-color-destructive,var(--jcode-color-error-fg));white-space:pre-wrap}.jcode-filetree__raw{font-family:var(--jcode-font-mono);white-space:pre-wrap;word-break:break-all;color:var(--jcode-color-muted-foreground);margin:0;padding:.5rem .6rem;font-size:.72rem}.jcode-filetree__dot--js{background:var(--jcode-hljs-function)}.jcode-filetree__dot--go{background:var(--jcode-hljs-property)}.jcode-filetree__dot--py{background:var(--jcode-hljs-string)}.jcode-filetree__dot--rust{background:var(--jcode-hljs-type)}.jcode-filetree__dot--style{background:var(--jcode-hljs-title)}.jcode-filetree__dot--data{background:var(--jcode-hljs-number)}.jcode-filetree__dot--doc{background:var(--jcode-color-muted-foreground)}.jcode-filetree__dot--shell{background:var(--jcode-hljs-keyword)}.jcode-filetree__dot--default{background:var(--jcode-neutral-border)}.jcode-testresults{color:var(--jcode-color-foreground);font-size:.8rem}.jcode-testresults__bar{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .6rem;font-weight:500;display:flex}.jcode-testresults__stat--pass{color:var(--jcode-color-success-fg)}.jcode-testresults__stat--fail{color:var(--jcode-color-error-fg)}.jcode-testresults__stat--skip{color:var(--jcode-color-muted-foreground)}.jcode-testresults__sep{color:var(--jcode-color-muted-foreground);opacity:.6}.jcode-testresults__framework{text-transform:uppercase;letter-spacing:.05em;color:var(--jcode-color-muted-foreground);background:var(--jcode-neutral-wash);border-radius:var(--jcode-radius-sm);margin-left:auto;padding:.1rem .35rem;font-size:.62rem}.jcode-testresults__list{flex-direction:column;gap:1px;margin:0;padding:.1rem .3rem .4rem;list-style:none;display:flex}.jcode-testresults__case-row{text-align:left;width:100%;color:inherit;font:inherit;border-radius:var(--jcode-radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem .35rem;display:flex}.jcode-testresults__case-row:disabled{cursor:default}.jcode-testresults__case-row:hover:not(:disabled){background:var(--jcode-neutral-wash-soft)}.jcode-testresults__case-icon{color:var(--jcode-color-error-fg);flex:none;font-weight:700}.jcode-testresults__case-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--jcode-font-mono);flex:1;font-size:.75rem;overflow:hidden}.jcode-testresults__case-dur{font-family:var(--jcode-font-mono);font-variant-numeric:tabular-nums;color:var(--jcode-color-muted-foreground);flex:none;font-size:.7rem}.jcode-testresults__case-chev{color:var(--jcode-color-muted-foreground);transition:transform var(--jcode-duration-fast) var(--jcode-ease-out);flex:none;font-size:.7rem}.jcode-testresults__case-chev--open{transform:rotate(90deg)}.jcode-testresults__detail{border:1px solid var(--jcode-code-border);border-radius:var(--jcode-radius-md);background:var(--jcode-code-bg);color:var(--jcode-code-fg);font-family:var(--jcode-font-mono);white-space:pre-wrap;margin:.15rem .5rem .35rem 1.7rem;padding:.5rem .6rem;font-size:.72rem;overflow-x:auto}.jcode-testresults__raw{font-family:var(--jcode-font-mono);white-space:pre-wrap;overflow-wrap:break-word;color:var(--jcode-color-muted-foreground);margin:0;padding:.5rem .6rem;font-size:.72rem}.jcode-testresults__msg{color:var(--jcode-color-muted-foreground);padding:.5rem .6rem;font-size:.75rem}.jcode-stacktrace{color:var(--jcode-color-foreground);padding:.3rem 0;font-size:.75rem}.jcode-stacktrace__message{font-family:var(--jcode-font-mono);color:var(--jcode-color-error-fg);white-space:pre-wrap;overflow-wrap:break-word;padding:.35rem .6rem;font-weight:600}.jcode-stacktrace__frames{margin:0;padding:0;list-style:none}.jcode-stacktrace__frame-row{text-align:left;width:100%;color:inherit;font:inherit;border-radius:var(--jcode-radius-sm);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.5rem;padding:.15rem .6rem;display:flex}.jcode-stacktrace__frame-row:disabled{cursor:default}.jcode-stacktrace__frame-row:hover:not(:disabled){background:var(--jcode-neutral-wash-soft)}.jcode-stacktrace__frame-row:hover:not(:disabled) .jcode-stacktrace__loc{color:var(--jcode-color-primary)}.jcode-stacktrace__func{font-family:var(--jcode-font-mono);color:var(--jcode-color-foreground);word-break:break-all;font-weight:600}.jcode-stacktrace__loc{font-family:var(--jcode-font-mono);color:var(--jcode-color-muted-foreground);word-break:break-all;font-size:.7rem}.jcode-stacktrace__frame--runtime .jcode-stacktrace__func{color:var(--jcode-color-muted-foreground);font-weight:500}.jcode-stacktrace__toggle{color:var(--jcode-color-muted-foreground);cursor:pointer;background:0 0;border:none;margin:.3rem .6rem 0;font-size:.7rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jcode-stacktrace__toggle:hover{color:var(--jcode-color-foreground)}.jcode-stacktrace__raw,.jcode-stacktrace__msg{font-family:var(--jcode-font-mono);white-space:pre-wrap;overflow-wrap:break-word;color:var(--jcode-color-muted-foreground);margin:0;padding:.5rem .6rem;font-size:.72rem}.jcode-artifact{border:1px solid var(--jcode-color-border);border-radius:var(--jcode-radius-xl);background:var(--jcode-color-surface);box-shadow:var(--jcode-shadow-sm);color:var(--jcode-color-foreground);overflow:hidden}.jcode-artifact__header{border-bottom:1px solid var(--jcode-color-border);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.jcode-artifact__icon{color:var(--jcode-color-muted-foreground);flex:none;display:inline-flex}.jcode-artifact__icon svg{width:1rem;height:1rem}.jcode-artifact__title{flex:none;font-size:.8125rem;font-weight:600}.jcode-artifact__subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--jcode-font-mono);color:var(--jcode-color-muted-foreground);font-size:.72rem;overflow:hidden}.jcode-artifact__actions{flex:none;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.jcode-artifact__close{cursor:pointer;color:var(--jcode-color-muted-foreground);border-radius:var(--jcode-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.jcode-artifact__close:hover{background:var(--jcode-neutral-wash-soft);color:var(--jcode-color-foreground)}.jcode-artifact__close-icon{width:.95rem;height:.95rem}.jcode-artifact__body{overflow:auto}.jcode-toolcall__footer{margin:.15rem .5rem .375rem 0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}:root,.app-shell,[data-jcode-ui]{--font-sans:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--black:#0b0b0b;--black-soft:#1a1a1a;--gray-900:#2a2a2a;--gray-700:#4a4a4a;--gray-500:#737373;--gray-300:#d4d4d4;--gray-200:#e8e8e8;--gray-100:#f4f4f4;--white:#fff;--ink:var(--black);--ink-soft:var(--gray-700);--muted:var(--gray-500);--line:var(--gray-300);--line-soft:var(--gray-200);--paper:var(--white);--mist:var(--gray-100);--sage:var(--gray-200);--accent:#f15a24;--accent-soft:#ffe8df;--accent-border:#ffc4ad;--danger:#b42318;--danger-wash:#fef3f2;--shadow-sm:0 1px 2px #0b0b0b0f;--shadow-md:0 10px 30px #0b0b0b1a;--radius:14px;--sidebar-width:260px;--chat-max:min(768px, 100%);--panel-pad:16px;--jcode-font-sans:var(--font-sans);--jcode-font-mono:var(--font-mono);--jcode-color-foreground:var(--ink);--jcode-color-muted-foreground:var(--muted);--jcode-color-background:var(--mist);--jcode-color-surface:var(--paper);--jcode-color-border:var(--line);--jcode-color-primary:var(--accent);--jcode-color-on-primary:var(--white);--jcode-accent-wash-soft:color-mix(in srgb, var(--accent) 8%, white);--jcode-accent-wash:color-mix(in srgb, var(--accent) 12%, white);--jcode-accent-wash-strong:color-mix(in srgb, var(--accent) 18%, white);--jcode-accent-border:color-mix(in srgb, var(--accent) 35%, white);--jcode-neutral-wash-soft:color-mix(in srgb, var(--mist) 80%, white);--background:var(--mist);--foreground:var(--ink);--border:var(--line);--primary:var(--accent)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;font-family:var(--font-sans);color:var(--ink);overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f7f7f8}button,textarea,input{font:inherit}.app-shell{width:100%;height:100dvh;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-layout--gpt{flex:auto;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;display:grid}.app-layout--gpt.is-desktop{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-sidebar--chats{color:#ececec;background:#171717;border-right:1px solid #2f2f2f;flex-direction:column;min-width:0;min-height:0;display:none;position:relative}.sidebar-resizer{z-index:4;cursor:col-resize;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-4px}.sidebar-resizer:after{content:"";background:0 0;border-radius:99px;width:2px;transition:background .12s,opacity .12s;position:absolute;top:12%;bottom:12%;left:4px}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.app-layout--gpt.is-resizing-sidebar .sidebar-resizer:after{background:var(--accent)}.sidebar-resizer:focus-visible{outline:none}.app-layout--gpt.is-resizing-sidebar,.app-layout--gpt.is-resizing-sidebar *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.app-layout--gpt.is-desktop .app-sidebar--chats,.app-sidebar--chats.is-open{display:flex}.brand-rail{padding:16px var(--panel-pad) 12px;border-bottom:1px solid #2f2f2f;flex-direction:column;gap:12px;display:flex}.brand-rail__mark{letter-spacing:-.03em;color:#fff;font-size:1rem;font-weight:700}.brand-rail__mark span{color:var(--accent)}.brand-rail__new{color:#fff;cursor:pointer;background:0 0;border:1px solid #3f3f3f;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.9rem;font-weight:650;display:inline-flex}.brand-rail__new:hover{background:#2a2a2a}.brand-rail__nav{color:#cfcfcf;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:9px 14px;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.brand-rail__nav:hover{color:#fff;background:#2a2a2a}.brand-rail__nav.is-active{color:#fff;background:#2f2f2f}.brand-rail__list{flex:auto;min-height:0;padding:8px;overflow:auto}.sidebar-footer{padding:12px var(--panel-pad) 16px;border-top:1px solid #2f2f2f;flex-direction:column;gap:10px;display:flex}.sidebar-footer__link{color:#d4d4d4;font-size:.85rem;font-weight:650;text-decoration:none}.sidebar-footer__link:hover{color:var(--accent)}.sidebar-footer__user{color:#c4c4c4;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.sidebar-footer__user span,.sidebar-footer__profile{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-weight:650;text-decoration:none;overflow:hidden}.sidebar-footer__profile:hover{color:#fff;text-decoration:underline}.sidebar-footer__user button{color:#ececec;cursor:pointer;background:0 0;border:1px solid #3f3f3f;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:650}.chat-list__ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chat-list__item{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;position:relative}.chat-list__item:hover,.chat-list__item:focus-within{background:#2a2a2a}.chat-list__item:has(.chat-list__row.is-active){background:#2f2f2f}.chat-list__row{text-align:left;color:#ececec;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 8px;width:100%;min-width:0;padding:10px 4px 10px 12px;text-decoration:none;display:grid}.chat-list__row:hover,.chat-list__row.is-active{background:0 0}.chat-list__title{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.88rem;font-weight:650;overflow:hidden}.chat-list__subtitle{color:#a3a3a3;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.72rem;overflow:hidden}.chat-list__meta{color:#8a8a8a;grid-area:1/2/span 2;align-self:center;align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.chat-list__actions{opacity:0;align-items:center;padding-right:6px;display:flex;position:relative}.chat-list__item:hover .chat-list__actions,.chat-list__item:focus-within .chat-list__actions{opacity:1}.chat-list__actions:has([aria-expanded=true]){opacity:1}.chat-list__menu-btn{color:#cfcfcf;cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:1.1rem;line-height:1}.chat-list__menu-btn:hover{background:#3a3a3a}.chat-list__menu{z-index:20;background:#262626;border:1px solid #3a3a3a;border-radius:10px;min-width:132px;padding:4px;position:absolute;top:calc(100% - 2px);right:4px;box-shadow:0 8px 24px #00000059}.chat-list__menu-item{color:#ececec;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;font-size:.84rem;display:block}.chat-list__menu-item:hover,.chat-list__menu-item:focus{background:#333;outline:none}.chat-list__rename{color:#fff;width:100%;font:inherit;background:#111;border:1px solid #4a4a4a;border-radius:8px;margin:4px 6px;padding:8px 10px;font-size:.88rem}.chat-list__dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%}.chat-list__empty{color:#a3a3a3;margin:16px 8px;font-size:.84rem;line-height:1.4}.chat-list__archived{color:#a3a3a3;margin-top:12px;font-size:.78rem}.chat-list__archived summary{cursor:pointer;padding:6px 8px}.app-chat{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.chat-header{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:10px;min-height:52px;padding:8px 16px;display:flex}.chat-header__menu,.chat-header__new{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;padding:8px 12px;font-weight:650}.chat-header__doc{flex:1;min-width:0}.doc-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--mist);border:1px solid var(--line-soft);max-width:100%;color:var(--ink-soft);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:650;display:inline-block;overflow:hidden}.doc-chip--action{border:1px dashed var(--accent-border);background:var(--accent-soft);color:var(--accent);cursor:pointer}.doc-chip--button{border:1px solid var(--line-soft);cursor:pointer;font:inherit;text-align:left}.doc-chip--button:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.doc-preview-backdrop{z-index:70;background:#0b0b0b80;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.doc-preview-modal{background:var(--paper);width:min(960px,100%);height:min(88vh,900px);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.doc-preview-modal__header{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--mist) 55%, white);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.doc-preview-modal__header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.98rem;overflow:hidden}.doc-preview-modal__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.doc-preview-modal__open{color:var(--accent);font-size:.82rem;font-weight:650;text-decoration:none}.doc-preview-modal__close{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:1.5rem;line-height:1}.doc-preview-modal__body{background:#525659;flex:1;min-height:0;overflow:auto}.doc-preview-modal__frame{background:#525659;border:0;width:100%;height:100%;min-height:70vh;display:block}.doc-preview-modal__fallback{color:#fff;text-align:center;place-items:center;gap:10px;min-height:40vh;padding:24px;display:grid}.doc-preview-modal__fallback a{color:#fff;font-weight:700}.chat-header__actions{align-items:center;gap:8px;display:flex}.chat-header__extract{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:700}.chat-header__extract:disabled{opacity:.5;cursor:default}.connection-banner{max-width:var(--chat-max);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);width:calc(100% - 24px);color:var(--text);border-radius:8px;flex:none;justify-content:space-between;align-self:center;align-items:center;gap:10px;margin:0 12px 8px;padding:8px 12px;font-size:.85rem;line-height:1.35;display:flex}.connection-banner--retry{background:color-mix(in srgb, var(--accent) 18%, transparent)}.connection-banner__retry{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.78rem;font-weight:700}.thread{width:100%;max-width:var(--chat-max);flex:auto;min-width:0;min-height:0;margin:0 auto;padding:0 12px;overflow:hidden}.thread--empty{place-items:center;display:grid;overflow:auto}.empty-chat{text-align:center;width:min(560px,100%);padding:24px 12px 40px}.empty-chat__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.78rem;font-weight:700}.empty-chat h1{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.4rem,3vw,1.9rem)}.empty-chat__copy,.empty-chat__doc{color:var(--muted);max-width:42ch;margin:0 auto 16px;line-height:1.5}.empty-chat__doc{color:var(--ink-soft);font-weight:650}.empty-chat__cta{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:700}.empty-chat__chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.empty-chat__chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:10px 14px;font-size:.84rem;font-weight:600;transition:background .16s,border-color .16s,transform .16s,opacity .16s}.empty-chat__chip:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-border)}.empty-chat__chip.is-active,.empty-chat__chip:disabled{opacity:.55;cursor:default;transform:scale(.98)}.empty-chat__chip.is-active{opacity:1;background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.empty-chat--busy{animation:.22s ease-out empty-chat-in}.empty-chat__pending{justify-content:center;margin-top:8px;display:flex}.empty-chat__pending .app-progress{width:min(360px,100%)}@keyframes empty-chat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-composer{width:100%;max-width:var(--chat-max);padding:12px 12px calc(18px + env(safe-area-inset-bottom));margin:0 auto}.app-composer .jcode-chat-input{border:1px solid var(--line)!important;background:var(--paper)!important;box-shadow:var(--shadow-md)!important;border-radius:22px!important;padding:4px!important}.composer-gate{border:1px dashed var(--line);background:var(--mist);width:100%;color:var(--muted);cursor:pointer;border-radius:22px;padding:18px 16px;font-weight:650}.composer-gate:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.app-chat .jcode-message[data-role=assistant] .jcode-msg-avatar{background:var(--accent)!important;font-size:0!important}.app-chat .jcode-message[data-role=assistant] .jcode-msg-avatar:after{content:"A";color:#fff;font-size:10px;font-weight:700}.app-chat .jcode-message[data-role=assistant]>div.mb-2>span{color:var(--accent)!important;font-size:0!important}.app-chat .jcode-message[data-role=assistant]>div.mb-2>span:after{content:"Azent bot";letter-spacing:.02em;color:var(--accent);font-size:11px;font-weight:700}.app-chat .jcode-thread{padding-inline:4px}.app-chat .jcode-message{border-radius:14px;margin-block:2px}.app-chat .jcode-prose{font-family:var(--font-sans);letter-spacing:-.01em;line-height:1.55}.app-chat .jcode-thread-followups{padding:8px 0 16px}.app-chat .jcode-suggestions{flex-wrap:wrap;gap:8px;display:flex}.app-chat .jcode-suggestion{cursor:pointer;border:1px solid var(--line)!important;background:var(--paper)!important;color:var(--ink)!important;border-radius:999px!important;padding:8px 14px!important;font-size:.82rem!important;font-weight:600!important}.app-chat .jcode-suggestion:hover:not(:disabled){background:var(--accent-soft)!important;border-color:var(--accent-border)!important;color:var(--accent)!important}.app-chat .jcode-suggestion:disabled{opacity:.5;cursor:default}.jcode-chat-input,.jcode-thread,[data-jcode-ui]{font-family:var(--font-sans)}.jcode-thread .jcode-activity,.jcode-thread .jcode-toolbatch,.jcode-thread [data-testid=activity-group],.jcode-thread .jcode-approval-slot,.jcode-thread .jcode-reasoning{display:none!important}.app-progress{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(4px)}.app-progress.is-visible{opacity:1;transform:translateY(0)}.app-progress__inner{align-items:flex-start;gap:12px;width:min(420px,100%);padding:10px 0 4px;display:inline-flex}.app-progress__copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.app-progress__label{letter-spacing:.01em;color:var(--ink-soft);font-size:.9rem;font-weight:650}.app-progress__label:after{content:"…"}.app-progress__track{background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:999px;width:100%;height:3px;overflow:hidden}.app-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #fff));height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.app-progress__fill--step-1{width:28%}.app-progress__fill--step-2{width:62%}.app-progress__fill--step-3{width:88%}.app-progress__dots .jcode-pending-dot{animation-duration:1.05s}.app-backdrop{display:none}.modal-backdrop{z-index:60;background:#0b0b0b73;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.modal-card{background:var(--paper);width:min(520px,100%);max-height:min(84vh,720px);box-shadow:var(--shadow-md);border-radius:18px;padding:18px 18px 20px;overflow:auto}.modal-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-card__header h2{margin:0;font-size:1.15rem}.modal-card__close{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.4rem;line-height:1}.modal-card__hint,.modal-card__empty{color:var(--muted);margin:8px 0 14px;font-size:.9rem;line-height:1.45}.modal-card__error{background:var(--danger-wash);color:var(--danger);border-radius:10px;margin:0 0 12px;padding:8px 10px;font-size:.88rem}.modal-tabs{background:var(--mist);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:4px;display:grid}.modal-tabs__btn{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-radius:10px;padding:9px 10px;font-weight:650}.modal-tabs__btn.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.modal-drop{border:1px dashed var(--line);text-align:center;background:color-mix(in srgb, var(--mist) 70%, white);border-radius:16px;padding:28px 16px}.modal-drop.is-dragging,.modal-drop.is-busy{border-color:var(--accent-border);background:var(--accent-soft)}.modal-drop__sub{color:var(--muted);margin:6px 0 14px;font-size:.82rem}.modal-drop__btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-weight:700}.modal-pick__list{flex-direction:column;gap:8px;max-height:280px;margin:0 0 14px;padding:0;list-style:none;display:flex;overflow:auto}.modal-pick__item{border:1px solid var(--line-soft);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.modal-pick__item.is-selected{border-color:var(--accent-border);background:var(--accent-soft)}.modal-pick__name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.modal-pick__meta{color:var(--muted);font-size:.72rem;font-family:var(--font-mono)}.modal-pick__submit{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;padding:12px;font-weight:700}.modal-pick__submit:disabled{opacity:.5;cursor:default}.start-chat{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent-soft) 80%, transparent), transparent 55%), var(--paper);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.start-chat__header{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:16px 20px;display:flex}.start-chat__header h1{margin:0;font-size:1.2rem;font-weight:700}.start-chat__back{border:1px solid var(--line-soft);background:var(--paper);cursor:pointer;color:var(--ink-soft);border-radius:999px;padding:8px 12px;font-weight:650}.start-chat__body{flex:1;width:min(640px,100%);margin:0 auto;padding:28px 20px 40px;overflow:auto}.start-chat__hint{color:var(--muted);margin:0 0 18px;font-size:.95rem;line-height:1.5}.start-chat__tabs{background:var(--mist);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:4px;display:grid}.start-chat__tab{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;padding:11px 12px;font-weight:650}.start-chat__tab.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.start-chat__tab:disabled{opacity:.45;cursor:default}.start-chat__error{background:var(--danger-wash);color:var(--danger);border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:.9rem}.start-chat__drop{border:1px dashed var(--line);text-align:center;background:color-mix(in srgb, var(--mist) 70%, white);border-radius:20px;padding:48px 20px}.start-chat__drop.is-dragging,.start-chat__drop.is-busy{border-color:var(--accent-border);background:var(--accent-soft)}.start-chat__drop.is-busy{pointer-events:none}.doc-upload-status{text-align:left;background:var(--paper);border:1px solid var(--accent-border);width:min(440px,100%);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:16px;margin:8px auto 0;padding:16px 18px 14px}.doc-upload-status__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:.72rem;font-weight:700}.doc-upload-status__file{text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px;font-weight:650;overflow:hidden}.doc-upload-status__track{background:color-mix(in srgb, var(--line) 85%, transparent);border-radius:999px;height:6px;overflow:hidden}.doc-upload-status__fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #fff));height:100%;transition:width .28s cubic-bezier(.22,1,.36,1);display:block}.doc-upload-status__message{color:var(--ink-soft);margin:10px 0 4px;font-size:.88rem;font-weight:600;line-height:1.4}.doc-upload-status__meta{color:var(--accent);margin:0;font-size:.78rem;font-weight:650}.doc-upload-status__hint{color:var(--muted);margin:8px 0 0;font-size:.8rem;line-height:1.4}.docs-library__bar{background:color-mix(in srgb, var(--line) 85%, transparent);border-radius:999px;height:4px;margin-top:6px;display:block;overflow:hidden}.docs-library__bar-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .32s;display:block}.start-chat__drop-title{margin:0;font-size:1.05rem;font-weight:650}.start-chat__drop-sub{color:var(--muted);margin:8px 0 18px;font-size:.85rem}.start-chat__choose,.start-chat__submit{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:700}.start-chat__choose:disabled,.start-chat__submit:disabled{opacity:.5;cursor:default}.start-chat__pick{flex-direction:column;gap:14px;display:flex}.start-chat__empty{color:var(--muted);margin:0;font-size:.92rem}.start-chat__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.start-chat__item{border:1px solid var(--line-soft);cursor:pointer;background:var(--paper);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.start-chat__item.is-selected{border-color:var(--accent-border);background:var(--accent-soft)}.start-chat__name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.start-chat__meta{color:var(--muted);font-size:.72rem;font-family:var(--font-mono)}.start-chat__submit{border-radius:14px;width:100%}.docs-library{margin-top:28px}.docs-library__toolbar{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.docs-library__heading{margin:0;font-size:.95rem;font-weight:700}.docs-library__count{color:var(--muted);white-space:nowrap;font-size:.78rem}.docs-library__search{margin-bottom:12px;display:block}.docs-library__search input{box-sizing:border-box;border:1px solid var(--line-soft);width:100%;font:inherit;background:var(--paper);color:var(--ink);border-radius:12px;padding:10px 12px}.docs-library__search input:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px;border-color:var(--accent-border)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.docs-library__pager{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.docs-library__pager-status{color:var(--muted);text-align:center;min-width:7.5rem;font-size:.82rem}.docs-library__row{border:1px solid var(--line-soft);background:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.docs-library__info{flex-direction:column;gap:2px;min-width:0;display:flex}.docs-library__meta{color:var(--muted);font-size:.75rem}.docs-library__err{color:var(--danger);font-size:.78rem}.docs-library__progress{color:var(--accent);font-size:.78rem;line-height:1.35}.docs-library__dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.docs-library__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.docs-library__action{border:1px solid var(--line-soft);cursor:pointer;color:var(--ink-soft);white-space:nowrap;background:0 0;border-radius:999px;padding:7px 12px;font-weight:650}.docs-library__action:hover:not(:disabled){border-color:var(--ink-soft);color:var(--ink)}.docs-library__action--primary{border-color:color-mix(in srgb, var(--accent,#e85d04) 55%, var(--line-soft));color:var(--accent,#e85d04)}.docs-library__action--primary:hover:not(:disabled){border-color:var(--accent,#e85d04);color:var(--accent,#e85d04)}.docs-library__action--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.docs-library__action:disabled{opacity:.5;cursor:default}@media (width<=720px){.docs-library__row{flex-direction:column;align-items:stretch}.docs-library__actions{justify-content:flex-start}}@media (width<=1023px){.app-layout--gpt.is-mobile .app-sidebar--chats{top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);z-index:50;width:min(88vw,300px);transition:transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;left:0;transform:translate(-105%)}.app-layout--gpt.is-mobile .sidebar-resizer{display:none}.app-layout--gpt.is-mobile .app-sidebar--chats.is-open{transform:translate(0)}.app-backdrop{z-index:45;cursor:pointer;background:#101c1a47;border:0;display:block;position:absolute;inset:0}}@media (width<=767px){textarea,input{font-size:16px}.chat-header{padding:8px 10px}.app-composer{padding:8px 8px calc(14px + env(safe-area-inset-bottom))}}@media (pointer:coarse){button,[role=button]{min-width:44px;min-height:40px}}@media (width>=1440px){:root{--chat-max:min(820px, 100%)}}.auth-loading{height:100%;color:var(--muted);place-items:center;font-weight:600;display:grid}.login-page,.admin-shell{height:100%;overflow:auto}.login-page{place-items:center;padding:32px 16px;display:grid}.login-card{background:var(--paper);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-md);border-radius:20px;flex-direction:column;gap:12px;padding:28px 24px;display:flex}.login-card__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:700}.login-card h1{margin:0;font-size:1.6rem}.login-card__hint,.login-card__error{margin:0;font-size:.92rem}.login-card__error{color:var(--danger);background:var(--danger-wash);border-radius:10px;padding:8px 10px}.login-card label,.admin-form label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.82rem;font-weight:650;display:flex}.login-card input,.admin-form input,.admin-form select,.admin-table select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.login-card__submit,.admin-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 14px;font-weight:650}.login-card__submit,.admin-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.admin-shell{background:color-mix(in srgb, var(--paper) 70%, transparent);flex-direction:column;display:flex}.admin-topbar{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:16px;min-height:56px;padding:10px 20px;display:flex}.admin-topbar__brand{letter-spacing:-.03em;font-weight:800}.admin-nav{flex:1;gap:8px;display:flex}.admin-nav__link{color:var(--ink-soft);border-radius:999px;padding:6px 10px;font-size:.9rem;font-weight:650;text-decoration:none}.admin-nav__link.is-active,.admin-nav__link:hover{background:var(--accent-soft);color:var(--accent)}.admin-topbar__user{align-items:center;gap:10px;font-size:.85rem;display:flex}.admin-topbar__user button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;padding:7px 12px}.admin-body{width:100%;max-width:1100px;margin:0 auto;padding:24px}.admin-page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-page h1{margin:0 0 6px}.admin-page p{color:var(--muted);margin:0}.admin-error{color:var(--danger);background:var(--danger-wash);border-radius:10px;margin-bottom:14px;padding:10px 12px}.admin-success{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;margin-bottom:14px;padding:10px 12px}.admin-form{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.admin-form--password{grid-template-columns:1fr;align-items:stretch}.admin-form--password p{margin:0}.admin-btn--danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger)}.admin-table tr.is-blocked td{opacity:.72}.admin-form__row{gap:8px;display:flex}.admin-table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:12px 14px;font-size:.9rem}.admin-table__actions{justify-content:flex-end;gap:8px;display:flex}.admin-status{text-transform:capitalize;font-weight:650}.admin-status--active{color:var(--accent)}.admin-status--disabled{color:var(--danger)}.admin-topbar__profile{color:inherit;font-weight:650;text-decoration:none}.admin-topbar__profile:hover{text-decoration:underline}.profile-shell{background:radial-gradient(ellipse 80% 50% at 20% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), var(--wash,#f6f5f2);flex-direction:column;min-height:100vh;display:flex}.profile-topbar{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:16px;min-height:56px;padding:10px 20px;display:flex}.profile-topbar__brand{letter-spacing:-.03em;font-weight:800}.profile-nav{flex:1;gap:8px;display:flex}.profile-nav__link{color:var(--muted);border-radius:999px;padding:6px 10px;font-weight:650;text-decoration:none}.profile-nav__link:hover{color:var(--ink);background:color-mix(in srgb, var(--line) 55%, transparent)}.profile-topbar__user{color:var(--muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.profile-topbar__user button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;padding:7px 12px}.profile-body{width:100%;max-width:560px;margin:0 auto;padding:28px 20px 48px}.profile-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px}.profile-card h1{letter-spacing:-.03em;margin:0 0 6px;font-size:1.55rem}.profile-card__hint{color:var(--muted);margin:0 0 22px}.profile-form{border-top:1px solid var(--line-soft,var(--line));gap:12px;margin-bottom:28px;padding-top:8px;display:grid}.profile-form:last-child{margin-bottom:0}.profile-form h2{margin:8px 0 0;font-size:1.05rem}.profile-form label{color:var(--muted);gap:6px;font-size:.85rem;font-weight:650;display:grid}.profile-form input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.profile-form input:disabled{background:color-mix(in srgb, var(--line) 35%, #fff);color:var(--muted)}.profile-form__error{color:var(--danger);background:var(--danger-wash);border-radius:10px;margin:0;padding:10px 12px}.profile-form__success{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;margin:0;padding:10px 12px}.profile-form__submit{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:999px;justify-self:start;padding:9px 16px;font-weight:650}.profile-form__submit:disabled{opacity:.55;cursor:not-allowed}
