@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300..800&display=swap";*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;min-height:100vh}body{background:#f1f5f9;font-family:DM Sans,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#1e293b}input,select,textarea,button{font-family:inherit}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px!important}input:focus,select:focus,textarea:focus{border-color:#0d9488!important;box-shadow:0 0 0 3px #0d94881f;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes creditDeductSlide{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.anim-fade{animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.anim-slide{animation:slideUp .35s cubic-bezier(.4,0,.2,1)}.anim-slide-right{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}.anim-scale{animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}.anim-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.anim-spin{animation:spin 1s linear infinite}.spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.12);border-top-color:#14b8a6;border-radius:50%;animation:spin .7s linear infinite}.spinner-dark{width:18px;height:18px;border:2px solid rgba(0,0,0,.08);border-top-color:#0d9488;border-radius:50%;animation:spin .7s linear infinite}.spin{animation:spin .8s linear infinite}.table-row{transition:background-color .15s ease}.table-row:hover{background-color:#f8fafc!important}.hover-lift{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a!important}button{transition:all .15s cubic-bezier(.4,0,.2,1)}button:active:not(:disabled){transform:scale(.97)}a{transition:color .15s ease,opacity .15s ease}.progress-fill{transition:width .5s cubic-bezier(.4,0,.2,1)}.badge-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.modal-backdrop{transition:opacity .2s ease}@media print{nav,aside,header,footer,button,.no-print,[style*="position: fixed"],[style*="position:fixed"]{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}#root,#root>div,#root>div>div{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}#root>div>div:first-child{display:none!important}[class*=Card],div[style*=box-shadow]{box-shadow:none!important;break-inside:avoid;border:1px solid #ddd!important;margin-bottom:12pt!important}table{width:100%!important;border-collapse:collapse!important;font-size:10pt!important;page-break-inside:auto}tr{page-break-inside:avoid}th,td{border:1px solid #ccc!important;padding:4pt 8pt!important;color:#000!important}th{background:#f0f0f0!important;font-weight:700!important}span[style*=background]{border:1px solid #999!important}h2,h3{color:#000!important;page-break-after:avoid}.anim-fade,.anim-slide,.anim-scale,.anim-slide-right{animation:none!important}@page{margin:.5in;size:letter}#print-area,#print-area *{visibility:visible!important}#print-area{position:absolute;left:0;top:0;width:100%}}@media(max-width:768px){.hide-mobile{display:none!important}}
