/*! tailwindcss v4.2.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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@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;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-500:oklch(69.6% .17 162.48);--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end-4{inset-inline-end:calc(var(--spacing) * 4)}.top-4{top:calc(var(--spacing) * 4)}.z-10{z-index:10}.m-0{margin:calc(var(--spacing) * 0)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.mx-auto{margin-inline:auto}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.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{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-2{margin-left:calc(var(--spacing) * 2)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.\!h-8{height:calc(var(--spacing) * 8)!important}.h-2{height:calc(var(--spacing) * 2)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-32{height:calc(var(--spacing) * 32)}.h-full{height:100%}.h-px{height:1px}.max-h-24{max-height:calc(var(--spacing) * 24)}.max-h-28{max-height:calc(var(--spacing) * 28)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100vh-8rem\)\]{max-height:calc(100vh - 8rem)}.max-h-\[min\(14rem\,40vh\)\]{max-height:min(14rem,40vh)}.max-h-\[min\(24rem\,50vh\)\]{max-height:min(24rem,50vh)}.max-h-\[min\(60vh\,520px\)\]{max-height:min(60vh,520px)}.max-h-\[min\(65vh\,560px\)\]{max-height:min(65vh,560px)}.max-h-\[min\(78vh\,640px\)\]{max-height:min(78vh,640px)}.max-h-\[min\(90vh\,820px\)\]{max-height:min(90vh,820px)}.max-h-\[min\(420px\,58vh\)\]{max-height:min(420px,58vh)}.max-h-\[min\(520px\,85vh\)\]{max-height:min(520px,85vh)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[2\.25rem\]{min-height:2.25rem}.min-h-\[5rem\]{min-height:5rem}.min-h-\[6rem\]{min-height:6rem}.min-h-\[8rem\]{min-height:8rem}.min-h-\[10rem\]{min-height:10rem}.min-h-\[12rem\]{min-height:12rem}.min-h-\[41px\]{min-height:41px}.min-h-\[72px\]{min-height:72px}.min-h-\[88px\]{min-height:88px}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.\!w-8{width:calc(var(--spacing) * 8)!important}.\!w-auto{width:auto!important}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[18rem\]{max-width:18rem}.max-w-\[22rem\]{max-width:22rem}.max-w-\[55\%\]{max-width:55%}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[min\(28rem\,50vw\)\]{max-width:min(28rem,50vw)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[8\.5rem\]{min-width:8.5rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[9\.5rem\]{min-width:9.5rem}.min-w-\[9rem\]{min-width:9rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[11rem\]{min-width:11rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[28rem\]{min-width:28rem}.min-w-\[36rem\]{min-width:36rem}.min-w-\[280px\]{min-width:280px}.min-w-\[520px\]{min-width:520px}.min-w-\[560px\]{min-width:560px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.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)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}: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(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * 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)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-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-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-center{align-self:center}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.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-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--ec-accent\)\]{border-color:var(--ec-accent)}.border-\[var\(--ec-border\)\]{border-color:var(--ec-border)}.border-\[var\(--ec-border-subtle\)\]{border-color:var(--ec-border-subtle)}.border-amber-200\/80{border-color:#fee685cc}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/80{border-color:color-mix(in oklab,var(--color-amber-200) 80%,transparent)}}.bg-\[var\(--ec-accent\)\]{background-color:var(--ec-accent)}.bg-\[var\(--ec-primary\)\]{background-color:var(--ec-primary)}.bg-\[var\(--ec-surface\)\]\/80{background-color:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--ec-surface\)\]\/80{background-color:color-mix(in oklab,var(--ec-surface) 80%,transparent)}}.bg-\[var\(--ec-surface-elevated\)\]{background-color:var(--ec-surface-elevated)}.bg-\[var\(--ec-surface-inset\)\]{background-color:var(--ec-surface-inset)}.bg-\[var\(--ec-surface-muted\)\],.bg-\[var\(--ec-surface-muted\)\]\/20{background-color:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--ec-surface-muted\)\]\/20{background-color:color-mix(in oklab,var(--ec-surface-muted) 20%,transparent)}}.bg-\[var\(--ec-surface-muted\)\]\/25{background-color:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--ec-surface-muted\)\]\/25{background-color:color-mix(in oklab,var(--ec-surface-muted) 25%,transparent)}}.bg-\[var\(--ec-surface-muted\)\]\/30{background-color:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--ec-surface-muted\)\]\/30{background-color:color-mix(in oklab,var(--ec-surface-muted) 30%,transparent)}}.bg-\[var\(--ec-surface-muted\)\]\/35{background-color:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--ec-surface-muted\)\]\/35{background-color:color-mix(in oklab,var(--ec-surface-muted) 35%,transparent)}}.bg-\[var\(--ec-surface-muted\)\]\/40{background-color:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--ec-surface-muted\)\]\/40{background-color:color-mix(in oklab,var(--ec-surface-muted) 40%,transparent)}}.bg-\[var\(--ec-surface-muted\)\]\/45{background-color:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--ec-surface-muted\)\]\/45{background-color:color-mix(in oklab,var(--ec-surface-muted) 45%,transparent)}}.bg-\[var\(--ec-surface-muted\)\]\/50{background-color:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--ec-surface-muted\)\]\/50{background-color:color-mix(in oklab,var(--ec-surface-muted) 50%,transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-red-500{background-color:var(--color-red-500)}.object-contain{object-fit:contain}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.\!px-2{padding-inline:calc(var(--spacing) * 2)!important}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.\!py-1{padding-block:calc(var(--spacing) * 1)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.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)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-10{padding-block:calc(var(--spacing) * 10)}.ps-0{padding-inline-start:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.\!text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\!text-\[0\.65rem\]{font-size:.65rem!important}.\!text-\[10px\]{font-size:10px!important}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[1\.35rem\]{font-size:1.35rem}.text-\[1\.0625rem\]{font-size:1.0625rem}.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-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--ec-accent\)\]{color:var(--ec-accent)}.text-\[var\(--ec-accent-ok\)\]{color:var(--ec-accent-ok)}.text-\[var\(--ec-accent-warn\)\]{color:var(--ec-accent-warn)}.text-\[var\(--ec-link\)\]{color:var(--ec-link)}.text-\[var\(--ec-text\)\]{color:var(--ec-text)}.text-\[var\(--ec-text-muted\)\]{color:var(--ec-text-muted)}.text-\[var\(--ec-text-secondary\)\]{color:var(--ec-text-secondary)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-red-600{color:var(--color-red-600)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.underline-offset-2{text-underline-offset:2px}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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))}.select-none{-webkit-user-select:none;user-select:none}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media(hover:hover){.hover\:border-\[var\(--ec-border-subtle\)\]:hover{border-color:var(--ec-border-subtle)}.hover\:text-\[var\(--ec-text\)\]:hover{color:var(--ec-text)}.hover\:underline:hover{text-decoration-line:underline}}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:w-40{width:calc(var(--spacing) * 40)}.sm\:max-w-\[min\(28rem\,45vw\)\]{max-width:min(28rem,45vw)}.sm\:min-w-\[10rem\]{min-width:10rem}.sm\:min-w-\[12rem\]{min-width:12rem}.sm\:min-w-\[36rem\]{min-width:36rem}.sm\:min-w-\[120px\]{min-width:120px}.sm\:min-w-\[140px\]{min-width:140px}.sm\:min-w-\[160px\]{min-width:160px}.sm\:min-w-\[640px\]{min-width:640px}.sm\:min-w-\[720px\]{min-width:720px}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:calc(var(--spacing) * 1)}.sm\:self-center{align-self:center}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media(min-width:48rem){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:border-amber-900\/80:where(.dark,.dark *){border-color:#7b3306cc}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-900\/80:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-amber-900) 80%,transparent)}}.dark\:bg-amber-950\/25:where(.dark,.dark *){background-color:#46190140}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-950\/25:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-950) 25%,transparent)}}.dark\:text-amber-100:where(.dark,.dark *){color:var(--color-amber-100)}.dark\:text-amber-100\/95:where(.dark,.dark *){color:#fef3c6f2}@supports (color:color-mix(in lab,red,red)){.dark\:text-amber-100\/95:where(.dark,.dark *){color:color-mix(in oklab,var(--color-amber-100) 95%,transparent)}}.dark\:text-red-400:where(.dark,.dark *){color:var(--color-red-400)}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}}:root{--ec-font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ec-font-display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;--ec-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--ec-ease-out:cubic-bezier(.22, 1, .36, 1);--ec-ease-spring:cubic-bezier(.34, 1.2, .64, 1);--ec-duration-fast:.16s;--ec-duration-md:.38s;--ec-duration-slow:.55s;--ec-bg:#f4f1eb;--ec-surface:#fffcf7;--ec-surface-muted:#f0ebe3;--ec-surface-inset:#e8e3db;--ec-sidebar-bg:#ebe4da;--ec-border:#ddd8d0;--ec-border-subtle:#e8e4dd;--ec-text:#1b1917;--ec-text-secondary:#4a4743;--ec-text-muted:#7a756c;--ec-accent:#b45309;--ec-accent-muted:#fff7ed;--ec-primary:#1a1918;--ec-primary-hover:#2d2b28;--ec-primary-muted:#ebe9e6;--ec-primary-fg:#faf9f7;--ec-accent-warn:#a16207;--ec-accent-warn-bg:#fffbeb;--ec-danger:#b91c1c;--ec-danger-hover:#991b1b;--ec-danger-muted:#fef2f2;--ec-success:#15803d;--ec-success-muted:#ecfdf3;--ec-msg-assistant-bg:#f3f1ed;--ec-msg-user-bg:#fff;--ec-shadow:0 1px 2px #1b19170d, 0 1px 3px #1b19170a;--ec-shadow-raised:0 8px 24px #1b191714;--ec-shadow-modal:0 24px 64px #1b191724;--ec-shadow-composer:0 2px 12px #1b19170f;--ec-ambient-1:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){:root{--ec-ambient-1:color-mix(in srgb, var(--ec-accent) 14%, transparent)}}:root{--ec-ambient-2:var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){:root{--ec-ambient-2:color-mix(in srgb, var(--ec-primary) 5%, transparent)}}:root{--ec-radius:12px;--ec-radius-sm:8px;--ec-radius-lg:22px;--ec-header-h:3.25rem;--ec-vv-bottom-offset:0px;--ec-incognito-frame:#141414}html[dir=rtl]{--ec-font-sans:"Noto Sans Arabic", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.dark{--ec-bg:#141210;--ec-surface:#1c1a17;--ec-surface-muted:#24211d;--ec-surface-inset:#181614;--ec-sidebar-bg:#12100e;--ec-border:#3d3832;--ec-border-subtle:#2a2622;--ec-text:#f4f1ec;--ec-text-secondary:#c9c3b8;--ec-text-muted:#9c958a;--ec-accent:#fdba74;--ec-accent-muted:#3d2a14;--ec-primary:#f4f1ec;--ec-primary-hover:#fff;--ec-primary-muted:#2a2622;--ec-primary-fg:#141210;--ec-accent-warn:#fcd34d;--ec-accent-warn-bg:#3a2f12;--ec-danger:#fca5a5;--ec-danger-hover:#fecaca;--ec-danger-muted:#3f2020;--ec-success:#86efac;--ec-success-muted:#14291c;--ec-msg-assistant-bg:#24211d;--ec-msg-user-bg:#1c1a17;--ec-shadow:0 1px 2px #00000059;--ec-shadow-raised:0 8px 28px #00000059;--ec-shadow-modal:0 28px 72px #0000008c;--ec-shadow-composer:0 2px 16px #00000040;--ec-ambient-1:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.dark{--ec-ambient-1:color-mix(in srgb, var(--ec-accent) 18%, transparent)}}.dark{--ec-ambient-2:var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){.dark{--ec-ambient-2:color-mix(in srgb, var(--ec-primary) 8%, transparent)}}.dark{--ec-incognito-frame:#f0f0f0}@keyframes ec-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ec-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ec-modal-in{0%{opacity:0;transform:scale(.97)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ec-login-aurora{0%,to{background-position:0 40%}50%{background-position:100% 60%}}body{font-family:var(--ec-font-sans);background:var(--ec-bg);color:var(--ec-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}.ec-skip-link{z-index:100000;border-radius:var(--ec-radius-sm);background:var(--ec-primary);color:var(--ec-primary-fg);font-family:var(--ec-font-sans);box-shadow:var(--ec-shadow-raised);transition:transform var(--ec-duration-fast) var(--ec-ease-out);top:.5rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;position:fixed;inset-inline-start:.5rem;transform:translateY(-200%)}.ec-skip-link:focus{outline:none}.ec-skip-link:focus-visible{outline:2px solid var(--ec-accent);outline-offset:2px;transform:translateY(0)}.ec-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button,a,input:not([type=hidden]),textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){:where(button,a,input:not([type=hidden]),textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid color-mix(in srgb,var(--ec-accent) 65%,var(--ec-text))}}:where(button,a,input:not([type=hidden]),textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:2px}.ec-btn:focus-visible:not(:disabled),.ec-btn-icon:focus-visible:not(:disabled),.ec-btn-send:focus-visible:not(:disabled){outline-offset:3px}.ec-display{font-family:var(--ec-font-display);font-optical-sizing:auto;letter-spacing:-.025em;color:var(--ec-text);font-weight:600}@media(max-width:767px){.ec-display{font-variation-settings:"opsz" 56}}.ec-caption{color:var(--ec-text-muted);font-size:.8125rem;line-height:1.45}.ec-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ec-text-secondary);margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:block}.ec-app-shell{background:var(--ec-bg);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.ec-chat-layout{flex:1;min-height:0;display:flex;overflow:hidden}.ec-chat-body{flex-direction:row;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ec-chat-layout--artifacts-collapsed .ec-artifacts-panel{opacity:0;pointer-events:none;overflow:hidden;border-inline-start-color:#0000!important;width:0!important;min-width:0!important}.ec-artifacts-panel{background:var(--ec-surface);border-inline-start:1px solid var(--ec-border-subtle);width:min(22rem,36vw);min-width:min(22rem,36vw);min-height:0;box-shadow:-4px 0 24px var(--ec-text);flex-direction:column;flex-shrink:0;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-artifacts-panel{box-shadow:-4px 0 24px color-mix(in srgb,var(--ec-text) 4%,transparent)}}.ec-artifacts-panel{transition:width .22s var(--ec-ease-out),min-width .22s var(--ec-ease-out),opacity .18s ease,border-color .18s ease}.ec-artifacts-panel__inner{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.ec-artifacts-panel__header{border-bottom:1px solid var(--ec-border-subtle);background:var(--ec-surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;padding:.75rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-artifacts-panel__header{background:color-mix(in srgb,var(--ec-surface) 88%,var(--ec-surface-muted))}}.ec-artifacts-panel__title{font-family:var(--ec-font-sans);letter-spacing:-.02em;color:var(--ec-text);margin:0;font-size:.9375rem;font-weight:650}.ec-artifacts-panel__sub{color:var(--ec-text-muted);margin:.15rem 0 0;font-size:.6875rem;line-height:1.35}.ec-artifacts-panel__header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.ec-artifacts-panel__link-btn{border-radius:var(--ec-radius-sm);color:var(--ec-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:.6875rem;font-weight:500;display:inline-flex}.ec-artifacts-panel__link-btn:hover{background:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-artifacts-panel__link-btn:hover{background:color-mix(in srgb,var(--ec-accent) 10%,var(--ec-surface-muted))}}.ec-artifacts-panel__link-btn:hover{color:var(--ec-text)}.ec-artifacts-panel__link-icon{opacity:.85}.ec-artifacts-panel__list-wrap{flex:1;min-height:0;padding:.65rem .6rem 1rem;overflow:auto}.ec-artifacts-panel__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ec-artifacts-panel__empty{color:var(--ec-text-muted);margin:.5rem .35rem;font-size:.8125rem;line-height:1.45}.ec-artifact-card{border:1px solid var(--ec-border-subtle);border-radius:.65rem;align-items:stretch;gap:.5rem;padding:.55rem .6rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-artifact-card{border:1px solid color-mix(in srgb,var(--ec-border-subtle) 92%,var(--ec-text-muted))}}.ec-artifact-card{background:var(--ec-surface);box-shadow:0 1px 0 var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-artifact-card{box-shadow:0 1px color-mix(in srgb,var(--ec-surface-muted) 80%,transparent)}}.ec-artifact-card{transition:border-color .15s,box-shadow .15s}.ec-artifact-card:hover{border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-artifact-card:hover{border-color:color-mix(in srgb,var(--ec-accent) 28%,var(--ec-border-subtle))}}.ec-artifact-card:hover{box-shadow:0 2px 10px var(--ec-text)}@supports (color:color-mix(in lab,red,red)){.ec-artifact-card:hover{box-shadow:0 2px 10px color-mix(in srgb,var(--ec-text) 5%,transparent)}}.ec-artifact-card__icon{background:var(--ec-surface-muted);border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-artifact-card__icon{background:color-mix(in srgb,var(--ec-surface-muted) 75%,var(--ec-surface))}}.ec-artifact-card__icon{border:1px solid var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-artifact-card__icon{border:1px solid color-mix(in srgb,var(--ec-border-subtle) 70%,transparent)}}.ec-artifact-card__main{cursor:pointer;text-align:start;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.1rem;min-width:0;padding:0;display:flex}.ec-artifact-card__title{color:var(--ec-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ec-artifact-card__meta{color:var(--ec-text-muted);text-transform:capitalize;font-size:.6875rem}.ec-artifact-card__actions{flex-shrink:0;align-items:center;display:flex}.ec-chat-msg-artifacts{border-top:1px solid var(--ec-border-subtle);flex-direction:column;gap:.45rem;margin-top:.55rem;padding-top:.55rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-chat-msg-artifacts{border-top:1px solid color-mix(in srgb,var(--ec-border-subtle) 85%,transparent)}}.ec-chat-artifact-card{border:1px solid var(--ec-border-subtle);border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.42rem .55rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-chat-artifact-card{border:1px solid color-mix(in srgb,var(--ec-border-subtle) 90%,var(--ec-text-muted))}}.ec-chat-artifact-card{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-chat-artifact-card{background:color-mix(in srgb,var(--ec-surface-muted) 38%,var(--ec-surface))}}.ec-chat-artifact-card{box-shadow:0 1px 0 var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-chat-artifact-card{box-shadow:0 1px color-mix(in srgb,var(--ec-surface-muted) 75%,transparent)}}.ec-chat-artifact-card__main{cursor:pointer;text-align:start;min-width:0;font:inherit;color:inherit;background:0 0;border:none;border-radius:.45rem;flex:8rem;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.ec-chat-artifact-card__main:hover .ec-chat-artifact-card__title{color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-chat-artifact-card__main:hover .ec-chat-artifact-card__title{color:color-mix(in srgb,var(--ec-accent) 82%,var(--ec-text))}}.ec-chat-artifact-card__main:focus-visible{outline:2px solid var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-chat-artifact-card__main:focus-visible{outline:2px solid color-mix(in srgb,var(--ec-accent) 65%,var(--ec-text))}}.ec-chat-artifact-card__main:focus-visible{outline-offset:2px}.ec-chat-artifact-card__icon{background:var(--ec-surface-muted);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-chat-artifact-card__icon{background:color-mix(in srgb,var(--ec-surface-muted) 72%,var(--ec-surface))}}.ec-chat-artifact-card__icon{border:1px solid var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-chat-artifact-card__icon{border:1px solid color-mix(in srgb,var(--ec-border-subtle) 65%,transparent)}}.ec-chat-artifact-card__icon{color:var(--ec-text-secondary)}.ec-chat-artifact-card__body{flex:1;min-width:0}.ec-chat-artifact-card__title{letter-spacing:-.02em;color:var(--ec-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;line-height:1.3;overflow:hidden}.ec-chat-artifact-card__meta{color:var(--ec-text-muted);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.6875rem;line-height:1.35;overflow:hidden}.ec-chat-artifact-card__actions{flex-shrink:0;align-items:center;gap:.3rem;margin-inline-start:auto;display:flex}.ec-artifacts-panel-backdrop{display:none}.ec-artifacts-toggle{position:relative}.ec-artifacts-toggle__badge{text-align:center;background:var(--ec-accent);top:-.15rem;border-radius:999px;min-width:1rem;height:1rem;padding:0 .28rem;font-size:.625rem;font-weight:700;line-height:1rem;position:absolute;inset-inline-end:-.15rem}@supports (color:color-mix(in lab,red,red)){.ec-artifacts-toggle__badge{background:color-mix(in srgb,var(--ec-accent) 88%,var(--ec-text))}}.ec-artifacts-toggle__badge{color:var(--ec-surface);pointer-events:none}@media(max-width:767px){.ec-artifacts-panel.ec-artifacts-panel--mobile{z-index:210;max-width:100%;box-shadow:var(--ec-shadow-modal);transition:transform .24s var(--ec-ease-out),opacity .2s ease;inset-inline-end:0;position:fixed;top:0;bottom:0;width:min(100vw - 1.5rem,22rem)!important;min-width:unset!important}.ec-chat-layout--artifacts-collapsed .ec-artifacts-panel.ec-artifacts-panel--mobile{opacity:0;pointer-events:none;transform:translate(100%)}[dir=rtl] .ec-chat-layout--artifacts-collapsed .ec-artifacts-panel.ec-artifacts-panel--mobile{transform:translate(-100%)}.ec-chat-layout:not(.ec-chat-layout--artifacts-collapsed) .ec-artifacts-panel.ec-artifacts-panel--mobile{opacity:1;pointer-events:auto;transform:translate(0)}.ec-artifacts-panel-backdrop{z-index:205;background:var(--ec-text);border:none;margin:0;padding:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.ec-artifacts-panel-backdrop{background:color-mix(in srgb,var(--ec-text) 32%,transparent)}}.ec-artifacts-panel-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:ec-backdrop-in var(--ec-duration-md) var(--ec-ease-out) both}.dark .ec-artifacts-panel-backdrop{background:#00000085}}@media(prefers-reduced-motion:reduce){.ec-artifacts-panel{transition:none}}.ec-chat-sidebar{background:linear-gradient(180deg,var(--ec-sidebar-bg) 0%,var(--ec-sidebar-bg) 40%),var(--ec-sidebar-bg);flex-direction:column;flex-shrink:0;width:18rem;min-height:0;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-chat-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--ec-sidebar-bg) 92%,var(--ec-surface)) 0%,var(--ec-sidebar-bg) 40%),var(--ec-sidebar-bg)}}.ec-chat-sidebar{border-inline-end:1px solid var(--ec-border-subtle);box-shadow:inset -1px 0 0 var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-chat-sidebar{box-shadow:inset -1px 0 color-mix(in srgb,var(--ec-accent) 6%,transparent)}}.ec-chat-sidebar{transition:width .22s var(--ec-ease-out),max-height .28s var(--ec-ease-out),opacity .18s ease,border-color .18s ease}.ec-chat-layout--sidebar-collapsed .ec-chat-sidebar{width:0;min-width:0;box-shadow:none;opacity:0;pointer-events:none;border-inline-end-color:#0000;overflow:hidden}@media(max-width:767px){.ec-chat-layout{flex-direction:row;position:relative}.ec-chat-sidebar{z-index:200;visibility:visible;opacity:1;border-inline-end:1px solid var(--ec-border-subtle);width:min(19.5rem,92vw);height:100dvh;max-height:none;box-shadow:var(--ec-shadow-modal);transition:transform .24s var(--ec-ease-out),opacity .2s ease,visibility .2s ease,border-color .18s ease;inset-inline-start:0;border-bottom:none;position:fixed;top:0;bottom:0;transform:translate(0)}.ec-chat-layout--sidebar-collapsed .ec-chat-sidebar{opacity:0;visibility:hidden;pointer-events:none;width:min(19.5rem,92vw);max-height:none;box-shadow:none;border-inline-end-color:#0000;transform:translate(-100%)}[dir=rtl] .ec-chat-layout--sidebar-collapsed .ec-chat-sidebar{transform:translate(100%)}.ec-chat-sidebar-backdrop{z-index:190;background:var(--ec-text);border:none;margin:0;padding:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.ec-chat-sidebar-backdrop{background:color-mix(in srgb,var(--ec-text) 32%,transparent)}}.ec-chat-sidebar-backdrop{-webkit-backdrop-filter:blur(2px)saturate(1.02);backdrop-filter:blur(2px)saturate(1.02);cursor:pointer;animation:ec-backdrop-in var(--ec-duration-md) var(--ec-ease-out) both}.dark .ec-chat-sidebar-backdrop{background:#00000085}}@media(min-width:768px){.ec-chat-sidebar-backdrop{display:none!important}}@media(prefers-reduced-motion:reduce){.ec-chat-sidebar{transition:none}}.ec-sidebar-brand-row{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.35rem;padding:1rem .65rem .75rem 1rem;display:flex}.ec-sidebar-brand-row .ec-sidebar-brand{flex:1;min-width:0;padding:0}.ec-portal-brand{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.ec-portal-brand-mark{background:var(--ec-surface);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-portal-brand-mark{background:color-mix(in srgb,var(--ec-surface) 70%,var(--ec-sidebar-bg))}}.ec-portal-brand-mark{border:1px solid var(--ec-border-subtle);box-shadow:var(--ec-shadow)}.ec-portal-brand-text{flex:1;min-width:0}.ec-sidebar-collapse-btn{flex-shrink:0;margin-top:.05rem}.ec-sidebar-toggle{flex-shrink:0}.ec-chat-main{background:radial-gradient(ellipse 100% 70% at 50% -25%,var(--ec-ambient-1),transparent 52%),radial-gradient(ellipse 55% 45% at 100% 100%,var(--ec-ambient-2),transparent 45%),var(--ec-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ec-chat-context-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ec-chat-context-label{font-family:var(--ec-font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ec-text-muted);padding-left:.05rem;font-size:.625rem;font-weight:600;line-height:1.15}.ec-chat-context-row{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:flex-end;gap:.75rem 1rem;min-width:0;display:flex}.ec-chat-topbar{z-index:30;min-height:3.25rem;padding:max(.5rem,env(safe-area-inset-top,0px)) 1rem .5rem;box-sizing:border-box;background:var(--ec-bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem .75rem;width:100%;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.ec-chat-topbar{background:color-mix(in srgb,var(--ec-bg) 45%,transparent)}}.ec-chat-topbar{border-bottom:1px solid var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-chat-topbar{border-bottom:1px solid color-mix(in srgb,var(--ec-border-subtle) 55%,transparent)}}.ec-chat-topbar{-webkit-backdrop-filter:blur(20px)saturate(1.06);backdrop-filter:blur(20px)saturate(1.06);box-shadow:none}.ec-chat-topbar-start{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.ec-chat-topbar-end{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.ec-incognito-chat-label{font-family:var(--ec-font-sans);letter-spacing:.02em;color:var(--ec-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.ec-chat-main.ec-chat-main--incognito{box-shadow:inset 0 0 0 2px var(--ec-incognito-frame)}.ec-btn-icon.ec-btn-icon--incognito-ghost[aria-pressed=true]{color:var(--ec-text)}.ec-btn-icon.ec-btn-icon--incognito-ghost svg{opacity:.92}.ec-btn-icon.ec-btn-icon--incognito-close{color:var(--ec-text);background:var(--ec-incognito-frame)}@supports (color:color-mix(in lab,red,red)){.ec-btn-icon.ec-btn-icon--incognito-close{background:color-mix(in srgb,var(--ec-incognito-frame) 18%,var(--ec-surface-muted))}}.ec-btn-icon.ec-btn-icon--incognito-close{border-color:var(--ec-incognito-frame)}@supports (color:color-mix(in lab,red,red)){.ec-btn-icon.ec-btn-icon--incognito-close{border-color:color-mix(in srgb,var(--ec-incognito-frame) 35%,var(--ec-border-subtle))}}.ec-btn-icon.ec-btn-icon--incognito-close:hover:not(:disabled){background:var(--ec-incognito-frame)}@supports (color:color-mix(in lab,red,red)){.ec-btn-icon.ec-btn-icon--incognito-close:hover:not(:disabled){background:color-mix(in srgb,var(--ec-incognito-frame) 28%,var(--ec-surface-muted))}}.ec-btn-icon.ec-btn-icon--incognito-close:hover:not(:disabled){color:var(--ec-text)}.ec-chat-scroll-wrap{z-index:0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ec-chat-scroll{scroll-behavior:auto;overflow-anchor:none;flex:1;min-height:0;scroll-padding-bottom:clamp(1.5rem,5vmin,3.25rem);overflow-y:auto}.ec-chat-scroll-bottom-btn{z-index:3;box-shadow:0 2px 8px var(--ec-text),0 6px 20px var(--ec-text);bottom:1rem;position:absolute;inset-inline-end:1.1rem}@supports (color:color-mix(in lab,red,red)){.ec-chat-scroll-bottom-btn{box-shadow:0 2px 8px color-mix(in srgb,var(--ec-text) 8%,transparent),0 6px 20px color-mix(in srgb,var(--ec-text) 6%,transparent)}}.ec-chat-thread{box-sizing:border-box;width:100%;max-width:min(60rem,100%);margin-left:auto;margin-right:auto;padding:1rem 1rem clamp(2.75rem,9vmin,6.5rem)}@media(min-width:1280px){.ec-chat-thread{max-width:min(72rem,100%)}}.ec-composer-sticky{z-index:2;padding:.5rem 1rem calc(max(1rem,env(safe-area-inset-bottom,0px)) + var(--ec-vv-bottom-offset,0px));background:var(--ec-bg);box-shadow:none;border-top:none;flex-shrink:0;position:relative}.ec-composer-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem .75rem;padding:.45rem .65rem 0;display:flex}.ec-composer-toolbar-icons{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ec-composer-toolbar-icons .ec-btn-icon{flex-shrink:0}.ec-composer-toolbar--inline-context{border-top:1px solid var(--ec-border-subtle);justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;padding:.4rem .65rem .2rem}@supports (color:color-mix(in lab,red,red)){.ec-composer-toolbar--inline-context{border-top:1px solid color-mix(in srgb,var(--ec-border-subtle) 70%,transparent)}}.ec-composer-context-inline{flex-wrap:wrap;flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}.ec-composer-context-pill{border:1px solid var(--ec-border-subtle);background:var(--ec-surface-muted);border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.32rem .55rem .32rem .65rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ec-composer-context-pill{background:color-mix(in srgb,var(--ec-surface-muted) 82%,var(--ec-surface))}}.ec-composer-context-pill{color:var(--ec-text);font-family:var(--ec-font-sans);cursor:pointer;transition:background var(--ec-duration-fast) ease,border-color var(--ec-duration-fast) ease,box-shadow var(--ec-duration-fast) ease;box-shadow:0 1px 0 var(--ec-surface);line-height:1.2}@supports (color:color-mix(in lab,red,red)){.ec-composer-context-pill{box-shadow:0 1px color-mix(in srgb,var(--ec-surface) 45%,transparent)}}.ec-composer-context-pill:hover:not(:disabled){border-color:var(--ec-text-muted)}@supports (color:color-mix(in lab,red,red)){.ec-composer-context-pill:hover:not(:disabled){border-color:color-mix(in srgb,var(--ec-text-muted) 32%,var(--ec-border-subtle))}}.ec-composer-context-pill:hover:not(:disabled){background:var(--ec-surface-muted)}.ec-composer-context-pill:disabled{opacity:.45;cursor:not-allowed}.ec-composer-context-pill--open{border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-composer-context-pill--open{border-color:color-mix(in srgb,var(--ec-accent) 40%,var(--ec-border-subtle))}}.ec-composer-context-pill--open{background:var(--ec-accent-muted)}@supports (color:color-mix(in lab,red,red)){.ec-composer-context-pill--open{background:color-mix(in srgb,var(--ec-accent-muted) 50%,var(--ec-surface-muted))}}.ec-composer-context-pill--open{box-shadow:0 0 0 1px var(--ec-accent),var(--ec-shadow)}@supports (color:color-mix(in lab,red,red)){.ec-composer-context-pill--open{box-shadow:0 0 0 1px color-mix(in srgb,var(--ec-accent) 15%,transparent),var(--ec-shadow)}}.ec-composer-context-pill--open .ec-composer-context-pill-chevron{transform:rotate(180deg)}.ec-composer-context-pill--model .ec-composer-context-pill-value{font-size:.8125rem;font-weight:700}.ec-composer-context-pill-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--ec-text-muted);flex-shrink:0;font-size:.5625rem;font-weight:700}.ec-composer-context-pill-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:10rem;font-size:.75rem;font-weight:600;overflow:hidden}@media(min-width:640px){.ec-composer-context-pill-value{max-width:12rem}}.ec-composer-context-pill-chevron{color:var(--ec-text-muted);opacity:.9;transition:transform var(--ec-duration-fast) var(--ec-ease-out);flex-shrink:0}.ec-composer-context-wrap{flex:12rem;justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex}.ec-composer-capsules{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.ec-composer-cap{border:1px solid var(--ec-border-subtle);background:var(--ec-surface-muted);border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.28rem .65rem .28rem .75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ec-composer-cap{background:color-mix(in srgb,var(--ec-surface-muted) 88%,var(--ec-surface))}}.ec-composer-cap{color:var(--ec-text);font-family:var(--ec-font-sans);cursor:pointer;transition:background var(--ec-duration-fast) ease,border-color var(--ec-duration-fast) ease,box-shadow var(--ec-duration-fast) ease;box-shadow:0 1px 0 var(--ec-surface);font-size:.75rem;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.ec-composer-cap{box-shadow:0 1px color-mix(in srgb,var(--ec-surface) 50%,transparent)}}.ec-composer-cap:hover:not(:disabled){border-color:var(--ec-text-muted)}@supports (color:color-mix(in lab,red,red)){.ec-composer-cap:hover:not(:disabled){border-color:color-mix(in srgb,var(--ec-text-muted) 35%,var(--ec-border-subtle))}}.ec-composer-cap:hover:not(:disabled){background:var(--ec-surface-muted);box-shadow:var(--ec-shadow)}.ec-composer-cap:disabled{opacity:.45;cursor:not-allowed}.ec-composer-cap--open{border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-composer-cap--open{border-color:color-mix(in srgb,var(--ec-accent) 45%,var(--ec-border-subtle))}}.ec-composer-cap--open{background:var(--ec-accent-muted)}@supports (color:color-mix(in lab,red,red)){.ec-composer-cap--open{background:color-mix(in srgb,var(--ec-accent-muted) 55%,var(--ec-surface-muted))}}.ec-composer-cap--open{box-shadow:0 0 0 1px var(--ec-accent),var(--ec-shadow)}@supports (color:color-mix(in lab,red,red)){.ec-composer-cap--open{box-shadow:0 0 0 1px color-mix(in srgb,var(--ec-accent) 20%,transparent),var(--ec-shadow)}}.ec-composer-cap-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ec-text-muted);font-size:.5625rem;font-weight:700}.ec-composer-cap-value{color:var(--ec-text);text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;font-weight:600;overflow:hidden}@media(min-width:640px){.ec-composer-cap-value{max-width:11rem}}.ec-composer-cap-chevron{color:var(--ec-text-muted);opacity:.85;transition:transform var(--ec-duration-fast) var(--ec-ease-out);flex-shrink:0}.ec-composer-cap-chevron--open{transform:rotate(180deg)}.ec-composer-popover{z-index:10050;overscroll-behavior:contain;border-radius:var(--ec-radius-lg);border:1px solid var(--ec-border-subtle);background:var(--ec-surface);min-height:0;box-shadow:var(--ec-shadow-modal);animation:ec-popover-in var(--ec-duration-fast) var(--ec-ease-out) both;flex-direction:column;display:flex;overflow:hidden}@keyframes ec-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ec-composer-popover{animation:none}.ec-composer-cap-chevron--open{transition:none}}.dark .ec-composer-popover{box-shadow:0 24px 64px #00000073,0 0 0 1px var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.dark .ec-composer-popover{box-shadow:0 24px 64px #00000073,0 0 0 1px color-mix(in srgb,var(--ec-border-subtle) 80%,transparent)}}.ec-composer-context-tabs{border-bottom:1px solid var(--ec-border-subtle);background:var(--ec-surface-muted);flex-wrap:nowrap;flex-shrink:0;gap:.2rem;padding:.4rem .45rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-composer-context-tabs{background:color-mix(in srgb,var(--ec-surface-muted) 42%,var(--ec-surface))}}.ec-composer-context-tab{border-radius:var(--ec-radius-sm);min-width:0;font-family:var(--ec-font-sans);letter-spacing:.02em;color:var(--ec-text-muted);cursor:pointer;transition:background var(--ec-duration-fast) ease,color var(--ec-duration-fast) ease;background:0 0;border:none;flex:1 1 0;padding:.35rem .4rem;font-size:.6875rem;font-weight:600}.ec-composer-context-tab:hover{color:var(--ec-text);background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-composer-context-tab:hover{background:color-mix(in srgb,var(--ec-surface) 65%,transparent)}}.ec-composer-context-tab--active{color:var(--ec-text);background:var(--ec-surface);box-shadow:0 1px 0 var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-composer-context-tab--active{box-shadow:0 1px color-mix(in srgb,var(--ec-border-subtle) 55%,transparent)}}.ec-composer-popover-body--tabpanel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ec-composer-popover--inline .ec-composer-popover-body--tabpanel>.ec-composer-menu,.ec-composer-popover--inline .ec-composer-popover-body--skills .ec-composer-menu,.ec-composer-popover--inline .ec-composer-popover-body--tabpanel .ec-composer-connector-list{flex:auto;min-height:0}.ec-composer-popover-body{flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.ec-composer-popover-body--skills .ec-composer-menu{padding-right:2px}.ec-composer-popover-head{font-family:var(--ec-font-display);color:var(--ec-text);flex-shrink:0;padding:.65rem .85rem .35rem;font-size:1rem;font-weight:600}.ec-composer-popover-hint{color:var(--ec-text-muted);flex-shrink:0;margin:.55rem .85rem .5rem;font-size:.75rem;line-height:1.4}.ec-composer-popover-search{border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);background:var(--ec-surface-muted);font-family:var(--ec-font-sans);color:var(--ec-text);flex-shrink:0;margin:0 .65rem .5rem;padding:.45rem .65rem;font-size:.8125rem}.ec-composer-popover-search:focus{border-color:var(--ec-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.ec-composer-popover-search:focus{border-color:color-mix(in srgb,var(--ec-accent) 40%,var(--ec-border-subtle))}}.ec-composer-popover-search:focus{box-shadow:0 0 0 2px var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-composer-popover-search:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--ec-accent) 15%,transparent)}}.ec-composer-popover-footer{border-top:1px solid var(--ec-border-subtle);background:var(--ec-surface-muted);flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.5rem .65rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-composer-popover-footer{background:color-mix(in srgb,var(--ec-surface-muted) 40%,var(--ec-surface))}}.ec-composer-popover-loading,.ec-composer-popover-empty{text-align:center;padding:1rem .85rem 1.25rem}.ec-composer-popover-empty-art{width:100%;max-width:180px;margin:0 auto .5rem}.ec-composer-menu{-webkit-overflow-scrolling:touch;flex:0 auto;min-height:0;margin:0;padding:.35rem .45rem .6rem;list-style:none;overflow:hidden auto}.ec-composer-menu-item{text-align:left;border-radius:var(--ec-radius-sm);cursor:pointer;width:100%;color:var(--ec-text);font-family:var(--ec-font-sans);transition:background var(--ec-duration-fast) ease;background:0 0;border:none;align-items:flex-start;gap:.5rem;margin-bottom:2px;padding:.5rem .55rem;display:flex}.ec-composer-menu-item:hover{background:var(--ec-surface-muted)}.ec-composer-menu-item--selected{background:var(--ec-primary-muted)}@supports (color:color-mix(in lab,red,red)){.ec-composer-menu-item--selected{background:color-mix(in srgb,var(--ec-primary-muted) 75%,transparent)}}.ec-composer-menu-item--multi{align-items:center}.ec-composer-menu-item-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ec-composer-menu-item-title{font-size:.8125rem;font-weight:600;line-height:1.25}.ec-composer-menu-item-sub{color:var(--ec-text-muted);font-size:.7rem;line-height:1.35}.ec-composer-menu-item-sub--mono{font-family:var(--ec-font-mono);word-break:break-all;font-size:.65rem}.ec-composer-menu-check{color:var(--ec-accent);flex-shrink:0;margin-top:.1rem}.ec-composer-menu-check-placeholder{flex-shrink:0;width:16px}.ec-composer-checkbox{border:1.5px solid var(--ec-border);background:var(--ec-surface);box-sizing:border-box;border-radius:4px;flex-shrink:0;width:1rem;height:1rem;position:relative}.ec-composer-menu-item--selected .ec-composer-checkbox{border-color:var(--ec-accent);background:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-composer-menu-item--selected .ec-composer-checkbox{background:color-mix(in srgb,var(--ec-accent) 18%,var(--ec-surface))}}.ec-composer-checkbox[data-on="1"]:after{content:"";border:solid var(--ec-accent);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:.5px;left:3px;transform:rotate(45deg)}.ec-composer-connector-list{-webkit-overflow-scrolling:touch;flex:0 auto;min-height:0;margin:0;padding:.25rem .55rem .65rem;list-style:none;overflow:hidden auto}.ec-composer-ctx-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ec-text-muted);margin:0 0 .15rem;padding:0 .1rem;font-size:.65rem;font-weight:700}.ec-composer-connector-list--section{flex:none;max-height:none;overflow-y:visible}.ec-composer-connector-row{border-radius:var(--ec-radius-sm);flex-direction:column;align-items:stretch;gap:.15rem;padding:.55rem .45rem;display:flex}.ec-composer-connector-row:hover{background:var(--ec-surface-muted)}.ec-composer-connector-row-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ec-composer-connector-config{border-top:1px solid var(--ec-border-subtle);margin-top:.35rem;padding-top:.5rem}.ec-composer-connector-row-text{min-width:0}.ec-composer-connector-row-name{color:var(--ec-text);font-size:.8125rem;font-weight:600}.ec-composer-connector-row-meta{color:var(--ec-text-muted);margin-top:.1rem;font-size:.68rem}.ec-composer-connector-auth{margin-top:.14rem;font-size:.66rem;font-weight:600}.ec-composer-connector-auth--ok{color:#15803d}.ec-composer-connector-auth--warn{color:#b45309}.ec-composer-connector-auth--muted{color:var(--ec-text-muted)}.ec-composer-connector-disabled-reason{color:var(--ec-text-muted);align-items:center;gap:.26rem;margin-top:.14rem;font-size:.66rem;display:inline-flex}.ec-composer-connector-disabled-reason-icon{opacity:.8;flex-shrink:0}.ec-composer-connector-disabled-reason .ec-btn{margin-left:.2rem;padding:.14rem .5rem;font-size:.64rem}.ec-switch{cursor:pointer;flex-shrink:0;position:relative}.ec-switch input{opacity:0;width:0;height:0;position:absolute}.ec-switch-ui{background:var(--ec-surface-inset);border:1px solid var(--ec-border-subtle);width:2.35rem;height:1.35rem;transition:background var(--ec-duration-fast) ease,border-color var(--ec-duration-fast) ease;border-radius:999px;display:block;position:relative}.ec-switch-ui:after{content:"";background:var(--ec-surface);border:1px solid var(--ec-border-subtle);width:1rem;height:1rem;transition:transform var(--ec-duration-fast) var(--ec-ease-out),background var(--ec-duration-fast) ease;border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 2px #0000000f}.ec-switch input:checked+.ec-switch-ui{background:var(--ec-success)}@supports (color:color-mix(in lab,red,red)){.ec-switch input:checked+.ec-switch-ui{background:color-mix(in srgb,var(--ec-success) 35%,var(--ec-surface-muted))}}.ec-switch input:checked+.ec-switch-ui{border-color:var(--ec-success)}@supports (color:color-mix(in lab,red,red)){.ec-switch input:checked+.ec-switch-ui{border-color:color-mix(in srgb,var(--ec-success) 45%,var(--ec-border-subtle))}}.ec-switch input:checked+.ec-switch-ui:after{background:var(--ec-success);border-color:var(--ec-success);transform:translate(.95rem,-50%)}@supports (color:color-mix(in lab,red,red)){.ec-switch input:checked+.ec-switch-ui:after{border-color:color-mix(in srgb,var(--ec-success) 50%,transparent)}}.ec-switch--disabled{opacity:.45;cursor:not-allowed}.ec-switch--disabled .ec-switch-ui:after{background:var(--ec-surface-muted)}.ec-composer-toolbar button{min-width:2rem;min-height:2rem}.ec-attach-thumb{border-radius:var(--ec-radius-sm);object-fit:cover;border:1px solid var(--ec-border-subtle);width:2.75rem;height:2.75rem}.ec-chip{background:var(--ec-surface-muted);color:var(--ec-text-secondary);border:1px solid var(--ec-border-subtle);border-radius:999px;align-items:center;gap:.35rem;max-width:14rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.ec-chip button{cursor:pointer;color:var(--ec-text-muted);background:0 0;border:none;padding:0;line-height:1}.ec-offline-banner{background:linear-gradient(90deg,var(--ec-accent-warn-bg),var(--ec-accent-warn),var(--ec-accent-warn-bg))}@supports (color:color-mix(in lab,red,red)){.ec-offline-banner{background:linear-gradient(90deg,var(--ec-accent-warn-bg),color-mix(in srgb,var(--ec-accent-warn) 12%,var(--ec-accent-warn-bg)),var(--ec-accent-warn-bg))}}.ec-offline-banner{color:var(--ec-accent-warn);text-align:center;border-bottom:1px solid var(--ec-border-subtle);animation:ec-fade-up var(--ec-duration-md) var(--ec-ease-out) both;padding:.35rem .75rem;font-size:.8125rem}.ec-pwa-update-banner{background:var(--ec-primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-pwa-update-banner{background:color-mix(in srgb,var(--ec-primary) 86%,var(--ec-surface))}}.ec-pwa-update-banner{color:var(--ec-primary-fg);text-align:center;border-bottom:1px solid var(--ec-border-subtle);padding:.4rem .75rem;font-size:.8125rem}@supports (color:color-mix(in lab,red,red)){.ec-pwa-update-banner{border-bottom:1px solid color-mix(in srgb,var(--ec-border-subtle) 80%,transparent)}}.ec-pwa-update-banner{animation:ec-fade-up var(--ec-duration-md) var(--ec-ease-out) both}.ec-pwa-update-banner .ec-btn{background:var(--ec-surface);color:var(--ec-text);border-color:#0000}.ec-composer-inner{box-sizing:border-box;width:100%;max-width:min(60rem,100%);margin-left:auto;margin-right:auto}@media(min-width:1280px){.ec-composer-inner{max-width:min(72rem,100%)}}.ec-composer-field{border:1px solid var(--ec-border-subtle);border-radius:1.25rem;flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-composer-field{border:1px solid color-mix(in srgb,var(--ec-border-subtle) 92%,var(--ec-text) 2%)}}.ec-composer-field{background:var(--ec-surface);box-shadow:0 1px 2px var(--ec-text),0 8px 28px var(--ec-text)}@supports (color:color-mix(in lab,red,red)){.ec-composer-field{box-shadow:0 1px 2px color-mix(in srgb,var(--ec-text) 5%,transparent),0 8px 28px color-mix(in srgb,var(--ec-text) 4%,transparent)}}.ec-composer-field{transition:box-shadow .15s,border-color .15s}.ec-composer-field:focus-within{border-color:var(--ec-text-muted)}@supports (color:color-mix(in lab,red,red)){.ec-composer-field:focus-within{border-color:color-mix(in srgb,var(--ec-text-muted) 25%,var(--ec-border-subtle))}}.ec-composer-field:focus-within{box-shadow:0 1px 2px var(--ec-text),0 10px 32px var(--ec-text),0 0 0 3px var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-composer-field:focus-within{box-shadow:0 1px 2px color-mix(in srgb,var(--ec-text) 6%,transparent),0 10px 32px color-mix(in srgb,var(--ec-text) 6%,transparent),0 0 0 3px color-mix(in srgb,var(--ec-accent) 12%,transparent)}}.ec-composer-textarea{box-sizing:border-box;width:100%;font-family:var(--ec-font-sans);color:var(--ec-text);resize:none;background:0 0;border:none;border-radius:1.25rem 1.25rem 0 0;min-height:3.35rem;max-height:12rem;margin:0;padding:1rem 1.1rem .5rem;font-size:.9375rem;line-height:1.55;display:block}.ec-composer-textarea::placeholder{color:var(--ec-text-muted)}@supports (color:color-mix(in lab,red,red)){.ec-composer-textarea::placeholder{color:color-mix(in srgb,var(--ec-text-muted) 88%,var(--ec-text))}}.ec-composer-textarea::placeholder{opacity:.9}.ec-composer-textarea:focus{outline:none}.ec-composer-actions{justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.15rem .55rem .55rem .6rem;display:flex}.ec-composer-actions-side{flex-shrink:0;align-items:center;gap:.1rem;display:flex}.ec-composer-actions-hint{text-align:center;flex:auto;min-width:0}.ec-composer-actions-hint.ec-caption{color:var(--ec-text-secondary)}@media(min-width:640px){.ec-composer-actions-hint{text-align:start}}.ec-composer-actions-send{flex-shrink:0}.ec-app-main{box-sizing:border-box;flex:1;width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding:1rem 1.25rem 2rem}@media(min-width:768px){.ec-app-main{padding:1.25rem 1.75rem 2.5rem}}.ec-header{background:var(--ec-surface);border-bottom:1px solid var(--ec-border-subtle);box-shadow:var(--ec-shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:.875rem 1.25rem;display:flex}@media(min-width:768px){.ec-header{padding-left:1.75rem;padding-right:1.75rem}}.ec-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ec-panel{background:var(--ec-surface);border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius);box-shadow:var(--ec-shadow)}.ec-panel-inset{background:var(--ec-surface-inset);border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius)}.ec-sidebar{background:var(--ec-surface-muted);border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius);box-shadow:var(--ec-shadow);padding:.875rem;font-size:.875rem}.ec-divider{border:none;border-top:1px solid var(--ec-border-subtle);margin:1rem 0}.ec-input,.ec-select,.ec-textarea{box-sizing:border-box;width:100%;font-family:var(--ec-font-sans);color:var(--ec-text);background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:var(--ec-radius-sm);padding:.55rem .75rem;font-size:.9375rem;line-height:1.45;display:block;box-shadow:inset 0 1px 1px #1b191708}.dark .ec-input,.dark .ec-select,.dark .ec-textarea{box-shadow:inset 0 1px 2px #00000026}.ec-input:hover,.ec-select:hover,.ec-textarea:hover{border-color:var(--ec-text-muted)}.ec-input:focus,.ec-select:focus,.ec-textarea:focus{border-color:var(--ec-text);outline:none}@supports (color:color-mix(in lab,red,red)){.ec-input:focus,.ec-select:focus,.ec-textarea:focus{border-color:color-mix(in srgb,var(--ec-text) 35%,var(--ec-border))}}.ec-input:focus,.ec-select:focus,.ec-textarea:focus{box-shadow:inset 0 1px 1px #1b191708,0 0 0 3px var(--ec-text)}@supports (color:color-mix(in lab,red,red)){.ec-input:focus,.ec-select:focus,.ec-textarea:focus{box-shadow:inset 0 1px 1px #1b191708,0 0 0 3px color-mix(in srgb,var(--ec-text) 10%,transparent)}}.dark .ec-input:focus,.dark .ec-select:focus,.dark .ec-textarea:focus{box-shadow:inset 0 1px 2px #00000026,0 0 0 3px var(--ec-text)}@supports (color:color-mix(in lab,red,red)){.dark .ec-input:focus,.dark .ec-select:focus,.dark .ec-textarea:focus{box-shadow:inset 0 1px 2px #00000026,0 0 0 3px color-mix(in srgb,var(--ec-text) 12%,transparent)}}.ec-textarea{resize:vertical;min-height:5rem}.ec-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237a756c' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;padding-right:2rem}.dark .ec-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239c958a' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E")}.ec-btn{font-family:var(--ec-font-sans);border:1px solid var(--ec-border);background:var(--ec-surface);color:var(--ec-text);cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out),border-color var(--ec-duration-fast) var(--ec-ease-out),box-shadow var(--ec-duration-fast) var(--ec-ease-out),transform var(--ec-duration-fast) var(--ec-ease-spring);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;line-height:1.25;display:inline-flex;box-shadow:0 1px #1b19170a}.ec-btn:hover:not(:disabled){background:var(--ec-surface-muted);border-color:var(--ec-text-muted)}.ec-btn:active:not(:disabled){transform:scale(.98)}.ec-btn:disabled{opacity:.5;cursor:not-allowed}.ec-btn-primary{background:linear-gradient(165deg,var(--ec-primary) 0%,var(--ec-primary) 100%);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.ec-btn-primary{background:linear-gradient(165deg,color-mix(in srgb,var(--ec-primary) 92%,var(--ec-accent)) 0%,var(--ec-primary) 100%)}}.ec-btn-primary{color:var(--ec-primary-fg);box-shadow:0 2px 8px var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){.ec-btn-primary{box-shadow:0 2px 8px color-mix(in srgb,var(--ec-primary) 22%,transparent)}}.ec-btn-primary:hover:not(:disabled){background:var(--ec-primary-hover)}.dark .ec-btn-primary{color:var(--ec-primary-fg)}.ec-btn-danger{border-color:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-btn-danger{border-color:color-mix(in srgb,var(--ec-danger) 35%,var(--ec-border))}}.ec-btn-danger{color:var(--ec-danger);background:var(--ec-surface)}.ec-btn-danger:hover:not(:disabled){background:var(--ec-danger-muted)}.ec-btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.ec-btn-ghost:hover:not(:disabled){background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ec-surface-muted) 80%,transparent)}}.ec-btn-ghost:hover:not(:disabled){border-color:#0000}.ec-btn-sm{padding:.28rem .6rem;font-size:.75rem}.ec-btn-send{background:linear-gradient(145deg,var(--ec-primary) 0%,var(--ec-primary) 100%);border:none;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ec-btn-send{background:linear-gradient(145deg,color-mix(in srgb,var(--ec-primary) 88%,var(--ec-accent)) 0%,var(--ec-primary) 100%)}}.ec-btn-send{color:var(--ec-primary-fg);cursor:pointer;box-shadow:0 2px 10px var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){.ec-btn-send{box-shadow:0 2px 10px color-mix(in srgb,var(--ec-primary) 25%,transparent)}}.ec-btn-send{transition:background var(--ec-duration-fast) var(--ec-ease-out),transform var(--ec-duration-fast) var(--ec-ease-spring),opacity var(--ec-duration-fast) var(--ec-ease-out),box-shadow var(--ec-duration-fast) var(--ec-ease-out)}.ec-btn-send:hover:not(:disabled){background:linear-gradient(145deg,var(--ec-primary-hover) 0%,var(--ec-primary-hover) 100%)}@supports (color:color-mix(in lab,red,red)){.ec-btn-send:hover:not(:disabled){background:linear-gradient(145deg,color-mix(in srgb,var(--ec-primary-hover) 85%,var(--ec-accent)) 0%,var(--ec-primary-hover) 100%)}}.ec-btn-send:hover:not(:disabled){box-shadow:0 4px 18px var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-btn-send:hover:not(:disabled){box-shadow:0 4px 18px color-mix(in srgb,var(--ec-accent) 22%,transparent)}}.ec-btn-send:disabled{opacity:.4;cursor:not-allowed}.ec-btn-send:active:not(:disabled){transform:scale(.96)}.ec-btn-warn{border-color:var(--ec-accent-warn)}@supports (color:color-mix(in lab,red,red)){.ec-btn-warn{border-color:color-mix(in srgb,var(--ec-accent-warn) 40%,var(--ec-border))}}.ec-btn-warn{background:var(--ec-accent-warn-bg);color:var(--ec-accent-warn)}.ec-btn-warn:hover:not(:disabled){border-color:var(--ec-accent-warn)}@supports (color:color-mix(in lab,red,red)){.ec-btn-warn:hover:not(:disabled){border-color:color-mix(in srgb,var(--ec-accent-warn) 55%,var(--ec-border))}}.ec-text-danger{color:var(--ec-danger);font-size:.875rem}.ec-text-success{color:var(--ec-success);font-size:.875rem}.ec-status-strip{background:var(--ec-surface-muted);border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius);color:var(--ec-text-secondary);padding:.65rem .9rem;font-size:.8125rem}.ec-progress{background:var(--ec-border-subtle);border-radius:999px;height:.3rem;margin-top:.45rem;overflow:hidden}.ec-progress-bar{background:var(--ec-accent);height:100%}@supports (color:color-mix(in lab,red,red)){.ec-progress-bar{background:color-mix(in srgb,var(--ec-accent) 55%,var(--ec-text))}}.ec-progress-bar{border-radius:999px;transition:width .25s}.ec-artifact-canvas{z-index:10070;background:var(--ec-bg);color:var(--ec-text);flex-direction:column;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.ec-artifact-canvas--docked{z-index:auto;background:var(--ec-surface);border-radius:0;flex:1;min-height:0;position:relative;inset:auto}.ec-artifact-canvas__header{padding:max(.85rem,env(safe-area-inset-top,0px)) 1.1rem .85rem;border-bottom:1px solid var(--ec-border-subtle);background:var(--ec-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.ec-artifact-canvas__kind-icon{background:var(--ec-surface-muted);border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-artifact-canvas__kind-icon{background:color-mix(in srgb,var(--ec-surface-muted) 85%,var(--ec-surface))}}.ec-artifact-canvas__kind-icon{color:var(--ec-text-secondary);border:1px solid var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-artifact-canvas__kind-icon{border:1px solid color-mix(in srgb,var(--ec-border-subtle) 70%,transparent)}}.ec-artifact-canvas__mode-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-text-muted);background:var(--ec-surface-muted);border-radius:.3rem;align-items:center;margin-inline-end:.4rem;padding:.12rem .45rem;font-size:.625rem;font-weight:650;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ec-artifact-canvas__mode-badge{background:color-mix(in srgb,var(--ec-surface-muted) 88%,var(--ec-text) 5%)}}.ec-artifact-canvas__mode-badge{vertical-align:middle}.ec-artifact-canvas__view-toggle{border:1px solid var(--ec-border-subtle);border-radius:.5rem;flex-shrink:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ec-artifact-canvas__view-toggle{border:1px solid color-mix(in srgb,var(--ec-border-subtle) 85%,transparent)}}.ec-artifact-canvas__view-toggle{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-artifact-canvas__view-toggle{background:color-mix(in srgb,var(--ec-surface-muted) 55%,var(--ec-surface))}}.ec-artifact-canvas__view-toggle{overflow:hidden}.ec-artifact-canvas__view-toggle-btn{width:2.35rem;height:2.35rem;color:var(--ec-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.ec-artifact-canvas__view-toggle-btn:hover{color:var(--ec-text);background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-artifact-canvas__view-toggle-btn:hover{background:color-mix(in srgb,var(--ec-surface) 65%,transparent)}}.ec-artifact-canvas__view-toggle-btn.is-active{background:var(--ec-surface);color:var(--ec-text);box-shadow:inset 0 0 0 1px var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-artifact-canvas__view-toggle-btn.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ec-border-subtle) 75%,transparent)}}.ec-artifact-canvas__view-toggle-btn:focus-visible{outline:2px solid var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-artifact-canvas__view-toggle-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--ec-accent) 55%,var(--ec-text))}}.ec-artifact-canvas__view-toggle-btn:focus-visible{outline-offset:-2px}.ec-artifact-canvas--docked .ec-artifact-canvas__header{flex-shrink:0;padding:.65rem .85rem}.ec-artifact-canvas--docked .ec-artifact-canvas__stage{flex:1;min-height:0}.ec-artifact-canvas__stage{background:var(--ec-surface-muted);flex:1;min-height:0;position:relative;overflow:auto}.ec-artifact-canvas:fullscreen .ec-artifact-canvas__stage{background:var(--ec-bg);overflow:hidden}:is(.ec-artifact-canvas:fullscreen .ec-artifact-canvas__iframe-pdf,.ec-artifact-canvas:fullscreen .ec-artifact-canvas__iframe-html){height:100vh;min-height:100vh}.ec-artifact-canvas__stage-inner{min-height:100%;padding:1rem}.ec-artifact-canvas__stage-inner--center{justify-content:center;align-items:center;display:flex}.ec-artifact-canvas__iframe-pdf,.ec-artifact-canvas__iframe-html{background:var(--ec-surface);border:0;width:100%;height:calc(100vh - 5.5rem);min-height:calc(100vh - 5.5rem);display:block}.ec-artifact-canvas__iframe-pdf--docked,.ec-artifact-canvas__iframe-html--docked{flex:1;height:auto;min-height:12rem;max-height:none}.ec-artifact-canvas__markdown{background:var(--ec-surface);max-width:52rem;min-height:100%;margin:0 auto;padding:1.25rem 1.5rem 2rem}.ec-artifact-canvas__pre{white-space:pre-wrap;word-break:break-word;background:var(--ec-surface);min-height:100%;color:var(--ec-text);margin:0;padding:1rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.45}.ec-artifact-canvas__table-wrap{background:var(--ec-surface);min-height:100%;max-height:100%;padding:1rem 1.25rem 2rem;overflow:auto}.ec-artifact-canvas__table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.8rem}.ec-artifact-canvas__table th,.ec-artifact-canvas__table td{border:1px solid var(--ec-border-subtle);text-align:start;vertical-align:top;padding:.35rem .55rem}.ec-artifact-canvas__table th{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-artifact-canvas__table th{background:color-mix(in srgb,var(--ec-surface-muted) 85%,var(--ec-surface))}}.ec-artifact-canvas__table th{font-weight:600}.ec-artifact-canvas__table tr:nth-child(2n) td{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-artifact-canvas__table tr:nth-child(2n) td{background:color-mix(in srgb,var(--ec-surface-muted) 35%,var(--ec-surface))}}.ec-artifact-canvas__loading-overlay{background:var(--ec-surface-muted);justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.ec-artifact-canvas__loading-overlay{background:color-mix(in srgb,var(--ec-surface-muted) 78%,transparent)}}.ec-artifact-canvas__loading-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.ec-artifact-canvas__loading-card{border-radius:var(--ec-radius);border:1px solid var(--ec-border-subtle);background:var(--ec-surface);flex-direction:column;align-items:center;gap:.7rem;min-width:min(28rem,100%);max-width:34rem;padding:1rem 1.1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-artifact-canvas__loading-card{background:color-mix(in srgb,var(--ec-surface) 95%,var(--ec-surface-muted))}}.ec-artifact-canvas__loading-card{box-shadow:0 8px 30px #0000001f}.ec-artifact-canvas__fullscreen-hint{z-index:5;color:var(--ec-primary-fg);background:var(--ec-primary);inset-inline-start:50%;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;position:absolute;bottom:1rem;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.ec-artifact-canvas__fullscreen-hint{background:color-mix(in srgb,var(--ec-primary) 88%,black)}}.ec-artifact-canvas__fullscreen-hint{pointer-events:none;box-shadow:0 6px 20px #00000047}.ec-modal-overlay{z-index:10100;-webkit-backdrop-filter:blur(8px)saturate(1.05);backdrop-filter:blur(8px)saturate(1.05);animation:ec-backdrop-in var(--ec-duration-md) var(--ec-ease-out) both;cursor:pointer;background:#1b191761;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.dark .ec-modal-overlay{background:#0000008c}.ec-modal{cursor:default;background:linear-gradient(180deg,var(--ec-surface) 0%,var(--ec-surface) 100%);width:100%;max-height:min(90vh,48rem);overflow:auto}@supports (color:color-mix(in lab,red,red)){.ec-modal{background:linear-gradient(180deg,color-mix(in srgb,var(--ec-surface) 96%,var(--ec-surface-muted)) 0%,var(--ec-surface) 100%)}}.ec-modal{border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius-lg);box-shadow:var(--ec-shadow-modal),0 0 0 1px var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-modal{box-shadow:var(--ec-shadow-modal),0 0 0 1px color-mix(in srgb,var(--ec-surface) 40%,transparent)}}.ec-modal{animation:ec-modal-in var(--ec-duration-md) var(--ec-ease-spring) both;padding:1.35rem 1.5rem}.ec-modal--confirm{border-color:var(--ec-border)}@supports (color:color-mix(in lab,red,red)){.ec-modal--confirm{border-color:color-mix(in srgb,var(--ec-border) 80%,var(--ec-text) 20%)}}.ec-modal--confirm{background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-modal--confirm{background:color-mix(in srgb,var(--ec-surface) 98%,white)}}.ec-modal--confirm{box-shadow:0 24px 80px #00000047,0 0 0 1px var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-modal--confirm{box-shadow:0 24px 80px #00000047,0 0 0 1px color-mix(in srgb,var(--ec-border-subtle) 85%,transparent)}}.ec-modal--confirm .ec-body{color:var(--ec-text)}.ec-modal__header{align-items:flex-start;gap:.75rem;margin-bottom:.15rem;display:flex}.ec-modal__close{color:var(--ec-text-muted);flex-shrink:0;margin-inline-start:auto}.ec-modal__close:hover{color:var(--ec-text)}.ec-modal__section-label{margin-top:1rem;margin-bottom:0}.ec-modal__divider{background:var(--ec-border-subtle);height:1px;margin:1rem 0 .75rem}.ec-modal--find-chat .ec-modal__header--find-chat{align-items:flex-start;margin-bottom:.25rem}.ec-find-chat__list{border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);background:var(--ec-surface-muted);max-height:min(50vh,20rem);margin:.75rem 0 0;padding:.2rem .1rem .1rem;list-style:none;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.ec-find-chat__list{background:color-mix(in srgb,var(--ec-surface-muted) 24%,var(--ec-surface))}}.ec-find-chat__item{margin:0;padding:0}.ec-find-chat__row{border-radius:var(--ec-radius-sm);width:100%;color:var(--ec-text);font:inherit;text-align:start;cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;margin:.1rem 0;padding:.5rem .55rem;font-size:.8125rem;display:flex}.ec-find-chat__row:hover,.ec-find-chat__row--active{background:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-find-chat__row:hover,.ec-find-chat__row--active{background:color-mix(in srgb,var(--ec-accent) 12%,var(--ec-surface))}}.ec-find-chat__row-title{font-weight:500;display:block}.ec-find-chat__row-meta{max-width:10rem;color:var(--ec-text-muted);text-align:end;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.ec-find-chat__empty{text-align:center;color:var(--ec-text-muted);margin:0;padding:.9rem .75rem;font-size:.8125rem;line-height:1.45;list-style:none}.ec-projects-modal-empty{text-align:center;color:var(--ec-text-muted);border-radius:var(--ec-radius-sm);border:1px dashed var(--ec-border-subtle);background:var(--ec-surface-muted);padding:.85rem .5rem;font-size:.8125rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.ec-projects-modal-empty{background:color-mix(in srgb,var(--ec-surface-muted) 35%,transparent)}}.ec-projects-modal-row{border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);background:var(--ec-surface-muted);justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-projects-modal-row{background:color-mix(in srgb,var(--ec-surface-muted) 28%,var(--ec-surface))}}.ec-projects-modal-row__name{color:var(--ec-text);font-size:.8125rem;font-weight:500}.ec-projects-modal-row__delete{border:1px solid var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-projects-modal-row__delete{border:1px solid color-mix(in srgb,var(--ec-danger) 35%,var(--ec-border-subtle))}}.ec-projects-modal-row__delete{color:var(--ec-danger);background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-projects-modal-row__delete{background:color-mix(in srgb,var(--ec-surface) 88%,transparent)}}.ec-projects-modal-row__delete:hover{background:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-projects-modal-row__delete:hover{background:color-mix(in srgb,var(--ec-danger) 10%,var(--ec-surface))}}.ec-login-wrap{background:radial-gradient(ellipse 90% 60% at 20% 10%,var(--ec-ambient-1),transparent 50%),radial-gradient(ellipse 70% 50% at 85% 90%,var(--ec-ambient-2),transparent 50%),linear-gradient(165deg,var(--ec-surface-muted) 0%,var(--ec-bg) 45%,var(--ec-bg) 100%);min-height:100dvh;animation:ec-login-aurora 18s var(--ec-ease-out) infinite;background-size:100% 100%,100% 100%,200% 200%;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative}.ec-login-card{border-radius:var(--ec-radius-lg);width:100%;max-width:26rem;animation:ec-modal-in var(--ec-duration-slow) var(--ec-ease-spring) both;box-shadow:var(--ec-shadow-raised),0 0 80px var(--ec-accent);padding:2.25rem 2rem 2rem}@supports (color:color-mix(in lab,red,red)){.ec-login-card{box-shadow:var(--ec-shadow-raised),0 0 80px color-mix(in srgb,var(--ec-accent) 8%,transparent)}}.ec-login-brand{text-align:center;margin-bottom:1.75rem}.ec-login-brand-lockup{flex-direction:column;align-items:center;max-width:22rem;margin-left:auto;margin-right:auto;display:flex}.ec-login-brand-mark{margin-bottom:.35rem}.ec-login-form{margin:0}.ec-login-segmented{border-radius:var(--ec-radius-sm);background:var(--ec-surface-muted);gap:.125rem;margin-top:1.25rem;padding:.2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-login-segmented{background:color-mix(in srgb,var(--ec-surface-muted) 88%,var(--ec-border-subtle))}}.ec-login-segmented{border:1px solid var(--ec-border-subtle)}.ec-login-segmented button{font-family:var(--ec-font-sans);border-radius:calc(var(--ec-radius-sm) - 1px);color:var(--ec-text-secondary);cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out),color var(--ec-duration-fast) var(--ec-ease-out),box-shadow var(--ec-duration-fast) var(--ec-ease-out);background:0 0;border:none;flex:1;margin:0;padding:.52rem .65rem;font-size:.8125rem;font-weight:600;line-height:1.25}.ec-login-segmented button:hover{color:var(--ec-text)}.ec-login-segmented button:focus{outline:none}.ec-login-segmented button:focus-visible{box-shadow:0 0 0 2px var(--ec-surface),0 0 0 4px var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-login-segmented button:focus-visible{box-shadow:0 0 0 2px var(--ec-surface),0 0 0 4px color-mix(in srgb,var(--ec-accent) 40%,transparent)}}.ec-login-segmented button[aria-selected=true]{background:var(--ec-surface);color:var(--ec-text);box-shadow:0 1px 2px #1b19170f}.dark .ec-login-segmented button[aria-selected=true]{box-shadow:0 1px 3px #00000059}.ec-login-segmented+[role=tabpanel] .ec-login-hero{margin-top:.9rem}.ec-login-hero{text-align:center;margin-top:1.35rem}.ec-login-hero h2{font-family:var(--ec-font-sans);letter-spacing:-.02em;color:var(--ec-text);margin:0 0 .4rem;font-size:1.0625rem;font-weight:700;line-height:1.3}.ec-login-hero p{max-width:22rem;color:var(--ec-text-secondary);margin:0 auto;font-size:.8125rem;line-height:1.5}.ec-login-field{text-align:start;margin-top:1.2rem}.ec-login-field .ec-label{margin-bottom:.35rem;display:block}.ec-input.ec-login-slug{font-family:var(--ec-font-mono);letter-spacing:.03em;font-size:.875rem}.ec-login-actions{margin-top:1.35rem}.ec-login-btn-primary{border-radius:var(--ec-radius-sm);width:100%;padding-block:.62rem;padding-inline:.85rem;font-size:.875rem}.ec-login-sso-chevron{opacity:.9;flex-shrink:0}[dir=rtl] .ec-login-sso-chevron{transform:scaleX(-1)}.ec-login-options-loading{min-height:7rem;color:var(--ec-text-muted);justify-content:center;align-items:center;gap:.5rem;display:flex}.ec-login-callout-success{text-align:start;margin-top:1rem}.ec-msg-group{animation:ec-fade-up var(--ec-duration-slow) var(--ec-ease-out) both;margin-bottom:.72rem}.ec-msg-group.ec-msg-stagger{animation-delay:var(--ec-stagger,0s)}.ec-chat-thread--no-msg-anim .ec-msg-group{animation:none!important}.ec-msg-group-user{text-align:left;flex-direction:column;align-items:stretch;display:flex}.ec-msg-turn{align-items:flex-start;gap:.45rem;width:100%;max-width:100%;display:flex}.ec-msg-turn-assistant{flex-direction:row;justify-content:flex-start}.ec-msg-turn-user{flex-direction:row;justify-content:flex-end}.ec-msg-turn-body{flex-direction:column;flex:1;min-width:0;display:flex}.ec-msg-turn-user .ec-msg-turn-body{flex:0 auto;align-items:flex-end;max-width:min(94%,52rem)}.ec-msg-avatar{border:1px solid var(--ec-border-subtle);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.08rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-msg-avatar{border:1px solid color-mix(in srgb,var(--ec-border-subtle) 92%,transparent)}}.ec-msg-avatar{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-msg-avatar{background:color-mix(in srgb,var(--ec-surface-muted) 65%,var(--ec-surface))}}.ec-msg-avatar{color:var(--ec-text-secondary)}.ec-msg-avatar--user{background:var(--ec-msg-user-bg)}@supports (color:color-mix(in lab,red,red)){.ec-msg-avatar--user{background:color-mix(in srgb,var(--ec-msg-user-bg) 55%,var(--ec-surface-muted))}}.ec-msg-avatar--user{color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-msg-avatar--user{color:color-mix(in srgb,var(--ec-accent) 65%,var(--ec-text-secondary))}}.ec-msg-avatar--user{border-color:var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-msg-avatar--user{border-color:color-mix(in srgb,var(--ec-border-subtle) 88%,var(--ec-primary))}}.ec-msg-avatar--user{box-shadow:none}.ec-msg-avatar--user svg{flex-shrink:0}.ec-msg-avatar--assistant{background:var(--ec-msg-assistant-bg)}@supports (color:color-mix(in lab,red,red)){.ec-msg-avatar--assistant{background:color-mix(in srgb,var(--ec-msg-assistant-bg) 45%,var(--ec-surface-muted))}}.ec-msg-avatar--assistant{color:var(--ec-accent)}.ec-msg-meta{flex-wrap:wrap;align-items:center;gap:.28rem .4rem;margin-bottom:.12rem;display:flex}.ec-msg-meta--assistant{flex-wrap:nowrap;align-items:flex-start;gap:.35rem .5rem}.ec-msg-meta--assistant.ec-msg-meta--live{align-items:center}.ec-msg-meta-primary{flex-wrap:wrap;flex:auto;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.ec-msg-meta--user{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.3rem .45rem;width:100%}.ec-msg-meta--user .ec-msg-meta-primary{flex:none}.ec-msg-footer-actions{flex-wrap:wrap;align-items:center;gap:.08rem;margin-top:.28rem;display:flex}.ec-msg-footer-actions .ec-btn-icon{width:1.85rem;height:1.85rem}.ec-msg-footer-actions--user{justify-content:flex-end}.ec-msg-footer-actions--assistant{justify-content:flex-start}.ec-msg-live-pill{letter-spacing:.01em;max-width:min(100%,16rem);color:var(--ec-text-secondary);background:var(--ec-accent);border-radius:999px;align-items:center;padding:.14rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.25;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ec-msg-live-pill{background:color-mix(in srgb,var(--ec-accent) 11%,var(--ec-surface-muted))}}.ec-msg-live-pill{border:1px solid var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-msg-live-pill{border:1px solid color-mix(in srgb,var(--ec-accent) 22%,var(--ec-border-subtle))}}.ec-msg-live-pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ec-msg-live-pill--busy{gap:.35rem;max-width:min(100%,19rem);overflow:visible}.ec-msg-live-pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ec-stream-pill-spinner{opacity:.95;width:.8125rem;height:.8125rem;color:var(--ec-accent);flex-shrink:0;animation:.75s linear infinite ec-stream-pill-spin}@supports (color:color-mix(in lab,red,red)){.ec-stream-pill-spinner{color:color-mix(in srgb,var(--ec-accent) 72%,var(--ec-text-secondary))}}@keyframes ec-stream-pill-spin{to{transform:rotate(360deg)}}.ec-stream-tail{--ec-stream-tail-h:3px;height:var(--ec-stream-tail-h);background:var(--ec-text-muted);border-radius:999px;margin-top:.4rem}@supports (color:color-mix(in lab,red,red)){.ec-stream-tail{background:color-mix(in srgb,var(--ec-text-muted) 14%,var(--ec-surface-muted))}}.ec-stream-tail{position:relative;overflow:hidden}.ec-stream-tail:after{content:"";border-radius:inherit;background:linear-gradient(90deg,transparent,var(--ec-accent),transparent);width:45%;height:100%;position:absolute;top:0;left:-45%}@supports (color:color-mix(in lab,red,red)){.ec-stream-tail:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ec-accent) 55%,transparent),transparent)}}.ec-stream-tail:after{animation:1.35s ease-in-out infinite ec-stream-tail-sweep}@keyframes ec-stream-tail-sweep{0%{left:-45%}to{left:100%}}.ec-msg-role{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-text-muted);font-size:.6875rem;font-weight:600}.ec-msg-bubble{white-space:pre-wrap;word-break:break-word;border-radius:1.25rem;max-width:100%;padding:1rem 1.2rem;font-size:.9375rem;line-height:1.6}.ec-msg-bubble-assistant{background:var(--ec-msg-assistant-bg);border-radius:.85rem;padding:.5rem .72rem;line-height:1.45;position:relative}@supports (color:color-mix(in lab,red,red)){.ec-msg-bubble-assistant{background:color-mix(in srgb,var(--ec-msg-assistant-bg) 92%,var(--ec-surface))}}.ec-msg-bubble-assistant{color:var(--ec-text);border:1px solid var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-msg-bubble-assistant{border:1px solid color-mix(in srgb,var(--ec-border-subtle) 78%,transparent)}}.ec-msg-bubble-assistant{box-shadow:0 1px 2px var(--ec-text)}@supports (color:color-mix(in lab,red,red)){.ec-msg-bubble-assistant{box-shadow:0 1px 2px color-mix(in srgb,var(--ec-text) 4%,transparent)}}.ec-msg-bubble-assistant{white-space:normal;box-sizing:border-box;width:100%;min-width:0}.ec-msg-bubble-assistant--live{border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-msg-bubble-assistant--live{border-color:color-mix(in srgb,var(--ec-accent) 18%,var(--ec-border-subtle))}}.ec-msg-bubble-assistant--live{box-shadow:0 0 0 1px var(--ec-accent),0 2px 12px var(--ec-text)}@supports (color:color-mix(in lab,red,red)){.ec-msg-bubble-assistant--live{box-shadow:0 0 0 1px color-mix(in srgb,var(--ec-accent) 8%,transparent),0 2px 12px color-mix(in srgb,var(--ec-text) 5%,transparent)}}.ec-msg-bubble-assistant .ec-stream-tool-strip{border-radius:var(--ec-radius-sm);background:var(--ec-surface);margin:0 0 .42rem;padding:.34rem .48rem}@supports (color:color-mix(in lab,red,red)){.ec-msg-bubble-assistant .ec-stream-tool-strip{background:color-mix(in srgb,var(--ec-surface) 35%,var(--ec-surface-muted))}}.ec-msg-bubble-assistant .ec-stream-tool-strip{border:1px solid var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-msg-bubble-assistant .ec-stream-tool-strip{border:1px solid color-mix(in srgb,var(--ec-border-subtle) 90%,transparent)}}.ec-msg-bubble-assistant .ec-typing-indicator{min-height:1.35rem;padding:.2rem 0 .12rem}.ec-msg-bubble-user{background:var(--ec-msg-user-bg)}@supports (color:color-mix(in lab,red,red)){.ec-msg-bubble-user{background:color-mix(in srgb,var(--ec-msg-user-bg) 94%,var(--ec-surface-muted))}}.ec-msg-bubble-user{border:1px solid var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-msg-bubble-user{border:1px solid color-mix(in srgb,var(--ec-border-subtle) 82%,var(--ec-primary))}}.ec-msg-bubble-user{color:var(--ec-text);min-width:min(100%,12rem);max-width:100%;box-shadow:0 1px 2px var(--ec-text);border-radius:.85rem .62rem .62rem .85rem;padding:.52rem .78rem;font-size:.9375rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.ec-msg-bubble-user{box-shadow:0 1px 2px color-mix(in srgb,var(--ec-text) 4%,transparent)}}.ec-msg-bubble-user:has(textarea){padding:.62rem .72rem}.ec-msg-bubble-user:not(:has(textarea)){text-align:end}.ec-msg-user-attachments{border-top:1px solid var(--ec-border-subtle);margin-top:.45rem;padding-top:.45rem}@supports (color:color-mix(in lab,red,red)){.ec-msg-user-attachments{border-top:1px solid color-mix(in srgb,var(--ec-border-subtle) 90%,transparent)}}.ec-msg-user-attachments{color:var(--ec-text-muted);text-align:inherit;font-size:.75rem;line-height:1.35}.ec-msg-actions{flex-wrap:wrap;gap:.28rem;margin-top:.22rem;display:flex}.ec-msg-block{border-bottom:1px solid var(--ec-border-subtle);padding:.65rem 0}.ec-msg-block:last-child{border-bottom:none}.ec-msg-body{white-space:pre-wrap;color:var(--ec-text);margin-top:.25rem;font-size:.9375rem}.ec-sidebar-brand{flex-shrink:0;padding:1rem 1rem .75rem}.ec-sidebar-nav{flex:1;min-height:0;padding:0 .65rem 1rem;overflow-y:auto}.ec-sidebar-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ec-text-muted);margin:.75rem .35rem .4rem;font-size:.6875rem;font-weight:600}.ec-sidebar-footer{border-top:1px solid var(--ec-border-subtle);background:var(--ec-sidebar-bg);flex-shrink:0;padding:.65rem .85rem .85rem}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-footer{background:color-mix(in srgb,var(--ec-sidebar-bg) 88%,var(--ec-surface))}}.ec-sidebar-quota{border-top:1px solid var(--ec-border-subtle);flex-shrink:0;padding:0 .65rem .65rem}.ec-sidebar-quota-strip{border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);background:var(--ec-surface);padding:.55rem .65rem .65rem}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-quota-strip{background:color-mix(in srgb,var(--ec-surface) 55%,var(--ec-sidebar-bg))}}.ec-sidebar-quota-strip{box-shadow:var(--ec-shadow)}.ec-new-chat-btn{width:calc(100% - .5rem);font-family:var(--ec-font-sans);color:var(--ec-text);background:linear-gradient(180deg,var(--ec-surface) 0%,var(--ec-surface) 100%);justify-content:center;align-items:center;gap:.4rem;margin:0 .25rem .65rem;padding:.55rem .85rem;font-size:.8125rem;font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-new-chat-btn{background:linear-gradient(180deg,var(--ec-surface) 0%,color-mix(in srgb,var(--ec-surface) 92%,var(--ec-surface-muted)) 100%)}}.ec-new-chat-btn{border:1px solid var(--ec-border-subtle);cursor:pointer;box-shadow:var(--ec-shadow);transition:background var(--ec-duration-fast) var(--ec-ease-out),border-color var(--ec-duration-fast) var(--ec-ease-out),transform var(--ec-duration-fast) var(--ec-ease-spring),box-shadow var(--ec-duration-fast) var(--ec-ease-out);border-radius:999px}.ec-new-chat-btn:hover{background:var(--ec-surface-muted);border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-new-chat-btn:hover{border-color:color-mix(in srgb,var(--ec-accent) 22%,var(--ec-border))}}.ec-new-chat-btn:hover{box-shadow:var(--ec-shadow-raised);transform:translateY(-2px)}.ec-sidebar-find-panel{border-radius:var(--ec-radius);border:1px solid var(--ec-border-subtle);background:var(--ec-surface);margin:0 .45rem .55rem;padding:.55rem .6rem .65rem}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-find-panel{background:color-mix(in srgb,var(--ec-surface) 36%,var(--ec-sidebar-bg))}}.ec-sidebar-find-panel{box-shadow:0 1px 0 var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-find-panel{box-shadow:0 1px color-mix(in srgb,var(--ec-border-subtle) 22%,transparent)}}.ec-sidebar-find-panel__label{letter-spacing:.07em;text-transform:uppercase;color:var(--ec-text-muted);margin:0 0 .45rem;font-size:.625rem;font-weight:600}.ec-sidebar-search-tools{align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.ec-sidebar-search-tools .ec-sidebar-search-wrap,.ec-sidebar-search-tools .ec-sidebar-find-chat-trigger{flex:1;min-width:0;margin-bottom:0}.ec-sidebar-find-chat-trigger{box-sizing:border-box;border:1px solid var(--ec-border);border-radius:var(--ec-radius);background:var(--ec-surface);align-items:center;gap:.4rem;width:100%;min-height:2.25rem;padding:.4rem .45rem .4rem .4rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-find-chat-trigger{background:color-mix(in srgb,var(--ec-surface) 55%,var(--ec-sidebar-bg))}}.ec-sidebar-find-chat-trigger{color:var(--ec-text);font:inherit;text-align:start;cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out),border-color var(--ec-duration-fast) var(--ec-ease-out);font-size:.8125rem}.ec-sidebar-find-chat-trigger:hover{border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-find-chat-trigger:hover{border-color:color-mix(in srgb,var(--ec-accent) 22%,var(--ec-border))}}.ec-sidebar-find-chat-trigger:hover{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-find-chat-trigger:hover{background:color-mix(in srgb,var(--ec-surface-muted) 45%,var(--ec-sidebar-bg))}}.ec-sidebar-find-chat-trigger__icon{color:var(--ec-text-muted);flex-shrink:0;display:flex}.ec-sidebar-find-chat-trigger__text{min-width:0;color:var(--ec-text-secondary);flex:1}.ec-kbd{border:1px solid var(--ec-border-subtle);background:var(--ec-surface);border-radius:.25rem;flex-shrink:0;padding:.1rem .35rem}@supports (color:color-mix(in lab,red,red)){.ec-kbd{background:color-mix(in srgb,var(--ec-surface) 50%,var(--ec-sidebar-bg))}}.ec-kbd{color:var(--ec-text-muted);letter-spacing:.02em;font-size:.65rem;font-weight:600;line-height:1.1}.ec-sidebar-search-wrap{margin-bottom:.55rem;position:relative}.ec-sidebar-search-input{box-sizing:border-box;width:100%;padding-block:.45rem;padding-inline:2.35rem 2.15rem;font-size:.8125rem}.ec-sidebar-search-icon{color:var(--ec-text-muted);pointer-events:none;inset-inline-start:.55rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ec-sidebar-search-clear{border-radius:var(--ec-radius-sm);width:1.85rem;height:1.85rem;color:var(--ec-text-muted);cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out),color var(--ec-duration-fast) var(--ec-ease-out);inset-inline-end:.2rem;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ec-sidebar-search-clear:hover{background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-search-clear:hover{background:color-mix(in srgb,var(--ec-surface) 50%,transparent)}}.ec-sidebar-search-clear:hover{color:var(--ec-text)}.ec-sidebar-filter-row{align-items:flex-end;gap:.4rem;display:flex}.ec-sidebar-filter-field__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ec-text-muted);margin-bottom:.28rem;font-size:.625rem;font-weight:600;display:block}.ec-sidebar-filter-select{padding-block:.42rem;font-size:.75rem}.ec-sidebar-filter-field__manage{flex-direction:column;flex-shrink:0;align-items:stretch;display:flex}.ec-sidebar-manage-projects-btn{border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius-sm);background:var(--ec-surface);width:2.35rem;height:2.35rem}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-manage-projects-btn{background:color-mix(in srgb,var(--ec-surface) 58%,var(--ec-sidebar-bg))}}.ec-sidebar-manage-projects-btn{box-shadow:0 1px 0 var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-manage-projects-btn{box-shadow:0 1px color-mix(in srgb,var(--ec-border-subtle) 25%,transparent)}}.ec-sidebar-manage-projects-btn:hover{border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-manage-projects-btn:hover{border-color:color-mix(in srgb,var(--ec-accent) 22%,var(--ec-border))}}.ec-sidebar-manage-projects-btn:hover{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-manage-projects-btn:hover{background:color-mix(in srgb,var(--ec-surface-muted) 42%,var(--ec-sidebar-bg))}}.ec-sidebar-group{border-radius:var(--ec-radius);border:1px solid var(--ec-border-subtle);margin:0 .2rem .35rem}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-group{border:1px solid color-mix(in srgb,var(--ec-border-subtle) 80%,transparent)}}.ec-sidebar-group{background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-group{background:color-mix(in srgb,var(--ec-surface) 20%,var(--ec-sidebar-bg))}}.ec-sidebar-group{overflow:hidden}.ec-sidebar-group__head-row{align-items:stretch;gap:0;min-width:0;display:flex}.ec-sidebar-group__head-row .ec-sidebar-group__head{flex:1;min-width:0}.ec-sidebar-group__new-in-folder{border:none;border-left:1px solid var(--ec-border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;min-height:2.15rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-group__new-in-folder{border-left:1px solid color-mix(in srgb,var(--ec-border-subtle) 75%,transparent)}}.ec-sidebar-group__new-in-folder{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-group__new-in-folder{background:color-mix(in srgb,var(--ec-surface-muted) 45%,var(--ec-sidebar-bg))}}.ec-sidebar-group__new-in-folder{color:var(--ec-text-secondary);cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out);font-size:1.1rem;font-weight:600;line-height:1}[dir=rtl] .ec-sidebar-group__new-in-folder{border-left:none;border-right:1px solid var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){[dir=rtl] .ec-sidebar-group__new-in-folder{border-right:1px solid color-mix(in srgb,var(--ec-border-subtle) 75%,transparent)}}.ec-sidebar-group__new-in-folder:hover{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-group__new-in-folder:hover{background:color-mix(in srgb,var(--ec-surface-muted) 68%,var(--ec-sidebar-bg))}}.ec-sidebar-group__new-in-folder:hover{color:var(--ec-text)}.ec-sidebar-group__head{background:var(--ec-surface-muted);border:none;align-items:center;gap:.35rem;width:100%;padding:.4rem .45rem .4rem .35rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-group__head{background:color-mix(in srgb,var(--ec-surface-muted) 45%,var(--ec-sidebar-bg))}}.ec-sidebar-group__head{color:var(--ec-text);font:inherit;text-align:start;cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out)}.ec-sidebar-group__head:hover{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-group__head:hover{background:color-mix(in srgb,var(--ec-surface-muted) 65%,var(--ec-sidebar-bg))}}.ec-sidebar-group__chev{width:1.25rem;height:1.25rem;color:var(--ec-text-muted);transition:transform var(--ec-duration-fast) var(--ec-ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ec-sidebar-group__chev[aria-expanded=true]{transform:rotate(0)}.ec-sidebar-group__chev[aria-expanded=false]{transform:rotate(-90deg)}.ec-sidebar-group__label{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--ec-text-secondary);flex:1;font-size:.7rem;font-weight:700;line-height:1.2}.ec-sidebar-group__count{color:var(--ec-text-muted);flex-shrink:0;font-size:.65rem;font-weight:500}.ec-sidebar-group__list{margin:0;padding:.2rem .25rem .45rem;list-style:none}.ec-sidebar-chats-empty{text-align:center;color:var(--ec-text-muted);border-radius:var(--ec-radius-sm);border:1px dashed var(--ec-border-subtle);background:var(--ec-surface-muted);margin:.75rem .25rem .5rem;padding:1.25rem .75rem;font-size:.8125rem;line-height:1.5;list-style:none}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-chats-empty{background:color-mix(in srgb,var(--ec-surface-muted) 22%,transparent)}}.ec-sidebar-conv-project-hint{color:var(--ec-text-muted);margin-top:-.05rem;padding-inline-start:.2rem;font-size:.65rem;line-height:1.25}.ec-sidebar-conv-project-panel{border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);background:var(--ec-surface);margin-top:.2rem;padding:.45rem .45rem .5rem}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-conv-project-panel{background:color-mix(in srgb,var(--ec-surface) 42%,var(--ec-sidebar-bg))}}.ec-sidebar-conv-project-panel__empty-text{color:var(--ec-text-secondary);margin:0;font-size:.72rem;line-height:1.45}.ec-sidebar-conv-project-select{padding-block:.35rem;font-size:.72rem}.ec-list-conv{padding-left:.2rem;position:relative}.ec-list-conv-active:before{content:"";background:linear-gradient(180deg,var(--ec-accent),var(--ec-primary));width:3px;box-shadow:0 0 12px var(--ec-accent);inset-inline-start:0;border-radius:999px;position:absolute;top:.3rem;bottom:.3rem}@supports (color:color-mix(in lab,red,red)){.ec-list-conv-active:before{box-shadow:0 0 12px color-mix(in srgb,var(--ec-accent) 45%,transparent)}}.ec-list-conv-active:before{transition:transform var(--ec-duration-fast) var(--ec-ease-out),opacity var(--ec-duration-fast) var(--ec-ease-out)}.ec-sidebar-conv-actions{opacity:1;transition:opacity var(--ec-duration-fast) var(--ec-ease-out);padding-inline-start:.15rem}@media(hover:hover){.ec-list-conv:not(.ec-list-conv-active):not(:hover):not(:focus-within) .ec-sidebar-conv-actions{opacity:0;pointer-events:none}}.ec-sidebar-conv-icon-btn{border-radius:var(--ec-radius-sm);width:2.5rem;height:2.5rem;color:var(--ec-text-muted);cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out),color var(--ec-duration-fast) var(--ec-ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ec-sidebar-conv-icon-btn:hover{background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-conv-icon-btn:hover{background:color-mix(in srgb,var(--ec-surface) 55%,transparent)}}.ec-sidebar-conv-icon-btn:hover{color:var(--ec-text)}.ec-sidebar-conv-icon-btn:focus-visible{outline:2px solid var(--ec-accent);outline-offset:2px}.ec-sidebar-conv-icon-btn--danger{color:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-conv-icon-btn--danger{color:color-mix(in srgb,var(--ec-danger) 88%,var(--ec-text-muted))}}.ec-sidebar-conv-icon-btn--danger:hover{background:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-conv-icon-btn--danger:hover{background:color-mix(in srgb,var(--ec-danger) 14%,var(--ec-surface))}}.ec-sidebar-conv-icon-btn--danger:hover{color:var(--ec-danger)}.ec-sidebar-conv-icon-btn--on{background:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-conv-icon-btn--on{background:color-mix(in srgb,var(--ec-accent) 14%,var(--ec-surface))}}.ec-sidebar-conv-icon-btn--on{color:var(--ec-accent)}.ec-sidebar-conv-icon-btn--on:hover{background:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-conv-icon-btn--on:hover{background:color-mix(in srgb,var(--ec-accent) 20%,var(--ec-surface))}}.ec-sidebar-conv-icon-btn--on:hover{color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-conv-icon-btn--on:hover{color:color-mix(in srgb,var(--ec-accent) 92%,var(--ec-text))}}.ec-skills-category{scroll-margin-top:.5rem}.ec-skills-category__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;display:flex}.ec-skills-category__title{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-text-secondary);margin:0;font-size:.8125rem;font-weight:700}.ec-skills-category__count{color:var(--ec-text-muted);flex-shrink:0;font-size:.6875rem}.ec-sidebar-workspace-shortcut{padding:.65rem .75rem max(.85rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--ec-border-subtle);background:linear-gradient(180deg,var(--ec-sidebar-bg) 0%,var(--ec-sidebar-bg) 100%);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-workspace-shortcut{background:linear-gradient(180deg,color-mix(in srgb,var(--ec-sidebar-bg) 100%,transparent),color-mix(in srgb,var(--ec-sidebar-bg) 92%,var(--ec-surface-muted)))}}.ec-sidebar-workspace-btn{box-sizing:border-box;border-radius:var(--ec-radius);border:1px solid var(--ec-border-subtle);background:var(--ec-surface);align-items:center;gap:.65rem;width:100%;padding:.65rem .7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-workspace-btn{background:color-mix(in srgb,var(--ec-surface) 72%,var(--ec-sidebar-bg))}}.ec-sidebar-workspace-btn{box-shadow:0 1px 0 var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-workspace-btn{box-shadow:0 1px color-mix(in srgb,var(--ec-border-subtle) 35%,transparent)}}.ec-sidebar-workspace-btn{color:var(--ec-text);text-align:start;cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out),border-color var(--ec-duration-fast) var(--ec-ease-out),box-shadow var(--ec-duration-fast) var(--ec-ease-out),transform var(--ec-duration-fast) var(--ec-ease-spring);font-family:inherit}.ec-sidebar-workspace-btn:hover{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-workspace-btn:hover{background:color-mix(in srgb,var(--ec-surface-muted) 55%,var(--ec-sidebar-bg))}}.ec-sidebar-workspace-btn:hover{border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-workspace-btn:hover{border-color:color-mix(in srgb,var(--ec-accent) 22%,var(--ec-border-subtle))}}.ec-sidebar-workspace-btn:hover{box-shadow:0 1px 0 var(--ec-accent),var(--ec-shadow)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-workspace-btn:hover{box-shadow:0 1px color-mix(in srgb,var(--ec-accent) 12%,transparent),var(--ec-shadow)}}.ec-sidebar-workspace-btn:hover{transform:translateY(-1px)}.ec-sidebar-workspace-btn:active{transform:translateY(0)}.ec-sidebar-workspace-btn:focus-visible{outline:2px solid var(--ec-accent);outline-offset:2px}.ec-sidebar-workspace-btn__icon{background:var(--ec-accent-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-workspace-btn__icon{background:color-mix(in srgb,var(--ec-accent-muted) 35%,var(--ec-surface))}}.ec-sidebar-workspace-btn__icon{border:1px solid var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-sidebar-workspace-btn__icon{border:1px solid color-mix(in srgb,var(--ec-accent) 18%,var(--ec-border-subtle))}}.ec-sidebar-workspace-btn__icon{color:var(--ec-accent)}.ec-sidebar-workspace-btn__copy{flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.ec-sidebar-workspace-btn__title{letter-spacing:.01em;color:var(--ec-text);font-size:.8125rem;font-weight:600;line-height:1.25}.ec-sidebar-workspace-btn__sub{color:var(--ec-text-muted);font-size:.6875rem;line-height:1.3}.ec-sidebar-workspace-btn__chev{color:var(--ec-text-muted);opacity:.85;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:.15rem;display:flex}.ec-sidebar-workspace-btn:hover .ec-sidebar-workspace-btn__chev{color:var(--ec-accent);opacity:1}[dir=rtl] .ec-sidebar-workspace-btn__chev svg{transform:scaleX(-1)}.ec-list-btn{text-align:left;border-radius:var(--ec-radius-sm);width:100%;color:var(--ec-text-secondary);cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out),color var(--ec-duration-fast) var(--ec-ease-out),transform var(--ec-duration-fast) var(--ec-ease-out);background:0 0;border:none;padding:.5rem .55rem;font-family:inherit;font-size:.8125rem;line-height:1.35}.ec-list-btn:hover{background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-list-btn:hover{background:color-mix(in srgb,var(--ec-surface) 55%,transparent)}}.ec-list-btn:hover{transform:translate(2px)}[dir=rtl] .ec-list-btn:hover{transform:translate(-2px)}.ec-list-btn-active{background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-list-btn-active{background:color-mix(in srgb,var(--ec-surface) 92%,var(--ec-text))}}.ec-list-btn-active{color:var(--ec-text);font-weight:500}.dark .ec-list-btn-active{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.dark .ec-list-btn-active{background:color-mix(in srgb,var(--ec-surface-muted) 75%,var(--ec-text))}}.dark .ec-list-btn-active{color:var(--ec-text)}.ec-genui-callout{border:1px solid var(--ec-border-subtle);background:var(--ec-surface);border-radius:var(--ec-radius);box-shadow:var(--ec-shadow);padding:1rem 1.1rem}.dark .ec-genui-callout{border-color:var(--ec-border-subtle)}.ec-genui-callout-title{color:var(--ec-accent);margin-bottom:.65rem;font-size:.8125rem;font-weight:600}.ec-admin-app{box-sizing:border-box;background:var(--ec-bg);width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.ec-admin-sidebar{border-inline-end:1px solid var(--ec-border-subtle);background:var(--ec-bg);flex-shrink:0;width:13.5rem;max-width:42vw}@supports (color:color-mix(in lab,red,red)){.ec-admin-sidebar{background:color-mix(in srgb,var(--ec-bg) 88%,var(--ec-surface))}}.ec-admin-sidebar{box-sizing:border-box;flex-direction:column;gap:.2rem;min-height:0;padding:.75rem .65rem 1rem;display:flex;overflow-y:auto}.ec-admin-sidebar__section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ec-text-muted);margin:.65rem .35rem .25rem;font-size:.65rem;font-weight:700}.ec-admin-sidebar__back{font-family:var(--ec-font-sans);text-align:left;border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);background:var(--ec-surface);width:100%;color:var(--ec-text-secondary);cursor:pointer;transition:background var(--ec-duration-fast) ease,color var(--ec-duration-fast) ease;margin-bottom:.35rem;padding:.45rem .55rem;font-size:.8125rem;font-weight:500}.ec-admin-sidebar__back:hover{background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-admin-sidebar__back:hover{background:color-mix(in srgb,var(--ec-surface) 75%,var(--ec-accent) 8%)}}.ec-admin-sidebar__back:hover{color:var(--ec-text)}.ec-admin-sidebar__link{font-family:var(--ec-font-sans);text-align:left;border-radius:var(--ec-radius-sm);width:100%;color:var(--ec-text-secondary);cursor:pointer;transition:background var(--ec-duration-fast) ease,color var(--ec-duration-fast) ease,border-color var(--ec-duration-fast) ease;background:0 0;border:1px solid #0000;padding:.42rem .55rem;font-size:.8125rem;font-weight:500}.ec-admin-sidebar__link:hover{background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-admin-sidebar__link:hover{background:color-mix(in srgb,var(--ec-surface) 60%,transparent)}}.ec-admin-sidebar__link:hover{color:var(--ec-text);border-color:var(--ec-border-subtle)}.ec-admin-sidebar__link--active{background:var(--ec-primary-muted);color:var(--ec-text);border-color:var(--ec-border-subtle)}.ec-admin-sidebar__link--nested{padding-inline-start:1.1rem;font-size:.8rem}.ec-platform-settings-tabs{border-bottom:1px solid var(--ec-border-subtle);flex-wrap:wrap;gap:.35rem;padding-bottom:.65rem;display:flex}.ec-platform-settings-tab{font-family:var(--ec-font-sans);border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);background:var(--ec-surface);color:var(--ec-text-secondary);cursor:pointer;transition:background var(--ec-duration-fast) ease,color var(--ec-duration-fast) ease,border-color var(--ec-duration-fast) ease;padding:.38rem .65rem;font-size:.8125rem;font-weight:500}.ec-platform-settings-tab:hover{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-platform-settings-tab:hover{background:color-mix(in srgb,var(--ec-surface-muted) 65%,var(--ec-surface))}}.ec-platform-settings-tab:hover{color:var(--ec-text)}.ec-platform-settings-tab--active{background:var(--ec-primary-muted);color:var(--ec-text);border-color:var(--ec-border-subtle)}.ec-admin-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ec-admin-main-header{z-index:30;min-height:3.25rem;padding:.5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top,0px));box-sizing:border-box;border-bottom:1px solid var(--ec-border-subtle);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.ec-admin-main-header{border-bottom:1px solid color-mix(in srgb,var(--ec-border-subtle) 55%,transparent)}}.ec-admin-main-header{background:var(--ec-bg)}@supports (color:color-mix(in lab,red,red)){.ec-admin-main-header{background:color-mix(in srgb,var(--ec-bg) 45%,transparent)}}.ec-admin-main-header{-webkit-backdrop-filter:blur(20px)saturate(1.06);backdrop-filter:blur(20px)saturate(1.06)}.ec-admin-main-body{box-sizing:border-box;flex:1;min-height:0;padding:1.25rem 1rem 2rem;overflow:auto}.ec-user-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.ec-user-menu-wrap{flex-shrink:0;position:relative}.ec-user-menu{z-index:10060;border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);background:var(--ec-surface);min-width:11rem;box-shadow:var(--ec-shadow-modal);top:calc(100% + .35rem);padding:.35rem;position:absolute;inset-inline-end:0}.dark .ec-user-menu{box-shadow:0 24px 64px #00000073,0 0 0 1px var(--ec-border-subtle)}@supports (color:color-mix(in lab,red,red)){.dark .ec-user-menu{box-shadow:0 24px 64px #00000073,0 0 0 1px color-mix(in srgb,var(--ec-border-subtle) 80%,transparent)}}.ec-user-menu-item{text-align:start;border-radius:var(--ec-radius-sm);width:100%;font-family:var(--ec-font-sans);color:var(--ec-text);cursor:pointer;transition:background var(--ec-duration-fast) ease,color var(--ec-duration-fast) ease;background:0 0;border:none;padding:.5rem .65rem;font-size:.875rem;font-weight:500;display:block}.ec-user-menu-item:hover{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-user-menu-item:hover{background:color-mix(in srgb,var(--ec-surface-muted) 75%,var(--ec-surface))}}.ec-user-menu-item:hover{color:var(--ec-text)}.ec-user-menu-item--active{background:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-user-menu-item--active{background:color-mix(in srgb,var(--ec-accent) 14%,var(--ec-surface-muted))}}.ec-user-menu-item--active{color:var(--ec-text);font-weight:600}.ec-user-menu-item--danger{color:var(--ec-danger)}.ec-user-menu-item--danger:hover{background:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-user-menu-item--danger:hover{background:color-mix(in srgb,var(--ec-danger) 10%,var(--ec-surface))}}.ec-user-menu-item--danger:hover{color:var(--ec-danger-hover)}@media(max-width:767px){.ec-admin-app{flex-direction:column}.ec-admin-sidebar{border-inline-end:none;border-bottom:1px solid var(--ec-border-subtle);flex-flow:wrap;flex-shrink:0;align-items:center;gap:.35rem;width:100%;max-width:none;max-height:min(42vh,18rem);padding:.5rem .65rem;overflow-y:auto}.ec-admin-sidebar__section-label{width:100%;margin:.35rem 0 0}.ec-admin-sidebar__back{flex:auto;width:auto;min-width:8rem;margin-bottom:0}.ec-admin-sidebar__link{flex:42%;min-width:6rem}}.ec-admin-page{background:var(--ec-bg);box-sizing:border-box;min-height:100vh;padding:1rem 1.25rem 2.5rem}.ec-view-route{animation:ec-view-enter var(--ec-duration-md) var(--ec-ease-out) both}@keyframes ec-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ec-admin-inner{max-width:72rem;margin-left:auto;margin-right:auto}.ec-platform-nav{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;width:100%;display:flex}.ec-platform-nav--admin{background:var(--ec-bg);padding:.65rem 1rem}@supports (color:color-mix(in lab,red,red)){.ec-platform-nav--admin{background:color-mix(in srgb,var(--ec-bg) 78%,var(--ec-surface))}}.ec-platform-nav--admin{border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius);box-shadow:var(--ec-shadow)}.ec-platform-nav--chat{flex:0 auto;min-width:0;max-width:100%}.ec-chat-topbar-end .ec-platform-nav--chat{flex:none;min-width:0}.ec-platform-nav--chat.ec-platform-nav--actions-only{flex:none;justify-content:flex-end;width:auto;min-width:0}.ec-platform-nav__links{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;display:flex}.ec-platform-nav__link{font-family:var(--ec-font-sans);color:var(--ec-text-secondary);cursor:pointer;transition:background var(--ec-duration-fast) ease,color var(--ec-duration-fast) ease,border-color var(--ec-duration-fast) ease;background:0 0;border:1px solid #0000;border-radius:999px;padding:.35rem .65rem;font-size:.8125rem;font-weight:500}.ec-platform-nav__link:hover{background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-platform-nav__link:hover{background:color-mix(in srgb,var(--ec-surface) 70%,transparent)}}.ec-platform-nav__link:hover{color:var(--ec-text);border-color:var(--ec-border-subtle)}.ec-platform-nav__link--active{background:var(--ec-primary-muted);color:var(--ec-text);border-color:var(--ec-border-subtle)}.ec-platform-nav__actions{flex-wrap:wrap;align-items:center;gap:.25rem;margin-left:auto;display:flex}.ec-platform-nav--actions-only .ec-platform-nav__actions{margin-left:0}.ec-card{background:var(--ec-surface);border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius);box-shadow:var(--ec-shadow);padding:1rem}.ec-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-text-muted);font-size:.75rem;font-weight:600}.ec-stat-value{font-variant-numeric:tabular-nums;color:var(--ec-text);margin-top:.25rem;font-size:1.5rem;font-weight:600;line-height:1.2}.ec-section-title{color:var(--ec-text);font-size:.875rem;font-weight:600}.ec-integrations-page{max-width:72rem}.ec-integrations-tabs{background:var(--ec-surface-muted);border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius);flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.ec-integrations-tab{color:var(--ec-text-secondary);border-radius:var(--ec-radius-sm);cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out),color var(--ec-duration-fast) var(--ec-ease-out);background:0 0;border:none;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.ec-integrations-tab:hover{color:var(--ec-text);background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-integrations-tab:hover{background:color-mix(in srgb,var(--ec-surface) 65%,transparent)}}.ec-integrations-tab:focus-visible{outline:2px solid var(--ec-accent);outline-offset:2px}.ec-integrations-tab--active{color:var(--ec-text);background:var(--ec-surface);box-shadow:var(--ec-shadow)}.ec-integrations-tab__icon{opacity:.88;flex-shrink:0}.ec-integrations-market-card{border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius);background:var(--ec-surface);min-height:100%;box-shadow:var(--ec-shadow);transition:border-color var(--ec-duration-fast) var(--ec-ease-out),box-shadow var(--ec-duration-fast) var(--ec-ease-out);flex-direction:column;padding:1rem;display:flex}.ec-integrations-market-card:hover{border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-integrations-market-card:hover{border-color:color-mix(in srgb,var(--ec-accent) 35%,var(--ec-border-subtle))}}.ec-integrations-market-card:hover{box-shadow:var(--ec-shadow-raised)}.ec-integrations-market-card__head{align-items:flex-start;gap:.75rem;display:flex}.ec-integrations-avatar{border-radius:var(--ec-radius-sm);width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;font-family:var(--ec-font-display);color:var(--ec-accent);background:var(--ec-accent-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ec-integrations-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--ec-surface-inset);color:var(--ec-text-muted);border:1px solid var(--ec-border-subtle);border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.ec-integrations-pill--oauth{background:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-integrations-pill--oauth{background:color-mix(in srgb,var(--ec-accent) 12%,var(--ec-surface))}}.ec-integrations-pill--oauth{color:var(--ec-accent);border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-integrations-pill--oauth{border-color:color-mix(in srgb,var(--ec-accent) 28%,var(--ec-border-subtle))}}.ec-integrations-pill--popular{background:var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){.ec-integrations-pill--popular{background:color-mix(in srgb,var(--ec-primary) 14%,var(--ec-surface))}}.ec-integrations-pill--popular{color:var(--ec-primary);border-color:var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){.ec-integrations-pill--popular{border-color:color-mix(in srgb,var(--ec-primary) 30%,var(--ec-border-subtle))}}.ec-integrations-chip-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ec-integrations-chip-row--scroll{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.ec-integrations-chip-row--scroll .ec-integrations-chip{flex-shrink:0}.ec-integrations-market-banner{border-radius:var(--ec-radius);border:1px dashed var(--ec-accent);flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-integrations-market-banner{border:1px dashed color-mix(in srgb,var(--ec-accent) 45%,var(--ec-border-subtle))}}.ec-integrations-market-banner{background:var(--ec-accent-muted)}@supports (color:color-mix(in lab,red,red)){.ec-integrations-market-banner{background:color-mix(in srgb,var(--ec-accent-muted) 40%,var(--ec-surface))}}.ec-integrations-market-banner{box-shadow:var(--ec-shadow)}@media(min-width:640px){.ec-integrations-market-banner{flex-direction:row;justify-content:space-between;align-items:center}}.ec-integrations-market-banner__main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.ec-integrations-market-toolbar{flex-direction:column;gap:.65rem;display:flex}@media(min-width:640px){.ec-integrations-market-toolbar{flex-flow:wrap;align-items:center}.ec-integrations-market-toolbar .ec-integrations-search-wrap{flex:1;min-width:min(100%,14rem)}}.ec-integrations-search-wrap{align-items:center;width:100%;display:flex;position:relative}.ec-integrations-search-input{width:100%;padding-right:2.25rem}.ec-integrations-search-clear{border-radius:var(--ec-radius-sm);width:2rem;height:2rem;color:var(--ec-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.15rem;line-height:1;display:inline-flex;position:absolute;right:.35rem}.ec-integrations-search-clear:hover{color:var(--ec-text);background:var(--ec-surface-muted)}.ec-integrations-search-clear:focus-visible{outline:2px solid var(--ec-accent);outline-offset:1px}.ec-integrations-sort{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ec-integrations-tag-row{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.ec-integrations-tag{border-radius:var(--ec-radius-sm);background:var(--ec-surface-muted);color:var(--ec-text-secondary);border:1px solid var(--ec-border-subtle);padding:.1rem .4rem;font-size:.65rem;font-weight:600}.ec-integrations-market-empty{text-align:center;border-radius:var(--ec-radius);border:1px dashed var(--ec-border-subtle);background:var(--ec-surface-muted);padding:2rem 1.25rem}@supports (color:color-mix(in lab,red,red)){.ec-integrations-market-empty{background:color-mix(in srgb,var(--ec-surface-muted) 35%,var(--ec-surface))}}.ec-integrations-market-card-skel{border-radius:var(--ec-radius);border:1px solid var(--ec-border-subtle);background:linear-gradient(90deg,var(--ec-surface-muted) 0%,var(--ec-surface) 50%,var(--ec-surface-muted) 100%);min-height:11rem}@supports (color:color-mix(in lab,red,red)){.ec-integrations-market-card-skel{background:linear-gradient(90deg,var(--ec-surface-muted) 0%,color-mix(in srgb,var(--ec-surface) 50%,var(--ec-surface-muted)) 50%,var(--ec-surface-muted) 100%)}}.ec-integrations-market-card-skel{background-size:200% 100%;animation:1.2s ease-in-out infinite ec-skel-shimmer}.ec-integrations-market-card:focus-within{outline:2px solid var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-integrations-market-card:focus-within{outline:2px solid color-mix(in srgb,var(--ec-accent) 55%,transparent)}}.ec-integrations-market-card:focus-within{outline-offset:2px}.ec-integrations-market-card__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ec-integrations-chip{color:var(--ec-text-secondary);background:var(--ec-surface);border:1px solid var(--ec-border-subtle);cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out),border-color var(--ec-duration-fast) var(--ec-ease-out);border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.ec-integrations-chip:hover{border-color:var(--ec-text-muted)}.ec-integrations-chip--on{color:var(--ec-text);background:var(--ec-accent-muted);border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-integrations-chip--on{border-color:color-mix(in srgb,var(--ec-accent) 40%,var(--ec-border-subtle))}}.ec-integrations-stat{color:var(--ec-text-muted);font-size:.75rem;font-weight:600}.ec-integrations-instance-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.ec-integrations-instance-status--active{color:var(--ec-success);background:var(--ec-success-muted)}.ec-integrations-instance-status--disabled{color:var(--ec-text-muted);background:var(--ec-surface-inset)}.ec-integrations-instance-status--error{color:var(--ec-danger);background:var(--ec-danger-muted)}.ec-chat-tooling-strip{border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);background:var(--ec-surface-muted);flex-direction:column;gap:.65rem;margin-bottom:.35rem;padding:.55rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-chat-tooling-strip{background:color-mix(in srgb,var(--ec-surface-muted) 55%,var(--ec-surface))}}.ec-chat-tooling-strip{font-size:.75rem}@media(min-width:640px){.ec-chat-tooling-strip{flex-flow:wrap;align-items:flex-start}}.ec-chat-tooling-strip__main{flex:12rem;min-width:0}.ec-chat-tooling-strip__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ec-text-muted);margin-bottom:.35rem;font-size:.65rem;font-weight:700;display:block}.ec-chat-tooling-strip__muted{color:var(--ec-text-muted);font-style:italic}.ec-chat-tooling-strip__chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ec-chat-tooling-chip{background:var(--ec-surface);border:1px solid var(--ec-border-subtle);border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.2rem .45rem;display:inline-flex}.ec-chat-tooling-chip--tool{background:var(--ec-surface-inset)}.ec-chat-tooling-chip__name{color:var(--ec-text);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-weight:600;overflow:hidden}.ec-chat-tooling-chip__type{color:var(--ec-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.ec-chat-tooling-chip__code{font-family:var(--ec-font-mono);color:var(--ec-text-secondary);font-size:.68rem}.ec-chat-tooling-strip__trust{border-top:1px dashed var(--ec-border-subtle);flex-wrap:wrap;flex:none;align-items:center;gap:.35rem .5rem;margin-top:.15rem;padding-top:.15rem;display:flex}@media(min-width:640px){.ec-chat-tooling-strip__trust{border-top:none;border-inline-start:1px dashed var(--ec-border-subtle);padding-top:0;flex-direction:column;align-items:flex-start;max-width:14rem;margin-top:0;padding-inline-start:.75rem}}.ec-chat-tooling-strip__trust-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ec-text-muted);font-size:.65rem;font-weight:700}.ec-chat-tooling-strip__trust-value{color:var(--ec-text-secondary);font-weight:600}.ec-inline-code{font-family:var(--ec-font-mono);color:var(--ec-text-secondary);background:var(--ec-surface-inset);border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);padding:.1em .35em;font-size:.8125em}.ec-checkbox-row{color:var(--ec-text);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.ec-table-wrap{border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius);background:var(--ec-surface);overflow-x:auto}.ec-table{border-collapse:collapse;text-align:left;min-width:100%;font-size:.875rem}.ec-table th{color:var(--ec-text);background:var(--ec-surface-muted);border-bottom:1px solid var(--ec-border-subtle);padding:.5rem .75rem;font-weight:600}.ec-table td{color:var(--ec-text-secondary);border-top:1px solid var(--ec-border-subtle);padding:.5rem .75rem}.ec-timeline-line{border-left:1px solid var(--ec-border);padding-left:1rem}.ec-timeline-dot{background:var(--ec-accent);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.25rem;left:-.4rem}.ec-btn-success{border-color:var(--ec-success)}@supports (color:color-mix(in lab,red,red)){.ec-btn-success{border-color:color-mix(in srgb,var(--ec-success) 45%,var(--ec-border))}}.ec-btn-success{background:var(--ec-success-muted);color:var(--ec-success)}.ec-btn-success:hover:not(:disabled){background:var(--ec-success-muted)}@supports (color:color-mix(in lab,red,red)){.ec-btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--ec-success-muted) 75%,var(--ec-border-subtle))}}.ec-details-clean summary{cursor:pointer;color:var(--ec-text-secondary);padding:.35rem .25rem;font-size:.8125rem;font-weight:500;list-style:none}.ec-details-clean summary::-webkit-details-marker{display:none}.ec-details-clean[open] summary{color:var(--ec-text)}.ec-details-body{flex-direction:column;gap:.25rem;padding:.35rem 0 .25rem;display:flex}.ec-prose{font-family:var(--ec-font-sans);color:var(--ec-text);word-break:break-word;min-width:0;max-width:100%;font-size:.9375rem;line-height:1.45}.ec-prose>:first-child{margin-top:0}.ec-prose>:last-child{margin-bottom:0}.ec-prose p{margin:.28em 0}.ec-prose li>p{margin:.12em 0}.ec-prose li>p:first-child{margin-top:0}.ec-prose li>p:last-child{margin-bottom:0}.ec-prose-img{border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);background:var(--ec-surface);max-width:100%;height:auto;margin:.35em 0;display:block}.ec-prose h1,.ec-prose h2,.ec-prose h3{font-family:var(--ec-font-sans);letter-spacing:-.018em;color:var(--ec-text);margin:.42em 0 .2em;font-weight:600;line-height:1.25}.ec-prose h1{font-size:1.2rem}.ec-prose h2{font-size:1.08rem}.ec-prose h3{font-size:1rem}.ec-prose ul,.ec-prose ol{margin:.22em 0;padding-left:1.05rem}.ec-prose li{margin:.06em 0}.ec-prose blockquote{border-left:3px solid var(--ec-border);color:var(--ec-text-secondary);background:var(--ec-surface-muted);margin:.35em 0;padding:.25rem 0 .25rem .65rem}@supports (color:color-mix(in lab,red,red)){.ec-prose blockquote{background:color-mix(in srgb,var(--ec-surface-muted) 65%,transparent)}}.ec-prose blockquote{border-radius:0 var(--ec-radius-sm) var(--ec-radius-sm) 0}.ec-prose hr{border:none;border-top:1px solid var(--ec-border-subtle);margin:.55rem 0}.ec-prose pre{font-family:var(--ec-font-mono);background:var(--ec-surface-inset);border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius-sm);margin:.35em 0;padding:.52rem .68rem;font-size:.8125rem;line-height:1.42;overflow-x:auto}.ec-prose code{font-family:var(--ec-font-mono);background:var(--ec-surface-inset);border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);padding:.12em .35em;font-size:.84em}.ec-prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.ec-prose-pre{font-family:var(--ec-font-mono);background:var(--ec-surface-inset);border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius-sm);margin:.35em 0;padding:.52rem .68rem;font-size:.8125rem;line-height:1.42;overflow-x:auto}.ec-prose-code-inline{font-family:var(--ec-font-mono);background:var(--ec-surface-inset);border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);padding:.12em .35em;font-size:.84em}.ec-prose-code-block{font-size:inherit;white-space:pre;background:0 0;border:none;padding:0;display:block}.ec-prose-a{color:var(--ec-accent);text-underline-offset:2px;text-decoration:underline}.ec-prose-a:hover{color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-prose-a:hover{color:color-mix(in srgb,var(--ec-accent) 75%,var(--ec-text))}}.ec-prose-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--ec-radius-sm);scrollbar-gutter:stable;white-space:normal;width:100%;min-width:0;max-width:100%;margin:.35em 0;display:block;overflow:auto hidden}.ec-prose-table{table-layout:auto;border-collapse:collapse;background:var(--ec-surface);white-space:normal;width:max-content;min-width:100%;max-width:none;margin:0;font-size:.875rem}.ec-prose th,.ec-prose td,.ec-prose .ec-prose-table th,.ec-prose .ec-prose-table td{border:1px solid var(--ec-border-subtle);text-align:start;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;padding:.3rem .45rem}.ec-prose th,.ec-prose .ec-prose-table th{background:var(--ec-surface-muted);font-weight:600}.ec-empty-state{text-align:center;animation:ec-fade-up var(--ec-duration-slow) var(--ec-ease-out) both;flex-direction:column;align-items:center;display:flex}.ec-empty-state__art{width:min(220px,72vw);animation:ec-empty-float 5s var(--ec-ease-out) infinite;margin-bottom:1.25rem}@keyframes ec-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ec-error-callout{border-radius:var(--ec-radius-sm);background:var(--ec-danger-muted);border:1px solid var(--ec-danger);align-items:flex-start;gap:.65rem;padding:.65rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-error-callout{border:1px solid color-mix(in srgb,var(--ec-danger) 35%,var(--ec-border))}}.ec-error-callout{color:var(--ec-danger);animation:ec-fade-up var(--ec-duration-md) var(--ec-ease-out) both;font-size:.875rem;line-height:1.45}.ec-error-callout svg{flex-shrink:0;margin-top:.1rem}.ec-callout-success{border-radius:var(--ec-radius-sm);background:var(--ec-success-muted);border:1px solid var(--ec-success);padding:.65rem .85rem}@supports (color:color-mix(in lab,red,red)){.ec-callout-success{border:1px solid color-mix(in srgb,var(--ec-success) 38%,var(--ec-border))}}.ec-callout-success{color:var(--ec-success);font-size:.875rem;line-height:1.45}.ec-callout-info{border-radius:var(--ec-radius-sm);background:var(--ec-primary-muted);padding:.75rem .9rem}@supports (color:color-mix(in lab,red,red)){.ec-callout-info{background:color-mix(in srgb,var(--ec-primary-muted) 55%,var(--ec-surface))}}.ec-callout-info{border:1px solid var(--ec-border-subtle);color:var(--ec-text);font-size:.875rem;line-height:1.5}.ec-callout-info strong{color:var(--ec-text);font-weight:600}.ec-llm-rag-page{flex-direction:column;gap:1.75rem;max-width:56rem;display:flex}.ec-llm-rag-intro{border-radius:var(--ec-radius-md);background:var(--ec-surface-muted);padding:.85rem 1rem}@supports (color:color-mix(in lab,red,red)){.ec-llm-rag-intro{background:color-mix(in srgb,var(--ec-surface-muted) 55%,transparent)}}.ec-llm-rag-intro{border:1px solid var(--ec-border-subtle)}.ec-llm-rag-subnav{z-index:2;background:linear-gradient(180deg,var(--ec-bg) 70%,transparent);flex-wrap:wrap;gap:.35rem;margin:0 -.15rem;padding:.35rem 0;display:flex;position:sticky;top:0}.ec-llm-rag-subnav__link{color:var(--ec-text-secondary);border:1px solid var(--ec-border-subtle);background:var(--ec-surface);transition:background var(--ec-duration-fast) var(--ec-ease-out),color var(--ec-duration-fast) var(--ec-ease-out),border-color var(--ec-duration-fast) var(--ec-ease-out);border-radius:999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none}.ec-llm-rag-subnav__link:hover{color:var(--ec-text);border-color:var(--ec-text-muted);background:var(--ec-surface-muted)}.ec-llm-rag-section{scroll-margin-top:4.5rem}.ec-llm-rag-section__head{margin-bottom:.85rem}.ec-llm-rag-section__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ec-accent);margin-bottom:.35rem;font-size:.625rem;font-weight:700;display:block}.ec-llm-rag-section__title{font-family:var(--ec-font-sans);letter-spacing:-.02em;color:var(--ec-text);margin:0 0 .35rem;font-size:1.15rem;font-weight:700;line-height:1.25}.ec-llm-rag-section__lead{color:var(--ec-text-secondary);max-width:40rem;margin:0;font-size:.875rem;line-height:1.5}.ec-llm-rag-panel{border-radius:var(--ec-radius-lg);border:1px solid var(--ec-border-subtle);background:linear-gradient(165deg,var(--ec-surface) 0%,var(--ec-surface) 48%)}@supports (color:color-mix(in lab,red,red)){.ec-llm-rag-panel{background:linear-gradient(165deg,color-mix(in srgb,var(--ec-surface) 92%,var(--ec-accent)) 0%,var(--ec-surface) 48%)}}.ec-llm-rag-panel{box-shadow:var(--ec-shadow);padding:1.25rem 1.35rem 1.35rem}.ec-llm-rag-panel--soft{background:var(--ec-surface);box-shadow:0 1px #1b19170a}.ec-llm-rag-panel--accent{border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-llm-rag-panel--accent{border-color:color-mix(in srgb,var(--ec-accent) 22%,var(--ec-border-subtle))}}.ec-llm-rag-panel--accent{background:linear-gradient(155deg,var(--ec-surface) 0%,var(--ec-surface) 55%)}@supports (color:color-mix(in lab,red,red)){.ec-llm-rag-panel--accent{background:linear-gradient(155deg,color-mix(in srgb,var(--ec-surface) 88%,var(--ec-accent)) 0%,var(--ec-surface) 55%)}}.ec-llm-rag-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ec-text-muted);margin-bottom:.35rem;font-size:.6875rem;font-weight:700}.ec-llm-rag-divider{background:var(--ec-border-subtle);height:1px;margin:1.25rem 0}.ec-llm-provider-grid{grid-template-columns:1fr;gap:.5rem;display:grid}@media(min-width:520px){.ec-llm-provider-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.ec-llm-provider-grid{grid-template-columns:repeat(4,1fr)}}.ec-llm-provider-tile{text-align:center;border-radius:var(--ec-radius-md);border:1px solid var(--ec-border);background:var(--ec-surface-muted);min-height:3.35rem;color:var(--ec-text-secondary);cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out),border-color var(--ec-duration-fast) var(--ec-ease-out),color var(--ec-duration-fast) var(--ec-ease-out),box-shadow var(--ec-duration-fast) var(--ec-ease-out);justify-content:center;align-items:center;padding:.5rem .65rem;font-size:.75rem;font-weight:600;line-height:1.3;display:flex}.ec-llm-provider-tile:hover{border-color:var(--ec-text-muted);color:var(--ec-text)}.ec-llm-provider-tile:focus{outline:none}.ec-llm-provider-tile:focus-visible{box-shadow:0 0 0 3px var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-llm-provider-tile:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-accent) 35%,transparent)}}.ec-llm-provider-tile--active{border-color:var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){.ec-llm-provider-tile--active{border-color:color-mix(in srgb,var(--ec-primary) 45%,var(--ec-border))}}.ec-llm-provider-tile--active{background:linear-gradient(160deg,var(--ec-primary-muted) 0%,var(--ec-surface) 100%)}@supports (color:color-mix(in lab,red,red)){.ec-llm-provider-tile--active{background:linear-gradient(160deg,color-mix(in srgb,var(--ec-primary-muted) 75%,var(--ec-surface)) 0%,var(--ec-surface) 100%)}}.ec-llm-provider-tile--active{color:var(--ec-text);box-shadow:0 2px 10px var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){.ec-llm-provider-tile--active{box-shadow:0 2px 10px color-mix(in srgb,var(--ec-primary) 12%,transparent)}}.ec-llm-provider-tile__name{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ec-llm-credentials{flex-direction:column;gap:1rem;margin-top:1.15rem;display:flex}.ec-llm-credentials__block{max-width:36rem}.ec-llm-rag-split{gap:1.25rem;display:grid}@media(min-width:768px){.ec-llm-rag-split{grid-template-columns:1fr 1fr;align-items:start}}.ec-llm-rag-split__col{min-width:0}.ec-llm-profiles-empty{border:1px dashed var(--ec-border-subtle);border-radius:var(--ec-radius-md);background:var(--ec-surface-muted);padding:1.5rem 1rem}@supports (color:color-mix(in lab,red,red)){.ec-llm-profiles-empty{background:color-mix(in srgb,var(--ec-surface-muted) 40%,transparent)}}.ec-llm-model-list-wrap{border-radius:var(--ec-radius-md);border:1px solid var(--ec-border-subtle);background:var(--ec-surface);width:100%;min-width:0;overflow-x:auto}.ec-llm-model-list{min-width:40rem}.ec-llm-model-list__header,.ec-llm-model-list__row{grid-template-columns:minmax(5rem,1fr) minmax(3.5rem,.75fr) minmax(4.5rem,1fr) minmax(4.5rem,.8fr) minmax(2.6rem,.4fr) minmax(7.5rem,auto);align-items:center;gap:.65rem .5rem;padding:.65rem .9rem;display:grid}@media(min-width:1024px){.ec-llm-model-list__header,.ec-llm-model-list__row{grid-template-columns:minmax(5.5rem,1.1fr) minmax(3.5rem,.8fr) minmax(4.5rem,1fr) minmax(5rem,.9fr) minmax(2.6rem,.4fr) minmax(8.5rem,auto)}}.ec-llm-model-list__h-inmenu{text-align:center}.ec-llm-model-list__cell--inmenu{justify-content:center;align-items:center;min-width:0;display:flex}.ec-llm-model-list__header{letter-spacing:.06em;text-transform:uppercase;color:var(--ec-text-muted);border-bottom:1px solid var(--ec-border-subtle);background:var(--ec-surface-muted);font-size:.65rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.ec-llm-model-list__header{background:color-mix(in srgb,var(--ec-surface-muted) 38%,var(--ec-surface))}}.ec-llm-model-list__row{border-bottom:1px solid var(--ec-border-subtle)}.ec-llm-model-list__row:last-child{border-bottom:none}.ec-llm-model-list__row:hover{background:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-llm-model-list__row:hover{background:color-mix(in srgb,var(--ec-accent) 4%,var(--ec-surface))}}.ec-llm-model-list__cell--id{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ec-llm-model-list__title{color:var(--ec-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.ec-llm-model-list__cell--actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.ec-llm-model-list__status{color:var(--ec-accent-foreground,var(--ec-text));margin-inline-end:.2rem;font-size:.7rem;font-weight:600}.ec-llm-model-list__status--off{color:var(--ec-text-muted)}.ec-llm-model-modal{max-height:min(90vh,640px)}.ec-input.ec-input--model{min-height:2.45rem}.ec-platform-settings-page{flex-direction:column;gap:1.25rem;display:flex}.ec-platform-settings-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--ec-radius-sm);background:var(--ec-primary-muted);padding:.2rem .5rem;font-size:.625rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.ec-platform-settings-badge{background:color-mix(in srgb,var(--ec-primary-muted) 80%,var(--ec-surface))}}.ec-platform-settings-badge{color:var(--ec-text-secondary);border:1px solid var(--ec-border-subtle);line-height:1.2}.ec-platform-settings-card h3.ec-section-title{margin:0}.ec-platform-config-grid{gap:1rem;display:grid}@media(min-width:768px){.ec-platform-config-grid--2{grid-template-columns:1fr 1fr}}.ec-platform-profile-card{border-left:3px solid var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-platform-profile-card{border-left:3px solid color-mix(in srgb,var(--ec-accent) 55%,var(--ec-border-subtle))}}.ec-platform-llm-subsection{border-top:1px solid var(--ec-border-subtle);margin-top:1.25rem;padding-top:1.25rem}.ec-platform-llm-subsection-title{letter-spacing:.07em;text-transform:uppercase;color:var(--ec-text-muted);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.ec-platform-llm-empty{border:1px dashed var(--ec-border-subtle);border-radius:var(--ec-radius-md);text-align:center;background:var(--ec-surface-muted);margin-top:.75rem;padding:1.25rem 1rem}@supports (color:color-mix(in lab,red,red)){.ec-platform-llm-empty{background:color-mix(in srgb,var(--ec-surface-muted) 45%,transparent)}}.ec-platform-profile-card-head{gap:.5rem}.ec-platform-profile-title{color:var(--ec-text);max-width:100%;font-size:.9375rem;font-weight:600}.ec-platform-provider-pill{background:var(--ec-accent);border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}@supports (color:color-mix(in lab,red,red)){.ec-platform-provider-pill{background:color-mix(in srgb,var(--ec-accent) 14%,var(--ec-surface))}}.ec-platform-provider-pill{color:var(--ec-text-secondary);border:1px solid var(--ec-border-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.3;overflow:hidden}.ec-platform-profile-advanced>summary{cursor:pointer;color:var(--ec-accent);-webkit-user-select:none;user-select:none;font-size:.8125rem;font-weight:500;list-style:none}.ec-platform-profile-advanced>summary::-webkit-details-marker{display:none}.ec-platform-rag-layout{gap:1.25rem;display:grid}@media(min-width:900px){.ec-platform-rag-layout{grid-template-columns:1fr minmax(280px,.95fr);align-items:start}}.ec-platform-rag-col{min-width:0}.ec-platform-llm-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.ec-platform-llm-details>summary::-webkit-details-marker{display:none}.ec-platform-llm-details>summary:after{content:"";border-right:2px solid var(--ec-text-muted);border-bottom:2px solid var(--ec-text-muted);width:.35rem;height:.35rem;transition:transform var(--ec-duration-fast) var(--ec-ease-out);vertical-align:middle;margin-inline-start:.5rem;display:inline-block;transform:rotate(-45deg)translateY(-1px)}.ec-platform-llm-details[open]>summary:after{transform:rotate(45deg)translateY(-1px)}.ec-platform-settings-muted-fieldset:disabled{opacity:.55;pointer-events:none}.ec-chat-main-target{scroll-margin-top:.75rem}.ec-btn-icon{background:var(--ec-surface-muted);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ec-btn-icon{background:color-mix(in srgb,var(--ec-surface-muted) 65%,transparent)}}.ec-btn-icon{color:var(--ec-text-secondary);cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-out),color var(--ec-duration-fast) var(--ec-ease-out),border-color var(--ec-duration-fast) var(--ec-ease-out),transform var(--ec-duration-fast) var(--ec-ease-spring),box-shadow var(--ec-duration-fast) var(--ec-ease-out)}.ec-btn-icon:hover:not(:disabled){background:var(--ec-surface-muted);color:var(--ec-text);border-color:var(--ec-border-subtle);transform:scale(1.06)}.ec-btn-icon:active:not(:disabled){transform:scale(.96)}.ec-btn-icon:disabled{opacity:.45;cursor:not-allowed}.ec-btn-icon[aria-pressed=true]{background:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-btn-icon[aria-pressed=true]{background:color-mix(in srgb,var(--ec-accent) 18%,var(--ec-surface-muted))}}.ec-btn-icon[aria-pressed=true]{color:var(--ec-accent);border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-btn-icon[aria-pressed=true]{border-color:color-mix(in srgb,var(--ec-accent) 35%,var(--ec-border-subtle))}}.ec-btn-icon.ec-btn-icon--open{background:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-btn-icon.ec-btn-icon--open{background:color-mix(in srgb,var(--ec-accent) 14%,var(--ec-surface-muted))}}.ec-btn-icon.ec-btn-icon--open{color:var(--ec-accent);border-color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-btn-icon.ec-btn-icon--open{border-color:color-mix(in srgb,var(--ec-accent) 30%,var(--ec-border-subtle))}}.ec-btn-icon.ec-btn-icon--open{box-shadow:0 0 0 1px var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.ec-btn-icon.ec-btn-icon--open{box-shadow:0 0 0 1px color-mix(in srgb,var(--ec-accent) 12%,transparent)}}.ec-btn-icon.ec-btn-icon--listen{background:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-btn-icon.ec-btn-icon--listen{background:color-mix(in srgb,var(--ec-danger) 12%,var(--ec-surface-muted))}}.ec-btn-icon.ec-btn-icon--listen{color:var(--ec-danger);border-color:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-btn-icon.ec-btn-icon--listen{border-color:color-mix(in srgb,var(--ec-danger) 28%,var(--ec-border-subtle))}}.ec-btn-icon.ec-btn-icon--listen{animation:ec-mic-pulse 1.4s var(--ec-ease-out) infinite}@keyframes ec-mic-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ec-danger) 35%,transparent)}50%{box-shadow:0 0 0 6px #0000}}.ec-markdown-plain-fallback{color:var(--ec-text);font-size:.9375rem;line-height:1.55}.ec-prose-pre--highlight{background:var(--ec-surface-inset);padding:0}.ec-prose-pre--highlight code.hljs{font-family:var(--ec-font-mono);padding:.85rem 1rem;font-size:.8125rem;line-height:1.5;display:block;overflow-x:auto;background:0 0!important}.hljs-comment,.hljs-quote{color:var(--ec-text-muted)}@supports (color:color-mix(in lab,red,red)){.hljs-comment,.hljs-quote{color:color-mix(in srgb,var(--ec-text-muted) 85%,var(--ec-accent))}}.hljs-comment,.hljs-quote{font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst,.hljs-built_in{color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.hljs-keyword,.hljs-selector-tag,.hljs-subst,.hljs-built_in{color:color-mix(in srgb,var(--ec-accent) 70%,var(--ec-text))}}.hljs-keyword,.hljs-selector-tag,.hljs-subst,.hljs-built_in{font-weight:600}.hljs-string,.hljs-title,.hljs-section,.hljs-attribute,.hljs-symbol,.hljs-bullet,.hljs-addition{color:var(--ec-success)}@supports (color:color-mix(in lab,red,red)){.hljs-string,.hljs-title,.hljs-section,.hljs-attribute,.hljs-symbol,.hljs-bullet,.hljs-addition{color:color-mix(in srgb,var(--ec-success) 55%,var(--ec-text))}}.hljs-number,.hljs-literal,.hljs-type{color:var(--ec-accent-warn)}@supports (color:color-mix(in lab,red,red)){.hljs-number,.hljs-literal,.hljs-type{color:color-mix(in srgb,var(--ec-accent-warn) 70%,var(--ec-text))}}.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-regexp{color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-regexp{color:color-mix(in srgb,var(--ec-accent) 50%,var(--ec-text-secondary))}}.hljs-function .hljs-keyword,.hljs-title.function_{color:var(--ec-text)}@supports (color:color-mix(in lab,red,red)){.hljs-function .hljs-keyword,.hljs-title.function_{color:color-mix(in srgb,var(--ec-text) 75%,var(--ec-accent))}}.hljs-meta,.hljs-doctag{color:var(--ec-text-muted)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.dark .hljs-comment,.dark .hljs-quote{color:var(--ec-text-muted)}@supports (color:color-mix(in lab,red,red)){.dark .hljs-comment,.dark .hljs-quote{color:color-mix(in srgb,var(--ec-text-muted) 90%,var(--ec-accent))}}.dark .hljs-keyword,.dark .hljs-built_in{color:var(--ec-accent)}@supports (color:color-mix(in lab,red,red)){.dark .hljs-keyword,.dark .hljs-built_in{color:color-mix(in srgb,var(--ec-accent) 80%,var(--ec-text))}}.dark .hljs-string{color:var(--ec-success)}@supports (color:color-mix(in lab,red,red)){.dark .hljs-string{color:color-mix(in srgb,var(--ec-success) 65%,var(--ec-text-secondary))}}.ec-typing-indicator{align-items:center;gap:5px;padding:.15rem 0;display:inline-flex}.ec-typing-indicator span{background:var(--ec-text-muted);border-radius:999px;width:7px;height:7px;animation:1.15s ease-in-out infinite ec-typing-dot}.ec-typing-indicator span:nth-child(2){background:var(--ec-accent);animation-delay:.18s}@supports (color:color-mix(in lab,red,red)){.ec-typing-indicator span:nth-child(2){background:color-mix(in srgb,var(--ec-accent) 65%,var(--ec-text-muted))}}.ec-typing-indicator span:nth-child(3){animation-delay:.36s}@keyframes ec-typing-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.ec-stream-tool-strip{flex-direction:column;gap:.32rem;margin:0 0 .45rem;padding:0;list-style:none;display:flex}.ec-stream-tool-item{width:100%;min-width:0;margin:0;padding:0;list-style:none}.ec-tool-run-details{border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-tool-run-details{background:color-mix(in srgb,var(--ec-surface) 38%,var(--ec-surface-muted))}}.ec-tool-run-details{overflow:hidden}.ec-stream-tool-summary{box-sizing:border-box;cursor:pointer;letter-spacing:.01em;width:100%;color:var(--ec-text-secondary);background:var(--ec-surface-muted);align-items:center;gap:.28rem;padding:.32rem .48rem;font-size:.72rem;font-weight:600;line-height:1.2;list-style:none;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-stream-tool-summary{background:color-mix(in srgb,var(--ec-surface-muted) 80%,transparent)}}.ec-stream-tool-summary{text-align:start;border:none}.ec-stream-tool-summary::-webkit-details-marker{display:none}.ec-stream-tool-summary--active{border-color:var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){.ec-stream-tool-summary--active{border-color:color-mix(in srgb,var(--ec-primary) 42%,var(--ec-border-subtle))}}.ec-stream-tool-summary--active{background:var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){.ec-stream-tool-summary--active{background:color-mix(in srgb,var(--ec-primary) 10%,var(--ec-surface))}}.ec-stream-tool-summary--active{color:var(--ec-text)}.ec-stream-tool-summary--done{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-stream-tool-summary--done{background:color-mix(in srgb,var(--ec-surface-muted) 90%,var(--ec-surface))}}.ec-stream-tool-summary--done{color:var(--ec-text-secondary)}.ec-stream-tool-summary--error{background:var(--ec-danger,#c62828)}@supports (color:color-mix(in lab,red,red)){.ec-stream-tool-summary--error{background:color-mix(in srgb,var(--ec-danger,#c62828) 8%,var(--ec-surface-muted))}}.ec-stream-tool-summary--error{color:var(--ec-text)}.ec-stream-tool-summary--active .ec-stream-tool-chip__dot{background:var(--ec-primary);box-shadow:0 0 0 2px var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){.ec-stream-tool-summary--active .ec-stream-tool-chip__dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--ec-primary) 22%,transparent)}}.ec-stream-tool-summary--active .ec-stream-tool-chip__dot{animation:1s ease-in-out infinite ec-stream-tool-pulse}.ec-stream-tool-summary--done .ec-stream-tool-chip__dot{background:var(--ec-success);box-shadow:none;animation:none}.ec-stream-tool-summary--error .ec-stream-tool-chip__dot{background:var(--ec-danger,#c62828);box-shadow:none;animation:none}.ec-tool-run-chevron{color:var(--ec-text-muted);transition:transform .2s var(--ec-ease-out);flex-shrink:0;align-items:center;margin-inline-start:auto;display:flex}details[open]>.ec-stream-tool-summary .ec-tool-run-chevron{transform:rotate(180deg)}.ec-tool-run-body{border-top:1px solid var(--ec-border-subtle);background:var(--ec-bg);flex-direction:column;gap:.75rem;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-tool-run-body{background:color-mix(in srgb,var(--ec-bg) 35%,var(--ec-surface))}}.ec-tool-run-section-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.ec-tool-run-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ec-text-muted);font-size:.625rem;font-weight:700}.ec-tool-run-copy{font:inherit;border:1px solid var(--ec-border-subtle);background:var(--ec-surface);color:var(--ec-accent);cursor:pointer;border-radius:6px;padding:.18rem .5rem;font-size:.6875rem;font-weight:600}.ec-tool-run-copy:hover:not(:disabled){background:var(--ec-surface-muted)}.ec-tool-run-trunc-note{color:var(--ec-accent-warn);margin:0 0 .35rem;font-size:.75rem}.ec-tool-run-pre{max-height:240px;font-family:var(--ec-font-mono);white-space:pre-wrap;word-break:break-word;background:var(--ec-surface-inset);border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius-sm);color:var(--ec-text);margin:0;padding:.55rem .65rem;font-size:.75rem;line-height:1.45;overflow:auto}.ec-tool-run-foot{text-align:end;margin:0}.ec-tool-run-foot-code{color:var(--ec-text-muted);font-size:.6875rem}.ec-stream-tool-chip{letter-spacing:.01em;border:1px solid var(--ec-border-subtle);background:var(--ec-surface-muted);max-width:100%;color:var(--ec-text-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.ec-stream-tool-chip--active{border-color:var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){.ec-stream-tool-chip--active{border-color:color-mix(in srgb,var(--ec-primary) 42%,var(--ec-border-subtle))}}.ec-stream-tool-chip--active{background:var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){.ec-stream-tool-chip--active{background:color-mix(in srgb,var(--ec-primary) 10%,var(--ec-surface))}}.ec-stream-tool-chip--active{color:var(--ec-text)}.ec-stream-tool-chip__dot{background:var(--ec-text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ec-stream-tool-chip--active .ec-stream-tool-chip__dot{background:var(--ec-primary);box-shadow:0 0 0 2px var(--ec-primary)}@supports (color:color-mix(in lab,red,red)){.ec-stream-tool-chip--active .ec-stream-tool-chip__dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--ec-primary) 22%,transparent)}}.ec-stream-tool-chip--active .ec-stream-tool-chip__dot{animation:1s ease-in-out infinite ec-stream-tool-pulse}.ec-stream-tool-chip--done .ec-stream-tool-chip__dot{background:var(--ec-success);box-shadow:none;animation:none}.ec-stream-tool-chip--error{border-color:var(--ec-danger,#c62828)}@supports (color:color-mix(in lab,red,red)){.ec-stream-tool-chip--error{border-color:color-mix(in srgb,var(--ec-danger,#c62828) 35%,var(--ec-border-subtle))}}.ec-stream-tool-chip--error{background:var(--ec-danger,#c62828)}@supports (color:color-mix(in lab,red,red)){.ec-stream-tool-chip--error{background:color-mix(in srgb,var(--ec-danger,#c62828) 8%,var(--ec-surface-muted))}}.ec-stream-tool-chip--error{color:var(--ec-text)}.ec-stream-tool-chip--error .ec-stream-tool-chip__dot{background:var(--ec-danger,#c62828)}.ec-stream-tool-chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes ec-stream-tool-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.ec-thread-skeleton{flex-direction:column;gap:1rem;padding:.5rem 0;display:flex}.ec-skel-line{background:linear-gradient(90deg,var(--ec-surface-muted) 0%,var(--ec-surface) 50%,var(--ec-surface-muted) 100%);border-radius:6px;height:.85rem}@supports (color:color-mix(in lab,red,red)){.ec-skel-line{background:linear-gradient(90deg,var(--ec-surface-muted) 0%,color-mix(in srgb,var(--ec-surface) 55%,var(--ec-surface-muted)) 50%,var(--ec-surface-muted) 100%)}}.ec-skel-line{background-size:200% 100%;animation:1.2s ease-in-out infinite ec-skel-shimmer}.ec-skel-line.short{width:55%}.ec-skel-line.medium{width:82%}@keyframes ec-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.ec-integrations-market-card-skel{animation:none}.ec-typing-indicator span{opacity:.55;animation:none}.ec-stream-pill-spinner{opacity:.88;animation:none}.ec-stream-tail:after{opacity:.75;width:44%;animation:none;left:28%}.ec-stream-tool-chip--active .ec-stream-tool-chip__dot,.ec-stream-tool-summary--active .ec-stream-tool-chip__dot{opacity:1;animation:none}.ec-skel-line{background:var(--ec-surface-muted);animation:none}.ec-chat-scroll{scroll-behavior:auto}.ec-msg-bubble-assistant--live{animation:none}.ec-btn:active:not(:disabled),.ec-btn-send:active:not(:disabled),.ec-new-chat-btn:hover,.ec-list-btn:hover{transform:none}.ec-msg-group,.ec-offline-banner,.ec-modal-overlay,.ec-modal,.ec-login-card,.ec-chat-sidebar-backdrop{animation:none}.ec-login-wrap{background:radial-gradient(120% 80% at 50% 0%,var(--ec-surface-muted) 0%,var(--ec-bg) 55%);animation:none}@supports (color:color-mix(in lab,red,red)){.ec-login-wrap{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--ec-surface-muted) 90%,var(--ec-accent)) 0%,var(--ec-bg) 55%)}}.ec-login-wrap{background-size:auto}.ec-view-route,.ec-empty-state,.ec-error-callout,.ec-empty-state__art{animation:none}.ec-btn-icon:hover:not(:disabled),.ec-btn-icon:active:not(:disabled){transform:none}.ec-btn-icon.ec-btn-icon--listen{animation:none}.ec-msg-group.ec-msg-stagger{animation-delay:0s}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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}@keyframes spin{to{transform:rotate(360deg)}}
