@keyframes tab-shimmer{0%{background-position:200%}to{background-position:-200%}}.bot-tab-shimmer{background:linear-gradient(90deg,transparent,transparent 45%,rgba(0,255,156,.1) 50%,transparent 55%,transparent);background-size:200% 100%;animation:tab-shimmer 1.5s ease-out 1 forwards}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0) translateX(0);opacity:.2}50%{transform:translateY(-15px) translateX(5px);opacity:.5}}@keyframes ping{75%,to{transform:scale(1.5);opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bot-detail-enter{animation:botFadeIn .5s ease-out forwards}.glow-enter{animation:glowIn 1s ease-out forwards}.header-enter{animation:headerIn .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.15s;opacity:0;transform:translateY(-20px) scale(.95)}.panel-enter{opacity:0}.panel-left{animation:panelFadeIn .4s ease-out forwards;animation-delay:.1s}.panel-right{animation:panelFadeIn .4s ease-out forwards;animation-delay:.15s}@keyframes botFadeIn{0%{opacity:0}to{opacity:1}}@keyframes glowIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.3);filter:blur(40px)}50%{opacity:.08;filter:blur(20px)}to{opacity:.05;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes headerIn{0%{opacity:0;transform:translateY(-24px) scale(.92);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelLeftIn{0%{opacity:0;transform:translateX(-40px) scale(.85);filter:blur(10px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes panelRightIn{0%{opacity:0;transform:translateX(40px) scale(.85);filter:blur(10px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}.bot-detail-exit{animation:botFadeOut .4s ease-in forwards}.glow-exit{animation:glowOut .35s ease-in forwards}.header-exit{animation:headerOut .3s cubic-bezier(.7,0,.84,0) forwards}.panel-left-exit{animation:panelLeftOut .35s cubic-bezier(.7,0,.84,0) forwards}.panel-right-exit{animation:panelRightOut .35s cubic-bezier(.7,0,.84,0) forwards;animation-delay:.05s}@keyframes botFadeOut{0%{opacity:1}to{opacity:0}}@keyframes glowOut{0%{opacity:.05;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.5);filter:blur(20px)}}@keyframes headerOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-20px) scale(.95);filter:blur(4px)}}@keyframes panelLeftOut{0%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateX(-30px) scale(.9);filter:blur(8px)}}@keyframes panelRightOut{0%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateX(30px) scale(.9);filter:blur(8px)}}@keyframes botZoomIn{0%{transform:translate(-50%,-50%) scale(1);filter:blur(0);opacity:1}to{transform:translate(-50%,-50%) scale(4);filter:blur(6px);opacity:0}}.zoom-in-bot{animation:botZoomIn .5s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes avatarFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes radar-pulse{0%{transform:scale(1);opacity:.4}to{transform:scale(2.2);opacity:0}}@keyframes drawLine{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes decision-flash{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.8);opacity:.4}to{transform:scale(2.5);opacity:0}}