@keyframes fadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:.3s ease-out forwards fadeIn}.animate-slide-in{opacity:0;animation:.2s ease-out forwards slideIn}.hover-lift{will-change:transform;transition:transform .15s ease-out}.hover-lift:hover{transform:translateY(-1px)}.hover-scale{will-change:transform;transition:transform .15s ease-out}.hover-scale:hover{transform:scale(1.05)}@keyframes cardHover{0%{transform:translateY(0)scale(1);box-shadow:0 1px 3px #0000001a}to{transform:translateY(-4px)scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}}@keyframes dragStart{0%{opacity:1;transform:rotate(0)scale(1)}to{opacity:.95;transform:rotate(2deg)scale(1.02)}}@keyframes dropZoneHighlight{0%,to{background-color:#eff6ff;border-color:#93c5fd}50%{background-color:#dbeafe;border-color:#3b82f6}}.kanban-card-hover{will-change:transform, box-shadow;transition:all .2s cubic-bezier(.4,0,.2,1)}.kanban-card-drag{will-change:transform, opacity;animation:.15s ease-out forwards dragStart}.kanban-drop-zone-active{animation:1.5s ease-in-out infinite dropZoneHighlight}@keyframes priorityPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.priority-high-indicator{animation:2s ease-in-out infinite priorityPulse}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes hero-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-gradient{0%,to{background:radial-gradient(circle at 20%,#8b5cf64d 0%,#0000 50%)}33%{background:radial-gradient(circle at 80%,#3b82f64d 0%,#0000 50%)}66%{background:radial-gradient(circle at 50% 80%,#6366f14d 0%,#0000 50%)}}@keyframes hero-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes hero-scroll-dot{0%,to{height:20%}50%{height:80%}}.hero-animate-fade-in{animation:.8s ease-out hero-fade-in}.hero-animate-fade-in-delayed{animation:.8s ease-out 1s both hero-fade-in}.hero-animate-scale-in{animation:.6s ease-out .1s both hero-scale-in}.hero-animate-slide-up{animation:.8s ease-out .2s both hero-slide-up}.hero-animate-slide-up-delayed{animation:.8s ease-out .3s both hero-slide-up}.hero-animate-expand{animation:1s ease-out .5s both hero-expand}.hero-animate-gradient{animation:10s linear infinite hero-gradient}.hero-animate-scroll-bounce{animation:2s ease-in-out infinite hero-scroll-bounce}.hero-animate-scroll-dot{animation:2s ease-in-out infinite hero-scroll-dot}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:2s ease-in-out infinite shimmer}@keyframes voice-bar-1{0%,to{height:4px}50%{height:20px}}@keyframes voice-bar-2{0%,to{height:8px}33%{height:24px}66%{height:6px}}@keyframes voice-bar-3{0%,to{height:12px}25%{height:32px}75%{height:6px}}@keyframes voice-bar-4{0%,to{height:6px}40%{height:28px}80%{height:10px}}@keyframes voice-bar-5{0%,to{height:4px}20%{height:16px}60%{height:22px}}@keyframes voice-bar-6{0%,to{height:10px}45%{height:26px}70%{height:8px}}@keyframes voice-bar-7{0%,to{height:6px}30%{height:20px}65%{height:30px}}.voice-bar-1{animation:1.1s ease-in-out infinite voice-bar-1}.voice-bar-2{animation:.9s ease-in-out .1s infinite voice-bar-2}.voice-bar-3{animation:1.3s ease-in-out 50ms infinite voice-bar-3}.voice-bar-4{animation:1s ease-in-out .15s infinite voice-bar-4}.voice-bar-5{animation:1.2s ease-in-out .2s infinite voice-bar-5}.voice-bar-6{animation:.95s ease-in-out 80ms infinite voice-bar-6}.voice-bar-7{animation:1.15s ease-in-out .12s infinite voice-bar-7}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{animation:1s ease-in-out infinite cursor-blink}@keyframes mic-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.mic-pulse-ring{animation:1.5s ease-out infinite mic-pulse}@keyframes card-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.voice-card-enter{animation:.4s ease-out forwards card-slide-in}.voice-card-enter-1{opacity:0;animation-delay:.1s}.voice-card-enter-2{opacity:0;animation-delay:.25s}.voice-card-enter-3{opacity:0;animation-delay:.4s}@keyframes speaking-dot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.speaking-dot-1{animation:.8s ease-in-out infinite speaking-dot}.speaking-dot-2{animation:.8s ease-in-out .15s infinite speaking-dot}.speaking-dot-3{animation:.8s ease-in-out .3s infinite speaking-dot}@keyframes badge-pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.badge-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards badge-pop}
