html,body,#root{height:100%;width:100%;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff}*{box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes numberPop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.anim-fadein-up{animation:fadeInUp .48s cubic-bezier(.22,1,.36,1) both}.anim-fadein{animation:fadeIn .4s ease both}.anim-scale-in{animation:scaleIn .4s cubic-bezier(.22,1,.36,1) both}.anim-slide-left{animation:slideInLeft .4s cubic-bezier(.22,1,.36,1) both}.anim-d0{animation-delay:0s}.anim-d1{animation-delay:.06s}.anim-d2{animation-delay:.12s}.anim-d3{animation-delay:.18s}.anim-d4{animation-delay:.24s}.anim-d5{animation-delay:.3s}.anim-d6{animation-delay:.36s}.anim-d7{animation-delay:.42s}.anim-d8{animation-delay:.48s}.card-hover{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);will-change:transform}.card-hover:hover{transform:translateY(-3px);box-shadow:0 10px 36px #0c4b7d21!important}.row-hover{transition:background-color .15s ease}.progress-fill{transform-origin:left center;animation:progressFill .9s cubic-bezier(.22,1,.36,1) both;animation-delay:.35s}.sidebar-btn{transition:background-color .18s ease,box-shadow .18s ease,font-weight .1s ease}.number-pop{display:inline-block;animation:numberPop .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.4s}@keyframes softPulse{0%,to{box-shadow:0 0 #e9004a00}50%{box-shadow:0 0 0 4px #e9004a1f}}.chip-overdue{animation:softPulse 2.4s ease-in-out infinite}.view-btn{position:relative;transition:color .15s ease}.view-btn:after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:1.5px;background:#2196f3;transition:width .2s ease,left .2s ease}.view-btn:hover:after{width:80%;left:10%}
