*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;background-color:#f5f6fa}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c1c9d4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0aab4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes shakeX{0%,to{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.35)}55%{opacity:1;transform:scale(1.06)}80%{transform:scale(.97)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes checkmark{0%{stroke-dashoffset:50;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes rowInsert{0%{opacity:0;transform:translateY(-6px);background-color:#2e86ab14}to{opacity:1;transform:translateY(0);background-color:transparent}}.animate-fade-in{animation:fadeIn .3s ease-out both}.animate-fade-in-up{animation:fadeInUp .35s ease-out both}.animate-scale-in{animation:scaleIn .3s ease-out both}.animate-bounce-in{animation:bounceIn .5s cubic-bezier(.215,.61,.355,1) both}.animate-shake{animation:shakeX .48s ease-in-out both}.animate-pulse{animation:pulse 1.6s ease-in-out infinite}.animate-row-insert{animation:rowInsert .4s ease-out both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:70ms}.stagger>*:nth-child(3){animation-delay:.14s}.stagger>*:nth-child(4){animation-delay:.21s}.stagger>*:nth-child(5){animation-delay:.28s}.stagger>*:nth-child(6){animation-delay:.35s}.page-enter{animation:fadeInUp .38s cubic-bezier(.22,1,.36,1) both}.skeleton{background:linear-gradient(90deg,#e8ecf0 25%,#f4f6f8,#e8ecf0 75%);background-size:600px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:6px}.skeleton-text{height:14px;margin:4px 0}.skeleton-title{height:20px;margin:4px 0}.skeleton-avatar{border-radius:50%!important}.MuiButton-contained{transition:transform .15s ease,box-shadow .15s ease!important}.MuiButton-contained:hover{transform:translateY(-1px)!important;box-shadow:0 5px 16px #00000029!important}.MuiButton-contained:active{transform:translateY(0)!important}.MuiButton-outlined,.MuiButton-text{transition:background-color .15s ease,transform .12s ease!important}.MuiButton-outlined:active,.MuiButton-text:active{transform:scale(.97)!important}.MuiCard-root{transition:box-shadow .2s ease!important}.MuiIconButton-root{transition:transform .14s ease,background-color .14s ease!important}.MuiIconButton-root:hover{transform:scale(1.12)!important}.MuiIconButton-root:active{transform:scale(.96)!important}.MuiChip-root{transition:transform .14s ease!important}.MuiTableRow-body:hover{background-color:#1a3c5e08!important;cursor:default}.MuiTableRow-root,.MuiListItemButton-root{transition:background-color .15s ease!important}.MuiToggleButton-root{transition:background-color .15s ease,color .15s ease,border-color .15s ease!important}.MuiTableSortLabel-root{transition:color .15s ease!important}.MuiTableSortLabel-root:hover{color:#1a3c5e!important}.MuiOutlinedInput-root{transition:box-shadow .2s ease!important}.MuiOutlinedInput-root:hover,.MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #2e86ab1a!important}.MuiDialog-paper{animation:scaleIn .22s cubic-bezier(.22,1,.36,1) both!important}.MuiSnackbar-root{animation:slideInRight .3s cubic-bezier(.22,1,.36,1) both!important}.MuiTablePagination-root{border-top:1px solid #f0f0f0}@media(max-width:600px){.hide-xs{display:none!important}.MuiTableCell-root{padding:10px 8px!important;font-size:.8rem!important}.MuiTableCell-head{padding:8px!important;font-size:.75rem!important}}@media(max-width:900px){.hide-sm{display:none!important}}.confirm-danger .MuiDialog-paper{border-top:3px solid #dc2626}@media print{nav,header,aside,.MuiDrawer-root,.MuiAppBar-root,.no-print{display:none!important}body{background:#fff!important}.print-only{display:block!important}}
