@font-face{font-family:__inter_00aae8;src:url(/_next/static/media/3835a68e46c991a5-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:__inter_00aae8;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:__inter_Fallback_00aae8;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_00aae8{font-family:__inter_00aae8,__inter_Fallback_00aae8}.__variable_00aae8{--font-sans:"__inter_00aae8","__inter_Fallback_00aae8"}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%) translateY(-50%)}to{opacity:1;transform:translateX(0) translateY(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-slideIn{animation:slideIn .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.vivy-thinking{animation:pulse 1.5s ease-in-out infinite}.vivy-speaking{animation:bounce .5s ease-in-out}.vivy-alert{animation:slideIn .3s ease-out,pulse 2s ease-in-out infinite}.vivy-sidebar{animation:slideInFullscreen .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInFullscreen{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.message-enter{animation:slideIn .3s ease-out}.message-user{animation:slideIn .2s ease-out}.message-assistant{animation:slideIn .3s ease-out}.alert-high{border-left-color:#ef4444!important;background:linear-gradient(90deg,rgba(239,68,68,.1),transparent)}.alert-medium{border-left-color:#eab308!important;background:linear-gradient(90deg,rgba(234,179,8,.1),transparent)}.alert-low{border-left-color:#3b82f6!important;background:linear-gradient(90deg,rgba(59,130,246,.1),transparent)}.typing-dots{display:flex;gap:4px;padding:8px 12px}.typing-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite both}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.vivy-button:hover{transform:scale(1.1) rotate(5deg);transition:all .3s ease}.vivy-tab:hover{background:rgba(16,185,129,.1);transition:background .2s ease}.notification-badge{animation:bounce 2s infinite,pulse 2s ease-in-out infinite}.alert-enter{animation:slideIn .3s ease-out,pulse 1s ease-in-out}.alert-high-priority{animation:pulse 1s ease-in-out infinite;border-left-color:#ef4444!important}.glassmorphism{background:rgba(15,23,42,.7);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-text{background:linear-gradient(90deg,#10b981,#0f8,#10b981);background-size:200% 200%;animation:gradientShift 3s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:0 0 20px rgba(16,185,129,.3)}.glow-hover:hover{box-shadow:0 0 30px rgba(16,185,129,.5);transition:box-shadow .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}@keyframes progressFill{0%{width:0}to{width:100%}}.progress-bar{height:4px;background:linear-gradient(90deg,#10b981,#0f8);border-radius:2px;animation:progressFill .5s ease-out}html{scroll-behavior:smooth}@media (max-width:640px){.animate-float{animation:float 2s ease-in-out infinite}.vivy-sidebar{width:100vw!important;height:100vh!important;border-radius:0!important}}