*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,sans-serif;background:#f1f5f9;color:#1e293b;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}input,textarea,select,button{font-family:inherit;font-size:14px}button{cursor:pointer}a{color:inherit;text-decoration:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade{animation:fadeIn .2s ease}.animate-slide{animation:slideUp .25s ease}.animate-toast{animation:toastIn .3s ease}.spin{animation:spin .8s linear infinite}.kanban-card:hover{transform:translateY(-2px);transition:transform .15s ease}tr.row-hover:hover td{background:#f8fafc!important}
