body,html{margin:0;padding:0;height:100%;width:100%;min-height:100%;box-sizing:border-box;overflow-x:hidden;text-size-adjust:100%}body{background:#f6f8fbec;color:#222;position:relative;overflow-y:auto;min-height:100dvh}*,:after,:before{box-sizing:border-box}button,input{font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes voiceLoadingFill{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}50%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}51%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}@keyframes voiceLoadingShimmer{0%{left:-100%;opacity:0}50%{opacity:1}to{left:100%;opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#nprogress{pointer-events:none}#nprogress .bar{background:linear-gradient(90deg,#183faf,#6366f1,#183faf);background-size:200% 100%;animation:nprogressShimmer 1.5s ease-in-out infinite;position:fixed;z-index:99999;top:0;left:0;width:100%;height:3px;border-radius:0 2px 2px 0;box-shadow:0 0 8px rgba(24,63,175,.4),0 0 3px rgba(24,63,175,.25)}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px rgba(24,63,175,.5),0 0 5px rgba(24,63,175,.3);opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:none}@keyframes nprogressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeletonPulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton-pulse{animation:skeletonPulse 1.8s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;animation:skeletonPulse 1.8s ease-in-out infinite,skeletonSlide 1.8s ease-in-out infinite;border-radius:6px}@keyframes skeletonSlide{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes voiceConnectPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@keyframes voiceConnectDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}