@keyframes agent-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes agent-caret{0%,to{opacity:1}50%{opacity:.15}}@keyframes agent-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes agent-flash{0%{box-shadow:0 0 0 0 hsl(var(--primary)/.45)}to{box-shadow:0 0 0 10px hsl(var(--primary)/0)}}@keyframes agent-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}@keyframes clipin-fold{0%,72%,to{transform:translateY(0) rotate(-13deg);opacity:.58}34%{transform:translateY(-3px) rotate(2deg);opacity:1}}.clipin-fold{display:inline-flex;width:22px;height:16px;align-items:center;justify-content:center;gap:2px;color:hsl(var(--primary));flex-shrink:0}.clipin-fold>span{width:5px;height:8px;border-radius:1.5px 1.5px 2px 2px;background:currentColor;transform:rotate(-13deg);animation:clipin-fold 1.45s cubic-bezier(.28,.8,.28,1) infinite}.clipin-fold>span:nth-child(2){height:11px;animation-delay:.13s}.clipin-fold>span:nth-child(3){height:7px;animation-delay:.26s}@keyframes agent-avatar-join{0%,26%,68%,to{transform:translate(0)}42%,52%{transform:translate(1.5px,-1.5px)}}@keyframes agent-avatar-idle-corner{0%,70%,77%,to{transform:translate(0)}73%{transform:translate(2px,-2px)}}@keyframes agent-avatar-idle-body{0%,68%,78%,to{transform:translateY(0) rotate(0)}72%{transform:translateY(-2px) rotate(-3deg)}75%{transform:translateY(-1px) rotate(2deg)}}@keyframes agent-avatar-idle-eyes{0%,46%,49%,to{transform:scaleY(1)}47.5%{transform:scaleY(.12)}}@keyframes agent-avatar-idle-eye-visibility{0%,77%,93%,to{opacity:1}79%,91%{opacity:0}}@keyframes agent-avatar-idle-wink{0%,77%,93%,to{opacity:0}79%,91%{opacity:1}}@keyframes agent-avatar-idle-mouth{0%,77%,93%,to{opacity:1}79%,91%{opacity:0}}@keyframes agent-avatar-idle-smile{0%,77%,93%,to{opacity:0}79%,91%{opacity:1}}@keyframes agent-avatar-idle-cheeks{0%,77%,93%,to{opacity:0}79%,91%{opacity:.55}}@keyframes agent-avatar-thinking-body{0%,to{transform:translateY(0) rotate(0)}38%{transform:translateY(-1.5px) rotate(-2deg)}70%{transform:translateY(-.5px) rotate(1deg)}}@keyframes agent-avatar-thinking-pupils{0%,14%,83%,to{transform:translate(0)}26%,47%{transform:translate(1px,-3px)}59%,73%{transform:translate(-3px,-1px)}}@keyframes agent-avatar-working-body{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-2px) rotate(2deg)}72%{transform:translateY(-.5px) rotate(-1deg)}}@keyframes agent-avatar-working-eyes{0%,16%,82%,to{transform:translate(0)}28%,43%{transform:translate(-3px,-1px)}55%,70%{transform:translate(3px,-1px)}}@keyframes agent-avatar-speaking-body{0%,45%,to{transform:translateY(0) rotate(0)}22%,68%{transform:translateY(-1.5px) rotate(-1deg)}}@keyframes agent-avatar-speaking-eyes{0%,74%,80%,to{transform:scaleY(1)}77%{transform:scaleY(.12)}}@keyframes agent-avatar-speaking{0%,20%,45%,69%,to{opacity:0}24%,38%,53%,62%{opacity:1}}@keyframes agent-avatar-speaking-smile{0%,20%,45%,69%,to{opacity:1}24%,38%,53%,62%{opacity:0}}@keyframes agent-avatar-greet{0%,to{transform:rotate(0) translateY(0)}48%{transform:rotate(-5deg) translateY(-1px)}}@keyframes agent-avatar-greet-corner{0%,to{transform:translate(0)}48%{transform:translate(2px,-2px)}}@keyframes agent-avatar-settle{0%{transform:translateY(2px) scale(.95)}58%{transform:translateY(-2px) scale(1.05)}to{transform:translateY(0) scale(1)}}@keyframes agent-avatar-error{0%,to{transform:translateX(0)}24%,72%{transform:translateX(-1.5px)}48%{transform:translateX(1.5px)}}.agent-avatar svg{transform-origin:center}.agent-avatar__corner,.agent-avatar__eyes,.agent-avatar__pupils{transform-box:fill-box;transform-origin:center}.agent-avatar__cheeks,.agent-avatar__complete-eyes,.agent-avatar__complete-mouth,.agent-avatar__error-mouth,.agent-avatar__smile-mouth,.agent-avatar__talk-mouth,.agent-avatar__thinking-eyes,.agent-avatar__wink-eyes{opacity:0}.agent-avatar[data-phase=idle][data-ambient=true] .agent-avatar__corner{animation:agent-avatar-idle-corner 11s ease-in-out infinite}.agent-avatar[data-phase=idle][data-ambient=true] svg{animation:agent-avatar-idle-body 11s ease-in-out infinite}.agent-avatar[data-phase=idle][data-ambient=true] .agent-avatar__eyes{animation:agent-avatar-idle-eyes 11s ease-in-out infinite,agent-avatar-idle-eye-visibility 11s step-end infinite}.agent-avatar[data-phase=idle][data-ambient=true] .agent-avatar__wink-eyes{animation:agent-avatar-idle-wink 11s step-end infinite}.agent-avatar[data-phase=idle][data-ambient=true] .agent-avatar__mouth{animation:agent-avatar-idle-mouth 11s step-end infinite}.agent-avatar[data-phase=idle][data-ambient=true] .agent-avatar__smile-mouth{animation:agent-avatar-idle-smile 11s step-end infinite}.agent-avatar[data-phase=idle][data-ambient=true] .agent-avatar__cheeks{animation:agent-avatar-idle-cheeks 11s step-end infinite}.agent-avatar[data-phase=thinking] .agent-avatar__corner,.agent-avatar[data-phase=working] .agent-avatar__corner{animation:agent-avatar-join 2.6s ease-in-out infinite}.agent-avatar[data-phase=thinking] .agent-avatar__eyes,.agent-avatar[data-phase=working] .agent-avatar__eyes{opacity:0}.agent-avatar[data-phase=thinking] .agent-avatar__thinking-eyes,.agent-avatar[data-phase=working] .agent-avatar__thinking-eyes{opacity:1}.agent-avatar[data-phase=thinking] svg{animation:agent-avatar-thinking-body 2.8s ease-in-out infinite}.agent-avatar[data-phase=thinking] .agent-avatar__pupils{animation:agent-avatar-thinking-pupils 3.4s ease-in-out infinite}.agent-avatar[data-phase=working] svg{animation:agent-avatar-working-body 2.1s ease-in-out infinite}.agent-avatar[data-phase=working] .agent-avatar__pupils{animation:agent-avatar-working-eyes 3.2s ease-in-out infinite}.agent-avatar[data-phase=responding] .agent-avatar__mouth{animation:agent-avatar-speaking-smile 1.3s step-end infinite}.agent-avatar[data-phase=responding] .agent-avatar__talk-mouth{animation:agent-avatar-speaking 1.3s step-end infinite}.agent-avatar[data-phase=responding] svg{animation:agent-avatar-speaking-body 1.3s ease-in-out infinite}.agent-avatar[data-phase=responding] .agent-avatar__eyes{animation:agent-avatar-speaking-eyes 3.9s ease-in-out infinite}.agent-avatar[data-phase=error] .agent-avatar__mouth{opacity:0}.agent-avatar[data-phase=error] .agent-avatar__error-mouth{opacity:1}.agent-avatar[data-phase=error] svg{animation:agent-avatar-error .46s ease-in-out 1}.agent-avatar[data-phase=idle]:hover svg{animation:agent-avatar-greet .56s ease-in-out 1}.agent-avatar[data-phase=idle]:hover .agent-avatar__corner{animation:agent-avatar-greet-corner .56s ease-in-out 1}.agent-avatar[data-phase=idle]:hover .agent-avatar__eyes,.agent-avatar[data-phase=idle]:hover .agent-avatar__mouth{animation:none;opacity:0}.agent-avatar[data-phase=idle]:hover .agent-avatar__smile-mouth,.agent-avatar[data-phase=idle]:hover .agent-avatar__wink-eyes{animation:none;opacity:1}.agent-avatar[data-phase=idle]:hover .agent-avatar__cheeks{animation:none;opacity:.55}.agent-avatar[data-phase=complete] svg{animation:agent-avatar-settle .56s cubic-bezier(.24,1.5,.58,1) both}.agent-avatar[data-phase=complete] .agent-avatar__eyes,.agent-avatar[data-phase=complete] .agent-avatar__mouth{opacity:0}.agent-avatar[data-phase=complete] .agent-avatar__complete-eyes,.agent-avatar[data-phase=complete] .agent-avatar__complete-mouth{opacity:1}.agent-avatar[data-phase=complete] .agent-avatar__cheeks{opacity:.55}.agent-workspace{--agent-ease-out:cubic-bezier(0.22,1,0.36,1);--agent-ease-spring:cubic-bezier(0.34,1.3,0.64,1)}.agent-enter{animation:agent-fade-up .32s var(--agent-ease-out) both}.agent-enter-stagger{animation:agent-fade-up .4s var(--agent-ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.agent-pop{animation:agent-pop .22s var(--agent-ease-spring) both}.agent-flash{animation:agent-flash .7s var(--agent-ease-out) 1}.agent-caret:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:currentColor;border-radius:1px;animation:agent-caret .9s ease-in-out infinite}.agent-skeleton{background:linear-gradient(90deg,hsl(var(--secondary)) 0,hsl(var(--muted)/.6) 50%,hsl(var(--secondary)) 100%);background-size:200% 100%;animation:agent-shimmer 1.6s linear infinite}.agent-dots>span{animation:agent-dot 1.2s ease-in-out infinite}.agent-dots>span:nth-child(2){animation-delay:.15s}.agent-dots>span:nth-child(3){animation-delay:.3s}.agent-spring{transition-timing-function:var(--agent-ease-spring)}.agent-press{transition:transform .12s var(--agent-ease-out),background-color .15s,color .15s,border-color .15s,opacity .15s}.agent-press:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.agent-avatar *,.agent-avatar svg{animation:none!important;transition:none!important}.agent-workspace *,.agent-workspace :after,.agent-workspace :before,[data-agent-overlay] *,[data-agent-overlay] :after,[data-agent-overlay] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html:not(.dark) .apps-shell[data-agent-route=true],html:not(.dark) [data-agent-overlay]{--background:0 0% 100%;--foreground:220 9% 18%;--card:0 0% 100%;--card-foreground:220 9% 18%;--popover:0 0% 100%;--popover-foreground:220 9% 18%;--secondary:220 10% 96%;--secondary-foreground:220 9% 18%;--muted:220 10% 96%;--muted-foreground:220 5% 44%;--accent:220 10% 96%;--accent-foreground:220 9% 18%;--border:220 8% 90%;--input:220 8% 86%}.agent-workspace,[data-agent-overlay]{--agent-shadow-card:0 0 0 1px hsl(var(--border)/0.76);--agent-shadow-raised:0 0 0 1px hsl(var(--border)/0.8),0 5px 18px -8px hsl(var(--foreground)/0.09);--agent-shadow-float:0 0 0 1px hsl(var(--border)/0.9),0 8px 24px -8px hsl(var(--foreground)/0.18),0 24px 48px -16px hsl(var(--foreground)/0.16);--agent-ok-bg:152 60% 95%;--agent-ok-fg:158 64% 28%;--agent-warn-bg:32 100% 95%;--agent-warn-fg:22 78% 38%;--agent-err-bg:0 86% 96%;--agent-err-fg:0 65% 42%;--agent-info-bg:213 94% 95%;--agent-info-fg:217 70% 42%}[data-agent-overlay].agent-popup{border:1px solid hsl(var(--border)/.8);border-radius:12px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:0 4px 10px -4px hsl(var(--foreground)/.08),0 12px 32px -8px hsl(var(--foreground)/.14);font-size:13px;line-height:1.5;max-width:calc(100vw - 24px);max-height:min(70dvh,var(--radix-popper-available-height,70dvh));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.dark [data-agent-overlay].agent-popup{box-shadow:0 4px 12px -4px rgba(0,0,0,.3),0 12px 32px -8px rgba(0,0,0,.45)}[data-agent-overlay].agent-menu{padding:5px}.agent-menu [role=menuitem]{min-height:34px;border-radius:7px;padding:7px 9px;font-size:12.5px;line-height:18px;cursor:pointer}.agent-menu [role=menuitem]+[role=menuitem]{margin-top:2px}.agent-menu [role=menuitem][data-highlighted]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.agent-menu [role=menuitem][data-disabled]{cursor:default}.agent-menu [role=menuitem]>svg{width:15px;height:15px;flex-shrink:0;color:hsl(var(--muted-foreground))}.agent-menu .agent-menu-label{padding:6px 9px 8px;font-size:11px;font-weight:500;color:hsl(var(--muted-foreground))}@media (pointer:coarse){.agent-menu [role=menuitem]{min-height:40px}}.agent-workspace{--agent-hairline:hsl(var(--border)/.72);letter-spacing:-.006em}.agent-workspace .agent-content-column{width:calc(100% - 24px);max-width:960px;margin-inline:auto}.agent-workspace .agent-classic-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))}@media (min-width:1024px){.agent-workspace .agent-content-column{width:calc(100% - 80px)}}.agent-workspace .agent-chat-message{max-width:680px}.agent-thread-list{background:hsl(var(--secondary)/.16)}.agent-message-flow>[data-message-role]~[data-message-role]{margin-top:28px}.agent-message-flow>[data-message-role]~[data-message-role=user]{margin-top:40px}.agent-message-flow>[data-message-role=assistant]+[data-message-role=assistant],.agent-message-flow>[data-message-role=system]+[data-message-role=assistant],.agent-message-flow>[data-message-role=user]+[data-message-role=user],.agent-message-flow>[data-message-role]+[data-message-role=system]{margin-top:12px}.agent-workspace .agent-user-message{background:hsl(var(--secondary));color:hsl(var(--foreground));box-shadow:none}.dark .agent-workspace .agent-user-message{background:hsl(var(--secondary)/.75)}.agent-workspace .agent-activity{max-width:640px;border:0;border-radius:8px;background:hsl(var(--secondary)/.45);box-shadow:none}.agent-workspace .agent-result-card{max-width:640px;border-radius:11px;background:hsl(var(--card));box-shadow:0 0 0 1px var(--agent-hairline)}.agent-workspace .agent-activity:hover{box-shadow:none}.agent-workspace .agent-result-card:hover{box-shadow:0 0 0 1px hsl(var(--border))}.agent-workspace .agent-media-attachment{max-width:480px;border:0;border-radius:0;background:transparent;box-shadow:none}.agent-workspace .agent-activity [data-state=open]{background:transparent}.agent-workspace .agent-soft-panel{border:1px solid var(--agent-hairline);border-radius:10px;background:hsl(var(--card));box-shadow:none}.agent-workspace .agent-scene-row{border:0;border-bottom:1px solid var(--agent-hairline);border-radius:0;background:hsl(var(--card));box-shadow:none}.agent-workspace .agent-scene-row[data-expanded=true]{background:hsl(var(--secondary)/.4);border-radius:10px;border-bottom-color:transparent}.agent-artifact-panel{container:agent-artifact/inline-size}.agent-brief-shortcut-hint{display:none}@container agent-artifact (min-width: 500px){.agent-brief-shortcut-hint{display:inline}}.dark .agent-workspace,.dark [data-agent-overlay]{--agent-shadow-card:0 0 0 1px hsla(0,0%,100%,.09);--agent-shadow-raised:0 0 0 1px hsla(0,0%,100%,.1),0 6px 20px -8px rgba(0,0,0,.48);--agent-shadow-float:0 0 0 1px hsla(0,0%,100%,.1),0 8px 24px -8px rgba(0,0,0,.6),0 24px 48px -16px rgba(0,0,0,.6);--agent-ok-bg:158 40% 14%;--agent-ok-fg:152 55% 65%;--agent-warn-bg:28 55% 15%;--agent-warn-fg:32 90% 66%;--agent-err-bg:0 45% 16%;--agent-err-fg:0 80% 72%;--agent-info-bg:217 45% 16%;--agent-info-fg:213 90% 72%}.agent-badge{display:inline-flex;align-items:center;gap:.25rem;height:1.25rem;padding:0 .5rem;border-radius:9999px;font-size:11px;line-height:1;font-weight:500;white-space:nowrap;vertical-align:middle;background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.agent-badge>svg{width:.75rem;height:.75rem;flex-shrink:0}.agent-badge-ok{background:hsl(var(--agent-ok-bg));color:hsl(var(--agent-ok-fg))}.agent-badge-warn{background:hsl(var(--agent-warn-bg));color:hsl(var(--agent-warn-fg))}.agent-badge-err{background:hsl(var(--agent-err-bg));color:hsl(var(--agent-err-fg))}.agent-badge-info{background:hsl(var(--agent-info-bg));color:hsl(var(--agent-info-fg))}.agent-badge-outline{background:transparent;box-shadow:inset 0 0 0 1px hsl(var(--border));color:hsl(var(--foreground))}.agent-tone-ok{color:hsl(var(--agent-ok-fg))}.agent-tone-warn{color:hsl(var(--agent-warn-fg))}.agent-tone-err{color:hsl(var(--agent-err-fg))}.agent-surface-ok{background:hsl(var(--agent-ok-bg)/.7);color:hsl(var(--agent-ok-fg));box-shadow:inset 0 0 0 1px hsl(var(--agent-ok-fg)/.2)}.agent-surface-warn{background:hsl(var(--agent-warn-bg)/.7);color:hsl(var(--agent-warn-fg));box-shadow:inset 0 0 0 1px hsl(var(--agent-warn-fg)/.22)}.agent-surface-err{background:hsl(var(--agent-err-bg)/.7);color:hsl(var(--agent-err-fg));box-shadow:inset 0 0 0 1px hsl(var(--agent-err-fg)/.22)}.agent-card{box-shadow:var(--agent-shadow-card)}.agent-card,.agent-card-raised{background:hsl(var(--card));border-radius:10px}.agent-card-raised{box-shadow:var(--agent-shadow-raised)}.agent-float{box-shadow:var(--agent-shadow-float)}.agent-tile{position:relative;overflow:hidden;border-radius:10px;background:hsl(var(--secondary))}.agent-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px hsl(var(--foreground)/.08);pointer-events:none}.agent-num{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.agent-composer{background:hsl(var(--card));border-radius:13px;box-shadow:var(--agent-shadow-card);transition:box-shadow .18s var(--agent-ease-out,ease-out)}.agent-composer:focus-within{box-shadow:0 0 0 1px hsl(var(--primary)/.48),0 0 0 3px hsl(var(--primary)/.07)}.agent-composer textarea::placeholder{color:hsl(var(--muted-foreground)/.75)}.agent-workspace *,[data-agent-overlay] *{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.agent-workspace ::-webkit-scrollbar,[data-agent-overlay] ::-webkit-scrollbar{width:8px;height:8px}.agent-workspace ::-webkit-scrollbar-thumb,[data-agent-overlay] ::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:9999px;border:2px solid transparent;background-clip:padding-box}.agent-workspace ::-webkit-scrollbar-thumb:hover,[data-agent-overlay] ::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5);background-clip:padding-box}.agent-workspace ::-webkit-scrollbar-track,[data-agent-overlay] ::-webkit-scrollbar-track{background:transparent}.agent-workspace .prose :where(h1,h2,h3):not(:where(.not-prose *)){letter-spacing:-.01em}.agent-workspace .prose :where(code):not(:where(pre *)):not(:where(.not-prose *)){font-size:.86em;padding:.1em .35em;border-radius:5px;background:hsl(var(--secondary));font-weight:500}.agent-workspace .prose :where(code):after,.agent-workspace .prose :where(code):before{content:none}