@font-face{font-family:Jakarta Admin;src:url(/fonts/PlusJakartaSans-VariableFont_wght.woff2)format("woff2"),url(/fonts/PlusJakartaSans-VariableFont_wght.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:200 800}:root{--font-admin:"Jakarta Admin", "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#213547;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f6f5;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;margin:0;padding:0}html,body{overflow:hidden}body{background:#f4f6f5;min-width:320px}a{color:#005f61;font-weight:500;text-decoration:none}a:hover{color:#00494b}h1,h2,h3,h4,h5,h6,p{margin-top:0}button,input,select,textarea{font:inherit}.smooth-toast{transition:all .35s cubic-bezier(.4,0,.2,1)}[data-sonner-toast]{transition:all .35s cubic-bezier(.4,0,.2,1)!important}.no-native-date-icon::-webkit-calendar-picker-indicator{opacity:0;display:none}.no-native-date-icon{appearance:none;-moz-appearance:textfield}@keyframes dlIndeterminate{0%{width:45%;left:-45%}50%{width:55%;left:25%}to{width:45%;left:100%}}.dl-bar{background:#14191f1a;border-radius:999px;height:4px;margin-top:9px;position:relative;overflow:hidden}.dl-fill{border-radius:999px;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.dl-fill-indet{border-radius:999px;height:100%;animation:1.1s ease-in-out infinite dlIndeterminate;position:absolute;top:0}*{scrollbar-width:thin;scrollbar-color:#cdd5da transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cdd5da padding-box padding-box;border:3px solid #0000;border-radius:999px;min-height:40px}::-webkit-scrollbar-thumb:hover{background:#aab4bc padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}.v2-icon{transition:background .12s,color .12s,border-color .12s}.v2-icon:hover{color:#044d4e!important;background:#f2f8f6!important;border-color:#cdeede!important}.v2-icon:focus,.v2-icon:focus-visible,.billbar:focus,.billbar:focus-visible{outline:none}:focus,:focus-visible{outline:none!important}input:focus,textarea:focus,select:focus,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:revert}button,[role=button],[role=switch],a{-webkit-tap-highlight-color:transparent}button::-moz-focus-inner{border:0!important;padding:0!important}[type=button]::-moz-focus-inner{border:0!important;padding:0!important}[type=reset]::-moz-focus-inner{border:0!important;padding:0!important}[type=submit]::-moz-focus-inner{border:0!important;padding:0!important}.report-row:hover,.report-subrow:hover{background:#f2f8f6}.report-toggle:hover,.report-subhead:hover{color:#044d4e}.report-num-link{color:inherit;cursor:pointer;text-decoration:none}.report-num-link:hover{color:#005f61;text-decoration:underline}.report-num-item:hover{color:#044d4e;background:#f2f8f6}.cal-day{background:0 0}.cal-day:hover{background:#eef4f3}.cal-nav:hover{color:#044d4e;border-color:#cfe0dd}.cal-label:hover{background:#eef4f3}.filter-scroll{scrollbar-width:none;-ms-overflow-style:none}.filter-scroll::-webkit-scrollbar{display:none}.filter-arrow{transition:background .12s,border-color .12s,color .12s}.filter-arrow:hover{color:#044d4e!important;background:#f2f8f6!important;border-color:#cdeede!important}.bill-pop{transform-origin:0 0;animation:.15s cubic-bezier(.22,1,.36,1) billPop}@keyframes billPop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.billbar svg{transition:transform .16s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.bill-pop{animation:none}}@keyframes uphcShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#eef1f3 25%,#f6f8f9 37%,#eef1f3 63%) 0 0/400% 100%;border-radius:8px;animation:1.3s ease-in-out infinite uphcShimmer;display:block}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.print-only{display:none}@media print{body *{visibility:hidden!important}#reportRoot,#reportRoot *{visibility:visible!important}#reportRoot{top:0;left:0;width:100%!important;margin:0!important;padding:0!important;position:absolute!important}.no-print{display:none!important}.print-only{display:flex!important}.report-group-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}.report-content{grid-template-columns:1fr!important}@page{margin:14mm;size:A4 portrait}}
