@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes rainbow-shift{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes text-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-blink{animation:1s step-end infinite blink}.tui-hover{transition:none}.tui-hover:hover{color:#fff;cursor:pointer;background:#000}.hljs{padding:0;background:0 0!important}.search-loading-frame{pointer-events:none;-webkit-mask-composite:xor;background:conic-gradient(#ff003c,#ff8a00,#ffd200,#00c853,#00b0ff,#7c4dff,#ff003c);padding:2px;animation:1.2s linear infinite rainbow-shift;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.agent-log-chip{font-size:.875rem;line-height:1.7}.agent-log-separator{color:#9ca3af}.agent-chat-thread{background:#f9fafb;border:1px solid #0000001a;flex-direction:column;gap:.875rem;min-height:20rem;padding:1rem;display:flex}.agent-chat-row{display:flex}.agent-chat-row-user{justify-content:flex-end}.agent-chat-row-agent{justify-content:flex-start}.agent-chat-bubble{border:1px solid #000;max-width:82%;padding:.9rem 1rem;line-height:1.7}.agent-chat-bubble-user{color:#fff;background:#000}.agent-chat-bubble-tool{color:#111827;background:0 0;border-color:#0000;max-width:100%;padding:.15rem 0}.agent-chat-bubble-tool-live .agent-chat-tool-text{color:#0000;background-image:linear-gradient(90deg,#6b7280 0%,#111827 20%,#9ca3af 40%,#111827 60%,#6b7280 80%,#111827 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.3s linear infinite text-shimmer}.agent-chat-bubble-agent{color:#111827;background:#fff;box-shadow:6px 6px #000}.agent-chat-label{text-transform:uppercase;letter-spacing:.2em;color:#9ca3af;margin-bottom:.55rem;font-size:10px}.agent-chat-bubble-user .agent-chat-label{color:#d1d5db}.agent-chat-text,.agent-chat-tool-text{font-size:.95rem;line-height:1.75}.agent-chat-empty{color:#6b7280;background:#fff;border:1px dashed #00000026;max-width:82%;padding:.9rem 1rem;font-style:italic}.agent-chat-empty-centered{text-align:center;align-self:center;min-width:min(28rem,100%)}.agent-chat-composer{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.agent-chat-composer-field{min-width:0;display:flex}.agent-chat-composer-field input,.agent-chat-composer-field textarea{flex:auto}.agent-chat-send{justify-content:center;align-self:stretch;align-items:center;min-width:7rem;min-height:2.75rem;display:inline-flex}.upload-picker{cursor:pointer;background:#fff;border:2px solid #000;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.upload-picker-button{color:#fff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#000;justify-content:center;align-items:center;padding:.6rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.upload-picker-name{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
