@keyframes tx-bui-shimmer-text{0%{background-position:150%}to{background-position:-50%}}@keyframes tx-bui-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tx-bui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tx-bui-spin{to{transform:rotate(1turn)}}.tx-bui-agent-trace{box-sizing:border-box;font-family:var(--tx-font-family, "Inter", "Helvetica Neue", Arial, sans-serif);font-size:13px;color:var(--tx-bui-ink, #1f2124)}:where(.tx-bui-agent-trace) *,:where(.tx-bui-agent-trace) :after,:where(.tx-bui-agent-trace) :before{box-sizing:border-box}:where(.tx-bui-agent-trace) button{padding:0;font:inherit;color:inherit;background:transparent;border:0}:where(.tx-bui-agent-trace) ol,:where(.tx-bui-agent-trace) ul{padding:0;margin:0;list-style:none}:where(.tx-bui-agent-trace) h1,:where(.tx-bui-agent-trace) h2,:where(.tx-bui-agent-trace) h3,:where(.tx-bui-agent-trace) h4,:where(.tx-bui-agent-trace) h5,:where(.tx-bui-agent-trace) h6{margin:0;font-size:inherit;font-weight:inherit}:where(.tx-bui-agent-trace) img,:where(.tx-bui-agent-trace) svg{display:block}.tx-bui-agent-trace{display:flex;flex-direction:column}.tx-bui-agent-trace .tx-bui-agent-trace__header{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin-left:-6px;padding:4px 6px;border-radius:var(--tx-bui-radius-control, 8px);cursor:pointer;transition:background-color .1s ease}.tx-bui-agent-trace .tx-bui-agent-trace__header:hover{background:var(--tx-bui-hover-2, #e7e9eb)}.tx-bui-agent-trace .tx-bui-agent-trace__header:focus-visible{outline:2px solid var(--tx-bui-accent, #0285ff);outline-offset:2px}.tx-bui-agent-trace .tx-bui-agent-trace__icon{display:inline-flex;flex:none;color:var(--tx-bui-ink-3, #9a9da3)}.tx-bui-agent-trace .tx-bui-agent-trace__icon.is-working{color:var(--tx-bui-ink-2, #62656b)}.tx-bui-agent-trace .tx-bui-agent-trace__label{font-size:13px;font-weight:500;white-space:nowrap}.tx-bui-agent-trace .tx-bui-agent-trace__label.is-working{color:transparent;background-image:linear-gradient(90deg,var(--tx-bui-ink-3, #9a9da3) 35%,var(--tx-bui-ink, #1f2124) 50%,var(--tx-bui-ink-3, #9a9da3) 65%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;animation:tx-bui-shimmer-text 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.tx-bui-agent-trace .tx-bui-agent-trace__label.is-working{color:var(--tx-bui-ink-2, #62656b);background:none;animation:none}}.tx-bui-agent-trace .tx-bui-agent-trace__label:not(.is-working){color:var(--tx-bui-ink-2, #62656b);animation:tx-bui-fade-in .35s ease-out both}.tx-bui-agent-trace .tx-bui-agent-trace__chevron{display:inline-flex;flex:none;color:var(--tx-bui-ink-3, #9a9da3);transition:transform .3s ease}.tx-bui-agent-trace .tx-bui-agent-trace__chevron.is-open{transform:rotate(180deg)}.tx-bui-agent-trace .tx-bui-agent-trace__collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s var(--tx-ease-out-strong, cubic-bezier(.23, 1, .32, 1)),opacity .4s var(--tx-ease-out-strong, cubic-bezier(.23, 1, .32, 1))}.tx-bui-agent-trace .tx-bui-agent-trace__collapse>*{overflow:hidden}.tx-bui-agent-trace .tx-bui-agent-trace__collapse.is-open{grid-template-rows:1fr;opacity:1}@media(prefers-reduced-motion:reduce){.tx-bui-agent-trace .tx-bui-agent-trace__collapse{transition:none}}.tx-bui-agent-trace .tx-bui-agent-trace__trace{position:relative;margin-top:4px;margin-left:5px;padding-left:16px}.tx-bui-agent-trace .tx-bui-agent-trace__trace:before{content:"";position:absolute;top:-8px;bottom:2px;left:3px;width:1px;background:var(--tx-bui-line, #ecedef)}.tx-bui-agent-trace .tx-bui-agent-trace__body,.tx-bui-agent-trace .tx-bui-agent-trace__rows{display:flex;flex-direction:column;gap:4px}.tx-bui-agent-trace .tx-bui-agent-trace__body{padding:4px 0}.tx-bui-agent-trace .tx-bui-agent-trace__item{animation:tx-bui-fade-up .32s var(--tx-ease-out-strong, cubic-bezier(.23, 1, .32, 1)) calc(var(--tx-bui-agent-trace-index, 0)*.12s) both}@media(prefers-reduced-motion:reduce){.tx-bui-agent-trace .tx-bui-agent-trace__item{animation:none}}.tx-bui-agent-trace .tx-bui-agent-trace__row{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:2px 6px;border-radius:6px;color:inherit;text-align:left;text-decoration:none;transition:background-color .15s ease}.tx-bui-agent-trace a.tx-bui-agent-trace__row,.tx-bui-agent-trace button.tx-bui-agent-trace__row{cursor:pointer}.tx-bui-agent-trace a.tx-bui-agent-trace__row:hover,.tx-bui-agent-trace button.tx-bui-agent-trace__row:hover{background:var(--tx-bui-hover, #f4f5f6)}.tx-bui-agent-trace a.tx-bui-agent-trace__row:focus-visible,.tx-bui-agent-trace button.tx-bui-agent-trace__row:focus-visible{outline:2px solid var(--tx-bui-accent, #0285ff);outline-offset:-2px}.tx-bui-agent-trace a.tx-bui-agent-trace__row.is-selected,.tx-bui-agent-trace button.tx-bui-agent-trace__row.is-selected{background:var(--tx-bui-inset, #f7f8f9)}.tx-bui-agent-trace .tx-bui-agent-trace__dot{display:flex;flex:none;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;background:var(--tx-bui-accent, #0285ff);color:#fff}.tx-bui-agent-trace .tx-bui-agent-trace__item:nth-child(3n+2) .tx-bui-agent-trace__dot{background:var(--tx-bui-orange, #ef720c)}.tx-bui-agent-trace .tx-bui-agent-trace__item:nth-child(3n) .tx-bui-agent-trace__dot{background:var(--tx-bui-green, #189a4d)}.tx-bui-agent-trace .tx-bui-agent-trace__glyph{flex:none;color:var(--tx-bui-ink-3, #9a9da3)}.tx-bui-agent-trace .tx-bui-agent-trace__glyph.is-error{color:var(--tx-bui-red, #e3474c)}.tx-bui-agent-trace .tx-bui-agent-trace__spinner{flex:none;width:12px;height:12px;border:1.5px solid var(--tx-bui-line-strong, #e0e2e5);border-top-color:var(--tx-bui-ink-2, #62656b);border-radius:999px;animation:tx-bui-spin .7s linear infinite}.tx-bui-agent-trace .tx-bui-agent-trace__primary{position:relative;min-width:0;overflow:hidden;color:var(--tx-bui-ink, #1f2124);font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tx-bui-agent-trace[data-variant=reasoning] .tx-bui-agent-trace__primary{overflow:visible;color:var(--tx-bui-ink-2, #62656b);font-weight:400;line-height:1.625;text-overflow:clip;white-space:normal}.tx-bui-agent-trace[data-variant=search] .tx-bui-agent-trace__primary:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.16,1,.3,1)}.tx-bui-agent-trace[data-variant=search] .tx-bui-agent-trace__row:focus-visible .tx-bui-agent-trace__primary:after,.tx-bui-agent-trace[data-variant=search] .tx-bui-agent-trace__row:hover .tx-bui-agent-trace__primary:after{transform:scaleX(1)}.tx-bui-agent-trace .tx-bui-agent-trace__secondary{flex:none;color:var(--tx-bui-ink-3, #9a9da3);font-size:11.5px}.tx-bui-agent-trace .tx-bui-agent-trace__secondary.is-mono{font-family:var(--tx-bui-font-mono, "JetBrains Mono", ui-monospace, "SF Mono", monospace)}.tx-bui-agent-trace .tx-bui-agent-trace__diff{font-variant-numeric:tabular-nums;display:inline-flex;flex:none;gap:4px;font-family:var(--tx-bui-font-mono, "JetBrains Mono", ui-monospace, "SF Mono", monospace);font-size:11px}.tx-bui-agent-trace .tx-bui-agent-trace__added{color:var(--tx-bui-green, #189a4d)}.tx-bui-agent-trace .tx-bui-agent-trace__removed{color:var(--tx-bui-red, #e3474c)}.tx-bui-agent-trace .tx-bui-agent-trace__more{color:var(--tx-bui-ink-3, #9a9da3);font-size:12px;animation:tx-bui-fade-in .3s ease-out both}.tx-bui-agent-trace .tx-bui-agent-trace__query{animation:tx-bui-fade-up .3s var(--tx-ease-out-strong, cubic-bezier(.23, 1, .32, 1)) 0s both}@media(prefers-reduced-motion:reduce){.tx-bui-agent-trace .tx-bui-agent-trace__query{animation:none}}.tx-bui-agent-trace .tx-bui-agent-trace__query{display:flex;align-items:center;gap:8px;height:24px;padding:0 6px;color:var(--tx-bui-ink-2, #62656b);font-size:12.5px}.tx-bui-agent-trace .tx-bui-agent-trace__query svg{flex:none;color:var(--tx-bui-ink-3, #9a9da3)}@media(prefers-reduced-motion:reduce){.tx-bui-agent-trace .tx-bui-agent-trace__chevron,.tx-bui-agent-trace .tx-bui-agent-trace__header,.tx-bui-agent-trace .tx-bui-agent-trace__primary:after,.tx-bui-agent-trace .tx-bui-agent-trace__row{transition:none}.tx-bui-agent-trace .tx-bui-agent-trace__label:not(.is-working),.tx-bui-agent-trace .tx-bui-agent-trace__more,.tx-bui-agent-trace .tx-bui-agent-trace__spinner{animation:none}}
