.dashboard-container{background:var(--dashboardBackground, linear-gradient(135deg, #f8fafc 0%, #e0edfc 38%, #e3e8fa 100%));min-height:var(--dashboardMinHeight, 100vh);padding:24px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%;margin:0;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(255,255,255,.5)}.header-left .dashboard-title{font-size:2rem;font-weight:700;background:var(--dashboardTitleGradient, linear-gradient(90deg, #18192c 40%, #4d506d 100%));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 .5rem;letter-spacing:-.5px}.header-left .dashboard-subtitle{font-size:1rem;color:var(--dashboardSubtitleColor, #717182);font-weight:400;margin:0;line-height:1.5}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.header-badge{font-size:.875rem;color:#717182;font-weight:500}.header-role{font-size:1rem;color:#232b45;font-weight:600}.dashboard-breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:#fff9;border-radius:10px;border:1px solid rgba(255,255,255,.8)}.breadcrumb-item{font-size:.9375rem;color:#717182;text-decoration:none;transition:color .15s ease;font-weight:500}.breadcrumb-item:hover{color:#1fbdc9}.breadcrumb-item.active{color:#232b45;font-weight:600}.breadcrumb-separator{color:#cbd5e1;font-size:.75rem;-webkit-user-select:none;user-select:none}.dashboard-chart-card{background:var(--dashboardCardBackground, rgba(255, 255, 255, .98));border-radius:var(--dashboardCardBorderRadius, 16px);border:1px solid var(--dashboardCardBorder, rgba(255, 255, 255, .4));box-shadow:var(--dashboardCardShadow, 0 6px 32px rgba(135, 144, 170, .12));padding:var(--dashboardCardPadding, 32px);margin-bottom:2rem;transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.dashboard-chart-card:hover{box-shadow:var(--dashboardCardHoverShadow, 0 8px 40px rgba(135, 144, 170, .18));transform:translateY(-2px)}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.chart-title{font-size:1.4rem;font-weight:700;color:#232b45;margin:0 0 .4rem;letter-spacing:-.3px}.chart-subtitle{font-size:.9375rem;color:#717182;margin:0;font-weight:400}.dashboard-table-container{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e8ecf5;margin-top:1.5rem}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table thead{background:linear-gradient(90deg,#f7f8fc,#e8f0fe);border-bottom:2px solid #d0e0ff}.dashboard-table th{padding:1rem 1.5rem;text-align:left;font-weight:700;color:#232b45;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.dashboard-table tbody{max-height:550px;overflow-y:auto}.dashboard-table tr{border-bottom:1px solid #f0f4f9;border-left:4px solid transparent;transition:background .15s ease,border-left-color .15s ease}.dashboard-table tbody tr:hover{background:linear-gradient(90deg,#f7f9ff,#fff);border-left-color:#1fbdc9;box-shadow:0 2px 12px #1fbdc91f;transform:translate(2px);cursor:pointer}.dashboard-table td{padding:1rem 1.5rem;font-size:.975rem;color:#464c6b;font-weight:500}.dashboard-table td:first-child{color:#232b45;font-weight:600}.dashboard-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1fbdc9,#4dd0e1);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px #1fbdc94d;margin-left:auto}.dashboard-btn-primary:hover{background:linear-gradient(135deg,#00838f,#1fbdc9);transform:translateY(-2px);box-shadow:0 4px 12px #1fbdc966}.dashboard-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffffe6;color:#1fbdc9;border:1px solid #e1e6ef;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard-btn-secondary:hover{background:#fff;border-color:#1fbdc9;box-shadow:0 2px 8px #1fbdc926}.dashboard-icon-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#ffffffe6;color:#717182;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.dashboard-icon-btn:hover{background:#1fbdc91a;color:#1fbdc9;transform:scale(1.05)}.dashboard-sort-dropdown{position:relative;display:inline-block}.sort-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:220px;height:2.75rem;padding:0 1.125rem;font-size:.9375rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;font-weight:500;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.sort-dropdown-trigger:hover{border-color:#1fbdc9;box-shadow:0 2px 8px #1fbdc91a}.sort-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 12px 32px #0000001f;z-index:100;overflow:hidden}.sort-dropdown-option{padding:.875rem 1.125rem;font-size:.9375rem;color:#1e293b;cursor:pointer;transition:background .15s ease,color .15s ease}.sort-dropdown-option:hover{background:#f8f9ff;color:#1fbdc9}.sort-dropdown-option.active{background:linear-gradient(90deg,#f8f9ff,#fff);color:#1fbdc9;font-weight:600}.summary-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:var(--metricCardBackground, rgba(255, 255, 255, .98));border-radius:var(--metricCardBorderRadius, 12px);border:1px solid var(--metricCardBorder, rgba(255, 255, 255, .4));box-shadow:0 4px 16px #8790aa1a;padding:var(--metricCardPadding, 24px);transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.summary-card:hover{box-shadow:0 6px 24px #8790aa26;transform:translateY(-4px)}.summary-card-label{font-size:.875rem;color:var(--metricLabelColor, #717182);font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.summary-card-value{font-size:2rem;font-weight:700;color:var(--metricValueColor, #232b45);margin:0}.summary-card-subtitle{font-size:.8125rem;color:var(--metricSubtitleColor, #a0a0b0);margin-top:.25rem}.dashboard-chart-legend{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:opacity .15s ease}.legend-item:hover{opacity:.7}.legend-color-box{width:14px;height:14px;border-radius:2px}.legend-label{font-size:.875rem;color:#717182;font-weight:500}@media(max-width:1200px){.dashboard-container{padding:2rem!important}.summary-cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:992px){.dashboard-container{padding:1.5rem!important}.dashboard-header{flex-direction:column;gap:1rem}.header-right{align-items:flex-start}.dashboard-chart-card{padding:1.5rem}.chart-title{font-size:1.2rem}}@media(max-width:768px){.dashboard-container{padding:1rem!important}.header-left .dashboard-title{font-size:1.5rem}.summary-cards-grid{grid-template-columns:1fr}.dashboard-table th,.dashboard-table td{padding:.75rem 1rem;font-size:.875rem}.chart-header{flex-direction:column;gap:1rem}.dashboard-breadcrumbs{font-size:.8125rem}}@media(max-width:576px){.header-left .dashboard-title{font-size:1.25rem}.dashboard-btn-primary,.dashboard-btn-secondary{width:100%;justify-content:center}.sort-dropdown-trigger{min-width:100%}}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}html{scroll-behavior:smooth}::selection{background:#1fbdc933;color:#1e293b}button:focus-visible,a:focus-visible{outline:2px solid #1FBDC9;outline-offset:2px}.recharts-wrapper,.recharts-wrapper *,.recharts-surface,.recharts-cartesian-grid,.recharts-bar,.recharts-line,.recharts-pie,.recharts-sector,.recharts-legend-wrapper,.recharts-legend-item,svg,svg *{outline:none!important}.recharts-wrapper:focus,.recharts-surface:focus,.recharts-bar:focus,.recharts-line:focus,.recharts-pie:focus,.recharts-sector:focus{outline:none!important;border:none!important}.recharts-responsive-container,.recharts-responsive-container *{outline:none!important}[class*=recharts]:focus,[class*=recharts]:focus-visible{outline:none!important;border:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-loader{background:linear-gradient(90deg,#e0e7ff 25%,#f0f4ff,#e0e7ff 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.css-13zzggf-MuiStack-root{justify-content:space-between}.MuiDataGrid-columnHeader[data-field=incurred] .MuiDataGrid-columnHeaderTitleContainer,.MuiDataGrid-columnHeader[data-field=paid] .MuiDataGrid-columnHeaderTitleContainer,.MuiDataGrid-columnHeader[data-field=reserve] .MuiDataGrid-columnHeaderTitleContainer,.MuiDataGrid-columnHeader[data-field=daysOpen] .MuiDataGrid-columnHeaderTitleContainer{flex-direction:row!important}.MuiDataGrid-columnHeader[data-field=incurred] .MuiDataGrid-iconButtonContainer,.MuiDataGrid-columnHeader[data-field=paid] .MuiDataGrid-iconButtonContainer,.MuiDataGrid-columnHeader[data-field=reserve] .MuiDataGrid-iconButtonContainer,.MuiDataGrid-columnHeader[data-field=daysOpen] .MuiDataGrid-iconButtonContainer{order:2!important;margin-left:4px!important;margin-right:0!important}.MuiDataGrid-columnHeader[data-field=incurred] .MuiDataGrid-columnHeaderTitle,.MuiDataGrid-columnHeader[data-field=paid] .MuiDataGrid-columnHeaderTitle,.MuiDataGrid-columnHeader[data-field=reserve] .MuiDataGrid-columnHeaderTitle,.MuiDataGrid-columnHeader[data-field=daysOpen] .MuiDataGrid-columnHeaderTitle{order:1!important}.recharts-pie-sector,.recharts-bar-rectangle{transition:fill .15s ease,fill-opacity .15s ease!important;cursor:pointer;will-change:fill,fill-opacity}.recharts-wrapper,.recharts-surface{background:transparent!important}.recharts-cartesian-grid-bg{fill:transparent!important;opacity:0!important}.recharts-cartesian-grid rect{fill:transparent!important}.recharts-layer{background:transparent!important;fill:none}.recharts-layer:hover,.recharts-responsive-container{background:transparent!important}.recharts-bar-background-rectangle{fill:transparent!important}.recharts-reference-area,.recharts-reference-area rect,.recharts-clip-path rect{fill:transparent!important;opacity:0!important}.recharts-surface rect:not(.recharts-bar-rectangle):not(.recharts-rectangle){fill:transparent!important}.recharts-active-dot-area,.recharts-active-area{fill:transparent!important;background:transparent!important}.recharts-tooltip-wrapper{transition:opacity .15s ease,transform .15s ease!important;will-change:opacity,transform}.recharts-pie{position:relative;z-index:10}.recharts-pie-sector:hover{z-index:100!important}.recharts-surface path:hover{animation:none!important}@keyframes pulse{0%{r:12;opacity:.3}50%{r:16;opacity:.1}to{r:12;opacity:.3}}.css-5z1cg7{padding:0!important}.css-101qiu4-MuiAutocomplete-root .MuiOutlinedInput-root{background-color:#fff!important}.MuiDataGrid-root .MuiDataGrid-cell:focus,.MuiDataGrid-root .MuiDataGrid-cell:focus-visible,.MuiDataGrid-root .MuiDataGrid-cell:focus-within,.MuiDataGrid-root .MuiDataGrid-cell.MuiDataGrid-cell--selected,.MuiDataGrid-root .MuiDataGrid-cell.Mui-selected{outline:none!important;border:none!important;box-shadow:none!important;background-color:transparent!important}.MuiDataGrid-root .MuiDataGrid-cell .MuiTypography-root,.MuiDataGrid-root .MuiDataGrid-cell a{text-decoration:none!important}.MuiDataGrid-root .MuiDataGrid-cell:focus,.MuiDataGrid-root .MuiDataGrid-cell:focus-visible,.MuiDataGrid-root .MuiDataGrid-cell:focus-within,.MuiDataGrid-root .MuiDataGrid-cell.MuiDataGrid-cell--selected,.MuiDataGrid-root .MuiDataGrid-cell.Mui-selected{outline:none!important;border:none!important;box-shadow:none!important}.MuiDataGrid-root .MuiDataGrid-columnHeader:focus,.MuiDataGrid-root .MuiDataGrid-columnHeader:focus-visible,.MuiDataGrid-root .MuiDataGrid-columnHeader:focus-within{outline:none!important;border:none!important;box-shadow:none!important}.MuiDataGrid-root .MuiDataGrid-row:focus,.MuiDataGrid-root .MuiDataGrid-row:focus-visible,.MuiDataGrid-root .MuiDataGrid-row:focus-within,.MuiDataGrid-root .MuiDataGrid-row.Mui-selected:focus,.MuiDataGrid-root .MuiDataGrid-row.Mui-selected:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.MuiDataGrid-root *:focus,.MuiDataGrid-root *:focus-visible{outline:none!important}.MuiDataGrid-root .MuiDataGrid-cell--withRenderer:focus,.MuiDataGrid-root .MuiDataGrid-cell--withRenderer:focus-visible,.MuiDataGrid-root .MuiDataGrid-cell--withRenderer:focus-within{outline:none!important;border:none!important}.MuiDataGrid-root .MuiDataGrid-virtualScroller:focus,.MuiDataGrid-root .MuiDataGrid-virtualScroller:focus-visible,.MuiDataGrid-root .MuiDataGrid-main:focus,.MuiDataGrid-root .MuiDataGrid-main:focus-visible{outline:none!important}.MuiDataGrid-root [tabindex]:focus,.MuiDataGrid-root [tabindex]:focus-visible{outline:none!important;border:none!important}.MuiDataGrid-root .MuiDataGrid-cell:focus:after,.MuiDataGrid-root .MuiDataGrid-columnHeader:focus:after{display:none!important}.MuiDataGrid-root:focus,.MuiDataGrid-root:focus-visible,.MuiDataGrid-root:focus-within{outline:none!important}
