*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}html,body,#root{height:100%}body{overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6366f159;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6366f199}.ag-theme-material .ag-header{font-weight:600;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.ag-theme-material .ag-row{font-size:13px}.ag-theme-material .ag-row-hover{background:#6366f10f!important}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important;overflow:visible!important}header,aside,nav,.MuiDrawer-root,.MuiAppBar-root,.MuiBackdrop-root{display:none!important}main{margin-left:0!important;padding:0!important}body:has(.MuiDialog-root) main{display:none!important}.MuiDialog-root{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;overflow:visible!important}.MuiDialog-container{display:block!important;height:auto!important;overflow:visible!important}.MuiDialog-paper{box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;position:static!important}.MuiDialogTitle-root button,.MuiDialogActions-root{display:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .3s ease}.slide-in{animation:slideIn .25s ease}.mono{font-family:JetBrains Mono,monospace}.badge-paid{background:#dcfce7;color:#166534;border-radius:99px;padding:2px 10px;font-size:11px;font-weight:600}.badge-partial{background:#fef9c3;color:#854d0e;border-radius:99px;padding:2px 10px;font-size:11px;font-weight:600}.badge-unpaid{background:#fee2e2;color:#991b1b;border-radius:99px;padding:2px 10px;font-size:11px;font-weight:600}.badge-active{background:#dcfce7;color:#166534;border-radius:99px;padding:2px 10px;font-size:11px;font-weight:600}.badge-inactive{background:#f3f4f6;color:#6b7280;border-radius:99px;padding:2px 10px;font-size:11px;font-weight:600}div:has(>table){overflow-x:auto!important;-webkit-overflow-scrolling:touch}@media (max-width: 960px){table{min-width:720px!important}}
