:root{--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-linear: linear;--ease-bounce: cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong: cubic-bezier(.34, 3.85, .64, 1);--distance-micro: 4px;--distance-small: 6px;--distance-base: 8px;--distance-medium: 12px;--distance-large: 30px;--scale-large: .96;--scale-medium: .97;--scale-small: .98;--scale-tiny: .99;--assistant-lift-y: -68px}@keyframes loading-bar{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.animate-loading-bar{animation:loading-bar 2s infinite var(--ease-in-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(var(--distance-micro))}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn var(--duration-fast) var(--ease-smooth-out) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:slideUp var(--duration-slow) var(--ease-smooth-out) forwards}@keyframes red-badge-blink{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #dc2626b3}50%{opacity:.85;transform:scale(1.08);box-shadow:0 0 0 5px #dc262600}}.animate-red-badge-blink{animation:red-badge-blink 1.2s infinite ease-in-out}@media(prefers-reduced-motion:reduce){.animate-red-badge-blink{animation:none}}@keyframes t-assistant-jump{0%{transform:translateY(0) scale(1)}20%{transform:translateY(4px) scale(1.08,.92)}50%{transform:translateY(calc(var(--assistant-lift-y, -68px) - 12px)) scale(.92,1.08)}75%{transform:translateY(calc(var(--assistant-lift-y, -68px) + 4px)) scale(1.03,.97)}88%{transform:translateY(calc(var(--assistant-lift-y, -68px) - 2px)) scale(.99,1.01)}to{transform:translateY(var(--assistant-lift-y, -68px)) scale(1)}}@keyframes t-assistant-land{0%{transform:translateY(var(--assistant-lift-y, -68px)) scale(1)}45%{transform:translateY(5px) scale(1.09,.91)}70%{transform:translateY(-3px) scale(.97,1.03)}85%{transform:translateY(1px) scale(1.01,.99)}to{transform:translateY(0) scale(1)}}.t-assistant-jumping{animation:t-assistant-jump var(--duration-very-slow) var(--ease-smooth-out) forwards}.t-assistant-landing{animation:t-assistant-land var(--duration-slow) var(--ease-smooth-out) forwards}.t-card-hover{transition:transform var(--duration-fast) var(--ease-smooth-out),box-shadow var(--duration-fast) var(--ease-smooth-out)}.t-card-hover:hover{transform:translateY(-2px)}.t-btn-press{transition:transform var(--duration-micro) var(--ease-smooth-out),background-color var(--duration-micro) var(--ease-smooth-out)}.t-btn-press:active{transform:scale(.98)}@keyframes t-badge-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.t-badge-pop{animation:t-badge-pop var(--duration-medium) var(--ease-bounce) forwards}@keyframes t-dropdown-reveal{0%{opacity:0;transform:scale(var(--scale-medium)) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.t-dropdown-reveal{animation:t-dropdown-reveal var(--duration-fast) var(--ease-smooth-out) forwards;transform-origin:top right}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.t-assistant-jumping,.t-assistant-landing{animation:none!important;transition:transform var(--duration-quick) var(--ease-smooth-out)!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#d1d5db}
