@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerIn{0%{transform:translate(48px);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 10px 30px #0b5fc761}50%{box-shadow:0 10px 38px #1cc8e880}}.rise-in{animation:riseIn .28s cubic-bezier(.16,1,.3,1) both}.rise-in-2{animation:riseIn .34s cubic-bezier(.16,1,.3,1) .05s both}.rise-in-3{animation:riseIn .4s cubic-bezier(.16,1,.3,1) .1s both}.drawer-in{animation:drawerIn .26s cubic-bezier(.16,1,.3,1) both}.scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) both}.ai-glow{animation:pulseGlow 3.2s ease-in-out infinite}@keyframes aiDot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.ai-dot{animation:aiDot 1.1s ease-in-out infinite}.hover-lift{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.hover-lift:hover{box-shadow:0 8px 24px #0a1e3c1a;transform:translateY(-1px);border-color:#b9c7d9!important}.row-hover{transition:background .13s ease}.row-hover:hover{background:#f4f8fd!important}button{transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c4d0df;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#a9b9cc}@media (prefers-reduced-motion: reduce){.rise-in,.rise-in-2,.rise-in-3,.drawer-in,.scale-in,.ai-glow{animation:none}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important}.no-print{display:none!important}.hover-lift{box-shadow:none!important}.rise-in,.scale-in{animation:none!important}table{font-size:9.5px!important}td,th{padding:4px 6px!important}tr{break-inside:avoid}[class*=hover-lift],div{overflow:visible!important}}
