body{margin:0;font-family:Metropolis,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:Metropolis,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"!important}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-loader{position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;background:url(/assets/img/Loader.gif) 50% 50% no-repeat #f9f9f9}.pagination-container{display:flex;list-style-type:none}.pagination-container .pagination-item{padding:0 12px;height:32px;text-align:center;margin:auto 4px;color:#000000de;display:flex;box-sizing:border-box;align-items:center;letter-spacing:.01071em;border-radius:16px;line-height:1.43;font-size:13px;min-width:32px;font-weight:600}.pagination-container .pagination-item.dots:hover{background-color:transparent;cursor:default}.pagination-container .pagination-item:hover{background-color:#0000000a;cursor:pointer}.pagination-container .pagination-item.selected{background-color:#73c073;color:#fff}.pagination-container .pagination-item .arrow:before{position:relative;content:"";display:inline-block;width:.4em;height:.4em;border-right:.12em solid rgba(0,0,0,.87);border-top:.12em solid rgba(0,0,0,.87)}.pagination-container .pagination-item .arrow.left{transform:rotate(-135deg) translate(-50%)}.pagination-container .pagination-item .arrow.right{transform:rotate(45deg)}.pagination-container .pagination-item.disabled{pointer-events:none;height:33px;width:33px;border-radius:5px;background-color:#d3d3d3}.pagination-container .pagination-item.disabled .arrow.left{color:#fff}.pagination-container .pagination-item.disabled .arrow:before{border-right:.12em solid #fff;border-top:.12em solid #fff}.justify-content-end{display:flex;justify-content:flex-end!important}.pagination-container .pagination-item.disabled:hover{background-color:transparent;cursor:default}.customclass{height:33px;width:33px;border-radius:5px!important;background-color:#007a5e}.pagination-container .pagination-item.customclass:hover{background-color:#73c073!important}.pagination-container .customclass .arrow:before{border-right:.12em solid #fff;border-top:.12em solid #fff}.dashboard-page{color:#1f2d3d}.dashboard-page .dashboard-shell{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.dashboard-page .dashboard-eyebrow{margin:0 0 5px;color:#2874c8;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-page .dashboard-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible;border:0;border-radius:0;background:transparent}.dashboard-page .dashboard-summary-strip>div{padding:16px 18px}.dashboard-page .dashboard-summary-card{position:relative;overflow:hidden;min-height:96px;border:1px solid #e3ebf5;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1d2d4914}.dashboard-page .dashboard-summary-card:before{position:absolute;inset:0 0 auto 0;height:4px;background:var(--summary-accent);content:"";pointer-events:none}.dashboard-page .dashboard-summary-card>*{position:relative;z-index:1}.dashboard-page .dashboard-summary-card:hover{border-color:var(--summary-accent);box-shadow:0 16px 34px #1d2d491f}.dashboard-page .dashboard-summary-strip span{display:block;color:#7a899d;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-page .dashboard-summary-strip strong{display:block;margin-top:9px;color:#172235;font-size:1.32rem;font-weight:800;line-height:1.2}.dashboard-page .dashboard-summary-card--role strong{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-page .dashboard-summary-year select{width:100%;max-width:230px;margin-top:9px;padding:11px 44px 11px 14px;border:1px solid rgba(216,227,239,.92);border-radius:8px;background:linear-gradient(45deg,transparent 50%,var(--summary-accent) 50%) right 17px center / 7px 7px no-repeat,linear-gradient(135deg,var(--summary-accent) 50%,transparent 50%) right 11px center / 7px 7px no-repeat,linear-gradient(145deg,#fff,#f7faff);color:#172235;font-size:1.2rem;font-weight:800;line-height:1.2;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 8px 18px #1d2d490f}.dashboard-page .dashboard-summary-year select:hover,.dashboard-page .dashboard-summary-year select:focus{border-color:var(--summary-accent);box-shadow:0 10px 20px #1d2d491a}.dashboard-page .dashboard-content{display:flex;flex-direction:column;gap:20px}.dashboard-page .dashboard-tiles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dashboard-page .dashboard-stat-card{position:relative;overflow:hidden;min-height:154px;border:1px solid #e3ebf5;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1d2d4914;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-page .dashboard-stat-card:nth-child(3n+1){--tile-header: #cf4e4e}.dashboard-page .dashboard-stat-card:nth-child(3n+2){--tile-header: #2f74c0}.dashboard-page .dashboard-stat-card:nth-child(3n){--tile-header: #3f9a64}.dashboard-page .dashboard-stat-card:hover,.dashboard-page .dashboard-stat-card:focus{border-color:var(--tile-accent);box-shadow:0 18px 34px #1d2d491f;outline:0;transform:translateY(-2px)}.dashboard-page .dashboard-stat-card.is-active{border-color:var(--tile-accent);box-shadow:0 18px 38px #1d2d4924}.dashboard-page .dashboard-stat-header{display:flex;min-height:58px;align-items:center;padding:14px 18px;background:var(--tile-header, var(--tile-accent))}.dashboard-page .dashboard-stat-body{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 12px;background:#fff}.dashboard-page .dashboard-stat-body:before{position:absolute;inset:0 auto 0 0;width:44%;background:linear-gradient(90deg,var(--tile-header, var(--tile-accent)),rgba(255,255,255,0));content:"";opacity:.08;pointer-events:none}.dashboard-page .dashboard-stat-body>*{position:relative;z-index:1}.dashboard-page .dashboard-stat-label{margin:0;color:#fff;font-size:.84rem;font-weight:800;letter-spacing:.01em;line-height:1.35;text-transform:uppercase}.dashboard-page .dashboard-stat-value{display:block;color:#15243a;font-size:1.9rem;font-weight:800;line-height:1}.dashboard-page .dashboard-stat-icon,.dashboard-page .dashboard-mini-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 auto;border:1px solid rgba(216,226,239,.8);border-radius:8px;background:#f3f7fb}.dashboard-page .dashboard-tile-icon-img{object-fit:contain}.dashboard-page .dashboard-stat-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 15px;border-top:1px solid rgba(237,242,247,.82);background:#ffffff7a;color:#5e6f86;font-size:.82rem;font-weight:800}.dashboard-page .dashboard-stat-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#f3f7fb}.dashboard-page .dashboard-breakdown-panel{padding:18px;border:1px solid #e4ebf4;border-radius:8px;background:#f8fbff}.dashboard-page .dashboard-breakdown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-page .dashboard-breakdown-header h6{margin:0;color:#19283e;font-size:1rem;font-weight:800}.dashboard-page .dashboard-breakdown-header>span{padding:6px 10px;border-radius:999px;background:#fff;color:#607087;font-size:.76rem;font-weight:800}.dashboard-page .dashboard-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-page .dashboard-mini-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;width:100%;min-height:86px;padding:13px;border:1px solid #e2eaf4;border-left:4px solid var(--tile-accent);border-radius:8px;background:#fff;text-align:left;box-shadow:0 8px 18px #1d2d490f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-page .dashboard-mini-card:hover,.dashboard-page .dashboard-mini-card:focus{border-color:var(--tile-accent);box-shadow:0 12px 24px #1d2d491a;outline:0;transform:translateY(-1px)}.dashboard-page .dashboard-mini-icon{width:46px;height:46px}.dashboard-page .dashboard-mini-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.dashboard-page .dashboard-mini-copy span{color:#53657d;font-size:.78rem;font-weight:800;line-height:1.3;text-transform:uppercase}.dashboard-page .dashboard-mini-copy strong{color:#172235;font-size:1.25rem;font-weight:800}.dashboard-page .slide-down{max-height:520px;opacity:1;transition:max-height .22s ease,opacity .18s ease,transform .18s ease}.dashboard-page .slide-down.hide{max-height:0;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;transform:translateY(-4px)}@media (max-width: 1199px){.dashboard-page .dashboard-tiles-grid,.dashboard-page .dashboard-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.dashboard-page .dashboard-summary-strip,.dashboard-page .dashboard-tiles-grid,.dashboard-page .dashboard-breakdown-grid{grid-template-columns:1fr}}@media (max-width: 575px){.dashboard-page .dashboard-stat-body{padding:16px}}.react-date-picker{display:inline-flex;position:relative}.react-date-picker,.react-date-picker *,.react-date-picker *:before,.react-date-picker *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-date-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-date-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;border:thin solid gray}.react-date-picker__inputGroup{min-width:calc((4px * 3) + .54em * 8 + .217em * 2);flex-grow:1;padding:0 2px;box-sizing:content-box}.react-date-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-date-picker__inputGroup__divider,.react-date-picker__inputGroup__leadingZero{display:inline-block;font:inherit}.react-date-picker__inputGroup__input{min-width:.54em;height:100%;position:relative;padding:0 1px;border:0;background:none;color:currentColor;font:inherit;box-sizing:content-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.react-date-picker__inputGroup__input::-webkit-outer-spin-button,.react-date-picker__inputGroup__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.react-date-picker__inputGroup__input:invalid{background:#ff00001a}.react-date-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-date-picker__button{border:0;background:transparent;padding:4px 6px}.react-date-picker__button:enabled{cursor:pointer}.react-date-picker__button:enabled:hover .react-date-picker__button__icon,.react-date-picker__button:enabled:focus .react-date-picker__button__icon{stroke:#0078d7}.react-date-picker__button:disabled .react-date-picker__button__icon{stroke:#6d6d6d}.react-date-picker__button svg{display:inherit}.react-date-picker__calendar{width:350px;max-width:100vw;z-index:1}.react-date-picker__calendar--closed{display:none}.react-date-picker__calendar .react-calendar{border-width:thin}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}
