:root{--bg-primary:hsl(var(--background));--bg-secondary:hsl(var(--secondary));--bg-card:hsl(var(--card));--bg-hover:hsl(var(--accent));--color-purple:hsl(var(--primary));--color-purple-dark:hsl(var(--primary-dark));--color-purple-light:hsl(var(--primary-light));--color-orange:hsl(var(--item-orange));--color-orange-dark:hsl(var(--item-orange-dark));--color-orange-light:hsl(var(--item-orange-light));--text-primary:hsl(var(--foreground));--text-secondary:hsl(var(--muted-foreground));--text-tertiary:hsl(var(--muted-foreground));--text-placeholder:hsl(var(--muted-foreground));--border-primary:hsl(var(--border));--border-secondary:hsl(var(--border));--border-focus:hsl(var(--ring));--color-success:#10B981;--color-warning:#F59E0B;--color-error:#EF4444;--color-info:#3B82F6;--shadow-sm:0 1px 2px 0 hsl(0 0% 0%/0.2);--shadow-md:0 4px 6px -1px hsl(0 0% 0%/0.25);--shadow-lg:0 10px 15px -3px hsl(0 0% 0%/0.3);--shadow-xl:0 20px 25px -5px hsl(0 0% 0%/0.35);--color-solid-purple:var(--color-purple);--color-solid-orange:var(--color-orange);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--item-bg-input:hsl(var(--input));--item-bg-input-alpha-50:hsl(var(--input)/0.5);--item-purple:hsl(var(--primary));--item-purple-dark:hsl(var(--primary-dark));--item-purple-light:hsl(var(--primary-light));--item-purple-lighter:hsl(var(--primary-lighter));--item-orange:hsl(var(--item-orange));--item-orange-dark:hsl(var(--item-orange-dark));--item-orange-light:hsl(var(--item-orange-light));--item-bg-card:hsl(var(--card))}.bg-item-bg-primary{background-color:var(--bg-primary)}.bg-item-bg-card{background-color:var(--bg-card)}.bg-item-bg-hover{background-color:var(--bg-hover)}.bg-item-gray-500{background-color:hsl(var(--item-gray-500))}.bg-item-bg-secondary{background-color:var(--bg-secondary)}.text-item-purple{color:var(--item-purple)}.text-item-purple-dark{color:var(--item-purple-dark)}.text-item-purple-light{color:var(--item-purple-light)}.text-item-gray-400{color:hsl(var(--item-gray-400))}.text-item-gray-700{color:hsl(var(--item-gray-700))}.bg-item-sidebar{background-color:hsl(var(--sidebar-background))}.text-item-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-item-sidebar-foreground-muted{color:hsl(var(--sidebar-foreground)/.7)}.text-item-sidebar-foreground-subtle{color:hsl(var(--sidebar-foreground)/.6)}.bg-item-sidebar-accent{background-color:hsl(var(--sidebar-accent))}.text-item-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.bg-item-sidebar-primary{background-color:hsl(var(--sidebar-primary))}.text-item-sidebar-primary-foreground{color:hsl(var(--sidebar-primary-foreground))}.border-item-sidebar-border{border-color:hsl(var(--sidebar-border))}.text-item-gray-300{color:hsl(var(--item-gray-300))}.text-item-gray-500{color:hsl(var(--item-gray-500))}.border-item-gray-800{border-color:hsl(var(--item-gray-800))}.border-item-gray-700{border-color:hsl(var(--item-gray-700))}.border-item-purple{border-color:var(--item-purple)}.hover\:border-item-gray-700:hover{border-color:hsl(var(--item-gray-700))}.hover\:text-item-gray-300:hover{color:hsl(var(--item-gray-300))}.hover\:bg-item-purple:hover{background-color:var(--item-purple)}.hover\:bg-item-purple-dark:hover{background-color:var(--item-purple-dark)}.item-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.item-card:hover{background:var(--bg-hover);border-color:var(--border-secondary);box-shadow:var(--shadow-lg)}.chat-tool-card-scope>.item-card,.chat-tool-card-scope>.item-card:hover{box-shadow:none}.chat-tool-card-scope{position:relative}@keyframes chat-tool-card-bottom-progress{0%{left:-34%;opacity:0}12%,88%{opacity:1}to{left:100%;opacity:0}}.chat-tool-card-bottom-progress{position:absolute;right:0;bottom:0;left:0;z-index:2;height:2px;overflow:hidden;border-radius:0 0 var(--radius-lg) var(--radius-lg);pointer-events:none}.chat-tool-card-bottom-progress:after{content:"";position:absolute;bottom:0;left:-34%;width:32%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0,hsl(var(--primary)/.4) 22%,hsl(var(--primary)/.96) 50%,hsl(var(--primary)/.4) 78%,transparent 100%);box-shadow:none;animation:chat-tool-card-bottom-progress 1.55s cubic-bezier(.4,0,.2,1) infinite}@media (prefers-reduced-motion:reduce){.chat-tool-card-bottom-progress:after{left:34%;animation:none;opacity:.78}}.item-button-primary{background:var(--color-solid-purple);color:hsl(var(--primary-foreground));font-weight:var(--font-medium);padding:.625rem 1.25rem;border-radius:var(--radius-md);transition:all var(--transition-base);border:none;box-shadow:var(--shadow-sm)}.item-button-primary:hover{background:var(--color-purple-dark);box-shadow:var(--shadow-md)}.item-button-secondary{background:transparent;color:var(--color-purple);font-weight:var(--font-medium);padding:.625rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-purple);transition:all var(--transition-base)}.item-button-secondary:hover{background:var(--color-purple);color:hsl(var(--primary-foreground));transform:translateY(-1px)}.login-button-theme{background-color:hsl(var(--login-button-bg));color:hsl(var(--login-button-foreground));transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.login-button-theme:hover{background-color:hsl(var(--login-button-hover-bg))}.item-input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.75rem 1rem;transition:all var(--transition-base);width:100%}.item-input:focus{outline:none;border-color:var(--color-purple);box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.item-input::-moz-placeholder{color:var(--text-placeholder)}.item-input::placeholder{color:var(--text-placeholder)}@keyframes item-fade-in{0%{opacity:0}to{opacity:1}}@keyframes item-stop-border-orbit{to{stroke-dashoffset:-337}}.item-stop-border-orbit{stroke:hsl(var(--primary));stroke-width:4px;stroke-dasharray:40 297;stroke-dashoffset:0;filter:drop-shadow(0 0 2px hsl(var(--primary)/.72));animation:item-stop-border-orbit 1.6s linear infinite}@media (prefers-reduced-motion:reduce){.item-stop-border-orbit{animation:none;opacity:.7}}.item-animate-in{animation:item-fade-in .2s ease-out}.item-scrollbar::-webkit-scrollbar{width:6px;height:6px}.item-scrollbar::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:var(--radius-full)}.item-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.45);border-radius:var(--radius-full);-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}.item-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.65)}.item-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.45) hsl(var(--muted))}.prompt-diff-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.68) hsl(var(--muted)/.92)}.prompt-diff-scrollbar::-webkit-scrollbar{width:8px;height:8px}.prompt-diff-scrollbar::-webkit-scrollbar-track{background:hsl(var(--muted)/.92);border-radius:var(--radius-full)}.prompt-diff-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.68);border-radius:var(--radius-full);border:2px solid hsl(var(--muted)/.92)}.prompt-diff-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.82)}.prompt-diff-line-removed{background:hsl(var(--destructive)/.14);color:hsl(var(--destructive))}.prompt-diff-line-added{background:hsl(var(--success)/.16);color:hsl(var(--success))}.prompt-diff-badge-removed{border:1px solid hsl(var(--destructive)/.35);background:hsl(var(--destructive)/.14)}.prompt-diff-badge-added{border:1px solid hsl(var(--success)/.35);background:hsl(var(--success)/.16)}:root.dark .prompt-diff-scrollbar,:root[data-theme=dark] .prompt-diff-scrollbar{scrollbar-color:hsl(var(--muted-foreground)/.58) hsl(var(--muted)/.75)}:root.dark .prompt-diff-scrollbar::-webkit-scrollbar-track,:root[data-theme=dark] .prompt-diff-scrollbar::-webkit-scrollbar-track{background:hsl(var(--muted)/.75)}:root.dark .prompt-diff-scrollbar::-webkit-scrollbar-thumb,:root[data-theme=dark] .prompt-diff-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.58);border-color:hsl(var(--muted)/.75)}:root.dark .prompt-diff-scrollbar::-webkit-scrollbar-thumb:hover,:root[data-theme=dark] .prompt-diff-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.72)}:root.dark .prompt-diff-line-removed,:root[data-theme=dark] .prompt-diff-line-removed{background:hsl(358 92% 58%/.24);color:hsl(358 100% 78%)}:root.dark .prompt-diff-line-added,:root[data-theme=dark] .prompt-diff-line-added{background:hsl(150 84% 46%/.24);color:hsl(151 93% 76%)}:root.dark .prompt-diff-badge-removed,:root[data-theme=dark] .prompt-diff-badge-removed{border-color:hsl(358 92% 58%/.45);background:hsl(358 92% 58%/.24)}:root.dark .prompt-diff-badge-added,:root[data-theme=dark] .prompt-diff-badge-added{border-color:hsl(150 84% 46%/.45);background:hsl(150 84% 46%/.24)}.item-glass{background:hsl(var(--card)/.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsl(var(--border)/.3)}.item-focus-purple{box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.item-focus-orange{box-shadow:0 0 0 2px hsl(var(--item-orange)/.2)}.item-button-minimal{background:transparent;color:var(--color-purple);font-weight:var(--font-medium);padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;transition:all var(--transition-base)}.item-button-minimal:hover{background:var(--color-purple);color:var(--text-primary)}.item-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.item-badge-purple{background:var(--color-purple);color:var(--text-primary)}.item-badge-orange{background:var(--color-orange);color:var(--text-primary)}.item-badge-outline{background:transparent;border:1px solid var(--color-purple);color:var(--color-purple)}.admin-theme .text-gray-200,.admin-theme .text-gray-300,.admin-theme .text-item-gray-300,.admin-theme .text-white{color:hsl(var(--foreground))}.admin-theme .text-gray-400,.admin-theme .text-gray-500,.admin-theme .text-gray-600,.admin-theme .text-item-gray-400,.admin-theme .text-item-gray-500,.admin-theme .text-item-gray-600{color:hsl(var(--muted-foreground))}.admin-theme [class*=bg-item-purple].text-gray-200,.admin-theme [class*=bg-item-purple].text-gray-300,.admin-theme [class*=bg-item-purple].text-gray-400,.admin-theme [class*=bg-item-purple].text-gray-500,.admin-theme [class*=bg-item-purple].text-item-gray-300,.admin-theme [class*=bg-item-purple].text-item-gray-400,.admin-theme [class*=bg-item-purple].text-item-gray-500,.admin-theme [class*=bg-item-purple].text-white{color:hsl(var(--primary-foreground))}:root:not(.dark) .admin-theme [class*="bg-\\[#0A0A0A\\]"],:root:not(.dark) .admin-theme [class*="bg-\\[#0a0a0a\\]"]{background-color:hsl(var(--card))}:root:not(.dark) .admin-theme [class*="bg-\\[#111111\\]"],:root:not(.dark) .admin-theme [class*="bg-\\[#1a1a1a\\]"],:root:not(.dark) .admin-theme [class*="bg-\\[#252525\\]"]{background-color:hsl(var(--muted))}:root:not(.dark) .admin-theme [class*="bg-black/20"]{background-color:hsl(var(--muted)/.2)}:root:not(.dark) .admin-theme [class*="bg-black/30"]{background-color:hsl(var(--muted)/.3)}:root:not(.dark) .admin-theme [class*="bg-black/50"]{background-color:hsl(var(--muted)/.5)}:root:not(.dark) .admin-theme [class*="hover:bg-\\[#111111\\]"]:hover,:root:not(.dark) .admin-theme [class*="hover:bg-\\[#1a1a1a\\]"]:hover,:root:not(.dark) .admin-theme [class*="hover:bg-\\[#252525\\]"]:hover{background-color:hsl(var(--accent))}:root:not(.dark) .admin-theme [class*="border-\\[#1a1a1a\\]"],:root:not(.dark) .admin-theme [class*="border-\\[#2a2a2a\\]"],:root:not(.dark) .admin-theme [class*="border-\\[#3a3a3a\\]"],:root:not(.dark) .admin-theme [class*="divide-\\[#1a1a1a\\]"],:root:not(.dark) .admin-theme [class*="divide-\\[#2a2a2a\\]"]{border-color:hsl(var(--border))}.tool-portal-root,.tool-theme,:root{--chat-outline:hsl(var(--border)/0.7);--chat-divider:hsl(var(--border)/0.45);--chat-control-border:hsl(224 12% 59%)}.tool-portal-root[data-theme=dark],.tool-theme[data-theme=dark],:root.dark,:root[data-theme=dark]{--chat-control-border:hsl(240 5% 40%)}.chat-message-card{border-color:var(--chat-outline);border-radius:.875rem;box-shadow:none}.chat-message-header{gap:.5rem;padding:.875rem 1.125rem 0;background:transparent}.chat-speaker-avatar>[aria-hidden=true]{width:1.25rem;height:1.25rem;background:transparent;transform:none}.chat-speaker-avatar>[aria-hidden=true]>svg{width:1.0625rem;height:1.0625rem}.chat-message-body{padding:.875rem 1.125rem 1.125rem}.chat-message-parts{display:flex;min-width:0;flex-direction:column;gap:1.125rem}.chat-message-parts>.chat-tool-activity+.chat-tool-activity{margin-top:-.9375rem}.ai-message-content>.prose,.chat-agent-markdown{font-size:.9375rem;line-height:1.8;letter-spacing:normal;overflow-wrap:anywhere}:is(.ai-message-content>.prose,.chat-agent-markdown)>:first-child{margin-top:0}:is(.ai-message-content>.prose,.chat-agent-markdown)>:last-child{margin-bottom:0}:is(.ai-message-content>.prose,.chat-agent-markdown) p{margin-block:.75em}:is(.ai-message-content>.prose,.chat-agent-markdown) :is(h1,h2,h3,h4){margin-top:1.4em;margin-bottom:.6em;line-height:1.45;letter-spacing:normal}:is(.ai-message-content>.prose,.chat-agent-markdown) :is(ul,ol){margin-block:.75em}:is(.ai-message-content>.prose,.chat-agent-markdown) li{margin-block:.35em}:is(.ai-message-content>.prose,.chat-agent-markdown) li>p{margin-block:.35em}:is(.ai-message-content>.prose,.chat-agent-markdown) :is(pre,code){letter-spacing:normal}:is(.ai-message-content>.prose,.chat-agent-markdown) pre{line-height:1.65}:is(.ai-message-content>.prose,.chat-agent-markdown) table{border:0;font-size:.875rem;line-height:1.6}:is(.ai-message-content>.prose,.chat-agent-markdown) :is(thead,tbody){background:transparent}:is(.ai-message-content>.prose,.chat-agent-markdown) tr{border:0}:is(.ai-message-content>.prose,.chat-agent-markdown) :is(th,td){padding:.625rem .75rem;border:0;border-bottom:1px solid var(--chat-divider);vertical-align:top}.chat-tool-card-scope,.chat-tool-card-scope .tool-theme{--tool-border-color:var(--chat-outline)}.chat-tool-card-scope .item-card,.chat-tool-card-scope .item-card:hover,.inline-spec-renderer .chat-spec-card,.inline-spec-renderer .chat-spec-card:hover{box-shadow:none}.chat-tool-card-scope>.item-card,.chat-tool-card-scope>.tool-theme>.item-card{margin-block:0}.chat-tool-activity>.item-card,.chat-tool-activity>.item-card:hover{margin:0;padding:.125rem .25rem;border:0;border-radius:.375rem;background:transparent;background-color:transparent!important;box-shadow:none;transform:none}.chat-tool-activity>.item-card>:first-child{min-height:1.875rem;min-width:0;margin-bottom:0}.chat-tool-activity>.item-card>:first-child .flex-1{min-width:0}.chat-tool-activity>.item-card.cursor-pointer:hover,.chat-tool-activity>.item-card>:is(button,.cursor-pointer):first-child:hover{background-color:hsl(var(--muted)/.3)!important}.chat-tool-activity>.item-card>:first-child :is(.text-sm,.text-base){font-size:.8125rem;font-weight:400}.chat-tool-activity:not(.chat-tool-card-running)>.item-card>:first-child :is(.text-foreground,.text-item-gray-300,.text-item-gray-400,.text-item-gray-500,.text-item-purple,.text-item-blue,.text-indigo-400,.text-purple-400,.text-blue-400,.text-info,.text-success){color:hsl(var(--muted-foreground))}.chat-tool-activity>.item-card>:first-child :is(.p-1\.5,.p-2)[class*=bg-]:has(>svg){padding:0;margin-right:.5rem;border-radius:0;background:transparent!important}.chat-tool-activity>.item-card>:first-child .animate-shimmer{color:hsl(var(--foreground));background:none;animation:none}.chat-tool-activity>.item-card>:first-child :is(.text-item-green,.text-green-400,.text-emerald-400,.text-emerald-600){color:hsl(var(--muted-foreground))}.chat-tool-activity>.item-card>:first-child :is(.text-destructive,.text-red-300,.text-red-400,.text-red-500,.text-item-red){color:hsl(var(--muted-foreground))}.chat-tool-activity>.item-card>:not(:first-child){border-color:var(--chat-divider)}.chat-tool-activity>.chat-tool-card-bottom-progress{left:1.625rem;right:.25rem}.chat-tool-activity.chat-tool-card-running>.item-card>:first-child:not(:has([class*=animate-spin])):before{content:"";flex-shrink:0;display:inline-block;width:.8125rem;height:.8125rem;margin-right:.5rem;border:1.5px solid var(--chat-outline);border-top-color:hsl(var(--primary-light));border-radius:50%;animation:chat-tool-spin 1s linear infinite}@keyframes chat-tool-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.chat-tool-activity.chat-tool-card-running>.item-card>:first-child:before{animation:none}}.chat-tool-form>.tool-theme>.item-card,.chat-tool-form>.tool-theme>.item-card:hover,:is(.chat-tool-content,.chat-tool-form)>.item-card,:is(.chat-tool-content,.chat-tool-form)>.item-card:hover{border-color:var(--chat-outline);background:hsl(var(--card));box-shadow:none;transform:none}.chat-tool-card-scope :is(.border-item-gray-800\/30,.border-item-gray-700\/50){border-color:var(--chat-divider)!important}.chat-agent-header,.chat-tool-header{min-height:1.875rem;padding:.25rem;border-radius:.375rem}.chat-tool-title{font-size:.8125rem;font-weight:400;color:hsl(var(--muted-foreground))}.chat-tool-card-running .chat-tool-title{color:hsl(var(--foreground))}.chat-agent-header{min-height:2.25rem}:is(.chat-tool-header,.chat-agent-header):enabled:hover{background:hsl(var(--muted)/.35)}:is(.chat-tool-header,.chat-agent-header):focus-visible{outline:2px solid hsl(var(--primary-light));outline-offset:-2px}.chat-tool-details{display:grid;gap:.875rem;padding:.5rem .25rem .625rem 1.5rem}.chat-tool-data{padding:.75rem;border-radius:.5rem;background:hsl(var(--muted)/.35);font-size:.75rem;line-height:1.7}.chat-tool-parameters{padding-top:.25rem}.chat-activity-header{display:flex;align-items:center;gap:.25rem;min-width:0}.chat-activity-toggle{display:flex;flex:1;align-items:center;gap:.625rem;min-width:0;text-align:left;color:hsl(var(--muted-foreground))}.chat-activity-icon{display:inline-flex;flex:0 0 0.875rem}.chat-activity-icon svg{width:.875rem;height:.875rem;color:inherit}.chat-activity-description{display:flex;flex:1;align-items:baseline;gap:.625rem;min-width:0}.chat-activity-label{flex-shrink:0;max-width:100%;font-size:.8125rem}.chat-activity-label,.chat-activity-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-activity-summary{min-width:0;max-width:64ch;font-size:.75rem;opacity:.8}.chat-activity-meta{flex-shrink:0;font-size:.6875rem;font-variant-numeric:tabular-nums}.chat-activity-status{display:inline-flex;align-items:center;flex-shrink:0}.chat-disclosure-chevron{flex-shrink:0;width:.75rem;height:.75rem;color:hsl(var(--muted-foreground));transition:transform .15s}.chat-activity-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.chat-activity-actions:empty{display:none}.chat-activity-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:.375rem;color:hsl(var(--muted-foreground))}.chat-activity-action:hover{background:hsl(var(--muted)/.35);color:hsl(var(--foreground))}:is(.chat-activity-action,.chat-search-result-toggle,.chat-recording-button):focus-visible{outline:2px solid hsl(var(--primary-light));outline-offset:2px}.chat-tool-card-running .chat-activity-label{color:hsl(var(--foreground))}.chat-workspace-details{min-width:0}.chat-workspace-details :is(pre,p){overflow-wrap:anywhere}.chat-workspace-details pre{max-width:100%}.chat-search-results{margin:0;padding:0;list-style:none}.chat-search-result{min-width:0;border-bottom:1px solid var(--chat-divider)}.chat-search-result:last-child{border-bottom:0}.chat-search-result-toggle{display:flex;flex:1;align-items:center;gap:.625rem;min-width:0;padding:.625rem 0;border-radius:.25rem;text-align:left;overflow-wrap:anywhere}.chat-search-result-toggle:hover{color:hsl(var(--primary-light))}.chat-recording-card{min-width:0;padding:.375rem .5rem;border:1px solid var(--chat-outline);border-radius:.5rem;background:hsl(var(--muted)/.15)}.chat-recording-card[data-terminal=true]{padding:.125rem .5rem;border:0;background:transparent}.chat-recording-header{display:flex;align-items:center;gap:.625rem;min-height:1.875rem;min-width:0}.chat-recording-icon{display:inline-flex;flex-shrink:0}.chat-recording-icon svg{width:.875rem;height:.875rem}.chat-recording-heading{display:flex;flex:1;align-items:baseline;gap:.625rem;min-width:0}.chat-recording-title{flex-shrink:0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.chat-recording-task{min-width:0;max-width:56ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:hsl(var(--muted-foreground));opacity:.8}.chat-recording-status{flex-shrink:0;max-width:10rem;font-size:.6875rem}.chat-recording-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.chat-recording-actions:empty{display:none}.chat-recording-button{display:inline-flex;align-items:center;gap:.375rem;height:1.75rem;padding:0 .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500;white-space:nowrap}.chat-recording-button:disabled{opacity:.6}.chat-recording-detail{margin:.125rem 0 .125rem 1.5rem;font-size:.75rem;line-height:1.6;overflow-wrap:anywhere}@media (max-width:640px){.chat-activity-description,.chat-activity-toggle{gap:.375rem}.chat-activity-summary{flex:1}.chat-recording-header{flex-wrap:wrap;gap:.375rem .5rem}.chat-recording-heading{flex-basis:calc(100% - 1.5rem);flex-direction:column;align-items:stretch;gap:0}.chat-recording-status{margin-left:1.375rem;max-width:none}.chat-recording-actions{margin-left:auto}.chat-recording-card[data-terminal=true] .chat-recording-heading{flex-basis:0}.chat-recording-card[data-terminal=true] .chat-recording-status{margin-left:0}.chat-activity-action,.chat-recording-button{min-height:2rem}}.chat-agent-card{background:transparent;border:0;box-shadow:none}.chat-agent-body{margin:.25rem 0 0 .625rem;padding:.25rem 0 .375rem .9375rem;border-left:1px solid var(--chat-divider)}.chat-agent-body :is(.ai-message-content>.prose,.chat-agent-markdown){font-size:.875rem}.chat-agent-error{margin:.5rem 0 .25rem 1.5rem}.chat-tool-notice{min-width:0;color:hsl(var(--muted-foreground))}.chat-tool-notice-row{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem;min-height:2.25rem;font-size:.8125rem;line-height:1.75}.chat-tool-notice-summary{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.chat-tool-notice-toggle{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;border:0;background:transparent;border-radius:.375rem;min-height:1.75rem;padding:.125rem .375rem;font-size:.75rem}.chat-tool-notice-toggle:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.3)}.chat-tool-notice-toggle:focus-visible{outline:2px solid hsl(var(--primary-light));outline-offset:2px}.chat-tool-notice-details{margin:.375rem 0 .5rem .625rem;border-left:1px solid var(--chat-divider);padding:.25rem .75rem;overflow-wrap:anywhere}.chat-attachment-list{display:flex;flex-wrap:wrap;align-items:stretch;gap:.625rem}.chat-attachment-card{width:min(100%,22rem);min-width:0;max-width:100%;border-color:var(--chat-outline)}.chat-attachment-list>.chat-attachment-card{flex:1 1 15rem}.chat-form-summary,.chat-form-surface{border-color:var(--chat-outline);box-shadow:none}.chat-form-summary:hover,.chat-form-surface:hover{background:hsl(var(--card));border-color:var(--chat-outline);box-shadow:none}.chat-form-status{margin-bottom:.5rem;color:hsl(var(--primary-light));font-size:.75rem;font-weight:500}.chat-form-summary .chat-form-status{color:hsl(var(--muted-foreground))}.chat-form-fields{display:flex;flex-direction:column;gap:1.25rem}.chat-form-fields>.chat-form-button:last-child:not(.w-full){align-self:flex-end}.chat-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.inline-spec-renderer{min-width:0;line-height:1.65;letter-spacing:normal}.inline-spec-renderer .chat-spec-card,.inline-spec-renderer .chat-spec-card:hover{border-color:var(--chat-outline);background:hsl(var(--card));box-shadow:none}.inline-spec-renderer .chat-spec-card .chat-spec-card{background:transparent;border-color:var(--chat-divider)}.chat-message-parts>.inline-spec-renderer{margin-block:0}:is(.chat-form-surface,.chat-tool-form,.inline-spec-renderer) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select,[role=combobox]){min-height:2.5rem;border:1px solid var(--chat-control-border)!important;border-radius:.5rem;box-shadow:none;line-height:1.5}:is(.chat-form-surface,.chat-tool-form,.inline-spec-renderer) [role=combobox]{text-align:left;font-family:inherit}.chat-form-select>.relative>button{min-height:2.5rem;border-color:var(--chat-control-border);border-radius:.5rem;text-align:left}.chat-form-select>.relative>button:focus-visible{outline:2px solid hsl(var(--primary-light));outline-offset:2px}:is(.chat-form-surface,.chat-tool-form,.inline-spec-renderer) :is(input,textarea,select,[role=combobox]):focus-visible{outline:2px solid hsl(var(--primary-light));outline-offset:2px;box-shadow:none}:is(.chat-form-surface,.chat-tool-form,.inline-spec-renderer) :is(input,textarea,select,[role=combobox])[aria-invalid=true]{border-color:hsl(var(--destructive))!important}.chat-form-actions>button,.chat-form-button{min-height:2.5rem;padding-inline:1rem;box-shadow:none!important;transform:none!important}.chat-upload-bubble{background-color:hsl(var(--chat-user-background,var(--card)));border-color:hsl(var(--chat-user-border,var(--border))/.7)}:root:not([data-theme=dark]):not(.dark) [data-message-role=user] .chat-message-card{background-color:hsl(var(--chat-user-background));border-color:hsl(var(--chat-user-border)/.7)}:root:not([data-theme=dark]):not(.dark) .chat-composer-surface{background-color:hsl(var(--card));border-color:hsl(var(--border));box-shadow:0 2px 8px hsl(225 20% 20%/.035)}@media (max-width:767px){.chat-message-header{padding:.75rem .875rem 0}.chat-message-body{padding:.75rem .875rem .875rem}.chat-message-parts{gap:1rem}.chat-message-parts>.chat-tool-activity+.chat-tool-activity{margin-top:-.8125rem}.chat-agent-body{margin-left:.375rem;padding-left:.625rem}.chat-agent-header,.chat-tool-header{min-height:2.5rem;gap:.5rem;padding-inline:.25rem}.chat-tool-activity>.item-card>:first-child{min-height:2.5rem}}